實驗九 無線網路效能分析探討(一) 隱藏節點和暴露節點問題
背景知識
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系統參數不同的。
沒有留言:
張貼留言