概述
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功耗管理(一)(概述)的全部内容,希望文章能够帮你解决WiFi功耗管理(一)(概述)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复