2008年3月30日 星期日

實驗二 nsBench

這個實驗有兩個部分
  1. 介紹nsBench,來自動產生TCL程式碼,進行有線網路模擬
  2. Multicast路由協定練習
要留意的是nsBench沒有支援無線網路,

因為nsBench.jar 是放在 ~/ns-allinone-2.29/ns-2.29/book2/lab下,所以我們進入這個目錄下 ,執行nsBench
讓我們看看nsBench長什麼樣子 接下來真正進入實驗了

STEP1.
首先 如下圖,依照順序[Insert]->[Nodes]->[Node] 先建立四個nodeSTEP2.
分別為他們做link動作 (拉link的方法是滑鼠移到node上呈十字型狀時,按住左鍵拖曳到要連結的node上)
STEP3.
建置模擬環境
  • 上路應用層是FTP走TCP,n3上建立一個TCPsink agent來接收資料並產生回覆封包ACK回 傳送端,最後把TCP封包釋放
  • 下路則為CBR走UDP,n3上使用NULL agent來接收資料,並釋放
  • 設置參數 (在要設定參數的物件上點兩下)
node0->node2(link): 頻寬=2Mbps
node2->node3(link): 頻寬=1.7Mbps
cbr0 : packet size = 1000 ; rate=1Mb ; random =0
STEP4.
很快的圖就拉好了
STEP5.
編輯腳本(scenario)
  • cbr0從0.1秒開始 4秒時結束
  • ftp0從1秒開始4.5秒結束
  • 總模擬時間5秒

STEP6.
儲存專案 mytest11.nsb 在cygwin/home/clarkboy
按generate 會在同一目錄下產生sim.tcl

STEP7.
開始執行ns進行模擬囉~
STEP8.
看樣子OK了,用nam模擬動態一下


實驗二的第一個部分完成
接下來進行第二個部分Multicast路由協定的練習

STEP1.
很快的拉好所需要的物件
STEP2.
要模擬Multicast路由協定,要先到[Configuration]->[Routing]把這個功能打開

STEP3.
udp0設定其傳送資料的目的位址為multicastSTEP4.


  • 注意 只有node才能join & leave群播渠組
STEP5.
save project file and generate TCL file (named sim2_1.tcl)
STEP6.
nam.exe out2_2.nam

over!!

沒有留言:

張貼留言

try comments