通信系统仿真(第一次课)资料课件.ppt
《通信系统仿真(第一次课)资料课件.ppt》由会员分享,可在线阅读,更多相关《通信系统仿真(第一次课)资料课件.ppt(91页珍藏版)》请在三一办公上搜索。
1、通信系统仿真,讲授人:肖湘Email:,相关书籍,Matlab/Simulink通信系统建模与仿真实例分析邵玉斌,清华大学出版社基于Matlab的通信系统仿真赵静等,北京航空航天大学出版社Matlab及在电子信息类课程中的应用唐向宏等,电子工业出版社MATLAB基础教程薛山,清华大学出版社,教学目标,了解通信系统建模仿真思想与方法掌握Matlab语言的基本操作学会使用Simulink进行建模与仿真,对学习者的要求,三个重要环节课前预习课上认真听讲,思考课后实践、消化经常进行阶段应用掌握知识的窍诀:反复上机实践,其他约定,不得迟到、早退、缺课,有事请假上课时请关闭手机或者调静音迟交的作业恕不修改
2、,只作记录最终成绩= 期末考试成绩+平时成绩,内容,通信系统建模与仿真,1,Matlab简介,2,Matlab语言基础,3,内容,通信系统建模仿真,1,分类,概念、方法,工具,1.1 通信仿真的概念,在对原有的通信系统做出改进或建立一个新系统之前,通常需要对这个系统进行建模和仿真,通过仿真结果衡量方案的可行性,从中选择最合理的系统配置和参数设置,然后再应用于实际系统中。这个过程就是通信仿真。,1.1 通信仿真的概念,随着数字通信技术的发展,特别是与计算机技术的相互融合,通信系统和信号处理技术变得越来越复杂。 强大的计算机辅助分析与设计工具和系统仿真方法作为将新的技术理论成果转换为实际产品的高效
3、而低成本途径越来越受到业界的青睐。,1.1 通信仿真的概念,建模和仿真的作用和意义: 利用系统建模和软件仿真技术,我们几乎可以对所有的设计细节进行分层次的建模和评估。 通过仿真技术和方法,我们可以有效地将数学分析模型和经验模型结合起来。 利用系统仿真方法,可以迅速构建一个通信系统模型,提供一个便捷,高效和精确的评估平台。,1.1 通信仿真的概念,系统仿真的数学基础定义:仿真也称为模拟,在本质上,系统的计算机仿真就是根据物理系统的运行原理建立相应的数学描述并进行计算机数值求解的过程。 建模和仿真过程 建立系统数学模型或仿真模型编写系统的计算机仿真模型求解分析关键问题求解算法 算法的改进 简化系统
4、模型,1.1 通信仿真的概念,计算机仿真的一般过程建立计算机程序(层次化的)执行仿真对仿真模型和仿真结果的检验仿真验证包含以下方面内容: 对仿真数学模型有效性的验证。 对计算机仿真模型(程序)的验证。 对仿真算法的验证。 仿真结果置信度分析。,1.2 通信仿真的基本方法,将给定问题映射为仿真模型。把整个问题分解为一组子问题。选择合适的建模、仿真和估计方法,并将其用于解决这些子问题。综合各子问题的解决结果以提供对整个问题的解决方案。,1.3 通信系统模型的分类,按照系统层次分类按照信号类型分类按照系统特征分类,1.3 通信系统模型的分类,按照系统层次分类通信系统的最高层次描述是通信网络层次 在网
5、络层次之下,是对通信节点和链路以及传输信号的具体化,称为链路层次模型。 电路实现层次的模型。,1.3 通信系统模型的分类,按照信号类型分类根据函数类型的不同可以将信号划分为模拟信号,数字信号,时间连续信号,时间离散信号等。按照链路层通信系统仿真模型中流通的信号类型不同,可以将其划分为连续时间系统,离散时间系统,模拟系统,数字系统以及混合系统等。,1.3 通信系统模型的分类,按照系统特征分类恒参系统 变参系统或时变系统 确定系统 随机系统 无记忆系统 有记忆系统或动态系统(系统的当前输出与输入信号的历史值有关),1.4 通信系统仿真的优点和局限性,优点: 难以使用解析法求解的情况下系统仿真手段就
6、成为了一个极为有效的工具。 利用仿真技术往往可以绕过艰深的甚至是不可能的数学解析求解,而较为轻易地获得问题的数值结果。 在对现代通信系统新协议、新算法和新的体系结构的设计和性能评估中,只能通过仿真来检验所考察的对象,以验证有关的假设,评价算法的性能。 仿真技术也是理解原理,验证理论,进行探索和发现的有效途径。,1.4 通信系统仿真的优点和局限性,缺点模型的建立、验证和确认比较困难。 对实际系统的建模的原理和方法不当使得与实际系统的差别较大。 建模过程中忽略了部分次要因素,使得模型仿真结果偏离实际系统。 仿真试验时间太短,给结果分析带来较大误差。 随机变量的概率分布类型或参数选取不当。 仿真输出
7、结果的统计误差。 计算机字长、编码和应用算法也会影响仿真结果。,1.5 系统建模仿真方法与仿真工具,系统建模仿真方法与仿真工具的关系仿真工具是实现建模和数值求解过程的软件和硬件平台。我们所希望的现代仿真平台和编程语言环境具有如下基本特征:简便高效的仿真描述语言。 层次化和模块化建模的能力。 可视化的建模方式。 软件硬件协同仿真的能力。 交互性和图形环境。 跨平台和可移植性。,1.5 系统建模仿真方法与仿真工具,仿真环境的构成和要求模块库。 模块编辑和配置器。 仿真管理器。 后处理部分。 文件和数据库管理。 帮助文档。,1.5 系统建模仿真方法与仿真工具,常用仿真工具的选择网络层次的建模:OPN
8、ET, NS链路层次的仿真:Matlab/Simulink,Systemview,Scilab以及C, C+ 电路实现层次的仿真:Spice,VHDL本课程以Matlab/Simulink作为建模和仿真平台,作业,安装MATLAB系统,内容,Matlab 简介,2,Matlab窗口环境,Matlab是什么?,2.1 Matlab是什么?,一、概述 MATLAB的名称源自Matrix Laboratory,它的首创者是在数值线性代数领域颇有影响的Cleve Moler博士,他也是生产经营MATLAB产品的美国Mathworks公司的创始人之一。 MATLAB是一种科学计算软件,专门以矩阵的形式处
9、理数据。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而使其被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中。,MATLAB产品族可以用来进行如下工作:数值分析;数值和符号计算;工程与科学绘图;控制系统的设计与仿真;数字图像处理;数字信号处理;通讯系统设计与仿真;财务与金融工程等。,2.1 MATLAB简介,二、 MATLAB仿真的意义 当在实际电子通信系统中进行试验研究比较困难或者根本无法实现时,仿真技术就成为必然的选择。,2.1 MATLAB简介,MATLAB与其它计算机高级语言如C,C+等相比,MATLAB语言编程要简洁得多,编程语句
10、更加接近数学描述,可读性好,其强大的图形功能和可视化数据处理能力也是其它高级语言望尘莫及的。对于具有任何一门高级语言基础的学生来说,学习MATLAB十分容易。,2.1 MATLAB简介,MATLAB使得人们摆脱了常规计算机编程的繁琐,让人们能够将大部分精力投入到研究问题的数学建模上。可以说,应用MATLAB这一数学计算和系统仿真的强大工具,可以使科学研究的效率得以成百倍的提高。,2.1 MATLAB简介,二、MATLAB特点跨平台的数学语言超高级语言语法简单,编程风格接近数学风格强大的绘图功能计算精度很高拥有学科众多,领域广泛的工具箱可移植,2.2 MATLAB特点,三、MATLAB入门操作
11、命令窗口 Command Window 历史命令窗口 Command History 当前目录窗口 Current Directory 工作空间窗口 Workspace,2.3 MATLAB界面,1. Command Window 可显示除图像以外的所有结果最简单的计算器使用法准备阶段,2.3 MATLAB界面,MATLAB语句形式 变量表达式;通过等号将表达式的值赋予变量。当键入回车键时,该语句被执行。语句执行之后,窗口自动显示出语句执行的结果。如果不希望结果回显,只需在语句后加分号即可。,2.3 MATLAB界面,命令行编辑器方向键和控制键可以编辑修改已输入的命令 :回调上一行命令 :回调
12、下一行命令多行命令() : 如果命令语句超过一行或者太长希望分行输入,可以使用多行命令继续输入,2.3 MATLAB界面,例如:S=1-12+13+4+ 9-4-18;,复数和复数矩阵 MATLAB把复数作为一个整体处理。虚数单位用预定义变量i或j表示; 复数z=a+bi= 直角坐标是和极坐标系之间转换的MATLAB指令: real(z) imag(z) abs(z) angle(z)MATLAB的矩阵元素允许是复数、复变量和由它们组成的表达式,2.3 MATLAB界面,指令窗的常用控制指令 clc 清除指令窗中显示内容 clear 清除工作空间中保存的变量 exit 关闭/退出MATLAB
13、quit 关闭/退出MATLAB,2.3 MATLAB界面,2. Command History Window 记录着用户在指令窗中所输入过的所有指令行。,2.3 MATLAB界面,3. Current Directory Window 组织、管理和使用所有matlab文件和非matlab文件。,2.3 MATLAB界面,4. Workspace Window 内存变量的查阅、保存和编辑。(who,whos),2.3 MATLAB界面,内容,Matlab 语言基础,3,基本运算符,变量,绘图,常用函数,基本语句,3.1 Matlab语言基础: 变量,变量的命名变量无需定义即可使用变量的名字必须
14、以字母开头,之后可以是任意字母、数字或下划线(不能超过31个字符)变量名称区分字母的大小写不能包含空格、标点,变量操作在命令窗口中,同时存储着输入的命令和创建的所有变量值,它们可以在任何需要的时候被调用采用clear将清除内存内的所有变量采用“clear 变量名”清除指定变量,3.1.1 矩 阵,矩阵的赋值要求整个矩阵的值必须放在方括号中;同一行中各元素之间以逗号“,”或者空格分开;不同行的元素以分号“;”隔开。,3.1.1 矩 阵,操作结果?a=1,2,3,4,5,6b=1,2,3; 4,5,6c=1,2,3;4,5,6;1,2,3;4,5,6,3.1.2变量元素的标注,变量的元素用圆括号“
15、()”中的数字来注明a=1,2,3;4,5,6;7,8,9; a(2,2)a(4,4)=5.6size(a),3.1.3 赋值技巧,在MATLAB中,为变量的赋值提供一些简便快捷的方法冒号:产生递进向量 t=i:j:k (t=1:2:10 t=1:10)利用冒号给全行赋值 a(5,:)=5,4,3,2利用行,列标注构成新的矩阵 b=a(2,4,1,3) a(2,4,5,:)=,3.1.4特殊的矩阵和数组,除了采用直接输入方法对变量赋值外,也可利用MATLAB的内部函数来对变量赋值,利用这些函数来创建和生成特殊矩阵或数组。 在MATLAB中提供了许多生成矩阵的函数命令,这些函数命令存放在“mat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 系统 仿真 第一次 资料 课件

链接地址:https://www.31ppt.com/p-1798143.html