%function[pb,ps]=cm_sm32(snr_in_dB)
clear all
snr_in_dB=1
N=10000;
E=1;
snr=10^(snr_in_dB/10);
sgma=sqrt(E/snr)/2;
s00=[1 0];
s01=[0 1];
s11=[-1 0];
s10=[0 -1];
for i=1:N,
temp=rand;
if(temp<0.25),
dsource1(i)=0;
dsource2(i)=0;
elseif(temp<0.5),
dsource1(i)=0;
dsource2(i)=1;
elseif(temp<0.75),
dsource1(i)=1;
dsource2(i)=0;
else
dsource1(i)=1;
dsource2(i)=1;
end;
end;
numofsymbolerror=0;
numofbiterror=0;
for i=1:N,
n(1)=gngauss(sgma);
n(2)=gngauss(sgma);
if((dsource1(i)==0) & (dsource2(i)==0)),
r=s00+n;
elseif((dsource1(i)==0) & (dsource2(i)==1)),
r=s01+n;
elseif((dsource1(i)==1) & (dsource2(i)==0)),
r=s10+n;
else
r=s11+n;
end;
c00=dot(r , s00);
c01=dot(r , s01);
c10=dot(r , s10);
c11=dot(r , s11);
c_max=max([c00 c01 c10 c11]);
if(c00==c_max)
decis1=0;decis2=0;
elseif(c01==c_max)
decis1=0;decis2=1;
elseif(c10==c_max)
decis1=1;decis2=0;
else
decis1=1;decis2=1;
end;
symbolerror=0;
if(decis1~=dsource1(i)),
numofbiterror=numofbiterror+1;
symbolerror=1;
end;
if(decis2~=dsource2(i)),
numofbiterror=numofbiterror+1;
symbolerror=1;
end;
if(symbolerror==1),
numofsymbolerror=numofsymbolerror+1;
end;
end;
ps=numofsymbolerror/N;
pb=numofbiterror/(2*N);
阿里matlab建模师
- 粉丝: 4383
- 资源: 2852
最新资源
- 基于区块链的BMI计算器全部资料+详细文档+高分项目.zip
- 基于Spring Boot,Spring Cloud,Spring Security,MyBatis、Redis以及区块链技术实现多个token验证登录的大数据
- 基于区块链的Dapp识物商城全部资料+详细文档+高分项目.zip
- 基于区块链的宠物流转全部资料+详细文档+高分项目.zip
- 基于区块链的积分系统全部资料+详细文档+高分项目.zip
- 基于区块链的拍卖平台全部资料+详细文档+高分项目.zip
- 基于区块链的科大软币全部资料+详细文档+高分项目.zip
- 基于区块链的证据保全系统全部资料+详细文档+高分项目.zip
- 基于区块链技术的chrmoe插件全部资料+详细文档+高分项目.zip
- 产品搬运打标设备pro5.0全套技术资料100%好用.zip
- 【创新无忧】基于豪猪优化算法CPO优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于豪猪优化算法CPO优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于豪猪优化算法CPO优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于豪猪优化算法CPO优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于豪猪优化算法CPO优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于豪猪优化算法CPO优化极限学习机KELM实现故障诊断附matlab代码.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈