数字通信系统的matlab设计与仿真本科毕业设计(编辑修改稿)内容摘要:

analyses the intention, configuration, simulation links and simulation results. In the end, the paper summarizes main content of the research and some following study and research objects are suggested. Key Words: MATLAB, Digital Communication, System Design 湖南工程学院毕业设计(论文) 3 前 言 在过去的几十年里,通信和信号处理系统的复杂程度显著地提高了。 与此同时出现了一系列新的技术,如 : 用于数字信号 处理的价格不高但速度很快的硬件、光纤光学器件、集成光学设备 和单片微波集成电路,这些对通信系统的实现均有重要影响。 通信系统复杂度的提高使得用来分析和设计系统的时间和精力也相应提高了,然而在商用产品中引入新技术要求设计能做到短时、高效、省力,而这些要求只有通过使用强大的计算机辅助分析和设计工具才能实现。 所以,通信系统仿真在通信系统工程设计中起着举足轻重的作用。 虽然软件实验不像硬件实验那样让人感到 “ 真实 ” ,但对于许多通信问题的研究来说的确非常有效。 与硬件实验相比,软件实验具有如下一些优点: (1) 软件实验具有广泛的适应性和极好的灵活性。 在硬件实验中改变系统参数也许意味着要重做硬件,而在软件实验中则是改一、两个数据,甚至只是在屏幕上按几下鼠标。 (2) 软件实验更有助于我们较为全面地研究通信系统。 有许多问题,通过硬件实验来研究可能非常困难,但在软件实验中却易于解决。 ( 3)硬件实验的精确度取决于元器件及工艺水平,软件实验的精度取决于 CPU 的运算速度或者说是程序的运算量。 (4) 软件实验建设开发周期 短,成本低。 而且 近年来,随着计算机硬件性能的不断提升和计算机软件技术的飞速发展,利用计算机进行实验系统仿真成为一种国际潮流。 国内也逐步开始了这一方面的工作,并正取得积极的成果。 数字通信系统的 MATLAB 设计与仿真 4 第一章 MATLAB 与通信仿真 MATLAB 简介 Matlab 软件系列产品 是一套 高效强大的工程技术数值运算和系统仿真软件,广泛应用于当今的航空航天、汽车制造、半导体创造、电子通信、医学研究、财经研究和高等教育答领域,被誉为“巨人肩膀上的工具”,研发人员借助 Matlab 软件能迅速测试设计构想,综 合评测系统性能,快速设计 出 更好 的 方案来确保更高技术的要求。 同时, Matlab也是国家教委重点提倡的一种计算工具。 综合起来, Matlab 有以下几个特点: ( 1) 友好的工作平台和编程环境 Matlab 由一系列工具组成。 这些工具方便用户使用 Matlab 的函数和文件,其中 许多 工具采用的是图形用户界面。 包括 Matlab 桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。 随着 Matlab 的商业化以及软件本身的不断升级, Matlab 的用户界面也越来越精致,更加接近 Windows的标准界面,人机交互性更强,操作更简单。 而且新版本的 Matlab 提供了完整的联机查询、帮助系统,极大的方便了用户的使用。 简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。 ( 2) 简单易用的程序语言 Matlab 一个高级的距阵 /阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。 用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序 (M 文件 )后再一起运行。 新版本的 MATLAB 语言是基于最为 流行的 C++语言基础上的,因此语法特征与 C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。 使之更利于非计算机专业的科技人员使用。 而且这种语言可移植性好、可拓展性极强,这也是 Matlab 能够深入到科学研究及工程计算各个领域的重要原因。 ( 3) 强大的科学计算机数据处理能力 Matlab 是一个包含大量计算算法的集合。 其拥有 600 多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。 函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。 在通常情况 下,可以用它来代替底层编程语言,如 C 和 C++。 在计算要求相同的情况下,使用 Matlab 的编程工作量会大大减少。 MATLAB 的这些函数集 合 包括从最简单最基本的函数到诸如距阵,特湖南工程学院毕业设计(论文) 5 征向量、快速傅立叶变换的复杂函数。 函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。 ( 4) 出色的图形处理功能 Matlab 自产生之日起就具有方便的数据 可视化功能,以将向量和距阵用图形表现出来 , 并且可以对图形进行标注和打印。 高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。 可用于科学计算和工程绘图。 新版本的 Matlab 对整个图形处理功能作了很大的改进和完善,使他不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等), Matlab 同样表现了出色的处理能力。 同时对一些特殊的可视化要求,例如图形对话等, Matlab 也有相应的功能函 数,保证了用户不同层次的要求。 另外新版本的 Matlab 还着重在图形用户界面( GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。 ( 5) 应用广泛的模块集合工具箱 Matlab 对许多专门的领域都开发了功能强大的模块集和工具箱。 一般来说,他们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。 目前, Matlab 已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分 析、信号处理、图像处理、系统辨识、控制系统设计、 LMI 控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、 DSP 与通讯、电力系统仿真等,都在工具箱( Toolbox)家族中有了自己的一席之地。 ( 6) 实用的程序接口和发布平台 新版本的 Matlab 可以利用 Matlab 编译器和 C/C++数学库和图形库,将自己的 Matlab程序自动转换为独立于 Matlab 运行的 C 和 C++代码。 允许用户编写可以和 Matlab 进行交互的 C 或 C++语言程序。 另外, Matlab 网页服务程序还容许在 Web 应用中使用自己的 Matlab 数学和图形程序。 Matlab 的一个重要特色就是他有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。 工具箱是 Matlab 函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。 ( 7) 应用软件开发(包括用户界面) 数字通信系统的 MATLAB 设计与仿真 6 在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对 性对起连接注释等;在输入输出方面,可以直接向 Excel 和 HDF5。 通信仿真 仿真是衡量系统性能的 工 具,它通过仿真模型的 仿真结果来 推断原系统的性能,从而为新系统的建立或原系统的改造提供可靠的参考。 通过仿真,可以降低新系统失败的可能性,消除系统中潜在的瓶颈,防止对系统中某些功能部件造成过量的负载,优化系统的整体性能,因此,仿真是科学研究和工程建设中不可缺少的方法。 实际的通信系统是一个功能结构相当复杂的系统,对这个系统做出的任何改变 (如改变某个参数的设置、改变系统的结构等 )都可能影响到整个系统的性能和 稳定。 因此,在对原有的通信系统做出改进或建立一个新系统之前,通常需要对这个系统进行建模和仿真,通仿真结果衡量方案的可行性,从中选择最合理的系统配置和参数设置,然后再应用于实际系统中。 这个过程就是通信仿真。 通信仿真的概念 通信仿真是衡量通 信系统性能的工具。 通信仿真可以分成离散事件仿真和连续仿真。 在离散 事件仿真中,仿真系统只对离散事件做出响应,而在连续仿真中,仿真系统对输入信号产生连续的输出信号。 离散事件仿真是对实际通信系统的一种简化,它的仿真建模比较简单,整个仿真过程需要花费的时间也比连续 仿真少。 虽然离散事件仿真舍弃了一些仿真细节,在有些场合显得不够具体,但仍然是通信仿真的主要形式。 与一般的仿真过程类似,在对通信系统实施仿真之前,首先需要研究通信系统的特性,通过归纳和抽象建立通信系统的仿真模型。 图 1— 1 所示是关于通信系统仿真流程的一个示意图。 从图中可以看到,通信系统仿真是一个循环往复的过程,它从当前系统出发,通过分祈建立起一个能够在一定程度上描述原通信系统的仿真模型,然后通过仿真实验得到相关的数据。 通过对仿真数据的分析可以得到相应的结论,然后把这个结论应用到对当前通信系统的改造中。 如果改造 后通信系统的性能并不像仿真结果那样令人满意,还需要重新实施通信系统仿真,这时候改造后的通信系统就成了当前系统,并且开始新一轮的通信系统仿真过程。 湖南工程学院毕业设计(论文) 7 当前系统 仿真建模 仿真实验 仿真分析 结论分析 改造后的系统 实际系统 仿真系统 图 通信仿真的基本步骤 通信仿真系统一般分为 3个步骤 , 即 : 仿真建模、仿真实验和仿真分析。 应该注意的是,通信仿真是一个螺旋式发展的过程,因此这 3 个步骤可能需要循环执行多次之后才能够获得令人满意的仿真结果。 仿真建模 仿真建模是根据实际通信系统建立仿真模型的过程,它是整个通信仿真过 程中的 —个关键步骤,因为仿真模型的 好坏 直接影响者仿真的结果以及仿真结果的真实性和可靠性。 仿真模型是对实际文件系统的一种模拟和抽象,但又不是完全的复制。 简单的仿真模型容易被理解和操作,但是由于它忽略了很多关于实际系统的细节,因而在一定程度上影响了仿真的可靠性。 如果仿真模型比较复杂,虽然它是对实际系统的 — 种忠实反映,但是其中包含了过多的相互作用 因 素,这些因素不仅需要消耗过多的仿真时间,而且使仿真结果的分析过程变的相当复杂。 因此,仿真模型的建立需要综合考虑其可行性和简单性。 在仿真建模过程中 ,我们可以先建 立一个相对简单的仿真模型,然后再根据仿真结果和仿真过程的需要逐步增加仿真模型的复杂度。 仿真模型一般是一个数学模型。 数学模型有多种分类方式,包括确定性模型和随机模型,静态模型和动态模型。 确定性模型的输入变量和输出变量都有固定数值,而在随机模型中,至少有 — 个输入变量是随机的。 静态模型个需要考虑时间变化因素,动态模型的输入输出变量则需要考虑时间变化因素。 一般情况下通信仿真模型是一个随机动态数字通信系统的 MATLAB 设计与仿真 8 系统。 在仿真建模过程中,首先需要分析实际系统存在的问题或设立系统改造的目标,并且把这些问题和目标转化成数学变量和公 式。 例如 ,我们可以设定改造后系统或新系统在达到系统最大容量时的误码 率,或者是通信系统的最大呼损率,等等。 有了这些具体的仿真目标之后,下一步是获取实际通信系统的各种运行参数,如通信系统占用的带宽及其频率分布,系统对于特定的输入信号产生的输出等。 同时,对于通信系统中的各个随机变量,可以采集这些变量的数据,然后通过数学工具来确定随机变量的分布特性。 有了上面的准备工作,下一步就可以通过仿真软件来建造仿真模型了。 最简单的工具是采用 c 语言等编程工具直接编写仿真程序,这种方法的优点是效率高,缺点则是不够灵活,没有一个易于实现 的人机交互界面,不便于对仿真结果进行分析。 除此之外,还可以采用专门的仿真软件建造仿真模型,比较常用的仿真软件包括 Matlab、 0PNET、NS2 等,这些软件具有各自不同的特点,适用于不同层次的通信仿真。 例如,物理层仿真通常采用 Matlab,而网络层仿真则适用采用 0PNET。 在完成仿真模型的软件实现之后,还需要对这个仿真模型的有效性进行初步的验证。 一种简便的验证方法是采用特定的已知输入信号,这个输入信号分别通过仿真模型和实际系统,产生两种输出信号。 如果仿真模型的输出信号与实际系统的输出信号比较吻合,说明这个 仿真模型与原系统具有较好的相似性。 当这两种输出信号差别很大时,最好先检查一下仿真模型的内部连接和设置,找出造成这种差异的原因。 仿真建模的最后一步是做好仿真模型的文档工作,这是最容易被大家忽略的。 很多情况下。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。