前言:
目前由于项目需要,学习了基于opnet的网络仿真方法,发现该软件的学习资料少之又少,所以将自己搜集到的学习资料进行整理,希望能帮助后来的人。
主要参考资料:OPNET网络仿真(清华陈敏版)
仿真软件介绍:
主流仿真软件如下:
OPNET:
OPNET是商业软件,所以界面非常好。功能上很强大,界面错落有致,统一严格。操作也很方便,对节点的修改主要就是对其属性的修改。由于OPNET14.5及以前的版本都是免费的,所以用户量是三种网络仿真软件中最多的,这一点很像Windows。
QualNet:
QualNet是美国Scalable Networks Technologies公司的产品,前身是GloMoSim,根源于美国国防部高级研究计划署(DARPA)的全球移动通信计划,主要对无线移动通信网络进行了优化处理,从仿真速度上得到了很大的提升,同时通过对无线信道和射频技术的建模也保证了较高的仿真精度。QualNet基于已经过验证的PARSEC并行仿真内核。每个结点都独立进行运算,这也和现实相符合。允许用户在真正的并行仿真环境当中优化并行仿真性能。对小规模同种复杂度的网络模型仿真,QualNet仿真速度是其它仿真器的几倍,对于大规模网络,QualNet仿真速度是其它仿真器的几十倍,如果QualNet采用并行仿真机制,能达到比其它仿真器快千倍的速度。相比与其他仿真软件,QualNet有其过人之处,界面友好,功能强大,接口特别灵活(单从接口这一点上来说,QualNet倒像Windows,而OPNET像Mac),在用到多系统的联合仿真是特别方便,物理层的建模可借助于Matlab实现。
NS:
NS的最好一个优点就是开源的,当然也是免费的(像Linux吧),由于是开源的,所以可以用于构建某些特殊的节点。但个人感觉,如果你不是编程高手的话,用NS仿真的话,会让你头大。同时,由于是商业软件所以版本推出不如NS快。
OPNET介绍:
OPNET软件包主要由三个模块组成:
●ItDecisionGuru 适合最终用户,它只有仿真、分析功能。
●Modeler 在ItDecisionGuru基础上增加了建库功能。
●Modeler/radio 在Modeler上又增加了对移动通信和卫星通信的支持。
ITDecisionGuru、Modeler、Modeler/Radio,这三个模块并非相互独立,而是层层嵌套的,采用同一用户界面。OPNET有以下几个特点:
(1) OPN ET 采用阶层性的模拟方式, 分三层机制建模. 最底层为进程模型, 描述了构成节点模型的进程, 利用有限状态机来设计; 其次为节点模型, 描述了构成网络拓扑的节点, 因而每一类节点有相应的节点模型; 最上层为网络模型, 构成了网络拓扑结构.
(2) 基于事件出发的有限状态机建模, 采用离散事件驱动的模拟机理.
(3) 基于包的通信, 通过包的字段来体现通信协议
(4) 丰富的统计量收集和分析功能.
图1 OPNET14.5软件界面
仿真教程:
试想一下,你需要为公司内部互联网的扩展制定一个合理的方案。目前,公司在办公楼的第一层有一个星型拓扑的网络,现在要在第二层增加另一个星型拓扑网络。
这时一个典型的“what-if”问题,所要解决的是确保增加的网络不会导致整个网络的连通失败,如图2所示:
图2. 计划中扩展后的网络模型
步骤1:创建新的项目和场景
1) 打开Modeler。
2) 从File 菜单中选择New...。
3) 从弹出的下拉菜单中选择Project 并单击OK。
图3. 新建项目和场景
4) 单击OK 按钮, 出现开始向导,创建新的背景拓扑图,如图4所示:
图4. 开始向导:创建新的背景拓扑图
5) 单击Next,选定网络的范围,如图5所示:
图5. 开始向导:选择网络范围
6) 单击Next,指定网络的大小,如图6所示: