NS3
目录
1 概念简介
2 NS2与NS3的关系:
概念简介
“NS3项目”的主要文档由四部份组成:
l NS3Doxygen/Manual:模拟器公共API的说明文档
l Tutorial(本教程)
l Reference Manual:参考手册
l NS3 wiki (NS-3维基百科)
NS2与NS3的关系:
(1) NS-3并不是NS-2的扩展,而是一个全新的模拟器。虽然二者都由C++编写的,但是NS-3并不支持NS-2的API,而是一个全新的模拟器。NS-2的一些模块已经被移植到了NS-3。在NS-3开发过程时,“NS-3项目”会继续维护NS-2,同时也会研究从NS-2到NS-3的过渡和整合机制。
(2)对于熟悉NS2的使用者来说,当他转入使用NS3时,NS3和NS2最明显的变化是脚本语言选择。NS2使用OTcl脚本语言,仿真的结果可以利用网络动画仿真器nam(Network Animator nam)来演示。在NS3中,仅仅使用C++语言而不使用OTcl语言,运行仿真是不可能的(例如,在main()函数中没有任何OTcl语言)。另外,NS2的许多模块由C++编写,还有一部分是用OTcl语言编写。而在NS3中,模拟器全部是由C++编写,仅仅带有选择性的Python语言绑定。因此,在NS3中仿真脚本可以由C++或者Python语言来编写。许多仿真结果可以通过nam来演示,但是新的动画演示器也正在开发之中。由于NS3可以生成pcap包trace文件,也可以用其他工具通过trace文件来分析仿真过程。
(3) NS3和NS2有一些相似之处(比如二者都是基于C++对象,一些NS2的模块已经移植到了NS3上)。
(4)我们经常听到一个疑问:“我到底是要继续使用NS-2,还是转向NS-3呢?” 答案是视情况而定。虽然NS-3现在还没有包含所有的NS-2模块,但是另一方面,NS-3也有一些新的功能(比如,能正确地处理节点上的多重接口,使用IP地址,与因特网协议和设计更一致,和更加详细的802.11模块等)。Ns-2的模块可以被移植到NS-3中(移植帮助文件正在开发之中)。NS3的多个方面都在积极开发之中。同时,ns3开发者也相信(部分早期使用者也已证明)NS3已经可以充分被使用,也是用户进行新仿真项目时的一个富有吸引力的选择。
1 概念简介
2 NS2与NS3的关系:
概念简介
“NS3项目”的主要文档由四部份组成:
l NS3Doxygen/Manual:模拟器公共API的说明文档
l Tutorial(本教程)
l Reference Manual:参考手册
l NS3 wiki (NS-3维基百科)
NS2与NS3的关系:
(1) NS-3并不是NS-2的扩展,而是一个全新的模拟器。虽然二者都由C++编写的,但是NS-3并不支持NS-2的API,而是一个全新的模拟器。NS-2的一些模块已经被移植到了NS-3。在NS-3开发过程时,“NS-3项目”会继续维护NS-2,同时也会研究从NS-2到NS-3的过渡和整合机制。
(2)对于熟悉NS2的使用者来说,当他转入使用NS3时,NS3和NS2最明显的变化是脚本语言选择。NS2使用OTcl脚本语言,仿真的结果可以利用网络动画仿真器nam(Network Animator nam)来演示。在NS3中,仅仅使用C++语言而不使用OTcl语言,运行仿真是不可能的(例如,在main()函数中没有任何OTcl语言)。另外,NS2的许多模块由C++编写,还有一部分是用OTcl语言编写。而在NS3中,模拟器全部是由C++编写,仅仅带有选择性的Python语言绑定。因此,在NS3中仿真脚本可以由C++或者Python语言来编写。许多仿真结果可以通过nam来演示,但是新的动画演示器也正在开发之中。由于NS3可以生成pcap包trace文件,也可以用其他工具通过trace文件来分析仿真过程。
(3) NS3和NS2有一些相似之处(比如二者都是基于C++对象,一些NS2的模块已经移植到了NS3上)。
(4)我们经常听到一个疑问:“我到底是要继续使用NS-2,还是转向NS-3呢?” 答案是视情况而定。虽然NS-3现在还没有包含所有的NS-2模块,但是另一方面,NS-3也有一些新的功能(比如,能正确地处理节点上的多重接口,使用IP地址,与因特网协议和设计更一致,和更加详细的802.11模块等)。Ns-2的模块可以被移植到NS-3中(移植帮助文件正在开发之中)。NS3的多个方面都在积极开发之中。同时,ns3开发者也相信(部分早期使用者也已证明)NS3已经可以充分被使用,也是用户进行新仿真项目时的一个富有吸引力的选择。