跳到主要內容

發表文章

目前顯示的是有「CSMA/CA (Carrier-Sense Multiple Access with Collision Avoidance,載波偵測多重存取/碰撞避免)」標籤的文章

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)在共享無線頻道上實現多裝置公平存取的核心基石。理解其退避邏輯,有助於診斷高密度環境下的網路競爭與延遲問題。 📚 參考文獻 IEEE Std 802.11-2020 — IEEE Standard for Information Technology–Telecommunications and Information Exchange bet...