OPNET培训资料
一、OPNET概述
第一部分 OPNET概述
二、OPNET Modeler仿真平台简介
目前OPNET已经发行到17.0以上的版本,我们采 用OPNET Modeler10.0版本。
OPNET Modeler采用面向对象的建模方法和图形 化的编辑器,能够反映实际网络和网络组件的结 构,提供全面支持通信系统和分布式系统的开发环 境。
常用工具:Matlab、Simulink等
链路级仿真与系统级仿真
系统级仿真
模拟多用户条件下系统整体的性能,例如: 单个(多个)小区内(间)所有用户的通信 关注整个通信系统范围内各个链路或用户的 通信质量 主要评价指标:吞吐量(Throughput)、阻 塞率(Block Rate)等
常用工具:Matlab、Opnet、NS2等
lib
path
3、OPNET Modeler的安装
变量名
include
变量值
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include; C:\Program Files\Microsoft Visual Studio 8\VC\include; C:\Program Files\Microsoft Visual Studio 8\VC\platformSDK\include C:\Program Files\Microsoft Visual Studio 8\VC\lib; C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib; C:\Program C:\Program C:\Program C:\Program Files\Microsoft Files\Microsoft Files\Microsoft Files\Microsoft Visual Visual Visual Visual Studio Studio Studio Studio 8\Common7\Tools; 8\Common7\Tools\bin; 8\VC\bin; 8\Common7\IDE;
OPNET学习笔记
OPNET学习笔记OPNET结构(OPNET Architecture)(注:此部分可参考OPNET Documentation: Main Menu->Modeling Concepts->Modeling Overview->OPNET Architecture)OPNET 为通信网络和分布式系统的性能评估提供了一个全面的开发环境。
由许多工具组成,这些工具暗中建模和仿真的步骤分为三个门类:定制(Specification),数据收集和仿真(Data Collection and Simulation),分析(Analysis)。
1.模型定制(Model Specification)1.1定制编辑器(Specification Editors)a)Project Editor:定义网络模型(network models),network models由子网(subnets)和节点模型(node models)。
Project editor具有基本的仿真和分析能力(还包括统计)。
b)Node Editor:定义节点模型(node models),node models是network models中的一部分。
Node models由一系列模块(modules)组成,这些模块内部含有进程模型(Process models)。
模块还有可能包含参数模型(?! parameter models)。
c)Process Editor:定义进程模型。
进程模型控制module 的行为,也有可能会涉及parameter models(?!)。
d)Link Model Editor:创建,编辑,查看链路模型(link models)。
e)Packet Format Editor:定义包格式模型(packet formats models)。
packet format指明packet所存储的信息的结构和顺序。
opnet第一章
第1章 概述
1.2 OPNET Modeler仿真软件简介
OPNET Modeler作为一种主流网络仿真软件,为通信网 络和分布式系统的建模提供了全面的模拟仿真开发环境。 OPNET通过执行离散事件仿真来分析各种模拟系统的行为 和性能。OPNET Modeler将各个仿真研究阶段所需要的工具
相整合,组成了一个由模型设计工具、仿真核心、数据收集
第1章 概述
第1章 概述
1.1 网络仿真概述 1.2 OPNET Modeler仿真软件简介 1.3 OPNET Modeler 10.0的新特性
第1章 概述
知识点: 网络仿真概述 OPNET Modeler仿真软件简介 OPNET Modeler 10.0的新特性 本章导读: 网络仿真是近年来兴起的一项专门技术。通信领域的各 种网络系统,包括核心网、接入网、无线网络、卫星网络以 及各种混合型网络等,都可以通过软件手段进行网络仿真, 以辅助我们分析网络性能,进行网络规划和设计。本章简要 介绍网络仿真软件——OPNET Modeler,包括其主要用户群 体、系统特点及典型应用,让读者对OPNET有大致的了解。 本章还介绍了OPNET Modeler 10.0软件在以前版本的基础上 所做的若干改进。
第1章 概述
10. 动画
OPNET可以自动生成被模拟系统的不同细节层次的动 画,这些动画中,统计参量可以随时间变化。OPNET还提 供支持用户自定义动画的功能。 11. 协同仿真 OPNET可以与一个或多个第三方仿真器连接,进行协 同仿真,并分析第三方仿真器中的模型与OPNET提供的模 型如何相互影响。 12. 应用编程接口(API) OPNET提供许多应用编程接口,以便对用户编程进行 扩展。使用应用编程接口也是OPNET与其他仿真工具紧密
Opnet-Tutorial
It should look something like this:
Editing Attributes
1) You can change the properties of objects such as hubs, switches, work station, etc. by editing the attributes 2) Right click on the object you want to edit 3) Choose Edit attributes
It should look like this
Adding Components
Now that the general network topology has been constructed, you need to add a server. You can now use the second method of creating network objects, that is, dragging them from the object palette into the workspace.
Creating Network Topologies
There are three ways to create network topologies
1) Importing the topology 2) Placing each individual node from the object palette into the workspace 3) Creating a new network topology is by using the Rapid Configuration feature.
OPNET基础入门
OPNET基础入门1.从协议间关系看,节点模块建模完全符合OSI 标准,业务层->TCP 层->IP 层->IP 封装层->ARP 层->MAC层->物理层2.从网络物件层次关系看,提供了三层建模机制,最底层为进程模型,以状态机来描述协议;其次为节点模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。
三层模型和实际的协议、设备、网络完全对应,全面反映了网络的相关特性。
3.在进程层次模拟单个对象(模块)的行为,在节点层次中将其(模块)互连成设备(节点),在网络层次中将这些设备互连组成网络。
4.使用Modeler 仿真可以大体分成6 个步骤:配置网络拓扑(Topology->Rapid Configuration)、配置业务、收集统计量(对象统计量和全局统计量)、运行仿真并查看结果(设置repositories属性Edit->Preferences)、调试模块再次仿真、最后发布结果和拓扑报告。
5.在任何打开OPNET 时候,最高层次永远为一个工程,每个场景代表网络模块,一个工程就是一组仿真环境,一个场景就是其中的一个具体网络仿真环境配置方案(如网络拓扑、协议、流量等)。
6.工程编辑器最开始用来新建一个工程,指定工程名字和第一个场景名字后,网络配置小精灵(StartupWizard)就出来了。
可以选择手动建立网络,或者可以从特殊格式文件导入。
之后设定网络的范围,同时也可以指定度量单位,可以是经纬度、米、公里、英尺、英里等。
接着选择常用的模板家族(Model Family),把它们包含(include)进去后,它们作为构建网络的候选组件。
7.可以设置背景的显示分辨率(Resolution:pixels/degree)和背景网格的解析率(Division)。
View->Background->Set Properties8.在背景中,也可以引进OPNET 自带的地图。
第4章 OPNET Modeler使用基础pdf
4 OPNET Modeler仿真结果处理
4.2 标量统计量的收集
标量输出文件可以收集由许多仿真共同产生的 结果。 标量文件的收集是由用户手动完成的,因为对 于一次仿真,一个标量统计量只有一个值。 所以一般将某个仿真属性设置为多个取值,然 后运行仿真序列(Simulation Sequence), 这时OPNET会根据设定值的个数运行相应次 数的仿真,每次仿真对应一种参数设置并产生 一个结果值。 在进程模型中每次仿真结束时将这些单个结果 值写入标量文件中,多个仿真就有一系列值。 (The End)
第4章 OPNET Modeler使用基础
主要内容
主要内容
OPNET Modeler的通信仿真机制 OPNET Modeler的安装与设置 OPNET Modeler的业务设置 OPNET Modeler的仿真结果处理
2
1 OPNET Modeler的通信仿真机制
1 OPNET Modeler的通信仿真机制
13
5
1 OPNET Modeler的通信仿真机制
1.4 点对点和总线管道阶段
OPNET支持3种链路形式,分别是点对点链路、总线 链路和无线链路,为了描述它们的物理特性上的各个 特点,分别采用一系列管道阶段去模拟。 点对点链路经历4个管道阶段计算:(1)传输延时阶 段计算传播封包所用的处理延时,根据链路处理速度 (data rate)来定;(2)传播延时,可以指定固定 延时,也可以根据链路的长度来定;(3)错误分 配,需要根据ber 属性设定的错误分配概率来决定封 包有多少位出错;(4)错误纠正纠错,根据错误分 配阶段计算的比特错误位数和ecc 纠错极限来决定是 否丢包。
2 OPNET Modeler安装与设置
opnet 四天培训教程 Modeler_Day4
• The network level characteristics factored into these
calculations are the locations of the source and destination nodes, the distance between the nodes, and the direction the wireless signal travels from the source node to the destination node.
Pipeline stages
• Modulation
– Associates the modulation table
• Pipeline stages
– Different sets for Tx and Rx
Beijing Credit Top Co. ,Ltd. All rights reserved
Receiver
10
Beijing Credit Top Co. ,Ltd. All rights reserved
Radio Transceiver Attributes for Specifying Pipeline Stages
Radio Transmitter
•Receiver Group •Transmission Delay •Link Closure (LOS) •Channel Match •Tx Antenna Gain •Propagation Delay
Editor {Lab}
• DAY 2: • General Simulation
Methodology
• DAY 3: • Traffic Modeling • Modeling Applications with the
(完整word版)OPNET网络仿真--包交换
一、实验目的1.学习熟悉使用OPNET仿真软件,实现对网络场景的仿真。
学习并掌握包交换有线网络的基本知识。
2.数据包建模。
学习并掌握数据包建模的基本方法和技能。
3.有线链路建模。
学习并掌握有线链路建模的基本方法和技能。
4.中心交换节点建模学习并掌握中心交换节点建模的基本方法和技能。
包括hub进程建模和包流的连接。
5.周边节点建模学习并掌握周边节点建模的基本方法和技能,包括: src进程建模; sink进程建模; proc进程建模;包流的连接。
6.网络建模。
学习并掌握包交换有线网络建模的基本方法技能。
7.配置参数、运行和调试仿真学习并掌握收集统计量、配置参数、运行和调试仿真的基本方法和技能。
8.仿真结果分析。
学习并掌握仿真结果分析的基本方法和技能。
二、实验过程专题1:实现包交换1、定义包格式(1)从File 菜单列表中选择Packet Format,单击OK 按钮。
这时打开包格式编辑器。
(2)单击Create New Field 工具按钮,然后将光标移到编辑窗口中,单击鼠标左键,接着单击右键。
这时一个新的包域出现在编辑窗口中。
设置包域的属性,定义好的包域名称和大小。
图1.包格式定义(3)从File 菜单中选择Save,命名包格式。
2、定义链路模型(1)从File 菜单列表中选择Link Model,打开链路模型编辑器。
(2)找到链路类型支持属性框,设置支持的包格式,除了ptdup 外的链路类型对应的Supported属性设置为no,表明该链路只支持点对点双工连接。
(3)在packet formats 属性右边对应的Initial Value 栏中单击鼠标左键。
“Supports All Packet Formats”和“Supports Unformatted Packets”复选框取消,同时将新增加包设置为Support。
图2.链路模型定义3、创建中心节点定义节点模型,中心交换节点:四对发信机和收信机(每对收发信机对应一个周边节点),一个中心交换处理进程(按地址转交包)。
OPNET学习
OPNET初学者建议1、学习不要指望看中文资料,首先要认真的学习英文的OPNET帮助里面的General Tutorials。
(以OPNET 10.0.A为例)必须边看边做!Tutorials里面的3部分,Basic Lessons 的前5节必须做,Modeler Lessons的前4节必须做,第3部分可以先不作,以上各小节,边做边归纳,可以保证大家对OPNET整个建模的了解。
2、现在开始练兵了,不要指望马上进入你要做的模型,也不要太急,盲目的在原来库的模型上修改。
个人建议,不管你做有线还是无线的研究,那么请你先把自带的ethcoax_net 这个模型认真看懂,因为他的原理比较简单。
可以说不了解协议就去搭建模型是极为错误和危险的,所以先把802.3的协议看懂(基本上每本网络书上都有),然后认真学习ethcoax_net 这个模型,基本做到每句话干什么。
任何不懂的请你在英文帮助里面找,帮助的索引做的非常好,每个语句也有详细说明。
3、因为现在已经有两本OPNET的书了,大家可以买来看看。
会有帮助的,其实这个论坛上的很多问题,大家完成了前两步,再找找书看都可以解决。
4、做自己的模型。
迈出这一步是有一定难度的,值得提醒大家的是先把你要做的协议、流程完全搞清楚再下手。
复杂的系统需要走软件工程设计的步骤,工具总是工具,它不是最重要的。
自己的模型在做的过程中遇到问题,最好的老师是OPNET里面自带的库模型,比如无线部分,WLAN模块里面有很多可以借鉴的地方,等等。
(不过WLAN模型确实写的不怎么样,但OPNET代码的某些设计对我们编程值得借鉴,呵呵)请记住,库带的模型是最好的老师!第一,要想了解OPNET,OPNET帮助文档第一部分是非常、非常、非常重要的,包括OPNET 离散事件仿真的概念、通信的机理等等,是OPNET的基础中的基础,对于理解OPNET是必不可少的。
第一次看可能会有很多不懂的地方,不过OPNET用多了,自然就理解了。
OPNET入门学习教程一MM1队列
M\M\1 队列1.关闭任何现有的项目。
2.创建一个新的项目和一个新的场景。
命名新项目:<initials>_mm1net,场景:mm1。
点击确定。
3.在启动向导中,单击退出。
你会在节点模型建立后,再设置场景。
4.选择“文件”>“新建... ”,然后从下拉列表中选“节点模型”。
点击确定。
节点编辑器打开一个新窗口。
1. 点选“创建处理器”工具按钮。
2. 在工作区中点选你想要放置模块的位置,单击后,一个处理器节点出现在节点编辑器工作区。
右击,结束操作。
就像在项目编辑器中需要设置网络对象的属性一样,在节点编辑器模块,要指定处理器的生成率,生成分配,平均包大小和数据包大小分布。
你必须在处理器模块设置这些属性的。
1. 右击处理器模块,然后选择“编辑属性”。
2. 在“数值栏”左键单击,修改属性的名称为“src”(作为源),然后按回车键。
3. 修改属性中“process model”项为“simple_source”。
您可能需要滚动滚轮才能看到这个模型。
之后,Generator的属性出现在属性列表。
4. 在数据包间隔时间(Packet Interarrival Time)数值列单击,打开“数据包间隔时间”说明对话框。
5. 从下拉菜单中选择“指数分布(exponential)”。
这样产生数据包的间隔时间服从指数分布,是一个泊松过程。
6. 确保平均输出设置为1.0,然后单击确定。
这将设置一个数据包的平均间隔时间为1秒。
7. 改变包的大小“Packet Size”属性,确保分布的名字是“指数exponential”和“平均输出Mean outcome”是9000。
8.点击确定关闭说明对话框。
这样设置了生成的数据包服从指数分布,且每包的平均大小为9000bit。
9.点击确定,关闭属性对话框。
下一步是创建一个队列模块,模拟无限缓冲区和的M/M/1队列服务器,内容如下:1. 单击创建队列模块按钮。
2. 在generator module模块右边放置queue module,右击完成放置。
Opnet入门
中断之后条件不满足,会加一个defaut转移线回到 自身状态
状态转移步骤
OPNET 采用基于包的建模机制(Simulation on packet level ) 来模拟实际 物理网络中包的流动,包括在网络设备间的流动和网络设备内部的处理过程; 模拟实际网络协议中的组包和拆包的过程,可以生成、编辑任何标准的或自 定义的包格式,利用调试功能;还可以在模拟过程中察看任何特定包的包头 (Header)和净荷(Payload)等内容。
协议在进程模块实现
至少有一个初始状态
一个进程可以包括子进程 进程响应中断
强制状态Forced State 颜色:绿色 意义:强迫状态是不允许停留的状态,当进程进入 强制状态时,仿真核心将强迫进程立刻转移到下一个状态。
进入代码 enter executive:是进程进入该状态执行的程序
离开代码 exit executive:是进程离开该状态执行的程序
Opnet的三层建模机制
proto-C
网络模型 节点模型 进程模型
网络模型包含了节点、链路和子网。 节点代表了网络设备,包括服务器、工作站、路由器、局域网节点等; 链路代表了点对点的连接和总线连接等;
销售商设备
通用设备
一个地区的网络形成一个子网,表现了网络的真实构造。 分为固定子网Stationary ,移动子网mobile,卫星子网satellite。
有时可能会出现仿真时间始终停留在某个时间点上,这肯定是由于程序的逻辑 错误导致的,具体来说,在某个时刻循环触发事件,例如,在某个循环语句中 执行了以下程序 op_intrpt_schedule_self (op_sim_time() , 中断码)),这样仿真核心永远处理不 完当前时刻的时间,因此仿真总是无法结束。仿真结束条件有两个: (1)Event List 为空。 (2)仿真时间推进到所设定的时间。 总之,执行事件不需要任何时间,事件和事件之间可能跨越仿真时间,但是不 消耗物理时间,事件执行过程直至事件执行完毕,仿真时间不推进,但需要物 理时间,这个物理时间是受机器CPU 的限制
OPNET入门学习教程
OPNET入门学习教程•创建进程和节点模型•定义变量,宏(Macros)和过渡•运行仿真•分析仿真结果概念:一个进程模型是一个有限状态机(finite state machine ,FSM),它代表了一个模块的逻辑和行为。
一个有限状态机定义了模型的状态和改变状态的标准。
OPNET 采用增强的C/C++修改FSM,称为Proto-C(原始C)。
使用Proto-C的三种场合:1.Enter Executive 进入执行2.Exit Executive 退出执行3.Transition Executive 转移执行模型设计:1. 打开OPNET,选择File>New...,然后通过下拉菜单选Process Model,单击“OK”。
2. 点击“Creat State”,在工作区放置3个状态。
其中第一个状态会自动设为initial state(带有箭头)。
3. 右击initial state,选择“Set name”,修改名称:init,确定。
4. 其余2个状态分别命名为idle(空闲)和arrival(到达)。
OPNET进程模型里,包括非强制状态(红色)和强制状态(绿色)。
非强制状态(红色)是指状态执行完之后,将控制权返回给Simulation Kernel。
强制状态(绿色)是指状态执行完之后,立即执行退出操作或者转移到其他状态,并不返回控制权。
由于arrival状态需要统计包数,并销毁数据包,然后回到空闲状态,因此,arrival状态应该是一个强制状态。
另外,init 状态必须转移到idle状态,因此它也应该是强制状态。
1.右击init 状态,选择Make State Forced。
2.右击arrival 状态,选择Make State Forced。
创建状态转移:状态转移分为无条件转移和条件转移(unconditional and conditional)。
1.单击“Create Transition”。
opnet tutorial
Obtain a written specification of the system you will be modeling
7
Understanding your goals
What general questions do you want the simulation to answer? Sample questions:
8
Choosing aspects to be modeled
From those general questions, formulate specific research objectives, such as:
What is the throughput at a specific receiver? What is the effect of changing a link‟s transmission rate? What offered traffic load causes the system to become unstable?
You will be able to choose the proper input Input may refer to a predefined aspect of the model (such as connectivity) or may be more parametric (such as traffic generation rate) To study effects on a system, keep most inputs constant and vary one or two over a range
Collect more or different statistics? Change the level of granularity? Model different aspects of your system?
opnet第2章
第2章 OPNET Moduler 体系结构
2.1 建立模型规范 2.2 建模通信机制 2.3 数据收集和仿真 2.4 数据分析
第2章 OPNET Moduler 体系结构
知识点:
模型简介 建模通信机制 数据采集和仿真 数据分析
第2章 OPNET Moduler 体系结构
本章导读:
OPNET Modeler为通信网络和分布式系统的建模及性能 评估提供了一个综合的开发环境和分析平台。OPNET软件 包由许多工具组成,每一个具体工具关注建模任务的一个具 体方面。对应于项目建模和仿真流程的三个阶段(规范说明 阶段、数据收集阶段、仿真分析阶段),这些工具也可划分 为三个主要类别:规范说明工具、数据收集工具和仿真分析 工具。
第2章 OPNET Moduler 体系结构
图2-5 外部系统编辑器
第2章 OPNET Moduler 体系结构
图2-6 需求编辑器
第2章 OPNET Moduler 体系结构
6. 路径编辑器
路径用来定义业务流量和数据路由,用户使用路径编辑 器(如图2-7所示)可创建新的路径对象。任何使用逻辑连接或 虚电路连接的协议,如MPLS、ATM、帧中继等,都可以使 用路径对象来定义路由和业务流流量。 7. 链路模型编辑器 链路模型编辑器(如图2-8所示)用于创建、编辑和查看链 路模型。用户创建的每种新链路都可以具有不同的属性和接 口。同时,用户还可以向新创建的链路模型添加注解和关键 字,以使其更容易识别和使用。
第2章 OPNET Moduler 体系结构
2.1.2 建模域
在OPNET中,网络、节点、进程和外部系统建模环境 横跨了一个模型的所有层次,有时统称为建模域。主要的模 型规范编辑器有其对应的建模域,一个建模域拥有它的建模 焦点,即建模的主要任务。表2-1中列举了OPNET软件中的 四种建模域以及对应的模型规范编辑器。
OPNET学习入门指南
OPNET学习入门指南1.预备知识这部分给大家介绍一下在加入课题组之后,和正式的投入课题开展工作之前大家需要具备的一些基本的背景知识。
这些知识都是在大家以后的课题中或多或少,或明或暗的需要使用到的,打下一个扎实的理论基础对后面工作的开展有极大的好处,这个大家往后一定能够体会到。
正所谓“磨刀不误砍柴工”,大家应该抓住这段宝贵的时间,尽可能针对这些知识有的放矢的多看,多想,多练习,多讨论,多交流。
以便于能更快速的上手工作。
1.1OPNET安装OPNET安装过程还是比较复杂的,后面有专门的安装说明,这里主要提醒一下,在安装之前一定要记得把VC的环境变量进行设置,具体的设置方式网上能搜到,书上也有介绍。
另外我这里的安装文件有8.1和10.0的,建议使用10.0,因为version高,使用界面更傻瓜一些,而且基本上国内那基本介绍OPNET的书里大多是根据10.0做介绍的。
要先安装8.1获得了license再安装10.0,它能自动找到8.1的license。
1.2OPNET书籍选用国内OPNET的书就那几本,个人感觉都差不多,讲得不够深入。
我一开始在书店买的一本是人民邮电出版社出版的,讲得不详细,我只在学习各种编辑器熟悉菜单的时候用到了它。
图书馆一共有六本OPNET的书,讲解最详细的一本是清华大学出版的,陈敏编著的,建议采用,我这里也有这个书的电子档。
其它几本可以有选择性的看看:李馨,叶明编的《OPNET Modeler网络建模与仿真》的OPNET核心函数介绍章节写得比较好,每个函数的实际应用都写出来了,而且函数也做了相应归类,不多掌握起来快;孟晨编的《OPNET通信仿真开发手册》中的OPNET编程基础部分写得很详实,对一些基本的代码做了介绍,并且对状态机的强制性状态和非强制性状态的区别以及它们的合理使用讲解得很清楚。
当然OPNET学习的最好资料还是OPNET自带的英文帮助Tutorial,上面有各种例子,并且有分类好的最全的核心函数。
Opnet第一个例子要点
(Modules)组成,模块与模块之间通过包流(Packet streams)或状态线相连。而模 块实际上为进程模型,它通过状态转移图(STD, State Transition Diagram)来描述 模块的行为。
现在让我们来看看第一层网络服务器的结构: 在项目编辑器中鼠标双击 node_31(服务器节点),这时打开一个新的节点 模型编辑器窗口,如图 17 所示:
子网(Subnet):OPNET 子网和 TCP/IP 的子网不是同一个概念。OPNET 的子网是将网络中的一些元素抽象到一个对象中去。子网可以是固定子网、移 动子网或者卫星子网。子网不具备任何行为,只是为了表示大型网络而提出的 一个逻辑实体。
节点(Node):节点通常被看作设备或资源,由支持相应处理能力的硬件 和软件共同组成。数据在其中生成、传输、接收并被处理。Modeler 包含三种 类型的节点:第一种为固定节点,例如路由器、交换机、工作站、服务器等都 属于固定节点;第二种为移动节点,例如移动台,车载通信系统等都是移动节 点;第三种为卫星节点,顾名思义是代表卫星。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OPNET Modeler
东南大学 移动通信国家重点实验室 李朝明 2007.11.23
1
Southeast University National Mobile Communications Research Laboratory 2007
OUTLINE
• • • • • • • • Introduction Project Editor Node Editor Process Editor Event List Transceiver Pipeline Basic Debugging 实例演示
2
Southeast University National Mobile Communications Research Laboratory 2007
Introduction
return
3
Southeast University National Mobile Communications Research Laboratory 2007
Process Editor Toolbar
State Variables Block: Defines variables that retain their
value from one process invocation to the next.
Temporary Variables Block: Defines variables that
OPNET Environment
Node Project Process
Code
Process model is heart of simulation development
return
4
Southeast University National Mobile Communications Research Laboratory 2007
Receivers: the inbound interface
between communications links outside a node and packet streams inside a node.
Point-to-point Bus Radio
Antenna: A module that is used to
Node Editor
Toolbar Node Workspace
Create transceivers (tx/rx) point-to-point / bus / radio / antenna
Create processor
Create queue
Create generator Ideal / Clock
Queue module. A module that provides a superset of the functionality
of processor modules. Queue modules can execute an arbitrary process model that describes the behavior of a particular process or protocol, and can be connected via packet streams to other modules.
Statistic wire. A connection between modules that conveys numeric
values between devices or processes in the same node. Statistic wires are primarily used to allow processes to monitor changes in state and performance of the devices that make up a node, and to create a simple signaling mechanism between processes.
return
13
Southeast University National Mobile Communications Research Laboratory 2007
Process Editor Toolbar
Create State: Creates a new state within the process model.
Ideal generator. A packet generator in which no simulation time
elapses between the creation of a packet and its delivered to the destination module
Clocked generator. A packet generator that delivers its packets only
return
10
Southeast University National Mobile Communications Research Laboratory 2007
Node Editor - Toolbar
Transmitters: the outbound
interface between packet streams inside a node and communications links outside the node. Point-to-point Bus Radio
retain their value only during the span of a single process invocation.
Header Block: Defines constants, macro expressions,
include files, global variables, data structures, data types, and function declarations for the process. Also declares whether the process model will be in C/C++
Node Editor - Toolbar
Processor. A module that represents the most general building block of
node models. The behavior of a processor can be completely specified by the user and its links can be arbitrarily connected to other modules.
Logical association. A connection used to indicate that a relationship
exists between two modules in a node model, for example, between a receiver and transmitter used as a pair. Logical associations do not carry any data.
Node
Palette
return
6
Southeast University National Mobile Communications Research Laboratory 2007
Node Editor
return
7
Southeast University National Mobile Communications Research Laboratory 2007
State: One of the components of a finite state machine. The behavior of a state is defined by its state executives, which are executed upon entry into and exit from the state.
at intervals that correspond to the modules clock cycle.
return
9
Southeast University National Mobile Communications Research Laboratory 2007
Node Editor - Toolbar
Create Transition: Creates transitions between states.
Transition: The path a process takes between states in a finite state machine. Transitions contain attributes that can be used to specify conditions that must be met before the transition takes place.
Project Editor
return
5
Southeast University National Mobile Communications Research Laboratory 2007
OPNET Modeler-Project Editor
Toolbar
Run
Workspace
Background image
specify the antenna properties for radio transmitter or receiver modules. Antenna