Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中生成和接收16QAM信号?_Python_Signal Processing_Telecommunication_Modulation - Fatal编程技术网

如何在python中生成和接收16QAM信号?

如何在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

我想画出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=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

绘图显示为空

没有解码器!您计划如何计算误码率?如果你需要获得有意义的误码率,你需要做一些最小距离解码(最大似然检测)的变体。没有解码器!您计划如何计算误码率?如果需要获得有意义的误码率,则需要进行一些最小距离解码(最大似然检测)。