转自:https://blog.csdn.net/HDliuxl/article/details/70224324
一、使用方法概述
1 简介:
PyViz是一个用Python开发的在线ns-3可视化工具,不需要使用trace文件。
2 安装:
1) sudo apt-get install python-dev python-pygraphviz python-kiwi
python-pygoocanvas python-gnome2 python-gnomedesktop python-rsvg
2) sudo apt-get install ipython3 使用方法:
以命令行参数的形式调用,只要编写的脚本(形如xxx.cc文件)中加入下面的语句(需加在创建节点之前):
CommandLine cmd;
cmd.Parse (argc, argv);
运行程序时加入参数 --vis;
比如:sudo ./waf --run examples/tutorial/third --vis
二、使用示例(以first.cc为例)
进入ns3目录: /ns-3.27
$ cp examples/tutorial/first.cc scratch/myfirst.cc 将脚本复制到scratch目录下
观察myfirst.cc程序,有CommandLine cmd; cmd.Parse (argc,argv);这两句。
接下来在shell终端敲入命令:
$ sudo ./waf --run scratch/myfirst --vis
仿真截图如下:
单击Simulate仿真按钮开始仿真,在仿真过程中出现的绿色代表通信状态。
注意事项:
1.LTE devices do not support visualizer yet.也就是PyViz不适用于LTE网络设备
2.You cannot use visualizer with simulations that require emulation (EmuNetDevice, TapNetDevice) or real-time scheduler (RealTimeSimulator).