怎麼使用NS3和怎麼使用NS3進行圖形化模擬

怎麼使用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文件。

在這裏插入圖片描述

在這裏插入圖片描述

然後就可以看到仿真結果。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-G5wpZx0d-1591061314121)(C:\Users\samsung\AppData\Roaming\Typora\typora-user-images\image-20200602091538592.png)]

可以把背後的網格線去掉

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-k9b65AVT-1591061314122)(C:\Users\samsung\AppData\Roaming\Typora\typora-user-images\image-20200602091603201.png)]

調節點的大小。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CXiUjFS8-1591061314124)(C:\Users\samsung\AppData\Roaming\Typora\typora-user-images\image-20200602091645058.png)]
具體如何使用可以自行去了解。

模擬過程點擊play

在這裏插入圖片描述

在這裏插入圖片描述

這就是用ns3的大致的模擬過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章