2008年3月19日 星期三

實驗九 無線網路效能分析探討(一) 隱藏節點和暴露節點問題

實驗六、七、八想先讓你們去傷一下腦筋,學習一下自己解決問題,有時間再補說明。

實驗九 無線網路效能分析探討(一) 隱藏節點和暴露節點問題

背景知識
1. 隱藏節點問題
2. 暴露節點問題

傳輸模型(propagation model)與門檻(threshold)
1. Free Space Path Loss

程式碼放在 ~ns/mobile/propagation.h, propagation.cc

2. Two Ray Ground

程式碼放在 ~ns/mobile/tworayground.h, tworayground.cc

3. Shadowing
(in-door) ~ns/mobile/shadowing.h, shadowing.cc

4. Threshold
以上的model基本上可以看成距離的函數 f(d),沒有機率的成份在裡面。
~ns/mac/wireless-phy.h, wireless-phy.cc

實驗步驟
先利用一些獨立的小工具程式來計算模擬所需要的設定參數,這些小工具放在 ~/ns-allinone-2.29/ns-2.29/indep-utils下面。這裡需要用的threshold.cc, threshold.exe在~/ns-allinone-2.29/ns-2.29/indep-utils/propagation目錄下。

先執行一次計算若是有效距離是250公尺的時候需要設定的參數有哪些
./threshold.exe -m TwoRayGround 250


這些結果有一些是需要事先設定的,例如antenna gain and height。還有一些是無關的,例如frequency。所以如果要得到適合的結果需要修改程式內容然後重新編譯。這裡我試試改成frequency = 2.3 GHz, transmit antenna height = 30 m, transmit power = 0.1 W

重新編譯
$g++ -lm threshold.cc -o threshold
然後在計算一次
./threshold.exe -m TwoRayGround 250

就會得到不同的結果了。

後面的實驗照著書跑吧,需要注意的是當你們在做實驗的時候也許會套用現成的模型,這個模型所使用的參數應該需要檢查一下是否符合系統設置的環境,例如:

test_2nodes.tcl中

#天線高度
Antenna/OmniAntenna set Z_ 1.5
#天線增益
Antenna/OmniAntenna set Gt_ 1.0
Antenna/OmniAntenna set Gr_ 1.0

#按照threshold所設定
Phy/WirelessPhy set RXThresh_ 3.652e-10
Phy/WirelessPhy set bandwidth_ 2e6
Phy/WirelessPhy set Pt_ 0.28183815
Phy/WirelessPhy set freq_ 914e+6
Phy/WirelessPhy set L_ 1.0

可以觀察一下有哪些和目前所使用的IEEE 802.11系統參數不同的。

沒有留言: