OPNET网络仿真分析-1.3、基础概念

版权声明:本书为作者版权所有,仅用于学习,请勿商用

OPENT网络仿真分析 (作者:栾鹏、陈玓玏)

OPNET网络仿真分析-目录
OPNET网络仿真分析-电子版

1.3、基础概念

1.项目(Project)与场景(Scenario)

OPNET Modeler采用“项目-场景”的方法对网络建模,一个项目包含多个仿真场景。场景是网络的一个实例,一种配置,具体来说就是拓扑结构、协议、应用、流量以及仿真设置的总和。在Modeler仿真时,每个项目中至少包含一个仿真场景,代表网络模型,它是具体的网络仿真环境配置。项目提供场景复制功能,可以对场景进行备份,通过改变新场景的参数运行仿真来测试系统各方面的功能及是否存在瓶颈。

2.子网(Subnet)

OPNET 中顶层网络始终为一个叫“top”的网络,“top”网络内包含的网络模块称作子网,子网内可以嵌套另一个子网。子网可以是固定子网、移动子网或者卫星子网。子网不具备任何行为,只是为了表示大型网络而提出的一个逻辑实体。

3.节点(Node)

节点通常被看作设备或资源,由支持相应处理能力的硬件和软件共同组成。数据在其中生成、传输、接收并被处理。Modeler 包含三种类型的节点:第一种为固定节点,例如路由器、交换机、工作站、服务器等都属于固定节点;第二种为移动节点,例如移动台,车载通信系统等都是移动节点;第三种为卫星节点,顾名思义是代表卫星。每种节点所支持的属性也不尽相同,如移动节点支持三维或者二维的移动轨迹,卫星节点支持卫星轨道。

4.进程(Process)

进程是由有限状态机构成,可以理解成一个顺序执行的一系列函数。是构成协议运行的最基本结构。通过c语言编写实现进程模块,来控制OPNET中协议的运行,是网络仿真的主要部分。

5.链路(Link)

相对固定节点、移动节点以及卫星节点,链路也有不同的类型,有点对点的链路、总线链路以及无线链路。点对点的链路在两个固定节点之间传输数据;总线链路是一个共享媒体,在多个节点之间传输数据;无线链路是在仿真中动态建立的,可以在任何无线的收发信机之间建立。卫星和移动节点必须通过无线链路来进行通信,而固定节点也可以通过无线链路建立通信连接。

6.仿真随机种子(seed)

seed 是产生随机数的种子值,反映随机数的状态。只要选定一个种子值,整个随机事件系统就固定了,复杂仿真的随机过程就成了一次实现。目的是测试仿真系统的稳健性,具体来说,针对不同的seed 值进行一系列仿真,每次不同seed 值对应的仿真结果相近,则表明建立的模型有较高的稳健性(scalability)。一般在发布仿真结果之前都要改变仿真种子进行多次测试,如果结果完全改变,则说明模块有疏漏,所得的结果只是一个特例,而不能反映系统的性能。只要随机种子不变,同一个仿真程序,在不同次实现的仿真结果也不变。包括在程序中使用产生随机数函数而产生的随机变量也不会因为实验次数的更改而更改。

7.属性的隐藏(hidden)

属性的隐藏使得属性的可读具有阶层性,如有些厂商设备的一些性能参数用户并不需要调节的,而为了避免用户混淆就把这些属性隐藏起来,变成预设值(default value),当需要时再去底层查找。

8.属性的提升(promoted)

与属性的隐藏相反,OPNET 规定等级低的参数可以不断提升(promoted),最后可变成级别最高的仿真属性。这种用法主要用在测试某个参数对网络仿真结果有何影响的场合,用户需要把在底层的参数提升出来就可以在仿真之前在仿真属性设置对话框中调整这些参数。

9.模块(module)与仿真(simulation)

对于某个协议的仿真,可能因为其涉及的事件及其相互的联系非常庞大,造成建模的困难,这时我们把该协议分解成一系列的协议行为,对这些行为单独建模后通过状态机把它们联系起来后便形成一个系统,这个系统可以称之为模块,它将抽象的协议直观化。而仿真是基于一系列模块的一组实验,它反映模块和模块之间的互相作用关系。

10.对象ID(Objid)与用户ID(user id)

Objid 是对象识别号系统分配的,全局唯一,整数。user id 是节点模型(对象的一种)的一个属性,由用户设置,可以不唯一。

11.传输时延(transmission delay)与传播时延(propagation delay)

传输时延又称为数据包传输时延,为数据包经过收发信机的时间长度,等于数据包第一个比特离开发信机到最后一个比特离开发信机之间的时间长度,与发信机比特率有关。传播时延又称为链路传播时延,为数据包在链路中传输需要的时间,等于第一个比特离开发信机到第一个比特到达接收机之间的时间长度,与收发信机之间的距离有关。

12.模块(module)与模型(model)

我们习惯称一个对象对应的在点叫模块,而这个对象包含属性、内部构造、与其他对象的关联等参数。内部构造被称为模型,模型是由各个内部单元模块和内部模块的属性构成。

模块为对象,模型为模块内部结构的模板。模型作为模块的一个属性。一个模块可以选择不同的模型,但是只能选择一个模型。模型可以被不同的模块选择。节点模块包含节点模型和其他节点属性。节点模型中又有其他内部模块和属性设置组成。

13.仿真核心(Simulation kernel)

在不少的OPNET教程中我们都可以看到仿真核心的词语,仿真核心,即系统函数,非自定义事件。比如中断的创建就分为用户创建和仿真核心创建。用户创建,即用户使用代码编程设定。仿真核心创建,即OPNET的软件系统中将代码写好了,会自动运行。

14.仿真序列(Simulation Series)

OPNET网络仿真中为了测试参数配置对网络的性能影响有两种方法,1可以复制一个场景,重新设置参数,同时运行两个仿真场景,2设置仿真序列,每一个仿真序列都使用相同的场景配置不同的参数。包括配置仿真的随机种子,全局参数,子网属性等,这样就省去了复制场景的问题,同时节省了磁盘占用。但是需要注意的是,一个场景在仿真时会每个仿真序列都运行一遍,在复制场景时也会同时把仿真序列复制过去。

15.仿真时间(Simulation Time)

OPNET仿真时间是针对实际时间而说的。OPNET是基于事件机制进行的建模,时间仅作为一个参数,并不记录实际占用时间。OPNET中的仿真时间,是自仿真开始到事件当前的时间。而时间长度与实际时间没关系。在OPNET的进程状态机中,在执行出入指令时不损耗时间。进程在挂起状态时,接收到中断,立即执行后续代码,指导再次被挂起,不轮实际仿真时进程是否损耗了时间,OPNET认为期间不损耗仿真时间。

16.探针(Probes)

OPNET中的探针,我们可以理解为一个指针,它指向一个对象,这个对象可以是统计量,属性,动画。这个对象有自己的属性设置和名称,用探针的方式记录这个对象的相关数据。在OPNET中包含全局统计量探针,节点统计量探针,链路统计量探针,路径统计量探针,业务统计量探针,属性探针,自动动画探针,统计量通话探针,自定义动画探针等。

已标记关键词 清除标记
相关推荐
第一章 无线传感器网络概述 6<br>概述 6<br>1.1 NS-2 6<br>1.2 OPNET 6<br>1.3 SensorSim 7<br>1.4 EmStar 7<br>1.5 GloMoSim 7<br>1.6 TOSSIM 7<br>1.7 PowerTOSSIM 8<br>第二章 OMNET++简介 9<br>概述 9<br>2.1 OMNeT++框架 9<br>2.1.1 OMNeT++组成 9<br>2.1.2 OMNeT++结构 10<br>2.2 OMNeT++的安装 11<br>2.3 OMNeT++语法 12<br>2.3.1 NED语言 12<br>2.3.1.1 NED总概述 12<br>2.3.1.2 Ned描述的组件 13<br>2.3.1.3函数 15<br>2.3.2 简单模块 17<br>2.3.2.1 OMNET++中离散事件 17<br>2.3.2.2 包传输模型 17<br>2.3.2.3定义简单模块 18<br>2.3.2.4 简单模块中的主要成员函数 20<br>2.3.3 消息 21<br>2.3.3.1 cMessage类 21<br>2.3.3.2 消息定义 21<br>2.3.3.3 消息的收发 22<br>2.3.4 模块参数、门及连接的访问 23<br>2.3.4.1消息参数的访问 23<br>2.3.4.2门和连接的访问 24<br>2.3.4.3门的传输状态 26<br>2.3.3.4连接的状态 26<br>2.4 仿真过程 27<br>2.5 配置文件omnetpp.ini 28<br>2.6 结果分析工具 29<br>2.6.1 矢量描绘工具Plove 29<br>2.6.2 标量工具Scalar 29<br>27、结束语 30<br>第三章 物理层仿真(信道) 32<br>3.1 UWB的基础知识 32<br>3.1.1 UWB信号的应用背景 32<br>3.1.2 UWB信号的定义 32<br>3.1.3 UWB的脉冲生成方式(高斯脉冲,非高斯脉冲) 34<br>3.1.4 UWB的调制方式 34<br>3.1.5 用功率控制多址接入方法来进行链路的建立控制 36<br>3.2 用OMNeT++对UWB进行仿真 37<br>3.2.1 算法仿真的概述 37<br>3.2.2 算法的具体流程 39<br>3.2.3 算法的主要代码 41<br>3.2.4 仿真结果分析 58<br>3.2.5 应用前景 58<br>参考文献 59<br>第四章 MAC层仿真 60<br>概述 60<br>4.1 无线传感器网络MAC层特性及分类 60<br>4.1.1 无线信道特性 60<br>4.1.2 MAC 设计特性分析 61<br>4.1.3 无线传感器网络典型MAC协议的分类 61<br>4.2 基于随机竞争的MAC协议 62<br>4.2.1 S-MAC协议[12] 62<br>4.2.2 T-MAC协议 64<br>4.2.3 AC-MAC协议 65<br>4.3 基于时分复用的MAC协议 65<br>4.3.1 D-MAC协议 65<br>4.3.2 TRAMA协议 66<br>4.3.3 AI-LMAC协议 66<br>4.4 其他类型的MAC协议 67<br>4.4.1 SMACS/EAR协议 67<br>4.4.2 基于CDMA技术的MAC协议 67<br>4.4.3 DCC-MAC 68<br>4.5 基于OMNeT++的MAC层协议仿真 69<br>4.5.1 S-MAC协议的仿真 69<br>4.5.2 S-MAC协议流程图 70<br>4.5.3 S-MAC协议的分析 71<br>4.6 小结 86<br>参考文献 86<br>第五章 网络仿真 88<br>概述 88<br>5.1 无线传感器网络路由协议研究 88<br>5.1.1 无线传感器网络协议分类 88<br>5.1.2无线传感器网络中平面路由 90<br>5.1.3无线传感器网络中层次化路由 91<br>5.1.4 经典算法的OMNET仿真 93<br>5.2 无线传感器网络路由协议研究的发展趋势 104<br>5.3 无线传感器网络层路由协议与OMNET++仿真 104<br>5.3.1 无线传感器网络层路由与OMNET++仿真的基本概念[19] 104<br>5.3.1.1 传感器网络的体系结构 105<br>5.3.1.1.1 传感节点的物理结构 105<br>5.3.1.1.2 传感器网络的体系结构与网络模型 106<br>5.3.2 传感器网络层路由协议的基本概念 106<br>5.3.2.1 网络通信模式[28] 106<br>5.3.2.1.1 单播: 107<br>5.3.2.1.2 广播: 107<br>5.3.2.1.3 组播: 108<br>5.3.2.2传感器网络层设计[29] 108<br>5.3.3 OMNET++仿真软件的基本概念 109<br>5.4 无线传感器网络路由协议介绍 110<br>5.4.1 泛洪法(Flooding)[32] 111<br>5.4.2 定向扩散(Directed Diffusion:DD)[33] 112<br>5.4.3 LEACH( Energy Adaptive Clustering Hierarchy)[34] 113<br>5.5. OMNET++仿真实例 114<br>5.5.1 泛洪法 114<br>5.5.2 gossiping协议 119<br>5.6 本章总结 121<br>参考文献 121<br>第六章 应用层仿真 125<br>6.1 无线传感器网络节点定位 125<br>6.1.1 节点定位的基本概念 125<br>6.1.1.1 节点定位的定义 125<br>6.1.1.2 节点定位的重要性 126<br>6.1.2 节点定位的研究 126<br>6.1.2.1 测距方法 126<br>6.1.2.2 节点定位原理 127<br>6.1.2.3 节点定位算法分类 128<br>6.1.2.3.1 锚节点分类 128<br>6.1.2.3.2 计算方式分类 129<br>6.1.2.3.3 测距分类 130<br>6.1.2.3.4 节点移动性分类 130<br>6.1.2.4 节点定位性能评价[37] 130<br>6.1.3基于OMNET++的DV—Hop定位算法仿真 132<br>6.1.3.1 DV—Hop定位算法的基本思想 132<br>6.1.3.2 DV—Hop定位算法仿真 133<br>6.2 网络管理 141<br>6.2.1概叙 141<br>6.2.1.1 wsn网络管理的定义及范畴 142<br>6.2.1.2 wsn网络管理系统的分类 143<br>6.2.1.3 wsn网络管理系统的设计标准 144<br>6.2.2 wsn网络管理系统 145<br>6.2.2.1 能量管理系统 145<br>6.2.2.1.1 SenOs[5] 145<br>6.2.2.2 拓扑控制系统 146<br>6.2.2.2.1 TopDisc 算法 146<br>6.2.2.3 可调试、可配置、可编程系统 148<br>6.2.2.2.1 sympathy 系统[42] 148<br>6.2.2.2.2 Agilla系统[7] 149<br>6.2.3典型网络管理算法的Omnet 模拟 150<br>6.2.3.1 基于Wsn的一个简单拓扑查找算法算法模拟 150<br>6.2.4 结论 155<br>6.3 基于路由层安全协议的OMNeT++仿真 156<br>6.3.1 基础知识介绍 156<br>6.3.1.1无线传感器网络安全性的重要性和必要性 156<br>6.3.1.2 无线传感器网络的安全目标 156<br>6.3.1.3无线传感器网络中的路由协议概述 157<br>6.3.1.4无线传感器网络路由协议的攻击方法 157<br>6.3.1.5无线传感器网络中经典路由协议安全性分析 160<br>6.3.1.6 安全路由技术分析 162<br>6.3.1.6.1 密钥管理技术[20, 23, 24, 25] 162<br>6.3.1.6.2 安全路由协议 162<br>6.3.2 在OMNeT++ 中的仿真 163<br>6.3.3 总结 172<br>参考文献 172<br>第七章 实例(无线传感器网络移动节点定位仿真) 179<br>概述 179<br>7.1 移动定位算法介绍 179<br>7.1.1 室内移动节点定位算法 179<br>7.1.1.1 Active Badge系统 180<br>7.1.1.2 RADAR系统 180<br>7.1.1.3 Cricket系统 180<br>7.1.2 室外移动节点定位算法 181<br>7.1.2.1 基于静态定位的移动定位算法 181<br>7.1.2.2 纯移动定位算法 182<br>7.2 移动定位算法的OMNeT++仿真 183<br>7.2.1 MCL(Monte Carlo Localization)定位算法简介 183<br>7.2.2 MCL(Monte Carlo Localization)的OMNeT++仿真 185<br>7.2.2.1 建立网络拓扑 185<br>7.2.2.2 编码阶段 190<br>7.3.总结和发展趋势 195<br>参考文献 195<br>
<p> <b><span style="font-size:14px;"></span><span style="font-size:14px;background-color:#FFE500;">【Java面试宝典】</span></b><br /> <span style="font-size:14px;">1、68讲视频课,500道大厂Java常见面试题+100个Java面试技巧与答题公式+10万字核心知识解析+授课老师1对1面试指导+无限次回放</span><br /> <span style="font-size:14px;">2、这门课程基于胡书敏老师8年Java面试经验,调研近百家互联网公司及面试官的问题打造而成,从筛选简历和面试官角度,给出能帮助候选人能面试成功的面试技巧。</span><br /> <span style="font-size:14px;">3、通过学习这门课程,你能系统掌握Java核心、数据库、Java框架、分布式组件、Java简历准备、面试实战技巧等面试必考知识点。</span><br /> <span style="font-size:14px;">4、知识点+项目经验案例,每一个都能做为面试的作品展现。</span><br /> <span style="font-size:14px;">5、本课程已经在线下的培训课程中经过实际检验,老师每次培训结束后,都能帮助同学们运用面试技巧,成功找到更好的工作。</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【超人气讲师】</b></span><br /> <span style="font-size:14px;">胡书敏 | 10年大厂工作经验,8年Java面试官经验,5年线下Java职业培训经验,5年架构师经验</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【报名须知】</b></span><br /> <span style="font-size:14px;">上课模式是什么?</span><br /> <span style="font-size:14px;">课程采取录播模式,课程永久有效,可无限次观看</span><br /> <span style="font-size:14px;">课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化</span><br /> <br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><strong>如何开始学习?</strong></span><br /> <span style="font-size:14px;">PC端:报名成功后可以直接进入课程学习</span><br /> <span style="font-size:14px;">移动端:<span style="font-family:Helvetica;font-size:14px;background-color:#FFFFFF;">CSDN 学院APP(注意不是CSDN APP哦)</span></span> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付 29.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值