我想绘制 16 QAM 的 SNR 与 BER 图。我需要帮助来生成 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=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
情节显示为空