1、1NS-2下的下的IEEE 802.11 Ad Hoc無線網無線網路模擬路模擬 Rung-Shiang Cheng(程榮祥)chengrsnsda.ee.ncku.edu.tw2IEEE 802.11的網路架構的網路架構 n Infrastructure n Ad Hocn MAC DCF(contention-based Distributed Coordination Function Basic access Virtual carrier sensing(RTS/CTS)PCF(contention-free Point Coordination Function)3Media Acc
2、ess Mechanisms in IEEE 802.11 DCF4The 802.11 FrameNs-2中的implementmac-802_11.h5RTS、CTS and ACK Frame6802.11 MAC層和實體層使用的預設參數層和實體層使用的預設參數 n ns-2.XX/tcl/lib/ns-default.tcl 7TCP在在802.11網路上的預估效能網路上的預估效能8Ad Hoc 網路架構圖網路架構圖 9TCL程式碼程式碼在這個例子中,無線節點的傳送頻率被設為2.4 GHz,傳送距離是40公尺(RXThresh_=1.74293e-08),接收距離是90公尺 10無線節
3、點的傳送範圍設定無線節點的傳送範圍設定計算結果 422dhhGGPPrtrttr=(0.2818381511)(1.521.52)/(2504)=3.652e-10 11TCL程式碼程式碼12TCL程式碼程式碼Parameters for MAC and PHY Layer在Ns-2中,RTS、CTS以及ACK的大小分為別20、14、14 byte(不含PHYhdr,PHYhdr=PLCP preamble+PLCP header)13TCL程式碼程式碼無線網路不需要去設定Node與Node之間的Link連線 設定Node的參數 產生Node並設定Node的位置 14TCL程式碼程式碼使用FT
4、P來產生資料(在第0秒時開始傳送)15TCL程式碼程式碼在指定的時間$end執行stop這個副程式並結束資料傳送 16模擬結果模擬結果 17Multi-hop Ad Hoc 網路模擬網路模擬1.撰寫Unix shell script(假設儲存檔案名稱為:runtcp)2.執行 scriptHop-count數對TCP效能的影響 18記錄檔的部份內容記錄檔的部份內容 19Mobile Node的設定參數的設定參數 在設定Mobile-node時,可視需要設定相關的參數,包括像MAC層所使用的傳輸協定(-macType)、信號傳遞時所使用的衰減模型(-propType)、Queue的種類(-ifq
5、Type)、Queue的長度(-ifqLen)以及是否考慮能源的限制(-energyModel)等。20Movement n Mobie-node的移動設定n Example$node會在時間$time時,以指定的速度(m/s)由向移動 21Energy Extension n Energy model的設定 Energy model是Node可以設定的屬性之一,設定方法如下:Energy-aware node的設定範例 ns-2.31/mobile/energy-model.cc and.h 設定傳送/接收所消耗的能源,以及一開始所擁有的能源 22Energy Model的參考設定值的參考設
6、定值Wireless transceiver power consumption 1 1 B.Bougard,S.Pollin,G.Lenoir,L.Van der Perre,F.Catthoor,W.Dehaene,Energy-aware radio link control for OFDM-based WLAN,IEEE SIPS 2004.2 L.M.Feeney and M.Nilsson,Investigating the Energy Consumption of a Wireless Network Interface in an Ad-hoc Networking Environment,IEEE INFOCOM 2001.Lucent IEEE 802.11 WaveLan PC card characteristics 223有關Mobile-node的原始程式碼以及實作細節,請參考mobilenode.cc.h這兩個檔案。下面列出在ns-allinone-2.31/ns-2.31/mobile/目錄下的相關檔案: