(5) 完全开放的系统。Modeler中的源码对用户全部开放,用户可以依据自己的需要来添加和修改已有源码。
(6) 仿真引擎高效。使用Modeler进行仿真,其仿真效率相当高。
(7) 方便的分析工具。Modeler的仿真结果显示界面很友好,不仅可以很容易的刻画和分析各类型曲线,还可以将曲线导出。
(8) 动画。用Modeler可以在仿真中或者是仿真后显示所建模型行为的动画,使得仿真拥有良好的演示效果。
(9) 集成的调试器。可以验证仿真或者是发现仿真中存在的一些问题,OPNET有两种调试器,一种是OPNET Debugger(ODB),另外一种是OPNET在Windows平台下和编程语言VC的联合调试。
(10) 模型可以在不同操作系统和硬件体系结构的Windows NT,2000,XP 和UNIX之间透明共享。
(11) 模型库丰富,提供有详细的协议模型和应用模型。其中包括多层应用,如语音、TCP、IP、OSPF、BGP、EIGRP、RIP、RSVP、帧中继、FDDI、以太网等等。以上模型都以开放源码的有限状态机形式给出。
(12) 地理和移动建模。对于无线小区,移动网络,无线局域网和卫星网络或者任何带有移动节点的网络都进行了建模。可以动态控制或者预定义每一个节点的移动轨迹。可以通过添加地图或者背景图片来增强可视效果。如果选择了地形建模模块(TMM),就可以导入DTED或者USGS格式的数据,在仿真中考虑地形对无线传播的影响。
(13) 丰富的网络模型库,标准模型库包含了数百个制造商的专有模型和通用模型,包括路由器,交换机,工作站和包生成器。使用“设备制造器”,可以快速地创建属于自己的设备模型,并且从局域网模型或者云图模型中汇聚流量。
(14) 对无线链路,点对点链路和点对多点链路分别建模。链路行为是开放的,可编程的。精确定义了链路的时延,可用性,误比特率,和吞吐量等特性。使用增强TIREM模型,Longley-Rice模型和Free Space等传播模型库整合描述物理层特性和环境的共同影响。
2.4 OPNET Modeler开发环境介绍
OPNET Modeler使用三层的建模机制对系统进行描述,分别是网络层,节点层,进程层[5]。相应的,网络、节点和进程编辑器是OPNET Modeler提供的对这三种模型进行刻画的编辑器。此外,OPNET Modeler还提供其他的一些编辑器。例如包编辑器,图标编辑器,天线模型编辑器等,为整个建模提供了方便。OPNET Modeler的模型编辑器采用分层的组织方式,上层编辑器依赖下层编辑器提供的实体进行编辑,与实际网络系统相对应[6]。OPNET Modeler丰富的建模工具,可以使用户利用这些模型工具组成复杂的仿真场景,这十几个编辑器也大大加快了建模的进程,每一个编辑器都具有一定的功能,只需要通过图形化的界面进行一些设置就可以完成。其体系结够如图1所示。
图1 编辑器体系结构
以下是对常用编辑器的介绍:
项目编辑器:项目编辑器是位于最上层的,它可以使用标准库里的模型或者是自定义一个模型来构建网络环境,能够直接访问其他下层的相关编辑器,并且可以通过相应的统计量来查看相应的仿真结果。
链路编辑器:链路编辑器是用于创建链路模型的,支持多种链路类型。点到点双工、点到点单工、总线等。
数据包格式编辑器:数据包格式编辑器用于定义数据包格式,数据包格式指示了数据包中存储信息的结构和顺序。
节点编辑器:节点编辑器是用来定义网络节点模型的,用不同的模块来表达网络节点的不同特征,通过各种节点编辑器对模块进行编辑。
进程编辑器:进程编辑器是用于创建进程模型的,使用的是有限状态机( FSM) 来支持协议、算法以及排队策略等。 基于OPNET的共享式以太网研究与仿真(3):http://www.751com.cn/tongxin/lunwen_1389.html