$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...