etc:users:jcmvbkbc:mesh-power
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
etc:users:jcmvbkbc:mesh-power [2010/02/23 16:17] – создано jcmvbkbc | etc:users:jcmvbkbc:mesh-power [2010/03/17 00:38] – jcmvbkbc | ||
---|---|---|---|
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/ | ||
+ | * powersaving level indication (both peer and non-peer)/ | ||
+ | * 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 |
- | * find out how analogous things are done | + | |
- | * do it | + | |
===== What's to be done ===== | ===== What's to be done ===== | ||
- | + | | |
- | | + | * each peering power mode tracking |
- | * each peering power mode tracking; | + | * TIM/DTIM in beacons |
- | * TIM/DTIM in beacons; | + | * 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 |
- | * frame buffering for peers in doze state; | + | * frame buffering for doze peers -- ieee80211_tx_h_multicast_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