220 likes | 320 Views
Presented by Hao He. BreadCrumbs: Forecasting Mobile Connectivity. Anthony J. Nicholson and Brian D. Noble. 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.
E N D
Presented by Hao He BreadCrumbs: Forecasting Mobile Connectivity Anthony J. Nicholson and Brian D. Noble Slides adapted from DhruvKshatriya
Observations Access points come and go as users move Not all network connections created equal Limited time to exploit a given connection
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
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
Determining location • Best: GPS on device • Unreasonable assumption? • PlaceLab • Triangulate 802.11 beacons • Wardriving databases • Other options • Accelerometer, GSM beacons
Connectivity Forecasting • Maintain a personalized mobility modelon 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
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)
Connectivity forecasts Applications and kernel query BreadCrumbs Expected bandwidth (or latency, or...) in the future Recursively walk tree based on transition frequency
0.17 0.22 0.61 Forecast example: downstream BW What will the available downstream bandwidthbe in 10 seconds (next step)? 0.61*72.13 + 0.17*0.00 + 0.22*141.84 = 75.20 KB/s current 72.13 0.00 141.84
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
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
Summary Humans (and their devices) are creatures of habit Mobility model + AP quality DB = connectivity forecasts Minimal application modifications yield benefits to user
Future work Evaluation: not representative Energy efficient Modification to software Limited to certain applications: ex. download