2010年7月19日 星期一

CSMA/CA

CSMA/CA(carrier sense miltiple access collision avoidance)
在CSMA/CA有避免碰撞的方法,當欲傳送者感應到載波無信號而想同時傳送時,必須無條件
等待一個隨機的時間再傳送,如此碰撞的機率便會大大降低,而且還可以不必去偵測是否發生
碰撞,至於傳送的正確性,在IEEE802.11的規範中,將由接收端傳回的ACK封包判斷。
如果通道上已有信號再傳送,為了防止碰撞,傳送端將先等待後再重新傳送。
2.4GHz下,最高功率限制為1W。
因為有隱藏節點的問題,而使載波感應不正確,依據規範網路上的每一個使用者都有一個計時器
稱為NAV(Network allocation Vector)通訊者必須是在該計時器的內容為零,才允許傳送封包
並且再傳送封包前,必須先送RTS的控制封包給接收者,若該接收者成功的收到此封包,必須回應
一個CTS封包給原傳送者。
RTS/CTS封包都帶有原傳送者欲傳送封包長度的估計時間,網路上其他使用者在收到任何的RTS/CTS封包時,都必須根據該封包上的估計時間而修改自己的NAV計時器,如此一來,當傳送
者去檢查自己的NAV計時器時,就好像是在做載波感應一樣,因此這種方法又被稱為虛擬載波感應VCS,當傳送者與接收者完成RTS/CTS封包交換後才開始做資料的傳輸。
在規範中,RTS/CTS不是強制實施