ns3—可视化工具

可视化工具

1)PyViz工具

在脚本中打开命令行参数

CommandLine cmd;
cmd.Parse (argc,argv);

在命令行运行脚本时,直接加入后缀–vis
例如:

./waf --run first --vis

在这里插入图片描述

然而,当我们真正使用时会发现,

ns3::VisualSimulatorImpl not found

我们./waf时,我们会发现,我们的visualizer没有被编译
为什么呢?因为我们在编译ns3时,visualizer有一些依赖我们没有解决
首先我们需要先解决依赖问题

sudo apt-get install python-dev python-pygraphviz python-kiwi python-pygoocanvas python-gnome2 python-gnome2-desktop-dev python-rsvg

如果运行时有些文件无法定位,可先修改源

sudo gedit /etc/apt/sources.list

在源后面添加
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
然后更新

sudo apt-get update

再安装依赖

这样解决完后,运行

sudo ./waf -d debug --enable-examples --enable-tests configure

可以看编译时pyViz visualizer项是否为enable,
在这里插入图片描述

如果不是,查看一下它还需要哪些依赖
应该是还需要pybindgen
这时我们

pip install pybindgen

如果你的pip没有装的话看下下面操作
1)安装pip

 sudo apt install python-pip

2)更换镜像-创建文件

mkdir ~/.pip
cd ~/.pip
touch pip.conf
gedit pip.conf

2)更换镜像-在文件中输入

[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

然后保存
3)pip更新

pip install --upgrade pip

4)安装pybindgen

pip install pybindgen

5)编译

./waf

之后会显示visualizer已编译

2)NetAnim工具

是基于Qt4的离线动画演示工具,其输入为XML格式的trace文件(在ns3中,用ns3::AnimationInterface类生成XML跟踪文件)。
①安装netanim
-1 查看netanim模块是否存在
存在该文件夹/ns3/src/netanim
该文件夹里是否存在netanim.pro
如果不存在需要下载netanim包
http://code.nsnam.org/
-2 安装netanim
先安装依赖

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

然后安装

cd netanim  
make clean  
qmake NetAnim.pro 
make

②在脚本中添加如下语句
//添加头文件

#include”ns3/netanim-module.h”

//在main中添加

AnimationInterface::SetConstantPosition (p2pNodes.Get (1), 10, 30); //位置
AnimationInterface::SetNodeDescription (wifiApNode, "AP"); // Optional名字
AnimationInterface::SetNodeColor (csmaNodes, 0, 0, 255); // Optional节点颜色
AnimationInterface::SetBoundary (0, 0, 35, 35); // Optional范围
AnimationInterface anim ("wireless-animation.xml"); // Mandatory名字
anim.EnablePacketMetadata (); // Optional
anim.EnableIpv4RouteTracking ("routingtable-wireless.xml", Seconds (0), Seconds (5), Seconds (0.25)); //Optional
具体细节可参考
\ns3\src\netanim\examples里面的示例文件

③到netanim目录,在终端打开NetAnim
./NetAnim
然后打开文件,选择生成的XML文件,单击播放动画。
XML文件包含:

标志代表
<anim>XML根元素
<topology>画布坐标X、Y的最大和最小值
<node>描述每个节点的ID、x、y坐标位置及颜色
<link>描述节点间的链路
<packet>描述包在无线网络中传输。
<rx>节点收到的数据包
<wpacket>无线数据分组
  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值