在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.29中包含NetAnim但是编译ns-3时默认NetAnim不编译,所以需要单独编译安装。

NetAnim是基于Qt4图形库的,所以要先安装Qt4。Ubuntu系统安装Qt4过程如下:

sudo apt-get install qt4-dev-tools

编译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

在netanim-3.108目录下生成可执行文件NetAnim,如下图所示:
NetAnim可执行文件

2.使用方法

第一步,生成XML记录文件。
第二步,使用NetAnim装载XML记录文件。

实例:
来源于ns-allinone-3.29/ns-3.29/src/netanim/examples目录下的文件wireless-animation.cc。
首先目录下包含wscript文件
wscript文件wscript文件的功能是使目录下的脚本文件包含netanim模块

运行程序:

w@wangl:~/tarballs/ns-allinone-3.29/ns-3.29$ ./waf --run wireless-animation

在ns-3主目录下出现如下XML文件wireless-animation.xml:
wireless-animation.xml文件进入NetAnim目录,执行:

w@wangl:~/tarballs/ns-allinone-3.29/netanim-3.108$ ./NetAnim

打开动画工具,界面如下:
NetAnim界面单击Open XML trace file按钮,打开wireless-animation.xml文件,如下图所示:
导入wireless-animation文件下图是导入XML文件后的效果图:
wireless-animation.cc导入后的效果图Lines是调整背景网格数的工具,红色节点是无线移动节点,绿色节点是AP节点,蓝色节点是有线局域网络节点。
运行效果图如下:
运行效果图

猜你喜欢

转载自blog.csdn.net/qq_31676673/article/details/88548454