2009-04-26

hidden terminal problem

clipped from ff320232.pixnet.net

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

hidden terminal problem

 圖片二(本圖來自逢甲大學專題報告中)

因為hidden terminal problem 很嚴重,所以加入了RTS/CTS的機制。

(註:  傳送要求RTS:Request To Send,   允許傳送CTS:Clear To Send)

A要送DATAB時會先傳送RTS,若B允許了,則傳CTS用broadcast方式傳遞給在範圍內的所有node(節點),因此在B範圍中的C就會知道。別人正在和B做傳輸動作,而C則會採取backoff random time的方式做等待,這樣一來,就不會造成大量DATA都白白浪費時間,頂多浪費一開始的RTS小小packet

 blog it

沒有留言: