WiFi功耗管理(一)(概述)

Wifi的Power Management是个什么?

wifi只要按照预定的channel access策略抢占空口,即可,为什么要有Power Management这个东西?毕竟如果不需要去抢占空口的话,各个clients都是可以自行休息的。

问题在于,各个clients并不知道自己什么时候会收到数据,因此,这给power management提供了空间。当当前已经没有数据需要收,那么,clients就会休眠(doze),但是呢,又不能一直休眠,因为中间如果有数据来了,该怎么办?

这就是Power management要做的事情了。

完成三件事情:

 1>clients告诉AP,我什么时候休眠(Power save mode),

 2>告诉AP,我什么时候会醒来

 3>AP缓存的数据怎么发送给clients.

1>通过Null frame Power Management bit set 1来进入Power Save 状态

2.1>通过Association Request中的Listen Interval字段告诉AP我定时周期醒来。这是不计算DTIM在内的。就是说,如果在上一次Listen之后,下一次Listen之前,有DTIM,那么Interval是不会重置的。

 2.2>的另一种方式是U-APSD(Unschedueled Auto Power Save Dilivery),被采纳为规范Wireless Multimedia Power Save, WMM-PS, STA是通过trigger frame来表示自己醒来。

3>这里面有很多方式。

  Ps-Poll的方式是:STA用一个Ps-Poll帧,是一个control帧,来询问是否有自己的数据被缓存,并且重复这个过程直到More Data == 0.

  U-APSD的方式是:醒来之后,STA发送trigger frame,这里的trigger帧,不是802.11ax的trigger帧,而是包含了触发AC的数据帧,询问是否有缓存的数据,如果AP有,则以burst发送所有data,在最后一个frame set more data to '0',如果没有,就回复一个null frame。

 PSMP,这是关于数据何时发送/接收的一个协议,而没有规定收否doze,所以就没有规定怎么醒来。AP 通过发送PSMP frame,一种action帧。来分配本PSMP sequence内各STA的UTT以及DTT。

4> 动态开关天线。 

 clients告知AP下一次只用一个天线。或者用两个天线。

 使用RTS/CTS进入到单天线,然后clients自行判断是否接收数据结束,如果结束,就切换到多天线。

你可能感兴趣的:(wifi)