您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页基于MATLAB的通信原理仿真实验平台

基于MATLAB的通信原理仿真实验平台

来源:化拓教育网
 基于MATLAB的通信原理实验仿真平台

本科毕业论文

论文题目:基于MATLAB的通信原理仿真实

验平台

院 系: 专业名称: 学 号: 学生姓名: 指导教师:

二〇一五年五月

毕业设计(论文)诚信声明书

1

基于MATLAB的通信原理实验仿真平台

本人声明:本人所提交的毕业论文《基于MATLAB的通信原理实验原理仿真平台》是本人在指导教师指导下研究、写作的成果,论文中所引用他人的文献、数据、图件、资料均已明确标注;对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。

本人完全意识到本声明的法律后果由本人承担。

论文作者: (签字) 时间:2015年5月 6日 指导教师已阅: (签字) 时间:2015年5月6日

2

基于MATLAB的通信原理实验仿真平台

目 录

前言 .................................................................................................................................................. 61、 设计软件介绍 ........................................................................................................................... 7

1.1 MATLAB简介 ................................................................................................................... 7 1.2 MATLAB GUI简介 ........................................................................................................... 7 2、GUI仿真平台整体构建方案 ..................................................................................................... 9

2.1 GUI总体系统结构 ............................................................................................................. 9 2.2 GUI可视化界面设计 ....................................................................................................... 10

2.2.1 通信原理GUI设计系统流图 .............................................................................. 10 2.2.2 GUI系统主界面图 ................................................................................................ 10 2.2.3 GUI系统主界面设计介绍 .................................................................................... 10

3、 通信原理仿真实验内容 ......................................................................................................... 13

3.1 模拟线性调制 .................................................................................................................. 13

3.1.1 AM调制解调 ..................................................................................................... 13 3.1.2 DSB调制解调 .................................................................................................... 13 3.1.3 SSB调制解调 ..................................................................................................... 14 3.1.4 模拟线性调制GUI模块设计 .............................................................................. 16 3.1.5 模拟线性调制仿真结果 ....................................................................................... 16 3.2 模拟信号波形编码 .......................................................................................................... 19

3.2.1抽样 ........................................................................................................................ 19 3.2.2 抽样过程仿真 ....................................................................................................... 19 3.2.3量化 ........................................................................................................................ 21 3.2.4 量化过程仿真 ....................................................................................................... 22 3.2.5编码 ........................................................................................................................ 24 3.2.6编码过程仿真 ........................................................................................................ 25 3.3 数字信号基带传输 .......................................................................................................... 27

3.3.1 二元码GUI编辑界面 .......................................................................................... 27 3.3.2 二元码编码原理及仿真波形 ............................................................................... 27 3.3.3 三元码GUI编辑界面 .......................................................................................... 29 3.3.4 三元码编码原理及仿真 ....................................................................................... 29 3.3.5 眼图GUI编辑界面 .............................................................................................. 30 3.3.6 眼图原理及仿真 ................................................................................................... 31 3.4 数字信号的调制传输 ...................................................................................................... 34

3.4.1 二进制数字调制原理 ........................................................................................... 34 3.4.2 二进制数字调制仿真 ........................................................................................... 37

4、总结............................................................................................................................................... 41 参考文献............................................................................................................................................. 43

3

基于MATLAB的通信原理实验仿真平台

中文摘要

随着当代的快速发展,通信技术在我们的生活中扮演者越来越重要的角色,我们的生活中也越来越离不开通信,毋庸置疑通信技术已经成为了你我生活中必不可少的一部分。专业为电子技术的学生对通信技术的学习掌握也就越来越显得重要,因为这不仅是自己本专业的需求更是社会的需求。在对通信原理教材有了一定的学习后,我掌握了通信的一些基础性知识,但是很少进行仿真实验。本论文中着重介绍基于MATLAB的通信原理实验仿真平台,以便我们对通信原理的基础知识有着更加深入的理解,便于以后更加深入的学习通信技术,本文中重点讲述了利用MATLAB软件设计通信原理仿真实验平台的基本原理及其功能,在MATLAB软件提供的图形用户界面GUI中设计出了多个实验仿真界面,仿真出了通信原理的多个基础实验内容,便于我们更加清晰的对通信原理基础知识有着深入的了解。MATLAB中GUI设计出的通信原理实验仿真平台的界面设计简单,结构一体化,让操作者一目了然,对通信原理的知识具有很强的演示性,操作简单方便,以图形及动态仿真演示了通信原理中相关知识中抽象的内容及波形,便于我们理解通信原理中相关知识点,提高学习效率。

本论文文中介绍了模拟线性调制、模拟信号波形编码、数字信号基带传输、数字信号的调制传输等相关内容,并在MATLAB软件GUI中设计出了相关知识点的仿真实例,大体上分为上述四个模块来对通信原理知识进行仿真,无疑会有利于我们对通信原理的知识有着更深入的理解。

关键词:通信原理;MATLAB;仿真;GUI设计。

4

基于MATLAB的通信原理实验仿真平台

ABSTRACT

With the rapid development of modern technology, Communication technology plays a more and more important role in our life,our life is becoming more and more inseparable from the communication,and at the same time it is undoubted that communication technology has become an indispensable part of the you in my life. Today it is more and more important for those students whose major are electronic information technology to master the knowledge aboutcommunication technology. Not only it is their profession require but also the demand of our society. After learning the textbook about communication principle, I know some basic knowledge about communication, but I seldom have a simulation experiment about it. This thesis will focuses on the communication principle based on the matlab graphical interactive experiments platform(MATLAB GUI), so that we can have a in-deep understand about the basic knowledge of communication principle, it will facilitate our further study about on the communication technology. This article emphasize how to use of MATLAB software to design the basic principle of simulation experiment platform and its function based on communication principle knowledge. I design multiple interface in the MATLAB software which provides a graphical user interface GUI. That MATLAB GUI project about communication principle will help us have a deep understand what we have learned the basic knowledge about communication principle. MATLAB interface design of GUI communication principle experiment simulation platform has the advantages of simple structure, integration, allows the operator to stick out a mil-e of the principle of the communication of knowledge ,and it has demonstrated strong, simple and convenient operation, the simulation demo graphics and dynamic content and waveform of abstract principle of communication knowledge, facilitate our understanding of the relevant knowledge and the principle of communication, improve the learning efficiency.

This paper introduces the linear analog modulation, analog signal waveform coding, the baseband digital signal transmission, digital signal modulation and transmission and other related content, and the MATLAB software GUI designed a simulation example of knowledge points, divided into the four modules of communication principle of knowledge simulation. Undoubtedly that platform will help us have a more in-depth understanding of our knowledge about the principles of communication.

Key word: communication principle MATLAB GUI simulation

5

基于MATLAB的通信原理实验仿真平台

前 言

21世纪人类无疑已经进入了信息化时代,信息的传输无疑成为当今社会的重中之重,通信技术便由此而生,在当今高度信息化得社会,信息和通信已经成为现代社会的“命脉”,更是成为推动经济的新引擎。掌握了通信相关的技术对以后无疑会有广阔的前景。信息作为一种资源,只有通过广泛的传播与交流,才能产生利用价值,促进社会成员之间的合作,推动社会生产力的发展,创造出巨大的经济效益。通信在现在社会生活中的各个方面都有着非常广泛的应用,现在的手机通信、光纤通信、无线通信、卫星通信等领域都是对通信技术的应用,可以说通信技术有着广阔的前景。对于一个专业为信息科学与电子技术专业的学生来说,熟练的掌握通信原理的基础知识就显得尤为重要。对通信原理的学习中,肯定是离不开通信原理的一些实验的,但是有时候由于实验室条件有限,还有一些硬件设备损坏等原因使得相关实验难以实现,MATLAB是美国MathWorks公司开发的一款优秀软件,它成功的解决了这一问题,同时它也广泛的应用于自动控制、数学计算、信号分析、信号处理等诸多领域,也是国内高校和研究部门进行许多科学研究的重要工具。MATLAB的出现给通信系统的分析提供了极大的方便。更是对我们学习通信的初学者提供了一个非常好的实验平台,利用MATLAB我们可以对通信中的相关知识进行仿真设计,使相关知识点可视化,加深我们对其理解。MATLAB中有基于simulink的仿真平台和基于GUI的仿真平台。simulink中是基于一些模块的连接并设置好模块中的参数来达到仿真的目的,类似于实验室中的具体硬件电路实验;而MATLAB GUI中是在相应的回调函数下写下相关程序代码来达到实验仿真的目的。这两个仿真平台各有特色,本文中是利用MATLAB GUI来设计基于通信原理实验的仿真平台,设计的可视化界面结构简单,可以将通信原理相关知识点一体化于这一个系统中,中间用界面切换来改变界面,并仿真不同的知识点。本论文中在GUI主界面中我总共设计了四大模块,及模拟线性调制、模拟信号波形编码、数字信号基带传输、数字信号的调制传输。通信原理的仿真实验就是基于这四大模块来展开的,由于时间有限、自己的水平有限等相关原因,有些仿真实验部分不够完善,以后定会更加深入的分析并不断优化自己的相关知识。还有就是这里由于篇幅有限,我只是对通信原理中部分知识做了仿真设计,还有一部分知识在这里没有涉及到,但那些知识也是通信原理中非常重要的基础知识,同样可以在仿真平台中实现,这里我就不一一阐述。本论文注重MATLAB中图形界面的仿真设计,所有模块都是基于一个工程下完成,具有较好的演示效果。

6

基于MATLAB的通信原理实验仿真平台

1、 设计软件介绍

1.1 MATLAB简介

Matlab是由美国Math Works公司于1984年推出的一套高性能的数值计算可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,被称为计算机语言,是目前国际上最流行、应用最广泛的科学与工程计算软件,具有强大的计算、仿真、绘图等功能。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。其是由美国Math Works公司发布的主要用于科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。Matlab中包括被称作工具箱的各类应用问题的求解工具。工具箱实际上是对Matlab进行扩展应用的一系列Matlab函数(即M文件),可以用来求解各类学科的问题,包括控制系统识别、神经网络、图像处理、信号处理等。随着Matlab版本的不断升级,其所含的工具箱的功能越来越丰富,应用范围也越来越广泛。它具有运算符丰富、程序环境高级并且简单、设计自由、可移植性好、图形功能强大、使用方便灵活、具有强大的工具箱、源程序开放等优点,现被广泛应用于自动控制、航天工业、汽车工业、生物医学工程、语音处理和雷达工程等行业,也是国内外高校和研究部门进行许多科学研究的重要工具。目前许多大学的实验室都安装有Matlab供学习和研究之用。Matlab在科研和高校基础课教学中具有明显优势,是理工科大学生必不可少的工具。

1.2 MATLAB GUI简介

Matlab以其强大的科学计算及图像生成功能著称,它同时也提供了图形用户界面的设计和开发功能。GUI即图形用户界面,是Graphical User Interface简称,又称图形用户接口。它包含图形对象,如窗口、图标、菜单和文本的用户界面,是用户和计算机之间交流的工具。Matlab 7.1为了方便制作图形用户界面GUI,提供了一个交互式的设计工具GUIDE。通过GUIDE可以很方便地设计出各种符合要求的图形用户界面。用户通过一定的方法如鼠标、键盘等选择、激活这些图形对象,使计算机产生某种动作或者变化(比如计算、绘图等)。GUI设

7

基于MATLAB的通信原理实验仿真平台

计既能以Matlab程序设计为主,也能以鼠标为主,利用GUIDE工具进行设计,也可以结合以上两种方法进行设计。Matlab将所有GUI支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法,随着版本的提高,这种能力还会不断加强。GUIDE将用户保存设计好的图形用户界面保存在一个FIG资源文件中,FIG文件是一个二进制文件,包含系列化的图形窗口对象,所有对象的属性都是用户创建图形窗口时保存的属性,该文件最主要的功能是对象句柄的保存。同时自动生成包含图形用户界面初始化和组件界面布局控制代码的M文件,这个M文件为实现回调函数的编写提供了一个参考框架。M文件包含GUI设计、控制函数及控件的回调函数,主要用来控制GUI展开时的各种特征。M文件基本上可以分为GUI初始化和回调函数2个部分,控件的回调函数可根据用户与GUI的具体交互行为分别调用。

用户界面的重要性在于它极大地影响了最终用户的使用,影响了计算机的推广使用,甚至影响到人们的工作和生活。由于开放用户界面的工作量极大,加上不同用户对界面的要求不尽相同,因此,用户界面已成为计算机软件研制中最困难的部分之一。当前,Internet的发展异常迅猛,虚拟现实、科学计算可视化及多媒体技术等对用户界面提出了更高的要求。GUI的广泛流行是当今计算机技术的重大成就之一,它以友好性、直观性、易懂性在软件编程上被广泛使用。

8

基于MATLAB的通信原理实验仿真平台

2、GUI仿真平台整体构建方案

2.1 GUI总体系统结构

基于Matlab其强大的功能,利用Matlab GUI工具箱可以设计和实现通信原理课程中相关知识点内容的交互式实时动态演示仿真系统。通信原理的内容较为庞杂,所涉及的知识面也比较广泛,本文选取通信原理中4个基础知识模块进行分析和设计,分别为:模拟线性调制解调系统、模拟信号波形编码、数字信号基带传输、数字信号调制传输。每个知识模块又可划分为几个小知识模块。其中,模拟线性调制解调系统包括调幅信号(AM)的调制解调、抑制载波双边带信号(DSB)的调制解调、单边带信号(SSB)的调制解调。模拟信号波形编码包含了抽样、量化、编码3个子模块。数字信号的基带传输包含了二元码、三元码、眼图3个子模块。数字信号调制传输系统包含了2ASK调制解调、2FSK调制解调、2PSK调制解调3个子模块。系统总体结构如下图2-1所示。

AM调制解调

模 拟 线 性 调 制

DSB调制解调 SSB调制解调

抽 样

模拟信号波形编 码

通信原理GUI仿真平台

量 化 编 码 二元码

数字信号基带

传 输

三元码 眼 图 2ASK调制解

数字信号调制

传 输

2FSK调制解调 2PSK调制解调

通信原理仿真实验总体设计框图2-1

9

基于MATLAB的通信原理实验仿真平台

2.2 GUI可视化界面设计

2.2.1 通信原理GUI设计系统流图

在GUI可视化界面设计的基本原则简单些、一致性、习惯性等基础上根据系统流图设计GUI界面。设计的系统流图如下2-2所示:

GUI主界面 退 出 模拟线性调制 模拟信号波形编 码 数字信号基带传 输 数字信号的调制 传 输 子 界 面 子 界 面 子 界 面 子 界 面 返 回 返 回 返 回 返 回

GUI系统流图2-2

2.2.2 GUI系统主界面图

根据要求设计出的基于MATLAB的通信原理实验仿真GUI平台的主界面如下图2-3所示,为了增加界面的美观性在显示界面中加入了一张图片,界面的左上角设置了四个上拉菜单,每个菜单下面还有一些子菜单,界面中还设置了一个退出按键,便于我们退出主界面。 批

GUI主界面2-3

2.2.3 GUI系统主界面设计介绍

在MATLAB主窗口中输入guide或者是在file下的new菜单中选择gui就可以打开GUIDE Quick Start界面,选择Creat New GUI(新建一个GUI),并选择好保存路径,在GUI窗口中加入一个坐标轴,一个按键,两个文本框,设置成如图1-3左边图形,在菜单编辑窗口中设置菜单选项如图2-4所示,设置四个主菜单选项并在Label下修改其名称,再在相应主菜单下设置子菜单,确定后就可以得到主界面中相应的菜单选项。

10

基于MATLAB的通信原理实验仿真平台

菜单设置2-4

主界面中退出按键、图像显示、界面切换等功能都要在相应的回调函数中编写程序来实现其相应的功能。

图片显示: 为了使主界面美观可以在主界面上添加图片。实际上就是将图片显示在axes中。首先我们要知道图片的像素,然后调整好axes的尺寸来与图片相适应,具体方法为:例如图片像素为800 ×500时,双击axes,在弹出的属性查看器中将Units设置为pixels(像素),将Position属性中的Width和Height分别设置为800和500。然后再编辑对应的M文件,在M文件中的OpeningFcn函数下面添加如下代码:

backgroundImage = importdata(‘D:\\2015 毕业论文设计\\MATLAB 仿真\u.bmp’); % 将背景图像载入Matlab GUI中

axes(handles.axes1); % 选择坐标系1

image(backgroundImage); % 将图片添加到坐标系中

axis off; % 去掉坐标系的坐标轴标签 保存后,打开主界面运行后就可以在可视化窗口中显示图片。

退出按键功能显示:在退出按键上点击右键,点击View Callbacks下的

Callback即可进入退出按键的回调函数下,在其回调函数下添加如下代码:

Close(gcbf); %关闭主界面 quit; %退出系统

保存后,运行下在演示窗口中点击退出按键即可退出系统。

界面切换功能:在主界面中要用到界面切换功能,点击相应的菜单选项要能切换到相应的GUI子界面中,如点击主界面中的模拟线性调制菜单选项就要进入模拟线性调制的子界面中在进行相关内容的仿真实验。这里就学要在菜单编辑框中进入相应菜单下的Callback(回调函数)中编写相关程序,如模拟线性调制的界面切换程序如下:

h=gcf; %主界面参数传递给h

xu1; %显示模拟线性调制的GUI模块 close(h); %关闭主界面显示 保存后,运行后在主界面窗口中点击模拟线性调制菜单就可以切换到相应的子界面中。其他几个菜单选项的界面切换与上面的类似。

11

基于MATLAB的通信原理实验仿真平台

12

基于MATLAB的通信原理实验仿真平台

3、 通信原理仿真实验内容

3.1 模拟线性调制

这里主要讲述一下模拟调制中的幅度调制及解调的原理和方法,仿真模块放在下一节中讲述,模拟线性调制为通信原理中较为重要的基础部分,对其深入的掌握有利于后面数字信号调制知识的学习。模拟线性调制解调我们都采用相干解调。

3.1.1 AM调制解调

调制信号s(t):

m(t)=A(t)cos[wt+ɵ(t)]

AM是指对信号进行幅度调制。 一般做法就是先在原信号上叠加一个直流信号,以保证信号m(t)+A0>0 然后乘上一个高频的余弦信号,即得到AM调制信号:

频域表示式:

当满足条件A0m(t)max时,已调信号的包络与调制信号成正比,用包络检波的方法很容易恢复出原始的调制信号。如果上面条件得不到满足,就会出现过调幅现象,这时就不能用包络检波的方法进行解调,否则结果就会失真。这里我们采用相干解调。相干解调的关键是必须产生一个同频同相的载波,AM调制解调的原理框图如下所示:

m(t) SAM(t) LPF m0(t)

0A0

coswctcoswct

3.1.2 DSB调制解调

在幅度调制的一般模型中,假设滤波器为全通网络(=1),调制信号中无直流分量,则输出的已调信号就是无载波的双边带信号或称抑制载波双边带(DSB-SC)调制信号,简称双边带(DSB)信号。

DSB调制器模型如下图3.1-1所示。可见DSB信号实质上就是基带信号与载波直接相乘,其时域和频域表示式分别为:

13

基于MATLAB的通信原理实验仿真平台

DSB信号的包络不再与成正比,故不能进行包络检波,需要采用相干解调;除不再含有载频分量离散谱外,DSB信号的频谱与AM信号的完全相同,仍由上下对称的两个边带组成。故DSB信号是不带载波的双边带信号,它的带宽与AM信号相同,也为基带信号带宽的两倍。

DSB信号只能用相干解调,其模型与AM信号相干解调时完全相同。此时,乘法器输出。

经低通滤波器滤除高次项,得

即无失真地恢复出原始电信号。

m(t)

SDSB(t) LPF m0(t)

coswctcoswct

图3.1-2 DSB的调制解调系统框图

3.1.3 SSB调制解调

由于DSB信号的上、下两个边带是完全对称的,都携带了调制信号的全部信息,因此,从信息传输的角度来考虑,仅传输其中一个边带就够了,即为单边带。产生SSB信号的方法很多,其中最基本的方法有滤波法和相移法。

(1)用滤波法形成SSB信号用滤波法实现单边带调制的原理框图如图3.1-3所示,图中的为单边带滤波器。产生SSB信号最直观方法的是,将设计成具有理想高通特性或理想低通特性的单边带滤波器,从而只让所需的一个边带通过,而滤除另一个边带。产生上边带信号时即为,产生下边带信号时即为。 14

基于MATLAB的通信原理实验仿真平台

图3.1-3 SSB信号的滤波法产生

SSB信号的频谱可表示为:

(2)用相移法形成SSB信号 SSB信号的时域表示式为:

用相移法形成单边带信号原理框图如下图3.1-4所示。图中,为希尔伯特滤波器,它实质上是一个宽带相移网络,对中的任意频率分量均相移

图3.1-4 相移法形成SSB信号的模型

SSB解调:

从SSB信号调制原理图中不难看出,SSB信号的包络不再与调制信号成正比,因此SSB信号的解调也不能采用简单的包络检波,需采用相干解调。如图3.1-5所示

图3.1-5 SSB信号的相干解调

乘法器输出

经低通滤波后的解调输出为:

因而便可得到无失真的调制信号。

15

基于MATLAB的通信原理实验仿真平台

3.1.4 模拟线性调制GUI模块设计

在新建的GUI文件xu1内添加7个按键,并设置好按键名称,双击按键pushbutton在其属性中将String改为相应要显示的字符串,再将FontSize(字体大小)设置为18即设置好了按键,还要加入两个坐标轴显示,一个静态文本编辑框,并在其内添加“模拟线性调制”内容,设置成如下所示的图3.1-6编辑界面,运行后可以得到如图3.1-7所示的演示界面。

图3.1-6 图3.1-7

图3.1-7所示的演示界面可以由主界面菜单按键下的模拟线性调制菜单键进行界面切换得到,同理,这里也需要设置一个返回主界面按键。要实现返回功能就必须在此按键的callback(回调函数)下编写相关程序,其程序如下:

button=questdlg(’是否确认返回’,’关闭返回 ’,’是’,’否’,’是’); if strcmp(button,’是’) h=gcf; xujian; close(h); else

return; end

这里使用了一个if语句可以防止误按返回键而回到主界面中,保存运行后,在界面中按下返回键会弹出下图所示窗口来确定是否返回,是就会返回主界面,否就还是留在此界面。

其它按键功能分别在其对应的回调函数下编写相关程序。

3.1.5 模拟线性调制仿真结果

在编写完相关按键功能程序后,保存运行后就可以看到模拟线性调制解调的

16

基于MATLAB的通信原理实验仿真平台

相关波形,从中我们可以非常清晰的看到AM、DSB、SSB调制解调的波形,及其区别,更加形象的理解了模拟线性调制的知识点。

调制信号: m(t)2cos2t 载波信号: m(t)cos20t

图3.1-8中左图为调制信号及其频谱,右图为载波信号及其频谱。

图3.1-8

AM调制信号:Sam(22cos2t)cos20t

图3.1-9中左边一副画的是AM调制信号图及其频谱图,其中红线部分为其包络线,用包络检波的方法可以得到调制信号,这里我们用的是相干解调的方法解调出调制信号,如下图2中的右图所示,红色线条为AM解调波形,从中我们可以看到AM解调信号与原先调制信号波形无差别,只是幅度大小有区别,说明解调解调出的波形是正确的。

图3.1-9

DSB调制信号:SDSB2cos2tcos20t

图3.1-10中左边图中画的是DSB调制信号图波形及其频谱图,红线部分为其包络波形,图3中右边图形画的是DSB解调波形及其解调波形的频谱,红线部分为DSB解调波形,蓝线为原始调制信号,这里采用的是相干解调。对比原调制信号和DSB解调信号可以看出DSB解调信号与原始信号波形无差别,只是幅度大小不同,说明解调出的波形是正确的。

17

基于MATLAB的通信原理实验仿真平台

图3.1-10

图3.1-11中是右图是单边带调制信号的波形及其频谱图,红线为其包络波形,这里是采用相移法来形成单边带信号的,在程序中具体是采用的希尔伯特变换进行相移来产生单边带信号的。图4中的右图为SSB调制解调出的波形图及其频谱,蓝线为原始调制信号波形,红线为SSB解调波形,对比两条波形可知,SSB解调信号与原始信号波形无差别,只是幅度大小不同,说明解调出的波形是正确的。

图3.1-11

18

基于MATLAB的通信原理实验仿真平台

3.2 模拟信号波形编码

在实际情况中很多地方需要将模拟信号转换成数字信号,因为数字信号较模拟信号相比具有更多的优点,数字信号更加有利于我们对信号进行传输、接收、处理。将模拟信号转换成数字信号的过程中需要我们对模拟信号进行波形编码。波形编码是直接把模拟信号的时域波形变换为数字代码序列。脉冲编码调制(PCM)是波形编码中最重要的一种方式,其在光纤通信、数字微波通信、卫星通信中均有着极为广泛的应用。

3.2.1抽样

抽样是把时间上连续的模拟信号变为时间上离散的抽样值的过程。在抽样的过程中要满足抽样定理。

1、低通抽样

低通信号抽样定理是:一个频带在(0,fH)内的模拟信号x(t),如果抽样频率fs大于或等于2fH,则可以由抽样序列无失真的重建原始信号x(t)。将满足抽样定理的最低频率称为奈奎斯特频率。如果不能满足抽样定理,那么抽样后信号的频谱就会产生混叠,肯定就不能再恢复到原始信号。

2、带通抽样

在实际中遇到的很多信号都是带通信号的,若是采用低通抽样定理来对信号进行抽样,肯定是能满足要求的,但是由于带通信号存在着下边带,就会使0~fL 这一段频带得不到利用,若fL较大时,选择的抽样频率也会很高,而且还有很大一段频带得不到利用, 这样显然不合理,这时可以用到带通抽样定理。带通抽样定理为:一个带通信号,其上边带频率为fH,下边带频率为fL,带宽为B=fH-fL,此时的抽样频率应满足

Mfs2B1

N其中B为带宽;M=fH/B-N;N为不超过fH/B的最大正整数。

3.2.2 抽样过程仿真

新建一个GUI工程,保存文件名为chouyang,向其中添加五个按键,两个按键组,一个文本编辑框,一个静态文本显示,五个坐标轴。设置好相关参数后调整界面布局如下图3.2-1左图所示,右边图形是其运行后现实的仿真图形界面。

19

基于MATLAB的通信原理实验仿真平台

图3.2-1

在相应的回调函数下添写相关的程序,运行后输入抽样频率后便可以得到相关的仿真波形。对模拟信号进行抽样时,只有满足抽样定理,得到的序列才可以无失真地恢复出原始的信号。这里我设计出的抽样子系统,可以通过改变采样频率来验证抽样定理的正确性。

这里我的模拟信号为xtsin2t2cos4t,由抽样定理可知在对此信号进行抽样时最低抽样频率要为4Hz,为了演示抽样定理表示其正确性,以抽样频率分别为2Hz、4Hz两种情况为例分别进行测试。测试结果如图3.2-2所示。当抽样频率为2Hz时,测试结果如图3.2-2左图所示,由于采样频率较低,抽样信号的时间间隔过大,抽样信号无法较好地描述模拟信号,从界面中可以看到已抽样信号的频谱产生了混叠,就不能恢复出原始信号。当抽样频率选为4Hz时,测试结果如图3.2-2右图所示,采样频率较高,抽样信号的时间间隔较小,此时抽样信号就能较好的反应出模拟信号的变化,从抽样信号的频谱图可以看到抽样信号的频谱没有发生混叠,也能无失真的恢复出原始信号。该实验表明,测试结果与理论部分相符合,可见设计出的仿真实验达到了预期效果。

图3.2-2

20

基于MATLAB的通信原理实验仿真平台

3.2.3量化

在模拟信号进行抽样后就要对抽样后的信号进行量化以便于编码为数字信号。模拟信号x(t)经抽样后就得到了样值序列xnTs,样值序列在时间上是离散的,但在幅度上的取值却还是连续的,即有无限多种样值,这种样值就无法用有限位数字信号来表示,这样就必须对样值进一步处理,使它成为在幅度上是有限种取值的离散样值,这便是量化要实现的,实现量化的器件称为量化器。 下图为模拟信号的量化图:

图3.2-3 模拟信号的量化

1、均匀量化

将输入信号的取值域按等距离分割的量化称为均匀量化。均匀量化时,量化噪声平均功率只取决于量化间隔,对于均匀分布的输入信号而言,输出量化信噪比是恒定的,但是对于非均匀分布非平稳的输入信号而言,输入信号功率小时量化信噪比小,反之,输入信号频率大时量化信噪比大,这就会影响信号的恢复。要满足条件,则编码位数多,设备较复杂。在语言信号数字化通信中,均匀量化则有明显不足之处,这是由于电话信号的特点决定的。量化信噪比随信号的电平的减小而下降。产生这一现象的原因是均匀量化的量化间隔为固定值量化电平分布均匀,因而无论信号大小如何,量化噪声固定不变,这样,小信号时的量化信噪比就难以达到给定的要求。为了克服这个缺点,实际中往往采用非均匀量化。

2、非均匀量化

量化间隔不相等的量化称为非均匀量化。非均匀量化可以看作为是对信号进行非线性变换后在进行均匀量化的结果,其原理过程如下图3.2-4所示。

图3.2-4

1)A律压缩特性

A律对数压缩特性定义为

1Ax,0x1lnAA fx1lnAx1,x1A1lnA

21

基于MATLAB的通信原理实验仿真平台

式中A为压缩系数。A=1时无压缩,A越大压缩越明显。其特性曲线如图3.2-5(a)所示,在国际标准中A取87.6。 2)律对数压缩特性定义为:

ln1xfx ln(1)式中为压缩系数。=0时无压缩,越大压缩效果越明显。其特性曲线如图3.2-5(b)所示,在国际标准中取255。

图3.2-5

A律和律压缩特性的信噪比曲线如图3.2-6所示,从整体上来看A律和律性能基本接近。律最早是由美国提出来的,A律后来由欧洲提出来,我国使用的是A律。

图3.2-6

3.2.4 量化过程仿真

新建一个GUI工程,保存文件名为lianghua,在编辑界面中添加五个按键,一个文本编辑框,一个按键组,一个静态显示文本,四个坐标轴。设置好相关功能键的属性后调整界面布局,得到如下图3.2-7左图的编辑界面,运行后就可以得到如下图3.2-7右边的图形界面。这里注意要在主界面中模拟信号的波形编码菜单下的量化子菜单的回调函数下添加界面切换函数,这样就能从主界面中切换到量化子界面中来。在返回按键的回调函数下要添加返回主界面的程序,以便能返回到主界面中。

22

基于MATLAB的通信原理实验仿真平台

图3.2-7

下面三幅图中分别画出了量化基数n=8、16、时正弦信号均匀量化和非均匀量化的波形图,并且也画出了在不同量化级数时均匀量化和非均匀量的量化误差,这里非均匀量化使用的是律压缩。下面三幅图中非常清晰的表示出了均匀量化和非均匀量的区别,量化级数越大,误差也就越小,实验结果与理论部分相符合,可见设计的界面合理可用,且加深了我们对均匀量化和非均匀量化的理解。 量化级数n=8

图3.2-8

量化级数n=16

图3.2-9

量化级数n=

23

基于MATLAB的通信原理实验仿真平台

图3.2-10

3.2.5编码

波形编码中中最重要的一种方式为脉冲编码调制(PCM),PCM是一种将模拟信号的抽样量化值变换成代码的编码方式。PCM系统的原理框图如图3.2-11所示。PCM主要包括抽样、量化与编码三个过程。抽样是把连续模拟信号转换成离散时间连续幅度的抽样信号,量化是把离散时间连续幅度的抽样信号转换成离散时间离散幅度的数字信号,编码是将量化后的信号编码形成一个二进制码组输出。国际标准的PCM码组是由八位码组成的,一个码组代表一个一个抽样值。

图3.2-11

A律PCM编码原理

1)A律13折线

采用折线法逼近A律已经形成国际标准。A律压缩采用13折线近似,如下图3.2-12所示,图中只给出了输入信号为正时的情况,另外半段与之关于原点对称。正负方向各有8段线段,由于正负方向的第一段和第二段斜率相同而合成了一条线段,因此从形状上来看就只有13段折线,这条折线就被称为A律13折线。在仿真中实现A律编码也是根据这条折线来的。

24

基于MATLAB的通信原理实验仿真平台

图3.2-12

2)A律13折线编码规则

在A律13折线编码中,正负方向总共有16个段落,每一段落内有16个均匀分布的量化电平,因此总的量化电平数L=256,编码位数n=8。8位码的排列如下:

M1 M2 M3 M4 M5 M6 M7 M8

其中第一位M1为极性码,1代表正,0代表负。第二位到第四位M2M3M4为段落码,表示信号绝对值位于哪个段落内。第五位到第八位M5M6M7M8表示任一段落内的16个量化电平值。A律正输入值编码表如下图3.2-13所示,其编码可由这段表得出。

图3.2-13

3.2.6编码过程仿真

新建一个GUI工程,保存文件名为编码,在编辑界面中添加五个按键,二个文本编辑框,一个按键组,二个静态显示文本,三个坐标轴。设置好相关功能键的属性后调整界面布局,得到如下图3.2-14左图的编辑界面,运行后就可以得到如下图3.2-14右边的图形界面。这里注意要在主界面中模拟信号的波形编码菜单下的量化子菜单的回调函数下添加界面切换函数,这样就能从主界面中切换到量化子界面中来。在返回按键的回调函数下要添加返回主界面的程序,以便能返回到主界面中。

25

基于MATLAB的通信原理实验仿真平台

图3.2-14

在相关功能按键的回调函数后写入相应的程序,运行后便可进入仿真图形界面,这下面的A律13折线编码原理部分是将图3.2-13的内容用程序写出便可得到,当输入信号样值为1260时,得到的8位编码为1 1 1 0 0 0 1 1,与由图3.2-13中的表得到的结果一致,说明了编码的正确性。下面三个波形图采用PCM编码原理对一段正弦信号进行波形编码的图形显示,其形象的表示出了波形编码的过程,清晰的用波形表示出了PCM编码的过程。

图3.2-15

26

基于MATLAB的通信原理实验仿真平台

3.3 数字信号基带传输

数字基带信号是用数字信息的电脉冲形式来表示的,电脉冲的形式称为码型。通常把数字信息的电脉冲表示的过程称为码型编码或码型变换,在有线信道中传输的数字基带信号又称为线路传输码型。本模块主要展示数字基带信号的常用码型波形,主要是二元码和三元码。

3.3.1 二元码GUI编辑界面

这里主要讲述几种常见的二元码,主要有单极性非归零码、单极性归零码、双极性非归零码、双极性归零码、数字双相码、密勒码、条件双相码这几种二元码。同样这里要重新设置一个GUI编辑界面,可以由主界面中数字信号基带传输菜单下的二元码菜单键切换得到,具体切换方法前面已经讲到了,这里就不在重复。在二元码的编辑菜单中添加8个按键双击后将其String分别设置为相应要显示的字符,字体大小设置为18,还要添加7个坐标轴用来显示相应的二元码波形,一个文本编辑框,用来输入二进制码形,设置成如下图3.3-1所示界面。运行后其演示界面如下图3.3-2所示。

图3.3-1 图3.3-2

3.3.2 二元码编码原理及仿真波形

1.单极性非归零码

单极性非归零码是一种最简单、最常用的基带信号形式。用高电平和低电平(常为零电平)两种取值分别表示二进制码1和0在整个码元期间电平保持不变,此种码通常记作NRZ码。其具有以下特点:极性单一、有直流分量、脉冲之间无间隔。

2.单极性归零码

单极性归零码通常记作为RZ码。与单极性非归零码不同,RZ码发送1时高电平在整个码元期间T内只持续一段时间t,在其余时间则返回到零电平,发送0时也是用零电平表示。t/T称为占空比,通常使用的是半占空码。单极性归

27

基于MATLAB的通信原理实验仿真平台

零码可以直接提取位定时信号,是其他码型提取位定时信号时需要采用的一种过度码型。

3.双极性非归零码

双极性非归零码用正电平和负点平分别表示二级制代码1和0,在整个码元期间电平保持不变。双极性码无直流成分,可以在电缆等无接地的传输线上传输,因此得到了较多的应用。

4.双极性归零码

双极性归零码是用正极性的归零码和负极性的归零码分别表示二进制1和0。这种码兼有双极性和归零的特点。虽然它的幅度取值存在三种电平,但是它用脉冲的正负极性表示两种信息,因此通常仍然归入二元码。

5.数字双相码

数字双相码又称为分相位码或曼彻斯特(Manchester)码。其编码规则为:对每个二进制码分别用两个具有不同相位的二进制信码去取代,即采用在一个码元时间的时刻从0到1的跳变来表示信息1,从1到0的跳变来表示信息0;或者用前半段时间为0后半段时间为1来表示0,而前半段时间为1后半段时间为0表示信息1。这种码只使用两个电平,且既能提供足够的定时分量,又无直流漂移,编码过程简单,但是码的带宽较宽些。

6.密勒码

密勒码又称延迟调制,它是数字双相码的一种变形。其编码规则为:二进制码1用码元持续时间中心点出现跃变来表示,即用“10”或“01”表示,前半时间的电平与前一码元后半时间的电平相同。“0”码分两种情况处理:对于单个“0”时,在码元持续时间内不出现电平跳变,且与相邻码元的边界处也不跃变;对于连续“0”时,在两个“0”码的边界处出现电平跃变,即“00”与“11”交替。

7.条件双向码

条件双相码也称为差分曼彻斯特(Manchester)码。这种码不仅与当前的信息元有关,而且与前一个信息元也有关。差分曼彻斯特(Manchester)码也使用时刻的电平跳变来表示信息,但与曼彻斯特(Manchester)码不同的是对于信息1则前半时间与前一码元的后半时间电平相同,在处再跳变,对于信息0则前半时间的电平与前一码元的后半时间电平相反。

当输入二进制码1 0 1 1 0 0 1 0时上述各二元码的编码波形如下图3.3-3所示

28

基于MATLAB的通信原理实验仿真平台

图3.3-3

3.3.3 三元码GUI编辑界面

建立一个新的GUI工程文件,保存文件名为sanyuanma,在编辑界面中添加三个按键,将其属性中String分别设置为AMI 码、HDB3码、返回,字体大小设置为18,还要添加三个文本编辑框,两个坐标轴,一个Button Group。将Button Group拉大后将三个文本编辑框放入案件组内并在其属性中将String设置为参数设置,还要在三个文本编辑框左边添加三个静态文本显示框,将其属性中String设置分别设置为输入数字信号、AMI 码、HDB3码。注意要在主界面中数字基带传输菜单下的子菜单三元码的回调函数下添加如下程序:h=gcf; sanyuanma; close(h);便可由主界面切换到三元码的GUI界面。最后调整好界面如下图3.3-4所示。

图3.3-4

3.3.4 三元码编码原理及仿真

1.AMI码

29

基于MATLAB的通信原理实验仿真平台

传号交替反转码常记作AMI码。在AMI码中,二进制码0用0电平表示,二进制码1交替地用+1和-1表示。AMI码的特点有两点:

1.由AMI码确定的基带信号中正负脉冲交替,而0电位保持不变;所以由AMI码确定的基带信号无直流分量,且只有很小的低频分量;

2 .不易提取定时信号,由于它可能出现长的连0串。

2.HDB3码

二进制信号序列中的“0”码在HDB3码中仍编为“0”码,二进制信号中“1”码,在HDB3码中应交替地成+1和-1码,但序列中出现四个连“0”码时应按特殊规律编码;当二进制序列中四个连“0”时按以下规则编码:信码中出现四个连“0”码时,要将这四个连“0”码用000V或B00V取代节来代替(B和V也是“1”码,可正、可负)。这两个取代节选取原则是,使任意两个相邻v脉冲间的传号数为奇数时选用000V取代节,偶数时则选用B00V取代节。

3. 三元码仿真界面如下图3.3-5所示:

图3.3-5

二进制信码:1 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 AMI码: 1 -1 0 1 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 HDB3码: 1 -1 0 1 0 0 0 +V 0 0 0 -1 0 0 1 +B 0 0 -V 0 -1

从图中可以看出编码得到的波形与上方我写出的三元码编码码型一致,说明了仿真结果的正确性。

3.3.5 眼图GUI编辑界面

重新建立一个新的GUI工程,保存为yantu,在编辑界面中添加四个按键,一个文本编辑框,一个按键组,三个坐标轴,并设置好相应的参数,方法同上面讲到的一样这里就不再重复,注意要在主界面中数字基带传输菜单下的子菜单眼图的回调函数下添加如下程序:h=gcf; yantu; close(h);便可由主界面切换到眼图GUI界面。本仿真中我编辑的眼图GUI编辑界面如图3.3-6所示,运行后仿真演

30

基于MATLAB的通信原理实验仿真平台

示界面如图3.3-7所示。仿真中将滚降系统α设置为可变参数,更加便于我们对实验仿真的观察理解。

图3.3-6 图3.3-7

3.3.6 眼图原理及仿真

1. 升余弦滚降信号。

数字信号的码元进行传输时通常需要考虑是否存在码间串扰问题,码元传输时通常要求无码间串扰。在实际中得到广泛应用的无串扰波形,其频域过度特性是以π/T为中心,具有奇对称生余弦形状,通常称为升余弦滚降信号,简称升余弦信号。升余弦滚降信号的基带系统的传递函数为:

S0TT111sin,22TTT1S0S0T,T10T称为滚降系数,01。

2. 眼图。

眼图可以用来检测接收信号的系统性能特性,在实际工程当中,由于部件调试不理想或信道特性发生改变,都可能使系统的性能变坏。除了用专用的精密仪器进行定量的测量之外,在调试和维护的工作中,技术人员还希望能用较为简单的方法和通用的仪器也能宏观的监控系统的性能,其中一个较为有效地方法是观察接收信号的眼图。眼图可以较为直接的在示波器中观察,将待测的基带信号接入到示波器的输入端,同时将位定时信号作为扫描同步信号。示波器每隔Ts秒重复扫描时,利用示波器的余晖效应,扫描所得到的波形叠加在一起便可以形成眼图。由得到眼图波形的特点可以定性地反映系统的性能。当码间串扰十分严重时,眼图会完全闭合起来,系统不可能无误工作,所以必须对码间串扰进行纠正。

由眼图可获得的信息有:

1、眼图张开部分的宽度决定了接受波形可以不受串扰影响的时间间隔。

31

基于MATLAB的通信原理实验仿真平台

2、眼图斜边的斜率反映出系统对定时误差的灵敏度,斜边越陡,对定时误

差越灵敏,对定时稳定度越高。

3、在抽样时刻,上下两个阴影区的高度称为信号失真量,它是噪声和码间

串扰叠加的结果,所以眼图的张开度决定了系统的噪声容限。最佳取样时刻应选在眼图张开最大的时刻,此时的信噪比最大。

图3.3-8

3. 眼图仿真

下面三幅图画出了滚降系数分别为0、0.5、1时的升余弦滚降信号、基带信号、眼图的波形,由于这里我是的基带信号是随机产生的,所以三幅图中的基带信号不相同,但是这不会影响眼图的效果。滚降系数的不同,升余弦滚降系统的眼图有较大的区别,当滚降系数=1时,产生的眼图效果最好,此时系统性能最好。

图3.3-9 图3.3-10

32

基于MATLAB的通信原理实验仿真平台

图3.3-11

33

基于MATLAB的通信原理实验仿真平台

3.4 数字信号的调制传输

3.4.1 二进制数字调制原理

1. 二进制幅度键控(2ASK)

在幅度键控中载波幅度随着调制信号而变化,也就是载波的幅度随着数字信号1和0在两个电平之间装换。2ASK是利用单极性非归零码表示的基带信号去键控一个连续的载波,使载波时断时续的输出。

一般情况下,调制信号是有一定波形形状的二进制脉冲序列,可表示为:

BtangtnTs

n二进制幅度键控(2ASK)的一般时域表达式为:

S2ASKtangtnTscosct

nTs为调制时间间隔;g(t)为单个脉冲信号的时间波形;an是第n个码元的电平值,

1,出现概率为Pan可表示为: an

1-P0,出现概率为2ASK的调制器可有一个相乘器来实现,如图3.4-1所示。

基带信号

已调信号

载波Acosc

图3.4-1

2ASK的解调有包络检波和相干解调两种方式。 2ASK信号包络检波的原理框图如图3.4-2所示。

图3.4-2

2ASK信号想干解调原理框图如图3.4-3所示。

34

基于MATLAB的通信原理实验仿真平台

图3.4-3

由于2ASK信号的相干解调需要在接收端产生一个与载波信号相同的本地载波,设备较为复杂所以在ASK系统中很少使用。

2. 二进制频移键控(2FSK)

频移键控是利用载波的频率变化来传递数字信息。在二进制情况下,1对应载波频率f1,0对应载波频率f2。2FSK如同两个不同频率交替发送的ASK信号,因此2FSK信号的时域波形表达式为:

S2FSKtangtnTScos1tangtnTScos2t

nn其中12f1,22f2,an是an的反码。

1,出现概率为P1,概率为P an an1-P0,出现概率为,0,概率为1-P2FSK信号的产生如图3.4-4。

图3.4-4

2FSK信号的解调有多种解调方法,这里只介绍其包络检波法和相关解调这两种方法,其原理框图如下图3.4-5(a)、(b)所示:

35

基于MATLAB的通信原理实验仿真平台

(a)

(b) 图3.4-5

3. 二进制相移键控(2PSK)

2PSK是用二进制数字信号控制载波的两个相位,这两个相位通常相隔π(rad),例如可以用相位π和0来分别表示二进制1和0,因此这种调制也称为二相相移键控。2PSK信号的时域表达式为:

S2PSKtangtnTScosct

n1,概率为P这里an的取值为双极性数字,即an

-1,概率为1-P2PSK信号的可以产生可以采用相乘器,也可采用相位选择器,其原理图分别如下图3.4-6中(a)、(b)所示:

图3.4-6

2PSK信号的功率谱中无载波分量,所以必须采用相干解调的方式。2PSK信号相干解调的原理框图如下图3.4-7所示:

36

基于MATLAB的通信原理实验仿真平台

图3.4-7

3.4.2 二进制数字调制仿真

1、2ASK信号的调制解调GUI界面及仿真

重新建立一个新的GUI工程,保存为ASK2,再在GUI编辑界面中编辑相应的组件部分,这里我加入了五个按键,将其属性中String分别设置为基波信号、载波、2ASK信号、解调信号、返回,将其字体大小(PontSize)设置为16,再添加两个文本编辑框用来设置输入参数,一个按键组框将两个文本编辑框放入其内,将其属性中的String设置为参数设置并调整好字体大小,在添加四个坐标轴,用来显示相应的波形,最后调整好各组件的位置设置成如下图3.4-8左图所以的编辑界面,运行后其GUI显示界面如下图3.4-8右图所示。注意要在主界面中数字信号的调制传输菜单下的2ASK子菜单的相应回调函数中添加相应界面切换的程序,使在主界面中能进行界面切换进入2ASK的仿真界面,返回按键能返回到主界面中去,相应的程序前面已经介绍过。

图3.4-8

在相应的按键的回调函数编写相关程序,画出2ASK信号调制解调过程中的基带信号、载波信号、2ASK调制信号、2ASK解调信号的波形,最后仿真演示结果如下图3.4-9所示,从仿真图中我们可以清楚的看到2ASK调制解调过程中的波形变化,更加深层次的理解了2ASK信号调制解调的原理。这里对2ASK信号我采用的是相干解调的方式,之后再用抽样判决得到解调信号。从图中可以看出解调得到的波形与原始二级制信号的波形一样,说明了解调的正确性。

37

基于MATLAB的通信原理实验仿真平台

图3.4-9

2、2FSK信号的调制解调GUI界面及仿真

重新建立一个GUI工程,保存文件名为FSK2,在新的GUI编辑界面中编辑相关组件,添加六个按键,其属性中案件名称分别设置为基带信号、载波信号1、载波信号2、2FSK信号、解调信号、返回,字体大小设置为16,还要添加三个文本编辑框,三个静态文本显示,一个按键组框,三个静态文本显示放在三个文本编辑框旁边,编辑其属性中字体显示部分分别为输入二进制信号、载波1频率、载波2频率。加入五个坐标轴用来显示相关波形。最后调整好各部件位置,编辑界面如下图3.4-10左图所示,运行后其GUI仿真显示界面如下图3.4-10右图所示。

图3.4-10

在相应的按键的回调函数写好相对应的程序后,运行后在GUI仿真界演示面的参数设置处的文本框中输入相应的参数,点击按键就可以得到相对应的波形,本次仿真中我得到的仿真波形如下图3.4-11所示,图中清晰的呈现了2FSK调制解调的原理,让我们对2FSK信号的调制解调原理有了更加深入的理解。从图中可以看到2FSK信号解调出来的波形与原始波形一致,说明了其解调的正确性。

38

基于MATLAB的通信原理实验仿真平台

图3.4-11

3、2PSK信号的调制解调GUI界面及仿真

建立一个新的GUI工程,保存文件名为PSK2,2PSK信号的GUI界面与2ASK信号的类似,只是一些按键的名称不同而已,这里就不在细说,建好的GUI编辑界面如下图3.4-11左图所示,运行后其GUI仿真显示界面如下图3.4-11又图所示。

图3.4-11

在编写好相关按键下的回调函数后运行程序,在输入二进制信号的右边输入1 0 1 1 0 0 1 0,数字之间空格一下,在点击基带信号便可以画出二进制基带信号的波形,这里我们采用的是NRZ码,再在载波频率中输入载波的频率点击载波便可以得到载波信号的时域波形,点击2PSK信号便可以得到2PSK的调制信号,对解调2PSK进行解调时,我采用的是相干解调的方式,再进行抽样判决便可以得到解调后的波形,从下图3.4-12中我们可以看到解调后的波形与原始基带信号的波形一致,说明了解调的正确性。

39

基于MATLAB的通信原理实验仿真平台

图3.4-12

40

基于MATLAB的通信原理实验仿真平台

4、总结

本论文中我主要是建立一个基于MATLAB的通信原理实验仿真平台的GUI工程文件,在其图形界面中实现对通信原理的相关基础知识进行仿真演示的。在开始自己动手写这篇论文的时候,自己的确不知道该从哪里动手写起,通信原理的基础知识我学过,但是本论文中注重的是仿真实验,由于自己对MATLAB仿真的确不太熟悉,导致自己实现通信原理相关知识点的仿真设计有一定的困难,在老师和同学的相关帮助下,我自己先看了十几篇相关的论文和几本MATLAB仿真的书籍后才有了一定的思路,自己在动手写GUI中相关按键功能的回调函数时还是遇到了许多问题的,在主界面中一开始就遇到了界面切换、退出界面的问题,自己在网上的MATLAB中文论坛中找到了一种方法,但是在界面切换时出现了闪屏现象,后来在罗华飞的MATLAB GUI设计手册中找到了一种更好的解决方案,在模拟线性调制解调部分也遇到了一个很大的问题,那就是低通滤波器的实现,这个以前是做过相关实验,但是自己没弄懂就成为了现在的麻烦,这点给了我较大的启发,一个自己留下的没懂得知识点必将成为日后学习的障碍。虽说这个问题最后成功解决了,但那是自己额外多花了很多时间换来的,大学所剩时间有限,这点自己还是有点感慨的!数字基带信号传输模块中较难实现的部分应该是三元码和眼图部分,眼图部分在工具书中查了画眼图的函数,但是三元码自己就较难编程实现,这块自己是在网上查找了相关程序来实现的,当然自己还是做了一小部分的修改的,或许这就是学习MATLAB编程的第一步吧,先读懂别人的程序,在修改实现自己功能,在就是完全用自己的思路来编写。模拟信号波形编码中最重要的是PCM编码部分,这里我的确遇到了较多的问题,但最后也成功解决了,但是我知道这其中还是存在一些问题的,有一些方面我没能成功实现就放弃了,今后还是应该加强对其编程的学习。数字信号的调制传输模块设计的我认为还是可以的,其调制解调部分都能成功的实现,同样这也是参考了许多其他前辈和工具书上的相关程序的。虽说整个GUI工程的程序我参考了很多资料才实现的,但是在这个过程中自己确实学到了很多关于MATLAB通信这方面的编程知识,了解了很多MATLAB函数的使用,在此感觉收获还是很大的。MATLAB是一个非常强大的计算及仿真工具,在工程领域有着巨大的作用,我也深信自己以后的研究生中学习绝对还会用到它的。通过这次论文写作,我更加深入的了解MATLAB软件,也进一步意识到MATLAB强大的教学分析在教学中的种种优势,通过仿真加深对相关知识更加全面的理解。

本论文中所有得到的仿真图片都是在自己建立的GUI工程中仿真时得到的,由于时间较短、自己能力有限,论文中有部分内容不够完善,也有一些地方需要进一步改进,日后我会加强对这些方面的学习,同时也希望有人能对其加以完善。

41

基于MATLAB的通信原理实验仿真平台

参 考 文 献

[1] 罗华飞.MATLAB GUI设计学习手册[K].北京:北京航空航天大学出版社,2009.

[2] 攀昌信.通信原理.第六版[M].北京:国防工业出版社,2006 [3] 南利平.通信原理简明教程[M]. 北京:清华大学出版社,2007

[4] 王正林.精通Matlab GUI设计[M].北京:北京电子工业出版社,2008 [5] 郭文彬.通信原理-基于MATLAB的计算机仿真[M]. 北京:北京邮电大学出版社,2006

[6] 赵鸿图.通信原理MATLAB仿真教程[M]. 北京:人民邮电大学出版社,2010 [7] 张鸣.基于MATLAB GUI的通信原理演示系统设计[J].西安:实验技术与管理,第30卷第9期,2013 [8] 王峰,丁金林.基于MATLAB/GUI的数字通信系统虚拟吸烟平台的设计[J]. 苏州:南通职业大学学报,第27卷第1期,2013

[9] 李白萍,张鸣.通信原理上机实验指导[M].西安:西安科技大学出版社,2006

[10] 刘敏,魏玲.Matlab通信仿真与应用[M].北京:国防工业出版社,2001 [11] 周荣花,卢继华.数字通信实验软件平台的GUI设计与实现[J]. 北京:实验技术与管理,第30卷第5期,2013

[12] 程钦.通信原理可视化仿真平台的设计与实现[J]. 常州:江苏技术师范学院学报,第17卷第6期,2011

[13] 张鸣.通信原理仿真实验系统设计与实现[J]. 西安:实验技术与管理,第30卷第6期,2013

[14] 杨杰 .基于MATLAB的通信原理仿真平台设计[J]. 南京:中国现代教育装备,第84卷第14期,2009

[15] 孙屹.MATLAB通信仿真开发手册[M].国防工业出版社,2004

42

基于MATLAB的通信原理实验仿真平台

致 谢

本论文选题到搜集资料,从没有一点头绪到有了基本的思路,期间经历了烦恼与喜悦,本论文中最难做的部分还是搭建GUI仿真实验部分的程序实现,在做这个仿真的过程中有时的确很苦恼,一个程序小问题会将我卡住一天,但最后还是成功的解决了该问题,这或许就是当中的喜悦吧!大学四年匆匆而过,这四年期间经历了很多,也成长了不少,有过遗憾但同时也有收获。在此我想对我的母校、我的院系,我的老师以及亲爱的同学们表达我由衷的谢意。也感谢我的家人对我大学四年学习的默默支持。本论文我是选择我们班主任的题目,这门课也是由他给我们上的课,这期间也得到了的不少帮助,大学四年中无论是学习上还是生活上都给了我们莫大的关怀与帮助,在此我要特别感谢他,今后我将继续努力奋斗,绝不辜负老师和父母的栽培。

43

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务