NS2的Ad+hoc网络AODV协议的仿真.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:8 大小:452KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

NS2的Ad+hoc网络AODV协议的仿真.pdf

NS2的Ad+hoc网络AODV协议的仿真.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据hoc网络AODV协议的仿真NS2的Ad1仿真工具NS2童燕,李俭兵0引言SimulationofAODVroutingprotocolinAdhocnetworksbasedNS2Hoc网络又称为无线自组织网络⋯,网络仅由地位平等的移动节点组成且同时具有主机和路由器的功能,能收发并转发数据。AdHoe网络具有无中心、自组织、动态拓扑、多跳通信等特性,其优良特性非常适合应用于军事、紧急服务等领域。目前其研究热点主要集中在无线物理层实现、无线自组网的MAC协议、节能机制、支持多跳拓扑的路由协议、移动臼组网安全以及Adhoc网络的上层应用,如服务发现等。主要仿真软件有OPNET,NS2,QualNet,GloMoSim等,其中以OPNET和NS2使用最为广泛,但由于NS2软件免费且具有丰富的构建库和良好的可扩充性,所以大学、个人用户一般倾向于使用Ns2。一些文献悼。1基于NS已经做过Adhoc网络中的几个单径路由协议的性能仿真分析,在本文将以AODV路由协议为例,详细介绍整个仿真过程的步骤和所使用的程序。Ns2简介本文采用NS2L41作为Adhoc网络路由协议仿真平台。NS2是美国DARPA支持的项目VINT开发的一个通用多协议网络模拟软件,它是一个源代码开放的离散事件模拟器,主要针对有线局域网、无线局域网、Adhoe网络、卫星通信网、路由选择协议、组播路由协议等进行网络模拟仿真。NS2的主要优点有:①源代码开放;②基于离散事件驱动的仿真方式;③仿真效率高,支持各种业务模型和多种通信协议。NS2与NAM(networkmaor)软件结合,能够动画显示仿真结果,适合用于实现具体的协议。采用了2种面向对象的语言:c++和Otcl,c++即高效的编译执行语言,用于实现构件的主要功能;Otcl是面向对象的TCL脚本程序设计语言,适合用来进行仿真的配置。Tclcl模块则把出现在2种语言里的变量、对象结合起来。摘要:无线Adhoe网络作为一种典型的自组织网络,其路由协议一直是研究的重点。以仿真AODV(Advector)协议为例介绍了NS2仿真路由协议的详细步骤,给出了仿真结果图和一些性能分析。结果表明,对路由协议性能影响最大的是数据源的发送频率。关键词:Adhoc网络;仿真;AODV路由协议;性能分析Jian—bingprotocol;performance收稿日期:2009-03-25(承庆邮电大学通信新技术应用研究所。重庆400065)onTONGYan,LI(Institute400065,P.R.China)AODV(Advector)protocol,thisperformance——50——DIGITAL1.1ani—demanddistanceNewCommunicationTechnologyTelecommunications,ChongqingAbstract:Askindmobiledistributedwirelessnetworks,theisalwaysproblemitsresearch.Takingexamplesimulatingon—demandpa·perintroducesthedetailstepsprotocolsHocusingNS2,andproposessuitgraphsandsomeanalysis。Accordingconclusion,thefrequencydatadominantlyinfluencesperformance.Keywords:Adhoenetworks;simulation;AODVanalysisCOMMUNICATION/2009.6Application,ChnngqingUniversityPostsroutetoon.acoreanre·source万方数据数据报文的投递率肋F=萎燃嚣撵蠢AODV路由协议仿真过程NS2仿真的一般步骤NS2仿真一般分为以下几个步骤∞J:1)编写所需构件:即新构件的添加或移植。2)测试:测试自己编写的构件能否通过。当NS库中的构件满足仿真需要(例如对Ns库已有的协议进行仿真),则仿真过程直接从第3步开始。3)编写Otcl脚本文件:配置仿真网络的拓扑结构,确定链路基本特性,移动节点所使用的路由协议,节点的数鼍等,并进行端设备的协议绑定,设置仿真使用的场景和传输负载(TCP流或CBR流),设置仿真的开始和结束时间等,并在脚本文件里设置trace对象,trace文件是记录仿真过程中所发生的所有事件的文件,也可以同时设置ham对象,Ram是用于演示网络运行动画的工具。4)用NS命令执行脚本文件:执行后会在与脚本文件同一目录下生成木.tr的文件,记录仿真结果。如果在脚本文件中设置了nam对象,则会在同一目录下生成