基于MATLAB的2ASK、2FSK和2PSK的调制仿真Word格式文档下载.docx
《基于MATLAB的2ASK、2FSK和2PSK的调制仿真Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的2ASK、2FSK和2PSK的调制仿真Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
![基于MATLAB的2ASK、2FSK和2PSK的调制仿真Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/30/3d192f5f-c14c-46bf-b160-c46604feaf46/3d192f5f-c14c-46bf-b160-c46604feaf461.gif)
图2(a)就是一般的模拟幅度调制的方法,用乘法器实现;
图2(b)是一种数字键控法,其中的开关电路受s(t)控制。
在接收端,2ASK有两种基本的解调方法:
非相干解调(包络检波法)和相干解调(同步检测法),相应的接收系统方框图如图:
3.2、二进制频移键控(2FSK)
二进制频移键控信号码元的“1”和“0”分别用两个不同频率的正弦波形来传送,而其振幅和初始相位不变。
故其表达式为:
图42FSK信号时间波形
由图可见,2FSK信号的波形(a)可以分解为波形(b)和波形(c),也就是说,一个2FSK信号可以看成是两个不同载频的2ASK信号的叠加。
2FSK信号的调制方法主要有两种。
第一种是用二进制基带矩形脉冲信号去调制一个调频器,使其能够输出两个不同频率的码元。
第二种方法是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。
2FSK信号的接收也分为相关和非相关接收两类。
相关接收根据已调信号由两个载波f1、f2调制而成,则先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。
原理图如下:
带通滤波器
F1
非相关接收经过调制后的2FSK数字信号通过两个频率不同的带通滤波器f1、f2滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调出来的信号就是调制前的输入信号。
其原理图如下图所示:
图5(b)非相干方式
3.3、二进制相移键控(2PSK)
相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。
在2PSK中通常用初始相位0和分别表示二进制“1”和“0”。
因此,2PSK信号的时域表达式
其中,表示第n个符号的绝对相位:
0发送“0”时
发送“1”时
因此,式子可以改写为
概率为P
概率为1-P
典型波形如图所示。
由于表示信号的两种码元的波形相同,极性相反,故2PSK信号一般可以表述为一个双极性全占空矩形脉冲序列与一个正弦载波的相乘,即
其中
这里,g(t)是脉宽为Ts的单个矩形脉冲,而的统计特性为
1概率为P
-1概率为1-P
2PSK信号的调制原理框图如图所示。
2ASK信号的产生方法比较知识对s(t)的要求不同,在2ASK中s(t)是单极性的,而在2PSK中s(t)是双极性的基带信号。
2PSK信号的解调通常采用相干解调法,解调器原理框图如图所示。
四.仿真源程序和代码
11
2ASK调制解调程序及注释
clearall
closeall
i=10;
%10个码元
j=5000;
t=linspace(0,5,j);
%0-5之间产生5000个点行矢量,即分成5000
fc=10;
%载波频率
fm=i/5;
%码元速率
%产生基带信号
x=(rand(1,i))%rand函数产生在0-1之间随机数,共1-10个
figure
(2)
plot(x)
a=round(x);
%随机序列,round取最接近小数的整数
figure(3)
stem(a)%火柴梗状图
st=t;
forn=1:
10
ifa(n)<
1;
form=j/i*(n-1)+1:
j/i*n
st(m)=0;
end
else
st(m)=1;
end
end
figure
(1);
subplot(421);
plot(t,st);
axis([0,5,-1,2]);
title('
基带信号st'
);
%载波
s1=cos(2*pi*fc*t);
subplot(422);
plot(s1);
载波信号s1'
%调制
e_2ask=st.*s1;
subplot(423);
plot(t,e_2ask);
已调信号'
noise=rand(1,j);
e_2ask=e_2ask+noise;
%加入噪声
subplot(424);
加入噪声的信号'
%相干解调
at=e_2ask.*cos(2*pi*fc*t);
at=at-mean(at);
%因为是单极性波形,还有直流分量,应去掉
subplot(425);
plot(t,at);
与载波相乘后信号'
[f,af]=T2F(t,at);
%通过低通滤波器
[t,at]=lpf(f,af,2*fm);
subplot(426);
相干解调后波形'
%抽样判决
form=0:
i-1;
ifat(1,m*500+250)+0.5<
0.5;
forj=m*500+1:
(m+1)*500;
at(1,j)=0;
end
at(1,j)=1;
subplot(427);
抽样判决后波形'
)
2FSK调制解调程序及注释
%基带信号码元数
a=round(rand(1,i));
%产生随机序列
f1=10;
%载波1频率
f2=5;
%载波2频率
%基带信号频率
st1=t;
st1(m)=0;
st1(m)=1;
st2=t;
%基带信号求反
j;
ifst1(n)>
=1;
st2(n)=0;
st2(n)=1;
end;
subplot(411);
plot(t,st1);
基带信号st1'
subplot(412);
plot(t,st2);
基带信号反码st2'
%载波信号
s1=cos(2*pi*f1*t)
s2=cos(2*pi*f2*t)
subplot(413),plot(s1);
subplot(414),plot(s2);
载波信号s2'
F1=st1.*s1;
%加入载波1
F2=st2.*s2;
%加入载波2
figure
(2);
plot(t,F1);
F1=s1*st1'
plot(t,F2);
F2=s2*st2'
e_fsk=F1+F2;
subplot(413);
plot(t,e_fsk);
2FSK信号'
)%键控法产生的信号在相邻码元之间相位不一定连续
nosie=rand(1,j);
fsk=e_fsk+nosie;
subplot(414);
plot(t,fsk);
加噪声后信号'
st1=fsk.*s1;
%与载波1相乘
[f,sf1]=T2F(t,st1);
[t,st1]=lpf(f,sf1,2*fm);
figure(3);
subplot(311);
与s1相乘后波形'
st2=fsk.*s2;
%与载波2相乘
[f,sf2]=T2F(t,st2);
[t,st2]=lpf(f,sf2,2*fm);
subplot(312);
与s2相乘后波形'
ifst1(1,m*500+250)<
st2(1,m*500+250);
subplot(313);
2PSK调制解调程序及注释
fc=4;
B=2*fm;
%%%%%%%%%%产生基带信号
%随机序列,基带信号
stem(a);