802.11 省电(Doze 模式)~~ TIM 字段中的 AssociationID 触发 STA 唤醒?

网络工程 IEEE-802.11
2021-07-06 10:14:19

我一直在阅读有关 STA PS 模式的多个来源,他们最终都说 STA 负责在预先配置的(关联期间)侦听间隔唤醒以检查 AP 的 TIM--> AID 信标并获取缓冲数据。

但是为什么当聊天应用程序的消息发送到目标 STA 时,它会立即唤醒,而无需等待其监听间隔发生?那么谁来唤醒 STA?

1个回答

每个接入点都会定期发送信标数据包,称为信标间隔。想要省电的站点在与AP关联时提供“Listen Interval”字段。侦听间隔以信标间隔为单位给出,因此本质上它告诉 AP 在将接收器从睡眠状态打开之前要等待多少个信标。唤醒后,STA等待信标,并检查AP是否为其缓存了任何帧(这可以从信标帧中AID对应的TIM元素得知)。如果 AP 已缓冲任何帧,则 STA 请求 AP 传输这些帧。

但是为什么当聊天应用程序的消息发送到目标 STA 时,它会立即唤醒,而无需等待其监听间隔发生?

信标间隔在几十毫秒的范围内(例如 50 毫秒、100 毫秒),并且侦听间隔通常是几个信标周期。因此,在大多数情况下,设备可以在 300-400 毫秒内定期唤醒并检索 AP 缓冲的所有帧。所以我们觉得这是非常直接的。如果我们将侦听间隔配置为几秒,那么数据延迟将非常明显。

那么谁来唤醒 STA?

在省电模式下,STA 配置为在侦听间隔内唤醒并检查 AP 是否为其缓冲了任何帧。它会自己醒来。它的内部时钟就像闹钟,在预定的时间后唤醒它。