第一章 OPNET仿真概述
1.使用Modeler仿真可分为6个步骤:配置网络拓扑(Topology)、配置业务(Traffic)、收集结果统计量(Statistics)、运行仿真(Simulation)、调试模块再次仿真(Re-simulation)、最后发布结果和拓扑报告(Report)。(可总结为两个t两个s和两个r)
2.OPNET的最高层次永远是一个工程(Project),每个工程下的场景(Scenario)代表网模块,每个场景都是具体的,当进行建模时,即使只有单独一个网络模块,也需要创建一个工程包含该场景。
一个工程就是一组仿真环境,一个场景就是其中的一个具体网络仿真环境配置方案。场景是网络的一个示例,一种配置,如拓扑结构、协议、应用给、流量以及仿真属性等设置。工程概念的提出是为了方便对不同的场景的仿真结果进行比较。
工程提供场景复制功能,可以对场景进行备份,备份后的场景所有的配置及结果都相同,通过改变其中一个参数,可以查看参数改变后对结果的影响,也可以使不同场景侧重系统的不同方面,验证系统在不同场合下的性能及是否存在瓶颈。
3.全球级(world)网络是每个场景最高层的网络,称为top,其度量单位一定是基于经纬度的,而其它底层网络可以选择不同的单位(km、m等)。
4.把子网移到不同地方,其经纬度也相应改变,双击它,就可以进入子网内部,可以知道整个子网的范围。用放大镜可以放大子网,蓝色边框标识了整个子网的范围。背景的显示分辨率(Resolution: pixels/degree)如果调大一倍,背景也相应变大一倍;背景网络的解析率(Division)如果设为0.1,网络标识的单位精确到0.1度。
注意:放大缩小操作只改变背景图形的分辨率,而节点图标分辨率保持不变。
这就会导致本来是个很清楚的图,但是放大或缩小后,要看到更大的背景范围时节点却叠加起来了的现象。
为了解决这一问题,就需要调整物件显示的极限参数(Threshold)(在物件的高级属性(Advanced Edit Attributes)中可以找到)。Threshold只是一个相对值,不一定一次设置就能达到最好的显示效果,需要不断尝试,只要显示清楚就行,其实节点图标重叠对仿真没有任何影响,只是看起来感觉混淆。
5.如果仿真只关心整个局域网的性能而不关注子网内工作站的表现,则可以用一个LAN系欸但代替,这样可以减少仿真事件数量,所见仿真时间。
6.在Scenarios菜单下选择Network Differences,将生成网络配置区分的报告,从而找出两个相似场景的细微差别。
7.OPNET的子网与TCP/IP中的子网不同。OPNET的子网是将网络中的一些元素抽象到一个对象中去,子网可以是固定子网、移动子网或者卫星子网。子网不具备任何行为,只是为了表示大型网络而提出的一个逻辑实体。
8.仿真随机种子用来测试仿真系统的稳健性。
9.OPNET规定等级低的参数可以不断提升,最后可变成级别较高的仿真属性。这种用法主要用在测试某个参数对网络仿真结果有何影响的场合,用户需要把在底层的参数提升出来,这样就可以在仿真之前在仿真属性设置对话框中调整这些参数。
10.实例讲解——配置一个简单的网络
1)建立网络拓扑结构
(1)设置工程名称(Project name)和场景名称(Scenario name)时,要注意:名称间可以使用空格、下划线,不能使用-和<>等字符来连接,中文字符会显示带?的乱码。名称中使用了非法的字符将会在本对话框(即Enter Name)下出现警告提示,如下图所示。
(2)是我们用来搭建场景的所有模型所在的地方;
表示运行,运行我们建立好的仿真模型;
表示统计结果,把采集的数据以图标的形式展示出来。
(3)OPNET中标准模型的命名规范为:<protocol1>_..._<protocoln>_<function>_<mod>,其中,<protocol>为模型用到的协议,可能同时用到几个协议;<function>代表模型的大致功能;<mod>为模型派生类别。
(4)3C_SSII_1100_3300_4s_ae52_e48_ge3是3Com公司的交换机;10BaseT表示快速以太网。
Periphery node model是周边节点模型,link model是链路模型。
思路:通过对象模板中的节点和链路模型来创建网络模型。节点模型:代表实际的设备。链路模型:代表连接设备的物理媒质,可以是电缆或者光缆。
可以使用3种方法来创建网络拓扑:导入拓扑图;从对象模板中选择模型并放置在工作空间中(手动构建);使用快速拓扑配置工具(Topology-->Rapid Configuration)。
(5)下图中Sm_Application_Config代表应用定义模型,Sm_Int_server代表服务器模型,Sm_Profile_Config代表业务规格定义模型。其中,应用定义和业务规格定义不需要过多了解,可以认为是对当前网络的自动配置。
(6)OPNET采用三层建模机制,最底层为进程(Process)模型,以状态机来描述协议;其次为节点(Node)模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性。
(7)节点模型中的每个节点称作节点,进程模型中的每个节点称作状态。状态与状态之间通过转移线transitions相连,转移线可以是带条件的(必须满足条件才能转移)或者无条件的(直接转移)。
2)收集统计量
在网络模型中可以对单个对象收集统计量(Object statistics),也可以对整个网络收集全局统计量(Global statistics)。
3)保存项目
4)运行仿真
如果搜索到的这一项的值不是stdmod,我们需要双击这个值,然后在设置界面选择insert,然后输入stdmod,然后在空白处点一下,然后点OK。
5)复制场景并扩展网络
6)再次运行
7)比较结果
Compare Results的位置是在DES-->Results-->Compare Results。
11.服务器加路由的方式能够轻松使网络扩展无限。
(1)服务器是一种通过网络与其它计算机通信的设备,主要用于存储、处理和传输数据等服务。
路由器是一种可以分配网络地址、转发数据包的网络设备,可以连接不同网络,实现不同网络之间的互联互通。
(2)通俗来讲,服务器加路由就是将服务器和路由器组合起来使用,以在网络中实现更强大的功能,更好地应对高并发和多用户的问题。
(3)为什么要加路由?
在很多应用场景中,单纯的服务器往往难以实现高并发的要求,而路由器却可以优化网络带宽资源,提高网络速度和效率,因此服务器加路由是一个不错的解决方案。
12.为什么time_average可以平滑图像中曲线的抖动?时间平均法是一种常用的信号处理方法,它可以将一个信号在一段时间内的变化情况平均起来,从而得到一个更加平滑的信号。这种方法在很多领域都有应用,如声音处理、图像处理、控制系统等。