实验二基于MATLAB的2ASK和2FSK调制仿真.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 基于MATLAB的2ASK和2FSK调制仿真 (综合性实验) 要求编写2ASK和2FSK调制程序,任意给定一组二进制数,计算经过这两种调制方式的输出信号。程序书写要规范,加必要的注释;经过程序运行的调制波形要与理论计算出的波形一致。 熟悉2ASK和2FSK调制原理。 编写2ASK和2FSK调制程序。 画出原信号和调制信号的波形图。 实验报告要求如下内容: 1)2ASK和2FSK调制原理;对给定信号画出理论调制波形; 实验原理 1.2ASK 二进制振幅键控(2ASK)信号码元为: S(t)=A(t)cos(w0t+θ) 0﹤t≤T 式中w0=2πf0为载波的角频率;A(t)是随基带调制信号变化的时变振幅,即 ╱ A 当发送“1”时 A(t)= ╲ 0 当发送“0”时 在式中给出的基带信号码元A(t)的波形是矩形脉冲。 产生2ASK的调制方法,主要有两种。第一种方法采用相乘电路,用基带信号A(t)和载波cosw0t相乘就得到已调信号输出。第二种方法是采用开关电路,开关由输入基带信号A(t)控制,用这种方法可以得到同样的输出波形。 2. 2FSK 二进制频移键控(2FSK)信号码元的“1”和“0”分别用两个不同频率的正弦波形来传送,而其振幅和初始相位不变。故其表达式为; ╱ Acos(w1t+Φ1) 发送“1”时 S(t)= ╲ Acos(w0t+Φ0) 发送“0”时 式中,假设码元的初始相位分别为Φ1和Φ0;w1 =2πf1和w0 =2πf0为两个不同频率码元的角频率;A为一常数,表明码元的包络是矩形脉冲。 2FSK信号的调制方法主要有两种。第一种是用二进制基带矩形脉冲信号去调制一个调频器,使其能够输出两个不同频率的码元。第二种方法是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。 2) 程序设计思想,画出流程图; 编程思想: 对于2ASK 首先假设一个随机序列来代表二进制基带信号: a=[1,1,0,0,1,0,1]; 设定二进制载波信号为Acos(w1t+Φ1)为5 cos(2*pi*t),则: ╱ 5 cos(2*pi*t) 当发送“1”时 S(t)=A(t)cos(w0t+θ)= ╲ 0 当发送“0”时 设置周期T为1 条件判断,如果a为1时,则在一个周期内,2ASK图像中对应一个5 cos(2*pi*t),a为0时,在一个周期内输出为0,并用plot画图画出来。 设计流程 首先对于输入序列a 用length函数判断length函数的长度。 设置变量i来表示a中的第i个值,用for循环执行判别语句。 在for语句内逐渐增大i的值,把s(t)表示出来。 特别注意: 周期T的变化,比如是在第几个周期内。 for 语句说明: a=[1,0,1,0,1]; for i=1:length(a) if a(i)==1 a(i)=0; end end 同理 对于2FSK, 编程思想: 1首先假设一个随机序列来代表二进制基带信号: a=[1,1,0,0,1,0,1]; 2设定二进制载波信号为Acos(w1t+Φ1)为5 cos(2*pi*t), Acos(w2t+Φ2)为5cos(4*pi*t)则: ╱ 5 cos(2*pi*t) 当发送“1”时 S(t)=A(t)cos(w0t+θ)= ╲ 5 cos(4*pi*t) 当发送“0”时 设置周期T为1s 3条件判断,如果a为1时,则在一个周期内,2ASK图像中对应一个5 cos(2*pi*t),a为0时,在一个周期内输出为5 cos(4*pi*t),并用plot画图画出来。 设计流程 1首先对于输入序列a 用length函数判断length函数的长度。 2设置变量i来表示a中的第i个值,用for循环执行判别语句。 3在for语句内逐渐增大i的值,把s(t)表示出来。 特别注意: 周期T的变化,比如是在第几个周期内。 3) 源程序代码 2ASK代码: a=[1,1,0,0,1]; t=0:0.01:10; s=5*cos(2*pi*t); subplot(2,1,1) plot(t,s); for i=1:length(a) if a(i)==1 t=i-1:0.01:i; s

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档