2007.07.15
因為計算機結構、離散數學還有線性代數的複習,延遲了NS2的進度,幸好是有
不斷再進行的所以今天就一口氣把這幾天的研究都整理上來吧!


由於學長的專題和柯志亨那邊都沒有介紹編譯器,經過一番找尋(兩小時)
輯器,終於找到好軟體了!

MadEdit-0.2.7.20070410

優點:

1)他是少有的Unicode文字編輯軟體!支援16進位編輯器!

2)他是綠版的,不需安裝!

3)台灣人當然要用國產軟體!

4Free

5)開啟簡體檔名,簡體資料夾,日文檔名的檔案,都沒任何問題!

6)每個檔案可以用不同的編碼格式開啟,16進制下也支援!

       也可以看見簡體字和簡體字碼的關係!

7Keyword內建許多語言,也可自己增加,修改自型顏色也okay

目前出到0.2.8beta版,但因為是beta所以個人建議下載0.2.7使用

下載:http://madedit.sourceforge.net/

下載後第一個步驟:檢視語法類型>AWK
接著到  工具>語法高亮度設定
將AWK的關鍵字調成你要的顏色




awk 是一個威力強大的編程語言。awk 這個名字的由來,是因為取三個開發者姓
氏的字首,Aho、Weinberger 以及 Kernighan,它是一個程式設計語言,讓您容
易處理結構化的資料,並且產生格式化的報告。所以在linux上常常被用來帳號批
次管理、數據文字處理…等。這次的網路節點模擬我們也要拿它來做數值分析的
工作。

我們之前的TCP-UDP腳本後產生了一個檔案叫out.tr(如下圖)


網路模擬不只是觀看NAM過程,模擬後的網路分析也很重要,out.tr裡面紀錄了網路的
紀錄,所以必須先來了解一下究竟在記錄些什麼:
r 1.499 0 6 cbr 500 ------- 0 0.0 3.0 197 279
+ 1.499 6 5 cbr 500 ------- 0 0.0 3.0 197 279
- 1.499 6 5 cbr 500 ------- 0 0.0 3.0 197 279
+ 1.5 0 6 cbr 500 ------- 0 0.0 3.0 200 282
- 1.5 0 6 cbr 500 ------- 0 0.0 3.0 200 282

第一個欄位: +/- 表示進入/離開了佇列   r/d表示封包被某個節點接收/丟棄
第二個欄位: 事件發生的時間
第三個欄位: 事件發生地點 (from node)
第四個欄位: 事件發生地點 (to node)
第五個欄位: 封包的型態
第六個欄位: 封包的大小
第七個欄位: 封包的旗標標注
第八個欄位: 封包屬於哪個資料流
第九個欄位: 封包的來源端   (a.b) a = 節點編號, b = port number
第十個欄位: 封包的目的端   (a.b) a = 節點編號, b = port number
第十一個欄位:封包的序號
第十二個欄位:封包的ID

我們取  r 0.458706 2 3 cbr 1000 ------- 2 1.0 3.1 40 40 做講解:
第一個欄位: r表示封包被某個節點接收
第二個欄位: 在0.458706 秒的時候 
第三個欄位: 從node2
第四個欄位: 到node3
第五個欄位: 封包的型態:cbr
第六個欄位: 封包的大小:1000 bytes
第七個欄位: 封包的旗標標注-------
第八個欄位: 資料流ID = 2
第九個欄位: 從來源端1.0
第十個欄位: 要到目的端3.1
第十一個欄位:序號 = 40
第十二個欄位:packet ID = 40

有一個封包packet id為0,資料流為2,序號為0,長度為1000bytes,型態
為CBR,它是從來源端1.0要到目的地3.1,在時間0.458706 秒的時候,從節點2要到
結點3(r--->d)

瞭解了各個欄位的代表意義後,我們就要開始寫awk分析了! 


補充資料:
什麼是gnu? 
http://tw.knowledge.yahoo.com/question/?qid=1004122400921
awk簡介:http://db.csie.ncu.edu.tw/~wangsh/tip/awk/gawk.htm
使用awk做帳號批次管理:http://blog.nlhs.tyc.edu.tw/post/2/86

創作者介紹

『網路節點模擬』 研究日誌

NS2lab 發表在 痞客邦 PIXNET 留言(0) 人氣()