- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB的2ASK、2FSK和2PSK的调制仿真
.实验报告(一)
一、实验名称:
基于MATLAB的2ASK、2FSK和2PSK的调制仿真
二、实验目的:
(1)熟悉2ASK、2FSK和2PSK的调制原理。
(2)学会运用Matlab编写2ASK、2FSK和2PSK调制程序。
(3)会画出原信号和调制信号的波形图。(4)掌握数字通信的2ASK、2FSK和2PSK的调制方式。
三、实验原理分析3.1二进制振幅键控(2ASK) 振幅键控是利用载波的幅度变化来传递数字信息,而其频率和初始相位保持不变。
在2ASK中,载波的幅度只有两种变化状态,分别对应二进制信息“0”或“1”。二进制振幅键控的表达式为:
s(t) = A(t)cos(w0+θ) 0<t≤T式中,w0=2πf0为载波的角频率;
A(t)是随基带调制信号变化的时变振幅,即当发送“1”时当发送“0”时A(t) = 典型波形如图所示:
2ASK信号的产生方法通常有两种:
相乘法和开关法,相应的调制器如图2。图2(a)就是一般的模拟幅度调制的方法,用乘法器实现;
图2(b)是一种数字键控法,其中的开关电路受s(t)控制。在接收端,2ASK有两种基本的解调方法:
非相干解调(包络检波法)和相干解调(同步检测法),相应的接收系统方框图如图:
3.
2、二进制频移键控(2FSK) 二进制频移键控信号码元的“1”和“0”分别用两个不同频率的正弦波形来传送,而其振幅和初始相位不变。
故其表达式为:
图4 2FSK信号时间波形由图可见,2FSK信号的波形(a)可以分解为波形(b)和波形(c),也就是说,一个2FSK信号可以看成是两个不同载频的2ASK信号的叠加。2FSK信号的调制方法主要有两种。第一种是用二进制基带矩形脉冲信号去调制一个调频器,使其能够输出两个不同频率的码元。第二种方法是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。 2FSK信号的接收也分为相关和非相关接收两类。相关接收根据已调信号由两个载波f
1、f2调制而成,则先用两个分别对f
1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f
1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。
原理图如下:
带通滤波器 F1非相关接收经过调制后的2FSK数字信号通过两个频率不同的带通滤波器f
1、f2滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调出来的信号就是调制前的输入信号。
其原理图如下图所示:
图5(b)非相干方式3.
3、二进制相移键控(2PSK)相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。
在2PSK中通常用初始相位0和 分别表示二进制“1”和“0”。因此,2PSK信号的时域表达式 其中, 表示第n个符号的绝对相位:
0 发送“0”时 发送“1”时因此,式子可以改写为概率为P概率为1-P典型波形如图所示。由于表示信号的两种码元的波形相同,极性相反,故2PSK信号一般可以表述为一个双极性全占空矩形脉冲序列与一个正弦载波的相乘,即其中这里,g(t)是脉宽为Ts-省略部分-真实频谱的抽样比较。%脚本文件T2F.m定义了函数T2F,计算信号的傅立叶变换。function [f,sf]= T2F(t,st)dt = t(2)-t(1);T=t(end);df = 1/T;N = length(st);f=-N/2*df:df:N/2*df-df; sf = fft(st);sf = T/N*fftshift(s);
用到的低通滤波器函数function [t,st]=lpf(f,sf,B)df = f(2)-f(1);T = 1/df;hf = zeros(1,length(f));%全零矩阵bf = [-floor( B/df ): floor( B/df )] + floor( length(f)/2 );hf(bf)=1;yf=hf.*sf;[t,st]=F2T(f,yf);st = real(st);用到的反傅立叶函数%脚本文件F2T.m定义了函数F2T,计算信号的反傅立叶变换。function [t,st]=F2T(f,sf)%This function calculate the
文档评论(0)