本文探究mASK调制在AWGN信道下的可达信息速率用Monte Carlo仿真计算的方法。参考我的上一篇博文《mASK 调制在AWGN信道下的可达信息速率的积分计算》,解决的方法相同,只是采用的方法不同。在计算公式(1)
(1)
时采用Monte Carlo仿真的方法代替其中的积分,具体的公式可变换为
(2)
通过仿真产生发送序列,加入高斯白噪声后在产生接收序列y,根据公式(2)即可进行计算mASK信号在AWGN信道下的可达信息速率。该方法的具体matlab代码如下:
capacity_mASK_simulation。m
%此程序为计算m-ASK调制格式在AWGN信道下的可达信息速率,即互信息I(X;Y)
%此程序采用的方法是Monte Carlo 仿真方法
%written by FJF,20180327,看风景的心情
clear
clc
d = 2; % 星座点的距离
mod_order = 32; %ASK的阶数,2表示2ASK,4表示4ASK
ask = (1:mod_order)*d;
ask = ask - mean(ask);
pask=ones(1,length(ask))