所属方向:L6 Lower MAC。Wi‑Fi 工作在免许可频段,没有基站统一分配资源,靠“先听后说 + 随机退避”分布式地争用信道。本篇解释这套机制的每个零件。

CSMA/CA 载波侦听多路访问/冲突避免

  • 原理:发送前先侦听信道(CCA)。信道空闲持续规定时间后,再随机退避一段时间才发送;只要侦听到别人在发,就暂停退避计数。无线设备无法边发边检测冲突,所以是“避免”(CA)而不是以太网的“检测”(CD);冲突只能靠对方有没有回 ACK 来间接判断。
  • 特点:简单、去中心化、公平;但在高密度场景下冲突和退避浪费严重,这是 Wi‑Fi 6 以后引入调度(OFDMA)和协作(MAPC)的根本动机。

DCF 与 EDCA

  • DCF(分布式协调功能):所有流量一视同仁的基本 CSMA/CA。
  • EDCA(增强分布式信道接入):802.11e 引入,也叫 WMM。流量分成 4 个接入类别(AC),各自有不同的退避参数,高优先级业务更容易抢到信道。

接入类别 AC Access Category

AC业务特点
AC_VO语音最短 AIFS、最小竞争窗口
AC_VI视频较短
AC_BE尽力而为(默认)中等
AC_BK背景(下载、备份)最长 AIFS、最大竞争窗口

上层的 DSCP / 802.1p 优先级按映射表归入 AC,见 QoS 映射。

帧间间隔 SIFS / DIFS / AIFS

  • SIFS(短帧间隔):一次帧交换内部的应答间隔(数据→ACK、RTS→CTS),5 GHz 下为 16 µs,优先级最高。
  • 时隙 Slot:9 µs(OFDM PHY)。
  • AIFS[AC] = SIFS + AIFSN[AC] × Slot。AIFSN 越小,信道空闲后能越早开始退避。
  • DIFS:DCF 时代的固定间隔 = SIFS + 2 × Slot。

退避与竞争窗口 Backoff / CW

  • 原理:在 [0, CW] 中随机选择一个退避计数,信道每空闲一个时隙就减 1,减到 0 时发送。发送失败(没收到 ACK)后 CW 翻倍(二进制指数退避),直到 CWmax;成功后重置为 CWmin。
  • 权衡:CW 小则时延低,但节点多时冲突多;CW 大则冲突少,但空闲浪费多。

TXOP 传输机会

  • 原理:抢到信道后可以在一段时间(TXOP Limit)内连续发送多个帧,中间只隔 SIFS,不必每帧都重新竞争。视频、语音类别通常配置较长的 TXOP。
  • 原理:每个 MAC 帧头都有 Duration 字段,声明本次交换还要占用信道多久。其他站点收到后设置 NAV 计时器,在 NAV 期间即使物理上听不到信号也认为信道忙。
  • Wi‑Fi 6:区分本 BSS(Intra‑BSS)和其他 BSS(Basic NAV)两个 NAV,配合空间复用。

RTS/CTS 与隐藏节点

  • 隐藏节点:A、C 都能听到 AP,但彼此听不到,于是会同时发送并在 AP 处冲突。
  • RTS/CTS:A 先发一个短的 RTS,AP 回 CTS,C 听到 CTS 后设置 NAV 退让。它以少量开销换取对长帧的保护。
  • MU‑RTS:Wi‑Fi 6/7 中 AP 用一个触发帧同时向多个终端请求 CTS,也用于 EMLSR 的链路切换通知。

ACK 确认与重传

  • 原理:单播帧成功接收后,接收方在 SIFS 后回 ACK;发送方超时没收到 ACK 就判定失败,退避后重传,直到达到重传上限。聚合传输改用 Block Ack,见 聚合与 Block Ack。

信标帧 Beacon

  • 原理:AP 周期性(通常约 102.4 ms)广播的管理帧,携带 SSID、能力、信道、TWT、多链路(MLO)等信息,是终端发现网络和同步时间的基础。