OPNET网络仿真课件_第1页
OPNET网络仿真课件_第2页
OPNET网络仿真课件_第3页
OPNET网络仿真课件_第4页
OPNET网络仿真课件_第5页
已阅读5页,还剩333页未读 继续免费阅读

下载本文档

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

文档简介

电子科技大学抗干扰通信国防重点实验室培训内容1日程内容第一天网络仿真与opnet简介Opnet架构和核心函数Opnet通用建模方法Opnet的事件和中断第二天Opnet的节点建模Opnet的进程建模统计量的收集调试技术第三天Opnet实例1、CSMAOpnet实例2、全向和定向天线移动AdHoc网络的概念、特点和应用及移动AdHoc网络单播路由协议交流与讨论电子科技大学抗干扰通信国防重点实验室2电子科技大学抗干扰通信国防重点实验室网络仿真与OPNET简介31.仿真技术1.1什么叫仿真?1.2仿真的分类1.3网络仿真的意义?1.4当前主要的仿真工具2.OPNET简介2.1OPNET简介2.2

OPNETModeler简介电子科技大学抗干扰通信国防重点实验室1.1

什么叫仿真(Simulation)?4创建协议和设备模型的环境。展示及预测网络性能的环境。包含上百个预建模块,用于研究网络在不同规模、技术以及应用条件下性能变化的环境。仿真就是采用模型来再现真实情况。模型是系统、过程或现象的物理的、数学的或其他逻辑的表达。电子科技大学抗干扰通信国防重点实验室1.2

仿真的分类5跟据被仿真对象性质划分:连续系统仿真(Continuous

System

Simulation)离散事件系统仿真(Discrete

Events

System

Simulation)根据功能用途划分:工程仿真(Engineering

Simulation)训练仿真(Training

Simulation)教育仿真(Education

Simulation)根据虚实结合程度来划分:结构仿真(Constructive

Simulation)虚拟仿真(Virtual

Simulation)实况仿真(Live

Simulation)电子科技大学抗干扰通信国防重点实验室1.3网络仿真的意义6网络仿真的产生背景:随着网络结构和规模越来越复杂化以及网络的应用越来越多样化,单纯地依靠经验进行网络的规划和设计、网络设备的研发以及网络协议的开发,已经不能适应网络的发展,因而急需一种科学的手段来反映和预测网络的性能,网络仿真技术应运而生。网络仿真的意义:有效提高网络规划和设计的可靠性和准确性,明显地降低网络投资风险,较少不必要的投资浪费。电子科技大学抗干扰通信国防重点实验室1.4

当前的主要网络仿真工具-MATLAB7MATLAB的主要功能:数值计算功能符号计算功能数据分析和可视化功能文字处理功能SIMULINK动态仿真功能SIMULINK是MATLAB为模拟动态系统而提供的一个交互式程序,SIMULINK允许用户在屏幕上绘制框图来模拟一个系统,并能够动态的控制该系统。

SIMULINK能够处理线性,非线性,连续,离散等多种系统。电子科技大学抗干扰通信国防重点实验室1.4

当前的主要网络仿真工具-NS8NS

(Network

Simulator)NS是一个由Berkeley、MIT开发的开源网络仿真软件。可以对无线、有线网、卫星网,局域网和广域网等不同的网络形式进行仿真。它目前可以支持

TCP,UDP协议,支持FTP,Telnet,Web,,CBR

and

VBR等高层业务;对无线网络,支持DSR、AODV、DSDV等协议。OPNET本次培训的主角。电子科技大学抗干扰通信国防重点实验室2

OPNET简介92.1OPNET历史和现状OPNET公司起源于MIT(麻省理工学院),成立于1986年。1987年OPNET公司发布了其第一个商业化的网络性能仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性得网络性能管理和仿真成为可能。OPNET公司目前为Nasdaq上市公司,代号为OPNT,2002年被福布斯评为全美最佳200中小型企业。OPNET公司最初只有一种产品OPNET

Modeler,到目前已经拥有

Modeler、ITGuru、SPGuru、WDMGuru、ODK等一系列产品。对于网络的设计和管理,一般分为3个阶段:第1阶段为设计阶段,包括网络拓扑结构的设计,协议的设计和配置以及网络中设备的设计和选择;第2阶段为发布阶段,设计出的网络能够具有一定性能,如吞吐率、响应时间等等;第3阶段为实际运营中的故障诊断、排错和升级优化。而OPNET公司的整个产品线正好能面向网络研发的不同阶段,即可以作网络的设计,也可以作为发布网络性能的依据,还可以作为已投入运营的网络的优化和故障诊断工具。OPNET公司也是当前业界智能化网络管理分析解决方案的主要提供商。电子科技大学抗干扰通信国防重点实验室2.2

OPNET产品介绍(1)10OPNET公司的第一个商用化产品为Modeler,在此基础上又开发出了其他产品,使得其产品得种类更加丰富。目前OPNET公司得产品线除了Modeler外,还包括ITGuru、SPGuru、OPNETDevelopmentKit以及WDMGuru。不同的产品面向的客户群也不一样。电子科技大学抗干扰通信国防重点实验室Products

Address

Distinct

MarketsIntelligent

NetworkManagementfor

Service

ProvidersManufacturersAccelerating

NetworkR&DEnterprisesService

ProvidersIntelligent

Network

Managementfor

Enterprises11电子科技大学抗干扰通信国防重点实验室2.2

OPNET全线产品介绍(2)12Modeler主要面向研发,其宗旨是为了“Accelerating

Network

R&D(加速网络研发)ITGuru可以用于大中型企业,做智能化的网络设计、规划和管理;SPGuru相对ITGuru在功能上更加强大,内嵌了更多的附加功能模块,包括流分析模块、网络医生模块、多提供商导入模块、MPLS模块,使

SPGuru成为电信运营商量身定做的智能化网络管理、规划以及优化的平台;WDMGuru是面向光纤网络的运营商和设备制造商,为其提供了管理WDM光纤网络,并为测试产品提供了一个虚拟的光网络环境。OPNET开发包(ODK,OPNET

Development

Kit)和NetBizODK是一个更底层的开发平台,其中ODK为开发时环境,NetBiz为运行时环境,可以用于设计用户自定制的解决方案,定制用户的界面,并且ODK提供了大量的函数,用于网络优化和规划。OPNET的客户群:大型通信设备制造商、大中型企业、电信运营商、军方和政府方的研发机构、大专院校等。电子科技大学抗干扰通信国防重点实验室2.3

OPNET

Modeler

的主要特性(1)13层次化的网络模型。使用无限嵌套的子网来建立复杂的网络拓扑结构。简单明了的建模方法。Modeler建模过程分为3个层次:进程(process)层次、节点(Node)层次以及网络(Network)层次。在进程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。几个不同的网络场景组成“项目”,用以比较不同的设计方案。这也是Modeler建模的重要机制,这种机制有利于项目的管理和分工。有限状态机。在进程层次使用有限状态机来对协议和其他进程进行建模。在有限状态机的状态和转移条件中使用C/C++语言对任何进程进行模拟。用户可以随心所欲地控制仿真的详细程度。有限状态机加上标准的C/C++以及OPNET本身提供的400多个库函数构成了Modeler编程的核心。OPNET称这个集合为Proto

C语言。对协议编程的全面支持。支持400多个库函数以及书写风格简洁的协议模型。OPNET已经提供了众多协议,因此对于很多协议,无需进行额外的编程。电子科技大学抗干扰通信国防重点实验室2.3

OPNET

Modeler

的主要特性(2)14系统的完全开放性。Modeler中源码全部开放,用户可以根据自己的需要对源码进行添加和修改。高效的仿真引擎。使用Modeler进行开发的仿真平台,使仿真的效率相当高。集成的分析工具。Modeler仿真结果的显示界面十分友好,可以轻松刻画和分析各种类型的曲线,也可将曲线数据导出到电子表格中。动画。Modeler可以在仿真中或仿真后显示模型行为的动画,使得仿真平台具有很好的演示效果。集成调试器。快速地验证仿真或发现仿真中存在的问题,OPNET本身有自己的调试工具——OPNET

Debugger(ODB)。源代码调试。方便地调试由OPNET生成的C/C++源代码。电子科技大学抗干扰通信国防重点实验室问题和目标15本次培训将要回答的问题OPNET

Modeler是什么?OPNET

Modeler为我们做什么?OPNET

Modeler的使用方法?如何开始学习OPNET

Modeler?目标了解OPNET

Modeler可以解决的问题学习OPNET

Modeler的使用方法使用OPNET

Modeler解决问题电子科技大学抗干扰通信国防重点实验室学习OPnet的基础16基础技能C/C++程序设计和分析能力网络的基础知识电子科技大学抗干扰通信国防重点实验室17电子科技大学抗干扰通信国防重点实验室项目和场景(Project

&

Scenario)18OPNETModeler采用“项目-场景”的方法对网络建模。项目是一套场景的集合,用来探索网络设计的不同方面。一个项目至少包含一个场景。场景是网络的一个实例。通常一个场景代表网络的一套配置,例如拓扑、协议、应用、流量以及仿真设置。电子科技大学抗干扰通信国防重点实验室工程/场景的工作流程常见工程创建初始场景导入或创建拓扑导入或创建流量选择需要搜集的结果运行仿真分析结果复制场景修改配置重新运行仿真比较结果反复19电子科技大学抗干扰通信国防重点实验室可供建模的对象仿真中对象间的数据传输网络、节点和进程对象属性对象命名仿真中报文的作用20日程电子科技大学抗干扰通信国防重点实验室网络对象-节点节点对象由图标表示。不同图标可以表示相同对象。所示的是一些默认图标。固定节点:在仿真中固定不动。移动节点:根据所设定的轨迹或矢量(地面速率,方向以及垂直速率)在仿真中改变位置。其中,轨迹可以通过Modeler提供的图形界面工具或者文本编辑器生成。卫星节点:根据所设定的轨道在仿真中改变位 置。其中,轨道可以在Modeler中查看。SatelliteMobileFixed21电子科技大学抗干扰通信国防重点实验室子网子网将组成网络的部件抽象成一个对象。子网所表示的结构与实际网络相同。Subnetwork22电子科技大学抗干扰通信国防重点实验室链路链路对象对物理层特性模型,包括时延、噪声等。无线链路在仿真中为任意两个无线收发机间建立。卫星和移动节点必须使用无线链路。固定节点可以使用无线链路。无线链路并不会被显示出来,而是在任何两个无线收发机之间建立。23总线链路通过共享介质在多个节点间传输数据。点对点链路在固定节点间传输数据。Wireless

linkBus

linkPPP

link电子科技大学抗干扰通信国防重点实验室节点对象-模块24模块是节点模型的结构单元。模块包括处理器、队列、收发机和数据源。处理器是通用结构单元,具有完善的可编程支持。队列在处理器的基础上,提供了一个管理数据报文的缓存。ProcessorQueue电子科技大学抗干扰通信国防重点实验室发射机和接收机发射机是节点内对象与节点外通信链路之间的输出接口。接收机则是输入接口。25电子科技大学抗干扰通信国防重点实验室发射机和接收机三种不同的通信链路分别对应于三种不同的发射机和接收机。天线可以用在无线收发机上。Bus

transceiversPoint-to-point

transceiversPacket

radio

transceiversTransmitterReceiverTransmitterReceiverTransmitterReceiverAntenna26电子科技大学抗干扰通信国防重点实验室模块间互联报文流(实线)从源模块向目的模块传递数据。统计线(虚线)从源模块向目的模块传递单一的数据值。如图,hub_rx0可能向mac报告接收报文的事件。27电子科技大学抗干扰通信国防重点实验室节点模型举例28节点模型支持协议功能的层次化搭建模块间动态监控自由的节点构架属性提升ethernet_wkstn_adv

Node

Model电子科技大学抗干扰通信国防重点实验室进程模型–状态初始状态(黑色箭头所指)是进程模型执行的起始点。强制状态不允许在执行进程中暂停。非强制状态允许在执行进程中暂停。下面的章节将会详细介绍不同状态间的区别。Initial

state29Forced

stateUnforced

statered

green

red电子科技大学抗干扰通信国防重点实验室状态间连接-转换线转换线描述可能的状态转移方向,转换条件允许对应的状态 转移。从一个状态发生转换时,有且只有一个转换条件被满足。如果条件(x==y)为真,转换时执行(Reset_Timers;)。Transition

executiveCondition

statement30电子科技大学抗干扰通信国防重点实验室执行模块31每个状态具有两个执行模块入口模块在转入状态后被执行。出口模块在转出状态前被执行。电子科技大学抗干扰通信国防重点实验室核心函数-介绍32核心函数(KernelProcedure,简称KP)是Modeler提供的一些列函数,为建模者提供了常用的数据操作能力。例如,内存管理、数据结构、时间处理等等。所有KP以“op_”为前缀。KP以通信模型为中心。电子科技大学抗干扰通信国防重点实验室核心函数33报文包:op_pk_create()

op_pk_create_fmt()

op_pk_copy()

op_pk_get()op_pk_total_size_get

()op_pk_nfd_set

()op_pk_nfd_get

()op_pk_send

()op_pk_send_delayed

()op_pk_destroy

()子队列包:op_subq_pk_insert()

op_subq_pk_remove()统计包:op_stat_reg()

op_stat_write()op_stat_local_read

()op_stat_scalar_write

()中断包:op_intrpt_schedule_self()

op_intrpt_type()

op_intrpt_strm()

op_intrpt_code()仿真及事件包:op_ev_cancel

()op_sim_time

()ID、拓扑及模块间访问包:op_id_self

()op_topo_parent

()op_topo_child

()op_ima_obj_attr_get

()分布包:op_dist_load()

op_dist_outcome()常用核心函数举例核心函数的命名规则op_<包名>_<动作>在进程模型编辑器中,按ctrl-H可以得到常用KP的帮助。电子科技大学抗干扰通信国防重点实验室Proto-C囊括状态转移图C语言OPNET核心函数库状态变量(SV,各进程私有)临时变量(TV)什么是Proto-C™?34电子科技大学抗干扰通信国防重点实验室对象属性属性是对象的参数,用于设定对象的行为。属性可以在仿真中动态更改。在进程中,可以访问所有对象属性。不同属性允许属于相同类型的对象表现不同的行为。35电子科技大学抗干扰通信国防重点实验室对象属性尽管使用同样的进程模型,通过改变“data

rate(bps)”属性,可以改变节点的行为。36电子科技大学抗干扰通信国防重点实验室属性值37不同类型的属性,具有不同的取值范围。TypeDefinitionInteger整数:存贮空间;发送窗口大小;……Double浮点数:处理速率;时间;……String字符串:统计量名称;对象名称;……Toggle布尔:状态标示;……Typedfile模型文件:OPNET可管理的文件的名称Compound复合数据:多种数据的嵌套电子科技大学抗干扰通信国防重点实验室属性提升38属性提升允许用户在更高的模型层次设置属性的值。将低层对象的控制权交给高层对象管理具有更好的灵活性。可以将属性提升至网络层次,并在运行时设置属性值。电子科技大学抗干扰通信国防重点实验室属性提升举例当属性值被设置时,提升即被终止。当一个属性在mktg_lan对象上被设置,该属性将不会出现在corporate对象上。属性的命名是在对象层次结构之后加上后缀。priority

由buf

提升,并在mktg_lan

处设置。buf.priority:

提升priority:

提升router.buf.priority:

highcorporatemktg_lanrouterbuf39电子科技大学抗干扰通信国防重点实验室模型层次每个节点对象的内部结构和行为由其模型(对象的model属性)决定。节点模型在节点编辑器中创建。40电子科技大学抗干扰通信国防重点实验室对象层次41每个处理器和队列对象的内部结构和行为由其模型(对象的model属性)决定。处理器和队列模型在进程编辑器中创建。Process

model

rip_udp_v3电子科技大学抗干扰通信国防重点实验室对象命名42每个对象在其所在的层次中具有唯一的名称。对象全名的格式top.<子网名>.….<子网名>.<节点名>.<对象名>电子科技大学抗干扰通信国防重点实验室对象命名opnetgen

的全名是

top.usa.dc.opnet.wk9.gen43电子科技大学抗干扰通信国防重点实验室对象间的数据流44在Modeler的仿真中,报文是信息交换的基本单位。不同对象间信息的交互通过不同的通信机制实现节点–节点:链路模块–模块:报文流、统计线状态–状态:转换线电子科技大学抗干扰通信国防重点实验室报文报文系统间携带信息的实体以域为组织单元的通用数据结构在仿真中动态生灭的数据实体一个系统可能依赖于多种类型、结构的数据报文45电子科技大学抗干扰通信国防重点实验室通信机制-链路在网络域,节点通过链路传递报文。点对点和总线链路是可见的无线链路是不可见的46电子科技大学抗干扰通信国防重点实验室通信机制–报文流&

统计线报文通过报文流在模块间传递。报文流的两端具有内建的报文缓存。统计线在目的模块引发中断,同时报告一个统计值。47电子科技大学抗干扰通信国防重点实验室总结48网络对象:节点(固定、移动、卫星),子网,节点(点对点,总线,无线)。节点对象:模块(处理器、队列、发射机、接收机、天线),连接(报文流、统计线)。进程对象:状态(初始、强制、非强制),转换线。核心函数:预先写好的用于通信和常用操作的函数。对象属性:用于配置对象行为的动态参数。报文:信息交换的基本单元。电子科技大学抗干扰通信国防重点实验室49电子科技大学抗干扰通信国防重点实验室题目明确建模的对象粒度定义数据结果目标使用基本建模方法对网络进行仿真研究通过一贯方法对仿真研究进行设计50日程电子科技大学抗干扰通信国防重点实验室OPNET

Modeler进行仿真的流程:51理解系统理解仿真的目的确定仿真内容定义输入和输出确定系统模型确定输出,运行仿真系统结果是否准确结果是否足够详细结果是否统计有效电子科技大学抗干扰通信国防重点实验室仿真研究的流程图是结束开始结果统计有效?否否结果是否足够详细?选择输入运行仿真结果是否准确?定义输入和输出设定系统模型否确定建模内容理解仿真的目标理解系统52电子科技大学抗干扰通信国防重点实验室理解系统53建模者必须理解所提出的系统,以便准确建模。模型不会比建模者所理解的更准确。建议:获取所建模系统的说明书(标准、细则等)。电子科技大学抗干扰通信国防重点实验室理解目标54需要通过仿真来回答的问题是那些?例如通过将以太网集线器更换为FDDI集线器,将会得到多大的吞吐率提升?在我的蜂窝网中采用自定义的协议将会提升多少效能?加入1000个用户后会增加多少响应时间?电子科技大学抗干扰通信国防重点实验室确定内容55从问题中提炼出具体的研究目标,例如定量分析特定接收机的吞吐率。测量改变一条链路的传输速率后对系统的影响。找出导致系统不稳定的临界负载量。目标决定了模型的粒度。电子科技大学抗干扰通信国防重点实验室什么是粒度?56粒度是细致程度。选择足够回答所提问题的粒度粗粒度(牺牲细节)允许更快速的执行和更简单的设计。细粒度(牺牲性能)允许更高的准确度,但是仿真运行更慢,设计更复杂。电子科技大学抗干扰通信国防重点实验室选择所需的粒度57选择能够准确回答问题的最粗粒度。有时模型某些部分需要细粒度,而其他部分则不需要。OPNET

Modeler具有很大的灵活性。电子科技大学抗干扰通信国防重点实验室粒度-例110个工作站由以太网集线器互联,对应用层端到端时延(ETEdelay)进行建模。比较采用FDDI集线器时的时延性能。58电子科技大学抗干扰通信国防重点实验室为例1决定粒度59需要为每个工作站的TCP、IP、MAC层建立完整的数据流模型。特别地,以太网和FDDI协议需要准确地反映时延性能。需要在多种负载下获取准确的结果。结论:该模型需要细粒度。电子科技大学抗干扰通信国防重点实验室粒度–例2为下面的场景建模:在Chicago有2,000个工作站,在NewYork有4,000个,通过OC12链路互联。采用OC48链路能够降低多少反应时间?60电子科技大学抗干扰通信国防重点实验室为例2决定粒度61将场景抽象成一个简单的高层模型将2,000个在Chicago的工作站抽象成一个节点,4,000个在NewYork的工作站抽象成第二个节点。集中观察两节点间的链路性能。结论:粗粒度足以。观察:建立完整的细节模型可能会导致仿真和开发的缓慢。电子科技大学抗干扰通信国防重点实验室定义数据输入和输出62选择输入相当重要。如果已经理解了系统理解了目标确定了内容明确了问题你将能够定义合适的数据输入。电子科技大学抗干扰通信国防重点实验室定义数据输入和输出63输入可以代表模型的先天特性(例如连接性等),或者是一组参数(例如负载量等)。在研究系统的时候,固定大部分输入,仅在一定范围内更改一两个输入。确定哪些输出是需要的(吞吐率、时延等),并采用最佳形式表达(图、表、动画等)。电子科技大学抗干扰通信国防重点实验室图动画表定义数据输入和输出v

输出可能是各种表现形式64电子科技大学抗干扰通信国防重点实验室确定系统模型65仿真软件可以通过多种方式表现系统。理解仿真软件的特性。理解如何采用这些特性最好地表达系统。电子科技大学抗干扰通信国防重点实验室选择输入的范围66固定大部分变量而仅仅在一定范围内更改个别变量的值。一般来说,可以通过分析的方法估计变量的上下限。在上下限中更改变量的值。经过初次仿真扩大取值范围。集中分析一个较窄的取值范围。67电子科技大学抗干扰通信国防重点实验室选择输入范围—举例初始取值范围:2.0~2.9

Mb/s,间隔0.1

Mb/s。 第二次取值范围:2.4~2.6

Mb/s,间隔0.02Mb/s。初始范围第二次范围电子科技大学抗干扰通信国防重点实验室结果的准确性68应该对输出的准确性做出判断所有的输出是否都有意义?能够给出证明吗?模型行为是否符合设想?技巧:先预测输出,然后与实际所得结果做比较。电子科技大学抗干扰通信国防重点实验室结果的细致性69根据需要,调整输入范围——放大、缩小。考虑收集更丰富的统计量?改变粒度?对系统的其他方面进行建模?电子科技大学抗干扰通信国防重点实验室结果的统计有效性模型运行是否达到稳态?从早先的瞬态收敛到之后的稳态。观察平均值的上升情况、队列的增加情况或者其他还在变化的输出。这往往意味着系统尚未达到稳态。70电子科技大学抗干扰通信国防重点实验室结果的统计有效性 增加仿真时间,直到得到稳定的输出。 无法达到稳态的模型往往意味着系统不稳定。 观察各统计值,确保模型达到稳态。71电子科技大学抗干扰通信国防重点实验室结果的统计有效性仿真是否足量?运行多次仿真,改变随机数种子并采用不同的间隔。做足量仿真,确保可信区间足够紧凑。72电子科技大学抗干扰通信国防重点实验室总结是结束开始结果统计有效?否否结果是否足够详细?选择输入运行仿真结果是否准确?定义输入和输出设定系统模型否确定建模内容理解仿真的目标理解系统73电子科技大学抗干扰通信国防重点实验室74电子科技大学抗干扰通信国防重点实验室日程75事件中断事件驱动仿真事件表与仿真时钟仿真核心进程与中断电子科技大学抗干扰通信国防重点实验室事件驱动仿真76事件是在一个特定时刻的一个特定动作的请求。OPNET仿真由事件驱动。在仿真中,时间在事件发生时前进。另外的方法包括定时中断。其缺点在于:定时精度影响结果精度长时间内没有事件时,导致仿真效率低下电子科技大学抗干扰通信国防重点实验室Time Event

Type

Module0.0

Initialize

src.gen0.0

Initialize

src.rte4.3 Timer

expires

src.gen4.3 Packet

arrives

src.rte表头77事件表OPNET仿真维护一个全局事件表。所有对象共享同一个仿真时钟。事件依照时间先后顺序排列。第一个事件位于表头。事件包含一套数据。事件完成后,从表中删除。电子科技大学抗干扰通信国防重点实验室中断78中断是位于表头的事件,而该事件由仿真核心递交给对应模块。事件所含数据可以由被中断的模块访问。某些模块可以设置初始中断。电子科技大学抗干扰通信国防重点实验室仿真核心79仿真核心(Simulation

Kernel,简称SK)是管理事件表的实体。SK向对应模块依次递交事件。SK接收来自模块的请求,并将新事件插入事件表。电子科技大学抗干扰通信国防重点实验室事件表如何工作?每当一个事件到达表头,仿真核心将该事件(中断)递交给对应的模块仿真核心获得控制权在模块中的进程获得控制权处理中断仿真核心删除中断,处理下一个到达表头的事件80电子科技大学抗干扰通信国防重点实验室事件表的实现仿真核心使用具有专利授权的高效算法管理事件表。仿真时间采用双精度浮点数,并由此对事件排序。0.012345678911111110.012345678911111220.012345678911111330.012345678911111440.012345678911111550.012345678911111660.01234567891111177该中断触发一个事件发生在0.01234

567891111111仿真核心在最短时间内把一个事件安插在事件表中正确的位置上81电子科技大学抗干扰通信国防重点实验室并发事件82当两个事件同时发生时,如何处理?事件仍然顺序处理,尽管看起来是在同一个时刻发生的。仿真核心用两种方法确定事件先后次序先预约先服务优先级模块和事件被设置优先级高优先级的先服务电子科技大学抗干扰通信国防重点实验室事件表83有些事件必须在仿真初始进入事件表数据发生器的初始事件处理器或队列的begsim事件事件表通常只含少量事件——一个事件同时引发另外一两个事件后,被删除。事件表大小总是在不断缩胀。事件在执行前挂起,挂起的事件可以被取消。电子科技大学抗干扰通信国防重点实验室中断的递交84当一个中断被递交到一个模块,控制权由仿真核心转移到对应模块。如果模块是处理器或队列,中断被递交到对应模块中的进程。电子科技大学抗干扰通信国防重点实验室强制状态强制状态(绿)与非强制状态(红)在执行时序上囧异。强制状态执行入口程序执行出口程序测试状态转换条件转移到新的状态状态转移85状态转移强制状态执行入口程序无等待执行出口程序执行入口程序无等待执行出口程序电子科技大学抗干扰通信国防重点实验室非强制状态非强制状态执行入口代码标记中断点释放控制权并阻塞中断时从中断点处继续执行中断86中断结束阻塞,等待中断非强制状态状态转换阻塞,等待中断执行出口代码执行入口代码下一次中断的起始点电子科技大学抗干扰通信国防重点实验室状态转换87在出口代码执行完毕后,测试所有状态转换线的转换条件。有且只有一个条件被满足。转换到对应状态。具有条件“default”的状态转换当且仅当其他所有转换条件不满足。没有设置转换条件的转换线是无条件转换。电子科技大学抗干扰通信国防重点实验室进程如何处理中断?流程图(除了初始中断外)执行出口代码标记中断点接收中断测试转换条件非强制状态?是否状态转换执行入口代码找到中断点88电子科技大学抗干扰通信国防重点实验室进程模型举例3.状态转换6.状态转换2.立即执行出口代码,并跳转到forece2状态。5.立即执行出口代码。8.设置中断点7.执行入口代码894.执行入口代码1.初始状态电子科技大学抗干扰通信国防重点实验室事件表举例考虑如下模型网络模型节点模型:dest节点模型:src90电子科技大学抗干扰通信国防重点实验室BEGSIM中断91BEGSIM中断在仿真时间0.0触发,先于其他所有中断类型。BEGSIM通常初始化模块并预约中断。可以为处理器或队列设置begsin_intrpt属性。电子科技大学抗干扰通信国防重点实验室事件表举例 gen和queue的begsim中断被设置,为事件表增加两项。Time Event

Type

Module0.0BEGSIMsrc.gen0.0BEGSIMsrc.queueNode

model92电子科技大学抗干扰通信国防重点实验室处理初始中断考虑如下gen进程模型Node

model:

src93Process

model:

gen电子科技大学抗干扰通信国防重点实验室仿真开始BEGSIM中断被递交到src.gen对象。进程从初始状态Init执行(黑色箭头所指)。Time Event

Type

Module0.0BEGSIMsrc.gen0.0BEGSIMsrc.queue94电子科技大学抗干扰通信国防重点实验室src.gen处理初始中断95Process

modelProcess

model:

gen电子科技大学抗干扰通信国防重点实验室src.gen处理初始中断96执行Init的入口代码。Init是强制状态,因此立即执行出口代码。执行状态转换到Wait。电子科技大学抗干扰通信国防重点实验室Process

modelsrc.gen处理初始中断6.执行Wait的入口代码。97电子科技大学抗干扰通信国防重点实验室src.gen处理初始中断使用KP预约自中断(第8 行),此举在事件表中 增加一项。在Wait设置中断点。阻塞,并释放控制权。Time

0.0Event

Type

BEGSIMModulesrc.gen0.0BEGSIMsrc.queue4.3SELFsrc.genMarker98电子科技大学抗干扰通信国防重点实验室src.queue处理第二个中断仿真核心删除第一个事件,使下一个事件处于事件表头。仿真时钟依 然在0.0秒。仿真核心向src.queue递交一个BEGSIM中断。src.queue中的进程获得控制权。执行到非强制状态后,阻塞并归还控 制权。TimeEvent

TypeBEGSIMModulesrc.queue0.04.3SELFsrc.genFirst

event

is

removed99电子科技大学抗干扰通信国防重点实验室src.gen处理下一个中断仿真核心删除前一个事件。仿真时钟变为4.3秒。该中断是src.gen之前产生的自中断,中断点在Wait状态处。执行Wait状态的出口代码。Time Event

Type

Module4.3

SELF

src.gen100电子科技大学抗干扰通信国防重点实验室src.gen处理下一个中断16.测试状态转换条件。101电子科技大学抗干扰通信国防重点实验室src.gen处理下一个中断转换到Send状态。执行Send状态的入口代码,调用op_pk_send()发送报 文。此举在事件表中增加一项类型为STRM的事件。Time Event

Type

Module4.3SELFsrc.gen4.3STRMsrc.queue102电子科技大学抗干扰通信国防重点实验室src.gen处理下一个中断103注意Send是强制状态,立即执行其出口代码。状态转换到Wait。Wait状态的入口代码设置自中断,阻塞。仿真核心处理下一个事件。电子科技大学抗干扰通信国防重点实验室仿真结束104仿真结束的条件事件表置空仿真时间某进程调用核心函数op_sim_end()出现致命错误电子科技大学抗干扰通信国防重点实验室仿真时钟仿真时钟仅在处理事件表头事件的时间更晚时随之变化。仿真时钟在进程处理中断时不发生变化。仿真时钟在状态转换时不发生变化。进程模型必须在一个非强制状态处阻塞,以使得仿真时钟跃进。必须避免强制状态间无限循环。105电子科技大学抗干扰通信国防重点实验室总结106强制状态与非强制状态的执行时序。处理器或队列的begsim

intrpt属性与BEGSIM中断。控制权在进程与仿真核心间的动态转换。电子科技大学抗干扰通信国防重点实验室107电子科技大学抗干扰通信国防重点实验室日程108创建与配置节点配置收发机配置业务发生器测试预期行为派生新模型工具节点编辑器探针编辑器电子科技大学抗干扰通信国防重点实验室事件顺序109理解问题理解将要建模的网络或系统理解需要通过建模来回答的问题建立模型首先建立节点模型然后建立网络模型设置探针来收集统计量配置仿真确定预期输出运行仿真分析输出比较预期与所得输出,解释产生差异的原因。电子科技大学抗干扰通信国防重点实验室用有意义的名称命名节点、模块及网络的模型及对象。先创建节点模型,在创建网络模型。查看按钮的工具提示以了解按钮功能。离开网络编辑器前,检查链路的一致性。由于OPNET界面是多窗口而非选项卡式的,应避免开启过多编辑器而导致混淆。110小提示电子科技大学抗干扰通信国防重点实验室节点编辑器111节点编辑器提供创建节点内部功能的各种资源。采用各种模块对节点行为进行建模。模块能够反映的节点能力包括但不限于业务产生发送接收缓存内部路由队列电子科技大学抗干扰通信国防重点实验室节点编辑器工具栏编辑器工作区创建模块连接数据流/统计线/收发机关联创建收发机(tx/rx)point-to-point

/

bus

/radio

/antenna创建处理器创建队列112电子科技大学抗干扰通信国防重点实验室处理器:通用的节点结构单元。队列:处理器的超集,提供数据队列的管理。节点编辑器-工具栏113电子科技大学抗干扰通信国防重点实验室统计线:模块间互联,以中断的形式允许模块间状态及性能的监视。逻辑关联:模块间关联,不承载任何数据。数据流:模块间互联,承载报文的传递。节点编辑器-工具栏114电子科技大学抗干扰通信国防重点实验室发射机:节点间互联的输出端口。接收机:节点间互联的输入端口。Point-to-pointBusRadioPoint-to-pointBusRadio天线:设置无线收发机的天线特性。Antenna节点编辑器-工具栏115电子科技大学抗干扰通信国防重点实验室“NodeInterfaces”选项允许建模者设置节点特性116节点类型(固定、移动、卫星)关键词属性文档备注设置节点接口电子科技大学抗干扰通信国防重点实验室设置节点统计量117设置后,允许用户通过工程编辑器选择节点统计量。电子科技大学抗干扰通信国防重点实验室 选择“AvailableStatistics”列表中的项,将其提升至

“Statistic

Promotion”表。 即使没有提升,依然可以通过探针编辑器选择和收集。点击“Orig.Name”列,出现统计量列表设置节点统计量118电子科技大学抗干扰通信国防重点实验室探针编辑器119探针编辑器允许用户自定义统计量的提供者与统计方法。允许用户保存探针设置结果,用于不同场景。电子科技大学抗干扰通信国防重点实验室工具栏编辑器工作区全局统计量探针节点统计量探针链路统计量探针路径统计量探针需求统计量探针耦合统计量探针属性探针自动动画探针统计量动画探针自定义动画探针1

2

3

4

5

6

7

8

9

10探针编辑器120电子科技大学抗干扰通信国防重点实验室举例:创建节点统计量探针1211)选择节点统计量探针。2)右击探针,选择“Choose

Probed

Object”。电子科技大学抗干扰通信国防重点实验室举例:创建节点统计量探针1223)选择节点。4)右击探针,选择“Choose

Statistic”。电子科技大学抗干扰通信国防重点实验室举例:创建节点统计量探针5)选择统计量。6)保存探针模型。123电子科技大学抗干扰通信国防重点实验室设置探针的原则124重温需要回答的问题。为每个问题确定所需监视的模块或链路。为对应模块或链路设置统计量探针。回顾问题,重复以上过程。电子科技大学抗干扰通信国防重点实验室总结125节点编辑器是一个完整的节点建模工具,可以反映实际设备的架构。探针编辑器提供自定义统计量的功能。电子科技大学抗干扰通信国防重点实验室126电子科技大学抗干扰通信国防重点实验室日程127进程模型自定义统计量核心函数工具进程编辑器电子科技大学抗干扰通信国防重点实验室进程模型128进程是计算机与通信系统中对数据进行逻辑操作的环境。进程可以用硬件或软件实现。OPNET进程模型描述真实世界中的进程通信协议与算法共享资源管理队列管理业务发生器统计量收集机制操作系统为此,进程编辑器提供了必要的特性,包括图形与文本。电子科技大学抗干扰通信国防重点实验室工具栏创建状态创建状态转换设置初始状态编辑状态变量编辑临时变量编辑头块编辑函数块编辑诊断块编辑终止块编译进程模型1

2

3

4

5

6

7

8

9

10进程编辑器129电子科技大学抗干扰通信国防重点实验室创建状态130创建状态转换线设置初始状态状态:有限状态机的元素,包含入口代码和出口代码。转换线:有限状态机的元素,包含转换条件和转换代码。进程编辑器电子科技大学抗干扰通信国防重点实验室临时变量:仅在中断期间有效。头块:定义C/C++常量、宏、包含文件、全局变量、数据结构,声明全局变量、函数。函数块:定义C/C++函数。进程编辑器状态变量:在进程阻塞期间保存值。131电子科技大学抗干扰通信国防重点实验室诊断块:定义C/C++语句,向标准输出设备发送诊断信息。终止块:定义C/C++语句,在进程被消耗前执行。编译代码:生成C/C++源代码与目标文件。进程编辑器132电子科技大学抗干扰通信国防重点实验室创建进程模型133理解问题。新建进程模型,或修改现有模型。编辑节点模型,使用新建/修改的进程模型。修改现有探针模型。设置仿真序列。确定预期输出。运行仿真。分析结果。比较预期结果与实际结果,分析差异原因。电子科技大学抗干扰通信国防重点实验室总结134进程建模允许建模者自定义模型与统计量。内建的核心函数使编码更快速。电子科技大学抗干扰通信国防重点实验室135电子科技大学抗干扰通信国防重点实验室介绍136进程建模方法针对OPNET

Modeler的一套系统化的进程创建方法最快、最有效的开发手段避免常见错误获得一致结果对于构建大规模模型必不可少那么,什么是进程模型?电子科技大学抗干扰通信国防重点实验室OPNET环境进程是自定义仿真开发的核心137电子科技大学抗干扰通信国防重点实验室方法对比以上都是OPNET

TCP中的模型花瓣-tcp_manager_v3.pr.m进程建模方法-tcp_conn_v3.pr.mg138ggggggg电子科技大学抗干扰通信国防重点实验室进程模型的变化初学者回避红色状态,但是它们非常重要!initINITIALIZEDCONNECTEDconnectMSG1MSG2139MSG3REGISTEREDregisterwaitRECOVERFAILFAILFAILfailmsg3gmsg2gmsg1g电子科技大学抗干扰通信国防重点实验室状态、事件和响应asleepawake系统状态调动系统的激励状态事件响应状态针对事件的响应系统状态闹钟

/

起床重要的概念!0:006:00时间进行到6:008:00时间进行到同时140电子科技大学抗干扰通信国防重点实验室进程建模方法为用户的指明通往成功开发的方向。动机141进程建模方法帮助用户越过许多陷阱带用户翻过开始的空白屏幕“我到底该从何着手?!”提示未先预料的关系“-o-b,系滴……偶猜它会发生滴”防止陷入死胡同“我从〇开始,然后过了40个钟头……”电子科技大学抗干扰通信国防重点实验室进程建模的步骤142获取协议规范依据建模方法设计复查设计在OPNET中实现电子科技大学抗干扰通信国防重点实验室进程建模的步骤143前四个步骤:设计步骤1:定义上下文步骤2:进程级分解步骤3:事件列表(每进程)步骤4:事件响应表(每进程)以上步骤反复进行最后的步骤:在OPNET中实现步骤5:进程行为的规范(每进程)12345电子科技大学抗干扰通信国防重点实验室进程建模方法例1:停-等发送协议144针对发送方的数据链路协议基本功能:为有干扰信道提供可靠传输接收来自上层的报文,并发送到物理层电子科技大学抗干扰通信国防重点实验室从上层接收帧发送帧至物理层在发送下一个帧前必须先收到应答等待应答时,将收到的帧排入队列等待应答超时,则重传帧链路失效时,停止发送/重传帧,直到链路恢复145进程建模方法例1:协议要求电子科技大学抗干扰通信国防重点实验室步骤1、定义上下文1、确定相互关联的模块2、为相关模块选择通信机制3、为系统和相关模块创建图示12345146电子科技大学抗干扰通信国防重点实验室步骤1、定义上下文高层需要发送的帧SWaRe

协议物理层已发送的帧

应答12345147电子科技大学抗干扰通信国防重点实验室步骤2、进程级分解1、选择适合于系统的进程分解技术单进程多进程2、如果选择了多进程,确定每个进程的职责3、对于多进程实现,确定进程创建情况对本例采用单进程12345148电子科技大学抗干扰通信国防重点实验室步骤3、事件列表1、为进程定义逻辑事件2、选择事件实现方法SWaRe协议待发送帧应答应答超时!!系统——链路失效系统——链路恢复11492345电子科技大学抗干扰通信国防重点实验室事件名事件描述中断类型帧到达帧从上层到达Stream超时重传时延超时Self收到应答收到前一个已发送帧的应答Stream链路失效链路失效Failure链路恢复链路恢复Recovery开机进程开始运行Begin

Simulation步骤3、事件列表!!12345150电子科技大学抗干扰通信国防重点实验室事件响应表依据当前状态确定模型对事件的反应151规范中定义了事件和响应但是有哪些状态呢?12345StateEventConditionActionFinal步骤4、事件响应表电子科技大学抗干扰通信国防重点实验室条件状态事件响应状态条件152电子科技大学抗干扰通信国防重点实验室12345153步骤4、事件响应表一个事件……反映进程的一个阻塞点对已经发生的一系列特定事件进行响应对事件作出特定响应与其它状态互斥、互补Problem:Typically

we

do

not

know

all

possible

states

of

the

system

at

thispoint

in

the

design

processSolution:Start

with

an

initial

state

and

“walk”

through

the

model电子科技大学抗干扰通信国防重点实验室12345154StateEventConditionActionFinal

StateInit步骤4、事件响应表——从初始状态开始1、选择一个状态2、选择一个事件3、选择一个该事件下的条件4、确定需要进行的所有动作5、确定最终状态重复3得到所有条件重复2得到所有事件重复1直到遍历所有状态电子科技大学抗干扰通信国防重点实验室12345StateEventConditionActionFinalStateInit帧到达超时收到应答链路失效链路恢复开机AlwaysNoneIdle使用BEGINSIM中断,确保初始状态不会对其它事件响应步骤4、事件响应表——初始状态155电子科技大学抗干扰通信国防重点实验室12345StateEventConditionActionFinal

StateInit开机AlwaysNoneIdleIdle开机帧到达AlwaysCopy

frameSend

frameSet

timerACK

Wait超时收到应答链路失效AlwaysNoneLink

Down链路恢复定义KP级的响应找到新的状态了156步骤4、事件响应表——空闲状态电子科技大学抗干扰通信国防重点实验室12345157StateEventConditionActionFinalInit开机AlwaysNoneIdleIdle帧到达AlwaysCopy

frameSend

frameSet

timerACK

Wait链路失效AlwaysNoneLink

DownACKWaitLinkDown步骤4、事件响应表——两个新的状态电子科技大学抗干扰通信国防重点实验室12345StateEventConditionActionFinalACKWait帧到达AlwaysQueue

frameACK

Wait超时AlwaysCopy

frameSend

frameACK

Wait收到应答QueueEmptySet

timerCancel

timerDestroy

copyIdleQueueOccupiedCancel

timerDestroy

copyPop

queueCopy

frameSend

frameACK

Wait链路失效AlwaysSet

timerNoneACK

Wait

and链路恢复Link

Down步骤4、事件响应表——等待应答状态158电子科技大学抗干扰通信国防重点实验室StateEventConditionActionFinalLinkDown帧到达AlwaysQueue

frameLink

Down超时收到应答链路失效链路恢复QueueEmptyNoneIdleQueueOccupiedPop

queueCopy

frameSend

frameSet

timerACK

Wait12345步骤4、事件响应表——链路失效状态159电子科技大学抗干扰通信国防重点实验室StateEventConditionActionFinal

StateACKWaitandLinkDown帧到达AlwaysQueue

frameACK

WaitandLink

Down超时AlwaysSetretransmitflagACK

WaitandLink

Down收到应答链路失效链路恢复RetransmitFlagCopy

frameSend

frameSet

timerACK

Wait通常,设计模型有助于设计实际系统No

RetransFlagNoneACK

Wait12345步骤4、事件响应表——等待应答及链路失效状态160电子科技大学抗干扰通信国防重点实验室12345161步骤5、进程行为规范1、回顾进程逻辑行为规范确保完善2、在OPNET中实现状态转换图3、定义/替换宏和伪代码电子科技大学抗干扰通信国防重点实验室12345state1state2PK_ARRIVAL/sample_function_call();162步骤5、进程行为规范——实现状态转换图放置行为行为可以被放置在3个不同的地方离开当前状态–出状态代码状态转换途中–转换代码进入新的状态–入状态代码电子科技大学抗干扰通信国防重点实验室state1state2state1state212345163步骤5、进程行为规范——实现状态转换图放置行为出状态代码包含在状态转换前对各新状态通用的行为入状态代码包含在状态后对各老状态通用的行为转换代码包含对应于本转换行为建议:开始都采用转换代码之后,合并通用代码为出状态代码或入状态代码电子科技大学抗干扰通信国防重点实验室步骤5、进程行为规范——实现状态转换图放置行为绿色状态用于存放代码……state1state2transg红色状态是系统真实的状态。绿色状态是为填写代码方便。16412345电子科技大学抗干扰通信国防重点实验室12345StateEventConditionActionFinal

StateInitPower

UpAlwaysNoneIdle步骤5、进程行为规范——实现状态转换图165电子科技大学抗干扰通信国防重点实验室12345166StateEventConditionActionFinal

StateIdleFrame

ArrivalAlwaysCopySendSet

timerACK

WaitLink

FailAlwaysNoneLink

Down步骤5、进程行为规范——实现状态转换图电子科技大学抗干扰通信国防重点实验室12345167StateEventConditionActionFinal

StateACKWaitFrame

ArrivalAlwaysQueue

frameACK

WaitTimeoutAlwaysCopy

frameSend

frameSet

timerACK

WaitAcknowledgementReceivedQueue

EmptyCancel

timerDestroy

copyIdleQueueOccupiedCancel

timerDestroy

copyPop

queueCopy

frameSend

frameSet

timerACK

WaitLink

FailAlwaysNoneACK

WaitandLink

Down步骤5、进程行为规范——实现状态转换图电子科技大学抗干扰通信国防重点实验室12345168StateEventConditionActionFinal

StateLink

DownFrameArrivalAlwaysQueue

frameLink

DownLinkUpQueue

EmptyNoneIdleQueueOccupiedPop

queueCopy

frameSend

frameSet

timerACK

WaitACK

Wait

and

LinkLink

DownFrameArrivalAlwaysQueue

frameACK

Wait

and

LinkDownTimeoutAlwaysSet

re-transmitflagACK

Wait

and

LinkDownLinkUpRetransmit

flagCopy

frameSend

frameSet

timerACK

WaitNo

Retrans

flagNoneACK

Wait步骤5、进程行为规范——实现状态转换图电子科技大学抗干扰通信国防重点实验室步骤5、进程行为规范——实现状态转换图另一种方案:采用强制状态169电子科技大学抗干扰通信国防重点实验室步骤5、进程行为规范——定义/替换宏和伪代码170在HB中定义宏#define

PowerUp (op_intrpt_type()

==

OPC_INTRPT_BEGSIM

)#define

FrameArrival

(op_intrpt_type()

==

OPC_INTRPT_STRM

&&

\op_intrpt_strm()

==

StreamFromApp)#define

Timeout#define

ACK(op_intrpt_type()

==

OPC_INTRPT_SELF)(op_intrpt_type()

==

OPC_INTRPT_STRM

&&

\op_intrpt_strm()

==

SteamFromLink)#defineLinkFail(op_intrpt_type()

==

OPC_INTRPT_FAIL)#defineLinkUp(op_intrpt_type()

==

OPC_INTRPT_RECOVER)#defineQEmpty(op_prg_list_size(pktList)

==

0)允许BEGSIM中断定义状态变量写函数电子科技大学抗干扰通信国防重点实验室总结171什么是进程建模方法?针对OPNET

Modeler的一套系统化的进程创建方法最快、最有效的开发手段避免常见错误有何优势?为何使用?通用方法避免模型设计中的犹豫设计时的工作可以减少实现时的时耗能够减少代码行数获得建模方法一致的进程行为可以方便地可视化电子科技大学抗干扰通信国防重点实验室172电子科技大学抗干扰通信国防重点实验室日程173目标无线建模收发机管道移动/卫星节点链路模型工具定义轨迹电子科技大学抗干扰通信国防重点实验室无线建模无线建模允许用户使用移动节点、移动子网以及动态无线链路。节点和子网的位置根据用户设置(例如时间步长、移动轨迹等)按需更新。必须使用无线收发机。无线收发机具有14个链路预设模型,称为收发机管道。174电子科技大学抗干扰通信国防重点实验室无线建模175无线通信是一种广播技术,受多项动态变化的参数影响。仿真为每次传输计算所有收发机各信道之间一切可能的连接情况。在这些计算中,网络级的特征包括通信双方节点的位置、相对距离以及无线信号传播的方向等。对于移动和卫星节点,与位置相关的参数在仿真中会动态变化。电子科技大学抗干扰通信国防重点实验室无线链路176一条无线链路不像点对点或总线链路那样在节点间有固定的连接。一条无线链路在一对收发机间的存在性是在仿真中动态建立的。一条无线链路在一对收发机间存在的可能性是由许多相关物理参数决定的,而且往往是时变的,这些因素由收发机管道建模。电子科技大学抗干扰通信国防重点实验室无线链路在OPNET仿真中,不少参数,例如频带、调制方式、发射功率、距离以及天线方向等等都决定了一条无线链路在特定时间的存在性。177电子科技大学抗干扰通信国防重点实验室收发机管道跨越一条通信链路的报文传输过程的模型实现“物理层”的特性被分为多个阶段,每个阶段对信道的特定方面进行建模决定一个报文是否能够被目的节点接收S1S2S3S4发射机接收机每个阶段是链路某个方面的行为的模型178电子科技大学抗干扰通信国防重点实验室设置管道阶段的无线收发机属性6个阶段(0-5)无线发射机Receiver

GroupTransmission

DelayLink

Closure

(LOS)Channel

MatchTx

Antenna

GainPropagation

Delay无线收发机Rx

Antenna

GainReceived

PowerBackground

NoiseInterference

NoiseSignal-to-Noise

RatioBit

Error

RateError

AllocationError

Correction8个阶段(6-13)179电子科技大学抗干扰通信国防重点实验室无线接收机和发射机的属性180Modulation

–调制表格的名称,包含比特误码率(BER)与信噪比的对应关系Channel

–设置收发机中信道的数目与属性Noise

figure

–表示热噪声对无线传输的影响(仅接收机)Ecc

threshold(err/bits)

–设置比特误码率的最高纠错门限(仅接收机)电子科技大学抗干扰通信国防重点实验室无线信道特性181Data

rate(bps)

–报文发送/接收的速率Packet

formats

–可以被发送/接收的报文类型Bandwidth(KHz)

–信道频宽Min

frequency(MHz)

–信道基频Spreading

code

–用户

温馨提示

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

评论

0/150

提交评论