通信系统Simulink仿真_第1页
通信系统Simulink仿真_第2页
通信系统Simulink仿真_第3页
通信系统Simulink仿真_第4页
通信系统Simulink仿真_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称:MATLAB程序设计实验项目:通信系统仿真班级:学号:姓名:成绩:教师签字:1实验项目名称通信系统仿真2实验目的熟悉通信相关方面的知识、学习并掌握OFDM技术的原理。熟悉MATLAB语言和simulinkSimulink工具箱的使用。设计并实现OFDM通信系统的建模与仿真。3实验内容与实验步骤要完成的实验内容:自行设计基于OFDM的通信息系统仿真模型,分别采用MATLAB脚本程序和基于Simulink工具箱实验相同的功能。对系统的性能进行分析。本次试验采用OFDM-16QAM系统来建模和仿真。应用(或涉及)的原理:OFDM的全称为OrthogonalFrequencyDivi

2、sionMultiplexing,意为正交频分复用。OFDM通信技术是多载波传输技术的典型代表。多载波传输把数据流分解为若干个独立的子比特流,每个子数据流将具有低得多的比特速率,用这样低比特率形成的低速率多状态符号去调制相应的子载波,就构成了多个低速率符号并行发送的传输系统。OFDM是多载波传输方案的实现方式之一,利用快速傅里叶逆变换(IFFT,InverseFastFourierTransform)和快速傅里叶变换(FFT,FastFourierTransform)来分别实现调制和解调,是实现复杂度最低、应用最广的一种多载波传输方案。OFDM是一种多载波调制技术,其原理是用N个子载波把整个信

3、道分割成N个子信道,即将频率上等间隔的N个子载波信号调制并相加后同时发送,实现N个子信道并行传输信息。这样每个符号的频谱只占用信道带宽的1/N,且使各子载波在OFDM符号周期T内保持频谱的正交性。在发送端,串行码元序列经过数字基带调制、串并转换,将整个信道分成N个子信道。N个子信道码元分别调制在N个子载波频率角必加1上,设为最低频率,相邻频率相差1/N,则竝一矗十对了,用=叮2,7/-1,角频率为矗,用=D丄2,1。待发送的OFDM信号刀为:接收端对接收到的信号进行如下解调:由于OFDM符号周期T内各子载波是正交的。所以,当”二朋时,调制载波与解调载波为同频载波,满足相干解调的条件,才如卜直冋

4、恥。丄m,恢复了原始信号;当“也时,接收到的不同载波之间互不干扰,无法解调出信号。这样就在接收端完成了信号的提取,实现了信号的传输。设M-1N-0若1个F内川H以采样频率(其中心心)被采样,则可得个采样点。设心购,叫丁=曲阿,则j7-l)=Z疋阿严忆总=叩2川-1M-0上式正是序列疋5),叮2川-0的N点离散傅里叶反变换(IDFT)的结果,这表明IDFT运算可完成OFDM基带调制过程。而其解调过程可通过离散傅里叶变换(DFT)实现。因此,OFDM系统的调制和解调过程等效于IDFT和DFT。在实际应用中,一般用IFFT/FFT来代替IDFT/DFT,这是因为IFFT/FFT变换与IDFT/DFT

5、变换的作用相同,并且有更高的计算效率,适用于所有的应用系统。具体实验步骤:Simulink的设计过程:OFDM系统组成框图如下图所示。其中,上半部分对应于发射机链路,下半部分对应于接收机链路,整个系统包含信道编/解码、数字调制/解调、IFFT/FFT、加/去保护间隔和数字变频!DATARS馆码井串转换插入保护间閘串井转换QP5K解调QPSK调制去除谍护间隔并串转串并转换数字下数字上变频R5解怛实验设计原理图如下所示上图中粉红色的部分为示波器显示部分,主体结构为其余颜色的部分。信源数据的产生:在本设计中,信源系统采用的是伯努利二进制序列,所设置的占空比为0.5(即在同一个波中0和1所占的比例是一

6、样的),所产生的序列是以帧(frame)的形式产生,每帧的数据是44位,码元宽度为16e-5/44/2s,此时输出到信道上面的数据是44x1的形式!详细参数如下图所示:RS调制:本卷积码将11个信息比特编成15个比特,由于11和15都很小,特别适合以串行形式进行传输,时延小。卷积码编码后的15个码元不仅与当前段的11个信息有关,还与前面的N-1段信息有关,编码过程中互相关联的码元个数为15N。卷积码的纠错性能随N的增加而增大,而差错率随N的增加而指数下降。在编码器复杂性相同的情况下,卷积码的性能优于分组码。所以本设计中采用RS码来进行信源编码,方便产生错误时能进行纠错!本RS码,信息位为11为

7、编码为15位的数据,所以一帧的数据经编码后帧长就变为60,所以经卷积编码输出的数据为60 x1的数据格式RS调制模块的参数设计如下所示QPSK调制:QPSK是英文QuadraturePhaseShiftKeying的缩略语简称,意为正交相移键控是一种数字调制方式。在数字信号的调制方式中QPSK四相移键控是目前最常用的一种卫星数字信号调制方式,它具有较高的频谱利用率、较强的抗干扰性、在电路上实现也较为简单四相相移调制是利用载波的四种不同相位差来表征输入的数字信息,是四进制移相键控。QPSK是在M=4时的调相技术,它规定了四种载波相位,分别为45,135,225,315,调制器输入的数据是二进制数

8、字序列,为了能和四进制的载波相位配合起来,则需要把二进制数据变换为四进制数据,这就是说需要把二进制数字序列中每两个比特分成一组,共有四种组合,即00,01,10,11,其中每一组称为双比特码元。每一个双比特码元是由两位二进制信息比特组成,它们分别代表四进制四个符号中的一个符号。QPSK中每次调制可传输2个信息比特,这些信息比特是通过载波的四种相位来传递的。解调器根据星座图及接收到的载波信号的相位来判断发送端发送的信息比特。本次试验中QPSK设置的参数如下图所示JtairLDataTypesPararnieters以bit进行编码,没两比特进行一次映射将00映射为-1-j;将01映射为T+j;将

9、10映射为1-j;将11映射为1+j。OFDM调制系统:调制模型最关键在于IFFT变换,在这种IFFT变化能很方便的实现载波调制,本系统所用的是数字载波调制方式,采用与另外一路数字载波控制信号合成后,本来输入的数据是30 x1的复信号,然后再中间补一个0构成了了31x1的复信号,与另外一路31x1的信号合成之后就变成了31x2的一路矩阵信号,实现了调制,又由于进行IFFT时需要的数据是2的N次方所以在数据中加上足够多的0构成了64x2的数据,然后进行IFFT调制之后输出。设计的子模块如下图所示本OFDM调制只将该信号分为两部分即码元速率变为他的1/2,在两路分开的信号合在一起后补了一个0。Co

10、nstantvalue:在数据进行IFFt前为了方式数据产生ICI,必须进行补零。将数据全部集中到一个帧的中间,这样可以很有效的防止由于码间串扰对数据造成干扰。完成IFFT调制之后的数据如下图所示,由于数据是复数,所以将数据根据实部和虚部分离出来了。参数设置IIParameters口Inputisinbit-reyets&datrder厂IInputisconjngateaynnetrLcHIDivideoutputbyFFTlengthHInheritFFIlcrirthfroiiiivpuidiJitai呂iongQutpurtsaaplitignodB:based经过OFDM调制输出的信

11、号是64x2的调制信号,为了防止码间串扰需要进行cp循环调制,这样可以很有效的防止码间串扰!减少系统的误码率!CP循环:应用OFDM的一个重要原因在于它可以有效地对抗多径时延扩展。把输入数据流串并变换到个并行的子信道中,使得每一个调制子载波的数据周期可以扩大为原始数据符号周期的N倍,因此时延扩展与符号周期的数值比也同样降低N倍。另外,通过在每个OFDM符号间插入保护间隔(GI,GuardInterval)可以进一步抵制符号间干扰(ISI),还可以减少在接收端的定时偏移错误。这种保护间隔是一种循环复制,增加了符号的波形长度,在符号的数据部分,每一每个OFDM符号的后马个子载波内有一个整数倍的循环

12、,此种符号的复制产生了一个循环的信号,即将时间中的样点复制到OFDM符号的前面,形成循环前缀(CP,CyclicPrefix),在交接点没有任何的间断。因此将一个符号的尾端复制并补充到起始点增加了符号时间的长度。主径昂检干子就2?O3TeI严-J-1C1fl1:I11厂、厂、W:Y4viffl14子载玻1在本次CP循环中,将数据的3964位共25位加到每一帧的最前面去,这样虽然增大了带宽,但是对抑制码间串扰有很大的好处!具体的设置参数如下图所示indexDotionIndex(JutDUt51iIridesvector(dia.log)39:64?1:64Inkerl-t2Selectalln

13、/aInheritfOFDM解调模块OFDM解调模块是将是对上面的IFFT数据进行傅里叶变换恢复数据,然后按照上面数据的排列恢复所需要的数据!设计模块如下图所示itii数据矩阵分离FFT“Hi选择数据帧由于数据帧与数据帧间存在很长一段的0数据,所以可以之间进行FFT变换而不需要去掉0之后再进行FFT变换,这样的方式充分的利用FFt变换的优势!设计流程图如下所示FFT的参数设置如下所示DataTypesParameOutputinbit-reversedorderDividebutterflyoutputsbytiifo/Iriheri丈FFTlengthfrominputdimenEionE信

14、道估计F面是信道电路图以及各参数设置PN序列发生器参数如下所示该去零中使用的行选择器的参数设置如下所示这样就去掉了第16行就可以很好的恢复出经过QPSK映射后的数据,接下来要做的事将映射后的数据还原。QPSK解调:Qpsk解调是将复数映射到实数域里面,1+j映射为11将1-j映射为10;-1+j映射为01;-1-j映射为00;的映射原则将数据映射回去,这样就将原来30 x1的数据变味了60 x1的数据。将带宽变味了原来的两倍。RS卷积译码:本设计中直接使用simulink自带的译码模块,但其设计思路是基于维特比译码设计的,所以在上面写出了维特比译码原理。译码器设计参数如下所示Spedfygen

15、eratorpolynomialPuncturedcodeEnableerasuresinputport3Outputnumberof匚orrectederrorsOutputdatatype:SameasinputMATLAB脚本程序说明:(1)确定参数:需要确定的参数为:子信道,子载波数,FFT长度,每次使用的OFDM符号数,调制度水平,符号速率,比特率,保护间隔长度,信噪比,插入导频数,基本的仿真可以不插入导频,可以为0。(2)产生数据:使用个随机数产生器产生二进制数据,每次产生的数据carrier_count*symbols_per_carrier*bits_per_symbol。(3

16、)编码交织:交织编码可以有效地抗突发干扰。(4)子载波调制:OFDM采用BPSK、QPSK、16QAM、64QAM4种调制方式。按照星座图,将每个子信道上的数据,映射到星座图点的复数表示,转换为同相Ich和正交分量Qch。(5)串并转换:将一路高速数据转换成多路低速数据。(6)IFFT:对上一步得到的相同分量和正交分量按照(Ich+Qch*i)进行IFFT运算。并将得到的复数的实部作为新的Ich,虚部作为新的Qch。(7)加入保护间隔:由IFFT运算后的每个符号的同相分量和正交分量分别转换为串行数据,并将符号尾部G长度的数据加到头部,构成循环前缀。如果加入空的间隔,在多径传播的影响下,会造成载

17、波间干扰ICI。保护见个的长度G应该大于多径时的扩张的最大值。(8)加窗:加窗是为了降低系统的PAPR,滚降系数为1/32。通过这种方法,可以显著地改善OFDM通信系统高的PAPR分布,大大降低了峰值信号出现的概率以及对功率放大器的要求,节约成本。经常被采用的窗函数是升余弦窗。(9)通过信道:信道分为多径实验信道和高斯白噪声信道。多径时延信道直射波河延迟波对于标准时间按照固定比率递减,因此多径时延信道参数为比率和对大延迟时间。(10)同步:同步是决定OFDM系统高性能十分重要的方面,实际OFDM系统都有同步过称。主要同步方法有使用导频,循环前缀,忙算法三种。研究目的为同步的可以详细实现本步,基

18、本的方针可以略过此步,假设接收端已经于发射端同步。(11)去掉保护间隔:根据同步得到的数据,分别见给每个符号的同相分量和正交分量开头的保护间隔去掉。(12)并串转换:将每个符号分布在子信道上的数据,还原为一路串行数据。(13)FFT:对每个符号的同相分量和正交分量按照(Ich+Qch*i)进行FFT运算。并将得到的实部作为新的Ich,虚部作为新的Qch。与发端相类似,上述相关运算可以通过离散傅立叶变换(DFT)或快速傅立叶变换(FFT)来实现。(14)子载波解调:FFT后的同相粉脸感和正交分量两组数据在星座图上对饮高的点,由于噪声和信道的影响,不再是严格的发送端的星座图。将得到的星座图上的点按

19、照最近原则判决为原星座图上的点,并按映射规则还原为一组数据。(15)解码解交织:按照编码交织对应解码,解交织的方法,还原为原始数据,并进行纠错处理。(16)计算误码率:比较第2步产生的数据和接收到的数据,计算误码率BER4实验环境实验所使用的器件、仪器设备:一台PC机、软件MATLAB、simulink工具箱。5实验过程与分析Simulink仿真结果:信源数据的产生:产生的波形如下图所示QPSK调制:所形成的星座图如下图所示-+*nj_iiiiIIIIIIIIIIIIUiIlliIIIIII1I1111IIIIIIII1-In3-2-1)123每一个角度对应一个数值左上角对应的是01,右上角对

20、应的是11左下角对应的是00;右下角对应的是10经过映射之后输出的数据是复数,且信道上面此时传输的数据为30 x1的数据格式,每帧的长度变为30可以观察到实部和虚部的数据,也就是IQ两路数据如下所示OFDM调制系统:本OFDM调制只将该信号分为两部分即码元速率变为他的1/2,在两路分开的信号合在一起后补了一个0,之后的波形如下图所示补零模块参数设置图形在波形之下在数据进行IFFt前为了方式数据产生ICI,必须进行补零,补零后形成的波形如下图所示将数据全部集中到一个帧的中间,这样可以很有效的防止由于码间串扰对数据造成干扰。完成IFFT调制之后的数据如下图所示,由于数据是复数,所以将数据根据实部和

21、虚部分离出来了。实部虚部经过OFDM调制输出的信号是64x2的调制信号,要进行cp循环调制,这样可以很有效的防止码间串扰!从实部和虚部来看这里有四路数据!CP循环:仿真之后实部和虚部的波形分别如下所示实部为了防止码间串扰需减少系统的误码率!a门虚部接收机的串并转换:将信号分解之后与源发送端的信号进行比较发现输出的信号是完全一致的除了时间上面的延迟以外如下图去CP循环:选择输出后的数据与发送端没有加CP循环的数据进行比较。可以发现两数据是完全一致的。波形比较如下所示OFDM解调模块:变化后的数据如下图信道估计:可以看到两路信号相乘之后的数据为一个正弦波每一个周期对应两个码元宽度,然后用这样的得到

22、的正弦波与数据波相乘就可以得到恢复后的加了一个零的的数据,如下图所示接下来要做的事就是去掉每帧数据中间的零,这可以用一个rowsleet选择去掉第16行即可。此时输出的数据为QPSK解调:映射后的数据图如下所示如下所示两路数据除了延迟以外数据的内容是一模一样的。可以说OFDM调制解调恢复出来的数据误码率很低。RS卷积译码:经译码后输出的数据与原始数据进行比较如下所示除了延迟波形保持完全一致,在通过误码率(信噪比为lOdb)计算可以看出这样的误码率为0。MATLAB脚本程序仿真结果:16QAM调制后星座團循环前后缴不養抑的OFDMTimeSignal(.-Eon)-snQ_E.5a-10002000300040005000600070008000EO-Time(sample?)循环前后缀蠱加的OFDMTimeSignali-xapnl_-dE5o.-10002000300040005000600070008000Time(samples)4抑窗的发送信号频诸00000mp)apnlEcnE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论