BreadCrumbs: Forecasting Mobile Connectivity Anthony J. Nicholson and Brian D. Noble Presented by Hao He Slides adapted from Dhruv Kshatriya.
Download
Report
Transcript BreadCrumbs: Forecasting Mobile Connectivity Anthony J. Nicholson and Brian D. Noble Presented by Hao He Slides adapted from Dhruv Kshatriya.
BreadCrumbs: Forecasting Mobile Connectivity
Anthony J. Nicholson and Brian D. Noble
Presented by
Hao He
Slides adapted from Dhruv Kshatriya
Observations
Access points come and go as users move
Not all network connections created equal
Limited time to exploit a given connection
2
The big idea(s) in this paper
Introduce the concept of connectivity forecasts
Show how such forecasts can be accurate for
everyday situations w/o GPS or centralization
Illustrate through example applications
3
Road Map
Background knowledge
Connectivity forecasting
Evaluation
Conclusion
Background knowledge
Determining AP quality
Wifi-Reports:
Improving Wireless Network Selection with Collaboration
Estimating Client Location
Improved Access Point Selection
Conventionally AP’s with the highest signal
strength are chosen.
Probe application-level quality of access points
Bandwidth, latency, open ports
AP quality database guides future selection
Real-world evaluation
Significant improvement over link-layer metrics
6
Determining location
Best: GPS on device
Unreasonable assumption?
PlaceLab
Triangulate 802.11 beacons
Wardriving databases
Other options
Accelerometer, GSM beacons
7
Connectivity Forecasting
Maintain a personalized mobility model on the
user's device to predict future associations
Combine prediction with AP quality database
to produce connectivity forecasts
Applications use these forecasts to take
domain-specific actions
8
Mobility model
Humans are creatures of habit
Common movement patterns
Second-order Markov chain
Reasonable space and time overhead (mobile device)
Literature shows as effective as fancier methods
State: current GPS coord + last GPS coord
Coords rounded to one-thousandth of degree
(110m x 80m box)
9
Mobility model example
Connectivity forecasts
Applications and kernel query BreadCrumbs
Expected bandwidth (or latency, or...) in the future
Recursively walk tree based on transition frequency
11
Forecast example: downstream BW
What will the available downstream bandwidth
be in 10 seconds (next step)?
0.61*72.13 + 0.17*0.00 + 0.22*141.84 = 75.20 KB/s
current
0.17
72.13
0.00
141.84
12
Evaluation methodology
Tracked weekday movements for two weeks
Linux 2.6 on iPAQ + WiFi
Mixture of walking, driving, and bus
Primarily travel to/from office, but some noise
Driving around for errands
Walk to farmers' market, et cetera
Week one as training set, week two for eval
13
AP statistics
14
Forecast accuracy
15
Application: opportunistic writeback
16
Application: Radio Deactivation
Goal
Conserving energy
Implementation
Query BreadCrumbs to get a connectivity forecast
If radio on & no connectivity in next 30 secs
Turn radio off
Else If radio off & BreadCrumbs predicts connectivity in
next 30 secs
Application: Radio Deactivation
Application: Phone network vs. WiFi
Summary
Humans (and their devices) are creatures of habit
Mobility model + AP quality DB = connectivity forecasts
Minimal application modifications yield benefits to user
20
Future work
Evaluation: not representative
Energy efficient
Modification to software
Limited to certain applications: ex. download
Thank you!