NS2中最全的無線Trace格式 較易理解

2021-06-03 01:21:49 字數 3885 閱讀 8124

中文部分:

首先給出一些tr檔案裡的記錄(有些記錄可能會有其他資料)。

r 2.562406515 _93_ rtr  --- 1 dsr 32 [0 ffffffff 1 800] ------- [1:255 2:255 32 0] 1 [1 1] [0 1 0 0->0] [0 0 0 0->0]

1 2 

3 4 

5:6 7 

8 9 

[10/11/12/13] 

14:16 

[ 17 - 18 19 20]

s 3.000000000 _0_ rtr 

--- 

0 aodv 

48 [0 

0 0 

0] ------- 

[0:255 -1:255 30 0]

s 10.00000000 _0_ agt 

--- 

2 tcp 

40 [0 

0 0 

0] ------- 

[ 0:0 

1:0 32 0]

r 10.00000000 _0_ rtr 

--- 

2 tcp 

40 [0 

0 0 

0] ------- 

[0:0 

1:0 32 0]

s 12.50000000 _0_ rtr 

--- 

0 aodv 

48 [0 

0 0 

0] ------- 

[0:255 -1:255 30 0]

橙色的部分是對這個無線trace的標註,每條記錄共有20欄,下面對各欄表示的意義進行說明:

(1)事件型別:

s:分組的傳送事件;

r:分組的接收事件;

d:分組的丟棄事件;

f:分組的**事件;

(2)事件產生的時間。

(3)處理該事件的節點id。

(4)trace種類:

rtr:路由器trace;

agt:**trace;

mac:mac層trace;

(5:6)分隔符。

(7)分組id。

(8)分組型別。

(9)分組大小(位元組)。

[10:13]有關mac層的詳細資訊

(10)傳送節點在無線通道上傳送該分組所期望的時間值,用16進製表示。

(11)接收節點的mac位址。

(12)傳送節點的mac位址。

(13)mac層封裝的分組型別。 0x800:ip分組,0x806:arp分組

(14:16)分隔符。

(17)分組傳送的源ip位址。節點號.埠號

(18)分組傳送的目的ip位址。節點號.埠號

(19)分組的ttl值。

(20)源節點到目的節點的跳數。

英文部分

action: [s|r|d]: s -- sent, r -- received, d -- dropped

layer:

ifq -- outgoing packet queue (between link and mac layer)

mac -- mac, phy -- physical flags:

seqno: the sequence number of the packet

type: the packet type  

cbr -- cbr data stream packet  

dsr -- dsr routing packet (control packet generated by routing)  

rts -- rts packet generated by mac 802.11  

arp -- link layer arp

packet size: the size of packet at current layer, when packet goes down, size increases, goes up size decreases

[a b c d]: a -- the packet duration in mac layer header  

b -- the mac address of destination  

c -- the mac address of source  

d -- the mac type of the packet body

flags: [......]: [   source node ip : port_number   destination node ip (-1 means broadcast) : port_number   ip header ttl   ip of next hop (0 means node 0 or broadcast)   ]

舉例:mflood協議**的trace檔案。

s 10.000000000 _0_ agt --- 0 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [0] 0 0

r 10.000000000 _0_ rtr --- 0 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [0] 0 0

s 10.000000000 _0_ rtr --- 0 cbr 532 [0 0 0 0] ------- [0:0 2:0 30 0] [0] 0 0

r 10.004812500 _1_ rtr --- 0 cbr 532 [0 ffffffff 0 800] ------- [0:0 2:0 30 0] [0] 1 0

f 10.020795609 _1_ rtr --- 0 cbr 532 [0 ffffffff 0 800] ------- [0:0 2:0 29 0] [0] 1 0

r 10.025728109 _0_ rtr --- 0 cbr 532 [0 ffffffff 1 800] ------- [0:0 2:0 29 0] [0] 2 0

d 10.025728109 _0_ rtr loop 0 cbr 532 [0 ffffffff 1 800] ------- [0:0 2:0 29 0] [0] 2 0

r 10.025728109 _2_ agt --- 0 cbr 532 [0 ffffffff 1 800] ------- [0:0 2:0 29 0] [0] 2 0

1.       在第10s時 乙個id為0的節點 應用層發出了乙個cbr分組,這個分組的uid為0長度為512,源位址0:0,目標位址2:0,分組生存週期32

2.       在第10s時 乙個id為0的節點 路由層接收了乙個cbr分組,這個分組的uid為0長度為512,源位址0:0,目標位址2:0,分組生存週期32

3.       在第10s時 乙個id為0的節點 路由層傳送了乙個cbr分組,這個分組的uid為0長度為532,源位址0:0,目標位址2:0,分組生存週期30

4.       在第10.004812500s時 乙個id為1的節點 路由層接收了乙個cbr分組,這個分組的uid為0長度為532,源位址0:0,目標位址2:0,分組生存週期30

5.       在第10.020795609s時 乙個id為1的節點 路由層**收了乙個cbr分組,這個分組的uid為0長度為532,源位址0:0,目標位址2:0,分組生存週期29

6.       在第10.025728109s時 乙個id為0的節點 路由層接收了乙個cbr分組,這個分組的uid為0長度為532,源位址0:0,目標位址2:0,分組生存週期20

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

8.       在第10.025728109s時 乙個id為2的節點 應用層接收了乙個cbr分組,這個分組的uid為0長度為532,源位址0:0,目標位址2:0,分組生存週期30

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中變數的繫結

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