在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時默認NetAnim不編譯,所以需要單獨編譯安裝。
NetAnim是基於Qt4圖形庫的,所以要先安裝Qt4。Ubuntu系統安裝Qt4過程如下:
sudo apt-get install qt4-dev-tools
- 1
編譯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
- 1
- 2
- 3
在netanim-3.108目錄下生成可執行文件NetAnim,如下圖所示:
2.使用方法
第一步,生成XML記錄文件。
第二步,使用NetAnim裝載XML記錄文件。
實例:
來源於ns-allinone-3.29/ns-3.29/src/netanim/examples目錄下的文件wireless-animation.cc。
首先目錄下包含wscript文件:wscript文件的功能是使目錄下的腳本文件包含netanim模塊。
運行程序:
w@wangl:~/tarballs/ns-allinone-3.29/ns-3.29$ ./waf --run wireless-animation
- 1
在ns-3主目錄下出現如下XML文件wireless-animation.xml:進入NetAnim目錄,執行:
w@wangl:~/tarballs/ns-allinone-3.29/netanim-3.108$ ./NetAnim
- 1
打開動畫工具,界面如下:單擊Open XML trace file按鈕,打開wireless-animation.xml文件,如下圖所示:
下圖是導入XML文件后的效果圖:
Lines是調整背景網格數的工具,紅色節點是無線移動節點,綠色節點是AP節點,藍色節點是有線局域網絡節點。
運行效果圖如下: