- 使用threshold小工具來得到環境的設定,距離250m得到 RXThresh = 3.65262e-10。
- 執行 $ns test_2nodes.tcl,當距離為250m時,接收端可以接收到傳送端的資料(傳送125筆->接收125筆)。
但是大於250m後,接收端變接收不到訊號(傳送125筆->接收0筆),下圖為更改的地方。
- 使用threshold小工具來得到環境的設定,距離120m得到 RXThresh = 6.88081e-09。
- 執行 $ns ttest_hidden_terminal.tcl (沒有使用RTS/CTS)。
接收端接收到傳送端的資料:
傳送(node 0) 1688筆->接收(node 1) 153筆
傳送(node 2) 1626筆->接收(node 1) 104筆 - 執行 $ns ttest_hidden_terminal.tcl (有使用RTS/CTS)。
接收端接收到傳送端的資料:
傳送(node 0) 1688筆->接收(node 1) 738筆
傳送(node 2) 1626筆->接收(node 1) 782筆 - 對於隱藏節點,有RTS/CTS效果會較好。
- 使用threshold小工具來得到環境的設定,距離100m得到 RXThresh = 1.42681e-08。
- 執行 $ns test_exposed_terminal.tcl(沒有使用RTS/CTS)。
接收端接收到傳送端的資料:
傳送(node 1) 1688筆->接收(node 0) 925筆
傳送(node 2) 1626筆->接收(node 3) 795筆 - 執行 $ns test_exposed_terminal.tcl (有使用RTS/CTS)。
接收端接收到傳送端的資料:
傳送(node 1) 1688筆->接收(node 0) 828筆
傳送(node 2) 1626筆->接收(node 3) 782筆 - 對於暴露節點,有RTS/CTS效果不會比較好。
(二)不使用課本設定
- 我想使用2.4GHz的頻率,所以將程式碼改一下設定重新編譯。
- 當距離250m得到的數據和前面一樣。
- 將頻率改為2.4GHz後,模擬結果還是一樣。
- 當距離120m得到 RXThresh = 1.93659e-09,竟然跟前面不一樣.......@___@。
- 將不一樣的數據改掉,然後再模擬。
- 結果,接收端竟然收不到東西。
- 去查看一下原始碼,"lambda"會因為頻率受影響,而當距離過小時,頻率將會受到考慮 (老師改頻率時,天線的長度與傳送功率有一起更改,而我卻沒有,也許是這個原因),來試試看到底哪裡設定錯了.....











沒有留言:
張貼留言