Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:jcmvbkbc:mesh-power

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
etc:users:jcmvbkbc:mesh-power [2010/03/14 20:12] jcmvbkbcusers:jcmvbkbc:mesh-power [2016/08/07 00:34] – ↷ Page moved from user:jcmvbkbc:mesh-power to users:jcmvbkbc:mesh-power kel
Line 1: Line 1:
 ====== 802.11s mesh powersaving for linux ====== ====== 802.11s mesh powersaving for linux ======
 +===== Scope =====
 +  * Implement non-realtime powersaving features of 802.11s draft:
 +    * powersaving level indication;
 +    * traffic buffering for sleeping peers;
 +    * TIM/DTIM in beacons;
 +    * peer service period;
 +  * Provide powersaving level control on MSTA/peer link basis;
 +  * Provide peer link control; 
  
-===== Plan =====+===== Approach ===== 
 +Enhance current in-kernel 802.11s implementation: 
 +  * powersaving scheme proposed by 802.11s draft closely resemble AP-based scheme (traffic buffering/TIM/DTIM), so this code may be reused; 
 +  * powersaving level indication (both peer and non-peer)/mesh awake window attributes need to be added; 
 +  * wakeup for peer beacon reception may be implemented later, now it's enough to stay awake continuously and just calculate whether station would actually hear the frames that it receives; 
 +  * peer service period logic need to be added, it's a simple state machine;
  
-  * find out what's to be done +Testing may be carried out with mac80211_hwsim driver.
-  * find out how analogous things are done +
-  * do it+
  
 ===== What's to be done ===== ===== What's to be done =====
- 
   * MSTA power mode tracking (11C.13.3);    * MSTA power mode tracking (11C.13.3); 
   * each peering power mode tracking (11C.13.4);   * each peering power mode tracking (11C.13.4);
Line 16: Line 26:
   * ps-poll requests and responses (?);   * ps-poll requests and responses (?);
   * service period tracking (11C.13.10);   * service period tracking (11C.13.10);
-  * frame buffering for peers in doze state;+  * frame buffering for doze peers -- ieee80211_tx_h_multicast_ps_buf, ieee80211_tx_h_unicast_ps_buf; 
 +  * user interface controls -- like nl80211_set_power_save; 
etc/users/jcmvbkbc/mesh-power.txt · Last modified: 2016/08/08 20:53 by kel