使用OPNET仿真MANET路由协议的实现方法
基于OPNET的AODV路由协议仿真分析
信息科学科技创新导报 Science and Technology Innovation Herald133DOI:10.16660/ki.1674-098X.2020.09.133基于OPNET的AODV路由协议仿真分析刘一利1 张家钢2 朱潼昕3(1.国防科技大学电子对抗学院 安徽合肥 230031;2.66018部队 天津 300380;3.武警警官学院22队 四川成都 610011)摘 要:在节点数目、移动性以及网络负载等不同的情况下,按需方式的路由算法在性能上有着明显的优势。
AODV协议属于按需路由协议,本文使用OPNET仿真软件对其进行仿真,重点仿真了路由跳数、路由发现时间、网络延迟和负载等属性,通过仿真一方面验证了协议流程,另一方面验证了相关属性。
关键词:AODV 路由协议 OPNET仿真中图分类号:TN929.5 文献标识码:A 文章编号:1674-098X(2020)03(c)-0133-02Abstract: In the case of different nodes, mobility and network load, on-demand routing algorithm has obvious advantages in performance. AODV protocol belongs to on-demand routing protocol. In this paper, OPNET simulation software is used to simulate it, focusing on the simulation of routing hops, routing discovery time, network delay and load. On the one hand, the protocol f low is verified by simulation, on the other hand, the relevant attributes are verified.Key Words: AODV; Routing protocol; OPNET simulation1 AODV路由协议简介MANET,又称移动多跳网或移动对等网,不用借助任何中间网络设备,可在有限范围内实现多个移动终端间互联互通。
无线局域网安全分析与OPNET仿真
无线局域网安全分析与OPNET仿真无线局域网(Wireless Local Area Network,简称WLAN)是一种无线通信技术,可以实现无线设备之间的数据传输。
然而,由于其特殊的网络结构和无线传输特性,WLAN的安全性成为一个非常重要的问题。
本文将从分析WLAN的安全性问题入手,以及如何使用OPNET仿真软件进行WLAN安全性分析。
首先,WLAN的安全性问题主要包括以下几个方面。
1.无线信号的窃听:由于无线信号的传输特性,黑客可以利用无线侦听设备窃听无线网络中的数据包,从而获取敏感信息。
2. MAC地址伪造:黑客可以通过伪造设备的MAC地址,欺骗无线访问点(Wireless Access Point,简称WAP)或者其他设备,从而实施未经授权的访问。
3.中间人攻击:黑客可以伪装成无线访问点,诱使用户连接到其设备上,从而获取用户的敏感信息。
4.报文重放攻击:黑客可以窃取已经传输的数据包,并将其重新发送到目标设备,从而实施攻击或者伪造身份。
为了解决上述问题,我们可以采取以下一些安全措施:1.加密技术:使用安全加密协议(如WPA2-PSK或者WPA3)对数据包进行加密,使得黑客无法直接获取敏感信息。
2.MAC地址过滤:限制连接到WLAN的设备的MAC地址范围,防止未经授权设备的接入。
3.身份验证机制:使用强密码进行设备身份验证,确保只有经过身份验证的设备可以连接到WLAN。
4.信号加密:使用VPN等方式加密无线信号传输,防止信号窃听。
为了更好地了解WLAN的安全性,可以使用OPNET仿真软件进行模拟和分析。
OPNET是一种网络模拟软件,可以模拟各种网络环境和网络设备,并提供详细的性能分析和评估。
在OPNET中,可以搭建一个模拟的WLAN网络,设置不同的安全参数和网络拓扑,进行安全性分析。
可以对模拟网络中的数据包进行捕获和分析,评估不同安全策略对网络性能和安全性的影响。
通过OPNET的仿真工具,可以预测和评估WLAN的安全性,找出潜在的安全漏洞,并提出相应的修复措施。
基于OPNET的按需组播路由协议仿真
立网格,通过冗余路径来提高组播路径的健壮性,减少个别链
路失效带来的不必要的路径重新搜索开销。相比基于树的组
播协议,网格有效地利用了通信资源,算法更有弹性,更适合
动态拓扑变化的无线网络环境。典型的 MANET 组播路由协
议包括 Ad Hoc 网络组播路由协议(Ad Hoc Multicast Routing
Increasing ID numberS,AMRIS)、按需矢量 Ad Hoc 网络组播
(Multicast Ad Hoc On Demand Vector,MAODV)协议、位置导
向 树 构 造 算 法(Location Guided Tree construction algorithm,
LGT)等。基于网格的组播协议在源节点和接收节点之间建
过程以及路由更新过程,这大大增加了协议的附加开销,进而
造成了组播结构的脆弱性和不可靠性;2)由于无固定基础设
施,无线信道资源有限、带宽受限、干扰衰落、节点能量受限,
以及所有的节点都要参与路由信息的存储和更新等原因,基
于链路状态或距离矢量的组播协议无法有效减少组播建立和
维护的带宽开销。
研究者提出了一些专门用于 MANET 的组播路由协议,这
Journal of Computer Applications 计算机应用, 2021, 41( S1) : U
2021⁃ 06⁃ 30 http:/ / www. joca. cn
文章编号:1001-9081(2021)S1-0175-05
些协议在实现机制上可分为表驱动方式及按需方式[1],在结
构上可分为基于分发树的组播协议和基于网格的组播协议。
基于树的组播协议在组成员之间构造一棵分发树,组播数据
实验基于Opnet的路由协议仿真
实验报告册课程名称: TCP/IP协议分析实验名称:实验3:基于Opnet的路由协议仿真学号: 120708112姓名:王鹏学院名称:新媒体学院班级: 12网络工程1任课教师:张宝军学期: 13-14-2学期报告分数:实验3:基于Opnet的路由协议仿真1实验目的和要求1)熟悉Opnet网络仿真软件的使用;2)RIP路由协议仿真与分析;3)OSPF路由协议仿真与分析;4)BGP路由协议仿真与分析。
2实验设备及材料操作系统:Windows 2003/XP主机网络模拟器:OPNET3实验内容3.1 OPNET实例试想一下,你需要为公司内部互联网的扩展制定一个合理的方案。
目前,公司在办公楼的第一层有一个星型拓扑的网络,现在要在第二层增加另一个星型拓扑网络。
这时一个典型的“what-if”问题,所要解决的是确保增加的网络不会导致整个网络的连通失败,如图2所示:图2. 计划中扩展后的网络模型3.1.1步骤1:创建新的项目和场景1) 打开Modeler。
2) 从File 菜单中选择New...。
3) 从弹出的下拉菜单中选择Project 并单击OK。
图3. 新建项目和场景4) 单击OK 按钮, 出现开始向导,创建新的背景拓扑图,如图4所示:图4. 开始向导:创建新的背景拓扑图5) 单击Next,选定网络的范围,如图5所示:图5. 开始向导:选择网络范围6) 单击Next,指定网络的大小,如图6所示:图6. 开始向导:指定网络大小7) 单击Next,选择OPNET 自带的对象模型家族种类,如图7所示:图7. 开始向导:选择对象模型家族种类8) 单击Next,再次确认环境变量,如图8所示:图8. 设置完毕的开始向导9) 单击完成,这时出现大小和规格如同所指定的工作空间,同时弹出一个对象模板(包含刚刚选定的对象模型家族的所有模型),如图9所示:通过对象模板中的节点和链路模型来创建网络模型。
节点模型:代表实际的设备。
MANET网络安全协议仿真系统设计和实现
32
赣南师范学院学报
2012 年
? 不同安全协议在不同攻击下的延迟 、 控制开销、 吞吐量、 丢包率、 包交付率和抖动等性能对比分析. 对 应用不同安全协议的场景跟踪文件 ( trace 文件) 进行分析, 以数据和图表的形式展现给用户, 力求准确而真 实地反应出不同安全协议的性能差异 . ? 动画演示协议受攻击时的性能动态变化过程 . 可以演示数据流的动态变化和网络在各种攻击下的流 表现出 MANET 网络所具有的动态拓扑的特性, 将安全协议抵抗攻击的整个仿真过程以动画的形式 量变化, 力求能直观、 形象地向用户呈现丰富的信息, 尤其是安全协议的运行过程; 并提供便捷的人机交 呈现给用户, 互接口, 方便用户观察仿真过程, 捕捉、 捕获仿真过程中表现出来的各种数据流信息和攻击信息 . ? 可视化网络拓扑配置和管理. 网络拓扑主要有节点对象组成, 可以控制拓扑图中节点对象以及节点 信号覆盖范围、 信号干扰范围和节点对象之间连接线等的绘制和显示 ; 一个传输层代理对象依 对象的位置、 可以控制拓扑图中传输层代理对象以及传输层代理对象的位置 、 传输层代理对象和节点 附于一个节点对象, 对象的依附关系以及传输层代理以控制拓扑图中应用层对象以及应用层对象的位置 、 应用层对象和传输层代理对象的依附关系的绘制 和显示; 可以手工控制绘制或随机生成各种对象 . ? 安全协议配置和管理. 可以查看现有系统支持的各种路由协议 ( 包括安全路由协议 ) , 查看安全协议 修改和删除新的安全协议. 支持的加密和 hash 算法; 添加、 ? 攻击模型配置和管理. 可以查看系统支持的各种攻击方法 ; 添加、 修改和删除新的攻击方法. ? 仿真过程脚本的自动生成. 整个网络拓扑生成和参数配置完毕后 , 可以利用 tcl 脚本管理功能自动生 trace 文件可以用 成和编辑相应的 tcl 脚本和相关配置文件, 调用 NS2 运行 tcl 脚本, 产生 trace 和 nam 文件, nam 文件用于动画演示. 来进行性能数据分析, 2 系统设计和实现 2. 1 系统设计方案 系统由前台子系统和后台子系统组成 ( 如 图 1 ) . 其中前台子系统包含工程管理、 场景生 TCL 脚本文件自动生成和执行、 成和参数设置、 仿真结果分析和系统管理五大模块, 用 java 语 言开发; 后台子系统是在 NS2 的基础之上扩充 了安 全 协 议 库 和 攻 击 模 型 库 两 个 模 块, 用 C + + 语言开发. 在本系统中, 工程被定义为所有一次或若 干次 MANET 网络安全协议仿真过程活动的总 和. 使用本系统进行协议仿真首先必须创建工 图 1 MANET 网络安全协议仿真系统总体设计示意图 程, 工程管理模块用来建立、 删除、 打开和关闭 一个工程, 和工程有关的数据会自动保存和更新至数据库中 . 场景被定义为在一个具体的网络拓扑环境中进 行一个协议性能分析仿真的情形 . 场景生成和参数设置模块用来在一个工程中创建 、 删除、 打开和关闭一个 场景, 在一个场景中按照 NS2 对象层次结构绘制生成节点对象 、 传输层代理对象、 应用层对象和连接对象并 节点运动轨迹、 路由协议、 传输层协议、 应用层协议、 数据流的大小、 开始时 配置相关的参数如节点初始位置 、 间和结束时间等, 特别指出参数还包含了和安全协议仿真有关的数据如协议使用的 hash 函数、 加密算法和 攻击行为描述数据等. 一个工程可以包含若干个场景. TCL 脚本自动生成和执行模块根据一个场景的所有 具体参数自动生成一个 TCL 脚本文件, 并调用基于 NS2 的后台子系统生成场景跟踪文件 ( trace 文件 ) 和动 ( nam ) . 文件 仿真结果分析模块有两大功能. 第一个功能是根据 trace 文件分析相应场景的丢包 画描述文件 率、 包交付率、 网络控制开销、 吞吐量和时延等性能, 可以对一个网络协议在不同网络攻击下的性能或不同协 议在相同攻击下的性能比较分析 , 从而对协议的安全性能状况做出定量的评价 , 为定性评价提供可靠依据; 如果一个协议在某种攻击下相关性能参数没有异常 , 则说明此协议可以抵抗这种攻击, 否则说明不能抵抗. 第二个功能主要是根据 nam 文件来动画演示一个场景中一个协议在特定攻击下的表现 , 可以演示各个节点 的运动轨迹、 路由动态寻找、 数据包发送、 数据包接收、 数据包丢弃、 路由包丢弃等细节, 动画演示画面可以放 大缩小和控制动画播放速度. 后台子系统是以 NS2 为基础附加了两个和网络安全相关的模块: 安全协议扩
基于OPNET自定制路由协议开发步骤
在这里我们介绍如何基于OPNET自定制路由协议,一下步骤基于路由协议的数据结构和FSM 已经设计好的基础上进行:1、创建自定制路由协议进程模型,根据自定义的算法进行数据结构设计和FSM设计,创建进程模型步骤如下:1)打开OPNET,File->New->Process Model2)完成FSM和相关数据结构的构建,以一个简单的FSM为例:3)保存为self_routing2、基于已有路由器节点模型修改创建自定义节点模型,将自定义路由协议进程模型模块加载到ip_encap模块之上并连线,具体步骤如下:1)打开OPNET,File->New->project,Project Name命名为new_protocol, Scenario Name命名为lab1.2)点击Object Palette,此处我们以Cisco路由器为基础进行修改,在搜索框内输入CS_7206_6s_a2_ae8_f4_tr4_slip16,将路由器放置在场景中。
3)双击Cisco路由器模型,我们可以看到它内部的节点模型点击Create Processor 按钮,将该模块放置在模型中。
右键点击该模块选择Set Name 将名字改为self_routing,然后点击OK。
4)右键点击self_routing模块,选择Edit Attributes,点击process model右侧的Value,选择我们刚刚新建的self_routing,完成后点击OK。
5)点击CreatePacket Stream,将self_routing模块和ip_encap模块如图所以连接起来并保存。
3、将自定义路由协议模块作为IP模块上层模块1)初始化a)从包流中读取以下信息:i.包到达时间ii.包的大小iii.开始时间iv.目的地2)作为一个更高层的协议注册IP并且在oms注册表中注册使用函数int Ip_Cmn_Rte_Table_Custom_Rte_Protocol_Register( char*custom_rte_protocol_label_ptr)此函数返回一个唯一的整数,用作路由协议ID。
使用OPNET仿真MANET路由协议的实现方法
1 引言
移动自组网 (M ob ile A d - hoc N ETw o rk, M A 2 N ET) ,在近十几年一直是研究的热点 。单是路由 协议 ,就已发表 4大类数十种研究成果 [ 1 ] , 应用中 的各种衍生变化更是花样繁多 。
总2 0第0 8年 22第 2期 4期 C om p计u te算 r 机& D与 ig数 ita字 l 工E n程g in ee r ing V o l. 3 6 N 22o . 4
使用 O PN ET仿真 MAN ET路由协议的实现方法3
图 2 添加自定义 M AN ET协议名
添加完成后的协议名可以出现在节点的相应 属性中 。图 3显示出新添加的协议名称“FSR ”出 现在节点属性的下拉框中 。
图 3 在节点属性中观察新添协议名
( 2)声明子进程 声明子进程的目的是为了保证 M ane t_m g r创 建自定义 M AN ET 路由协议进程的合法性 。图 4 中进程 fsr被声明为子进程 。
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
第 36卷 (2008)第 4期 计算机与数字工程
激活它 , 在 IP 模块所在节点使用了 M AN ET 路由 协议的情况下 ,调入并激活 m ane t_m g r进程 。
m ane t_m g r进程被激活的时候 ,会根据 A d hoc p a ram e te rs 的 设 置 创 建 M AN ET 路 由 进 程 , 比 如 D SR、TO RA。 3. 2 数据处理活动
基于OPNET的MANET多径路由协议的建模与仿真
模拟 网络 中包在节点间的流动和节点内 节点分离的多径路 由机制 。其基本思想是利用源节 层次分明 ; 点的邻居节点区分有交叉节点 的路 由。在A D 路 部 的处理过程 ,能追踪协议设计 的每个 细节 ;构成 OV 由协议 中,如关 闭中间节点 回复和本地修复 ,源节 的模型具有很好 的继承 陛和可重用性 ,是通信协议 点向 目的节点进行路 由请求 时 ,路 由请求包R E 仿真的首选平台。 RQ T N —O V R D A D 的实现是通过在 O N T P E 仿真平 台 所走 的路径将会是以源节点的某些邻居节点为树根 dhe 的数棵节点树 。一棵树无论多少分叉但只有一个树 建立A o网络模型 ,并将其路 由算法应用于 网络 根 ,那 么只需根据 树根便 可区分有交叉 节点 的所 模 型来 完成 的 。 有路 由。同时 ,通 过在路 由表条 目中添加 源节点 地址域 ,就可以在路 由查找时根据源一 目的地址对 2 网络模型 的建立
进行相关的转发操作 。
和非 强 制状 态 两 种 。进 程 进 入非 强 制 状态 ,执行 相 执 行 完 相 关 初 始 化 操 作 之 后 , 进 入
关的操作 ,然后等待状态转移条件 的满足 。只有状
态 转 移 的 条 件 满 足之 后 ,进 程 才 能 进 入 下 一 个 状
i re e ta p t c n r l
—
cuw i 态 。 p _ a状 t
() i_t cn a cu w i 态 :这 是个 非 强 2 pr _et —p_ a 状 e r l t
态。进程进入强制状态后 ,执行相关 操作 ,然后立 制状态 ,进程在该状态等待包 的到来 。对于刚刚到
即转 入下 一状 态 。
达 、还 未 做 类 型 区 分 的包 ,转 入 cekw r状 态 。 hc_ ok 对 于 需 要 进 行 转 发 的 包 ,转 入 ceknx状 态 对 包 hc_ et
基于OPNET的无线Mesh路由协议分析与仿真的开题报告
基于OPNET的无线Mesh路由协议分析与仿真的开题报告一、研究背景随着移动互联网的快速发展,无线网络逐渐成为人们主要的网络接入方式。
在无线网络中,Mesh网络逐渐成为一个新的研究热点,它通过多个节点之间的协同工作来提供无线覆盖范围更广的网络连接方式,进而解决了传统单纯的基础设施模式无法满足的问题。
但是如何选用合适的路由协议来实现Mesh网络无线传输是一个亟待解决的问题。
因此,本文将基于OPNET平台,分析和比较现有的无线Mesh路由协议,并仿真实现一种适合Mesh网络的路由协议。
二、研究目的本研究的目的在于:1. 研究和分析现有无线Mesh路由协议的特点和优缺点。
2. 设计和实现一种适合无线Mesh网络的路由协议。
3. 基于OPNET平台进行仿真,比较不同路由协议的性能,分析各种协议的适应性。
三、研究内容和方法本研究的主要内容和研究方法如下:1. 分析和比较无线Mesh网络中常用的路由协议,包括Ad hoc On-Demand Distance Vector (AODV)、Dynamic Source Routing(DSR)、Destination-Sequenced Distance Vector(DSDV)和Optimized Link State Routing (OLSR)等,并总结其运作原理、优缺点和适用范围。
2. 根据Mesh网络的特点,设计一种适合Mesh网络的路由协议,包括网络构建、路由选择、拓扑更新等。
3. 在OPNET平台下,建立无线Mesh网络模型,实现所设计的路由协议,并与其他常用路由协议进行性能比较。
4. 对路由协议的性能指标进行评价和分析,如网络拓扑结构、能效、网络吞吐量、延迟等。
四、预期成果本研究预期能够:1. 对目前常用的无线Mesh路由协议进行全面的分析和比较,总结各协议的优缺点和适用范围,为无线Mesh网络的应用提供参考。
2. 设计并实现一种适合Mesh网络的路由协议,该协议具有更好的性能和适应性。
计算机网络方面的毕业论文参考文献
计算机网络方面的毕业论文参考文献网络论文的参考文献可以反映论文作者的科学态度和论文具有真实、广泛的科学依据,参考文献在一定程度上影响着论文的质量。
下文是店铺为大家整理的关于网络论文参考文献的内容,欢迎大家阅读参考!网络论文参考文献(一)[1]赵启飞.基于WCDMA无线网络的优化研究与实践[D].云南:云南大学图书馆,2010:3.[2]中兴公司.2G/3G互操作优化指导书[M/CD.深圳:中兴通讯股份有限公司,2009:16-21[3]中国联通.中国联通2/3G互操作分场景参数设置指导书[M/CD].北京:中国联通移动网络公司运行维护部,2009[4]刘业辉.WCDMA网络测试与优化教程[M].北京:人民邮电出版社,2012:8-9[5]姜波.WCDMA关键技术详解[M].北京:人民邮电出版社,2008,320-324.[6]中兴学院.WCDMARNS培训教材第三册[M/CD].深圳:中兴通讯股份有限公司,2009[7]窦中兆、雷湘.WCDMA系统原理与无线网络优化[M].北京:清华大学出版社,2009:95-120[8]王晓龙.WCDMA网络专题优化[M].北京:人民邮电出版社,2011:106[9]张长刚.WCDMAHSDPA无线网络优化原理与实践[M].北京:人民邮电出版社,2007:116-119[10]邬鹏.呼和浩特联通异系统互操作优化[D].北京:北京邮电大学图书馆,2011:7-12.[11]黄伟,李腊元,孙强,MANET路由协议DSR的OPNET实现及仿真[J],武汉理工大学学报2005.5[12]李国强,武穆清,基于OPNET多径路由协议的建模与仿真[J],数字通信世界,2008.04[13]王振中,关媛,陆建德,陆佰林,基于NSZ仿真平台的Adhoc新路由协议的模拟[J],计算机仿真,2007.04[14]策力木格,胡其吐,基于NS的AODV路由协议研究[J],内蒙古科技与经济,2005[15]刘小利,使用OPNET仿真MANET路由协议的实现方法[J],计算机与数字工程,2008.4[16]王瑜,焦永革,孟涛,林家薇,基于免费软件ns的无线网络仿真[J],无线电工程,第34卷,第一期[17]张天明,王培康,自助学习路由协议(SL一AoDV)及GloMosim仿真[J],计算机仿真,2008.07[18]吴晗星,付宇卓,无线自组网AODV路由协议的实现[J],计算机应用与软件,2007.10网络论文参考文献(二)[1]孙义明,杨丽萍.信息化战争中的战术数据链[M].北京:北京邮电大学出版社,2005[2]范文庆,周彬彬,安靖.WindowsAPI开发详解--函数、接口、编程实例[M].北京:人民邮电出版社,2011[3]陈敏.OPNET网络编程[M].北京:清华大学出版社,2004[4]于全.战术通信理论与技术[M].北京:电子工业出版社,2009[5]FrederickKuhl,RichardWeatherly,JudithDahmann.计算机仿真中的HLA技术[M].付正军,王永红译.北京:国防工业出版社,2003[6]陈敏.OPNET网络仿真[M].北京:清华大学出版社,2004[7]JohnN.Abrams'J.E.Rhodes.IntrductiontoTacticalDigitalInfo rmationLinkJandQuickRefernceGuide,23-27,2000[8]刘徐德.战术通信、导航定位和识别综合系统文集(第一集)[M].北京:电子工业出版社,1991[9]罗桂兰,赵志峰,赵海.排队论对嵌入式系统网络性能的测试评估[J].沈阳师范大学学报(自然科学版),2005,23(1):54-56[10]张铎.物联网大趋势-Internetofthings[M].北京:清华大学出版社.2010.[11]苏仕平.无线传感器网络的访问控制机制研究[D].兰州大学.2007.[12]张凯,张雯捧.物联网导论[M].北京:清华大学出版社.2012.[13]郭萍,张宏,周未,曹雪.基于轻量级CA无线传感器网络双向认证方案[D].小型微型计算机系统.2013(3):903-907.[14]李大伟,杨庚.一种基于重复博弈的物联网密钥共享方案[J].通信学报,2010,31(9A):97-103.[15]马巧梅.基于IKEv2的物联网认证与密钥协商协议[J].计算机与数字工程.2013(4):45-48.[16]郭萍.无线网络认证体系结构及相关技术研究[D].南京理工大学.2012.[17]张晓辉.基于Diameter的物联网认证协议研究[D].西安电子科技大学.2013.[18]刘宴兵,胡文平,杜江.基于物联网的网络信息安全体系[J].中兴通讯技术.2011(01):96-100.[19]刘姝.基于PKI的CA认证系统的设计与实现[D].郑州大学.2005.[20]任伟,雷敏,杨榆.ID保护的物联网T2ToI中能量高效的健壮密钥管理方案[J].小型微型计算机系统.2011,32(9):1903-1907.网络论文参考文献(三)[1]安德森ASP NET高级编程[M]北京:清华大学出版社,2002[2](美)Chris Goode,Chris Ullman等康博译ASP NET入门经典——c#编程篇[M]北京:清华大学出版社,2002[3]秦鑫,朱绍文NET框架数据访问结构[J]计算机系统应用[M]2002,12[4]张辉鹏基于NET的电子商务系统的研究和设计[D]武汉:武汉理工大学计算机科学与技术学院,2006[5]廖新彦ASP NET交互式Web数据库设计[M]北京:中国铁道出版社,2004[6]Jeffrey Richter Applied Microsoft NET FrameworkProgramming[M].北京:清华大学出版社,2004[7]Daniel Cazzulino等C#Web应用程序入门经典[M]北京:清华大学出版社,2003[8]蒋秀英SQL Server 2000数据库与应用[M]北京:清华大学出版社,2006[9]龚小勇关系数据库与SQL Server 2000[M]北京:机械工业出版社,2007[10]萨师煊,王珊数据库系统概论(第三版)[M]北京:高等教育出版社,2000[11]李中华基于NET的模式实现与应用[D]四川:四川大学,2006[12]任开银,黄东在NET上架构公司级应用程序[J]微型机与应用2003,1[13]叶春阳基于Web服务的流程协作研究[D]北京:中国科学院研究生院,2003[14]李琳NET开发平台核心服务的研究与应用[D]武汉:武汉理工大学计算机科学与技术学院,2003[15]张莉,王强,赵文防,董莉,SQL server数据库原理及应用教程[M],清华大学出版社,2004 06。
基于OPNET的路由协议仿真教程(AODV、OLSR、DSR等)
基于OPNET的路由协议仿真教程(AODV、OLSR、DSR等)前⾔:⽬前由于项⽬需要,学习了基于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仿真的话,会让你头⼤。
基于opnet移动无线网络的仿真
目录一、仿真技术 (3)1.1什么叫仿真 (3)1.2仿真的分类 (3)1.3网络仿真 (4)1.3.1网络仿真的产生背景: (5)1.3.2网络仿真的意义: (5)1.3.3四种网络设计方法的比较 (5)1.4当前主要的仿真工具 (6)二、OPNET简介 (6)2.1opnet简介 (6)2.1.2 OPNET历史和现状 (6)2.1.2 OPNET 全线产品介绍(1) (7)2.1.2 OPNET 全线产品介绍(2) (7)2.2opnet modeler简介 (8)2.2.1OPNET Modeler的主要特性 (10)2.2.3 OPNET Modeler 进行仿真的流程 (12)2.2.4OPNET Modeler 三层建模机制 (12)三、无线网络 (13)3.1无线网络概述 (13)3.1.1无线网络的发展 (14)3.1.2无线网络的逻辑结构 (14)3.2无线网络的分类 (16)3.3无线网络的设备 (17)四、基于opnet创建一个移动无线网络 (18)4.1概述 (18)4.2开始建立 (18)4.3创建天线模型 (18)4.4创建指向处理器 (18)4.5创建节点模型 (18)4.6创建网络模型 (18)4.7收集统计量并运行仿真 (18)4.8查看并分析结果 (18)五、参考文献 (18)基于opnet移动无线网络的仿真设计任务:1.熟练操作和运用opnet软件2.理解和掌握无线网络的工作原理3.理解和掌握网络仿真的原理、步骤、内容和方法4.运用opnet软件对无线网络进行仿真要求:1.熟练操作和运用opnet软件2.查阅大量资料文献:明确网络仿真的原理、步骤、内容和方法3.认真做好学习笔记,按时完成设计1绪论1.1 问题提出的背景1.2 研究的现状和存在的问题1.3本文研究的主要问题2 网络仿真技术3 OPNET在网络仿真中的建模原理4 基于OPNET的移动无线网络的仿真实现5 结论参考文献基于opnet移动无线网络的仿真一、仿真技术1.1什么叫仿真仿真就是采用模型来再现真实情况。
opnet中802.11无线站点的mac协议仿真具体步骤
opnet中802.11无线站点的mac协议仿真具体步骤竭诚为您提供优质文档/双击可除opnet中802.11无线站点的mac协议仿真具体步骤篇一:基于opnet的802.11建模与性能测试基于opnet的802.11建模与性能测试仿真实验内容1.熟悉无线局域网络拓扑结构。
2.熟悉opnet软件环境,在计算机通信网的学习基础上模拟802.11,掌握opnet运行,了解802.11协议和应用领域。
3.在opnet环境下建立802.11,并进行仿真调试,测试802.11的网络性能,包括网络时延、网络吞吐量和网络丢包率。
4.对仿真测试的数据、图表结合所学内容进行分析(包括原理,仿真结果,图表等),以报告的形式上交。
二、实验原理2.1802.11概述无线局域网协议是以ieee802.ii标准为基础。
该标准定义了一个信道接入控制(mac)子层和3个物理(phy)层。
ieee802.ii协议的目标是构建一个能够提供与有线网络类似服务的无线网络。
ieee802.il无线局域网的架构是用来支持一种移动站以分布式的方式进行协议会话的网络。
组成ieee802.ii网络可能有以下几种等级成分:(i)移动站(station):移动站是直接与无线信道连接的组件。
它可以是移动的、便携式的或是固定的。
每个移动站支持包括授权、认证、密码保护和交换数据(macj]i~务数据单元)等服务。
(2)基本服务子集(basicserviceset,bss):一个ieee802.1i 无线局域网至少包含一个bss。
bss是由一系列可以互相通信的移动站组成。
如果基本服务子集中的所有移动站可以直接互相通信而不与有线网络相连,我们称该bss为独立基本服务子集(independentbss)。
ibss代表一种典型的自组织网络,它构成简单,规模小,而且源和目的结点之间的路由只有一跳。
如果bss包含一个接入点(accesspoint,ap),则称该bss为“架构bss(1nfrastructurebss)”,意味着它可以作为更大网络的一个组成部分。
基于opnet的无线mesh网络路由协议的分析与仿真
创新性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。
申请学位论文与资料若有不实之处,本人承担一切相关责任。
本人签名:_____________ 日期_________________关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。
本人保证毕业离校后,发表论文或使用论文工作成果时署名单位仍然为西安电子科技大学。
学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。
(保密的论文在解密后遵守此规定)本人签名:_______________ 日期________________导师签名:_______________ 日期________________第一章绪论1第一章绪论无线Mesh网络,又称无线网状网或无线网格网,它融合了无线局域网和移动自组织网的优势,是一种大容量、高速率、覆盖范围广的无线网络。
近年来,人们在工作和生活中对无线网络以及其通信设备的要求不断提高,推动着该领域技术的飞速发展。
本文主要研究无线Mesh网络的路由技术以及其在OPNET中的仿真。
本章简单介绍了研究背景以及国内外发展的概况,最后给出了本文的安排。
1.1 研究背景随着计算机和网络技术的飞速发展,人们对移动办公的要求也越来越高,传统的固定网络受客观因素的限制,诸如布线及调试,工作量非常大,并且线路也容易损坏,维护和扩容也都是问题。
特别是距离较远的两个节点,若铺设专用线路,耗时长并且费用也较高。
基于OPNET仿真平台的MANET路由协议性能研究
1 2 先 验 式 路 由协 议 F R . S
先 验 式 路 由协 议 又 称 为 表 驱 动 路 由协 议 , 这 种 路 由 在
协 议 中 , 个 节 点 维 护 一 张 包 含 到 达 其 它 节 点 的 路 由信 息 每
衷 方 案 , 目前 MANE 路 由 协 议 的发 展 方 向之 一 。 是 T
关键 词
MA E 路 由协 议 ; P E N T; ON T
中图分类 号 : N 2. T 9 95
文 献标 识 码 : A
文章 编 号 :o 9 o 32o)2 o7 3 1o~13 (o 7o一o 2一o
基 亏 OP T 仿 真 平 台的 M N T E N A E
路 由协 议 性 能 研 究
覃 科 李 志远
( 林 航 天 工业 高 等 专科 学校 计 算机 系 广 西 桂 桂林 510) 4 0 4
摘 要 MA E ( N T 移动 A o 网络) dH e 的特殊性决定 了其路 由协议 的重要性 。 目前 , 大多数 的 MA E N T都采用 了反应
地 , MANE 中节 点 是 移 动 的 , 络 的 拓 扑 结 构 不 断 变 AO 在 T 网 DV 只 保 持 需 要 的路 由 , 不 需 维 持 通 信 过 程 中未 激 活 而
化 , 统 的用 于 因特 网 的路 由协 议 ( R P、 S F等 ) 法 的 目的 节 点 的 路 由 。它 使 用 目的端 顺 序 号 来 避 免 产 生无 效 传 如 I OP 无 适应 MANE 的 实 际 需 要 , 时 由 于 移 动 节 点 的计 算 能 力 路 径 , 不 使 用 周 期 更 新 的 办 法 。 当 某 个 节 点 有 路 由 需 求 T 同 但 和 存 储 容 量 较 低 并 且 能 源 受 限 , 求 路 由协 议 尽 量 简 单 , 要 这 时 , 节 点 产 生 一 个 R E 并 向 邻 节 点 广 播 , 直 到 目 的 该 E Q, 一 又 增 加 了 MANE 中 路 由 协 议 设 计 的 难 度 。 因 而 路 由 算 节 点 接 收 到 为 止 , 后 目 的 节 点 回送 RR P信 号 , 到 源 T 然 E 直
基于OPNET的无线局域网MAC层协议的仿真设计与研究
哈尔滨理工大学硕士学位论文基于OPNET的无线局域网MAC层协议的仿真设计与研究姓名:李丰申请学位级别:硕士专业:信号与信息处理指导教师:王秋光20070301而搭建网络的拓扑结构。
3.使用快速配置选项(RapidConfiguration)来进行网络配置。
项目编辑器中包括了一个用于创建和编辑网络模型的工作空间。
子网络和节点作为对象被放置在工作空间中,并用图标来表示。
连接线表示了节点和子网络间的通信链路。
网络对象的特点用对象的属性来表示,决定了网络对象在整个模型中如何运作。
3.1.3.2节点编辑器节点通常被看作设备或资源,数据在其中生成、传输、接收并被处理,由支持相应处理能力的硬件和软件共同组成。
OPNET节点编辑器提供了模拟内部功能所需的资源。
在节点编辑器中,用户可以使用多种模块,每种模块实现了节点行为的某一方面,诸如数据生成、数据存储、数据处理和数据传输或选路等。
单个节点模型通常由多个模块组成。
数据包流和统计线可将不同的模块相连,其中数据包流承载了模块间数据包的传输,统计线可实现对模块内变化量的监视。
通过模块、数据包流和统计线的联合使用,用户可对节点的行为进行仿真,同时也可以将特定的接收器和发送器视为紧密相连的模块对。
下面介绍工具栏中的各个按钮的功能(按由左至右的顺序):图3-1节点编辑器工具栏Figure.3-1Toolbarofnode’seditor处理机:这是节点编辑器中最常使用的模块,处理机的行为可以完全由用户来进行设置,它和其他模块的连接也是任意的。
队列:队列提供的功能是处理机的超集,相对处理机,它多了一些属性,如子队列。
数据包线:连接两个模块,并且在源和目的之问传输数据包。
它代表了在实际的通信节点中的硬件及软件接口。
统计线:用于两个模块之问的数值传递。
统计线一般是帮助进程束监控设备状态以及性能的变化,创建节点内进程『日J的简单通信机制。
逻辑线:用于指定节点内的两个模块的逻辑关联,如一对收发信机,逻辑线不在模块问传递任何数据。
MANET网络安全协议仿真系统设计和实现
关键词 : 网络安全协议仿真 ; 网络攻击 ; 性能分析 ; 动画演示 中图分类号 :P 1 T 39 文献标志码 : A 文章编号 :04—83 ( 0 2 o 0 3 — 6 10 3 2 2 1 ) 3— 0 1 0
收 稿 日期 :0 2—0 2 21 2— 9 网络 出版 日期 :0 2—0 2 21 5— 2
基金项 目:7 9 3计划“ 可重构信息通信基础 网络体系研究” 2 1 C 35 0 ) 高等学校博士学科点专项科研基金 (0 9 12 104) (0 2 B 1 95 ; 20 10 100 作者简 介: 邱修 峰(9 3一 ) 男 , 17 , 赣南师范学院数学与计算机科学学院讲师、 博士研究生 , 研究方向 : 网络安全和网络仿真 ; 刘建伟 ( 94 16
邱 修 峰 , 建 伟 陈 杰 刘 哲 刘 , ,
(. 1 赣南师范学 院 数学 与计算机科学 学院 , 江西 赣州 2 北 京航 空航 天大学 电子信息工程学 院 , . 北京 3 10 ; 40 0 10 9 ) 0 1 1
摘
要 : 真 实 的 网络 环 境 中分 析 和 设 计 M N T( o i dhcN tok 网络 安 全 协 议 耗 资 巨大 , 在 A E M bl A o e r) e w 因此 开 发
0 引言
在 MA E ( bl A o e ok 网络协 议 的研 究 过程 中 , N T Moi dhcN t r) e w 如果 在 真实 的 网络环境 中进 行性 能研究 、 网 络 协议设 计 和开发 不仅 耗资 巨大 , 且在 统计 数据 的收集 和分 析上 也 困难重重 , 而 因此建模 与仿 真是评 估不 同 设计 方 案对 系统性 能影 响 的一个非 常重 要 的手段 . 网络 仿 真软 件可 以分为 两 大类 : 用 软件 和 开 源软 件 , 商 其 中商用 软件 功能强 大 、 面友 好但 源代码 不公 开 , 界 开源 软件公 开 源 码但 是一 般 使 用方 式 不 友好 . 目前 流行 的 有 网络仿 真 软件 主要有 O N T JGo Sm 、S 、 S _ 、 ule 和 O e+ +_等 . 于特 定形 式 P E 、l Moi N 2 N 34 Q aN t MN t 6 对 的网络仿 真 , 究人 员 开展 了形 式 多样 的探索 , 献 [ ] 析设 计 和实 现 了 自组织 网络 仿 真平 台 , 自组 网 研 文 7分 为 的结构设 计 和 网络 协议算 法性 能 的进一 步测试 、 估 、 评 优化 提供仿 真 环境下 的测 试平 台 ; 献 [ ] 于 Vs. 文 8基 i u
OPNET的无线Mesh路由模块扩展的开题报告
OPNET的无线Mesh路由模块扩展的开题报告一、选题背景随着无线网络的发展和普及,无线Mesh网络在越来越多的场合中得到了广泛应用。
无线Mesh网络具有节点之间互联、自组织、自修复和自适应等特点,能够构建具有高可靠性、高带宽、大容量的网络。
因此,无线Mesh网络已被广泛部署在城市广场、学校、企业、医疗机构等场景中。
OPNET是一款广泛应用于网络仿真的软件,在仿真无线Mesh网络时可以使用其自带的无线Mesh路由模块。
然而,OPNET自带的无线Mesh路由模块功能相对简单,只支持部分的路由协议和性能优化功能,无法满足实际需求。
因此,需要对OPNET的无线Mesh路由模块进行扩展,以提高其仿真能力和实用价值。
二、选题意义1. 提高仿真精度在无线Mesh网络中,路由协议和性能优化等方面的改进会直接影响网络的质量和性能,因此,对OPNET的无线Mesh路由模块进行扩展可以提高其仿真精度,更真实地模拟无线Mesh网络的行为和性能。
2. 拓展仿真应用场景随着无线Mesh网络的广泛应用,仿真无线Mesh网络的需求也越来越多。
通过对OPNET的无线Mesh路由模块进行扩展,可以拓展其应用场景,满足更多实际需求。
3. 推动无线Mesh网络技术发展通过对OPNET的无线Mesh路由模块进行扩展,可以提高无线Mesh网络路由协议和性能优化的研究和开发效率,推动无线Mesh网络技术的发展和应用。
三、选题内容本次选题的主要内容为对OPNET的无线Mesh路由模块进行扩展,包括以下几个方面:1. 路由协议扩展在OPNET的无线Mesh路由模块中,目前只支持少数的路由协议,如OLSR和AODV 等。
因此,需要对无线Mesh路由模块进行扩展,支持更多的路由协议,如B.A.T.M.A.N、BMX6、Babel等。
2. 性能优化扩展为了提高无线Mesh网络的性能和稳定性,需要在无线Mesh路由模块中添加更多性能优化的功能,如流量控制、拥塞控制、负载均衡等。
MANET网络安全协议仿真系统设计和实现
MANET网络安全协议仿真系统设计和实现邱修峰;刘建伟;陈杰;刘哲【期刊名称】《赣南师范学院学报》【年(卷),期】2012(033)003【摘要】Because of enormous cost of analyzing and designing MANET network secure protocols in real network environment, it has important significance to develop a simulation system that can analyze the performance of different MANET network secure proto- cols. On the basis of analyzing specific requirements of MANET network secure protocol simulation, this paper designed and implemen- ted a simulation system that integrates fuctions of generating network topology, configuring secure protocol, seting up data flows and at- tack events, generating simulation scripts automatically, running attacks and comparing protocol performance, etc.. Through the com- parative analysis to Delay, Control Overhead, Throughput, Packet Loss Rate, Package Delivery Rate, and Jitter of simulation results from running different secure protocols under different attacks, the system can realize the performance analysis to various ad hoc network secure protocols, and demonstrate the dynamic changes of a network under attacks in the form of animation.%在真实的网络环境中分析和设计MANET(Mobile Adhoc Network)网络安全协议耗资巨大,因此开发对MANET网络安全协议进行性能分析的仿真软件具有重大意义.在分析MANET网络安全协议仿真的具体需求基础上,基于NS2设计和实现了集成可视化网络拓扑生成、安全协议配置、网络数据流的设置、攻击事件的设置、仿真脚本自动生成到攻击过程的仿真运行和协议性能的对比分析等功能于一体的仿真系统,通过对不同网络安全协议在不同攻击下仿真结果数据的延迟、控制开销、吞吐量,丢包率、包交付率和抖动等参数的对比分析,系统可实现不同adhoc网络安全协议的性能分析,系统还可动画演示协议受攻击时的节点运动信息、数据包信息、数据流信息和攻击信息等细节的动态变化过程.【总页数】6页(P31-36)【作者】邱修峰;刘建伟;陈杰;刘哲【作者单位】赣南师范学院数学与计算机科学学院,江西赣州341000 北京航空航天大学电子信息工程学院,北京100191;北京航空航天大学电子信息工程学院,北京100191;北京航空航天大学电子信息工程学院,北京100191;北京航空航天大学电子信息工程学院,北京100191【正文语种】中文【中图分类】TP319【相关文献】1.基于MANET的语音调度系统设计与实现 [J], 徐亮;文鸿;彭生奇;周恒2.MANET邻节点发现协议TND的OPNET实现及仿真 [J], 白冬林;张玮;李晖3.MANET分簇策略的仿真研究与实现 [J], 杨玺;刘军;陈嘉宁4.基于MANET的移动节点RTU硬件系统设计与实现 [J], 晋伊灿;陈立云;高秀峰;王涌鑫;徐徐5.Ad hoc网络安全协议仿真系统设计与实现 [J], 邱修峰;刘建伟;陈杰;刘哲因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
23
3 O PN ET中的 IP模块
O PN ET的 IP模块是一个设计完善的常用模 块 , 对上既有与 TC P、UD P 以及标准业务模块接 口 ,对下亦适配各种标准 M A C 协议的界面 , 同时 为 M AN ET 路由协议的嵌入留有接口 。因此 , 在 O PN ET中进行 M AN ET 路由协议仿真 , 必须借助 IP模块的能力 ,通过利用 IP模块的接口 ,将被仿真 的协议模型嵌入到协议栈中去 。
刘小利 1, 2)
(广州华立科技职业学院计算机系 1) 广州 511325) (广东工业大学计算机学院 2) 广州 510090)
摘 要 总结使用 O PN ET仿真实现以及评估 M AN ET路由协议的共性问题 ,提出解决方法 ,该方法对使用 O PN ET进 行其他网络协议仿真的研究人员也有借鉴价值 。
IP模块是由 32个进程组成的进程树 , 可以用 对象结构图描述为图 1。从图中的进程树组成关 系上 ,可以看出 M AN ET路由协议处于进程树的孙 节点一级 。当前进程树中有 to ra 和 dsr两种 M A 2 N ET路由协议 , 其他的 M AN ET 路由协议都被视 为自定义类型 。自定义 M AN ET 路由协议嵌入 IP 模块 , 需要处理好自己与 m ane t_m g r进程的关系 , 也就是要正确参与两个关键活动 ,初始化活动与数 据处理活动 。
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
24
刘小利 :使用 OPNET仿真 MANET路由协议的实现方法 总第 222期
在设计和评估 M AN ET路由协议的过程中 ,仿 真是普遍采用并受到倚重的方法 , 但在实际工作 中 ,仿真工具数量繁多 , 各种工具的仿真致信度不 近相同 ,对同一条件的实现手段也不一致 , 从文献 [ 2 ]的结果可以看出 , 不同工具在相同配置条件分 析相同协议也会得出不同结果 ,可见不同仿真工具 间缺少横向对比的基础 。因此 , 在仿真评估前 , 选 择一个合适的工具非常重要 。
A b s t ra c t The comm on issues of im p lem en tation and eva lua tion of M A EN T rou ting p ro toco l us ing O PN ET is summ a rized, and a co rresp ond ing so lu tions have been p rop osed. It’s a lso valuab le fo r resea rche rs do ing s im u la tion of o ther ne tw o rk - p ro toco l
因此 ,选用 O PN ET 作为评估 M AN ET 路由协 议的工具是一种合理选择 。
2 M AN ET协议栈
M AN ET是由分组无线网发展而来。为了克服 分组无线网与固定异构网络相连接的困难 , M AN ET 协议栈在设计的初期就参考了 TC P / IP协议栈 。由 于已有的固定网络路由协议不能满足 M AN ET的高 动态、不对称 、资源受限等特点 , M AN ET 工作组一 直将路由协议作为工作议为工作目标之一 [ 4] 。
与进程树增加相适应 。表 1列出了新增 FSR 协议 进程后要对初始化代码做的改动 。
表 1 初始化代码更改列表
更改位置
更改内容
ip _rte_v4. h中的 Ip T _ R te _ P ro toco l 枚 举 类型定义
增添一 个 全 模 块 范 围 的 的 路 由 协议进程标志枚举值 , IpC _R te _ FSR
us ing O PN ET. Ke yw o rd s M AN ET, O PN ET, rou ting , s im u lation C la s s N um b e r TP393. 04
1 引言
移动自组网 (M ob ile A d - hoc N ETw o rk, M A 2 N ET) ,在近十几年一直是研究的热点 。单是路由 协议 ,就已发表 4大类数十种研究成果 [ 1 ] , 应用中 的各种衍生变化更是花样繁多 。
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
第 36卷 (2008)第 4期 计算机与数字工程
m anet_m gr的子进程 ,最后需要修改有关的代码。 (1)在 M AN ET路由协议备选名单中增添名称 增添名称的位置在 A d - hoc R ou ting Pa ram e2
te rs属性的子属性 A d - hoc R ou ting P ro toco l中 。 图 2显示了在名单中添加新协议名“FSR ”的过程 。
图 2 添加自定义 M AN ET协议名
添加完成后的协议名可以出现在节点的相应 属性中 。图 3显示出新添加的协议名称“FSR ”出 现在节点属性的下拉框中 。
图 3 在节点属性中观察新添协议名
( 2)声明子进程 声明子进程的目的是为了保证 M ane t_m g r创 建自定义 M AN ET 路由协议进程的合法性 。图 4 中进程 fsr被声明为子进程 。
图 1 IP模块的组成
3. 1 初始化活动 进程树的初始化活动由 ip _ d isp a tch 发起 , 包
括调入正确的子进程 、根据用户配置设置子进程参 数以及登记注册全模块共享的关键信息 。而孙子 进程的调入和配置 , 由子进程负责 , 同理曾孙进程 的调入与配置由孙子进程负责 。
仿真一开始 , 仿真核心会调入 IP 模块的根进 程 ip _d isp a tch, 并向它发送 S IM B EG IN 中断 。 ip _ d isp a tch响应中断后 , 先对 IP 模块关键信息 m od2 u le_da ta 进行初始化 , 这一数据为 Ip TR teM odu le2 D a ta3 类型 ,包含 Ip 地址等重要信息 , 将为整个模 块共享的 。继而调入 ip _ rte _cen tra l_cp u 子进程并
虽然 IP模块的根进程 ip _d isp a th 在初始化活 动中起了重要的启动作用 ,但是在数据处理活动中 并站起主导地位 。原因是 ip _ rte _cen tra l_cp u 被激 活后 ,就立即将自己注册为数据流中断的响应进 程 ,夺取了 IP模块的数据处理者身份 。所以在正 常的数据处理活动中 , ip _ rte _cen tra l_cp u成为形式 上的根节点 。实际上 , ip _d isp a tch进程一般只参与 将数据包传递给 ip _encap 模块的活动 。
4 M AN ET路由协议的仿真实现
自定义 MAN ET路由协议的仿真实现 ,除了要将 协议算法制作成有限状态机外 ,还需要针对前述的两 个关键活动编制代码 ,编制代码的过程是可重用的。 4. 1 M AN ET路由协议进程的初始化
正确初始化自定义 MAN ET路由协议进程 ,需要 进行 3方面的工作 ,首先在 MAN ET路由协议备选名 单中增添该进程的名称 ,其次需要明确声明该进程为
关键词 M AN ET O PN ET 路由 仿真 中图分类号 TP393. 04
Imp lem entaion of S im ulating MAN ET Routing Protocol U sing O PN ET
L iu X iao li1, 2)
( G uangzhou H ua li S c ience and Techno logy voca tional co llege1) , G uangzhou 511325) (D ep a rtm en t of C om p u te r S c ience, G uangdong U n ive rs ity of Techno logy2) , G uangzhou 510090)
在这样的设计思路下 , M AN ET 协议栈逐步成 为以与 TC P / IP协议栈相似的四层结构 , 所不同的 是网络层 IP协议中添加了 M AN ET路由协议 。
3 收稿日期 : 2007年 11月 22日 ,修回日期 : 2008年 1月 7日 作者简介 :刘小利 ,女 ,助教 ,硕士研究生 ,研究方向 :计算机网络 。
激活它 , 在 IP 模块所在节点使用了 M AN ET 路由 协议的情况下 ,调入并激活 m ane t_m g r进程 。
m ane t_m g r进程被激活的时候 ,会根据 A d hoc p a ram e te rs 的 设 置 创 建 M AN ET 路 由 进 程 , 比 如 D SR、TO RA。 3. 2 数据处理活动
ip _d isp atch进程函数 块第 91、106、545行
增加当节点选用 FSR 路由协议 时 ,设置路由协议进程标志为 IpC _R te_FSR 的代码
m anet_m g r进程函数 块第 42、50行
增加当路由协议进程标志为 IpC _R te _ FSR 时 , 创 建 并 激 活 FSR 进程的代码
O PN ET是当前网络仿真领域最著名的主流产 品 , 全 称 是 O p tim ized Pe rfo rm ance N e tw o rk Eng i2 nee ring Too l。目前世界上最先进的网络仿真开发 和应用平台 ,近几年被第三方权威机构评选为“世
界级网络仿真软件 ”第一名 [ 3 ] 。今天已经有超过 1000个组织正在使用 O PN ET, 广泛应用于通信 、 国防及计算机网络领域 。国内已经有 20 余家企 业 、研究机构 , 30多所高校成为它的注册用户 。