Wi-Fi 低功耗机制概览

从 PS-Poll、U-APSD 到功耗、时延和吞吐的取舍

Posted by Yvain Zhang on August 15, 2023 主题:技术

Wi-Fi 设备并不是一直都在高负载传输数据,大量时间其实处于:

  • 空闲等待
  • 间歇收发
  • 后台维持连接

如果无线收发器始终全功率工作,移动设备和 IoT 设备的续航会受到明显影响。因此,Wi-Fi 协议和实现里都引入了多种低功耗机制。

1. 低功耗不只是一种机制

工程上经常提到的低功耗能力包括:

  • PSP / PS-Poll
  • APSD / U-APSD
  • SMPS
  • OMN / OMI
  • 不同代协议里的带宽与空间流协商能力

它们目的相近,但侧重点不同:

  • 有的是控制设备何时休眠 / 唤醒
  • 有的是降低收发能力规模
  • 有的是通过协议协商减少功耗开销

2. PSP / PS-Poll

PS-Poll 是较早期、也最基础的省电方式之一。

基本思路是:

  1. STA 进入省电模式
  2. AP 缓存发给 STA 的数据
  3. AP 在 Beacon 的 TIM 中提示有缓存数据
  4. STA 醒来后发现有数据,再发送 PS-Poll
  5. AP 再把缓存数据发下来

优点

  • 机制清晰
  • 兼容性好
  • 适合低频、小流量场景

局限

  • 唤醒有额外时延
  • 对实时业务不够友好
  • 轮询会带来额外开销

3. APSD / U-APSD

APSD 是在 QoS 场景下对传统省电机制的改进。

可以把它理解为:

  • 让省电和实时业务之间取得更好的平衡
  • 更适合语音、视频等对时延敏感的业务

其中更常见的是 U-APSD。它通过触发帧和业务队列机制,让设备不必完全依赖传统 PS-Poll 轮询。

4. SMPS

SMPS(Spatial Multiplexing Power Save)常见于 802.11n 及相关场景,重点不在“休眠”,而在于:

  • 动态减少空间流
  • 降低 MIMO 带来的功耗

这类机制适合在链路条件和吞吐需求允许时,减少无线链路资源使用强度。

5. 更高代协议中的协商能力

在更高代的 Wi-Fi 协议中,也会通过一些协商机制降低功耗,例如:

  • 调整空间流数量
  • 调整带宽使用方式
  • 根据业务需求改变链路工作模式

从工程视角看,它们都属于“在保证基本连接质量前提下,尽量减少不必要资源开销”的一类能力。

6. 低功耗机制的取舍

低功耗从来不是单向收益,它通常需要在几个目标之间做平衡:

  • 功耗
  • 时延
  • 吞吐
  • 链路稳定性

例如:

  • 省电做得越激进,唤醒和排队时延可能越明显
  • 链路能力收缩过多,吞吐可能下降
  • 在高并发或高实时业务中,省电收益可能不如稳定性重要

7. 实际调试时重点看什么

如果你做协议或驱动调试,排查低功耗问题时通常重点看:

  1. STA 是否真的进入省电状态
  2. AP 是否正确缓存和指示待发数据
  3. Beacon / TIM 是否符合预期
  4. 触发帧、PS-Poll 是否正确发送
  5. QoS 队列和省电策略是否匹配
  6. 降功耗后是否带来吞吐、时延或兼容性副作用

8. 总结

Wi-Fi 低功耗机制可以概括为两类思路:

  • 让设备在不活跃时更少唤醒
  • 让设备在活跃时以更低资源规格运行

理解它们时,最重要的是别把“低功耗”只当成一个开关,而要把它看成协议、驱动、业务需求和性能目标之间的平衡问题。