毕业设计(论文)-基于MATLAB的数字基带传输系统.doc_第1页
毕业设计(论文)-基于MATLAB的数字基带传输系统.doc_第2页
毕业设计(论文)-基于MATLAB的数字基带传输系统.doc_第3页
毕业设计(论文)-基于MATLAB的数字基带传输系统.doc_第4页
毕业设计(论文)-基于MATLAB的数字基带传输系统.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 论 文 基于MATLAB的教学辅助软件设计数字基带传输系统The Auxiliary Teaching Software of Digital Baseband Transmission System Based on MATLAB学院名称: 电子信息与电气工程学院 专业班级: 通信工程(专升本)2012级 学生姓名: 学 号: 201202080018 指导教师姓名: 指导教师职称: 讲师 2014年5月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目 录摘要IAbstractII引 言1第一章 数字基带传输系统21.1数字基带传输系统的介绍21.2 数字基带信号21.3 余弦滚降基带传输系统31.4 眼图4第二章 MATLAB及其GUI平台52.1 GUI界面设计52.2 GUI组件编程6第三章 软件设计73.1 基带传输系统基本组成73.2 界面设计及实现73.2.1 界面设计73.2.1 界面实现效果83.3 信源模块设计及实现103.3.1 信源模块设计103.3.2 信源模块实现效果103.4 形成滤波器模块设计及实现113.4.1 形成滤波器模块设计113.4.2 形成滤波器模块实现效果133.5 接收滤波器模块设计及实现153.5.1接收滤波器模块设计153.5.2接收滤波器模块实现效果153.6 抽样判决模块设计及实现163.6.1抽样判决模块设计163.6.2 抽样判决模块实现效果18第四章 软件编译214.1 MATLAB编译介绍214.2 本设计编译过程21结 论22致 谢23参考文献24附 录25基于MATLAB的教学辅助软件设计数字基带传输系统摘要:随着教育理论的发展,教育手段不断得到更新。其中教学辅助软件发展速度很快,它通过学习者与计算机交互而完成学习,为学生提供了一个个性化的学习环境。MATLAB GUI平台拥有丰富的控件,通过控件调用函数,可实现对系统的仿真。本设计即在此平台上完成,实现了对数字基带传输系统的仿真。“数字基带传输系统”是电子信息类专业的通信原理课程中一个重要的基础章节,它具有系统性强和数学分析多等特点。本设计包含信源、形成滤波器、接收滤波器、抽样判决几个模块,通过对波形、眼图、误码的分析来说明数字基带传输系统的特性。再通过MATLAB编译器进行文件编译最终生成.EXE可执行程序,脱离MATLAB独立运行,在教学中更为便捷地使用。关键词:辅助软件;系统仿真;MATLAB;眼图 The Auxiliary Teaching Software of Digital Baseband Transmission System Based on MATLAB Abstract: With the development of educational theory, educational means constantly updated. The teaching auxiliary software development speed is very quick, the learners to interact with the computer and complete the study, provides a personalized learning environment for students. MATLAB GUI platform has abundant ActiveX, by calling function, can realize the simulation of the system. This design is based on the platform. It realizes the simulation of the digital baseband transmission system. The digital baseband transmission system is an important basic parts of the communication principle course of electronic information majors it has the characteristics of strong systematic and many mathematical analyses. The design includes the source, transmitting filter, receiving filter, sampling and judging module, to illustrate the characteristics of digital baseband transmission system through the analysis of the waveform, eye diagram and error code. Then file compiler generating .EXE executable program through the MATLAB compiler, run independently from the MATLAB, is more convenient to use in teaching.Key words:Auxiliary software; System simulation; MATLAB;Eye diagram31引 言数字基带传输系统是通信原理课程中非常重要的一部分基础性内容,为了使学生加深对通信系统的理解,其中的一些概念、原理往往需要用实验来澄清,但是这类实验的实验板在市场上没有销售,而且有些实验几乎无法用硬件实现;一些替代性的实验,其实验结果由于受多种因素影响,也往往不能满足要求。因此,设计一套数字基带传输系统的仿真软件是很有必要的。在仿真软件设计中采用了MATLAB作为仿真工具,其函数较为丰富,函数间调用方便,有大量绘图的函数,实现仿真的方法简单直观。MATLAB的图形界面功能GUI(Graphical User Interface)能为仿真系统生成一个人机交互界面,便于仿真系统的操作。图形用户界面是提供人机交互的工具,包含图形对象(如窗口、图标、菜单和文本)的用户界面。通过GUI生成的M文件在编译后可得到.EXE可执行程序,可更为方便的使用,不需要再安装MATLAB软件。基带传输系统中很重要影响因素是码间串扰,无码间串扰的基带传输特性应满足那奎斯特第一准则,在实际系统设计中理想低通传输特性在物理上无法实现。为解决这一问题,可以使理想低通滤波器特性的边沿缓慢下降,这被称为“滚降”,一种常用的滚降特性是余弦滚降特性。考虑到要使系统传输特性符合这一要求,在发送和接收滤波器均采用平方根升余弦滤波器,整个系统则满足余弦滚降特性。本设计通过MATLAB GUI平台实现对数字基带传输系统的仿真,可实现对基带传输系统中信源、形成滤波器、噪声干扰、接收滤波器、抽样判决的仿真。第一章 数字基带传输系统1.1数字基带传输系统的介绍 在数字传输系统中,其传输的对象通常是二进制数字信号,它可能是来自计算机、电传打字机或其它数字设备的各种数字脉冲,也可能是来自数字电话终端的脉冲编码调制(PCM)信号。这些二进制数字信号的频带范围通常从直流和低频开始,直到某一频率f,我们称这种信号为数字基带信号。在某些有线信道中,特别是在传输距离不太远的情况下,数字基带信号可以不经过调制和解调过程在信道中直接传送,这种不使用调制和解调设备而直接传输基带信号的通信系统,我们称它为基带传输系统。而在另外一些信道,特别是无线信道和光信道中,数字基带信号则必须经过调制过程,将信号频谱搬移到高频处才能在信道中传输,相应地,在接收端必须经过解调过程,才能恢复数字基带信号。我们把这种包括了调制和解调过程的传输系统称为数字载波传输系统。数字基带传输系统的模型主要包括码型变换器、发送滤波器、信道、接收滤波器、均衡器和取样判决器等部分1。码型变换发送滤波信 道接收滤波均衡器抽样判决干扰图1.1 数字基带传输系统模型数字基带传输系统的输入信号是由终端设备或编码设备产生的二进制脉冲序列,通常是单极性的矩形脉冲信号(NRZ码)。为了使这种信号适合于信道的传输,一般要经过码形变换器,把单极性的二进制脉冲变成双极性脉冲。发送滤波器对码脉冲进行波形变换,以减小信号在基带传输系统中传输时产生的码间串扰。信号在传输过程中,由于信道特性不理想和加性噪声的影响,会使接收到的信号波形产生失真,为了减小失真对信号的影响,接收信号首先通过接收滤波器滤波,然后再经均衡器对失真信号进行校正,最后由取样判决器模块恢复数字基带脉冲序列。1.2 数字基带信号不同形式的数字基带信号(又称为码型)具有不同的频谱结构,为适应信道的传输特性及接收端再生、恢复数字基带信号的需要,必须合理地设计数字基带信号,即选择合适的信号码型。适合于在有线信道中传输的数字基带信号形式称为线路传输码型。一般来说,选择数字基带信号码型时,应遵循以下基本原则3:数字基带信号应不含有直流分量,且低频及高频分量也应尽量的少。在基带传输系统中,往往存在着隔直电容及耦合变压器,不利于直流及低频分量的传输。此外,高频分量的衰减随传输距离的增加会快速地增大,另一方面,过多的高频分量还会引起话路之间的串扰,因此希望数字基带信号中的高频分量也要尽量的少。数字基带信号中应含有足够大的定时信息分量。基带传输系统在接收端进行取样、判决、再生原始数字基带信号时,必须有取样定时脉冲。一般来说,这种定时脉冲信号是从数字基带信号中直接提取的。这就要求数字基带信号中含有或经过简单处理后含有定时脉冲信号的线谱分量,以便同步电路提取。基带传输的信号码型应对任何信源具有透明性,即与信源的统计特性无关。这一点也是为了便于定时信息的提取而提出的。信源的编码序列中,有时候会出现长时间连“0”的情况,这使接收端在较长的时间段内无信号,因而同步提取电路无法工作。为避免出现这种现象,基带传输码型必须保证在任何情况下都能使序列中“1”和“0”出现的概率基本相同,且不出现长连“1”或“0”的情况。当然,这要通过码型变换过程来实现。码型变换实际上是把数字信息用电脉冲信号重新表示的过程。此外,选择的基带传输信号码型还应有利于提高系统的传输效率;具有较强的抗噪声和码间串扰的能力及自检能力。实际系统中常常根据通信距离和传输方式等不同的要求,选择合适的基带码型4。1.3 余弦滚降基带传输系统 升余弦滚降传输特性可表示为 (1-1)是对截止频率的理想低通特性按的滚降特性进行“圆滑”得到的,对于具有奇对称的幅度特性,其上、下截止角频率分别为、。它的选取可根据需要选择,升余弦滚降传输特性采用余弦函数, 此时为 (1-2)1.4 眼图眼图是指利用实验的方法估计和改善(通过调整)传输系统性能时在示波器上观察到的一种图形。观察眼图的方法是:用一个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,这时示波器屏幕上看到的图形像人的眼睛,故称为“眼图”。从“眼图”上可以观察出码间串扰和噪声的影响,从而估计系统优劣程度。另外也可以用此图形对接收滤波器的特性加以调整,以减小码间串扰和改善系统的传输性能。眼图的“眼睛”张开的大小反映着码间串扰的强弱5。“眼睛”张的越大,且眼图越端正,表示码间串扰越小;反之表示码间串扰越大。当存在噪声时,噪声将叠加在信号上,观察到的眼图的线迹会变得模糊不清。与无码间串扰时的眼图相比,原来清晰端正的细线迹,变成了比较模糊的带状线,而且不很端正。噪声越大,线迹越宽,越模糊;码间串扰越大,眼图越不端正6。评价一个基带系统的性能优劣;可以指示接收滤波器的调整,以减小码间串扰。(1)最佳抽样时刻应在 “眼睛”张开最大的时刻。 (2)对定时误差的灵敏度可由眼图斜边的斜率决定。斜率越大,对定时误差就越灵敏7。(3)在抽样时刻上,眼图上下两分支阴影区的垂直高度,表示最大信号畸变。 (4)眼图中央的横轴位置应对应判决门限电平。(5)在抽样时刻上,上下两分支离门限最近的一根线迹至门限的距离表示各相应电平的噪声容限,噪声瞬时值超过它就可能发生错误判决。(6)对于利用信号过零点取平均来得到定时信息的接收系统,眼图倾斜分支与横轴相交的区域的大小,表示零点位置的变动范围,这个变动范围的大小对提取定时信息有重要的影响。第二章 MATLAB及其GUI平台MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATALB可以创建图形用户界面GUI,它是用户和计算机之间交流的工具。MATLAB将所有GUI支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法,随着版本的提高,这种能力还会不断加强。对于MATLAB图形用户界面,基于面向对象的设计过程一般包括以下两项工作:GUI界面设计和GUI组件编程8。2.1 GUI界面设计(1)确定对象或类根据所需处理的通信信号对通信系统进行对象的提取和类的确定;确认各对象与类之间的继承和聚合关系,将类和对象按照层次方式组织起来,是系统结构更加清晰,系统模型更有条理,也使编程人员、维护人员清楚对象与类之间的内在联系(2)图形用户界面的外观设计通过MATLAB GUIDE面板提供的对话框、按钮、文本框等图形控制对象和坐标对象,设计通信系统信号处理的仿真平台图形用户界面。在外观设计时还需考虑通信信号处理系统的功能配置,即该图形用户界面的操作将引发何种结果9。(3)图形用户界面的功能配置根据外观设计阶段所确定的用户界面功能需求,针对不同的图形对象编写能够实现该对象功能的回调函数代码,确保图形用户界面完成所有预定的通信信号处理的功能。本设计旨在设计一个通用的对通信信号处理的通信系统仿真平台,能够实现在发送端对不同输入信号,进行调制,加密,编码等一系列处理,在接收端对接收信号进行解调,解密,前向纠错等一系列处理,并要求该平台操作简单方便,具有良好的可扩展性。本设计根据输入到通信信号处理系统的通信信号形式及需要对其进行的处理,对通信系统进行分解,抽象出基本运算单元及组合关系并将其封装成相互独立的各个对象;通过类或对象的认定确定类之间的继承、概括和特化关系;然后对其属性、所提供的方法和所需要的方法进行描述,并按照他们之间的关系进行组织,得到类(或对象)的层次结构;最后将类(或对象)用特定的图形或图标进行表示,进而建立相应的通信信号处理的算法模型并使之服务于搭建的通信系统的仿真平台。2.2 GUI组件编程(1)确定GUI对象,通过设置GUIDE应用程序的选项来进行GUIDE组态。在面向对象的系统分析(OOA)过程中,从信号处理的系统中抽象出面向对象编程(OOP)的类和对象。对话框的选项包括窗口重画行为,命令行访问、生成文件选择、生成回调函数原型、使用系统背景颜色配置等选项,通过不选或选中它们来实现图形用户界面的整体组态设计10。(2)使用界面设计编辑器进行GUI界面设计。MATLAB界面设计编辑器组件平台中包含所有能够在GUI中使用的用户界面控件,即按钮、单选按钮、栓牢按钮、复选框、编辑框、静态文本、滚动条、组合框、列表框以及弹出式菜单等。一个GUI中可以存在一个或多个以上的GUI组件,使用时要注意保证各个组件的名称或属性有所不同,以便区分。(3)理解应用程序M文件中所使用的编程技术。MATLAB可以通过创建应用程序M文件为GUI控制程序提供一个框架。该框架孕育着一种高效而坚固的编程方法,即所有代码均包含在应用程序M文件中,这就使得M文件只有一个入口可以初始化GUI或调用相应的回调函数以及GUI中希望使用的任意帮助子程序。对应用程序M文件代码进行详细分析,通过了解GUIDE创建应用程序M文件的功能,从而实现GUI的规划。(4)编写用户GUI组件行为响应控制(即回调函数)代码。控制GUI组件响应用户的行为是GUI的实现任务之一。MATLAB的GUIDE可以根据用户GUI的版面设计过程直接自动生成M文件框架,这样就简化了GUI应用程序的创建工作,用户可以直接用这个框架编写自己的函数代码。(5)保存并执行GUI。激活GUI界面,确保界面符合预定的要求,设计满意后保存GUI。运行通信信号处理的仿真平台的应用程序M文件,对其进行反复的调试,使界面及用户空间符合系统预定的功能。第三章 软件设计3.1 基带传输系统基本组成图3.1 数字基带传输系统仿真结构图数字基带传输系统由信源、形成滤波器、信道(噪声)、接收滤波器、抽样判决几部分组成。发送滤波器的传输特性为,接收滤波器传输特性为,信道传输特性为,则基带传输系统的总传输特性为 (3-1)3.2 界面设计及实现3.2.1 界面设计考虑到要实现各个模块之间的切换,因此在界面设计中采用了menu edit(菜单栏)来实现11。进入guide界面后创建菜单栏。MATLAB GUI平台默认的菜单栏。图3.2 MATLAB GUI标准菜单栏图MATLAB GUI平台默认的菜单栏包含常见的打开、保存、缩放、拖动等功能,本设计的菜单栏用作不同模块之间的切换,因此省去这些复杂的功能。本设计的菜单栏有分为五部分:系统介绍、信源仿真、形成滤波器仿真、接收滤波器仿真、抽样判决。图3.3 菜单栏设计图各模块放置于不同的panel上,各菜单栏按键callback函数通过设置不同的panel面板的可见性,拿信源仿真为例介绍。点击信源仿真菜单,通过设置各panel面板的可见性,最终实现“信源仿真”模块在该菜单栏处于选中状态时,该面板被调用。其他菜单按键与此类似,可实现各模块间的切换。执行如下函数:function Untitled_2_Callback(hObject, eventdata, handles)set(handles.panel2,Visible,on);set(handles.panel1,Visible,off);set(handles.panel3,Visible,off);set(handles.panel4,Visible,off);set(handles.panel5,Visible,off);3.2.1 界面实现效果打开exe可执行程序后,进入界面显示如下图3.4 菜单栏显示效果图菜单栏位于界面上方,点击信源仿真按键,可进入信源仿真模块。图3.5 信源模块显示效果图其他菜单栏按键与此相似,不再重复说明。3.3 信源模块设计及实现3.3.1 信源模块设计基带传输系统中用到的信源有单极性归零码、单极性非归零码、双极性归零码、曼彻斯特码等12。在信源模块中通过list box控件来实现各码型的选择选择某一码型则会在程序中生成相应的序号,将序号存为mxh变量,通过比较序号可得到选择的码型为哪一种再执行相应的程序。图3.6 码型选择设计图mxh=get(handles.listbox_mx,Value);%获得码型序号,保存为mxh信源数字信号从edit控件中读入,可有系统随机产生,也可由用户设定。图3.7 提示输入随机序列效果图将从edit中读取的字符串保存为mxs变量,经过相应的码型函数产生波形。可由系统随机生成一组序列,“随机信号”按键调用函数如下function pushbutton_sj_Callback(hObject, eventdata, handles)mx=round(rand(1,10); %产生一组0、1随机序列 mx_string=num2str(mx); set(handles.edit_xy,string,mx_string); % 将产生的随机序列现实与edit控件中“PLOT”按键实现绘图功能,将之前产生的随机序列绘制出相应的波形,显示与axes控件中。(函数见附录)功率谱显示与信号波形显示类似,不再重复介绍。3.3.2 信源模块实现效果进入信源模块,点击“随机信号”按键,即可显示一组由系统随机产生的序列。图3.8 随机序列产生效果图再点击“PLOT”按键,可实现信号波形及功率谱波形绘图图3.9 波形及功率谱显示效果图3.4 形成滤波器模块设计及实现3.4.1 形成滤波器模块设计形成滤波器位于信源与信道之间,在本设计中有理想低通滤波器、升余弦滤波器、平方根升余弦滤波器几种选择。图3.10 形成滤波器选择设计图滤波器选择同信源模块中码型选择类似,不再重复介绍。在升余弦滤波器和平方根升余弦滤波器中有滚降系数可调(范围01),此功能是由一下语句实现a=str2num(get(handles.edit_a,string);将系数存为变量a,在之后的滤波器函数中使用,从而获得相应的滤波器冲击响应。在这一模块中同样实现了眼图的仿真,可显示信源波形经过形成滤波器后的眼图,眼图的绘制于波形绘制不同,需要保持一段波形,将之后的一段波形重叠绘制,重复此操作多次才可看到较为清晰的眼图13。“PLOT”按键中的call back函数中眼图部分如下cla resetss=zeros(1,eye_num*N);ttt=0:dt:eye_num*N*dt-dt; %眼图时间分量for k=3:50 ss=st(k*N+1:(k+eye_num)*N); %st为经过滤波器的波形 drawnow; plot(ttt,ss); hold on;end;由于眼图中使用了hold on保持图形这一语句,在绘制新的眼图时,原眼图依然在绘图窗口显示,因此在眼图绘制之前加入cla reset语句将之前眼图清除。本模块中还包含了添加噪声的功能。噪声的选择由radio button控件实现。b=get(handles.radiobutton_noise,value);选中该控件返回值为1,未选中控件返回值为0。再通过选择语句,选择执行加噪声或不加噪声。加入噪声信号的信噪比也可由用户设置,由edit控件输入。b_noise=str2num(get(handles.edit_noise,string); 信噪比保存为b_noise,在后面加入噪声的程序中使用。mx_tou=str2num(get(handles.edit_xy,string);mx_tou=sign(mx_tou-0.5);num_lb=get(handles.listbox_lb,value);a=str2num(get(handles.edit_a,string);b=get(handles.radiobutton_noise,value);b_noise=str2num(get(handles.edit_noise,string); global st; Ts=1;N=15;t=-3*Ts:dt:3*Ts;d=sign(randn(1,N_data-20);d=mx_tou,mx_tou,d; assignin(base,f_mx,d);global f_mx; f_mx=(d+1)/2;dd=sigexpand(d,N);ht_rcos=sinc(t/Ts).*(cos(a*pi*t/Ts)./(1-4*a2*t.2/Ts2+eps);% ht_rcos=rcosine(1,15,a);ht_rcos_sqrt=rcosine(1,15,sqrt,a);switch(num_lb) case 1 ht=rcosine(1,15,normal,0); case 2 ht=ht_rcos; case 3 ht=ht_rcos_sqrt; otherwiseend;st=conv(dd,ht);tt=-3*Ts:dt:(N_data+3)*N*dt-dt; if b=1 st=awgn(st,b_noise); else end;axes(handles.axes_lb1)plot(tt,st);axis(0,40,min(st)-0.1,max(st)+0.1);axes(handles.axes_lb2)cla resetss=zeros(1,eye_num*N);ttt=0:dt:eye_num*N*dt-dt;for k=3:50 ss=st(k*N+1:(k+eye_num)*N); drawnow; plot(ttt,ss); hold on;end;3.4.2 形成滤波器模块实现效果选择菜单栏“形成滤波器”按键进入该模块,选择升余弦滤波器,滚降系数设为0.5,选择不加噪声,绘制图形即可看到波形图以及眼图。图3.11 形成滤波器滤波及眼图选择加入噪声,设置信噪比为8db,可绘制加入噪声后的波形及眼图。图3.12加噪声后波形及眼图3.5 接收滤波器模块设计及实现3.5.1接收滤波器模块设计接收滤波器位于信道与抽样判决之间,在本设计中有理想低通滤波器、升余弦滤波器、平方根升余弦滤波器几种选择。其中升余弦滤波器,平方根升余弦滤波器的滚降系数可由用户设定,方法与形成滤波器相似,“PLOT”按键调用函数方法与形成滤波器相似,这里不再重复介绍。3.5.2接收滤波器模块实现效果选择菜单栏“接收滤波器”按键进入该模块,选择升余弦滤波器,滚降系数设为0.5绘制图形即可看到波形图以及眼图。Ts=1;N=15;eye_num=6;N_data=1000;dt=Ts/N;t=-3*Ts:dt:3*Ts;ht_rcos=sinc(t/Ts).*(cos(a*pi*t/Ts)./(1-4*a2*t.2/Ts2+eps);% ht_rcos=rcosine(1,15,a);ht_rcos_sqrt=rcosine(1,15,sqrt,a);switch(num_slb) case 1 ht=rcosine(1,15,normal,0); case 2 ht=ht_rcos; case 3 ht=ht_rcos_sqrt; otherwiseend;sts=conv(st,ht);tt=-6*Ts:dt:(N_data+6)*N*dt-dt;assignin(base,s_st,sts);global s_st1;s_st1=sts;assignin(base,s_tt,tt);axes(handles.axes_slb1)plot(tt,sts);axis(0,40,min(sts)-0.1,max(sts)+0.1);axes(handles.axes_slb2)cla resetss=zeros(1,eye_num*N);ttt=0:dt:eye_num*N*dt-dt;for k=3:50 ss=sts(k*N+1:(k+eye_num)*N); drawnow; plot(ttt,ss); hold on;end;图3.13 接收滤波器滤波及眼图3.6 抽样判决模块设计及实现3.6.1抽样判决模块设计本设计中信源发送码元个数设定为1000个,为了在信源模块中显示效果清晰,所以仅显示前10个码元。同样在抽样判决模块中采用这一办法,仅显示前10个码元(发送端前10个码元,接收端前10个码元)。绘制发送端码元波形程序:mxs=str2num(get(handles.edit_xy,String);y,t=NRZ(mxs); axes(handles.axes_fs)plot(t,y);从前面信源模块中的edit控件获得系统随机生成的码元序列,并绘制其相应的NRZ码型。为了更好地显示到整个码元波形,在坐标轴上有局部的调整。max_y=max(y);min_y=min(y);axis(0 10 min_y-0.1 max_y+0.1);将坐标轴纵轴显示范围调整到包含码元最大值和最小值。绘制接收端码元波形程序:global s_st1;global f_mx; for j=1:1000 s_mx(j)=s_st1(76+15*j); end s_mx=sign(s_mx); s_mx=(s_mx+1)/2; s_mx1=s_mx(:,1:10); y,t=NRZ(mxs); 程序中将s_st1定为全局变量,从接收滤波器模块中获得向量s_st1。global s_st1;s_st1=sts;sts为接收滤波器中经过滤波后的波形,将其赋值给全局变量s_st1,传递到抽样判决模块。图3.14 抽样判决设计图在抽样判决模块中有误码个数的计算功能,可获得在不同信噪比(形成滤波器模块中)的情况下,误码的个数(共1000个码元)。信噪比的获得通过get函数从形成滤波器模块中获得。b=get(handles.radiobutton_noise,value);if b=1 a=str2num(get(handles.edit_noise,string); set(handles.edit_snr,string,a);else set(handles.edit_snr,string,b_noise);endmxs=str2num(get(handles.edit_xy,String);y,t=NRZ(mxs);axes(handles.axes_fs)plot(t,y);max_y=max(y);min_y=min(y);axis(0 10 min_y-0.1 max_y+0.1);global s_st1;global f_mx; for j=1:1000 s_mx(j)=s_st1(76+15*j); end s_mx=sign(s_mx); s_mx=(s_mx+1)/2; s_mx1=s_mx(:,1:10); y,t=NRZ(mxs); axes(handles.axes_js)plot(t,y);max_y=max(y);min_y=min(y);axis(0 10 min_y-0.1 max_y+0.1);在形成滤波器模块中选择无噪声时,“信噪比”位置显示“无噪声”;选择添加噪声时则显示相应的信噪比。误码的计算通过抽样之后的信号与信源信号比较获得。k=0; for i=1:1000 if (f_mx(i)-s_mx(i)0.5 k=k+1; else end endset(handles.edit_pe,string,k);最终将误码个数显示在误码edit控件中。3.6.2 抽样判决模块实现效果通过“抽样判决”菜单按键进入抽样判决模块,点击“PLOT”按键即可显示发送码元序列和接收码元序列。在无噪声情况下抽样判决效果如图图3.15 无噪声情况下抽样判决效果图图中仅显示前10个码元波形,设计中共1000个码元。形成滤波器用的是滚降系数为0.5的平方根升余弦滤波器,无噪声加入,接收滤波器选用滚降系数为0.5的平方根升余弦滤波器。抽样判决后的码元序列与信源序列比较的到误码个数为0个码元。在形成滤波器中加入噪声的情况下(信噪比为8db)抽样判决显示如下。图3.16 有噪声情况下抽样判决效果图图中仅显示前10个码元波形,设计中共1000个码元。形成滤波器用的是滚降系数为0.5的平方根升余弦滤波器,加入噪声后信噪比为8db,接收滤波器选用滚降系数为0.5的平方根升余弦滤波器。抽样判决后的码元序列与信源序列比较得到误码个数为2个码元。第四章 软件编译 4.1 MATLAB编译介绍MATLAB提供的编译器可以编译M文件、MEX文件、MATLAB对象或MATLAB代码14。编译后可生成.exe可执行程序,在Windows操作系统中独立运行。4.2 本设计编译过程首先安装编译器。可有多种选择,MATLAB自带了一个LCC编译器、我基于VC 2005实现。在MATLAB当前窗口输入mbuild setupmbuild -setupPlease choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers y/n?根据提示选择相应的编译器15Select a compiler: 1 Microsoft Visual C+ 2005 SP1 2 Microsoft Visual C+ 2008 Express 3 Microsoft Visual C+ 2008 SP1 4 Microsoft Visual C+ 2010 5 Microsoft Visual C+ 2010 Express 0 None本设计选择了VC 2005 SP1编译器。在系统提示下确认选择之后即可以开始编译。输入“mcc -m JDCS DMACH DNRZ DRZ MACH MILER NRZ RZ sigexpand”指令中JDCS是在GUI中创建界面所对应的m文件,之后的均为调用时使用到的m文件。在系统提示完成后,打开文件夹即可看到新生成的.exe可执行程序。结 论本设计利用MATLAB GUI平台实现了数字基带传输系统中信源模块、形成滤波器模块、噪声干扰、接收滤波器模块、抽样判决模块的仿真。编译后生成.exe可执行程序,脱离MATLAB独立运行。设计中仍有许多不足,比如未考虑信道部分的仿真,可以将信道部分当做带通滤波器来设计,设计不同情况下信道对基带信号传输的影响。在发送和接收滤波器方面,滤波器的选择类型上只有三种选项,不能实现更为全面的仿真。在信源的设计中仅考虑了信号为随机序列的情况,可以把语音信息作为信源,即可以把经过传输系统的信号恢复为语音信息,与原语音信息比较来评价传输系统的优劣。致 谢本论文是在郭丽霞老师的悉心指导和关怀下完成的。首先,请允许我借此机会对郭老师表示最真心的感谢!感谢郭老师的信任与支持,感谢郭老师带来的新理念和思想!郭老师严谨的治学态度、渊博的学术知识、高度敬业的精神和对学生无微不至的关怀对我影响颇深,让我受益匪浅,她是我深深敬佩和永远学习的榜样!值此论文完成之际,我谨向我导师致以最衷心的感谢和最崇高的敬意。其次,我还要感谢那些辛勤耕耘、努力探求新知识的工作者,是他们的工作,才使得我能够获得这么丰富而深刻的参考资料来开展、完善我的论文写作。在最后,我还要深深地感谢我的父母,感谢他们为了支持我读书而付出的艰辛努力。感谢您们对我学业的支持,使我能有机会顺利完成各个阶段的学业。父母的养育之恩,家人的鼓励与帮助是我此生永远的动力。参考文献1 樊昌信,曹丽娜. 通信原理(第6版)M.国防工业出版社,2007 :132-156.2 南利平.通信原理简明教程M. 清华大学出版社,2006:78-132. 3 庞沁华,吴伟陵.通信原理(合定本)M. 北京邮电大学出版社, 2005:56-77. 4 黄葆华,杨晓静.通信原理M. 西安电子科技大学出版社, 2007:121-154. 5 曹如球. WCDMA基带传输中的多径解调研究J.无线电技术, 2007,33(4) :28-30. 6 王锦山.手机电视终端基带芯片设计分析J.移动通信,2007,31(4) :29-32.7 刘勍,温志贤. MATLAB基础及应用M.东南大学出版社2006:23-65.8陈杰. MATLAB宝典M . 北京: 电子工业出版社, 2007:44-87.9陈垚光,毛涛涛.精通MATLAB GUI设计(第6版)M. 电子工业出版社2008:46-89.10李乐.MATLAB仿真在基带传输教学中的应用J.电脑知识与技术, 2011,35(1) :3187-3190.11杨夷梅,杨玉军.MATLAB教学中的方法与实践J.中国电力教育,2008,12(3) :59-60.12陈安宇,陈 伟. MATLAB 图形用户界面的应用研究J.机电工程技术,2008,16(1) :16-21.13罗华飞.MATLAB GUI设计学习手记M.北京:北京航空航天大学出版社,2002:65-114.14李强,张明艳.基于MATLAB的数字信号处理实验仿真系统的J.实验技术与管理,2006:58-61.15 李建新,刘继平.现代通信系统分析与仿真MATLAB通信工具箱M.西安电子科技大学出版社,2006:93-106. 附 录JDCS.m(创建GUI时对应生成的m文件)function varargout = JDCS(varargin)gui_Singleton = 1;gui_State = struct(gui_Name, n mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, JDCS_OpeningFcn, . gui_OutputFcn, JDCS_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);end if nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);endfunction JDC

温馨提示

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

评论

0/150

提交评论