欢迎来到天天文库
浏览记录
ID:33585481
大小:452.63 KB
页数:8页
时间:2019-02-27
《ns2的ad+hoc网络aodv协议的仿真》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据NS2的Adhoc网络AODV协议的仿真童燕,李俭兵(承庆邮电大学通信新技术应用研究所。重庆400065)摘要:无线Adhoe网络作为一种典型的自组织网络,其路由协议一直是研究的重点。以仿真AODV(Adhocon.demanddistancevector)协议为例介绍了NS2仿真路由协议的详细步骤,给出了仿真结果图和一些性能分析。结果表明,对路由协议性能影响最大的是数据源的发送频率。关键词:Adhoc网络;仿真;AODV路由协议;性能分析SimulationofAODVroutingprotocolinAdhocnetworksbasedo
2、nNS2TONGYan,LIJian—bing(InstituteofNewCommunicationTechnologyApplication,ChnngqingUniversityofPostsandTelecommunications,Chongqing400065,P.R.China)Abstract:Asakindofmobiledistributedwirelessnetworks,theroutingprotocolofwirelessAdhocnetworksisalwaysacoreprobleminitsresearch.Taki
3、nganexampleofsimulatingAODV(Adhocon—demanddistancevector)protocol,thispa·perintroducesthedetailstepsofsimulatingrouteprotocolsinAdHocnetworksusingNS2,andproposesthesimulatingre·suitgraphsandsomeperformanceanalysis。Accordingtotheconclusion,thefrequencyofdatasourcedominantlyinflu
4、encestheroutingprotocolperformance.Keywords:Adhoenetworks;simulation;AODVroutingprotocol;performanceanalysis0引言1仿真工具NS2AdHoc网络又称为无线自组织网络⋯,网络仅由地位平等的移动节点组成且同时具有主机和路由器的功能,能收发并转发数据。AdHoe网络具有无中心、自组织、动态拓扑、多跳通信等特性,其优良特性非常适合应用于军事、紧急服务等领域。目前其研究热点主要集中在无线物理层实现、无线自组网的MAC协议、节能机制、支持多跳拓扑的路由协议
5、、移动臼组网安全以及Adhoc网络的上层应用,如服务发现等。主要仿真软件有OPNET,NS2,QualNet,GloMoSim等,其中以OPNET和NS2使用最为广泛,但由于NS2软件免费且具有丰富的构建库和良好的可扩充性,所以大学、个人用户一般倾向于使用Ns2。一些文献悼。1基于NS已经做过Adhoc网络中的几个单径路由协议的性能仿真分析,在本文将以AODV路由协议为例,详细介绍整个仿真过程的步骤和所使用的程序。收稿日期:2009-03-25——50——DIGITALCOMMUNICATION/2009.61.1Ns2简介本文采用NS2L41作为A
6、dhoc网络路由协议仿真平台。NS2是美国DARPA支持的项目VINT开发的一个通用多协议网络模拟软件,它是一个源代码开放的离散事件模拟器,主要针对有线局域网、无线局域网、Adhoe网络、卫星通信网、路由选择协议、组播路由协议等进行网络模拟仿真。NS2的主要优点有:①源代码开放;②基于离散事件驱动的仿真方式;③仿真效率高,支持各种业务模型和多种通信协议。NS2与NAM(networkani—maor)软件结合,能够动画显示仿真结果,适合用于实现具体的协议。采用了2种面向对象的语言:c++和Otcl,c++即高效的编译执行语言,用于实现构件的主要功能;
7、Otcl是面向对象的TCL脚本程序设计语言,适合用来进行仿真的配置。Tclcl模块则把出现在2种语言里的变量、对象结合起来。万方数据1.2NS2仿真的一般步骤NS2仿真一般分为以下几个步骤∞J:1)编写所需构件:即新构件的添加或移植。2)测试:测试自己编写的构件能否通过。当NS库中的构件满足仿真需要(例如对Ns库已有的协议进行仿真),则仿真过程直接从第3步开始。3)编写Otcl脚本文件:配置仿真网络的拓扑结构,确定链路基本特性,移动节点所使用的路由协议,节点的数鼍等,并进行端设备的协议绑定,设置仿真使用的场景和传输负载(TCP流或CBR流),设置仿真
8、的开始和结束时间等,并在脚本文件里设置trace对象,trace文件是记录仿真过程中所发生的所有事件的文件,
此文档下载收益归作者所有