但是A和C彼此不在對方收訊範圍。因此現在A欲傳給B然而C並不知道,因為他不在接收範圍內,則C也在這時傳送給B時,那麼就會造成了collision,這就是hidden terminal problem(終端隱匿問題),如圖二.

圖片二(本圖來自逢甲大學專題報告中)
因為hidden terminal problem 很嚴重,所以加入了RTS/CTS的機制。
(註: 傳送要求RTS:Request To Send, 允許傳送CTS:Clear To Send)
當A要送DATA給B時會先傳送RTS,若B允許了,則傳CTS用broadcast方式傳遞給在範圍內的所有node(節點),因此在B範圍中的C就會知道。別人正在和B做傳輸動作,而C則會採取backoff random time的方式做等待,這樣一來,就不會造成大量DATA都白白浪費時間,頂多浪費一開始的RTS小小packet
沒有留言:
張貼留言