cbr流過低 ns2 NS2基本的流程

2021-10-18 18:34:03 字數 1682 閱讀 8871

1、建立指令碼檔案(只給出兩個關鍵點的**)

配置模擬屬性:

set val(chan)  channel/wirelesschannel   ;# 通道型別

set val(prop) propagation/tworayground   ;# 傳播模型

set val(netif)   phy/wirelessphy         ;# 物理層

set val(mac)     mac/802_11              ;# mac型別

set val(ifq)     queue/droptail/priqueue ;#

set val(ll)      ll                      ;# 鏈路層

set val(ant)     antenna/omniantenna     ;# 天線型別

set val(ifqlen)   50                     ;# ifq中最大包數

set val(nn)       30                     ;# 移動節點個數

set val(rp)       aodv                   ;# 路由協議

set opt(cp)      「cbr」                   ;# 資料流型別

set opt(sc)      「scen」                  ;# 場景檔案

配置移動節點:

# 構造節點

$ns_ node-config -adhocrouting $val(rp) \

-lltype $val(ll) \

-mactype $val(mac) \

-ifqtype $val(ifq) \

-ifqlen $val(ifqlen) \

-anttype $val(ant) \

-proptype $val(prop) \

-phytype $val(netif) \

-channeltype $val(chan) \

-topoinstance $topo \

-agenttrace on \

-routertrace off \

-mactrace on \

-movementtrace off

2、生成場景檔案

./setdest -v 1 -n 30 -p 0.0 -m 40 -t 500 -x 1000 -y 1000 >scen

注意:該場景檔案在目錄:ns-2.30\indep-utils\cmu-scen-gen\setdest下生成。

3、生成資料流檔案

ns cbrgen.tcl -type cbr -nn 30 -seed 1 -mc 30 -rate 1.0 >cbr

注意:該資料流檔案在目錄:ns-2.30\indep-utils\cmu-scen-gen下生成。

4、把生成的場景檔案資料流檔案copy到和步驟1的指令碼檔案同乙個目錄下。

6、編寫awk指令碼,對trace檔案中資料進行統計。

7、執行命令:gawk –v src=1 –v dst=2 –v outfile=1-2 data –f *.awk *.tcl,生成檔案 *.data。

8、編寫gnuplot的plot指令碼檔案 *.plot。

9、執行命令:gnuplot *.plot,生成所要圖形。

cbr流過低 ns2 NS2學習筆記(一)

ns2有兩種執行方式 1.指令碼方式 輸入命令 ns tclscripl.tcl,其中 tclscripl.tcl 是乙個tcl指令碼的檔名 2 命令列方式 輸入命令 ns,進入ns2的命令列環境,然後直接輸入各種命令來互動式地執行ns2。與python類似 執行ns2以後也有兩種方法記錄結果 1....

NS2 NS2在ubuntu下的安裝

step1 更新系統。在終端輸入如下命令 sudo apt get update 更新源列表 sudo apt get upgrade 更新已經安裝的包 sudo apt get dist upgrade 更新軟體,公升級系統 step2 安裝幾個需要的包 sudo apt get install ...

ns2中變數的繫結

asrmagnet asrmagent bind pdistance pdistance 實變數 bind requerstor requestor 整形變數 bind time lastsent lastsesssent 時間變數 bind bw ctrlimit ctrlbwlimit 帶框變數...