Research Article: Enhancement of The IEEE 802.11 Power Saving Mode by Prioritized Reservations
Research Article: Enhancement of The IEEE 802.11 Power Saving Mode by Prioritized Reservations
Research Article
Enhancement of the IEEE 802.11 Power Saving Mode by
Prioritized Reservations
Copyright © 2015 X. Lei and S. H. Rhee. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
The increasing demand for real-time applications in WSN has raised the requirement of protocols considering both energy efficiency
and end-to-end delay. A PSM is proposed in the IEEE 802.11 protocol to reduce the power consumptions of wireless nodes. Wireless
nodes can stay in doze mode and periodically wake up to retrieve the frames buffered in the APs. However, the 802.11 PSM is not
such energy efficiency for WSN. First, in the process of the node’s transmitting polling frames to AP, channel contentions may cause
sensor nodes to deplete power quickly. Second, the mechanism of retrieving buffered frames can be inefficient since a polling frame
is able to pick up only one data frame. Third, a prioritized service for urgent needs is not supported. In this paper, we propose
a prioritized reservation scheme to enhance the IEEE 802.11 PSM. The concept of PSCW is suggested, during which PSM sensor
nodes can retrieve the buffered frames using the reserved SPs, where the priorities of the PSM nodes are considered in scheduling
the SPs. Through analytic models and discrete simulations, we show that our proposed mechanism outperforms the existing PSM
schemes in terms of energy efficiency and prioritized services.
the numbers of contending nodes during different BIs (bea- the nodes associate with APs that cannot overhear each other,
con intervals). Also the priority of the PSM nodes is consid- their wakeup timers can probably overlap.
ered in scheduling the service periods; that is, the channel Rozner et al. [5] present NAPman, a network-assistant
access time is allocated to PSM nodes according to their power management solution in their work. They first con-
priority. duct simulations to prove that the competing background
The rest of this paper is as follows. We outline previous traffic can significantly increase the nodes’ energy consump-
works to improve the 802.11 PSM in Section 2, and our tions and decrease the network capacity due to unneces-
proposed scheme is explained in Section 3. In Section 4, sary retransmissions. And then an energy-aware scheduling
mathematical models are built to analyze the buffering delay scheme for AP is proposed, which enables the AP to man-
and average power consumption. Simulation works and the age the active periods of nodes based on their remaining
results are followed in Section 5, and finally concluding energies. For mitigation of contentions among nodes, an AP
remarks are given in Section 6. virtualization scheme is also applied, which can lead nodes
to download traffic isolated from each other. However, this
2. Related Works approach can result in long delays for the PSM nodes with
much power left.
The IEEE 802.11 PSM offers an opportunity for sensor nodes Both of the above proposals are based on the same
to preserve their powers [10]. Based on it, the nodes having approaches allowing the AP to manage the wakeup/sleep
no traffic to transmit for a certain period can enter into doze time of nodes, using the designed scheduling mechanisms.
mode. AP buffers the incoming packets for the PSM sensor Different from their approaches, He and Yuan [6] propose a
nodes, and via broadcasting a beacon frame at the beginning TDMA-based MAC protocol for alleviating the contentions
of each BI, announces which node has frames buffered [3]. among nodes. AP divides a beacon period into a number
The PSM sensor nodes wake up periodically according to of equal time slices, each of which is allocated to a single
their LIs (listen intervals) which are equal to one or several node or a group of nodes. Therefore, instead of contending
BIs, to check the TIM (Traffic Indication Map) in the beacon for channel access, node wakes up according to its allocated
frame. If a sensor node confirms that there is data buffered time slot for data retrieving. This method effectively reduces
in the AP, it will stay active to retrieve the buffered data by energy consumption of PSM nodes by removal of channel
delivering a PS-Poll frame to the AP. On receiving the PS-Poll, contention. However, if a PSM node does not wake up in its
the AP delivers the buffered data frame to the sensor node. If time slot, the slot will be wasted. Also, as all the time slots have
still more frames are buffered for the node, the AP sets the a same length without considering packet length or traffic
More Data field of the ongoing frame to 1. Upon receiving load, the allocated time slots may be inefficiently used in case
the frame, the node keeps polling the AP until it retrieves all of short packets or light traffic.
the remaining frames. Lin et al. [7] design a DeepSleep scheme to improve
In order to receive the broadcast and multicast traffic, IEEE 802.11 PSM for machine-to-machine networks deploy-
a DTIM (delivery TIM) period, which consists of fixed ing energy harvesting devices. Because the energy levels of
numbers of BIs, is defined in 802.11 PSM. All the nodes energy harvesting devices differ from time to time and also
associating with a same AP share the same DTIM period, the harvesting rates of devices vary each other, in order
and the LI of each node can be smaller or equal to the DTIM to optimize the energy expenditure to improve the overall
period. The DTIM periods are separated by the DTIM BIs, network performance, an energy-aware sleeping algorithm
a special BI during which all PSM nodes keep active, and and a high priority algorithm are applied. The low power
a DTIM beacon frame is sent by the AP. After the DTIM devices can enter into doze mode for a certain period to
beacon, the buffered broadcast and the multicast traffic will save power, and then when they wake up, they can access
be transmitted in the DTIM BI. channel with high priority, while other devices without
Because the 802.11 PSM utilizes 802.11 DCF channel energy shortage access channel under low priority.
access method, it may suffer inefficiency especially in heavy- In [8], a balanced power saving strategy is presented,
traffic networks. The contentions among nodes may cause for determining the appropriate number of active nodes in
PSM nodes to stay active for a long period of time and waste each BI based on a tradeoff between energy consumption and
their energy. Unsuccessful transmissions (collisions or error MAC service delay. Through decreasing the number of the
channel) lead the PSM nodes to retransmit several times, active nodes, contentions for channel access are mitigated,
which can deplete their powers quickly. To alleviate this and thus PSM nodes can download their buffered traffic with
problem, various solutions have been reported in previous low delay and consuming less power. The main idea of this
literatures [4–8]. Manweiler and Choudhury [4] design a approach is similar to ours; however, we can find the power
SleepWell system for the densely deployed wireless networks. consumed for idle channel and channel access is still existing
Nodes keep a sleeping window, and the APs regulate the in [8], while it is saved by channel reservation in our protocol.
sleeping windows of their associated nodes. As different APs Moreover, there is no consideration of prioritized service in
are active/inactive during nonoverlapping time windows, by this scheme.
reducing overlap nodes can download traffic uninterrupted In order to provide prioritized services, two power saving
and enter into doze mode when the channel is occupied by approaches have been proposed for 802.11e and 802.11n
other transmissions. However, this scheme is based on the standards [3]. In 802.11e, the APSD (automatic power save
assumption that APs can communicate with each other. If delivery) is defined to take advantage of QoS mechanisms in
International Journal of Distributed Sensor Networks 3
802.11e. Nodes having no traffic for delivery can enter into BIs of sensor nodes. The modified DTIM beacon is utilized
doze mode for power saving like in the 802.11 PSM. Instead to store the rescheduled information: in legacy PSM, if the
of waking up periodically, nodes can wake up for traffic AID (association ID) of the PSM node is 3, for example, then
download at any moment by transmitting trigger frames like the third byte of PVB (partial virtual bitmap) in TIM records
Null data frames or QoS data frames to an AP. As each frame whether there is data buffered. Here we use the bytes to store
carries its priority, nodes can contend for channel access the number of a BI in which a node should wake up. For
under the supported priorities. However, the APSD suffers example, if a node with AID of 3 should wake up at the second
from the drawbacks that its uncoordinated triggering scheme BI during a DTIM period, then the third byte of the DTIM
for retrieving buffered traffic can cause high delays due to will be set to 2. Because all the sensor nodes stay active in
nodes do not transmit enough trigger frames, or else too the DTIM BI for receiving the broadcast/multicast data, by
many triggers may introduce power waste [11]. Moreover, broadcasting the DTIM beacon, AP can acknowledge nodes
the priority mechanism applied in 802.11e can introduce of their wakeup information. In such way, sensor nodes wake
unfairness problem, because the contention windows of low up not according to their LIs but to the information stored in
priority nodes are usually set to large values making the nodes DTIM, and the number of contending nodes in each BI can
have less opportunities for channel access. be averaged.
IEEE 802.11n has proposed PSMP (power saving Mul- At the start of a BI, AP initiates one PSCW for transmis-
tipoll) to enhance the APSD. A multipolling mechanism sion of PS-Poll frames and another PSCW for data frames.
is implemented in AP for scheduling the transmissions of The duration of the PS-Poll PSCW depends on the number
nodes, with a consideration of the different QoS require- of PSM sensor nodes staying awake in that BI, and the whole
ments, for example, delay or bandwidth constraints. Nodes PS-Poll PSCW is split into equal time slots with a period of
wake up for traffic download according to the scheduling exchanging one PS-Poll frame. The duration of data PSCW
information broadcast by the AP. The PSMP improves both is determined based on frame lengths and traffic load of the
energy efficiency of PSM nodes and channel utilization of active PSM nodes. With a consideration of fairness, a certain
WLANs [12]. However, the overhead of the management period of channel access time during a BI can be allocated to
frames in PSMP can be very heavy, and its implementation each group.
has a high complexity. After PSCWs are initiated, AP broadcasts the related
In [9], a simple priority scheme is given to support the information via the beacon frame. When the PS-Poll PSCW
interuser QoS. The AP utilizes the newly defined PUN packet starts, the active sensor nodes transmit PS-Poll frames in
to broadcast the number of nodes in each priority level, and turn. Here, the nodes transmit PS-Polls in the order of their
the nodes with high priority can transmit PS-Poll first while AIDs, that is, a node with a larger AID transmits earlier
the low priority nodes stay active. Nodes in the same priority than the node with a smaller one. This method is reasonable
level contend to access channel according to the DCF scheme. because the PVB of the beacon TIM element has a full
Although this scheme makes the high priority nodes retrieve illustration of the state of the nodes’ buffered traffic related to
the buffered traffic with low delay, the low priority nodes have their AIDs. On receiving a PS-Poll, AP answers with a PACK
to keep on sensing the channel while other nodes retrieve which includes the start time of an allocated SP for the node.
their traffic, which can deplete their powers quickly. PACK is a slightly modified ACK frame and the details will be
Investigating previous works as described above, in presented in the next section. If a node receives a PACK and
this paper, we propose a prioritized reservation scheme to has much time until the start time, it enters into the sleep state
improve the performance of 802.11 PSM for WSN. Our immediately; otherwise, the node stays active. In case a node
proposed protocol reduces the sensor nodes’ power con- does not wake up in its PS-Poll time slot, the SP allocated for
sumptions in sensing and contentions for channel access the node will be canceled. During data PSCW, sensor nodes
through channel reservation. Also it provides a prioritized keep active during their allocated SPs for traffic download.
service for PSM nodes. We give more details on our proposal If the reserved SP is not enough for retrieving all buffered
in the next section. traffic, AP sets the More Data field in the last packet to 1,
which makes the node wake up again in next BI.
3. Prioritized Reservation in 802.11 PSM
3.2. Modification of TIM and ACK. In order to include the
3.1. Overview. In this paper, we consider a wireless network information on PSCWs, we modify TIM as in Figure 1. Two
where an AP serves as a controller, and many sensor nodes are fields, PSCW1 and PSCW2, are added so that the start times
associated with the AP for data services. For an explanation of of PS-Poll PSCW and data PSCW are recorded, respectively.
our proposed scheme and also for simplicity, we assume that PACK that is used to announce the start time of a reserved
three levels of priority are supported in the network, and each SP is depicted in Figure 2. Since the duration field of ACK
node is assigned its priority while a node having urgent need is usually set to 0, we use this field to include the start time
is with high priority. The algorithm for assigning priority to information; note here the start time for each sensor node has
nodes is outside the scope of this work. already been scheduled by the AP at the start of the BI based
In legacy PSM, nodes wake up according to their own LIs, on nodes’ priorities, using the proposed scheduling scheme
therefore some BIs may be full of contending nodes while which will be explained later. Moreover, in the proposed
others may have only few active nodes. In order to improve scheme, only when AP receives a PS-Poll frame, it answers
this drawback, we enable the AP to reschedule the wakeup with a PACK; otherwise, the normal ACK will be transmitted.
4 International Journal of Distributed Sensor Networks
Octets: 1 1 1 1 1 1–251 1 1
Element DTIM DTIM Bitmap Partial virtual
Length PSCW1 PSCW2
ID count period control bitmap
BI 1 BI 2 BI 3 BI 4
Active nodes: Active nodes: Active nodes: Active nodes:
A 1 A 2 A 3 B 1 B 2 C1 C5 C8 A4 A7 B 3 B 4 B 5 C2 C3 C4 A5 A6 B 6 B 7 B 8 B 9 C6 C7 B10 B11 B12 B13 B14 C9 C10 C11
···
Beacon interval
Time
DTIM beacon interval
PSCW 1 PSCW 2
Beacon A1 B 2 C5 C1 A 3 A1 C5 A3
… …
PS-poll
PACK/ACK
Data
In 802.11, the synchronization is realized by the TSF (timing sleep mode is negligible, as well as the delays and the energy
synchronization function). An AP broadcasts a beacon frame consumption incurred by state transitions. Finally, we assume
at each BI, which includes a timestamp; all the associated that packets arrive continually over time, and the service is
nodes can adjust their TSF timers according to the timestamp. assumed to be gated; that is, packets arriving in a BI are served
In this way, the nodes can keep synchronization with the AP only in or after the next BI. Note that the last assumption is
and with each other. However, this method is not perfectly reasonable since the AP has to prepare the TIM in advance
guaranteed, and loose-synchronization with AP may lead [10].
nodes to waking up at wrong time which results in packet loss
and power waste. To improve the performance of proposed
scheme, guaranteed synchronization mechanism is required 4.1. Downlink Delay. We model the average delay 𝐷 of a
for support. However, it is outside the scope of this paper. frame first, which is incurred by the power saving mechanism
at AP. Thus, the delay in this section means the sojourn time
4. Performance Analysis of a frame at the AP’s buffer. Scheduled SP for node 𝑖 in
group 𝑘 is denoted as 𝑆𝑖 𝑘 . We will explore how the position
In this section, we evaluate the performance of our proposed of 𝑆𝑖 𝑘 affects the expected delay 𝐸(𝐷). We assume that
scheme analytically. We assume that, in legacy PSM, the the incoming frames arrive at AP according to the Poisson
contention windows of AP and nodes all keep the minimum process 𝑁(𝑡) with a mean arrival rate 𝜆. Also we assume that
value (CWmin ), and after successful access to the channel, the traffic served in current BI should have arrived during last
AP or nodes transmit their data without any collisions or beacon period. Hence, each frame served in current SP will
channel errors. Further, we assume that the nodes are always experience two delays, that is, delays in last BI and current BI.
synchronized in time with AP, and the power consumption in The delay experienced in current beacon equals the sum of
6 International Journal of Distributed Sensor Networks
PS-Poll PSCW duration and position of 𝑆𝑖 𝑘 , while the delay 𝑇 MAC MAC
𝑇legacy PSM = + 𝑇PS-Poll + 𝑇PS-Poll + 𝑇data , (9)
experienced in last beacon is the average delay of a Poisson 2
arrival process over the period (0, 𝑇) with the condition of
𝑁(𝑇) > 0. where 𝑇PS-Poll
MAC
+ 𝑇PS-Poll is the delay resulting from the node
Now the time spent in delivering one PS-Poll frame can transmitting PS-Poll frame and 𝑇data MA
is the delay resulting
be written as from the AP contending for channel. We find that 𝑇PS-Poll
MAC
and
PS-Poll 𝑇data are closely related to 𝑛.
MA
𝑇PS-Poll = (2 PreambleTime + SIFS +
BaseRate
(5) 4.2. Power Consumption. Using the methodology introduced
ACKSize 1 in [13], next we build an analytical model to study the power
+ )×( ),
ACKRate 1−𝑟 consumptions of PSM sensor nodes during a BI. In the IEEE
802.11 MAC, a wireless network interface can be either awake
where 𝑟 is the retransmission ratio, PS-Poll is the frame length
or in doze state. There are three different modes in the active
of the PS-Poll frame, and BaseRate is base data rate defined in
state: TX (transmit), RX (receive), and IDLE (idle), and the
802.11. The time spent in delivering a PS-Poll frame, 𝑇PS-Poll ,
power consumed in each mode is different. In the doze state,
equals to the duration of node delivering a PS-Poll frame to
two different modes have been designed, SLEEP (sleep) and
the AP, pluses the duration of SIFS (short interframe space)
OFF (power-off). The wireless network interface consumes
later, AP answering with an ACK frame. Supposing there are
much less energy in sleep state than in the awake state. In
𝑛𝑘 nodes in group 𝑘, we can get the duration of PS-Poll PSCW:
this model, we use 𝑃TX to denote the power consumed for
3 transmission, 𝑃RX for traffic reception, and 𝑃IDLE for idle state.
𝑇PSCW1 = ∑ 𝑛𝑘 × 𝑇PS-Poll . (6) Now if we let 𝑃𝐶 be the power consumed for channel
𝑘=1 contention in the legacy PSM, it can be calculated as
If we denote 𝐸(𝐷)prop as the average delay of frames suffered
CWmin
in proposed scheme, we get 𝑃𝐶 = 𝑃IDLE × (DIFS + ). (10)
2
𝑘−1 𝑖−1
𝑇 And 𝑃𝑃 which is the power consumed for exchanging a PS-
𝐸 (𝐷)prop = + 𝑇PSCW1 + ∑ 𝑆𝑚 + ∑ 𝑆𝑖 𝑘 . (7)
2 𝑚=1 𝑗=1 Poll with AP can be computed as follows:
Figure 5 shows the curves of 𝐸(𝐷) against 𝑆𝑖 𝑘 (𝑘 = 1, 2, 3), 𝑃𝑃 = 𝑃TX × 𝑇PS-Poll + 𝑃RX × 𝑇ACK + 𝑃IDLE × SIFS, (11)
where 𝑐1 = 0.3, 𝑐2 = 0.3, 𝑐3 = 0.4, 𝑇 = 0.1 seconds, and the
retransmission ratio 𝑟 is set to 0.1. The graph shows that our where 𝑇PS-Poll is the time spent in transmitting a PS-Poll
proposed scheme supports the priority mechanism, and the packet and 𝑇ACK is the time for receiving an ACK packet.
node with the high priority (priority 3) experiences the lowest Applying the methodology discussed in [9], let 𝑀 be the
delay. total number of sensor nodes in network, let 𝑇BI be the beacon
International Journal of Distributed Sensor Networks 7
= 𝑀 (1 − 𝑒−𝜆𝑇BI ) .
𝛼𝑘,𝑖 = 𝑀𝑘 𝜆𝑇BI , 10
(13) 0.6 0.7 0.8 0.9 1
−𝜆𝑇BI
𝛽𝑘,𝑖 = 𝑀𝑘 (1 − 𝑃 {𝑁 (𝑇BI ) = 0}) = 𝑀𝑘 (1 − 𝑒 ). Traffic density
Parameter Nodes
Packet size 1000 bytes 50
Transmit rate 11 Mbps
10
interuser QoS [9] and with the legacy PSM. The simulated 0.6 0.7 0.8 0.9 1
results will be also compared with the numerical results Traffic density
obtained in the previous section.
Legacy PSM Analysis (priority = 3)
Analysis (priority = 2) Analysis (priority = 1)
5.1. Environment and Parameters. The network topology Proposed (priority = 3) Proposed (priority = 2)
consists of an AP and 50 sensor nodes, among which 20 nodes Proposed (priority = 1) Interuser (priority = 3)
have priority 3, another 20 have priority 2, and the others have Interuser (priority = 2) Interuser (priority = 1)
priority 1. The duration of BI is set to 100 ms, and in each
BI half the channel time is allocated to PSM nodes. And the Figure 7: Power consumption versus traffic density.
portions of channel time allocated to each group are set by 𝑐1 ,
𝑐2 , and 𝑐3 ; here 𝑐1 = 0.3, 𝑐2 = 0.3, and 𝑐3 = 0.4. Note that,
130
in proposed scheme, the values of 𝑐1 , 𝑐2 , and 𝑐3 can affect the
positions of allocated SPs within current BI; thus, these values
should be decided based on the traffic loads and the number
of nodes in each group. 110
The LIs of all nodes are set to 1, and the wireless protocols
are configured according to 802.11b standards. The traffics
Delay (ms)
10 Conflict of Interests
6 The authors declare that there is no conflict of interests
regarding the publication of this paper.
2
0 20 40 60 80 100
Position of scheduled SP in a BI (ms) Acknowledgments
Simulation (priority = 3) Simulation (priority = 2) This work was supported by Basic Science Research Program
Simulation (priority = 1) Analysis (priority = 3) through the National Research Foundation of Korea (NRF)
Analysis (priority = 2) Analysis (priority = 1)
funded by the Ministry of Education, Science and Technology
Figure 9: Queue buffer delay. (2013008855) and in part by the Research Grant of Kwang-
woon University in 2014.
to different groups to have different delays; that is, the delay References
of a sensor node with a high priority is lower than that of the
[1] I. Bekmezci and F. Alagöz, “Energy efficient, delay sensitive,
node with a low priority.
fault tolerant wireless sensor network for military monitoring,”
Another simulation is performed to study how the posi- International Journal of Distributed Sensor Networks, vol. 5, no.
tion of a scheduled SP affects the performance of proposed 6, pp. 729–747, 2009.
scheme, in comparison with analytical results. We use the
[2] J. Ben-Othman and B. Yahya, “Energy efficient and QoS based
simulation scenario given in [6]. Downlink streams are set routing protocol for wireless sensor networks,” Journal of
up from AP to three PSM nodes with different priorities, and Parallel and Distributed Computing, vol. 70, no. 8, pp. 849–857,
the positions of the scheduled SPs within a beacon period 2010.
are varied. We find from Figure 9 that the simulation result [3] IEEE 802.11-2012. Part 11: Wireless LAN medium access control
matches the analysis result quite well. The delay grows as the (MAC) and physical layer (PHY) specifications, IEEE, 2012.
scheduled position moves toward back, and a node with a
[4] J. Manweiler and R. R. Choudhury, “Avoiding the rush hours:
high priority has a low delay. The simulation results validate
WiFi energy management via traffic isolation,” in Proceedings
the analytic model developed in the previous section. of the 9th International Conference on Mobile Systems, Applica-
tions, and Services (MobiSys ’11), pp. 253–266, ACM, July 2011.
6. Conclusions [5] E. Rozner, V. Navda, R. Ramjee, and S. Rayanchu, “NAPman:
network-assisted power management for WiFi devices,” in
We have designed a prioritized reservation scheme for Proceedings of the 8th Annual International Conference on
enhancing the performance of the IEEE 802.11 PSM. By Mobile Systems, Applications and Services (MobiSys '10), pp. 91–
rescheduling the wakeup BIs of PSM nodes, the number of 105, San Francisco, Calif, USA, June 2010.
contending nodes during each BI can be averaged. As the [6] Y. He and R. Yuan, “A novel scheduled power saving mechanism
PSM nodes can reserve SPs for retrieving the buffered traffic for 802.11 wireless LANs,” IEEE Transactions on Mobile Comput-
by PS-Poll frames, the overhead caused by the inefficient PS- ing, vol. 8, no. 10, pp. 1368–1383, 2009.
Poll mechanism of the legacy PSM is reduced. Moreover, a [7] H.-H. Lin, H.-Y. Wei, and R. Vannithamby, “DeepSleep:
prioritized scheduling method with consideration of fairness IEEE 802.11 enhancement for energy-harvesting Machine-to-
is adopted to arrange the orders of allocated SPs, and thus Machine communications,” in Proceedings of the IEEE Global
the nodes with a high priority can retrieve their traffic Communications Conference (GLOBECOM ’12), pp. 5231–5236,
earlier than the low priority nodes, while the low priority IEEE, December 2012.
nodes allocated their own channel access time. Compared to [8] D. Jung, R. Kim, and H. Lim, “Power-saving strategy for
the scheduled scheme in [6], our proposed method allows balancing energy and delay performance in WLANs,” Computer
the node really active in current BI to reserve channel, Communications, vol. 50, pp. 3–9, 2014.
which avoids long period of empty channel. And compared [9] S.-W. Kwon and D.-H. Cho, “Efficient power management
to the power saving strategy proposed in [8], our scheme scheme considering inter-user QoS in wireless LAN,” in Pro-
eliminates the power consumed in idle channel and channel ceedings of the IEEE 64th Vehicular Technology Conference
contentions by channel reservation, which can save power (VTC-Fall ’06), pp. 1–5, Montreal, Canada, September 2006.
10 International Journal of Distributed Sensor Networks