ns3 視覺化工具

2021-10-24 01:40:54 字數 3236 閱讀 6727

視覺化工具

在指令碼中開啟命令列引數

commandline cmd;

cmd.parse (argc,ar**)

;

在命令列執行指令碼時,直接加入字尾–vis

例如:

.

然而,當我們真正使用時會發現,

ns3::visualsimulatorimpl not found
我們./waf時,我們會發現,我們的visualizer沒有被編譯

為什麼呢?因為我們在編譯ns3時,visualizer有一些依賴我們沒有解決

首先我們需要先解決依賴問題

sudo apt-get install python-dev python-pygraphviz python-kiwi python-pygoocanvas python-gnome2 python-gnome2-desktop-dev python-rsvg
如果執行時有些檔案無法定位,可先修改源

sudo gedit /etc/apt/sources.

list

在源後面新增

deb trusty main universe restricted multiverse

然後更新

sudo apt-get update
再安裝依賴

這樣解決完後,執行

sudo .

/waf -d debug --enable-examples --enable-tests configure

可以看編譯時pyviz visualizer項是否為enable,

如果不是,檢視一下它還需要哪些依賴

應該是還需要pybindgen

這時我們

pip install pybindgen
如果你的pip沒有裝的話看下下面操作

1)安裝pip

sudo apt install python-pip
2)更換映象-建立檔案

mkdir ~

/.pip

cd ~

/.pip

touch pip.conf

gedit pip.conf

2)更換映象-在檔案中輸入

然後儲存

3)pip更新

pip install --upgrade pip
4)安裝pybindgen

pip install pybindgen
5)編譯

.

/waf

之後會顯示visualizer已編譯

是基於qt4的離線動畫演示工具,其輸入為xml格式的trace檔案(在ns3中,用ns3::animationinte***ce類生成xml跟蹤檔案)。

①安裝netanim

sudo apt-get install mercurial  

sudo apt-get install qt4-dev-tools

然後安裝

cd netanim  

make clean

qmake netanim.pro

make

②在指令碼中新增如下語句//新增標頭檔案

#include」ns3/netanim-module.h」
//在main中新增

animationinte***ce::setconstantposition (p2pnodes.get (1)

,10,30

);//位置

animationinte***ce::setnodedescription (wifiapnode,

"ap");

// optional名字

animationinte***ce::setnodecolor (csmanodes,0,

0,255)

;// optional節點顏色

animationinte***ce::setboundary (0,

0,35,

35);// optional範圍

animationinte***ce anim (

"wireless-animation.xml");

// mandatory名字

anim.enablepacketmetadata ();

// optional

anim.enableipv4routetracking (

"routingtable-wireless.xml"

, seconds (0)

, seconds (5)

, seconds (

0.25))

;//optional

具體細節可參考

\ns3\src\netanim\examples裡面的示例檔案

標誌

代表xml根元素

畫布座標x、y的最大和最小值

描述每個節點的id、x、y座標位置及顏色

描述節點間的鏈路

描述包在無線網路中傳輸。

節點收到的資料報

無線資料分組

3 安裝視覺化工具kibana

安裝kibana來檢視elasticsearch中的資料 完成了本章節的第一,第二節 建立授權檔案 由於kibana免費版本不提供認證功能,所以在這裡我們使用basic authentication來完成乙個簡單的使用者認證 安裝httpd,用於生成認證檔案 建立使用者 echo htpasswd ...

Git History視覺化工具

今天給大家推薦乙個開源的git提交記錄視覺化檢視工具,操作簡單,還有本地cli可以使用,最重要的是效果炫酷,非常方便!1 在github上的檔案,只需要把檔案路徑中的github.com替換為github.githistory.xyz即可,一步到位 第一種方式雖然簡單,但有些同學可能不服,因為公司專...

Redis 視覺化工具

redis做為現在web應用開發的 搭擔組合,大量的被應用,廣泛用於儲存session資訊,許可權資訊,交易作業等熱資料。redis作為業界最好的快取資料庫,過去幾年發展很快。相對memcached,redis提供了更多種資料型別,包含hash set list等 redis還支援subscribe...