An Adaptive “Sleep” Algorithm for Efficient Power Management in WLANs
description
Transcript of An Adaptive “Sleep” Algorithm for Efficient Power Management in WLANs
An Adaptive “Sleep” Algorithm for Efficient Power Management in WLANsAn Adaptive “Sleep” Algorithm for Efficient Power Management in WLANsMahasweta Sarkar and Rene L Cruz
CAL(IT)2 Student SpectrumOctober 25th, 2004
•Time divided into equal unit
length slots
•Bernoulli Packet Arrival at the
beginning of a slot with rate = p
•Deterministic service rate
[1 packet/slot]
•Cut-through service policy
•Perfect channel condition
•Downlink traffic only
•Pa >> Ps
Tx
Rx2Rx1
Sleep
Rx3
Awake
The System ModelThe System Model
Buffer
Psa
PaPs
The ProblemThe Problem
•Sleeping increases delay
•Sleeping decreases power consumption
•Hence, the obvious question is:
What is the optimal “sleep duration” for a given delay constraint, that maximizes power saving ?
RR scheme -At time t=0RR scheme -At time t=0
A
C
B AP
1
2
3
Allocate random sleep durationsto each node (say…Sa, Sb, Sc )Buffers are empty
At time t=Sa..Calculate Next Sleep At time t=Sa..Calculate Next Sleep DurationDuration
Calculate Da –(CD)a = Da –(CD)a = a which a which can take the following values:can take the following values:aa =0, aa >0, aa <0
Early On time but 0 pkts
On time + pkts
a>0 Lengthen sleep
Lengthen sleep
Lengthen sleep
a<0 Lengthen sleep
Lengthen sleep
Shorten
sleep
Psa
At time t=Sa…..Service PolicyAt time t=Sa…..Service Policy•Gated Time limited Service PolicyGated Time limited Service Policy•Occasionally Exhaustive PolicyOccasionally Exhaustive Policy•What if B doesn’t wake up?What if B doesn’t wake up?•What if C wakes up? What if C wakes up?
Another Service Order Besides RRAnother Service Order Besides RR
Nodes are served as and when they wake up.Nodes are served as and when they wake up.
At every slot, sleep durations are arranged in At every slot, sleep durations are arranged in ascending order.ascending order.
Service policy is the sameService policy is the same
Calculate NextSleepDuration similarly, Calculate NextSleepDuration similarly, except definition of waking up “early” changes.except definition of waking up “early” changes.
Delay vs Power Comparison
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Avg. Pkt Delay
Av
g.P
ow
er/
slo
t
Power_RR
Power_DP
Pwer_NR