如何在python中生成和接收16QAM信号?
我想画出16 QAM的信噪比与误码率的曲线图。我需要帮助生成QAM信号 我试图生成它,但我不确定它是否正确如何在python中生成和接收16QAM信号?,python,signal-processing,telecommunication,modulation,Python,Signal Processing,Telecommunication,Modulation,我想画出16 QAM的信噪比与误码率的曲线图。我需要帮助生成QAM信号 我试图生成它,但我不确定它是否正确 for n in range (0, itr): EbNodB = EbNodB_range[n] EbNo=10.0**(EbNodB/10.0)#antilog of SNR x=(np.random.randn(4,16,1)*2-5)+ 1j*(np.random.randn(4,16,1)*2-5)#QAM signal h
for n in range (0, itr):
EbNodB = EbNodB_range[n]
EbNo=10.0**(EbNodB/10.0)#antilog of SNR
x=(np.random.randn(4,16,1)*2-5)+ 1j*(np.random.randn(4,16,1)*2-5)#QAM
signal
h=np.sqrt(np.random.normal(0,1)**2+np.random.normal(0,1)**2)/np.sqrt(2)
#Magnitude of Rayleigh channel coefficient
noise_var = 1/sqrt(2*EbNo) #AWGN variance
noise=noise_var* randn(N) #AWGN noise
y = h*x + noise
y_d = y-h
errors = (x != y_d).sum()
ber[n] = errors / N
绘图显示为空没有解码器!您计划如何计算误码率?如果你需要获得有意义的误码率,你需要做一些最小距离解码(最大似然检测)的变体。没有解码器!您计划如何计算误码率?如果需要获得有意义的误码率,则需要进行一些最小距离解码(最大似然检测)。