本人在学习过程中除了参考了NS官方的手册和人民邮电出版社的《NS2与网络模拟》,主要通过网络上的相关论坛进行学习和了解相关使用方法。经过一个月的接触和实用,才初步掌握了NS2的使用方法。
NS2使用C++和Otcl开发。NS实际上是Otcl的的脚本解释器,除了仿真事件调度器和网络组件对象库,还包罗了网络构建模型库等。当仿真完成后,NS将会根据脚本中的命令产生文本的跟踪(trace)文件。Trace文件里的文本信息可以用于进一步的分析,也可以使用工具NAM将整个仿真的拓扑过程传输过程通过动画的形式展示出来。
2.2 使用NS进行网络仿真的方法和一般过程
NS仿真分为两层:第一种基于OTcl。实用NS自带模块进行仿真,编写OTcl脚本即可。第二种基于C++和OTcl编程,针对的是NS中没有所需的网络模块,故需要对NS进行扩展,添加目标模块,即添加新的C++和OTcl类,编写新的OTcl脚本。完成NS的扩展后或NS本身包含的模块已经可以满足需求,