mac安装ns3仿真平台

为了进行网络仿真,需要在mac上安装ns3。按照官方给的步骤,刚开始弄得复杂了,其实在mac下安装ns3还是比较简单的,于是把我的安装过程记录一下。

下载

1、ns-allinone-3.27

这是工具的主体部分,到ns官网下载最新的版本,我安装的时候最新版本是3.27,可以直接用ns-allinone-3.27这个链接下载。

2、Qt4

ns3自带了一个图形化的仿真工具NetAnim,需要安装Qt后进行编译。Qt5要收费,Qt4是免费开源的。可以到Qt官方的下载列表下载最新的Qt4。我下载的版本是Qt4.8。

Qt4安装

打开qt-opensource-mac-4.8.6-1.dmg
mac安装ns3仿真平台_第1张图片

再点击Qt.mpkg进行安装。有可能会因为安全策略的原因需要到设置->安全与隐私中设置允许执行。接着跟着指示就可以完成qt的安装。在命令行中测试

which qmake

如果显示/usr/bin/qmake就说明qt已经安装成功了。

ns3编译

将下载下来的ns-allinone-3.27文件进行解压,解压后的目录

.
├── README
├── bake
├── build.py
├── constants.py
├── netanim-3.108
├── ns-3.27
├── pybindgen-0.17.0.post58+ngcf00cc0
└── util.py

打开命令行,进入文件夹,查看./build.py的选项,执行

./build.py -h

会显示

Usage: build.py [options]

Options:
  -h, --help            show this help message and exit
  --disable-netanim     Don't try to build NetAnim (built by default)
  --qmake-path=QMAKE_PATH
                        Provide absolute path to qmake executable for NetAnim
  --enable-examples     Do try to build examples (not built by default)
  --enable-tests        Do try to build tests (not built by default)
  --build-options=BUILD_OPTIONS
                        Add these options to ns-3's "waf build" command

默认情况下,会编译netanim,但不会编译examples和tests。如果需要这两项,在编译的时候加上这两项参数。

开始编译,执行

./build.py --enable-examples --enable-tests 

如果顺利,过几分钟就会编译完毕。我在安装的时候比较顺利,没有遇到什么问题。

运行测试

编译完成后,会在ns-3.27目录下生成一个waf可执行文件,运行查看帮助。

./waf -h

NetAnim

按照build.py的说明编译ns3的时候会自动编译netanim,但是我在安装的时候事先没有安装Qt,所以最后需要自己手动进行编译。进入ns-allinone-3.27目录下的netanim-3.108目录(版本有可能不同),执行

qmake -spec macx-g++ NetAnim.pro

这个可以参考官方文档。编译完成后,在当前目录下回出现一个NetAnim可执行文件。运行

./NetAnim

就可以打开netanim,打开后界面如下:
mac安装ns3仿真平台_第2张图片

你可能感兴趣的:(仿真建模与分析)