在NS-3中安裝可視化工具NeAnim


在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.29中包含NetAnim但是編譯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,如下圖所示:
NetAnim可執行文件

2.使用方法

第一步,生成XML記錄文件。
第二步,使用NetAnim裝載XML記錄文件。

實例:
來源於ns-allinone-3.29/ns-3.29/src/netanim/examples目錄下的文件wireless-animation.cc。
首先目錄下包含wscript文件:
wscript文件wscript文件的功能是使目錄下的腳本文件包含netanim模塊。

運行程序:

w@wangl:~/tarballs/ns-allinone-3.29/ns-3.29$ ./waf --run wireless-animation
  • 1

在ns-3主目錄下出現如下XML文件wireless-animation.xml:
wireless-animation.xml文件進入NetAnim目錄,執行:

w@wangl:~/tarballs/ns-allinone-3.29/netanim-3.108$ ./NetAnim
  • 1

打開動畫工具,界面如下:
NetAnim界面單擊Open XML trace file按鈕,打開wireless-animation.xml文件,如下圖所示:
導入wireless-animation文件下圖是導入XML文件后的效果圖:
wireless-animation.cc導入后的效果圖Lines是調整背景網格數的工具,紅色節點是無線移動節點,綠色節點是AP節點,藍色節點是有線局域網絡節點。
運行效果圖如下:
運行效果圖


免責聲明!

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



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