在NS-3中安装可视化工具NeAnim
在NS-3中安装可视化工具NeAnim
NetAnim 是一个独立的,基于Qt4的离线动画演示工具,在ns-3的仿真过程中生成XML格式的trace文件,仿真结束后NetAnim读取该文件显示网络拓扑和节点间数据分组流等动画过程。在ns-3.29中集成的NetAnim版本是3.108。
1.安装
首先确定已经安装了mercurial,然后下载最新版本的NetAnim。ns-3.29版本默认包含NetAnim的3.108版本的源文件,如下图所示:
但是编译ns-3时默认NetAnim不编译,所以需要单独编译安装。
NetAnim是基于Qt4图形库的,所以要先安装Qt4。Ubuntu系统安装Qt4过程如下:
sudo apt-get install qt4-dev-tools
- 1
编译NetAnim:
w@wangl:~$ cd tarballs/ns-allinone-3.29/netanim-3.108
w@wangl:~/tarballs/ns-allinone-3.29/netanim-3.108$ qmake NetAnim.pro
w@wangl:~/tarballs/ns-allinone-3.29/netanim-3.108$ make
- 1
- 2
- 3
在netanim-3.108目录下生成可执行文件NetAnim,如下图所示:
2.使用方法
第一步,生成XML记录文件。
第二步,使用NetAnim装载XML记录文件。
实例:
来源于ns-allinone-3.29/ns-3.29/src/netanim/examples目录下的文件wireless-animation.cc。
首先目录下包含wscript文件:
wscript文件的功能是使目录下的脚本文件包含netanim模块。
运行程序:
w@wangl:~/tarballs/ns-allinone-3.29/ns-3.29$ ./waf --run wireless-animation
- 1
在ns-3主目录下出现如下XML文件wireless-animation.xml:
进入NetAnim目录,执行:
w@wangl:~/tarballs/ns-allinone-3.29/netanim-3.108$ ./NetAnim
- 1
打开动画工具,界面如下:
单击Open XML trace file按钮,打开wireless-animation.xml文件,如下图所示:
下图是导入XML文件后的效果图:
Lines是调整背景网格数的工具,红色节点是无线移动节点,绿色节点是AP节点,蓝色节点是有线局域网络节点。
运行效果图如下: