def QPSK_rx(fc,N_symb,Rs,EsN0=<NUM_LIT:100>,fs=<NUM_LIT>,lfsr_len=<NUM_LIT:10>,phase=<NUM_LIT:0>,pulse='<STR_LIT:src>'):
Ns = int(np.round(fs/Rs))<EOL>print('<STR_LIT>', Ns)<EOL>print('<STR_LIT>', fs/float(Ns))<EOL>print('<STR_LIT>', EsN0, '<STR_LIT>')<EOL>print('<STR_LIT>', phase, '<STR_LIT>')<EOL>print('<STR_LIT>', pulse)<EOL>x, b, data = QPSK_bb(N_symb,Ns,lfsr_len,pulse)<EOL>x = cpx_AWGN(x,EsN0,Ns)<EOL>n = np.arange(len(x))<EOL>xc = x*np.exp(<NUM_LIT>*<NUM_LIT:2>*np.pi*fc/float(fs)*n) * np.exp(<NUM_LIT>*phase)<EOL>return xc, b, data<EOL>
This function generates