欢迎来到天天文库
浏览记录
ID:34495528
大小:161.24 KB
页数:5页
时间:2019-03-06
《ns2代码解读new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第29卷第18期计算机工程与设计2008年9月Vol.29No.18ComputerEngineeringandDesignSept.2008移动Adhoc网络的NS2仿真机制及代码分析石硕,顾学迈,张文彬,沙学军(哈尔滨工业大学通信技术研究所,黑龙江哈尔滨150001)摘要:分析了NS的工作机制和移动Adhoc网络仿真中使用的主要构件库代码及分裂对象模型中OTCL和C++两种语言的联合使用问题,并在此基础之上详细地分析了构件库各层之间的接口实现问题,着重研究了网络层、链路层和物理层的关键技术,并介绍了AODV路由协议和MAC层定时器等典型代码的实现,从而有助于掌握NS下的网
2、络仿真和协议代码的扩展。关键词:NS仿真;构件库;分裂对象模型;协议代码扩展中图法分类号:TN925文献标识码:A文章编号:1000-7024(2008)18-4639-05WorkingmechanismandcodeanalysisofNS2simulationformobileAdhocnetworksSHIShuo,GUXue-mai,ZHANGWen-bin,SHAXue-jun(CommunicationResearchCenter,HarbinInstituteofTechnology,Harbin150001,China)Abstract:Theworking
3、mechanism,maincodesofsimulationcomponentslibrariesandthejointuseofOTCLandC++languagesundersplit-objectmodelofNSsimulationformobileadhocnetworksisanalyzed,basedonthis,theinterfaceofthemulti-layersofthecom-ponentslibrarycanbeestablished.Thekeytechniquesofnetworklayer,linklayerandthephysicalon
4、eareemphasized,meanwhile,theimplementofAODVcodesandtheMACtimeroneisprovided.Thenetworksimulationandprotocolcodesextensionbecomeeasilybythehelpofsuchwork.Keywords:NSsimulation;componentslibraries;split-objectmodel;codesextension象模型中OTCL和C++两种语言的联合使用问题。通过本文0引言的分析,可以清晰了解移动Adhoc网络NS仿真的来龙去脉。移动无线
5、自组织网络的研究不断发展,在军用和民用等1NS仿真工作机制领域的应用范围逐步扩大[1]。目前移动无线自组网的研究热点主要集中在无线物理层实现、无线自组网的MAC协议、节NS仿真软件是美国DARPA支持的VNT项目的核心部能机制、支持多跳拓扑的路由协议、移动自组网安全以及Ad分,其工作原理主要从分裂对象模型和离散事件调度两个方hoc网络的上层应用,如服务发现等[2]。主要仿真软件有OPNET[3]、面来阐述。NS2、QualNet[4]、GloMoSim[5]等,其中以OPNET和NS2使用最1.1分裂对象模型为广泛,由于OPNET等商业软件,授权费用昂贵,一般限于公NS基于分
6、裂对象模型,分裂对象模型包括OTCL和C++司客户使用,而大学、个人用户一般倾向选择使用开源代码网类的映像创建机制、变量绑定以及Command函数[10]。络仿真软件NS2进行网络性能的仿真,不仅由于NS是免费1.1.1映像创建机制软件,更由于它具有丰富的构建库,具有良好的可扩充性。但在分裂对象模型中,大多数OTCL类从SplitObject类继是NS2是基于Linux操作系统的仿真软件,在可操作性、易用承,C++类从TclObject继承。现以RenoTcpAgent类为例来介性上面与Windows用户操作习惯很不相同,并且Linux操作系绍NS的分裂对象模型及其映像创建机
7、制。如图1所示,C++统下没有针对OTCL程序的集成开发环境。加上NS的构建库类RenoTcpAgent与OTCL类Agent/TCP/Reno互为映像,非常复杂,其独特的分裂式编程给仿真带来了很大的麻烦[6-7]。文TcpAgent和Agent/TCP也互为映像,OTCL类Agent和C++类献[8-9]中介绍了NS仿真机制,但是过于泛泛且没有针对性。Agent也是互为映像。这种映像确立机制是通过TclObject和本文以移动Adhoc网络的NS2仿真为例分析了NS仿真TclClass两个类来完成的。
此文档下载收益归作者所有