# OFDMA 技术详解 OFDMA(Orthogonal Frequency Division Multiple Access,正交频分多址)是 WiFi 6 的核心创新。它将 OFDM 的"频分"能力扩展到"多址"——让多个用户同时共享同一信道。 ## OFDM vs OFDMA ### 传统 OFDM(WiFi 5 及之前) ``` 一个 OFDM 符号 = 一个用户独占所有子载波 |--- Symbol for User A ---|--- Symbol for User B ---|--- Symbol for User C ---| [███████████████████████][███████████████████████][███████████████████████] (48/234/1092 subcarriers) (全部子载波) (全部子载波) 时间复用: User A → User B → User C(轮流发送) ``` ### OFDMA(WiFi 6+) ``` 一个 OFDM 符号 = 多个用户共享不同子载波组(RU) |--- Single Symbol, Multiple Users ---| [███UserA███][████UserB████][██████UserC██████] (26 SC) (52 SC) (106 SC) 频分复用: User A + User B + User C(同时发送) ``` ## RU(Resource Unit,资源单元) RU 是 OFDMA 的基本调度单位——一组连续或离散的子载波: ### 支持的 RU 大小 | RU 类型 | 子载波数 | 数据子载波 | 适用场景 | |---------|---------|-----------|---------| | RLTFM (26-tone) | 26 | 24 | IoT 小数据包(CoT, Trigger-based) | | RLSD (52-tone) | 52 | 48 | 中等数据量 | | RLSM (106-tone) | 106 | 98 | 标准数据帧 | | RLLG (242-tone) | 242 | 234 | 大用户分配 | | RLXL (484-tone) | 484 | 468 | 超大用户分配 | | RLUL (996-tone) | 996 | 980 | 几乎整个信道 | | RLALL (2046+26) | 2072 | 1998+24 | 全信道单用户 | ### RU 分配示例(80 MHz) ``` 方案 A: 8 × 106-tone RU(服务 8 个中等数据用户) [106][106][106][106][106][106][106][106] 方案 B: 36 × 26-tone RU(服务 36 个 IoT 设备) [26][26][26][26][26][26][26][26]...×36 方案 C: 混合分配 [242][106][106][26][26][26][996] ↑ ↑ ↑ ↑ ↑ ↑ ↑ UserA UserB UserC IoT1 IoT2 IoT3 UserG ``` ## 下行 OFDMA(DL-OFDMA) ### 工作流程 ``` AP → 多个 STA: 1. AP 发送 Trigger Frame (TF) - 包含每个 STA 的 RU 分配信息 - AID12 → RU offset, size, MCS 2. AP 在同一个 PPDU 中发送多用户数据 ┌─────────────────────────────────────┐ │ L-LTF | L-STF | L-LTF | L-LTF │ │ L-SIG | RL-SIG | HE-SIG-A | HE-SIG-B│ │ HE-STF | HE-LTF | [UserA][UserB]... │ ← 不同 RU └─────────────────────────────────────┘ 3. 各 STA 在 SIFS 后同时发送 Block Ack ``` ### HE-SIG-B 字段(RU 分配描述) ``` HE-SIG-B Content Channel: ├── Common Field (每个 RU 条目): │ ├── RU Allocation (4-6 bits) │ └── Number of Users in RU ├── User Specific Field (每个用户): │ ├── AID12 (12 bits) │ ├── FEC Code Word Length │ ├── Modulation and Coding (MCS) │ ├── Discrete Fourier Transform (DFT) │ └── Spatial Stream 示例: RU=106-tone, 3 users → 每个用户获得 ~32 数据子载波 ``` ## 上行 OFDMA(UL-OFDMA) ### 工作流程 ``` 多个 STA → AP: 1. AP 发送 Trigger Frame (TF) - "STA_A, 使用 RU#1, MCS=4, 在 T 时刻开始发送" - "STA_B, 使用 RU#2, MCS=6, 在 T 时刻开始发送" - "STA_C, 使用 RU#3, MCS=5, 在 T 时刻开始发送" 2. 各 STA 在精确的同一时刻开始发送(AP 提供时间同步) ┌─────────────────────────────────────┐ │ [UL-UserA] | [UL-UserB] | [UL-UserC]│ ← 同时到达 AP └─────────────────────────────────────┘ 3. AP 接收并分离各 RU 的数据 4. AP 发送 Multi-STA Block Ack ``` ### UL OFDMA 的挑战与解决 | 挑战 | 解决方案 | |------|---------| | 时间同步 | Trigger Frame 提供精确时序;AP 补偿定时偏移 | | 功率控制 | STA 根据距离调整 TX 功率(避免近远效应) | | 频率对齐 | AP 在 TF 中指定频偏补偿值 | ## WiFi 7 Multi-RU 增强 802.11be 允许单个用户分配多个非连续的 RU: ``` WiFi 6: User A → [106-tone RU](连续) WiFi 7: User A → [52-tone] + [26-tone] + [26-tone](离散组合) 优势: ├── 更灵活的频谱利用(填补碎片化空间) ├── 更好的频率选择性调度 └── 减少 RU 浪费 ``` ## OFDMA 性能增益 ### 小数据包场景(典型 IoT/控制流量) ``` 无 OFDMA (轮询): 8个26-byte包 × (header + backoff + ACK) = ~800 μs 有 OFDMA (同时): 1个符号含8个RU = ~100 μs 增益: ~8x 效率提升 ``` ### 混合流量场景 ``` DL-OFDMA 单帧服务: ├── 2 × VoIP packets (26-tone RU each) ├── 4 × HTTP headers (52-tone RU each) ├── 1 × Video chunk (242-tone RU) └── 1 × File download (996-tone RU) 总: 8个用户,1个PPDU,~100 μs (无 OFDMA 需要 ~800+ μs) ```