RTS/CTS協議(Request To Send/Clear To Send)即請求傳送/允許傳送協議,相當於一種握手協議,主要用來解決"隱藏終端"問題。
"隱藏終端"(Hidden Stations)是指,基站A向基站B傳送資訊,基站C未偵測到A也向B傳送,故A和C同時將訊號傳送至B,引起訊號衝突,最終導致傳送至B的訊號都丟失了。"隱藏終端"多發生在大型單元中(一般在室外環境),這將帶來效率損失,並且需要錯誤恢復機制。當需要傳送大容量檔案時,尤其需要杜絕"隱藏終端"現象的發生。
IEEE802.11提供瞭如下解決方案。在引數配置中,若使用RTS/CTS協議,同時設定傳送上限位元組數----一旦待傳送的資料大於此上限值時,即啟動RTS/CTS握手協議:
首先,A向B傳送RTS訊號,表明A要向B傳送若干資料,B收到RTS後,向所有基站發出CTS訊號,表明已準備就緒,A可以傳送,而其餘欲向B傳送資料的基站則暫停傳送。
雙方在成功交換RTS/CTS訊號(即完成握手)後才開始真正的資料傳遞,保證了多個互不可見的傳送站點同時向同一接收站點發送訊號時,實際只能是收到接收站點回應CTS的那個站點能夠進行傳送,避免了衝突發生。
即使有衝突發生,也只是在傳送RTS時,這種情況下,由於收不到接收站點的CTS訊息,大家再回頭用DCF協議提供的競爭機制,分配一個隨機退守定時值,等待下一次介質空閒DIFS(Distributed Inter-Frame Space)後競爭傳送RTS,直到成功為止
RTS/CTS協議(Request To Send/Clear To Send)即請求傳送/允許傳送協議,相當於一種握手協議,主要用來解決"隱藏終端"問題。
"隱藏終端"(Hidden Stations)是指,基站A向基站B傳送資訊,基站C未偵測到A也向B傳送,故A和C同時將訊號傳送至B,引起訊號衝突,最終導致傳送至B的訊號都丟失了。"隱藏終端"多發生在大型單元中(一般在室外環境),這將帶來效率損失,並且需要錯誤恢復機制。當需要傳送大容量檔案時,尤其需要杜絕"隱藏終端"現象的發生。
IEEE802.11提供瞭如下解決方案。在引數配置中,若使用RTS/CTS協議,同時設定傳送上限位元組數----一旦待傳送的資料大於此上限值時,即啟動RTS/CTS握手協議:
首先,A向B傳送RTS訊號,表明A要向B傳送若干資料,B收到RTS後,向所有基站發出CTS訊號,表明已準備就緒,A可以傳送,而其餘欲向B傳送資料的基站則暫停傳送。
雙方在成功交換RTS/CTS訊號(即完成握手)後才開始真正的資料傳遞,保證了多個互不可見的傳送站點同時向同一接收站點發送訊號時,實際只能是收到接收站點回應CTS的那個站點能夠進行傳送,避免了衝突發生。
即使有衝突發生,也只是在傳送RTS時,這種情況下,由於收不到接收站點的CTS訊息,大家再回頭用DCF協議提供的競爭機制,分配一個隨機退守定時值,等待下一次介質空閒DIFS(Distributed Inter-Frame Space)後競爭傳送RTS,直到成功為止