基于MATLAB的OQPSK调制解调实现

基于MATLAB的OQPSK调制解调实现
基于MATLAB的OQPSK调制解调实现

基于MATLAB的OQPSK调制解调实现学生姓名:周翌指导老师:吴志敏

摘要本课程设计的目标在于深切理解OQPSK调制与解调的基本原理,学会使用MATALB软件中的M文件来实现OQPSK的调制与解调以及分析加入不同噪声时对信号的影响程度。首先产生一个数字基带信号,接下来调用MATLAB中的相应函数对这个基带信号进行调制,然后分析调制后的波形:,记录结果后对调制后的信号进行解调,观察解调结果并做好记录,最后在信号中加入噪声并观察其时频图的变化,分析信噪比的噪声对调制结果的影响。本课程设计的实验开发/运行平台为windowsXP/windows7,程序设计使用MATLAB语言。通过调试运行,基本完成设计目标,达到调制与解调的目的。

关键词:MATLAB;M文件;OQPSK;调制与解调;噪声

1 引言

数字调制与解调技术在数字通信中占有非常重要的地位,数字通信技术与MATLAB 的结合是现代通信系统发展的一个必然趋势。在数字信号通信过程中,噪声的影响往往比较大,同时我们都希望有较高的频带利用率和功率利用率,而OQPSK也是一种恒包络调制技术,其频谱特性好,既保留着2PSK的高抗噪声性能、高频带利用率和高功率利用率,又有效地减弱了2PSK的“反相工作”缺陷,在通信研究中有着非常重要的意义,特别是在卫星通信和移动通信的领域有着广泛的应用。MATLAB作为当前国际控制界最流行的面向工程与科学计算的高级语言,在控制系统的分析、仿真与设计方面得到了非常广泛的应用,随着其信号处理专业函数和专业工具箱的成熟,越来

越受到通信领域人士的欢迎,其在通信领域的应用也将更加广泛。

1.1课程设计目的

熟悉OQPSK的基本原理,掌握MATLAB中M文件的使用及相关函数的调用方法,在此基础上通过编程实现OQPSK的调制与解调,并通过加入的噪声来判断所设计的系统性能。这次课程设计不仅让我对OQPSK有了更加深入的了解,而且学会了如何利用MATLAB中的M文件来实现通信系统方面的应用,最重要的是,自己能够独立完成一个小项目了,有了这方面的经验,我在以后的学习中就会有更充足的信心和动力。

1.2课程设计要求

熟悉MATLAB中M文件的使用方法,并在深切理解OQPSK调制解调原理的基础上,编写出OQPSK调制解调程序。绘制出OQPSK信号解调前后在时域和频域中的波形,并观察解调前后频谱有何变化以加深对OQPSK信号解调原理的理解。分别对信号叠加不同噪声,并进行解调,绘制出解调前后信号的时频波形,分析不同噪声对信号传输造成的影响大小。

1.3课程设计步骤

先产生随机信号,然后对信号进行调制和解调,在调制和解调过程中加入高斯白噪声,观察现象。

1、产生四进制数字作为数字基带信号,对其进行调制;

2、将函数调制信号改为相应的时域波形调制信号;

3、在函数调制信号中加入高斯白噪声,生成加入噪声后的时域波形调制信号;

4、分别生成没加或加了噪声的调制信号波形图和频谱图;

5、分别对没加或加了噪声的调制信号进行解调;

6、计算误码率。

2 OQPSK调制解调原理

2.1 OQPSK调制原理

OQPSK,即Offset Quadrature Phase Shift Keying的缩写,中文意思为偏置正交相移键控,是QPSK(正交相移键控,又有4PSK之称)的改进,有关QPSK的资料请参考《通信原理(第六版)》[1],这里就不多赘述了。OQPSK与QPSK相同的是相位关系,即:把输入信号分为两路,然后正交调制。所不同的是,OQPSK把同相和正交两支路的码流在时间上错开了半个码元周期。因为两支路码元上偏移了半个周期,每次只能有一路可能发生极性翻转。所以,OQPSK信号能跳变的相位只能是0o、+90o、-90o,不会发生180o的跳变,OQPSK与QPSK相比,信号的包络波动幅度有限,经过限幅放大后的频带范围也要小,所以性能也更加优良。其星座映射图如下(图2-1)所示:

图2-1 OQPSK星座映射图

OQPSK的产生原理方框图如下(图2-2)所示:输入的数据信号是二进制不归零双极性码元,它被“串/并变换”电路变成两路码元a和b后,其每个码元的持续时间是输入码元的2倍,且b路码元在产生后马上增加了一个Ts/2(半个周期)的延时电路。由a路码元和经延时后的b路码元相加的信号即为OQPSK调制信号。

图2-2 OQPSK的产生原理框图

2.2 OQPSK解调原理

OQPSK信号的解调原理图如下(图2-3)所示,OQPSK信号可以看作是两个正交信号2PSK信号a和b,且b路信号在时间上延迟了半个周期Ts/2后再与a路信号的叠加,所以用两路正交的相干载波和一个Ts/2延时器就可以分离这两路延迟正交的2PSK信号,且b路信号应该先延时Ts/2再进行抽样判决。这样产生的两路并行信号a和b,经过“并/串变换”后,成为串行数据输出,即解调信号。

图2-3 OQPSK的解调原理框图

3 仿真实现过程

3.1 OQPSK调制信号的产生

首先利用函数x = randint(a,1,[0 3])产生一串四进制数字基带信号,其中a,1表示生成一个含a个元素的行向量,在这里可以直接表示为生成a个数字基带信号码元。[0 3]

表示产生的随机数的范围是0~3。基带信号产生后可以利用fft(x,1024)对其进行傅里叶变换,得到基带信号的频谱图。再利用函数oqpskmod(x)对基带信号进行调制,由于MATLAB中的oqpskmod(x)函数功能有限,此时的调制信号还不能用波形图表示出来,需要自己编写部分代码(见附录),所以使用调制信号的星座图代替调制信号图,使用函数scatter(y)可生成星座图。代码编写完成后即可得到相应的OQPSK调制波形图,同样使用fft(n,1024)函数来产生波形信号的频谱图,其中n为调制信号,即在调制信号中取1024个点进行傅里叶变换。调制波形图出来以后进行加噪声处理,此处利用的是awgn(n,snr)函数,snr为信噪比的值,先设定snr为1。随后产生加入噪声后的调制信号频谱图。下面先介绍几个关键变量及重要函数,然后将展示出调制过程中出现的比较重要的图形。在这里为了更清晰地看出调制后信号的波形图、频谱图,及方便解调时对比加入噪声后出现的错码位置,只选取8个基带信号。

a=8; %基带信号码元个数

x = randint(a,1,[0 3]); % 随机产生a个四进制数

y =oqpskmod(x);% 进行oqpsk调制

scatterplot(y) %解调信号的星座图

fc=100; %载波频率

fs=1600; %抽样频率

b=0; %设置初始相位为0

s=0; %调制信号的波形图纵坐标初始化

n=0; %调制信号波形图二维初始化

基带信号(如图3-1):

图3-1 基带信号

基带信号的频谱图如下(图3-2 ):

r=fft(x,1024); %取1024个点对基带信号进行傅里叶变换

fr=(0:length(r)-1)*fs/length(r)-fs/2; %横坐标为频域

plot(fr,abs(r)); % OQPSK基带信号频谱图

图3-2基带信号频谱图

函数调制信号的星座图如下(图3-3)所示:

scatterplot(y) %产生调制信号的星座图

图3-3调制信号星座图

函数调制信号的星座图会随输入基带信号初值的变化而改变,即不同的第一个信号码元对应不同的星座图。因为OQPSK信号是由两路原本相互正交、但其中一路比另一路早半个周期的信号组成,这就使得第一路信号刚进去时和第二路信号最后进去时系统中都只有一路信号,此时会出现纯实数或纯虚数,即会出现上面调制信号星座图中非角落的点。

调制信号波形图如下(图3-4)所示:

m=(2*pi*fc*k)/fs+b; %合相位

s=sin(m); %生成波形图

n=[n sin(m)]; %将一维转化为二维

g=1:length(n); % g为调制波形图的横坐标

plot(g,n) %调制信号波形图

图3-4 调制信号波形图

加了噪声之后的调制信号波形图如下(图3-5)所示:

snr=0.01; %信噪比

noi=n +awgn(n,snr);%加入噪声后的调制信号

图3-5 加噪声后的调制信号

调制信号频谱图如下(图3-6)所示:

s1=fft(n,1024); %去1024个点对调制信号进行傅里叶变化fs1=(0:length(s1)-1)*fs/length(s1)-fs/2; %横坐标为频域

plot(fs1,abs(s1)); %OQPSK调制信号频谱图

图3-6调制信号频谱图

调制信号加噪声后的频谱图如下(图3-7)所示:

s2=fft(noi,1024); %取1024个点对加噪声后的调制信号进行傅里叶变换

fs2=(0:length(s2)-1)*fs/length(s2)-fs/2; %横坐标为频域

plot(fs2,abs(s2)) %加入噪声后OQPSK调制信号的频谱图

图3-7调制信号加入噪声后的频谱图

3.2 OQPSK解调实现

此步建立在已经进行完OQPSK调制的基础之上。在OQPSK的解调过程中,我们

使用的是oqpskdemod(y)这个函数,与函数oqpskmod(x)一样,这个函数的功能也非常有限,仅是oqpskmod(x)的逆过程,即oqpskdemod(y)的输入信号必须是oqpskmod(x)的输出信号,否则系统就会报错。在没有加噪声之前,仅依靠简单的oqpskdemod(y)函数就可以将调制后的信号解调出来。

k=oqpskdemod(y); %解调信号

解调信号如下(图3-8)所示:

图3-8解调信号

解调信号的频谱图如下(图3-9)所示:

jtpp=fft(k,1024); %解调信号的傅里叶变换

fj=(0:length(jtpp)-1)*fs/length(jtpp)-fs/2; %横坐标为频域

plot(fj,abs(jtpp)) %解调信号的频谱图

图3-9解调信号的频谱图

与上一小节(3.1)中的调制信号进行对比,可以看出时域已经由不规则正弦信号还原成数字信号;且调制信号的频域变化非常快,两个最高峰都超过了50,这样有利于信号在信道中进行传输,而解调信号的频域变化比较缓慢,最高峰也都低于15,已经恢复

到基带信号的频域特征了。与上一小节中的基带信号进行对比,可以看出,解调后信号的值和频谱图与原基带信号完全一致,即OQPSK信号经调制后再解调,前后没有发生任何变化,实现了调制与解调的功能。把调制信号当做在信道中传输的信号,此时的信道可以看成绝对理想信道,即信号在信道中的传输过程中没有受到任何干扰。然而实际通信信道中,噪声是不可避免的一个影响信道性能的重要因素,在下一小节中将讨论加入噪声后的解调情况。

3.3叠加噪声的OQPSK解调

噪声在通信系统中是一个不可忽视的元素,即使没有传输信号,通信系统中也有噪声,噪声永远存在于通信系统中,因此叠加了噪声的模拟OQPSK调制与解调结果会更加具有真实性、更有实用意义。依然在前面的基础上进行下面的步骤,将没加噪声的解调结果和加入信噪比为0.01的噪声后的解调结果作一个对比。

加入噪声后的解调信号如下(图3-10)所示:

xx=awgn(y,snr); %对调制信号加入噪声

jjt=oqpskdemod(xx);%对加入噪声的调制信号进行解调

图3-10加入噪声后的解调信号

加人噪声后的解调频谱图如下(图3-11)所示:

图3-11加人噪声后的解调频谱图

此处使用了函数[num,ratio]=symerr(x,jjt)来计算错码数和误码率,其中num为错码个数,ratio为误码率,x为原基带信号,jjt为加了噪声后的解调信号。

程序运行后得到num=2,ratio=0.25。因为基带信号的码元个数在开始设定为8个(a=8),而错码为2个,2/8=0.25,即为误码率的计算。

对比上面3.2节中的解调信号,也可以很明显地看出,加入噪声后,解调结果中刚好有2个码元不同(由上一小节中没加噪声的解调结果已经知道,一般情况下,可以认为没加噪声时的解调信号和基带信号是完全一样的,所以在这里,加了噪声后的解调结果与没加噪声时的解调结果的不同之处即可认为是错码处)。对比3.2节中的解调信号频谱图,可见加了噪声之后解调频谱图的峰值个数都变少了两个,所以噪声对OQPSK的解调在时域和频域都有一定的影响。此时加入的噪声信噪比非常小,只有0.01,系统的误码率较高,不能解调出正确的原始信号。

由于误码率是一个统计量,同时希望能比较清晰地看出加噪声前后解调信号的不同之处,所以下面将数字基带信号的码元个数设为100,信噪比设定为0.01,对比加噪声前后的解调信号图,运行结果如下:

没加噪声解调信号如下(图3-12)所示:

图3-12没加噪声解调信号

加了噪声的解调信号(图16)所示:

图3-13加了噪声的解调信号

此时得num=14,ratio=0.14,即错码数为14,误码率为0.14,而对比上面两幅图也可以看出明显的不同。

现在保持其他量不变,将信噪比设定为1,对比加噪声前后的解调信号图,运行结果如下:

没加噪声解调信号如下(图3-14)所示:

图3-14没加噪声解调信号

加了噪声的解调信号(图3-15)所示:

图3-15加了噪声的解调信号

此时得num=8,ratio=0.08,即错码数为8,误码率为0.08,可以看出,此时比信噪比为0.01时的误码率要小。现在在上面的基础上将信噪比改为5,对比加噪声前后的解调信号图,运行结果如下:

没加噪声解调信号如下(图3-16)所示:

图3-16没加噪声解调信号

加了噪声的解调信号(图3-17)所示:

图3-17加了噪声的解调信号

此时得num=3,ratio=0.03,即错码数为3,误码率为0.03,可以看出,比信噪比为1时的误码率要小。由上面三次对比可以得到一个结论:当信噪比增大时,错码数目和误码率会明显减少。可见添加噪声的信噪比能够体现出噪声对信号传输的影响程度,并且信噪比越小,影响程度越大。

下面设定a=10000,信噪比从0.01到9.01每次增加1,运行后可得错码数、误码率的结果对应为:

snr=[0.01:9.01]; %信噪比

ratio=[0.1518 0.1148 0.0765 0.0420 0.0244 0.0120 0.004 0.002 0.0005 0.0001];%误码率

由上面的结果绘制出误码率与信噪比的关系图(横坐标为信噪比,纵坐标为误码率)如下(图3-18)所示:

图3-18误码率与信噪比的关系图

可以看出,当信噪比小于1时,误码率随信噪比的变化很平缓,即使信噪比只有1,误码率也低于0.12,在信噪比大于1小于6时,误码率随信噪比的增大减少得比较快,当信噪比大于6时,误码率已经低于百分之一。

从前面的测试以及后面误码率与信噪比的关系图可以看出,当信噪比足够大时,使用OQPSK调制的整体误码率较低,当信噪比大于等于10时,误码率约为0,在基带信号数目较多的情况下,错码个数可以忽略。综上所述,OQPSK的调制与解调在通信系统中是一种抗干扰性比较理想的实现方法。

4 遇到的问题及解决办法

在刚看到任务书时我真的懵了,什么是OQPSK,似乎见都没见过,于是马上上网搜,结果实在让我失望,其他各种调制都能找到一大堆,唯独OQPSK却是寥寥无几,而且就在这些极少的资料中也没有多少有用的信息。我索性打开教材翻看,原来教材上是有这个内容,但对于它的介绍却只有小小的一个段落,而且只是在介绍完QPSK后稍微提了一下,心里顿时更紧张了。只好跑到图书馆查找通信类的书,希望能找到多一些有用的信息,可是结果还是无功而返。最后没办法了,我就把教材上的内容反复地看,反复地理解,所谓“书读百遍,其义自见”,最终把OQPSK的调制原理弄明白了。遇到

的第二个问题就是MATLAB中的oqpskmod(x)函数功能非常有限,不仅不能产生调制波形图,甚至结果都不能直接用图表示出来。请教了老师后,我先把调制后的星座图找出来,然后根据星座图上的点所属的象限去确定一个周期的波形图的起始位置,最终产生了调制波形图。遇到的第三个问题是oqpskdemod(y)函数的输入问题,开始我一直都用自己设定的那个可以产生波形图的变量作为oqpskdemod(y)的输入,因为我认为解调的输入应该是这种波形图才对,可是运行程序时却一直报错。问了老师后才知道,oqpskdemod(y)函数与oqpskmod(x)函数是一对,所以oqpskdemod(y)的输入必须是oqpskmod(x)的输出,修改输入后程序正常运行并得到了解调后的信号。第四个问题是求解调信号频谱时函数fft(x,1024)的输入问题,鉴于第三个问题,我把使用函数oqpskmod(x)后所得的结果y直接作为fft(x,1024)的输入,即用的是fft(y,1024),发现所得的频谱图根本就不对,试了多次后均是一样的结果,我决定把输入改为产生波形图的那个变量,试后发现结果对了。最后一个问题是如何计算错码个数和误码率,开始我自己编了一个程序段,发现结果要么是0,要么是1,我知道程序肯定是错了,但自己又没有检查出来。后来老师告诉我,有一个直接计算错码个数和误码率的函数,于是问题迎刃而解。

5 结束语

这次课程设计让我感触多多,首先是自己所学知识的缺陷问题,感觉现在的学习很大程度上都是应付考试,老师说可能会考到的地方就会认真去看一下,否则可能翻都不会翻,非常被动,这就造成了对教材不熟悉、知识点缺失严重的现象,以致遇到教材上有的内容都是一副一筹莫展的样子。对此我深感惭愧,在以后的学习中一定要更加自主、自觉,以学到知识为目的,至少能做到绝对熟悉教材。对于这次课程设计,从产生基带信号到调制结果出来,再到将调制结果转换为波形信号,查看波形图及其频谱图,对调制信号进行解调,调制信号添加噪声,对比添加噪声前的波形图及频谱图,查看没加噪声前解调信号的阶梯图及频谱图,对比加入噪声后解调信号的阶梯图及频谱图,到最后对错码个数及误码率的计算,感觉每一步走过来都不是那么容易,所以,也说明了每一步都有不少收获。这次课程设计,让我很好地将教材知识消化后付诸于实际操作,增强了我的动手能力,最重要的是无形中增加了我在学习中的自主性及明白了适度的寻求帮

助会让事情进展得更好更快。在整个过程中,我真心要感谢我的指导老师吴老师,感谢她一步步无怨言的指导,感谢她的耐心,让我从最初对这个设计题目的惧怕转化为后来的自信;同时我要感谢一个和我的设计内容比较接近的同学,多亏了她,使得我的设计过程走得更加顺畅和准确!

参考文献

[1] 樊昌信, 曹丽娜, 通信原理. 北京: 国防工业出版社, 2006

[2] 黄文梅, 熊桂林, 杨勇.信号分析与处理—MATLAB语言及应用. 长沙: 国防科技大学出版社, 2000

[3] 唐向宏, 岳恒立, 郑雪峰. MATLAB及在电子信息类课程中的应用.北京: 电子工业出版社, 2006, 8

[4] 邓华. MATLAB通信仿真及应用实例详解. 人民邮电出版社, 2003

附录1:OQPSK调制与解调程序清单

%程序1名称:oqpsk.m

%程序1功能:产生四进制数字基带信号,实现OQPSK调制、产生调制后波形图及频谱图、对调制信号添加不同信噪比的噪声、实现OQPSK解调、查看错码个数和误码率。%程序1作者:周翌

%最后修改时间:2014-1-10

%=====================

程序1代码:

a=100; %基带信号码元个数

x = randint(a,1,[0 3]); % 随机产生a个四进制数

figure(1)

stairs(x) %基带信号

y =oqpskmod(x);% 进行oqpsk调制

scatterplot(y) %解调信号的星座图

fc=100; %载波频率

fs=1600; %抽样频率

b=0; %设置初始相位为0

s=0; %调制信号的波形图纵坐标初始化

n=0; %调制信号波形图二维初始化

snr=10.01; %信噪比

for i=1:a %判断星座图上值的象限位置,以确定相位

if real(y(i))>0 & imag(y(i))>0

b=(pi)/4; %第一象限,取相位为(pi)/4

end;

if real(y(i))<0 & imag(y(i))>0

b=(3*pi)/4; %第二象限,取相位为(3*pi)/4

end;

if real(y(i))<0 & imag(y(i))<0

b=(5*pi)/4; %第三象限,取相位为(5*pi)/4

end;

if real(y(i))>0 & imag(y(i))<0

b=(7*pi)/4; %第四象限,取相位为(7*pi)/4 end;

if real(y(i))>0 & imag(y(i))==0

b=0; %在实轴正轴上,取相位为0

end;

if real(y(i))<0 & imag(y(i))==0

b=pi; %在实轴负轴上,取相位为pi

end;

if real(y(i))==0 & imag(y(i))>0

b=pi/2; %在虚轴正轴上,取相位为pi/2 end;

if real(y(i))==0 & imag(y(i))<0

b=(3*pi)/2; %在虚轴负轴上,取相位为(3*pi)/2 end;

for k=0:15 %取16个点画出波形图

m=(2*pi*fc*k)/fs+b; %合相位

s=sin(m); %生成波形图

n=[n sin(m)]; %将一维转换为二维

end;

end;

g=1:length(n); %调制信号横坐标

figure(3)

plot(g,n) %调制信号波形图

noi=n +awgn(n,snr); %加入高斯噪声

figure(4)

plot(noi); %加入噪声后的调制信号

k=oqpskdemod(y); %解调信号

figure(5)

stairs(k) %解调信号

r=fft(x,1024); %对基带信号进行傅里叶变换

fr=(0:length(r)-1)*fs/length(r)-fs/2; %横坐标为频域

figure(6)

plot(fr,abs(r)); % OQPSK基带信号频谱图

xlabel('Frequency (Hz)')

s1=fft(n,1024); %调制信号频谱图

fs1=(0:length(s1)-1)*fs/length(s1)-fs/2; %横坐标为频域figure(7)

plot(fs1,abs(s1)); %OQPSK调制信号频谱图

xlabel('Frequency (Hz)')

s2=fft(noi,1024); %加入噪声后OQPSK调制后的频谱图fs2=(0:length(s2)-1)*fs/length(s2)-fs/2; %横坐标为频域figure(8)

plot(fs2,abs(s2)) %加入噪声后OQPSK调制后的频谱图xlabel('Frequency (Hz)')

jtpp=fft(k,1024); %解调信号的傅里叶变换

fj=(0:length(jtpp)-1)*fs/length(jtpp)-fs/2; %横坐标为频域figure(9)

plot(fj,abs(jtpp)) %解调信号的频谱图

xlabel('Frequency (Hz)')

xx=awgn(y,snr); %对调制信号加入噪声

jjt=oqpskdemod(xx);%对加入噪声的调制信号进行解调figure(10) %加入噪声后的解调信号

stairs(jjt)

jjtp=fft(jjt,1024); %求加入噪声后解调频谱

fp=(0:length(jjtp)-1)*fs/length(jjtp)-fs/2; %横坐标为频域figure(11) %加入噪声后解调频谱图

plot(fp,abs(jjtp))

xlabel('Frequency (Hz)')

基于MATLAB的FSK调制解调实现完整版

目录 一. FSK理论知识………………………………………………… 1.1FSK概念………………………………………………………………… 1.22FSK信号的波形及时间表示式………………………………………… 1.32FSK信号的产生方法…………………………………………………… 1.42FSK信号的功率谱密度………………………………………………… 1.52FSK信号的解调………………………………………………………… 1.6FSK的误码性能…………………………………………………………… 二.用MATLAB进行FSK原理及误码性能仿真……… 三、结论…………………………………………… 四、参考文献…………………………………………、 五、源程序……………………………………………

1、FSK理论知识 频率调制的最简单形式是二进制频率键控(FSK,frequency-shift keying)。FSK是调制解调器通过电话线路发送比特的方法。每个比特被转换为一个频率,0由较低的频率表示,1由较高的频率表示。 1.1、FSK概念 传“0”信号时,发送频率为f1的载波; 传“1”信号时,发送频率为f2的载波。可见,FSK是用不同频率的载波来传递数字消息的。 实现模型如下图: 1.2、2FSK信号的波形及时间表示式 根据上图模型的实现可以得到2FSK的信号波形如图:

2FSK信号的时间表达式为: 由以上表达式可见,2FSK信号由两个2ASK信号相加构成。 注意:2FSK有两种形式: (1)相位连续的2FSK; (2)相位不连续的2FSK。 在这里,我们只讨论相位不连续的频移键控信号,这样更具有普遍性。 1.3、2FSK信号的产生方法 2FSK信号的产生方法:2FSK信号可以两类方法来产生。 一是采用模拟调频的方法来产生(图1);另一种方法是采用键控法(图2); 图1.3-1 图1.3-2 1.4、2FSK信号的功率谱密度

基于MATLAB SIMULINK的FM调制解调

摘要 在模拟通信系统中,由模拟信源产生的携带有信息的消息经过传感器转换成电信号。模拟基带信号在经过调制将低通频谱搬移到载波频率上适应信道,最终解调还原成电信号。本文应用了频率调制法产生调制解调信号。本论文中主要通过对SIMULINK工具箱的学习和使用,利用其丰富的模板以及本科对通信原理知识的掌握,完成了FM信号的调制与解调,以及用SIMULINK进行设计和仿真。首先利用简单的正玄波信号发生器作为信源,对模拟信号进行FM调制解调原理的仿真。 关键词:调制解调;FM ;MATLAB;SIMULINK仿真

Abstract In the simulation of communication systems, generated by the analog source carrying a message through the sensor into electrical signals. Analog baseband signal after the modul- -ation of the low pass spectrum to carrier frequency to adapt to the channel, the final reducti- -on into electrical signal demodulation. This paper applied the frequency modulation method to generate the signal modulation and demodulation. Mainly through the study and use of SIMULINK toolbox in this thesis, with its rich template and undergraduate course on comm--unication theory knowledge,the modulation and demodulation of FM signal, as well as the design and simulation with SIMULINK. Firstly, sine wave signal generator is simple as the source, simulation FM modulation anddemodulation principle of analogue signals. Then, using the song as the source. Keywords: modulation and demodulation;FM; MATLAB; SIMULINK simulation

基于MATLAB的FSK调制解调1

基于MATLAB的FSK调制解调 学生姓名:段斐指导老师:吴志敏 摘要本课程设计利用MATLAB集成环境下的M文件,编写程序来实现FSK 的调制解调,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,并观察解调前后频谱有何变化以加深对F SK信号解调原理的理解。对信号叠加噪声,并迚行解调,绘制出解调前后信号的时频波形,改变噪声功率迚行解调,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。完成整个FSK的调制解调过程。程序开发平台为MATLAB7.1,使用其自带的M文件实现。运行平台为Windows 2000。 关键词:程序设计;FSK ;调制解调;MATLAB7.1;M文件 1引言 本课程设计是利用MATLAB集成环境下的M文件,编写程序来实现FSK 的调制解调,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。 1.1课程设计目的 此次课程设计的目的是熟悉MATLAB中M文件的使用方法,编写M文件实现FSK的调制和解调,绘制出FSK信号解调前后在时域和频域中的波形,观察调解前后频谱的变化,再对信号迚行噪声叠加后解调同样绘制解调前后的

信号时频波形,最后改变噪声功率迚行调解,分析噪声对信号传输造成的影响,加深对FSK信号解调原理的理解。 1.2课程设计要求 熟悉MATLAB中M文件的使用方法,并在掌握FSK调制解调原理的基础上,编写出F SK调制解调程序。在M文件环境下运行程序绘制出F SK信号解调前后在时域和频域中的波形,观察波形在解调前后的变化,对其作出解释,同时对信号加入噪声后解调,得到解调后的时频波形,分析噪声对信号传输造成的影响。解释所得到的结果。 1.3课程设计步骤 本课程设计采用M文件编写的方法实现二迚制的FSK的调制与解调,然后在信号中叠加高斯白噪声。一,调用dmode函数实现FSK的解调,并绘制出F SK信号调制前后在时域和频域中的波形,两者比较。二,调用ddemod函数解调,绘制出F SK信号解调前后在时域和频域中的波形,两者比较。三,调用awgn函数在新海中叠加不同信噪比的噪声,绘制在各种噪声下的时域频域图。最后分析结果。 1.4设计平台简介 Matlab是美国MathWorks公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。是目前最好的科学计算类软件。 作为和Mathematica、Maple并列的三大数学软件。其强项就是其强大的矩阵计算以及仿真能力。Matlab的由来就是Matrix + Laboratory = Matlab,这个软件在国内也被称作《矩阵实验室》。Matlab提供了自己的编译器:全面兼容C++以及Fortran两大语言。Matlab 7.1于2005.9最新发布-完整版,提供了

基于MATLAB的FSK调制解调 (1)

基于MATLAB的FSK的实验报告 姓 1.1

实现对FSK的MATLAB仿真. 重点研究问题: (1) 对FSK的概念、组成以及性能分析方法有深入的研究; (2) FSK调制与解调的原理及应用MATLAB软件实现仿真的方案. 1.2 FSK信号的调制方法 移频键控(FSK):用数字调制信号的正负控制载波的频率。当数字信号的振幅为正时载波频率为f1,当数字信号的振幅为负时载波频率为 f2。有时也把代表两个以上符号的多进制频率调制称为移频键控。移频键控能区分通路,但抗干扰能力不如移相键控和差分移相键控。他的主要调制方法有以下两种: 方法一: 用一个矩形脉冲序列对一个载波进行调频。 图2-3 2FSK信号的产生(一) 方法二:键控法 图2-4 2FSK信号的产生(二) 键控法是利用矩形脉冲()t b来控制开关电路对两个不同的独立频率源进行选通。

1.3 FSK解调的方法 常见的FSK解调方法有两种:相干解调法与非相干解调法.现在我将对这两种解法。 1.4 设计总思路 如下图所示,我将FSK的调制与FSK的解调独立开作为两个子函数,其中FSK调制的输出即可作为FSK解调的输入信号.最后设计一主函数main将两个子函数同时调用完成整个仿真过程。 图3-1 设计总思路图 2.1 FSK调制的仿真设计 本文主要是对2FSK进行调制,而2FSK可看做是基带信号与载波频率的结合就可.FSK的产生思路参考的是键控法,如图4

图3-2 2FSK信号的产生(二) 2.2 FSK解调的仿真设计 如上图所示的FSK信号的相干检测原理图,FSK信号可以采用两个乘法检测器进行相干检测. 上图中输入信号为2FSK信号加上噪声组成 带通滤波器2的设计类似滤波器1,只是更改频率为fc2就可.

基于MATLAB的ASK调制解调实现

基于MATLAB的ASK调制解调实现

————————————————————————————————作者:————————————————————————————————日期: ?

长沙理工大学 《通信原理》课程设计报告 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日

课程设计成绩评定 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日 指导教师对学生在课程设计中的评价 评分项目优良中及格不及格课程设计中的创造性成果 学生掌握课程内容的程度 课程设计完成情况 课程设计动手能力 文字表达 学习态度 规范要求 课程设计论文的质量 指导教师对课程设计的评定意见 综合成绩指导教师签字2016年1月8日

课程设计任务书 城南学院通信工程专业 课程名称通信原理课程设计时间2015/2016学年第一学期17~19 周 学生姓名指导老师 题目基于MATLAB的ASK调制解调实现 主要内容: 利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调, 要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解 调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信 号传输的影响。 要求: 1)熟悉MATLAB中M文件的使用方法,并在掌握ASK调制解调原理 的基础上,编写出ASK调制解调程序。 2)绘制出ASK信号解调前后在时域和频域中的波形,并观察解调前后频谱有何变化以加深对ASK信号解调原理的理解。 3)对信号叠加噪声,并进行解调,绘制出解调前后信号的时频波形,改变噪声功率进行解调,分析噪声对信号传输造成的影响。 4)在老师的指导下,要求独立完成课程设计的全部内容,并按要求编写课 程设计学年论文,能正确阐述和分析设计和实验结果。 应当提交的文件: (1)课程设计学年论文。 (2)课程设计附件。

AM调制解调及matlab仿真程序和图

(1)所用滤波器函数:巴特沃斯滤波器 % 注: wp(或Wp)为通带截止频率 ws(或Ws)为阻带截止频率 Rp为通带衰减 As为阻带衰减 %butterworth低通滤波器原型设计函数要求Ws>Wp>0 As>Rp>0 function [b,a]=afd_butt(Wp,Ws,Rp,As) N=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(Wp/Ws))); %上条语句为求滤波器阶数 N为整数 %ceil 朝正无穷大方向取整 fprintf('\n Butterworth Filter Order=%2.0f\n',N) OmegaC=Wp/((10^(Rp/10)-1)^(1/(2*N))) %求对应于N的3db截止频率 [b,a]=u_buttap(N,OmegaC); (2)傅里叶变换函数 function [Xk]=dft(xn,N) n=[0:1:N-1]; k=[0:1:N-1]; WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN.^(nk); Xk=xn*WNnk; 设计部分: 1.普通AM调制与解调 %单音普通调幅波调制y=amod(x,t,fs,t0,fc,Vm0,ma)要求fs>2fc %x调制信号,t调制信号自变量,t0采样区间,fs采样频率, %fc载波频率,Vm0输出载波电压振幅,ma调幅度 t0=0.1;fs=12000; fc=1000;Vm0=2.5;ma=0.25; n=-t0/2:1/fs:t0/2; x=4*cos(150*pi*n); %调制信号 y2=Vm0*cos(2*pi*fc*n); %载波信号figure(1) subplot(2,1,1);plot(n,y2); axis([-0.01,0.01,-5,5]); title('载波信号'); N=length(x); Y2=fft(y2); subplot(2,1,2); plot(n,Y2); title('载波信号频谱'); %画出频谱波形y=Vm0*(1+ma*x/Vm0).*cos(2*pi*fc*n); figure(2) subplot(2,1,1);plot(n,x) title('调制信号'); subplot(2,1,2) plot(n,y) title('已调波信号'); X=fft(x);Y=fft(y);

完整word版,msk的调制解调MATLAB源代码

msk的调制解调MATLAB源代码 function out = delay(data,n,sample_number) %data:延迟的数据 %n:延迟码元个数 %sample_number:码元采样个数 out = zeros(1,length(data)); out(n*sample_number+1:length(data)) = data(1:length(data)-n*sample_number); function [data_diff] = difference(data) %差分编码 %************************************************************************* * %data 输入信号 %data_diff 差分编码后信号 %************************************************************************* *

%-------------------------------------------------------------------------- data_diff = zeros(1,length(data)); data_diff(1) = 1 * data(1); %1为差分编码的初始参考值 for i = 2:length(data) data_diff(i) = data_diff(i-1) * data(i); end %************************************************************************* * function [signal_out,I_out,Q_out] = mod_msk(data,data_len,sample_number,Rb) %MSK基带调制 %************************************************************************* * % data 调制信号 % data_len 码元个数 % sample_number 每个码元采样点数

16QAM调制解调(MATLAB)

题目: 基于MATLAB 的16QAM 及32QAM 系统的仿真 原理: QAM 是一种矢量调制,将输入比特映射到一个复平面,形成复数调制信号,然后将I 信号和Q 信号(实部虚部)分量采用幅度调制,分 别对应调制在相互正交的两个载波(cos t ω,sin t ω)上。下图为MQAM 的调制原理图。 MQAM 的信号表达式: ()()( )cos sin 1,2,...,, 0C S C S i i T C i T C S i i s t a g t t a g t t i M t T a a ωω=-=≤≤与 上述表达式可以看出,QAM 为两个正交载波振幅相位调制的结合。波形矢量可以表示为: ()()()11221,2,...,, 0i i i S s t s f t s f t i M t T =+=≤≤

( )()( )()()()()()12110 220 cos ,0sin ,01,2,...,1,2,...,S S T C S T C S T i i T i i f t t t t T f t t t t T s s t f t dt i M s s t f t dt i M ωω=≤≤= ≤≤====?? MQAM 信号最佳接收: 实验仿真条件: 码元数量设定为10000个,基带信号频率1HZ ,抽样频率32HZ ,载波频率4HZ 。 实验结果分析:

对于QAM ,可以看成是由两个相互正交且独立的多电平ASK 信号叠加而成。因此,利用多电平误码率的分析方法,可得到M 进制QAM 的误码率为: ])(1l o g 3[)1 1(0 22n E L L e r f c L P b e -- = 式中,M L =,Eb 为每码元能量,n 0为噪声单边功率谱密度。 通过调整高斯白噪声信道的信噪比SNR (Eb/No ),可以得到如图所示的误码率图: -1-0.50 0.51 1.52 2.5 10 -3 10 -2 10 -1 10 QAM 信号误码率分析 信噪比 误码率

基于MATLAB的ASK调制解调实现

长沙理工大学 《通信原理》课程设计报告 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日

课程设计成绩评定 学院专业 班级学号 学生姓名指导教师 课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价 指导教师对课程设计的评定意见

课程设计任务书 城南学院通信工程专业

基于MATLAB的ASK调制解调实现 学生姓名:指导老师: 摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要内容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK 调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。 关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比 1 引言 通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。 1.1课程设计目的 通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK 调制解调以及噪声对信号传输的影响[1]。 在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。使我对通信信号波形及频谱有深刻的认识。不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。 掌握调制解调函数的应用,增强了我动手实践的能力。

MATLAB QPSK调制与解调

实验名称:QPSK调制与解调 一、实验目的: 1、学会QPSK调制与解调系统的构成 2、学会QPSK调制与解调系统的各模块的构建 3、学会误码率与误符号率的统计方法以及Matlab算法 二、实验原理: 1、QPSK:四进制绝对相移键控,也称为多进制数字相位调制,利用载波的四种不同相位状态来表征数字信息的调制方式。 2、QPSK的调制方法有正交调制方式(双路二相调制合成法或直接调相法)、相位选择法、插入脉冲法。 调制与解调系统的构成: 3、各模块的实现方法:

(1)、信源的产生:使用randint(m,n,2) 函数产生一个m 行n 列的随机二进制数列 (2)、QPSK 符号映射 :将产生的0,1比特流按照QPSK 调制方式进行映射,本实验采用π/4 QPSK 的调制方式,图为: (3)、AWGN 信号产生:AWGN 产生器就是产生满足均值为0,方差为1的高斯白噪声。实验中使用randn(m,n)函数产生一个m 行n 列的高斯噪声序列。 (4)、信号幅度控制:根据AWGN 信道模型,接收信号可以分别表示为 α就是当噪声功率归一化为1(0均值,方差为1)时,根据信噪比关系而计算出来的信号平均幅度 I I I r s n α=+Q Q Q r s n α=+22210log 10^10s s n n v SNR SNR v sqrt v v ??????=?=* ? ? ???????

(5)、QPSK 反映射及判决 :对接收到的信号在4种可能的四种信号向量[(1,0), (0,1), (-1,0), (0,-1)]上投影(即进行点积)。投影最大的值所对应的信号向量就是所发送信号的符号值,然后恢复出比特流 (6)、误码率及误符号率统计: 误码率:将检测出来的比特流和发送的原始比特流进行比较,统计出出现错误的比特数 误符号率:将检测出来的比特流变成两组,构成符号,和发送端符号映射后的符号流进行比较,只要符号中任错一bit ,就算该符号出错。统计出现错误的符号数 三、 实验内容: 1、建立QPSK 的Matlab 仿真模型 2、对仿真模型中各个组成部分进行函数设计和功能仿真 randn('seed',10);mark=randn(1,LENGTH); subplot(2,2,1);plot(mark);title('watermarc:Gaussian noise'); 3、成型滤波器的设计 4、带限信道中的QPSK 调制解调 四、实验步骤: 1、开机,设置好本次仿真目录 2、进入matlab 环境,设置工作路径和目录 3、按照实验方法,一步步进行QPSK 各个模块的设计 s v α=

基于MATLAB的ASK调制解调实现

理工大学 《通信原理》课程设计报告 学院专业 班级学号 学生指导教师 课程成绩完成日期2016年1月8日

课程设计成绩评定 学院专业 班级学号 学生指导教师 课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价 指导教师对课程设计的评定意见

课程设计任务书 城南学院通信工程专业

基于MATLAB的ASK调制解调实现 学生:指导老师: 摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。 关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比 1 引言 通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。 1.1课程设计目的

通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK调制解调以及噪声对信号传输的影响[1]。 在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。使我对通信信号波形及频谱有深刻的认识。不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。 掌握调制解调函数的应用,增强了我动手实践的能力。 1.2课程设计要求 根据所给的题目,查阅有关资料,掌握数字带通调制技术以及通信原理。 学会MATLAB中M文件的编写方法,能应用MATLAB软件中调制解调函数,掌握ASK调制解调原理,根据原理编写出ASK调制解调程序。 绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱的变化理解ASK信号解调原理。 对二进制基带信号叠加噪声后解调,绘制出解调前后信号的时频波形,然后改变噪声功率进行解调,记录并分析分析噪声对信号传输造成的影响。 根据要求独立完成课程设计学年论文,能正确阐述和分析设计结果并得出结论。 1.3课程设计步骤 产生数字基带信号并绘制时域谱和频域谱; 设置载波频率并绘制其时域谱和频域谱; 对信号进行数字调制并绘制时域谱和频域谱; 对已调信号进行解调并绘制时域谱和频域谱; 对已调信号加入高斯小噪声并绘制时域谱和频域谱;

我的基于MATLAB仿真的数字调制与解调设计

摘要:设计了二进制振幅键控(2ASK)、二进制移频键控(2FSK) 、二进制移相键控(2PSK)调制解调系统的工作流程图,并得用了MATLAB软件对该系统的动态进行了模拟仿真,得用仿真的结果,从而衡量数字信号的传输质量。(仿宋、小五号) 关键词:调制解调、2ASK、2FSK、2PSK、2DPSK、MATLAB(宋体、小五号) ABSTRACT(四号加粗居中放置): The work stream diagrams of 2ASK、2FSK、2PSK are designed .MA TLAB softwave is used to simulate the modem system by the scatter diagrams and wave diagrams, then the transmit quality of digital signal can be measured.(小五号) Key word:Amodulate and ademodulate 、2ASK、2FSK、2PSK、2DPSK、MATLAB(小五号) (正文:宋体、五号 一级标题:黑体、四号,小标题上下空一行。) 一、数字调制解调相关原理 在通信系统中,信道的频段往往是很有限的,而原始的通信信号的频段与信道要求的频段是不匹配的,这就要求将原始信号进行调制再进行发送.相应的在接收端对调制的信号进行解调,恢复原始的信号,而且调制解调还可以在一定程度上抑制噪声对通信信号的干扰。 调制解调技术按照通信信号是模拟的还是数字的可分为模拟调制解调和数字调制解调。数字调制的基本方式可以归结为3类:振幅键控(ASK)、频移键控(FSK)和相移键控(PSK)。此外还有这3类的混合方式。 对于数字调制信号,为了提高系统的抗噪声性能,衡量系统性能的指标是误码率。1.1二进制振幅键控(2ASK) 振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制。当数字基带信号为二进制时,则为二进制振幅键控。设发送的二进制符号序列由0,1序列组成,发送0符号的概率为P,发送1符号的概率为1-P,且相互独立.该二进制符号序列可表示为: 其中: Ts是二进制基带信号时间间隔,g(t)是持续时间为Ts的矩形脉冲, 为单极性不归零脉冲序列,则根据幅度调制的原理,一个二进制的振幅键控信号可以表示成一个单极性矩形脉冲序列与一个正弦型载波的相乘,即 2ASK信号的时间波形如果是通断方式,就称为通断键控信号(OOK信号)。 二进制振幅键控信号的产生可以采用数字键控的方法实现也可以采用模拟相乘的方法实现。2ASK信号与模拟调制中的AM信号类似。所以,对2ASK信号也能够采用非相干解调(包络检波法)和相干解调(同步检测法),其相应原理方框图如图1.1所示。

基于Matlab调制与解调的实现(DOC)

基于Matlab 调制与解调的实现 一.实验目的 1.熟悉Matlab 的使用 2.掌握幅度调制、角度调制及FSK 调制的基本原理 3.掌握解调的基本原理,并实现解调 二.实验原理,仿真及结果分析 AM 调制与解调 1.标准AM 波调制与解调的原理 调制信号是只来来自信源的调制信号(基带信号),这些信号可以是模拟的,亦可以是数字的。为首调制的高频振荡信号可称为载波,它可以是正弦波,亦可以是非正弦波(如周期性脉冲序列)。载波由高频信号源直接产生即可,然后经过高频功率放大器进行放大,作为调幅波的载波,调制信号由低频信号源直接产生,二者经过乘法器后即可产生双边带的调幅波。 设载波信号的表达式为t c ωcos ,调制信号的表达式为 t A t m m m ωcos )(= ,则调幅信号的表达式为 t t m A t s c AM ωcos )]([)(0+= 标准调幅波示意图 从高频已调信号中恢复出调制信号的过程称为解调,又称为检波。对于振幅调制信号,解调就是从它的幅度变化上提取调制信号的过程。解调是调制的逆过程。 可利用乘积型同步检波器实现振幅的解调,让已调信号与本地恢复载波信号 相乘并通过低通滤波可获得解调信号。 2.matlab 仿真 t c ωcos ) (t m ) (t s AM 0A

% ======================载波信号=========================== t=-1:0.00001:1; A0=10; %载波信号振幅 f=6000; %载波信号频率 w0=f*pi; Uc=A0*cos(w0*t); %载波信号 figure(1); subplot(2,1,1); plot(t,Uc); title('载频信号波形'); axis([0,0.01,-15,15]); subplot(2,1,2); Y1=fft(Uc); %对载波信号进行傅里叶变换 plot(abs(Y1));title('载波信号频谱'); axis([5800,6200,0,1000000]); % ======================调制信号============================== t=-1:0.00001:1; A1=5; %调制信号振幅 f=6000; %载波信号频率 w0=f*pi; mes=A1*cos(0.001*w0*t); %调制信号 subplot(2,1,1);

用MATLAB建模实现信号的调制解调

用MATLAB 建模实现信号的调制解调 1. 实验要求 用MATLAB 的调制解调建模实现信号的调制解调过程,需要文字报告、波形图。 (本文选用AM 、FM 调制进行仿真分析) 2. 实验原理 2.1 AM 调制解调的原理 2.1.1 AM 调制信号的产生 标准调幅(AM )是指用信号m(t)去控制载波c(t)的振幅,是已调信号的包络按照m(t)的规律线性变化的过程,u(t)=(A0+a*m(t))*c(t)。调制过程如图2.1所示。 图2.1 AM 调制模型 2.1.2 AM 的解调 调制的逆过程叫解调,调制是一个频谱搬移过程,它是将低频信号的频谱搬移到载频位置。解调就是从已调信号的频谱中,将位于载频的信号频谱搬移回来。调制和解调都完成频谱搬移,各种调幅都是利用乘法器实现的,因此可以设想,在收端也可以利用乘法器进行解调[1]。已调信号u(t)乘以本地载波c(t),再通过低通滤波器得到解调信号dem(t)=u(t)*c(t)。如图所示,解调后dem(t)=A0/2+m(t)/2,所以在解调后要重新缩放。另一种解调方法,包络解调由于包络检波器电路简单,检波效率高,几乎所有调幅(AM )式接收机都采用这种电路,如图2.3所示为包络检波模型。在MATLAB 中我们使用hilbert()函数找出已调信号包络dem(t) A0+m(t)。找出包络后也要重新缩放,最终解调出基带信号m(t)。 c(t) A0 m(t) u(t)

相干解调模型 2.2 FM 调制解调的原理 2.2.1 FM 调制信号的产生 角度调制是频率调制和相位调制的总称。角度调制是使正弦载波信号的角度随着基带调制信号的幅度变化而改变。 调频信号可以被看作调制信号在调制前先积分的调相信号。这意味着先对m(t)积分,再将结果作为调相器的输入即可得到调频信号。相反,先微分m(t),再将结果作为调频器的输入也可得到调相信号。在模拟蜂窝移动通信中,调频是更为普遍应用的角度调制,这是因为FM 不管信号的幅度如何,抗干扰能力都很强,而在调幅中,正如前面所说的那样,抗干扰能力要弱得多[10]。 有两种基本的方法来产生调频信号:直接法和间接法。在直接法中,载波的频率直接随着输入的调制信号的变化而改变。在间接法中,先用平衡调制器产生一个窄带调频信号,然后通过倍频的方式把载波频率提高到需要的水平。 非线形调制要完成频谱的搬移但是他所形成的信号频谱不再保持原来基带频谱的结构,也就是说已调信号频谱与基带信号频谱存在着非线形关系,而解调正是从已调波中不失真地检出调制信号的过程。频率调频制:是瞬时频率偏移随基带信号成比例变化的调制[5]。 =dt t d ) (?) (t m K F (2-1) ?∞ -=t F d m K t τ τ?)()( (2-2) FM 公式: []?∞ -+=t F c m d m K t w A t S τ τ)(cos )( t A t m m m ωcos )(= ?? ????+=t A K t A m m m F c ωωωs i n c o s (2-3) dem(t) c(t) LPF u(t)

基于MATLAB调制解调仿真

数字信号处理实验八 调制解调系统的实现 一、实验目的: (1)深刻理解滤波器的设计指标及根据指标进行数字滤波器设计的过程(2)了解滤波器在通信系统中的应用 二、实验步骤: 1.通过SYSTEMVIEW软件设计与仿真工具,设计一个FIR数字带通滤波器,预先给定截止频率和在截止频率上的幅度值,通过软件设计完后,确认滤波器的阶数和系统函数,画出该滤波器的频率响应曲线,进行技术指标的验证。 通过仿真验证,原理图如下: 输入方波与锯齿波,都为10HZ,载波100hz与300hz正弦波,仿真的结果如下:

还是可以比较好的恢复信号。 建立一个两载波幅度调制与解调的通信系统,将该滤波器作为两个载波分别解调的关键部件,验证其带通的频率特性的有效性。系统框图如下: 规划整个系统,确定系统的采样频率、观测时间、细化并设计整个系统,仿真调整并不断改进达到正确调制、正确滤波、正确解调的目的。(参考文件zhan3.svu ) 设计的思路是:基带信号乘上一个高频信号,称为调制,实现频谱搬移,与另一调制信号叠加,再分别通过以W 为中心频率的带通FIR 数字滤波器,再乘以 sin ω2 sin ω2 基带信号1

原来的高频信号,实现再频谱搬移,最后通过IIR低通滤波器得到解调信号。 本实验是通过编程的方式完成的。 1、首先,产生信号: n=1; f1=100; f2=300; fs=1000;%采样频率 t=0:1/fs:n; fre=10; y1=square(2*fre*pi*t)/2+1.1; y2=sawtooth(fre*2*pi*t)/2+1.1; 观察图形与频谱:

MATLAB的信号调制与解调

电子系统综合设计与仿真题目MATLAB的信号调制与解调 学院信息工程学院 专业通信工程 班级 学号 姓名 指导教师刘润杰

摘要 调制解调技术直接决定着通信系统质量的好坏, 是通信系统中的一个重要研究方向。双边带幅度调制、单边带幅度调制(DSB-AM)、常规幅度调制(AM)是重要的模拟调制技术, 在实际通信系统中得到了较多的应用。 Matlab集数值计算、符号运算及图形处理等强大功能于一体,是当今国际上公认的最优秀的科技应用软件之一。它编写简单,具有强大的科学计算能力、可视化功能和开放式可扩展环境,因此在图像处理领域得到了广泛的应用。 本次练习就是Matlab环境下的一些最基本的通信信号调制与解调操作,,为将来迅速进入通信系统领域打下基础。 关键字:调制解调 MATLAB 幅度调制

基于MATLAB的信号调制与解调 1.设计原理与分析 1.1 双边带幅度调制(DSB-AM)与解调 调制在通信过程中起着极其重要的作用:无线电通信是通过空间辐射方式传输信号的,调制过程可以将信号的频谱搬移到容易以电磁波形式辐射的较高频范围;此外,调制过程可以将不同的信号通过频谱搬移托付至不同频率的载波上,实现多路复用,不至于互相干扰。 振幅调制是一种实用很广的连续波调制方式。调幅信号u(t)主要有调制信号m(t)和载波信号c(t)组成。调幅器原理如图1所示: 这种调制通过使用乘法器完成,将消息信号m(t)与载波Accos(2πfct)相乘 现取u(t)的傅立叶变换,可以得到DSB-AM 信号的频域表示为: 其中M( f )是m(t)的傅立叶变换。很明显可以看出,这种调制方式将消息信号

MATLAB实现信号的调制与解调

实验8 信号调制与解调 [实验目的] 1. 了解用MATLAB 实现信号调制与解调的方法。 2. 了解几种基本的调制方法。 [实验原理] 由于从消息变换过来的原始信号具有频率较低的频谱分量,这种信号在许 多信道中不适宜传输。因此,在通信系统的发送端通常需要有调制过程,而在接收端则需要有反调制过程——解调过程。 所谓调制,就是按调制信号的变化规律去改变某些参数的过程。调制的载 波可以分为两类:用正弦信号作载波;用脉冲串或一组数字信号作为载波。最常用和最重要的模拟调制方式是用正弦波作为载波的幅度调制和角度调制。本实验中重点讨论幅度调制。 幅度调制是正弦型载波的幅度随调制信号变化的过程。设正弦载波为 )cos()(o c t A t S ??+= 式中 c ?——载波角频率 o ?——载波的初相位 A ——载波的幅度 那么,幅度调制信号(已调信号)一般可表示为 )cos()()(o c m t t Am t S ??+= 式中,m(t)为基带调制信号。 在MATLAB 中,用函数y=modulate(x,fc,fs,’s ’)来实现信号调制。其中fc 为载波频率,fs 为抽样频率,’s ’省略或为’am-dsb-sc ’时为抑制载波的双边带调幅,’am-dsb-tc ’为不抑制载波的双边带调幅,’am-ssb ’为单边带调幅,’pm ’为调相,’fm ’为调频。 [课上练习] 产生AM FM PM signals [实验内容] 0. 已知信号sin(4)()t f t t ππ=,当对该信号取样时,求能恢复原信号的最大取样周期。

设计MATALB 程序进行分析并给出结果。 1. 有一正弦信号)256/2sin()(n n x π=, n=[0:256],分别以100000Hz 的载波和 1000000Hz 的抽样频率进行调幅、调频、调相,观察图形。 2. 对题1中各调制信号进行解调(采用demod 函数),观察与原图形的区别 3. 已知线性调制信号表示式如下: ⑴ t t c ?cos cos Ω ⑵ t t c ?cos )sin 5.01(Ω+ 式中Ω=6c ?,试分别画出它们的波形图和频谱图 4. 已知调制信号)4000cos()200cos()(t t t m ππ+=,载波为cos104t ,进行单边带 调制,试确定单边带信号的表示式,并画出频谱图。 [实验要求] 1 自行编制完整的实验程序,实现对信号的模拟,并得出实验结果。 2 在实验报告中写出完整的自编程序,并给出实验结果和分析,学习demod 函数对调制信号进行解调的分析。 对1,2题解答,程序如下: clc;close all;clear; % Fm=10;Fs=1000;Fc=100;N=1000;k=0:N-1; % t=k/Fs; n=[0:256];Fc=100000;Fs=1000000;N=1000; xn=abs(sin(2*pi*n/256)); % x=abs(sin(2.0*pi*Fm*t));xf=abs(fft(x,N)); xf=abs(fft(xn,N)); y2=modulate(xn,Fc,Fs,'am'); subplot(211); plot(n(1:200),y2(1:200)); xlabel('时间(s)');ylabel('幅值');title('调幅信号'); yf=abs(fft(y2,N));

2ASK调制与解调的matlab仿真

2ASK 调制与解调的matlab 仿真 实验原理: 振幅键控(2ask)是利用载波的幅度变化来传递数字信息,而频率和初始相位保持不变。 在2ASK 中: S2ask=m(t)*cos(2*pi*f*t), 其中m(t)为数字信号,后者为载波。 载波在二进制基带信号控制下通断变化,所以又叫通-断键控(OOK )。 2ASK 的产生方法有两种:模拟调制和键控法 而解调也有两中基本方式:非相干解调(包络检波)和相干解调(同步检测法) DS2ask=s(t)*cos(2*pi*f*t) =0.5*m(t)+0.5*m(t)*cos(2*wc*t) 乘以相干载波后,只要滤去高频部分就可以了 本次仿真使用相干解调方式: 2ask 信号 →带通滤波器与→与载波相乘→低通滤波器 →抽样判决 →输出 )(a ) 开关电路)(b ) e (a ) e (b )

产生步骤与相应仿真图: 1.产生信源 a=randint(1,10,2);%生成的(1,10) 矩阵的随机二进制数字,标量为正,取值为[0,2-1] 2.产生载波 f=50; carry=cos(2*pi*f*t); 3.进行2ask调制 st=m.*carry;(m=a(ceil(10*t+0.01)); %保证在t=0, 0.999之间的时候,每次t的跳跃都会产生整数倍的“增益”) 可以清楚的看到,2ask实现了频谱的搬移,将基带信号 搬移到了fc=50hz的频率上 而且若只计频谱的主瓣则有: B2ask=2fs=10,fs=1/Ts=5 其中Ts为一个码元宽度 即:2ask信号的传输带宽是码元传输速率的2倍 3. 加高斯噪声 nst=awgn(st,70); 4.相干解调之乘以相干载波(带通滤波器省略) nst=nst.*carry;

相关主题
相关文档
最新文档