收藏 分销(赏)

MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序.doc

上传人:人****来 文档编号:4753075 上传时间:2024-10-12 格式:DOC 页数:2 大小:12.92KB 下载积分:5 金币
下载 相关 举报
MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序.doc_第1页
第1页 / 共2页
MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
%模拟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=zeros(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.*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) = 0; end else 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; end snr=-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('模拟结果','理论值');
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服