Wireless Link Layer and IEEE 802.11 Prof. Michael Tsai 2013/03/25
Infrastructure Wireless LAN Connection to the Internet Switch and/or router Ethernet Access Point Ethernet Access Point
Ad hoc Wireless LAN No “centralized controller” to relay traffic No pre-deployed infrastructure
IEEE 802.11 Variants Year Max Data Rate Frequency Band IEEE 802.11 1997 2 Mbps 2.4 GHz IEEE 802.11a 1999 54 Mbps 5 GHz IEEE 802.11b 11 Mbps IEEE 802.11g 2003 IEEE 802.11n 2009 300 Mbps (20 MHz BW) or 600 Mbps (40 MHz BW) 2.4 GHz/5 GHz IEEE 802.11ac Not yet finalized (as of 2012) Up to > 800 Mbps (20, 40, 80, 160 MHz)
2.4 GHz 802.11 Channels Taiwan (following U.S. regulations) can only use up to channel 11 (2462 MHz)
SSID/Beacon 定時廣播Beacon, 內含這個AP的相關資訊 主要為ssid (網路的名稱), 支援的data rate, 時間資訊等 (Passive scanning) csie syslab ntu beacon probe beacon ivlab 或可由client發出probe, AP收到後回覆beacon.
Authentication/Association Association: 和AP產生關聯. 以上兩步驟完成後才能開始透過AP傳送資料。
MAC Protocol for Wireless Networks 主要不同 無線的傳輸相較於有線非常容易出錯 每個封包成功接收後(檢查CRC),接收端在接收後等待 SIFS(802.11所規定的等待時間),接著傳輸ACK封包。 傳輸端接收到此一封包後,即可知之前傳輸的封包已正確傳輸。 若傳輸端未接收到此一封包,則會再次傳輸同樣封包 (retransmission)。 無法偵測碰撞(collision) 原因: 收到的訊號相較於自己正在傳輸的訊號非常小 原因: 有部分情形下,無法偵測到碰撞(hidden terminal problem) 一旦開始傳輸以後,就會傳到結束 所以,在802.11無線網路的MAC中,當偵測到沒有人傳輸的時 候,會先等隨機一段時間後再開始傳輸。(避免同時開始的問題)
Hidden Terminal Problem ㄅ的傳輸範圍 ㄆ的傳輸範圍 ㄇ ㄆ ㄅ ㄅ和ㄆ都想傳給ㄇ 在ㄇ可能會產生碰撞,因為ㄅ和ㄆ偵測不到對方的傳輸
Exposed Terminal Problem ㄅ的傳輸範圍 ㄆ的傳輸範圍 ㄇ ㄅ ㄆ ㄈ ㄅ和ㄆ會分別聽到對方的傳輸 雖然在ㄇ和ㄈ碰撞是不可能的,ㄅ和ㄆ卻不會同時傳 輸(CSMA的關係)
CSMA/Collision Avoidance (CA) ㄇ ㄆ ㄅ IEEE 802.11 (WiFi) Handshake四部曲 RTS (Request to send) CTS (Clear to send) Data ACK (Acknowledgement) 使用 NAV (Network Allocation Vector) 在CTS中標示需要保留通 道的時間(虛擬CSMA) CTS 會被ㄅ和ㄆ接收到, 所以它們互相都知道對方 ㄇ ㄆ ㄅ ㄈ RTS of ㄇㄅ 不會被 ㄆ接收到 RTS of ㄈㄆ 不會被 ㄅ接收到 因此它們可以同時傳輸
Rate Adaptation Throughput 5.5 Mbps 2 Mbps 1 Mbps SNR 當SNR不足,但是傳輸速率(data rate)太高時會使一大部分的封包都錯誤 一般作法: 當出現連續封包錯誤時,降低傳輸速率一級。 當出現連續封包正確時,提升傳輸速率一級。 問題: 當封包出現連續錯誤時,並無法確定是因為SNR太低!