正交幅度调制(QAM)及解调Matlab仿真.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正交幅度调制(QAM)及解调Matlab仿真 实验目的: 掌握QAM及解调原理与特性; 了解星座图的原理及用途。 实验内容: 编写MATLAB程序仿真QAM及相干解调; 观察I、Q两路基带信号的特征及与输入NRZ码上网关系; 观察I、Q调制过程中信号的变化; 观察星座图在不同噪声环境下的变化; 分析仿真中观察的数据,撰写实验报告。 仿真代码: function project(N,p) %N为待仿真序列的长度 %p为产生1的概率 %====================== %首先产生随机二进制序列 N=input(输入二进制序列的长度:N=); p=input(输入产生1的概率:); source=randsrc(1,N,[1,0;p,1-p]); figure(1); stem(source); axis([1 N -1 2]); %对产生的二进制序列进行QAM调制 [source1,source2]=Qam_modulation(source); %=============================== %画出星座图 figure(2); plot_astrology(source1,source2); %============================== %两路信号进行插值(8倍过采样) sig_insert1=insert_value(source1,8); sig_insert2=insert_value(source2,8); %================================ %画出两路信号的波形图 figure(3); plot_2way(sig_insert1,sig_insert2,length(sig_insert1),0.5); title(两路信号波形); %================================ %通过低通滤波器 [sig_rcos1,sig_rcos2]=rise_cos(sig_insert1,sig_insert2,0.25,2); %================================ %画出两路信号信号波形图 figure(4); plot_2way(sig_rcos2,sig_rcos2,length(sig_rcos1)/4,0.5); title(通过低通滤波器后两路信号波形图) hold on stem_2way(sig_insert1,sig_insert2,3,0.25,2,length(sig_rcos1)/4); %================================ %将基带信号调制到高频上 [t,sig_modulate]=modulate_to_high(sig_rcos1,sig_rcos2,0.25,2.5); figure(5); plot(t(1:500),sig_modulate(1:500)); title(载波调制信号图); %================================ %将滤波后的信号加入高斯噪声 snr=10; [x1,x2]=generate_noise(sig_rcos1,sig_rcos2,snr); sig_noise1=x1; sig_noise2=x2; figure(6); plot_2way(sig_noise1,sig_noise2,length(sig_noise1)/4,0.5); title(加入高斯白噪声后的两路信号波形); %================================ %经过匹配滤波器 [sig_match1,sig_match2]=rise_cos(sig_noise1,sig_noise2,0.25,2); figure(7); plot_2way(sig_match1,sig_match2,length(sig_match1)/4,0.5); title(经过匹配滤波器后); %================================ %采样 [x1,x2]=pick_sig(sig_match1,sig_match2,8); sig_pick1=x1; sig_pick2=x2; %画出星座图 figure(8) plot_astrology(sig_pick1,sig_pick2); %================================ %解调 signal=demodulate_sig(sig_pick1,sig_pick2); r=signal; %画出解调后的信号 figure(9); stem(r); axis([1 N -1 2]); dem

文档评论(0)

tt435678 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档