大话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模式。在一段時間內,這樣可以接受到更多的數據。這種做法可以免除多次省電輪詢的握手,但耗費的電量更大。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的大话WiFi省电模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DCF机制详解
- 下一篇: 802.11协议精读9:初探节能模式(P