基于matlab的数字调制方法的实现_学士学位论文(编辑修改稿)内容摘要:

进制数字调制中,载 波的幅度、频率或相位只有两种变化状态 ,对应于数字“ 0” 和“ 1” , 而多进制数字调制中信号参数( M进制, M2)有 M 种取值。 ( 2ASK) 数字幅度调制又称幅度键控( ASK),二进制幅度键控记作 2ASK[1]。 2ASK 是利用代表数字信息“ 0” 或“ 1” 的基带矩形脉冲去键控一个连续的载波,使载波时断时续地输出。 有载波输出时表示发送“ 1” ,无载波输出时表示发送“ 0”。 根据幅度调制的原理, 2ASK 信号可表示为: ttste ccos)()(0  (1) 式中, c 为载波角频率, )(ts 为单极性 NRZ 矩形脉冲序列  n bn nTtgats )()( (2) 其中, g(t)是持续时间为 bT 、高度为 1 的矩形脉冲,常称为门函数; na 为二进制数字序列。   )出现概率为(, 出现概率为, PPa n 101 (3) 2. MATLAB 实现 以数字信号序列 10110010 为例,给出产生 2ASK 信号的 MATLAB 程序如下,波形图如图 2所示。 t=0:2*pi/99:2*pi。 淮北师范大学 2020 届学士毕业论文 基于 MATLAB 的数字调制方法的实现 6 m1=[]。 c1=[]。 for n=1:length(s) if s(n)==0。 m=zeros(1,100)。 else s(n)==1。 m=ones(1,100)。 end c=sin(f*t)。 m1=[m1 m]。 c1=[c1 c] end ask=c1.*m1。 subplot(211)。 plot(m1) title(39。 原始信号 39。 )。 axis([0 100*length(s) ])。 subplot(212)。 plot(ask) title(39。 ASK 信号 39。 )。 图 2 2ASK 信号波形 淮北师范大学 2020 届学士毕业论文 基于 MATLAB 的数字调制方法的实现 7 3. 2ASK 的解调方法 2ASK 信号解调的常用方法主要有两种 [2]:包络检波法和相干检测法。 包络检波法的原理方框图如图 3 所示。 图 3 2ASK信号的包络检波 相干检测法原理方框图如图 4 所示。 图 4 2ASK 信号解调的相干检波法 淮北师范大学 2020 届学士毕业论文 基于 MATLAB 的数字调制方法的实现 8 ( 2FSK) 数字频率调制又称频移键控( FSK),二进制频移键控记作 2FSK。 数字频移键控是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率。 2FSK信号便是符号 “ 1” 对应于载频 1f ,而符号“ 0” 对应于载频 2f (与 1f 不同的另一载频)的已调波形,而且 1f 与 2f 之间的改变是瞬间完成的 [3][4]。 从原理上讲,数字调频可用模拟调频法来实现,也可用键控法来实现。 模拟调频法是利用一个矩形脉冲序列对一个载波进行调频,是频移键控通信方式早期采用的实现方法。 2FSK 键控法 则是利用受矩形脉冲序列控制的开关电路对两个不同的独立频率源进行选通。 键控法的特点是转换速度快、波形好、稳定度高且易于实现,故应用广泛。 根据以上 2FSK 信号的产生原理,已调信号的数字表达式可以表示为 )c o s ()()c o s ()()( 210 nn ttsttste   (4) 其中, s(t)为单极性非归零矩形脉冲序列   n bn nTtgats )()( (5)   )概率为(概率为 PPa n 1,0,1 (6) )(tg 是持续时间为 bT 、高度为 1 的门函数; )(ts 为对 )(ts 逐码元取反而形成的脉冲序列,即  n bn nTtgats )()( (7) na 是 na 的反码,于是   )概率为(概率为 PPa n 1,1 ,0 (8) 分别是第 n 个信号码元的初相位和相位 [5]。 一般说来,键控法得到的 nn、 与序号 n 无关,反映在上, 仅表现出 当改变时其相位是不连续的;而用模拟调频法时,由于改变时的相位是连续的,故不仅 nn、 与第 n 个信号码元有关,而且 nn、 之间也应保持一定的关系。 2. MATLAB 实现 nn、)(0te 21淮北师范大学 2020 届学士毕业论文 基于 MATLAB 的数字调制方法的实现 9 以数字信号序列 10110010 为例,给出产生 2FSK 信号的 MATLAB 程序如下 t=0:2*pi/99:2*pi。 m1=[]。 c1=[]。 b1=[]。 for n=1:length(s) if s(n)==0。 m=ones(1,100)。 c=sin(f2*t)。 b=zeros(1,100) else s(n)==1。 m=ones(1,100)。 c=sin(f1*t)。 b=ones(1,100) end m1=[m1 m]。 c1=[c1 c]。 b1=[b1 b]。 end fsk=c1.*m1。 subplot(211)。 plot(b1,39。 r39。 ) title(39。 原始信号 39。 )。 axis([0 100*length(s) ])。 grid on。 subplot(212)。 plot(fsk) title(39。 2FSK 信号 39。 )。 grid on。 在命令窗口中键入 s 的二进制代码和载波频率 f f2,再输入函数名,就可以得到所对应的 fsk 信号输出,如输入以下指令 : s=[1 0 1 1 0 0 1 0]。 淮北师范大学 2020 届学士毕业论文 基于 MATLAB 的数字调制方法的实现 10 f1=200。 f2=100。 fskdigital 输出波形如图 5 所示,其中 0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。