【发布时间】:2019-12-13 03:53:30
【问题描述】:
我想绘制 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
情节显示为空
【问题讨论】:
-
没有解码器!您打算如何计算 BER?如果您需要获得有意义的 BER,则需要进行一些最小距离解码(最大似然检测)的变体。
标签: python signal-processing telecommunication modulation