Friday, March 14, 2008

實驗三 Network Scenario Generator (NSG)

學習如何使用NSG來自動產生TCL檔,以進行有線網路或無線網路模擬。NSG是ㄧ個專門為NS2所設計的劇本產生器,目前最近版本為NSG2,除了原本支援的無線網路之外,還有支援有線網路,但是目前還無法支援有線網路和無線網路混合的劇本。

首先,下載 NSG2 並儲存到電腦中,由於NSG2是以Java撰寫,因此在執行NSG2之前必須確定電腦中裝有Java Runtime Environment(JRE)或Java SE Development Kit(JDK),可在DOS命令列打入指令「java -version」,如果以裝過Java則螢幕會顯示所安裝的版本。如果沒有裝過可以到昇陽的官方網站下載JRE或JDK。

example 1 有線網路

先啟動NSG2,先切換到NSG2存放的地方,輸入「java -jar NSG2.jar」便可啟動。

新增一個有線網路的劇本「Scenario」→「New wired scenario」,建立六的node,放到適當的位置。
切換到Link modeg設定以下的參數。
1.Link-type:duplex-link
2.Queue type:Drop Tail
3.Capacity:2Mbps
4.Propagation delay:10ms
5.Queue:10
建立n0-n2、n1-n2、n3-n4及n3-n5的連線

接著將Capacity設定為1Mbps,Propagation delay設定為20ms

建立n2-n3的連線

切換到Agent mode ,選取Agent type為UDP、packet size為1500 bytes,在n0與n1各建立一個。接著選取Agent type為NULL在n4及n5各建立一個,在分別在(udp0、null2)和(udp1、null3)建立連線,如下圖所示。

切換到Application mode,在no上建立一個CBR,設定Application type為CBR並設定以下參數。
1.start time:1s
2.stop time:4s
3.packet size:1500 bytes
4.rate:1Mbps

在n1上建立一個CBR,設定Application type為CBR並設定以下參數。
1.start time:2s
2.stop time:3s
3.packet size:1500 bytes
4.rate:1Mbps

最後,按下parameters,設定simulation time:5.0,並指定Trace檔名

設定完畢後按下TCL便可產生劇本檔進行儲存

把TCL檔交給ns模擬,並啟動nam來呈現模擬的結果

example 2 無線網路

產生一個無線網路的劇本,「Scenario」→「New wireless scenario」,開始建立node選擇Horizontal chain,number of nodes:4 、distance:200m,接著在座標(200,300)建立。

選擇single選項,在no下方200m以及n3上方200m各建立一個node

設定 n4 waypoint,如下圖

切換到Agent mode在n4上建立一個UDP、packet size:1500bytes,在n5上建立一個NULL,建立之後兩者間建立一條連線

在n4上建立一個CBR,參數數定如下
1.start time:10s
2.stop time:280s
3.packet size:512bytes
4.rate:0.2Mb

最後,按下parameters設定simulation time:300s、Routing protocol:AODV,設定完畢後按下TCL便可產生劇本檔且儲存

把TCL檔交給ns模擬,並啟動nam來呈現模擬的結果。






No comments: