NS3可視化及動畫工具(PyViz和NetAnim)


一、PyViz安裝

1.安裝依賴包

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

注意:  ‘python-gnomedesktop’安裝包問題  將命令python-gnomedesktop換為 python-gnome2-desktop-dev

 

2.安裝交互python使得GUI上有控制台按鈕

sudo apt-get install ipython

 

3.PyViz測試

1) python腳本

./waf --pyrun src/flow-monitor/examples/wifi-olsr-flowmon.py --visualize

2) C++腳本
對於src/olsr/examples/simple-point-to-point-olsr.cc腳本,要出現GUI界面,使用下面的命名是無法成功的
./waf --run src/olsr/examples/simple-point-to-point-olsr --vis

需要修改wscript文件(都可~)

obj=bld.create_ns3_program('simple-point-to-point-olsr', ['point-to-point', 'internet', 'olsr', 'applications', 'wifi'])
修改成
obj=bld.create_ns3_program('simple-point-to-point-olsr', ['point-to-point', 'internet', 'olsr', 'applications', 'wifi', 'visualizer'])


4.使用方法   

以命令行參數的形式調用,只要編寫的腳本(形如xxx.cc文件)中加入下面的語句(需加在創建節點之前):  

1)CommandLine cmd;

2)cmd.Parse (argc, argv);

運行程序時加入參數   --vis

比如:sudo ./waf --run examples/tutorial/third --vis

 

5.使用實例

sudo ./waf --run scratch/first --vis

 

注意:--vis 選項無效

visualizer模塊依賴PythonBinding,NS3中的PythonBinding由pybindgen完成,但是pybindgen工具在ns-allinone-3.xx目錄下,而不是在ns-3.xx目錄下,如果移動了ns-3.xx的目錄,就無法定位pybindgen進而完成PythonBinding

解決方法:

重新配置和編譯NS-3,配置行用 --with-pybindgen加上pybindgen所在目錄:

sudo ./waf -d debug --enable-examples --enable-tests configure --with-pybindgen=~/NS3/ns-allinone-3.25/pybindgen-0.17.0.post49+ng0e4e3bc/

sudo ./waf

注意事項:

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).

 

二、安裝NetAnim

1.安裝依賴包並下載
sudo apt-get install mercurial
sudo apt-get install qt4-dev-tools


這里可以下載關於NS3的很多軟件包    http://code.nsnam.org/

 

2.安裝NetAnim

進入Netanim文件夾

 

cd netanim-3.107
sudo make clean
sudo qmake NetAnim.pro (For MAC Users: qmake -spec macx-g++ NetAnim.pro)
sudo make

 

參考:

1. https://blog.csdn.net/mars_nudt/article/details/7464088

2. https://blog.csdn.net/tttabcgy/article/details/77675853

3. https://blog.csdn.net/wuzhiwuweisun/article/details/79493986

4. https://blog.csdn.net/qq_22634949/article/details/83543311

5. https://blog.csdn.net/wuzhiwuweisun/article/details/79790041


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM