利用Netnaim实现可视化仿真

1.简介:
Netnaim是一个独立的,基于QT4的离线动画演示工具,在NS-3的仿真过程中,生成XML格式的trace,仿真结束后的NetAnim读取该文件显示网络拓扑和节点间数据分组流等动画过程。

2.安装依赖包

sudo apt-get install mercurial
sudo apt-get install qt4-dev-tools

在这里插入图片描述
3.下载并安装NetAnim

sudo apt-get install qt4-dev-tools

在这里插入图片描述
下载完成以后,在ns-allinone-3.31目录下可以看到netanim-3.108文件夹
在这里插入图片描述
4.编译Netnaim

cd netanim-3.108
qmake NetAnim.pro 

在这里插入图片描述
在这里插入图片描述

make

在这里插入图片描述
5.实例演示

实例来自于ns-3/src/netanim/examples目录下的文件,首先目录中包括wscript文件。

cd ns-allinone-3.31
cd ns-3.31
cd src

在这里插入图片描述

cd netanim

在这里插入图片描述

cd examples

在这里插入图片描述
wscript文件的功能是使目录下的脚本文件包含netanim模块。

5.1运行程序

仿真的例子在src/netanim/examples/wireless-animation.cc
要将wireless-animation.cc放在scratch目录中

cp src/netanim/examples/wireless-animation.cc  scratch/wireless-animation.cc

进入scratch目录可以看到该文件

cd scratch

在这里插入图片描述
编译程序

sudo ./waf

在这里插入图片描述
运行

sudo ./waf --run scratch/wireless-animation

在这里插入图片描述
运行成功以后,会在NS-3的主目录下面出现wireless-animation.xml文件

在这里插入图片描述
5.2 运行NetAnim,读取XML数据

进入NetAnim目录,执行以下命令

cd ns-allinone-3.31
cd netanim-3.108

在这里插入图片描述
在netanim-3.108目录下运行

./NetAnim

可以看到以下界面
在这里插入图片描述
单击打开文件按钮,打开wireless-animation.xml文件
在这里插入图片描述
打开以后就是以下界面
在这里插入图片描述
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐