執行threshold
以Two Ray Ground,有效傳輸距離為250公尺為例
執行 test_2nodes.tcl檔
由以下可得知當node 0 和 node 1 距離為250公尺,傳送端 sd 檔和接收端 rd 檔所傳送和接收到的封包一樣多
更改距離為251公尺
就發現距離過遠,無法接收到封包了
情境一
A---->B距離100m ,B--->C 距離 100m 而節點之間的carrier sense距離為150m,可傳送的有效距離為120m
使用threshold求出相對應的參數
執行TCL模擬程式
當沒有RTC/CTS時(Mac/802_11 set RTSThreshold_ 3000)
s1 = 1688 r1 = 153
s2 = 1626 r2 = 104
當有RTC/CTS時(Mac/802_11 set RTSThreshold_ 0)
s1 = 1688 r1 = 738
s2 = 1626 r2 = 782
由此可得使用RTC/CTS可以降低隱藏節點的問題
情境二
S1 S2 同時想要分別傳送資料到R1和R2,節點之間的距離都為100公尺,而 carrier sense距離為120公尺,可以傳送資料的有效距離為100公尺
使用threshold求出相對應的參數
執行 test_exposed_terminal.tcl
當沒有RTC/CTS時(Mac/802_11 set RTSThreshold_ 3000)
s1 = 1688 r1 = 895
s2 = 1626 r2 = 835
當有RTC/CTS時(Mac/802_11 set RTSThreshold_ 0)
s1 = 1688 r1 = 830
s2 = 1626 r2 = 792
所以,使用RTC/CTS並不能有效的解決暴露節點的問題

沒有留言:
張貼留言