* 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-linkSTEP1.
進入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.
建置基本架構
Queue type:DropTail
Capacity :2 Mbps
Propagation delay :10 ms
Queue size :10
STEP2.
切換到Application mode下,進行 n0 應用程式設定 :
Application type :CBR
Start time : 1 sec
Stop time : 4 sec
Packet size :1500 bytes
切換到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
在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
設定完畢後,按下TCL按鈕,就會產生劇本檔,當我們在xwindow下執行 ns sim3_1.tcl時,預設會自動載入out3_1.nam
發現 中間通道n2-n3這條鏈路頻寬夠大足以讓兩條鏈線通過,所以把它修改成1 mb 如下圖