clear;
snr=1:1:11;
error_theory=(1-(1-(2*(1-1/sqrt(16))*1/2*erfc(1/sqrt(2)*sqrt(3*4*10.^(snr/10)/(16-1))))).^2)/4;
N=floor(1./error_theory)*100+100;
N(find(N<5000))=5000;
global p;
for i=1:length(N);
source=randsrc(1,N(i),[1,0;p,1-p]);
[source1,source2]=Qam_modulation(source);
sig_insert1=insert_value(source1,8);
sig_insert2=insert_value(source2,8);
[source1,source2]=rise_cos(sig_insert1,sig_insert2,0.25,2);
[x1,x2]=generate_noise(source1',source2',snr(i));
sig_noise1=x1';
sig_noise2=x2';
[sig_noise1,sig_noise2]=rise_cos(sig_noise1,sig_noise2,0.25,2);
[x1,x2]=pick_sig(sig_noise1,sig_noise2,8);
sig_noise1=x1;
sig_noise2=x2;
signal=demodulate_sig(sig_noise1,sig_noise2);
error_bit(i)=length(find(signal-source)~=0)/N(i);
end;
semilogy(snr,error_bit,'-b');
hold on
semilogy(snr,error_theory,'-r');
plot_snr.zip_16qam_SNR仿真_plot_snr_snr
版权申诉
98 浏览量
2022-09-24
17:31:44
上传
评论
收藏 546B ZIP 举报
weixin_42651887
- 粉丝: 76
- 资源: 1万+
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- 一些深度学习中的小例子,适合新手学习使用
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈