基于NS的ad hoc网络的路由协议性能分析
2 ns-2网络模拟器
ns-2是美国DARPA支持的项目VINT(Virtual InterNet Testbed)开发的通用的多协议网络模拟软件,开发的源代码使研究者更好的进行各种算法的实现和协议的改进。
ns是一个离散事件模拟器,事件规定系统状态的改变,状态的修改仅在事件发生时进行,典型的事件有分组到达、时钟超时等。同时,ns还具有丰富的构件库,对一些通用的实体进行了建模,对象易于组合,扩展。ns的构件库支持的网络类型有:广域网、局域网、移动通信网、卫星通信网等,支持的路由方式有:层次路由、动态路由、多播路由等,ns还提供跟踪和监测对象,可以把网络系统中的状态和事件记录下来以便分析,如:tracefile,生成.tr文件记录了仿真过程的数据信息,从中可以提取有用的数据信息。ns还提供动画模拟整个过程:nam,画出仿真曲线:xgraph,gnuplot等,方便使用者分析得到结果。ns的构件库是用两种面向对象的语言编写的:C++和Otcl。C++是一种程序设计语言,学程序的人多知道,Otcl是MIT开发的ObjectTCL,即Tcl的面向对象的扩展,Tcl的全称是Toolkit command language,它是一种灵活的、交互式脚本语言,Otcl在Tcl中加入类、实例、继承等面向对象的概念。ns的构件通常作为一个C++类来实现,同时有一个Otcl类与之对应。构件的主要功能在C++中实现,Otcl中的类则主要提供C++对象面向用户的接口。用户通过编写Otcl脚本来对这些对象进行配置、组合,模拟过程,最后调用ns完成模拟。778论文在线 www.qiqi8.cn/
ns模拟的步骤大致如下:编写Otcl脚本,配置网络结构,确定拓扑图,建立协议代理,设置网络事件,要传输的文件,用ns解释执行脚本,分析trace文件,得出有用的数据,用工具画出曲线图,或用Nam工具观看网络模拟运行过程。
3 仿真过程和性能分析
在对Ad hoc网络协议:表驱动路由协议DSDV,按需路由协议AODV(按需路由以AODV为代表)和泛洪路由协议MFlood进行模拟,进行性能评估时,主要考虑如下性能参数:①端到端的数据吞吐量②延时③丢包率。
在这个仿真过程中,建立网络模型的相关参数有:50个节点在1000×1000
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论