當然要先謝謝darkcc有在"認真"回我文XD
不過,你說的還是有誤喔^^"
因為不管是RTS或是CTS…
都是Broadcast…
當一個station送出RTS的時候,
就會配置NAV向量在MAC的Header裡,
其中NAV = 3*SIFS + CTS + FRAME + ACK time
這個向量就是告訴它附近所有的station,
在這個向量時間裡請keep silence ,
所以收到RTS的Station不管有沒有收到CTS,
它都必須"安靜"喔
不過講這些都己經跳脫我要問的了Orz
我要問的是,
如果不用RTS/CTS ,我直接改用Physical Carrier-Sensing,
(
PS.規格書上說:
Two types of carrier-sensing function:
the physical carrier-sensing and virtual carrier-sensing functions
其中他所謂的virtual carrier-sensing就是利用RTS/CTS的NAV做到的。
所以我是可以選擇用RTS/CTS或Physical的喔^^"
)
A就幾乎能夠馬上知道B-C有在通訊,
那就算A不知道C的存在,A也知道此時它要"閉嘴"
那怎麼還有Hidden Node Problem?
是懷疑當初規格書(不是我po的網址,那只是為了放圖好說明而己)
為什麼要討論這個問題?
而且聽說還是802.11最重要的問題之一 = =
一點也感覺不出來這個問題有很難解決Orz
所以才不禁懷疑自己的想法是有錯誤@@
好了,看來我要直接問教授了Orz~~
※ 引述《darkcc (will)》之銘言:
: 剛剛翻了一下你po的連結
: 請見第25頁要點一 802.11使CSMA/CA
: 其中CSMA表示的就是你要問的Carrier-Sensing
: 而CA(Collision Avoidance)表示的就是RTS/CTS的機制
: 基本上不是說不用CS,應該說是在CS上加上CA的機制
: CS只能偵測該頻道是否有人使用,若偵測結果是沒人用就可以使用
: 但是有可能在他正要使用的時候遠方也有人要用
: (這就是你說的兩個人同時要發訊號)
: 也有可能是因為距離造成時間上誤差,讓兩邊都認為是空閒的
: 這個問題在有線網路還算小CASE,到了無線網路共用的點多了就變大問題
: 因此才會出現CA的機制,補充CS的不足,用以降低碰撞的可能
: 接下來請見三十頁第四項
: 有收到RTS卻沒收到CTS的是可以傳的喔
: 這樣回答滿意嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.47.6
※ 編輯: nicepizza 來自: 125.224.47.6 (10/17 13:24)