基于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.现代通信系