按关键词阅读: 实现 解调 调制 MSK matlab 基于 论文 课程设计
2.2 MSK正交表示法式(2-1)可以用频率为的两个正交分量表示 。
。
7、将式(2-1)进行三角公式变换 , 得到:(3-1)式中 ,(3-2)式(2-2)表示 , 此MSK信号可以分解为同相分量(I)和正交分量(Q)两部分 。
2.3 MSK信号的调制 由式(2-2)可知 , MSK信号可以用两个正交的分量表示 。
根据该式构成 的MSK信号的产生方框图如图 2-2所示 。
移相/2振荡带通滤波振荡移相/2串/并变换差分编码MSK信号图2-2 MSK调制原理图2.4 MSK信号的解调由于MSK信号是最小二进制FSK信号 , 所以它可以采用解调FSK信号的相干法和非相干法解调 。
图2-3是MSK信号的解调原理框图 。
载波提取90相移积分判决积分判决抽样保持抽样保持模2乘MSK信号-2iT,(2i+ 。
8、1)T(2i-1)T,(2i+1)Tpq解调输出图2-3 MSK信号的解调原理图3 仿真实现过程3.1 MSK信号的产生因为MSK信号可以用两个正交的分量表示:(k-1)TstkTs式中:右端第1项称作同相分量 , 其载波为;第2项称作正交分量 , 其载波为 。
在仿真时先设置输入信号的参数:载波频率Fc调制后,数字信号速率Fd,模拟信号采样率Fs 。
之后产生要调制的随机数字信号x;
然后用dmod函数进行调制 , 产生调制信号 。
dmod函数是MATLAB中一个常用来进行信号调制的函数 , 它后面的参数包括被调制信号 , 载波信号的频率 , 输出信号的速率以及采样速率和所进行调制的函数 。
部分程序代码和仿真图如下所示:M=2;
。
9、 %定义输入随机信号的参数Fc=20;
%载波信号的频率Fc为20;Fd=10;
%输出信号的速率Fd为10;Fs=200;
%采样速率Fs为200;x=randint(1,10000);
%产生随机的输入序列y=dmod(x,Fc,Fd,Fs,msk);
%对用dnod函数对输入的随机序列进行调制图3-1 MSK调制信号的波形由调制波形图可以看出MSK的调制信号特性与2FSK调制信号的特性非常的相似 , 即:当输入信号为“1”时 , 调制后的波形比输入信号为“0”时的波形要密 。
同时MSK信号的包络是恒定的 , 相位则是连续的 。
带宽相对于一般的2FSK信号要小 , 而且正交 。
3.2 MSK解调实现由于MSK信 。
10、号是最小二进制FSK信号 , 所以它可以采用解调FSK信号的相干法和非相干法解调 。
在进行程序仿真时 , 用ddemod函数进行调制信号的解调 。
同时画出解调前后的时域与频域的波形图 。
在画频域的波形图时先对已调信号与解调信号进行DTFT变换 , 之后画出相应的波形 。
ddemod函数是与dmod函数相对应 , 用来对已调信号进行解调的 。
其后面的参数与dmod函数后的一模一样 。
部分程序与仿真波形图如下所示:z=ddemod(y,Fc,Fd,Fs,msk);
%对调制后的MSK信号进行解调图3-2 MSK信号的解调波形由解调信号的时域波形可以看出 , 解调后的波形与原始输入信号的波形完全一致 。
同时不难发现解调后的信号很稳定 。
11、 。
n1=1:1:length(y);
w=0:1:1000*pi/500;
n2=1:1:10000;
w=0:1:1000*pi/500;
%定义频域参数 n1为y的长度 , n2为输入原始信号的长度Y=y*exp(-j*n1*w);
%对已调信号进行DTFT变换Z=z*exp(-j*n2*w);
%对解调信号进行DTFT变换magY=abs(Y);
magZ=abs(Z);
图3-3 MSK信号解调前后的频域波形由解调后的频域波形可以看出MSK信号的稳定性很好 , 说明MSK信号的抗噪声性能很强 。
图3-4 调制前解调后的频域波形通过调制前和解调后的频域波形比较 , 发现解调非常的成功 , 波形被完整无误的输出来 。
12、 。
3.3 叠加噪声的MSK解调由于信号在传输的过程中难免要受到外来噪声的影响 , 所以在进行通信仿真时务必要在理想的模拟通信系统中加入高斯白噪声对系统进行影响 , 以此来判断一个通信系统抗噪声性能的好坏 。
在这次课程设计中 , 我利用awagn函数对已调信号加入信噪比为0.001的高斯白噪声 。
然后对加入了噪声的已调信号进行解调 , 同时画出其时域与频域的波形 , 将其与没有加噪声的调制信号进行比较 , 不难发现:加入噪声后对已调信号的影响很大 , 但对解调信号而言 , 噪声对解调后的影响还是有一定限度的 。
这说明MSK解调系统的抗噪声性能很强 。
仿真的部分程序与相应的仿真波形图如下所示:y1=awgn(y,0.001);
%对已调 。
13、信号加入高斯白噪声z1=ddemod(y,Fc,Fd,Fs,msk);
%对加入高斯白噪声的调制信号进行解调num1,ratio1=symerr(x,z2) %对加入噪声后解调的信号进行误码率的测定通过symerr函数对解调信号的误码率进行测定 , 得到的误码率为0.0024.因为输入的随机序列长度为10000 , 错了24个 。
稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536345.html
标题:课程设计|课程设计(论文)基于MATLAB的MSK调制解调实现( 二 )