Ubuntu18.04_ns-3安装教程_Netanim animator安装教程_pyviz visualizer安装教程

31 篇文章 1 订阅
21 篇文章 8 订阅

 

原先去翻ns-3的tutorial和manual的时候,总是找不到需要先安装什么包,如何安装Visualizer等等也遇到了很多问题,现在在ns-3的官方文档里面直接就找到了wiki百科链接去讲依赖包有哪些:

Installation - NsnamInstallation - Nsnam

我是ubuntu设备,我用C++仿真,所以我只需要:

sudo apt install g++ python3 cmake

当然对于新的ns3.36.1,需要gcc8以上,所以:

sudo apt install gcc-8 g++-8 python3 cmake

然后在/usr/bin里面备份原来的gcc软连接,并创建新的软连接就好:

sudo ln -s gcc-8 gcc
sudo ln -s g++-8 g++

想用Netanim animator画网络拓扑,就:

sudo apt install qt5-default

我是18.04,如上就行新版本ubuntu需要:

sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

想用ns-3-pyviz visualizer画网络拓扑,就:

sudo apt install gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3  

以下凑字数,源自baidu百科

NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求。NS3项目是一个始于2006年的开源项目,负责开发ns3软件。 NS-3并不是NS-2的扩展,而是一个全新的模拟器。


​  (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已经可以充分被使用,也是用户进行新仿真项目时的一个富有吸引力的选择。 ​

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值