蒙特卡罗仿真与双极性数字基带系统的应用分析
发布时间
阅读量:
阅读量
主程序:
%计算蒙特卡洛仿真误码率
SNRindB1=0:1:12% 信号与噪声比数值序列(分贝单位),用以进行蒙特卡洛仿真
SNRindB2=0:0.01:12;%同上,用以完成蒙特卡洛仿真
**% 求蒙特卡洛计算对应不同初始信噪比的误码率
for i=1:length(SNRindB1) **
** smld_err_prb(i)=exa0308_Fun_singlePe(SNRindB1(i));
end**
% 作误码率的对数图
semilogy(SNRindB1,smld_err_prb,'r');*
% 计算理论误码率
遍历所有SNRindB2中的值
对于每个SNRindB2(i),计算对应的理论错误概率
通过erfc函数计算出理论错误概率
完成所有计算后绘制理论曲线
子函数:
函数 [p]=exa038_Fun_singlePe(snr_in_dB)
E被赋值为1;
计算对应的信噪比SNR=10^(snr_in_dB/10);
根据SNR计算理论上的方差 sgma=E/(sqrt(2*SNR));
设定循环次数N为10000;
生成均匀分布的二元序列disource;
初始化错误计数器numoferr为零;
对于每个数据符号i:
如果当前接收到的数
全部评论 (0)
还没有任何评论哟~
