MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序(共2页).docx
《MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序(共2页).docx》由会员分享,可在线阅读,更多相关《MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序(共2页).docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上%模拟2ASK% Pe=zeros(1,26);jishu=1;for snr=-10:0.5:15 max = 10000; s=round(rand(1,max);%长度为max的随机二进制序列 f=100;%载波频率 nsamp = 1000;每个载波的取样点数 tc=0:2*pi/999:2*pi;tc的个数应与nsamp相同 cm=zeros(1,nsamp*max); cp=zeros(1,nsamp*max); mod=zeros(1,nsamp*max); for n=1:max; if s(n)=0; m=zeros(1,nsamp); b=zero
2、s(1,nsamp); else if s(n)=1; m=ones(1,nsamp); b=ones(1,nsamp); end end c = sin(f*tc); cm(n-1)*nsamp+1:n*nsamp)=m; cp(n-1)*nsamp+1:n*nsamp)=b; mod(n-1)*nsamp+1:n*nsamp)=c; end tiaoz=cm.*mod;%2ASK调制 t = linspace(0,length(s),length(s)*nsamp); tz=awgn(tiaoz,snr);%信号tiaoz中加入白噪声,信噪比为SNR=10dB jiet = 2*mod.*
3、tz; %相干解调 N,Wn=buttord(0.2,0.3,1,15); b,a=butter(N,Wn); dpsk=filter(b,a,jiet);%低通滤波 % 抽样判决,判决门限为0.5 depsk = zeros(1,nsamp*max); for m = nsamp/2:nsamp:nsamp*max; if dpsk(m) = 0.5; for i = 1:nsamp depsk(m-500)+i) = 1; end end end end wrong=0; for i=1:length(cp); if cp(i)=depsk(i); wrong=wrong+1; end end Pe(jishu)=wrong/length(cp); jishu=jishu+1;endsnr=-10:0.5:15;semilogy(snr,Pe,*);%理论计算snr=-10:0.1:15;Pet=0.5*erfc(10.(snr/10)/4).0.5);hold on;semilogy(snr,Pet);xlabel(SNR/dB);ylabel(P_e);legend(模拟结果,理论值);专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 模拟 ASK 调制 误码率 关系 曲线 程序
限制150内