Module rpps.utils.rate

Rate processing

Functions

def find_rate(syms)
Expand source code
def find_rate(syms):
    """Find symbol rate 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)
    plt.plot(baudline)
    plt.show()
    line_val = max(baudline)
    idx = np.where(baudline == line_val)
    print(f"Got baudline {line_val} -- {idx}\n")
    return idx[0][1], max(baudline)

Find symbol rate from IQ samples