大话WiFi省电模式

2019-04-14 16:18发布

PS

最近工作的过程中发现,AP进入省电模式,也可以省出不少电量。建议在省电模式增加该功能。 不过一般的PS操作均是通过分时间片,在特定的时间片休息(不工作状态)来达到省电的目的;是否会造成兼容性问题。

TIM

说TIM之前,就不能不谈谈WiFi 电源管理设计之初,对Power Saving上的一些秘密。   首先要说明的是,Wi-Fi电源管理在设计上是为了满足STA省电的需要。针对9002这种电池供电的AP的省电,我们暂不讨论。作为STA省电的关键一环,AP需要支持省电管理以满足STA的省电需要。哇,说的好绕口~~~   Wi-Fi STA的省电又集中在Tx上,即最大的减少Tx的开启时间。开启Rx比定时的发送(此时开启T       x)轮询帧有更好的省电效果。   在关联请求中,与之相关的指标是Listen interval(聆听间隔),其表示STA可以休眠多少个BI周期。   在STA休眠期间,AP为STA缓存单播帧。在LI内,当AP为STA缓存单播帧后,AP会通过TIM来告诉STA“有人给你发送数据了,你快点醒来干活吧!”。   TIM中包含一个 Bitmap Control 字段,它最大是251个字节,每一位映射一个STA,当为1时表示该位对应的STA有信息在AP中。   如果STA睡过头了(超过了聆听间隔时间),那么就别怪AP翻脸了(虽然很内疚这么干,但是还是会直接丢弃缓存的单播帧)。   如果这个STA很乖的话,在BI内会醒来接受Beacon帧,当收到TIM的暗示后,STA使用PS-Poll 获取AP缓存的单播帧。如果AP为STA缓存的单播帧不止一个,Frame control字段的More data位就会被置为1; 从此STA与AP恩恩爱爱,直到地老天荒(MoreData位为0)。

关于客户端配置: 常见的STA配置有两种:CAM和MAX_PSP 省电轮询PSP模式:无线客户端将发送一条有关省电轮询PSP的信息给接入点,请求释放数据。如果接入点的数据量超过了原来的要求,额外的信息将继续传输,直到所有的数据都转移到无线客户端。这时,接入点将显示没有更多的数据,无线客户端已关闭。 连续感知CAM模式:无线客户端连接发出请求的接入点,这就进入了连续感知CAM模式。在一段时间内,这样可以接受到更多的数据。这种做法可以免除多次省电轮询的握手,但耗费的电量更大。 一篇很有趣的文章: http://www.56cto.com/html/RS/Other/40336.html