Module rpps.sync.baudline

Functions

def find_rate(syms)
Expand source code
def find_rate(syms):
    """Find sps from IQ samples"""
    # m_syms = syms * np.conj(syms)
    # rline_syms = np.zeros(len(m_syms) * 3)
    # rline_syms[::3] = np.abs(m_syms)

    # baudline = np.fft.fft(rline_syms)
    # rline = np.argmax(baudline[10:len(baudline)//2]) + 10
    syms = syms**4
    syms *= window.blackman(len(syms))
    frq = np.fft.fftshift(np.fft.fft(syms))
    frq = 10*np.log10(frq)
    plt.plot(frq)
    plt.show()
    # exit()
    rline = np.argmax(frq[10:len(frq)//2]) + 10
    return rline/len(syms)

Find sps from IQ samples