欢迎来到天天文库
浏览记录
ID:34529987
大小:445.20 KB
页数:3页
时间:2019-03-07
《ns-2的仿真模拟技术分析new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第31卷第15期计算机工程2005年8月Vol.31№15ComputerEngineeringAugust2005·网络与通信·文章编号:1000—3428(2005)15—0110—03文献标识码:A中图分类号:TP393NS-2的仿真模拟技术分析杨玉华,刘培宁,刘际炜,陈涵生(华东计算技术研究所,上海200233)摘要:网络仿真是研究通信网络技术的有效工具。仿真模拟功能提供了实际网络和仿真器交互的能力。该文介绍了NS-2的结构及网络仿真的设计流程,重点分析了网络仿真NS-2中仿真模拟功能的设计和实现。关键词
2、:仿真;模拟;网络仿真;代理;网络对象AnalysisofNetworkEmulationTechnologyinNS-2SimulatorYANGYuhua,LIUPeining,LIUJiwei,CHENHansheng(EastChinaInstituteofComputerTechnology,Shanghai200233)【Abstract】Networksimulationisoneoftheefficientanalysistoolstostudythetechnologyofcommunicati
3、onnetworks.Employinganemulationcapabilityinnetworksimulationprovidestheabilityforreal-worldtraffictointeractwithasimulation.ThispaperfirstlyintroducesthearchitectureofNS-2simulator,anddescribesthedesignofsimulation,emphaticallyanalyzesthedesignandimplementati
4、onoftheemulationfacilityintheNS-2simulator.【Keywords】Simulation;Emulation;Networksimulation(NS);Agent;Networkobject网络仿真(NetworkSimulation,NS)是近几年来被提出的次结构的多种类,称为编译类结构。在Otcl解释器中有相似一个新概念。它能迅速地建立起现有网络的模型,并能够方的类结构,称为解释类结构。这两种类结构关系密切,从用便地修改模型进行仿真,使系统具备较好的灵活性和扩充性,户的
5、角度来看,两种结构的类之间有一一对应的关系。用户为方案的验证和比较提供了可靠的依据。将通信网络仿真与通过解释器创立新的仿真对象之后,解释器对它进行初始化,试验网相结合来研究通信网络的特定性能,为通信网络的规与编译类结构中相应的对象建立映射。划、网络通信技术等提供定量分析工具。(3)NS源于REALnetworksimulator的一个变种,受到NS是一个事件驱动的网络仿真,由LNBL(LawrenceDARPA的VINT项目的支持,由LBL、XeroxPARC、UCBBerkeleyNationalLaborat
6、ory)的网络研究小组开发,它的前和USC/ISI共同开发。[1]身是S.Keshav研制的REAL仿真器。这是一个可扩展、易(4)模拟平台采用C++语言编写,并使用OTcl语言编写配置、可编程的事件驱动仿真引擎(SimulationEngine),NS命令和配置接口。具有开放体系结构,并带有大量协议库支持,支持多个流行NS-2采用分层软件结构,采用面向对象的编程语言C++的TCP(如SACK、Tahoe和Reno)和路由调度算法,其源和OTcl语言描述对象。在实现过程中,控制和数据分离,控代码全部公开,提供开放
7、的用户接口。NS在网络研究界得到制操作作为外壳部分,使用OTcl实现,数据处理为内核部分,了广泛的应用和支持。使用C++实现。大致可分为4部分:控制语言部分,事件调1NS-2的结构与仿真设计度模块,网络组件模块部分,NS-2模拟部分。1.1NS-2结构(1)控制语言部分。Tcl是一脚本语言,它本身不支持面(1)NS是一个离散事件模拟器,仿真网络中传送的包就向对象的编程方法,OTcl是对Tcl进行面向对象的扩充后的是事件,根据包的产生、发送、到达、丢弃等事件驱动时钟。语言,它不能单独存在,必须依附Tcl语言,Tcl
8、cl是NS-2NS-2中由scheduler类处理事件调度。NS-2结构如图1所示。中映射C++与OTcl的中间软件层。(2)事件调度部分。事件调度部分是NS-2的总控部分,NS-2NS-2是一个事件驱动的仿真器,网络仿真就是在不断地处理事件。在仿真开始前,已按照网络模拟脚本中的描述生成所仿真OTcl脚本OTcl解释器仿真结果有的事件,按时间顺序排在事件总表中,仿真开始后
此文档下载收益归作者所有