这几天正在使用ns-3网络仿真软件,之前使用过opnet,也学了点ns-2,感受各有不同吧。
       最早用的是opnet,它是一款商业的网络仿真软件,功能很强大,可以仿真基本上所有的网络,如以太网、无线网络等等。因为是商业软件,所以它的图形界面做的很好,并且带有各种分析工具,提供了大量的网络设备模型,用户可以直接使用这些模型进行仿真,同时也可以自己建立进程、节点和网络进行仿真,最后根据自己的仿真结果分析问题,提出改进意见。总体觉得opnet还是挺不错的,唯有的缺点就是价格很贵,而且模块的更新很慢。
      ns-2,另一款功能非常强大的网络仿真软件,最大的优势就是,它是一款开源的免费软件,仅由于此,很多人都在使用,也正是因为这个原因,ns2的图形界面不是很好,如果仿真节点数目过多,仿真速度会比较慢,但是因为开源,所以每个人都可以为其增加模块,所以ns-2的模块更新是非常快的,但是在学习ns-2的时候需要学习tcl脚本语言,还需要跟c++代码进行联合编译,这个就让人有些很恼火了,首先在安装ns-2的时候可能就会出现很多问题,所以ns-2的入门相对比较难。
     ns-3,现在使用的仿真软件,ns-3是另一款不同于ns-2的仿真软件,跟ns-2的最大区别就是不需要再学习一门基本上没用的tcl语言。只需要会c++就可以。而且安装基本上没有什么问题。而且还具有ns-2的优点。我之所以选择它,是因为,我仿真的模块802。11s在ns-2中找到了模块,但是老装不上,而opnet上压根就没有,幸好ns-3上面有,所以比较庆幸。

      有一点,ns-3现在支持的模版也是比较少,因为还在开发之中,所以还需要大家共同支持,一起关注。