l 隱藏節點問題:
節點B在節點A和節點C傳輸範圍內的交集區域內,但是A和C都不在互相的傳輸範圍內,這時同時有兩個節點A,C想傳送資料給節點B,節點A傳送資料給B時,節點C會認為目前網路閒置(但其實不是),同時也會傳送資料給節點B,同時傳送給節點B的資料就會發生碰撞(Collision).
這種因傳送距離而發生的誤判的問題稱為隱藏節點問題(Hidden Terminal Problem).
解決辦法:
RTS/CTS
此機制解決 hidden terminal problem,如圖中Station A 與Station C同時傳送封包給B,當Station A要送封包時先送RTS給B,B 收到之後,馬上送出CTS給其他要傳送資料給他的人,其他人即停止傳送封包給B。
l 暴露節點問題
C 要傳送資料給D時,發現(聽到)傳輸範圍內的B正在傳送資料給A(C是B的暴露節點),C就會延遲傳送(但這種延遲是不必要的),因為B傳送資料給A與C傳送資料給D並不衝突,因此這種因為聽到傳輸範圍內有節點在傳輸,而延遲傳輸就是暴露節點的問題。
解決辦法:
RTS/CTS
802.11 RTS / CTS的機制,有助於解決這個問題只如果節點是同步的,
數據包大小和數據速率是相同的兩個節點的傳輸。
當一個節點聽到一個RTS從鄰近的節點,而不是相應的CTS,
該節點可以推斷,這是一個裸露的節點,是允許傳輸給其他鄰近的節點。
Reference:
[4.1] http://en.wikipedia.org/wiki/Hidden_node_problem
[4.2] http://en.wikipedia.org/wiki/Exposed_node_problem
[4.3]http://netcomclarkboy.blogspot.tw/2008/04/lab9.html
[4.4] http://glw168.wordpress.com/2012/10/11/wireless-%E5%90%8D%E8%A9%9E%E8%A7%A3/
不知道這篇文章是不是有幫到你(妳)呢?
如果有幫助的話 在下面留個言感謝一下~
是我發文的動力唷^^