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/02/24 23:41] 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; +  * each peering power mode tracking (11C.13.4)
-  * each peering power mode tracking; +  * TIM/DTIM in beacons (11C.13.5-6) -- ieee80211_beacon_get_tim
-  * TIM/DTIM in beacons -- ieee80211_beacon_get_tim;+  * mesh awake window (11C.13.7);
   * wake-up scheduling for peer beacons (optional);   * wake-up scheduling for peer beacons (optional);
   * ps-poll requests and responses (?);   * ps-poll requests and responses (?);
-  * service period tracking; +  * 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.1267044098.txt.gz · Last modified: 2010/02/24 23:41 by jcmvbkbc