Matlab及Simulink的QAM调制解调仿真_第1页
Matlab及Simulink的QAM调制解调仿真_第2页
Matlab及Simulink的QAM调制解调仿真_第3页
Matlab及Simulink的QAM调制解调仿真_第4页
Matlab及Simulink的QAM调制解调仿真_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、天津理工大学计算机与通信工程学院通信工程专业设计说明书基于Matlab/Simulink 的16QAM调制解调仿真设计与研究 姓 名 学 号 班 级 指导老师 日 期 目 录摘 要2第一章 前 言31.1 Matlab简介31.2 Matlab下的simulink简介31.3 Simulink 与通信仿真.4第二章 16QAM62.1 QAM介绍62.2 QAM调制解调原理62.3 QAM调制解调框图62.4 正交振幅调制系统7第三章 16QAM的Matlab仿真93.1 Matlab仿真93.2 Matlab仿真结果9第四章 16QAM的Matlab-simulin仿真.13 4.1 sim

2、ulink仿真框图.134.2 simulink仿真参数设置.134.3 simulink仿真结果.164.4 16QAM通信系统性能分析.18第五章 结论. . 19参考文献20附录21摘要MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,结果是使得

3、用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。正交振幅调制QAM(Quadrature Amplitude Modulation)就是一种频谱利用率很高的调制方式,其在中、大容量数字微波通信系统、有线电视网络高速数据传输、卫星通信系统等领域得到了广泛应用。数字调制具有3种基本方式:数字振幅调制、数字频率调制、数字相位调制,这3种数字调制方式都存在不足之处,如:频谱利用率低、抗多径抗衰弱能力差、功率谱衰减慢、带外辐射严重等。关键词:Matlab、simulink、调制、解调第一章 前言1.1 Matlab简介MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一

4、款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C+和FORTRAN)编写的程序。尽管MATLAB主要用于数值运算,但利用为数众多的附加工具箱(Toolbox)它也适合不同领域的应用,例如控制系统设计与分析、图像处理、信号处理与通讯、金融建模和分析等。另外还有一个配套软件包Simulink,提供了一个可视化开发环境,常用于系统模拟、动态/嵌入式系统开发等方面。MATLAB和Mathem

5、atica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在版本中也加入了对C,FORTRAN,C+,JAVA的支持。可以直接调用

6、,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。 1.2 Matlab下的simulink简介Simulink是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。所谓模型化图形输入是指Simulink提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件

7、进行存取),从而进行仿真与分析。 使用Simulink来建模、分析和仿真各种动态系统(包括连续系统、离散系统和混合系统),将是一件非常轻松的事情。它提供的图形化的交互环境,只需用鼠标拖动的方法便能迅速地建立起系统框图模型,甚至不需要编写一行代码。利用Simulink进行系统的建模仿真,其最大的优点是易学、易用,并能依托MATLAB提供的丰富的仿真资源。 Simulink的功能:1. 交互式、图形化的建模环境。Simulink提供了丰富的模块库以帮助用户快速地建立动态系统模型。建模时只需使用鼠标拖放不同模块库中的系统模块并将它们连接起来。 2. 交互式的仿真环境。 Simulink框图提供了交互

8、性很强的仿真环境,既可以通过下拉菜单执行仿真,也可以通过命令行进行仿真。菜单方式对于交互工作非常方便,而命令行方式对于运行一大类仿真如蒙特卡罗仿真非常有用。 3. 专用模块库(Blocksets)。作为Simulink建模系统的补充,MathWorks公司还开发了专用功能块程序包,如DSP Blockset和Communication Blockset等。通过使用这些程序包用户可以迅速地对系统进行建模、仿真与分析。更重要的是用户还可以对系统模型进行代码生成,并将生成的代码下载到不同的目标机上。4. 提供了仿真库的扩充和定制机制。Simulink的开放式结构允许用户扩展仿真环境的功能:采用MAT

9、LAB、FORTRAN和C代码生成自定义模块库,并拥有自己的图标和界面。因此用户可以将使用FORTRAN或C编写的代码链接进来,或者购买使用第三方开发提供的模块库进行更高级的系统设计、仿真与分析。 Simulink具有以下特点: 1. 基于矩阵的数值计算 2. 高级编程语言 3. 图形与可视化 4. 工具箱提供面向具体应用领的功能 5. 丰富的数据 I/O 工具 6. 提供与其它高级语言的接口 7. 开放与可扩展的体系结构1.3 Simulink与通信仿真 仿真是衡量系统性能的工具,它通过仿真模型的仿真结果来推断原系统的性能,从而为新系统的建立或原系统的改造提供可靠的参考。仿真是科学研究和工程

10、建设中不可缺少的方法。实际的通信系统是一个功能结构相当复杂的系统,对于这个系统作出的任何改变都可能影响到整个系统的性能和稳定。而Simulink作为Matlab提供的用于对动态系统进行建模、仿真和分析的工具包,提供了仿真所需的信源编码、纠错编码、信道、调制解调以及其它所用的全部库函数和模块。可见,不管对任何复杂的通信系统,用Simulink对其仿真都是一个不错的选择。第二章 16QAM2.1 QAM介绍 在现代通信中,提高频谱利用率一直是人们关注的焦点之一。近年来,随着通信业务需求的迅速增长,寻找频谱利用率高的数字调制方式已成为数字通信系统设计、研究的主要目标之一。正交振幅调制QAM(Quad

11、rature Amplitude Modulation)就是一种频谱利用率很高的调制方式,其在中、大容量数字微波通信系统、有线电视网络高速数据传输、卫星通信系统等领域得到了广泛应用。在移动通信中,随着微蜂窝和微微蜂窝的出现,使得信道传输特性发生了很大变化。 过去在传统蜂窝系统中不能应用的正交振幅调制也引起人们的重视。QAM数字调制器作为DVB系统的前端设备,接收来自编码器、复用器、DVB网关、视频服务器等设备的TS流,进行RS编码、卷积编码和QAM数字调制,输出的射频信号可以直接在有线电视网上传送,同时也可根据需要选择中频输出。它以其灵活的配置和优越的性能指标,广泛的应用于数字有线电视传输领域

12、和数字MMDS系统。 作为国际上移动通信技术专家十分重视的一种信号调制方式之一,随着微蜂窝(Microcell)和微微蜂窝(Picocell)系统的出现,使得信道的传输特性发生了很大变化,接收机和发射机之间通常具有很强的支达分量,以往在蜂窝系统中不能应用的但频谱利用率很高的WAM已引起人们的重视,许多学者已对16QAM及其它变型的QAM在PCN中的应用进行了广泛深入地研究。2.2 QAM调制解调原理在发送端调制器中串/并变换使得信息速率为Rb的输入二进制信号分成两个速率为Rb/2的二进制信号,2/L电平转换将每个速率为Rb/2的二进制信号变为速率为Rb/(2lbL)的电平信号,然后分别与两个正

13、交载波相乘,再相加后即得MQAM信号。在接收端解调器中可以采用正交的相干解调方法。接受到的信号分两路进入两个正交的载波的相干解调器,再分别进入判决器形成L进制信号并输出二进制信号,最后经并/串变换后得到基带信号。2.3 QAM调制解调原理框图 QAM的调制解调框图如图1和2所示。2/4 电平变换串/并变换 2/4电平变换 LPFLPF图1 调制多电平判决多电平判决4/2电平转换4/2电平转换并/串转换 LPFLPF图2 解调2.4 正交振幅调制系统数字调制具有3种基本方式:数字振幅调制、数字频率调制、数字相位调制,这3种数字调制方式都存在不足之处,如:频谱利用率低、抗多径抗衰弱能力差、功率谱衰

14、减慢、带外辐射严重等。为了改善这些不足,近几十年来人们不断提出一些新的数字调制解调技术,以适应各种通信系统的要求。其主要研究内容围绕着减小信号带宽以提高信号频谱利用率;提高功率利用率以增强抗噪声性能;适应各种随参信道以增强抗多径抗衰落能力等。例如,在恒参信道中,正交振幅调制(QAM)方式具有高的频谱利用率,因此正交振幅调制(QAM)在卫星通信和有线电视网络高速数据传输等领域得到广泛应用。所谓正交振幅调制是用两个独立的基带波形对两个互相正交的同频载波进行抑制载波的双边带调制。在这种调制中,已调载波的振幅和相位都随两个独立的基带信号变化。采用多进制正交振幅调制,可记为MQAM(M2)。增大M可提高

15、频率利用率,也即提高传输有效性。 第三章16QAM的Matlab仿真3.1 Matlab仿真(1)生成一个随机且长度为10000的二进制比特流,画出了前50个比特的信号图。(2)在MATLAB中16QAM调制器要求输入的信号为0-15这16个值,所以需要用函数reshape和bi2de将二进制的比特流转换为对应的十六进制信号。(3)利用MATLAB中的modem.qammod函数生成16QAM调制器,再通过其对信号进行调制并画出信号的星座图。(4)通过awgn 信道在16QAM信号中加入高斯白噪声(假设Eb/No=15db)。(5)利用MATLAB中的scatterplot函数画出通过信道后接

16、受到的信号的星座图。(6)利用MATLAB中的eyediagram函数生成经过信道后的眼图。(7)利用MATLAB中的demodulate和modem.qamdemod函数生成解调器对16QAM信号的解调,并将十六进制信号转化成二进制比特流信息。(8)用得到比特流信息除以原始发送的比特流信息来计算误码率。3.2 Matlab仿真结果运用函数编写程序,分别出现8个图如下:图1 前50个比特的信号图(二进制的比特流)图2 前50个比特的信号图(十六进制的比特流)图3 16QAM调制器调制后的信号星座图图4 含白噪声的信号星座图图5 不含白噪声的信号星座图图6 眼图图7 16进制的比特流图8 二进制

17、的比特流第四章 16QAM的Matlab-simulink仿真4.1 simulink仿真框图通过选择的器件组成仿真图,分别出现2个图如下:图1 simulink仿真框图(星座图)图2 simulink仿真框图(波形)4.2 simulink仿真参数设置如下参数设置,可以正常的运行。图3 Random Integer Generator(随机整数产生器)参数设置图4 Rectangular QAM Modulator Baseband(矩形QAM调制器基带)参数设置图5 Awgn Channel(AWGN信道)参数设置图6 Rectangular QAM Demodulator Baseban

18、d(矩形QAM解调基带)参数设置图7 Error Rate Calculation(错误率的计算)参数设置图8 Display(显示器)参数设置图9 Discrete-Time Scatter Plot Scope(离散时间散点图的范围)参数设置4.3 simulink仿真结果通过连接器件及设置参数完成仿真图,运行分别出现3个图如下:图10 调制星座图图11 解调星座图图12 调制前与解调后对比波形图 当信噪比较大时,误码率接近为0。调制前与解调后图形几乎一致。4.4 16QAM通信系统性能分析 在仿真过程中有许多的因素决定着16QAM调制解调系统的抗噪声性能,例如滤波器的性能以及它的通频带的

19、设计、抽样判决的位置、判决门限的设定和时间延迟等都或大或小的影响着它的结果。通过MATLAB仿真出16qam的误码率曲线。从曲线中可以看出随着信噪比的增大,误码率在缓慢减小。当信噪比增大到一定程度时,误码率减小较快。图13 16QAM误码率曲线第五章 结论 本文研究的重点是对基于MATLAB/SIMULINK的16QAM 调制解调系统进行设计与仿真,得到以下的结论:1. 对16QAM调制解调系统基本原理进行了较为深入地理解与分析,并且根据其原理构建了Simulink的仿真模型。2. 熟悉地掌握Matlab/Simulink软件在通信系统设计与仿真的基本步骤与方法。3. 利用Matlab/Sim

20、ulink 实现了16QAM调制与解调系统的设计,实现与仿真,并得到相应的调制解调波形,发现解调信号波形与输入信号波形存在一定时延,所以该系统的实时性有不足,但并不影响对误码率的检测,以及系统能够的抗噪声性能。4. 对16QAM调制解调系统的抗噪声性能进行分析,通过仿真得到了16QAM系统的误码率曲线,曲线趋势与理论曲线基本一致。 在本文所涉及的设计仿真工作存在一些不完善的地方,需要进行改进和完善,主要包括以下几个方面:1、Matlab/Simulink软件虽然功能齐全,但不适用于对复杂通信系统的模块化设计,主要体现在仿真速度缓慢,设计模型的方式不够灵活。2、系统设计中解调输出波形与输入信号波

21、形有较长时延,不利于通信的实时性。需要进行改进模型,减小时延。最后,感谢老师和同学的帮助,使我学到了很多知识。 参考文献1 樊昌信 曹丽娜,通信原理 国防工业出版社 2001年2 张辉 等,现代通信原理与技术 西安电子科技大学出版社 2002年 3 曹志刚 等,现代通信原理 淸华大学出版社4 李贺冰 等,Simulink通信仿真教程 国防工业出版社 2006年附录1、 程序如下:M=16;k=log2(M);n=100000; %比特序列长度samp=1; %过采样率x=randint(n,1); %生成随机二进制比特流stem(x(1:50),filled); %画出相应的二进制比特流信号t

22、itle(二进制随机比特流);xlabel(比特序列);ylabel(信号幅度);x4=reshape(x,k,length(x)/k); %将原始的二进制比特序列每四个一组分组,并排列成k行length(x)/k列的矩阵xsym=bi2de(x4.,left-msb); %将矩阵转化为相应的16进制信号序列figure;stem(xsym(1:50); %画出相应的16进制信号序列title(16进制随机信号);xlabel(信号序列);ylabel(信号幅度);y=modulate(modem.qammod(M),xsym); %用16QAM调制器对信号进行调制scatterplot(y)

23、; %画出16QAM信号的星座图text(real(y)+0.1,imag(y),dec2bin(xsym);axis(-5 5 -5 5);EbNo=15;snr=EbNo+10*log10(k)-10*log10(samp); %信噪比yn=awgn(y,snr,measured); %加入高斯白噪声h=scatterplot(yn,samp,0,b.); %经过信道后接收到的含白噪声的信号星座图hold on;scatterplot(y,1,0,k+,h); %加入不含白噪声的信号星座图title(接收信号星座图);legend(含噪声接收信号,不含噪声信号);axis(-5 5 -5

24、5);hold on;eyediagram(yn,2); %眼图yd=demodulate(modem.qamdemod(M),yn); %此时解调出来的是16进制信号figure;stem(yd(1:50); %画出相应的16进制信号序列title(16进制信号);xlabel(信号序列);ylabel(信号幅度);z=de2bi(yd,left-msb); %转化为对应的二进制比特流z=reshape(z.,numel(z),1);figure;stem(z(1:50); %画出相应的16进制信号序列title(二进制信号);xlabel(信号序列);ylabel(信号幅度);number

25、_of_errors,bit_error_rate=biterr(x,z)number_of_errors = 0bit_error_rate = 0误码率曲线程序:clear all;Fd = 1; Fs = 1;N= 70000 ; % Number of simulated pointsmethod=qask; % Quadrature amplitude modulationset(1) = 4; set(2) = 16; set(3) = 64; % Sizes of constellationsj=2;M = set(j); % Size of M-QAM constellation l=1:1:M; aux = sum(abs(modmap(l-1,Fd,Fs,method,M).2)/M; energy(j) =

温馨提示

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

评论

0/150

提交评论