环境ubuntu:
(具体ubuntu版本16.04,虽然最新的ubuntu18.04已经发行,但是ns-3的一些前期依赖包会不支持)
最好使用linux系统,可以在自己windows中装双系统;不推荐虚拟机,虚拟机毕竟基于系统本来环境,或多或少有些问题。
如果对linux系统不熟悉,可以参考我关于“从零开始学Linux”
前期准备:依赖包的安装:
ns-3的源代码基于c++和python;以下包中也有后期支持可视化的和安装方式的包为保险起见
就安装所有的包。
在终端中使用sudo或者直接使用root权限(ubuntu下sudo su)进行下载:
apt-get install gcc g++ python python-dev
apt-get install mercurial python-setuptools git
apt-get install qt5-default
apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython
apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3 //对于ubuntu 18.04的用户
apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
apt-get install autoconf cvs bzr unrar
apt-get install gdb valgrind
apt-get install uncrustify
apt-get install doxygen graphviz imagemagick
apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng latexmk
apt-get install python-sphinx dia
apt-get install libgtk2.0-0 libgtk2.0-dev
apt-get install vtun lxc
apt-get install libboost-signals-dev libboost-filesystem-dev
正式下载ns-3:
下载ns-3的方式有很多中,但是我们选择一种效率最高的方式tarball:
创建一个目录,为后期的ns-3的文件都放置于此目录:
在这里就叫做nsdir吧
mkdir nsdir
cd nsdir
wget http://www.nsnam.org/release/ns-allinone-3.29.tar.bz2 //切记下载路径和我的一样,版本可以选更高的版本
解压刚才下载的压缩包,用tar可能失败,可以直接用图形界面找到压缩包右击选择"Extract here"进行解压,解压后得到ns-allinone-3.25文件包;
构建ns-3
在终端中:
cd nsdir
cd ns-allinone-3.25
sudo ./build.py //等待一会
cd ns-3.29
sudo ./waf
sudo ./waf -d debug configure --enable-examples --enable-tests //对源码进行构建配置
接下来可以将examples中的源码复制到scratch文件中:
sudo ./waf --run scratch/hello-simulator //切记运行时不加后缀.cc
运行结果:
Hello Simulator //看到此结果则成功安装好ns-3
以上就是安装ns-3的全部内容。