大話WiFi省電模式

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章