2008年3月31日 星期一

實驗三 Network Scenario Generator(NSG)

NSG介紹:
* NSG是一款專為NS2所設計的劇本產生器,目前版本NSG2支援無線與有線兩種,比nsBench強了些
但目前還未支援無線及有線混和的劇本
* NSG2以java開發,所以可以在任何支援JAVA的平台上執行,也由於它是以 Java Jar檔案形式發布,
所以也不需要安裝,下載NSG2後透過Java來啟動即可.
實驗:
這個實驗有兩個部分
  • 兩條CBR連線都會通過n2-n3這條鏈路,當n2-n3流量開始擁擠,n2的queue塞滿了就會開始造成封包遺失
  • 簡單建置一個典型multi-hop Ad-Hoc無線網路環境,使用AODV作為Routing protocol,預期隨著n4的移動,封包傳送路徑也會跟著改變
PART I

STEP1.
進入NSG路徑下,開啟NSG2

STEP2.
nsg2的介面

STEP3.
拉好6個nodes, 其中n8為移動node,n9為接收端,n0~n3距離200m,n8~n0與n3~n9距離也為200m

STEP4
set n8 waypoint parameters
在20秒時從起始位置(201,302)以 5m/sec速度移動到(800,302)
在150秒時再從(800,302)以 5m/sec速度移動到(201,302)

STEP5.
現在建立Agent
滑鼠移到n9上,n9會顯示呈紅色

點n9選定後會變綠色滑鼠移到要放置Agent的地方選好位置後,點擊左鍵這樣就設定好了,如上步驟,n8也要建立一個udp Agent,在兩者之間建立一條連線

STEP6.
setup wireless parameters
routing protocol :AODV

STEP7.
按下TCL按紐,即可產生劇本檔當然,產生的劇本檔是很基本的,之後就要從這裡頭做些不一樣的改變

STEP8.
存檔後,執行tcl檔



PART II


STEP1.
建置基本架構
Link-type : duplex-link
Queue type:DropTail
Capacity :2 Mbps
Propagation delay :10 ms
Queue size :10

Agent mode 下,設定如下圖

建立Agent之間的連線

STEP2.

切換到Application mode下,進行 n0 應用程式設定 :
Application type :CBR
Start time : 1 sec
Stop time : 4 sec
Packet size :1500 bytes
Rate :1

n1則設定為
Application type :CBR
Start time : 2 sec
Stop time : 43sec
Packet size :1500 bytes
Rate :1


STEP3.
設定完畢後,按下TCL按鈕,就會產生劇本檔,當我們在xwindow下執行 ns sim3_1.tcl時,預設會自動載入out3_1.nam

STEP4.
乍看之下好像沒問題,但當它跑完全程,怎麼連一個封包都沒有遺失?
檢查TCL看看哪裡出問題



發現 中間通道n2-n3這條鏈路頻寬夠大足以讓兩條鏈線通過,所以把它修改成1 mb 如下圖
STEP5.
成功囉~ 當n2的queue滿了,就會產生封包遺失的狀況了~

沒有留言:

張貼留言

try comments