基于Matlab的多进制数字调制仿真
- 格式:pdf
- 大小:381.02 KB
- 文档页数:5
l巨誓盈囝E■堡笠i墨王坚垒!!璺!笪量道型鏊呈迥剑堕墓
基于Matlab的多进制数字调制仿真
程铃
(南京信息工程大学电子与信息工程学院江苏南京210044)
摘要:分析当前通信原理课程实验教学存在的问题,提出采用Matlab仿真弥补实验室实验设备等的不足。给出利用
Matlab函数实现多进制数字调制(包括4ASK,4FSK和4PSK)的仿真实例,将抽象的原理形象化。给出部分仿真程序,井对
仿真结果进行分析和讨论,仿真结果与理论结果一致。这里将Matlab仿真用于多进制数字通信,解决了当前实验设备不能
做此类实验的尴尬境地,为相关领域的研究指出了一个实验方法,是实验教学改革进程中的有益尝试。
关键词:Matlab;通信原理;仿真实例;多进制数字调制
中图分类号:TN914.3文献标识码:A文章编号:1004—373X(2009)22—060一03
SimulationofMulti—decimal
DigitiaiModulationBasedonMatlab
CHENGLing
(CollegeofElectronic8LInformationEngineering.NanjingUniversityofInformationScience8LTechnology,Nanjing.210044,China)
Abstract:Theproblemsofcommunicationprincipleexperimentalteachinganalyzed,andMatlabsimulationis
adoptedtomakeupthelaboratoryisputforward.Somesimulationexamplesaboutmulti—decimaldigitialmodulation
given,including4ASK,4FSKand4PSK.Moreover,itenablestheabstractprinciplevisualization.Somesimulationprocedure
describedandthesimulationresultsanalyzed.Itisindicatedthatthesimulationresultsidenticaltheoretical
suits.Matlabisappliedmulti—decimaldigitialcommunicationandresolutionofsomeexperimentsbemadewithcurrent
experimentalequipments.Anexperimentapproachisproposedforsomerelatedareas.Itisalsobeneficialtrialinexperimental
teachingreform.
Keywords:Matlab;communicationprinciple;simulation#multi—decimaldigitialmodulation
Matlab与其他计算机语言相比,其特点是简洁和
智能化,适应科技专业人员的思维方式和书写习惯,使
得编程和调试效率大大提高[I],已成为全世界科学工作
者共同的学术交流工具以及系统仿真界事实上的工业
标准。Matlab仿真具有如下优点:可以仿真各种通信
系统,通过改变某些参数,比较系统性能的变化,而且可
以以图形方式展现,生动、形象;与硬件实验相比,Mat-
lab软件实验开发周期短,成本低,可以弥补由于实验
场地、仪器设备和经费缺乏等因素带来的不足,避免因
误操作而对仪器造成的损坏,而且对于某些不易做的硬
件实验也可以进行仿真。Matlab仿真有两种途径:一
是基于数据流的仿真,通过Matlab函数的形式实现,即
编程实现系统仿真;二是基于时间流的仿真,运用
Matlab提供的一种可视化仿真模型库——Simulink来
实现整个系统的仿真心]。我国教育科研部门对Matlab
的地位和重要作用也逐渐达成了共识,尤其是在硬件设
施有限,科研经费不足的情况下,Matlab的广泛应用必
将大大提升我国科教事业的基础研究水平。目前,许多
理工科院校的电子信息类专业都开设了通信原理课程,
收稿日期:2009—05—21
60并安排了实验环节。但一般的通信原理实验箱(或实验
柜)只能提供模拟调制解调实验、数字基带传输实验以
及二进制的数字调制解调实验等,不能做多进制数字通
信实验及新型的数字调制实验,如MSK,QAM等。单
纯的课堂讲解,让学生很难理解这些抽象的原理,实际
上这类实验完全可以用Matlab进行仿真,通过仿真能
直观、形象地展现它们的原理,使学生易于掌握。在此
以Matlab函数的形式对多进制数字调制信号进行仿
真、分析,充分展现了Matlab在多迸制数字系统中的应
用,为相关领域的教学、研究指出了一个实验方法,是实
验教学改革进程中的有益尝试。
1多进制数字调制的仿真
多进制数字调制是利用多进制数字基带信号去调
制载波的振幅、频率或相位。由于多进制数字调制信号
的被调参数在一个码元宽度内有多个可能的取值,因此
与二进制数字调制相比,具有以下两个特点:
(1)在相同的信道码元传输速率下,L进制系统的
信息传输速率是二进制系统的log:L倍;
(2)在相同的系统传信率下,多进制信道的符号速
率可以低于二进制的符号速率,因而所需信道带宽减
万方数据《现岱曳壬撞苤》圣QQ皇笙噩!圣翅基墓墨Q!翅垒过簋垫瘗旦撞苤g
小。因此,多进制调制方式获得了广泛的应用,成为提
高通信效率的主要手段[3]。
1.1四进制振幅键控(4ASK)
多进制振幅键控(MASK)又称为多电平调制,它可
以看成是时间上互不相容的多个不同振幅值的通断键
控信号的叠加。与2ASK信号相比,这种体制的优点
在于频带利用率高。四进制振幅键控(4ASK)是载波
幅度受到多进制数字基带信号的调制,每个多进制码元
含有2b的信息,用双比特元(ab)代表这两个比特。发
送码元序列编码时需要先形成双比特元,然后用四种幅
度之一的载波去表示它。
等概率并统计独立的二进制“0”,“l”序列由函数
rand产生,它会产生(o,1)范围内的均匀随机数,再将
这个范围分成4个相等的区间‘41(o,o.25),(0.25,0.5)
(O.5,0.75)和(o.75,1.O),这些子区间分别对应于00,
01,11和10的双比特元,从而形成二进制码元序列。
该部分程序如下:
input=口;
fori一1:N/2
temp=rand;
if(temp,<0.25)
ak(i)=0;bk(i)一0I
elseif(temp<O.5)
ak(i)一0;bk(i)一0;
elseif(temp<0.75)
ak(i)=1;bk(i)=0;
else
ak(i)=1;bk(i)一1;
end
input:[inputak(i)bk(i)];
end
其中:N为二进制码元数;input为随机的二进制码元
序列。
主要仿真参数:载波为COS(27cfot),频率f。=
2000Hz(即周期500弘s),由函数‘5]cos(2*pi-g-fc*t)
产生;二进制码元序列由上面程序产生,取N一20,产
生的序列为011lOOOlOOOOlllOlOOO,码元传输速率为
2000B,即码元宽度为500弘s,二进制码元形成矩形的
数字基带多电平单极性不归零信号,双比特元00,01,
10,11形成的基带信号幅度分别为AV,2AV,3AV,
4AV。A可以调整,设A=l。
执行结果如图1所示。图1中第一个波形为数字
基带多电平单极性不归零信号波形嘲,第二个波形为载
波波形,第三个波形为4ASK波形。
由仿真结果图可以看出,载波幅度受到数字基带信
号的调制,载波幅度由双比特元决定,当双比特元为
00,01,10,11时,载波信号的幅度分别调制为AV,
2AV,3AV,4AV。图14ASK调制图
1.2四进制频移键控(4FSK)
多进制频移键控(MFSK)是载波的频率受到多进
制数字基带信号的调制。四进制频移键控(4FSK)采用
4个具有不同频率的载波信号分别表示四进制码元,
每个码元含有2b信息,用双比特元(ab)表示。主要仿
真参数:载波振幅为1,二进制码元传输速率为1000B,
共有20个二进制码元,为11010001000011111000,由
rand函数随机产生。四种载波频率分别为1000Hz,
2000Hz,3000Hz,4000Hz,由函数COS(2丌厂。t)产
生。执行结果如图2所示。第一个波形为数字基带信
号的波形,第二个波形为4FSK波形。
图24FSK调制图
由仿真结果图可以看出,载波频率受到数字基带信
号的调制,当双比特元为00,01,10,11时,载波信号频
率调制为1000Hz,2000Hz,3000Hz,4000Hz。
1.3正交相移键控(QPSK)
多进制数字相位调制又称多相制,它利用载波的多
种不同相位或相位差来表征数字信息的调制方式。
四进制相位键控,是目前微波和卫星数字通信中最常见
的一种数字调制方式,它具有较高的频谱利用率,较强
的抗干扰能力,同时在电路上也易于实现,已成为一些
通信系统中的主要调制方式。
4PSK常称为正交相移键控(QPSK),它的每个码
元含有2b的信息,用双比特元(ab)表示。发送码元序
列编码时需要先形成双比特元,然后用四种相位之一巩
6】
万方数据去表示它。它们与相位仇之间的关系通常按格雷码的
规律安排,如表1所示‘7。。
裹IQPsK编码与载波相位关系
b载渡相位(以)b裁渡相位(以)
0090。11270。
010。10180。
主要仿真参数:载波为COS(27cfot),频率fo=
2000Hz,由函数COS(2*pi*^)产生;二进制码元共
有20个,为00011100111001100001,由rand函数产生,
码元传输速率为2000B。执行结果见图3。第一个波
形为数字基带信号的波形,第二个波形为载波波形,第
三个波形为QPSK波形[8]。
图3QPSK调制图
由仿真结果图可以看出,载波相位受到数字基带信
号的调制,当双比特元为oo,01,11,10时,QPSK信号
的相位分别与载波相位相差90。,o。,270。,180。。
2结语
利用Matlab仿真通信系统,具有广泛的适应性和极
高的灵活性。在硬件实验中改变系统参数也许意味着重
做硬件,而在软件中只需对特定参数进行相应设置嗍,节省了时间和费用。实践证明,Matlab可以进行多进制
数字通信系统的有效仿真,在理论教学和实验教学中具
有良好的应用价值口0。,能帮助学生更好地学习该课程,
提高学习兴趣。在此利用Matlab对多进制数字调制进
行了可视化仿真,给出了仿真结果并进行了分析,仿真
结果与理论结果一致。程序中的二进制码元也可以通
过输入产生,只需稍稍修改程序即可。通过改变某些参
数,可以扩展到更高的进制,如十六进制,因此所编写的
程序具有通用性。
参考文献
[1]陈怀琛,吴大正,高西全.Matlab及在电子信息课程中的应
用[M].北京:电子工业出版社,2006.
[2]关学梅,陈纯铠.基于Matlab的通信原理实验教学的研究
[J].实验技术与管理,2008,25(5):99—101.
[3]徐家恺,沈庆宏,阮雅端.通信原理教程[M].2版.北京:科
学出版社,2007.
[4]JohnGProakis,MasoudSalehi,GerhardBauch.现代通信系