跳到主要內容

CSMA/CA 深入解析:無線網路如何透過先聽再傳與隨機退避機制主動避免碰撞

CSMA/CA 深入解析:無線網路如何透過先聽再傳與隨機退避機制主動避免碰撞

在無線網路中,多個裝置共用同一頻道,碰撞問題無法像有線網路一樣可靠偵測。CSMA/CA 因此採取「主動預防」策略,在傳輸前先確認頻道狀態,搭配隨機退避,將碰撞機率降到最低。

核心機制:先聽再傳(Carrier Sense)

CSMA/CA 的第一步是載波偵測(Carrier Sense):裝置在傳送資料前,先監聽頻道是否閒置。若頻道忙碌,裝置必須等待直到空閒,再額外等待一段固定間隔 DIFS(DCF Interframe Space)。DIFS 確保前一筆傳輸完整結束後,才允許新的競爭。若頻道持續空閒超過 DIFS,裝置便進入退避程序,而非立即搶傳,這是與 CSMA/CD 最根本的差異——不是偵測碰撞,而是從源頭避免碰撞

隨機退避(Random Backoff)機制

頻道空閒後,每個待傳裝置從競爭視窗(Contention Window, CW)中隨機抽取一個退避計時值(Backoff Counter)。計時器每偵測到一個閒置時槽(Slot Time)便倒數一格,最先倒數至零的裝置取得傳輸權。若傳輸成功並收到 ACK 確認,CW 重置為最小值;若失敗(無 ACK),CW 則指數倍增(Binary Exponential Backoff),讓下次競爭更分散,有效降低再次碰撞的機率。

💡 重點整理

  • 先聽再傳:偵測頻道閒置後,需等待 DIFS 才進入競爭。
  • 隨機退避:從競爭視窗隨機抽值,避免多裝置同時搶傳。
  • ACK 確認:接收方回傳 ACK,發送方才確認傳輸成功。
  • 指數倍增:傳輸失敗後 CW 加倍,降低再次碰撞機率。

CSMA/CA 以「主動避免」取代「事後偵測」,是 Wi-Fi(IEEE 802.11)在共享無線頻道上實現多裝置公平存取的核心基石。理解其退避邏輯,有助於診斷高密度環境下的網路競爭與延遲問題。

📚 參考文獻

  1. IEEE Std 802.11-2020 — IEEE Standard for Information Technology–Telecommunications and Information Exchange between Systems,IEEE 官方標準文件。
  2. Forouzan, B. A. (2013). Data Communications and Networking, 5th ed., McGraw-Hill — CSMA/CA 章節說明。

⚠️ 本文內容基於撰寫時的最新資訊,實際應用時請參考官方文件的最新版本。

留言