+ All Categories
Home > Documents > Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

Date post: 12-Sep-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
20
0LQLPL]LQJ(QHUJ\IRU :LUHOHVV:HE$FFHVVZLWK %RXQGHG6ORZGRZQ Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer Science {ronny, hari}@lcs.mit.edu MOBICOM, September 2002
Transcript
Page 1: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

0LQLPL]LQJ�(QHUJ\�IRU�

:LUHOHVV�:HE�$FFHVV�ZLWK

%RXQGHG�6ORZGRZQ

Ronny Krashinsky and Hari BalakrishnanMIT Laboratory for Computer Science

{ronny, hari}@lcs.mit.edu

MOBICOM, September 2002

Page 2: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

0RELOH�'HYLFH�

(QHUJ\�&RQVXPSWLRQ

• Energy is important resource in mobile systems• Wireless network access can quickly drain a

mobile device’s batteries• Energy-saving methods trade-off performance for

energy• For example, the IEEE 802.11 Wireless LAN Power-

Saving Mode (PSM)

• Understanding the trade-offs can give a principled way for designing energy-saving protocols

Page 3: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

0RWLYDWLRQ��

:HE�EURZVLQJ�LV�VORZ�ZLWK��������360

6RQ��+DYHQ·W�,�WROG�\RX�WR�WXUQ�RQ�SRZHU�VDYLQJ�PRGH���%DWWHULHV�GRQ·W�

JURZ�RQ�WUHHV�\RX�NQRZ�

%XW�GDG���3HUIRUPDQFH

68&.6 ZKHQ�,�WXUQ�RQ�SRZHU�VDYLQJ�PRGH�

6R�ZKDW���:KHQ�,�ZDV�\RXU�DJH��,�ZDONHG���

PLOHV�WKURXJK�WKH�VQRZ�WR�IHWFK�P\�:HE�SDJHV�

• Users complain about performance degradation

Page 4: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

2XWOLQH

• Power-Saving Modes• Operation of 802.11 (PSM-static)

• Performance of PSM-static• Energy usage of PSM-static• Bounded-Slowdown (BSD) Protocol• Results: Performance and Energy of BSD• Conclusion

Page 5: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

:LUHOHVV�,QWHUIDFH

3RZHU�6DYLQJ• AWAKE: high power consumption, even if idle• SLEEP: low power consumption, but can’t communicate• Basic PSM strategy: Sleep to save energy, periodically

wake to check for pending data • PSM protocol: when to sleep and when to wake?

• A PSM-static protocol has a regular, unchanging, sleep/wake cycle while the network is inactive (e.g. 802.11)

SR

ZH

U

SR

ZH

U

WLPH WLPH

360�RII 360�RQ

���P:��P:

���PV

Measurements of Enterasys Networks RoamAbout 802.11 NIC

Page 6: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

360�6WDWLF�,PSDFW�RQ�7&3�

�LQLWLDO�577V�

SYN

ACKDATA SLEEP

360�RQMobile Device

Access Point

Server

100ms

200ms

0msAWAKE

tim

e

Mobile Device

Access Point

Server360�RII

Page 7: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

360�6WDWLF�,PSDFW�RQ�7&3�

�VWHDG\�VWDWH�360�RQ

Mobile Device

Access Point

Server

Time to send buffered window

window < BW•RTTNetwork interface sleeps

window > BW•RTTNetwork interface stays awake

Server RTT

Page 8: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

360�VWDWLF�2YHUDOO�,PSDFW�RQ�7&3

The transmission of each TCP window takes 100ms until the window size grows to the product of the wireless link bandwidth and the server RTT

0HDVXUHG�7&3�3HUIRUPDQFH

Page 9: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

3HUIRUPDQFH�,QYHUVLRQ

• PSM-static and TCP can have strange emergent interactions

• TCP may achieve higher throughput over a lower bandwidth PSM-static link!

• How? A wireless link with a smaller bandwidth delay product will become saturated sooner and prevent the network interface from going to sleep

• See paper for details

Page 10: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

:HE�%URZVLQJ�LV�6ORZ

ZLWK�360�VWDWLF

• Web browsing typically consists of small TCP data transfers • RTTs are a critical determinant of performance

• PSM-static slows the initial RTTs to 100ms• Slowdown is worse for fast server connections• Many popular Internet sites have RTTs less than 30ms

(due to increasing deployment of Web CDNs, proxies, caches, etc.)

• For a server RTT of 20ms, the average Web page retrieval slowdown is 2.4x

Page 11: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

360�VWDWLF�'RHV�1RW�

6DYH�(QRXJK�(QHUJ\• Client workloads are bursty• 99% of the total inactive time is spent in intervals

lasting longer than 1 second (see paper)• During long idle periods, waking up to receive a

beacon every 100ms is inefficient• Percentage of idle energy spent listening to beacons:

• Longer sleep times enable deeper sleep modes• Basic tradeoff between reducing power and wakeup cost • Current cards are optimized for 100ms sleep intervals

84%

35%

23%

[Shih, MOBICOM 2002]

Based on data in:

Used in our paper

Cisco AIR-PCM350

ORiNOCO PC Gold

Enterasys RoamAbout

Page 12: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

7KH�360�VWDWLF�'LOHPPD

&RPSURPLVH�EHWZHHQ�SHUIRUPDQFH�DQG�HQHUJ\

If PSM-static is too coarse-grained, it harms performance by delaying network data

If PSM-static is too fine-grained, it wastes energy by waking unnecessarily

Solution: dynamically adapt to network activity to maintain performance while minimizing energy

• Stay awake to avoid delaying very fast RTTs• Back off (listen to fewer beacons) while idle

Page 13: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

360�3UREOHP�6WDWHPHQW

Find a protocol that minimizes energy consumption while guaranteeing that RTTs do not increase by more than a given percentage p

• Minimize energy assuming simple power model (sleep/wake/listen)

• Must operate solely at the link layer with no higher-layer knowledge• Assume any data sent by mobile device is a request,

and no correspondence between send and receive data• Benefit: works even when network interface is shared

• Only applies to request/response traffic

Page 14: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

UHTXHVW

Twait Twait•p

%RXQGLQJ�6ORZGRZQ�ZLWK�

0LQLPXP�(QHUJ\��,GHDOL]HG�

Bounded Slowdown Property:If Twait has elapsed since a request was sent, the network interface can sleep for a duration up to Twait•p while bounding the RTT slowdown to (1+p)

Idealized protocol:• To minimize energy: sleep as much as possible• To bound slowdown: wakeup to check for response

data as governed by above property

Page 15: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

6\QFKURQL]DWLRQ

(1/p)•Tbp Tbp

• Mobile device and AP should be synchronized with a fixed beacon period (Tbp)

• May delay response by one beacon period during first sleep interval

• To bound slowdown, initially stay awake for 1/pbeacon periods

• Round sleep intervals down to a multiple of Tbp

• Requires minimal changes to 802.11

Page 16: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

%RXQGHG�6ORZGRZQ��%6'��3URWRFRO

BSD-10%:

BSD-20%:

BSD-50%:

BSD-100%:

PSM-static:

beacon period:

• Parameterized BSD protocol exposes trade-off between performance and energy

• Compared to PSM-static: awake energy increases, listen energy decreases

Page 17: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

6LPXODWLRQ�0HWKRGRORJ\

• ns-2 used to model mobile client communicating with AP over wireless link

• Web traffic generator with randomized parameters based on empirical data• Includes: request length, response length, number of embedded

images, server response time, user think time

• Limitation: single server with fixed bandwidth and RTT• Server RTT is fixed, but server response time varies• Evaluated various server RTTs

• Simple energy model: awake power, sleep power, listen energy

Mobile Device Access Point Server

Page 18: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

:HE�%URZVLQJ�3HUIRUPDQFH

1.011.111.16RTT=80ms1.011.141.70RTT=40ms1.011.162.42RTT=20ms1.011.193.32RTT=10ms

BSD-10%BSD-100%PSM-static$YHUDJH�360�6ORZGRZQ

Page 19: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

:HE�%URZVLQJ�(QHUJ\

• BSD would have large energy savings for other cards: 25% for ORiNOCO PC Gold, and 70% for Cisco AIR-PCM350

• Sleep energy could be reduced by going into deeper sleep during long sleep intervals

• Shorter beacon-period can reduce awake energy (see paper)

Page 20: Ronny Krashinsky and Hari Balakrishnan MIT Laboratory for Computer

&RQFOXVLRQ

• PSM-static (the 802.11 PSM) drastically reduces Web browsing energy, but it also slows down Web page retrieval times substantially

• BSD dynamically adapts to network activity and uses the minimum energy necessary to guarantee that RTTs do not increase by more than a given percentage

• BSD exposes the energy/performance trade-off • BSD can essentially eliminate the Web browsing slowdown

while often using even less energy than PSM-Static


Recommended