内容发布更新时间 : 2025/1/9 6:13:49星期一 下面是文章的全部内容请认真阅读。
淮北师范大学2012届学士毕业论文 基于MATLAB的数字调制方法的实现 以数字信号序列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,'r') title('原始信号');
axis([0 100*length(s) -0.1 1.1]); grid on; subplot(212); plot(fsk)
title('2FSK信号'); grid on;
在命令窗口中键入s的二进制代码和载波频率f1、f2,再输入函数名,就可以得到所对应的fsk信号输出,如输入以下指令:
s=[1 0 1 1 0 0 1 0];
9
淮北师范大学2012届学士毕业论文 基于MATLAB的数字调制方法的实现 f1=200; f2=100; fskdigital
输出波形如图5所示,其中0信号所对应的载波频率与码元速率相同,1信号所对应的载波频率为码元速率的两倍。
图5 2FSK信号波形
3. 2FSK的解调方法
数字调频信号的解调方法很多[6],下面仅就相干检测法、非相干检测法进行介绍。2FSK信号的包络检波法解调方框图如图6所示,其可视为由两路2ASK解调电路组成。 包络检波法:
图6 2FSK信号的包络解调
10
淮北师范大学2012届学士毕业论文 基于MATLAB的数字调制方法的实现 相干检测法:
相干检测的具体解调电路是同步检波器,原理方框图如图7所示。图中两个带通滤波器的作用同于包络检波法,起分路作用。
图7
11
淮北师范大学2012届学士毕业论文 基于MATLAB的数字调制方法的实现 3.3二进制相位调制(2PSK)
1.一般原理及实现方法
绝对相移是利用载波的相位(指初相)直接表示数字信号的相移方式。二进制相移键控中,通常用相位0和?来分别表示“0”或“1”。2PSK已调信号的时域表达式为
s2PSK(t)?s(t)cos?ct (9)
这里,s(t)与2ASK及2FSK时不同,为双极性数字基带信号,即
s(t)??ang(t?nTb) (10)
n式中,g(t)是高度为1,宽度为的门函数;
??1,概率为P an?? (11)
??1,概率为(1?P)因此,在某一个码元持续时间Tb内观察时,有 s2PSK(t)??cos?ct
?cos(?ct??i) (12)
2.MATLAB实现
以数字信号序列10110010为例,给出产生2PSK信号的MATLAB程序如下
t=0:2*pi/99:2*pi; m1=[]; c1=[]; b1=[];
for n=1:length(s) if s(n)==0; m=-ones(1,100); b=zeros(1,100) else s(n)==1; m=ones(1,100); b=ones(1,100) end
12