2008年3月12日 星期三

實驗四 網路效能量測

實驗四之一(有線網路)的主題:

  • 計算CBR的封包遺失率 (cbr packet loss rate)
  • 計算封包延遲時間 (cbr delay)
  • 計算抖動率 (jitter)
  • UDP吞吐量 (UDP throughput)
  • TCP吞吐量 (TCP throughput)

實驗四之二(無線網路)的主題:

  • 計算CBR的封包遺失率 (cbr packet loss rate)
  • 計算封包延遲時間 (cbr delay)
  • 計算抖動率 (jitter)
  • 吞吐量 (throughput)

實驗四之一 (有線網路)和實驗二大致相同,可以使用nsBench, NSG2來產生.tcl檔案,或是直接拷貝CD中的範例。

set nd [open out.tr w]
$ns trace-all $nd
#這段程式碼開啟一個模擬過程記錄檔,用來記錄封包傳送的過程

NS2所提供的模擬過程記錄檔格式並不是統一的,模擬環境若是全部都是有線的,其紀錄檔格式如下所示:

有線網路環境下的模擬過程記錄檔範例:

0.1 1 2 cbr 1000 ------- 2 1.0 3.1 0 0
#在0.1秒的時候一個cbr資料封包,大小是1000bytes,封包的序號(seq. no.)為0,封包的編號(id.)為0。從node 1傳送出來進入了連結到node 2 的link的queue當中。這個封包屬於資料流2,它的來源端是1.0,表示node 1的第0個port;目的端是3.1,表示node 3的第1個port。

- 0.1 1 2 cbr 1000 ------- 2 1.0 3.1 0 0
+ 0.108 1 2 cbr 1000 ------- 2 1.0 3.1 1 1
- 0.108 1 2 cbr 1000 ------- 2 1.0 3.1 1 1
r 0.114 1 2 cbr 1000 ------- 2 1.0 3.1 0 0
+ 0.114 2 3 cbr 1000 ------- 2 1.0 3.1 0 0
- 0.114 2 3 cbr 1000 ------- 2 1.0 3.1 0 0

通常我們用awk將需要的資料從trace檔案中分離出來,同樣的工具還有grep, seed, perl。perl功能更強大,進階時建議使用。當然也可以用matlab, excel等。

awk的程式語法:(其他請參考課本)

$awk 'AWK程式' 資料檔檔名

然後用gnuplot畫圖,如下:


當然我們也可以用Matlab或是Excel畫圖。


















沒有留言: