Efficient Handling of WiFi Broadcast Traffic in Smartphone Suspend Mode

All or None? The Dilemma of
Handling WiFi Broadcast Traffic
in Smartphone Suspend Mode
G
e
 
P
e
n
g
,
 
G
a
n
g
 
Z
h
o
u
,
 
D
a
v
i
d
 
T
.
 
N
g
u
y
e
n
,
 
X
i
n
 
Q
i
Active
Power consumption: high
Smartphone power modes
2
Suspend
Power consumption: low
 
switch to suspend mode
to save energy
Suspend mode is interrupted
 
What are the interrupts?
pressing the power button
application background synchronization
...
3
 
 
H
o
w
 
b
i
g
 
i
s
 
t
h
e
 
e
n
e
r
g
y
 
i
m
p
a
c
t
?
H
o
w
 
t
o
 
d
e
a
l
 
w
i
t
h
 
t
h
e
m
 
e
f
f
i
c
i
e
n
t
l
y
?
Handling WiFi broadcast traffic
4
HTC Hero
Nexus One
Galaxy Nexus
Galaxy S4
receive-all
HTC Hero and Nexus One: “
receive-all
Receive all UDP broadcast frames 
during 
suspend mode
Trigger a wake lock of 1 second for every data frame received
5
 
r
e
s
u
m
e
 
s
u
s
p
e
n
d
MAC layer broadcast frames
with UDP payload
Power Impact of 
receive-all
6
N
u
m
b
e
r
 
o
f
 
U
D
P
 
b
r
o
a
d
c
a
s
t
 
f
r
a
m
e
s
/
s
P
o
w
e
r
 
(
m
W
)
receive-none
Galaxy Nexus and Galaxy S4: “
receive-none
Block all UDP broadcast frames with a hardware filter
7
N
u
m
b
e
r
 
o
f
 
U
D
P
 
b
r
o
a
d
c
a
s
t
 
f
r
a
m
e
s
/
s
P
o
w
e
r
 
(
m
W
)
Problem of 
receive-none
The 
receive-none
 method 
blindly
 blocks 
all 
UDP
broadcast frames during smartphone suspend mode
Applications cannot receive broadcast frames.
8
Broadcast traffic in real world
9
4 traces are collected in a 
college department
, a 
college library
,
a
 classroom building
, and an off-campus 
Starbucks
 store, respectively.
 
I
s
 
a
n
y
o
n
e
 
h
e
r
e
?
The Dilemma
How to deal with WiFi broadcast traffic during
smartphone suspend mode?
receive-all
: 
suffers higher power consumption
receive-none
: 
sacrifices functionality
10
U
s
e
f
u
l
 
b
r
o
a
d
c
a
s
t
f
r
a
m
e
s
U
s
e
l
e
s
s
 
b
r
o
a
d
c
a
s
t
f
r
a
m
e
s
Software Broadcast Filter (SBF)
11
b
r
o
a
d
c
a
s
t
f
r
a
m
e
s
UDP broadcast frames with a UDP
port not listened on by any process
on the smartphone
Software Broadcast Filter (SBF)
12
SBF Energy Efficiency
 
Energy Modeling
Trace driven simulation
Compare energy consumption of SBF
 
to
receive-all
 method
 oracle lower bound
assume that SBF has the information of future frame arrival time.
So, it can decide not to go back to suspend when the overhead is
bigger than benefit.
13
SBF Energy Efficiency
14
 
left:       
receive-all
middle:  SBF
right :     oracle lower bound
SBF energy
saving
Oracle  energy
saving
SBF Delay Overhead
15
To measure the local processing delay
Implement the work flow of SBF on Nexus One
Create 100 UDP sockets on the smartphone
Send 1000 UDP broadcast frames to the local network
SBF Delay Overhead
16
SBF introduces an increase of 1.07%
in local processing delay.
Conclusion
Reveal the dilemma of handling WiFi broadcast
traffic during smartphone suspend mode
receive-all
”:
 
suffers high power consumption
receive-none
”:
 sacrifices functionality
Propose Software Broadcast Filter (SBF) to address
the dilemma
SBF only blocks useless broadcast frames
SBF reduces power consumption by up to 52.3% with an
increase of only 1.07% in local processing delay
17
Questions
?
Thank You!
Slide Note
Embed
Share

Exploring the dilemma of managing WiFi broadcast traffic in smartphone suspend mode through methods like "receive-all" and "receive-none", this study discusses the power impact and efficiency of different approaches. It evaluates the balance between power consumption and functionality, highlighting challenges and solutions in dealing with broadcast frames during device suspension.

  • WiFi Traffic
  • Smartphone Suspend Mode
  • Power Consumption
  • Broadcast Frames
  • Efficiency

Uploaded on Sep 29, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. All or None? The Dilemma of Handling WiFi Broadcast Traffic in Smartphone Suspend Mode Ge Peng, Gang Zhou, David T. Nguyen, Xin Qi

  2. Smartphone power modes Active Suspend Power consumption: high Power consumption: low switch to suspend mode to save energy 2

  3. Suspend mode is interrupted What are the interrupts? pressing the power button application background synchronization ... WiFi broadcast frames How big is the energy impact? How to deal with them efficiently? switch to high power active mode Power consumption increases 3

  4. Handling WiFi broadcast traffic Galaxy S4 Galaxy Nexus HTC Hero Nexus One 4

  5. receive-all HTC Hero and Nexus One: receive-all Receive all UDP broadcast frames during suspend mode Trigger a wake lock of 1 second for every data frame received MAC layer broadcast frames with UDP payload 5 resume suspend

  6. Power Impact of receive-all Power (mW) Number of UDP broadcast frames/s The receive-all method suffers higher power consumption. 6

  7. receive-none Galaxy Nexus and Galaxy S4: receive-none Block all UDP broadcast frames with a hardware filter Power (mW) Number of UDP broadcast frames/s 7

  8. Problem of receive-none The receive-none method blindly blocks all UDP broadcast frames during smartphone suspend mode Applications cannot receive broadcast frames. What are missed? 8

  9. Broadcast traffic in real world 4 traces are collected in a college department, a college library, a classroom building, and an off-campus Starbucks store, respectively. Is anyone here? The receive none method sacrifices functionality. 9

  10. The Dilemma How to deal with WiFi broadcast traffic during smartphone suspend mode? receive-all : suffers higher power consumption receive-none : sacrifices functionality Binary Choice: All or None? 10

  11. Software Broadcast Filter (SBF) Useless broadcast broadcast Useful broadcast frames frames frames UDP broadcast frames with a UDP port not listened on by any process on the smartphone 11

  12. Software Broadcast Filter (SBF) 12

  13. SBF Energy Efficiency Energy Modeling Trace driven simulation Compare energy consumption of SBF to receive-all method oracle lower bound assume that SBF has the information of future frame arrival time. So, it can decide not to go back to suspend when the overhead is bigger than benefit. 13

  14. SBF Energy Efficiency SBF energy saving Oracle energy saving left: receive-all middle: SBF right : oracle lower bound 14

  15. SBF Delay Overhead To measure the local processing delay Implement the work flow of SBF on Nexus One Create 100 UDP sockets on the smartphone Send 1000 UDP broadcast frames to the local network 15

  16. SBF Delay Overhead SBF introduces an increase of 1.07% in local processing delay. 16

  17. Conclusion Reveal the dilemma of handling WiFi broadcast traffic during smartphone suspend mode receive-all : suffers high power consumption receive-none : sacrifices functionality Propose Software Broadcast Filter (SBF) to address the dilemma SBF only blocks useless broadcast frames SBF reduces power consumption by up to 52.3% with an increase of only 1.07% in local processing delay 17

  18. Thank You! Questions?

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#