与NS-3相比,NS-2还有哪些优势?

鐡筆文

       NS-2和NS-3都是网络仿真领域的主流仿真软件。NS-2是网络仿真领域曾经的霸主,NS-3是网络仿真领域的新贵。两种软件都可以在网络仿真史上青史留名。NS-3与时俱进、持续更新、功能强大。NS-3在物理层、5G、毫米波、车联网等领域资源丰富且更新快,是已经停止更新的NS-2无法比拟的。作为两款网络仿真软件多年的使用者,下面谈谈体会:

      NS-2曾经的霸主地位是有数据支撑的。根据Reina D. G. 2015年发表的文章《A survey on probabilistic broadcast schemes for wireless ad hoc networks》、Saleem Muhammad 2011年发表的文章《Swarm intelligence based routing protocol for wireless sensor networks: Survey and future directions》和OS Oubbati 2019年发表的文章《Routing in Flying Ad hoc Networks: Survey, Constraints and Future Challenge Perspectives》的统计,NS-2在传统Ad Hoc网络的概率广播方案仿真方面、在无线传感器网络群智能路由协议的仿真方面、在飞行自组织网络(Flying Ad hoc Networks,FANETs)路由协议仿真方面,仍然是主宰者。近年来,NS-3上升势头明显,使用者逐渐增多。

      NS-3设计初衷是取代NS-2,克服NS-2采用C++和Tcl两种语言在协议实现、代码调试上的不足。从名字上看,NS-3被很多科研人员误解为NS-2的升级版本。简单地认为3好于2,新优于旧,显然不是科学的思维。与NS-3相比,我认为NS-2仍然有如下的优势:

      一是开发NS-2的单位群星璀璨,NS-2的诞生如众星捧月。NS-2的开发得到了美国军方DARPA VINT项目、DARPA SAMAN项目和美国国家科学基金NSF CONSER项目的资助,由UC Berkeley,USC/ISI,Xerox PARC和LBNL合作开发,MIT也为NS-2添加了leach协议,中国、日本、土耳其、西班牙、葡萄牙、德国等多个国家从事网络仿真领域研究的知名学者都用NS-2实现了新协议。与NS-2相比,NS-3的开发单位势单力薄,最初由美国华盛顿大学Tom Henderson教授团队开发,后来世界各国的众多知名学者为NS-3添加了新模块、新功能。从NS-3自带的例子看,NS-3的开发者计算机专业背景明显,与通信专业需求有一定的距离。

      二是NS-2用C++和Tcl语言开发,架构清晰,操作简捷。NS-2采用分裂对象模型机制,将仿真脚本和协议实现分开,架构清晰,仿真脚本由Tcl编写,协议由C++实现,因而NS-2兼具C++运行速度快和Tcl解释执行不需要编译的优点。Tcl语言简单,上手容易,拉低了使用NS-2仿真的门槛,本科生甚至高中生经过努力都能使用。NS-3虽然也用两种语言开发,但是想要用好NS-3就必须学好C++。我个人的观点,NS-2更像是一个大型软件的雏形,而NS-3更像是一个大型的程序库。

      三是NS-2的Trace机制采用了大数据的思想,理念先进。NS-2为各个层协议都设计了相应的Trace,Trace格式标准、信息非常丰富,仿真过程中产生的Trace文件较大。运用awk脚本从Trace文件中提取出想要的评价指标,这就是大数据的思想。没错的,NS-2的Trace机制二十多年前就采用了大数据的思想。NS-3的Trace输出需要自己写程序,因而千人千面、缺少规范。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值