NS2學習 看懂trace檔案(2)

2021-04-17 19:09:12 字數 4668 閱讀 7529

$ns use-newtrace :使用新格式。(語句在$ns_ trace-all $tracefd 之前)

new trace格式定義

n: node property

i: ip level packet information

h: next hop information

m: mac level packet information

p: packet specific information

flag      type          value

s(r,d,f)  s(r,d,f)      r send;r: receive;d: drop;f: forward 

-t        double        time (* for global setting) 

-ni       int           node id 

-nx       double        node x coordinate 

-ny       double        node y coordinate 

-nz       double        node z coordinate 

-ne       double        node energy level 

-nl       string        network trace level (agt, rtr, mac, etc.) 

-nw       string        drop reason 

-hs       int           hop source node id 

-hd       int           hop destination node id, -1, -2  -ma       hexadecimal   duration 

-ms       hexadecimal   source ethernet address 

-md       hexadecimal   destination ethernet address 

-mt       hexadecimal   ethernet type 

-p        string        packet type (arp, dsr, imep, tora, etc.) 

-pn       string        packet type (cbr, tcp)

必須要注意的是-hd的值經常為-1 or -2.    -1意味著該分組是廣播分組。   -2意味著該分組的目的節點還沒有被設定,在應用**層和路由**層的互動中較常用。      between (-nl agt) and routing (-nl rtr) levels.     

依據分組的型別,可能會有下述標誌被使用:

cbr trace

flag      type          value

-pi        int          sequence number 

-pf        int          number of times packet was forwarded 

-po        int          optimal number of forwards 

ip trace

flag      type          value

-is       int.int       source address and port 

-id       int.int       destination address and port 

-it       string        packet type 

-il       int           packet size 

-if       int           flow id 

-ii       int           unique id 

-iv       int           ttl value

aodv trace

flag      type          value

-pt       hexadecimal   type 

-ph       int           hop count 

-pb       int           broadcast id 

-pd       int           destination 

-pds      int           destination sequence number 

-ps       int           source  -

pss      int           source sequence number 

-pl       double        lifetime 

-pc       string        operation (request, reply, error, hello)

arp trace

flag      type          value

-po       string        request or reply 

-pms      int           source mac address 

-ps       int           source address 

-pmd      int           destination mac address 

-pd       int           destination address 

s -t 10.000000000 -hs 0 -hd -2 -ni 0 -nx 100.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl agt -nw --- -ma 0 -md 0 -ms 0 -mt 0 -is 0.0 -id 2.0 -it cbr -il 512 -if 0 -ii 0 -iv 32 -pn cbr -pi 0 -pf 0 -po 0

r -t 10.000000000 -hs 0 -hd -2 -ni 0 -nx 100.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl rtr -nw --- -ma 0 -md 0 -ms 0 -mt 0 -is 0.0 -id 2.0 -it cbr -il 512 -if 0 -ii 0 -iv 32 -pn cbr -pi 0 -pf 0 -po 0

s -t 10.000000000 -hs 0 -hd -1 -ni 0 -nx 100.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl rtr -nw --- -ma 0 -md 0 -ms 0 -mt 0 -is 0.0 -id 2.0 -it cbr -il 532 -if 0 -ii 0 -iv 30 -pn cbr -pi 0 -pf 0 -po 0

r -t 10.004812500 -hs 1 -hd -1 -ni 1 -nx 250.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl rtr -nw --- -ma 0 -md ffffffff -ms 0 -mt 800 -is 0.0 -id 2.0 -it cbr -il 532 -if 0 -ii 0 -iv 30 -pn cbr -pi 0 -pf 1 -po 0

f -t 10.020795609 -hs 1 -hd -1 -ni 1 -nx 250.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl rtr -nw --- -ma 0 -md ffffffff -ms 0 -mt 800 -is 0.0 -id 2.0 -it cbr -il 532 -if 0 -ii 0 -iv 29 -pn cbr -pi 0 -pf 1 -po 0

r -t 10.025728109 -hs 0 -hd -1 -ni 0 -nx 100.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl rtr -nw --- -ma 0 -md ffffffff -ms 1 -mt 800 -is 0.0 -id 2.0 -it cbr -il 532 -if 0 -ii 0 -iv 29 -pn cbr -pi 0 -pf 2 -po 0

d -t 10.025728109 -hs 0 -hd -1 -ni 0 -nx 100.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl rtr -nw loop -ma 0 -md ffffffff -ms 1 -mt 800 -is 0.0 -id 2.0 -it cbr -il 532 -if 0 -ii 0 -iv 29 -pn cbr -pi 0 -pf 2 -po 0

r -t 10.025728109 -hs 2 -hd -1 -ni 2 -nx 400.00 -ny 200.00 -nz 0.00 -ne -1.000000 -nl agt -nw --- -ma 0 -md ffffffff -ms 1 -mt 800 -is 0.0 -id 2.0 -it cbr -il 532 -if 0 -ii 0 -iv 29 -pn cbr -pi 0 -pf 2 -po 0

7.       在第10.025728109s時 乙個id為0的節點 路由層丟掉了乙個分組,原因是路由環迴。

可看出新格式更容易看懂,並且很容易應用工具進行分析,更適合於wsn**。

NS2中trace檔案分析

ns中模擬出來的時間最終會以trace檔案的形式告訴我們,雖然說一般都是用awk等工具分析trace檔案,但是了解trace檔案的格式也是必不可少的。下面就介紹一下無線網路模擬中trace檔案的格式。trace檔案的最開始時一段形如 m 0.0 nn 4 x 500 y 500 rp dsdv m ...

NS2中trace檔案分析

ns中模擬出來的時間最終會以trace檔案的形式告訴我們,雖然說一般都是用awk等工具分析trace檔案,但是了解trace檔案的格式也是必不可少的。下面就介紹一下無線網路模擬中trace檔案的格式。trace檔案的最開始時一段形如 m 0.0 nn 4 x 500 y 500 rp dsdv m ...

NS2學習筆記

國慶假期用來研究ns2,基於socket的網路程式設計和演算法 現在看的差不多了,每天陸續寫些筆記,用來複習,也用來交流 本人也是初學者,如果有什麼錯誤,希望也可以指出 讀完了這個再去讀ns2的手冊,這個對於高階式相當重要的,而且因為有中文版的,需要的也可以留郵箱。ns2的安裝,建議安裝在linux...