由于本次设计主要是利用网络仿真工具进行协议拓展,所以仿真软件的可拓展性是首要考虑的因素,本文最终选择NS2作为仿真工具。
2.3 网络仿真工具-NS
本次使用的仿真软件是NS2,这里的“NS”表示“Network Simulator”,中文意思即为“网络模拟器”,所以一般把NS2理解为网络仿真器。
NS2是一款专为研究计算机通信网络而设计的、源码开放的、由事件驱动的网络仿真器。1989年问世以来,已经引起了产业界和学术界的密切关注。目前,NS2含有包括路由模块和仿真协议在内的大量网络组件,通过使用这些网络组件,研究人员可以对各种通信网络进行仿真,并且分析这些网络的性能。研究人员使用NS2进行网络仿真研究时,可以通过一个易于使用的脚本语言——TCL语言(工具命令语言,Tool Command Language)配置特定的网络环境,然后对TCL脚本进行仿真,并观察仿真输出文件,然后对结果进行分析。由于NS2的源码对外开放,可以免费使用,加上目前NS2的网络模块已经非常丰富,几乎涉及到网络技术的所有方面,所能实现的功能非常的完善,所以该软件已经成为业界最广泛使用的网络仿真器之一[7]。