BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya...

22
BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble

Transcript of BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya...

Page 1: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

BreadCrumbs: Forecasting Mobile Connectivity

Presented by Hao He

Slides adapted from Dhruv Kshatriya

Anthony J. Nicholson and Brian D. Noble

Page 2: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

2

Observations

Access points come and go as users move

Not all network connections created equal

Limited time to exploit a given connection

Page 3: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

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

Page 4: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Road Map

Background knowledge

Connectivity forecasting

Evaluation

Conclusion

Page 5: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Background knowledge

Determining AP quality Wifi-Reports:

Improving Wireless Network Selection with Collaboration

Estimating Client Location

Page 6: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

6

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

Page 7: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

7

Determining location

Best: GPS on device Unreasonable

assumption?

PlaceLab Triangulate 802.11

beacons

Wardriving databases

Other options Accelerometer, GSM

beacons

Page 8: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

8

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

Page 9: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

9

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)

Page 10: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Mobility model example

Page 11: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

11

Connectivity forecasts

Applications and kernel query BreadCrumbs

Expected bandwidth (or latency, or...) in the future

Recursively walk tree based on transition frequency

Page 12: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

12

Forecast example: downstream BW

current

What will the available downstream bandwidthbe in 10 seconds (next step)?

0.0072.13 141.84

0.22

0.61*72.13 + 0.17*0.00 + 0.22*141.84 = 75.20 KB/s

0.61

0.1

7

Page 13: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

13

Evaluation methodologyTracked 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

Page 14: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

14

AP statistics

Page 15: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

15

Forecast accuracy

Page 16: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

16

Application: opportunistic writeback

Page 17: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

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

Page 18: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Application: Radio Deactivation

Page 19: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Application: Phone network vs. WiFi

Page 20: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

20

Summary

Humans (and their devices) are creatures of habit

Mobility model + AP quality DB = connectivity forecasts

Minimal application modifications yield benefits to user

Page 21: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Future work

Evaluation: not representative

Energy efficient

Modification to software

Limited to certain applications: ex. download

Page 22: BreadCrumbs: Forecasting Mobile Connectivity Presented by Hao He Slides adapted from Dhruv Kshatriya Anthony J. Nicholson and Brian D. Noble.

Thank you!