怎麼使用NS3和怎麼使用NS3進行圖形化模擬
先進入到ns-allinone-3.27的目錄下,
netanim是用來圖形仿真的,ns-3.27一般是用來寫源文件和編譯,輸出文字結果的。
然後進入ns-3.27目錄下,examples是官方給我們的一些例子,其中的tutorial是給我們輔助的例子。scratch就是腳本的意思,所有的文件都需要放到這個文件夾下才可以編譯執行。編譯的時候不能進入scratch裏面去執行,因爲我們需要用到waf.py這個文件。所有終端要在ns-3.27目錄下打開。
這裏我用first.cc來示例一下。
先將example/tutorial/first.cc文件copy到scratch/myfirst.cc下,纔可以編譯。
#賦值到scratch下
cp examples/tutorial/first.cc scratch/myfirst.cc
#進行整體的編譯,儘量使用sudo因爲可能會有一些權限問題
sudo ./waf
#開始運行文件,注意這裏的myfirst文件不需要再加.cc後綴,因爲是執行已經編譯的文件
sudo ./waf --run scratch/myfirst
執行完畢可以看到以下結果。
接下來進行圖形化的模擬。
先進入myfirst.cc進行修改,加上#include "ns3/netanim-module.h"
這個模塊。
然後在文件最後的Run前面加上AnimationInterface anim("myfirst.xml");
因爲模擬需要用到一個xml文件,我們需要把這個xml文件生成出來。保存。
然後重新編譯,執行。可以看到該目錄下已經生成了.xml文件。
然後進入netanim-3.108目錄下,打開終端執行./NetAnim
就會打開仿真界面,打開我們剛剛生成的.xml文件。
然後就可以看到仿真結果。
可以把背後的網格線去掉
調節點的大小。
具體如何使用可以自行去了解。
模擬過程點擊play
這就是用ns3的大致的模擬過程。