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
etc:users:jcmvbkbc:mesh-power [2010/03/14 20:12] jcmvbkbcetc:users:jcmvbkbc:mesh-power [2016/08/08 20:53] (current) – ↷ Page moved from users:jcmvbkbc:mesh-power to etc: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.1268586767.txt.gz · Last modified: 2010/03/14 20:12 by jcmvbkbc