基于MATLAB的数字通信系统仿真设计.doc
《基于MATLAB的数字通信系统仿真设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的数字通信系统仿真设计.doc(19页珍藏版)》请在冰点文库上搜索。
安康学院
学年论文﹙设计﹚
题目基于MATLAB的数字通信系统仿真设计
学生姓名学号
所在院(系)
专业班级
指导教师
2013年6月23日
安康学院学年论文(设计)
基于MATLAB的模拟通信系统仿真设计
(作者:
张小文)
(安康学院电子与信息工程系电子信息工程专业10级,陕西安康725000)
指导教师:
朱燕
【摘要】通信是通过某种媒体进行的信息传递,目的是传输信息,通信系统是用以完成信息传输过程的技术系统的总称,作用是将信息从信源发送到一个或多个目的地。
调制与解调在信息的传输过程中占据着重要的地位,是不可或缺的,因此研究系统的调制和解调过程就极为重要。
MATLAB是集数值计算、图形绘制、图像处理及系统仿真等强大功能于一体的科学计算语言,它强大的矩阵运算和图形可视化的功能以及丰富的工具箱,为通信系统的调制和解调过程的分析提供了极大的方便。
本论文首先介绍了通信系统的概念,进而引出调制和解调,然后介绍了我们常用的几种调制和解调的方法。
由于MATLAB具有的强大功能所以详细介绍了MATLAB通信系统工具箱,并给出了基于MATLAB的通信系统的调制与解调的实现,运用MATLAB仿真软件进行仿真。
【关键词】通信系统;调制与解调;MATLAB;2FSK;2ASK;2PSK;2DPSK
DigitalCommunicationSystemSimulationBasedOnMATLAB
Author:
ZhangXiaowen
(Grade10,Class2,ElectronicandInformationEngineering,DepartmentofelectronicsandInformationEngineering.,AnkangUniversity,Ankang725000,Shaanxi)
Tutor:
ZhuYan
Abstract:
Communicationisthroughamediafortransportation.Communicationsystemwhichisusedtocompletetheprocessofinformationtransmissionsystems,ingeneral,istosendtheinformationfromthesourcetooneormoredestinations.
Modulationanddemodulationoccupiedanimportantpositioninthetransmissionofinformationwhichisessential,sotheresearchaboutthemodulationanddemodulationprocessinthecommunicationsystemisextremelyimportant.MATLABisanumericalcomputation,graphicsrendering,imageprocessingandsystemsimulationandotherpowerfulfeaturesinoneofthescientificcomputinglanguage,itisapowerfulmatrixcalculationandgraphicalvisualizationfeaturesandarichtoolboxprovidesagreatconvenienceforthecommunicationsystemofmodulationanddemodulationprocess.
Thispaperintroducestheconceptofthecommunicationsystem,andthenleadstomodulationanddemodulation,andthenintroducedseveralofourcommonlyusedmethodofmodulationanddemodulation.AsthepowerofMATLABsoweintroducedthecommunicationsystemtoolboxintheMATLAB.WegivesseveralexamplesaboutthecommunicationsystembasedonMATLABmodulationanddemodulationandusethesoftwareofMATLABtosimulatethem.
Keywords:
CommunicationSystems;Modulationanddemodulation;MATLAB;2FSK;2ASK;2PSK;2DPSK
0引言
通信按照传统的理解就是信息的传输,在当今高度信息化得社会,信息和通信已经成为现代社会的“命脉”。
信息作为一种资源,只有通过广泛的传播与交流,才能产生利用价值,促进社会成员之间的合作,推动社会生产力的发展,创造出巨大的经济效益。
而通信作为传输信息的手段或方式,与传感技术、计算机技术相互融合,已经成为21世纪国际社会和世界经济发展的强大推动力,所以未来的通信对人们的生活方式和社会的发展将会产生更加重大和意义深远的影响。
在信息传输过程中,要求天线的尺寸要和信号的波长相比拟,信号才能有效的被辐射。
对于语音信号来说,相应的天线尺寸要在几十公里以上,实际上不可能实现,所以需要经过调制将信号频谱搬移到较高的频率范围,如果不进行调制就把信号直接辐射出去,那么各电台所发出信号的频率就会相同。
调制作用的实质就是使相同频率范围的信号分别依托于不同频率的载波上,接收机就可以分离出所需的频率信号,不致互相干扰。
有时信号过于复杂,人工计算其调制和解调过程较难实现,对其结果的分析又缺乏可视化的直观表现,影响了所得结果在实际生活中的应用,美国MathWorks公司开发的MATLAB解决了这一问题。
它应用于自动控制、数学计算、信号分析、信号处理等诸多领域,也是国内高校和研究部门进行许多科学研究的重要工具。
MATLAB的出现给通信系统的分析提供了极大的方便。
1MATLAB简介
美国Mathworks公司于1967年推出了矩阵实验室“MatrixLaboratory”(缩写为Matlab)这就是Matlab最早的雏形。
开发的最早的目的是帮助学校的老师和学生更好的授课和学习。
Matlab是一种解释性执行语言,具有强大的计算、仿真、绘图等功能。
Simulink是MATLAB中的一种可视化仿真工具,也是目前在动态系统的建模和仿真等方面应用最广泛的工具之一。
确切的说,Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,连续、离散时间模型,或者是两者的混合。
系统还可以使多种采样频率的系统,而且系统可以是多进程的。
在Simulink环境中,它为用户提供了方框图进行建模的图形接口,采用这种结构画模型图就如同用手在纸上画模型一样自如、方便,故用户只需进行简单的点击和拖动就能完成建模,并可直接进行系统的仿真,快速的得到仿真结果。
但是Simulink不能脱离MATLAB而独立工作。
Matlab将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用Matlab产品的开放式结构,可以非常容易地对Matlab的功能进行扩充,从而在不断深化对问题认识的同时,不断完善Matlab产品以提高产品自身的竞争能力。
利用M语言还开发了相应的Matlab专业工具箱函数供用户直接使用。
这些工具箱应用的算法是开放的可扩展的,用户不仅可以查看其中的算法,还可以针对一些算法进行修改,甚至允许开发自己的算法扩充工具箱的功能。
目前Matlab产品的工具箱有四十多个,分别涵盖了数据获取、科学计算、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析以及生物遗传工程等专业领域。
2二进制数字调制系统的原理及实现
数字通信系统,按调制方式可以分为基带传输和带通传输。
数字基带信号的功率一般处于从零开始到某一频率(如0~6M)低频段,因而在很多实际的通信(如无线信道)中就不能直接进行传输,需要借助载波调制进行频谱搬移,将数字基带信号变换成适合信道传输的数字频带信号进行传输,这种传输方式,称为数字信号的频带传输或调制传输、载波传输。
所谓调制,是用基带信号对载波波形的某参量进行控制,使该参量随基带信号的规律变化从而携带消息。
对数字信号进行调制可以便于信号的传输;实现信道复用;改变信号占据的带宽;改善系统的性能。
数字基带通信系统中四种基本的调制方式分别称为振幅键控(ASK,Amplitude-Shiftkeying)、移频键控(FSK,Frequency-Shiftkeying)、移相键控(PSK,Phase-Shiftkeying)和差分移相键(DPSK,DifferentPhase-Shiftkeying)。
本次课程设计对这四种调制方式进行了仿真。
2.1二进制振幅键控
采用的流程图如图2-1所示:
图2-12ASK调制解调框图
2.1.1ASK调制原理
2ASK二进制振幅调制就是用二进制数字基带信号控制正弦载波的幅度,使载波振幅随着二进制数字基带信号而变化,而其频率和初始相位保持不变。
信息比特是通过载波的幅度来传递的。
其信号表达式为:
,S(t)为单极性数字基带信号。
由于调制信号只有0或1两个电平,相乘的结果相当于将载频或者关断,或者接通,它的实际意义是当调制的数字信号“1”时,传输载波;当调制的数字信号为“0”时,不传输载波。
2ASK信号的时间波形e2ASK(t)随二进制基带信号S(t)通断变化。
所以又被称为通断键控信号。
典型波形如图2-2所示。
图2-2典型2ASK波形
e2ASK(t)为已调信号,它的幅度受s(t)控制,也就是说它的幅度上携带有s(t)的信息。
2ASK信号的产生方法通常有两种:
模拟调制法(相乘器法)和键控法。
模拟调制法就是用基带信号与载波相乘,进而把基带信号调制到载波上进行传输。
键控法由s(t)来控制电路的开关进而进行调制。
两种方法的调制如图2-3和图2-4所示。
图2-3模拟调制法(相乘器法)
图2-4键控法
2.1.2ASK解调原理
2ASK有两种基本解调方法:
相干解调法(同步检测法)和非相干解调法(包络检波法)。
相干解调需要将载频位置的已调信号频谱重新搬回原始基带位置,因此用相乘器与载波相乘来实现。
相乘后的信号只要滤除高频部分就可以了。
为确保无失真还原信号,必须在接收端提供一个与调制载波严格同步的本地载波,这是整个解调过程能否顺利完好进行的关键。
本次设计采用相干解调法。
两种解调原理图如图2-5和图2-6所示。
图2-5相干解调法(同步检测法)
图2-6非相干解调法(包络检波法)
2.1.3仿真结果及分析
通过编写M文件程序(见附录),产生随机信号,按图2-1顺序对每一模块编程后。
程序中注有需注意语句及解释。
运行程序,实现2ASK的调制与解调过程。
本次设计采用模拟调制法(相乘器法)和相干解调法。
仿真后调制过程及解调过程的图形分别如图2-7和图2-8所示。
图2-72ASK调制过程仿真图
图2-82ASK解调过程仿真图
由图可以看出,产生的数字随机信号为“0100100001”,经载波调制后信号为“1”的时间内有正弦波形,信号为“0”的时间内无波形。
经过加随机噪声,相干解调后,恢复出原始信号,与基带信号一致,因此达到本次设计目的。
2.2二进制移频键控
所用流程图如图2-9所示:
图2-92FSK调制解调框图
2.2.1FSK调制原理
一个FSK信号可以看成是两个不同载波的2ASK信号的叠加。
其解调和解调方法和FSK差不多。
2FSK信号的频谱可以看成是f1和f2的两个2ASK频谱的组合。
频移键控是利用载波的频率来传递数字信号,在2FSK中,载波的频率随着二进制基带信号在f1和f2两个频率点间变化,频移键控是利用载波的频移变化来传递数字信息的。
在2FSK中,载波的频率随基带信号在f1和f2两个频率点间变化。
故其表达式为:
典型波形如图2-10所示:
图2-102FSK典型波形图
2FSK的调制方式有两种,即模拟调频法和键控法。
本次设计采用键控法。
键控法中可以用二进制“1”来对应于载频f1,而“0”用来对应于另一频率f2,而这个可以用受矩形脉冲序列控制的开关电路对两个不同的独立的频率源f1、f2进行选择通。
键控法原理图如图2-11示
图2-112FSK键控法原理图
2.2.2FSK解调原理
2FSK的解调方式有两种:
相干解调方式和非相干解调方式。
非相干解调是经过调制后的2FSK数字信号通过两个频率不同的带通滤波器f1、f2滤出不需要的信号,然后再将这两种经过滤波的信号分别通过包络检波器检波,最后将两种信号同时输入到抽样判决器同时外加抽样脉冲,最后解调出来的信号就是调制前的输入信号。
其原理图如图2-12所示。
图2-122FSK非相干解调原理图
相干解调是根据已调信号由两个载波f1、f2调制而成,则先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,然后再分别将滤波后的信号与相应的载波f1、f2相乘进行相干解调,再分别低通滤波、用抽样信号进行抽样判决器即可。
原理图如图3-14所示。
图2-132FSK相干解调原理图
2.2.3仿真结果及分析
通过编写M文件程序(见附录),产生随机信号,按流程图2.2.1顺序对每一模块编程后。
程序中注有需注意语句及解释。
运行程序,实现2FSK的调制与解调过程。
本次设计中采用键控法调制法和相干解调法。
仿真后调制过程及解调过程的图形分别如图2-14、图2-15和图2-16所示。
由图可以看出,产生的随机信号为“1011001001”,经过反相产生反码,并分别与两个载波相乘,经过加入随机噪声后波形如图2-15所示。
在解调时,分别与对应的载波相乘。
解调出基带信号,可以看出实现了本次设计目的。
图2-142FSK键控法调制过程仿真图
图2-152FSK键控法调制过程仿真图
图2-162FSK相干解调过程仿真图
2.3二进制相移键控
所用流程图如图2-17所示:
图2-172PSK调制解调框图
2.3.1PSK调制原理
在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2PSK)信号。
2PSK信号调制有两种方法,即模拟调制法和键控法。
通常用已调信号载波的0°和180°分别表示二进制数字基带信号的1和0,模拟调制法用两个反相的载波信号进行调制。
2PSK以载波的相位变化作为参考基准的,当基带信号为0时相位相对于初始相位为0°,当基带信号为1时相对于初始相位为180°。
键控法,是用载波的相位来携带二进制信息的调制方式。
通常用0°和180°来分别代表0和1。
其时域表达式为:
其中,2PSK的调制中an必须为双极性码。
本次设计中采用模拟调制法。
两种方法原理图分别如图2-18和图2-19所示。
图2-18模拟调制法原理图
图2-19键控法原理图
2.3.2PSK解调原理
由于2PSK的幅度是恒定的,必须进行相干解调。
经过带通滤波的信号在相乘器中与本地载波相乘,然后用低通滤波器滤除高频分量,在进行抽样判决。
判决器是按极性来判决的。
即正抽样值判为1,负抽样值判为0。
2PSK信号的相干解调原理图如图2-20所示,各点的波形如图2-21所示。
由于2PSK信号的载波回复过程中存在着180°的相位模糊,即恢复的本地载波与所需相干载波可能相同,也可能相反,这种相位关系的不确定性将会造成解调出的数字基带信号与发送的基带信号正好相反,即“1”变成“0”吗“0”变成“1”,判决器输出数字信号全部出错。
这种现象称为2PSK方式的“倒π”现象或“反相工作”。
但在本次仿真中是直接给其同频同相的载波信号,所以不存在此问题。
图2-202PSK的相干解调原理图
图2-21相干解调中各点波形图
2.3.3仿真结果及分析
通过编写M文件程序(见附录),产生随机信号,按流程图2-17所示顺序对每一模块编程后。
程序中注有需注意语句及解释。
运行程序,实现2PSK的调制与解调过程。
本次设计采用模拟调制法和相干解调法。
仿真后调制过程及解调过程的图形分别如图2-22和图2-23示。
图2-222PSK模拟调制方法过程仿真图
图2-232PSK相干解调过程仿真图
由图可以看出,产生的随机信号为“0011001100”,经过反相产生反码,并将原码跟反码一起合成双极性码,与载波相乘后加入随机噪声。
在解调时,与对应的载波相乘经过低通滤波、抽样判决后,解调出基带信号与原基带信号一致,可以看出实现了本次设计目的。
2.4二进制差分相移键控
所用流程图如图2-24所示:
图2-242DPSK调制解调框图
2.4.1DPSK调制原理
二进制差分相移键控。
2DPSK方式是用前后相邻码元的载波相对相位变化来表示数字信息。
假设前后相邻码元的载波相位差为,可定义一种数字信息与之间的关系为:
为前一码元的相位。
实现二进制差分相移键控的最常用的方法是:
先对二进制数字基带信号进行差分编码,然后对变换出的差分码进行绝对调相即可。
2DPSK调制原理图如图2-25所示。
图2-252DPSK调制原理框图
2.4.2DPSK解调原理
2DPSK信号解调有相干解调方式和差分相干解调。
用差分相干解调这种方法解调时不需要恢复本地载波,只要将DPSK信号精确地延迟一个码元时间间隔,然后与DPSK信号相乘,相乘的结果就反映了前后码元的相对相位关系,经低通滤波后直接抽样判决即可恢复出原始的数字信息,而不需要在进行差分解码。
相干解调码变换法及相干解调法的解调原理是,先对2DPSK信号进行相干解调,恢复出相对码,再通过码反变换器变换为绝对码,从而恢复出发送的二进制数字信息。
在解调过程中,若相干载波产生相位模糊,解调出的相对码将产生倒置现象,但是经过码反变换器后,输出的绝对码不会发生任何倒置现象,从而解决了载波相位模糊的问题。
本次设计采用相干解调。
两种解调方式的原理图如图2-26和图2-27所示。
图2-262DPSK差分相干解调原理图
图2-272DPSK相干解调原理图
2DPSK相干解调各点波形图如图2-28所示。
图2-282DPSK相干解调各点波形图
2.4.3仿真结果及分析
通过编写M文件程序(见附录),产生随机信号,按流程图2-24所示顺序对每一模块编程后。
程序中注有需注意语句及解释。
本次设计采用相干解调法。
运行程序,实现2DPSK的调制与解调过程。
仿真后调制过程及解调过程的图形分别如图2-29、图2-30和图2-31所示。
由图可以看出,产生的绝对随机码为“0100111010”,经码差分变化产生相对码,经反相产生相对码反码,分别与两个载波相乘后加入随机噪声。
在解调时,分别与对应的载波相乘经过低通滤波、抽样判决后,解调出基带信号与原基带信号一致,可以看出实现了本次设计目的。
图2-292DPSK调制过程仿真图
图2-302DPSK调制过程仿真图
图2-312DPSK相干解调过程仿真图
3总结与体会
通过本次课程设计,我对课本上数字通信传输系统特别是二进制频移键控(2FSK)有了重新的认识。
对2FSK调制数字基带信号加深了理解。
对于使用键控法产生2FSK信号、添加高斯白噪声、使用相干解调、抽样判决等,我比较系统地认识了数字通信传输系统。
本课程设计使用的MATLAB仿真软件和Simulink仿真环境,通过写其源程序代码,加深了我对每一步进行的理解,即要明白每一步都是怎么来的。
通过使用Simulink仿真环境,我可以直观地放置相应的模块,搭建通信系统,并能够动态的显示仿真结果,使学习设计不再枯燥
3.1程序设计与系统实施。
MATLAB提供了程序设计仿真环境,可以通过编写代码完成某些模块的仿真。
同时利用其提供的画图功能,可以使人直观地观察程序设计及调试的结果。
每一步都得十分细心,需