Advertisement

基于蒙特卡罗算法进行仿真的二进制双极性基

阅读量:

主程序:**SNRindB1=0:1:12
SNRindB2=0:0.01:12;
for i=1:length(SNRindB1) **

该程序中smld_err_prb变量的第i个元素被赋值为exa038_Fun_doublePe函数在自变量SNRindB1(i)处的输出结果。
程序执行完毕后会生成一个以SNRindB1为横坐标和smld_err_prb为纵坐标的红色星号曲线。
接下来会遍历所有在范围内的整数i从第一个到最后一个。
对于每一个i:
计算出对应的自变量SNR其值等于10^{(SNRindB2(i)/\text{dB})}
然后将理论上的错误概率存储在向量theo_err_prb中其对应位置即第i个元素。
最后会在当前图形窗口中添加一条新的曲线并将其标记为蓝色以区分之前的曲线以便于后续分析比较。
整个过程中网格线会被自动打开从而提升图形的可读性。

子程序:

**function [p]=exa038_Fun_doublePe(snr_in_dB)
E=1;
SNR=10^(snr_in_dB/10);
sgma=E/sqrt(SNR);
N=10000;
disource=(sign(rand(1,N)-0.5)+1)/2;
numoferr=0;
for i=1:length(disour

全部评论 (0)

还没有任何评论哟~