Energy-Efficient Positioning for Smartphone Applications ...

25
Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching Jeongyeup Paek * , Kyu-Han Kim + , Jatinder P. Singh + , Ramesh Govindan * * University of Southern California + Deutsche Telekom Inc. R&D Labs USA MobiSys 2011

Transcript of Energy-Efficient Positioning for Smartphone Applications ...

Page 1: Energy-Efficient Positioning for Smartphone Applications ...

Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching

Jeongyeup Paek*, Kyu-Han Kim+, Jatinder P. Singh+, Ramesh Govindan*

*University of Southern California +Deutsche Telekom Inc. R&D Labs USA

MobiSys 2011

Page 2: Energy-Efficient Positioning for Smartphone Applications ...

Positioning for Smartphone Applications

Celltower-based Localization

Energy Cost

Accuracy -1

(Error)

GPS

2/25

Page 3: Energy-Efficient Positioning for Smartphone Applications ...

Celltower-based Localization

Less power-intensive • Errors in the order of several hundreds of meters, as high as 2km

Start/End

GPS route

Net route

1km

CDF of Position Error

3/25

Page 4: Energy-Efficient Positioning for Smartphone Applications ...

Maybe I was unlucky just once?

Not only inaccurate but also inconsistent

4/25

Page 5: Energy-Efficient Positioning for Smartphone Applications ...

Maybe just one bad route?

GPS route

Net route

2km

1.5km 1.5km

1.5km

1km

1km 1.5km

Celltower-based localization is inaccurate

5/25

Page 6: Energy-Efficient Positioning for Smartphone Applications ...

Question…

Celltower-based Localization

Energy Cost

Accuracy -1

(Error)

? GPS

Can we achieve reasonable position accuracy at the energy cost close to

that of celltower-based scheme?

6/25

Page 7: Energy-Efficient Positioning for Smartphone Applications ...

CAPS: Cell-ID Aided Positioning System

An energy-efficient positioning system that uses cell-ID sequence matching along with history of <cell-ID, GPS coordinates> sequences to estimate user’s current position without turning on GPS

Design Goal • Significantly reduce the amount of energy spent on positioning while

still providing sufficiently accurate position information

Challenges • Accurately estimate current user position without turning on GPS

• Determine when to turn on and off GPS efficiently

7/25

Page 8: Energy-Efficient Positioning for Smartphone Applications ...

Cell-ID Transition Point and User Position When the cell-ID changes from 1 to 2,

• Can you tell where you are?

1 2

8/25

Page 9: Energy-Efficient Positioning for Smartphone Applications ...

Time-of-day as a Hint

This time, cell-ID changes from 2 to 1…

1 2

Morning route

Evening route 9:00 AM

Home

Grocery store

9/25

Page 10: Energy-Efficient Positioning for Smartphone Applications ...

1

4

5

2

3 Sequence of Cell-ID’s

3

Can estimate user position at the cell-ID transition points because users have consistency in their everyday routes

if [4–3–2–1] ?

10/25

Page 11: Energy-Efficient Positioning for Smartphone Applications ...

CAPS Components

Sequence Matching & Selection

• Uses Cell-ID sequence matching to identify a cell-ID sequence in the user’s history which matches with the current sequence of recently visited cell-IDs

Position Estimation

• Uses spatial and temporal mobility history of a user to estimate user position within the route that she has used in the past

Sequence Learning

• Opportunistically learns and builds the history of a user’s routes associated with GPS readings

11/25

Page 12: Energy-Efficient Positioning for Smartphone Applications ...

Position Estimation

If t has passed since crossing a cell-ID boundary, • Position estimate is simple interpolation

1 2 3 4

(x2, y2, t2)

(x1, y1, t1)

(x3, y3, t3) t

𝑥1 +𝑥2 − 𝑥1𝑡2 − 𝑡1

∆𝑡, 𝑦1 +𝑦2 − 𝑦1𝑡2 − 𝑡1

∆𝑡

12/25

Page 13: Energy-Efficient Positioning for Smartphone Applications ...

Position Estimation

Additional GPS points between cell-ID boundaries can provide better estimate

1 2 3 4

(x2,1, y2,1, t2,1)

(x3,1, y3,1, t3,1)

(x1,1, y1,1, t1,1)

(x2,3, y2,3, t2,3)

(x2,4, y2,4, t2,4)

𝑥2,3 +𝑥2,4 − 𝑥2,3

𝑡2,4 − 𝑡2,3∙ ∆𝑡 − 𝑡2,3 − 𝑡2,1 , 𝑦2,3 +

𝑦2,4 − 𝑦2,3

𝑡2,4 − 𝑡2,3∙ ∆𝑡 − 𝑡2,3 − 𝑡2,1

𝑡2,4 − 𝑡2,1 ≥ ∆𝑡 ≥ 𝑡2,3 − 𝑡2,1

13/25

Page 14: Energy-Efficient Positioning for Smartphone Applications ...

Sequence Learning

Whenever GPS is on, use <cell-ID, x, y, t> information to opportunistically learn sequences.

1 2 3 4

(x, y, t)

Cell-ID Sequence Database 14/25

Page 15: Energy-Efficient Positioning for Smartphone Applications ...

Sequence Matching

Find out which sequences from the database are similar to the currently observed sequence

Use Smith-Waterman Algorithm for sequence matching • Local sequence alignment algorithm used in Bioinformatics

– Suitable for comparing different sequences which may possibly differ significantly in length and have only a short patches of similarity

• Current (last) cell-ID must be part of the match

• Modified penalty function

4 1 9 6 5

10 9 8 7 6 5 4 3 2 1 5 4 1 9 A sequence in sequence DB:

Current cell-ID sequence :

6 5 4

4 6 5

15/25

Page 16: Energy-Efficient Positioning for Smartphone Applications ...

CURRENT SEQ 1 2 3 4 5 Match Gap Mismatch Score

DB SEQ 1 1 7 3 4 5

DB SEQ 2 1 2 3 6 4 5

DB SEQ 3 6 7 2 3 4 5 8

DB SEQ 4 6 1 3 7 5 9

Sequence Selection

Select among the (possibly multiple) matched sequences from the database

Selected sequence is used for position estimation

Rate-adaptive GPS • Turn ON GPS when no good matching exists in the database

• Turn OFF when position estimation agrees with GPS reading

CURRENT SEQ 1 2 3 4 5 Match Gap Mismatch Score

DB SEQ 1 1 7 3 4 5 4 0 1 3.5

(match) 1 X 3 4 5

DB SEQ 2 1 2 3 6 4 5 5 1 0 4.5

(match) 1 2 3 – 4 5

DB SEQ 3 6 7 2 3 4 5 8 4 0 0 4.0

(match) 2 3 4 5

DB SEQ 4 6 1 3 7 5 9 3 1 1 2.0

(match) 1 – 3 X 5

16/25

Page 17: Energy-Efficient Positioning for Smartphone Applications ...

Implementation

Position Estimation

Sequence History

Database Matching Alg. SmithWaterman

Sequence Learning

GPS

Current Cell-ID Sequence

Cell-ID

Sequence Selection

<Position> Application

CAPS

Phone

17/25

Page 18: Energy-Efficient Positioning for Smartphone Applications ...

Evaluation

Energy savings and accuracy achieved by CAPS • Comparison to periodic GPS strategy • Learning of CAPS • Platform and Carrier Independence • Comparison to WiFi-based Positioning (WPS) • Effects of Time-of-Day

Methodology • Implemented on Android smartphones • 4 Routes in 3 Cities – around Los Altos, Sunnyvale, and Los Angeles • 2 Transportation – Bus and car • 3 Phones – Nexus One, MotoDroid, GalaxyS • 3 Carriers – T-Mobile (GSM), AT&T (GSM), Verizon (CDMA) • Each iteration: < 16.5 miles, < 2 hours

18/25

Page 19: Energy-Efficient Positioning for Smartphone Applications ...

Evaluation Result-1

GPS route

Net route

GPS route CAPS (GPS off) CAPS (GPS on)

GPS Usage: 0.9%

Accuracy: 79.0 m

Reasonable accuracy with little GPS usage

Errors are “on-route”

CDF of Position Error

19/25

Page 20: Energy-Efficient Positioning for Smartphone Applications ...

GPS Usage: 0.0%

Accuracy: 68.7 m

More Evaluation…

GPS Usage: 0.9%

Accuracy: 79.0 m

GPS Usage: 3.6%

Accuracy: 59.1 m

GPS Usage: 3.1%

Accuracy: 31.0 m

4 Different Routes, 2 Transportation,

3 Phones (Nexus One, DROID, Galaxy S),

3 Networks (T-Mobile, AT&T, Verizon(CDMA))

Save more than 90% of the GPS energy, with errors below 20% of the celltower-based scheme

20/25

Page 21: Energy-Efficient Positioning for Smartphone Applications ...

Runtime Learning

GPS Usage goes down as learning progresses

21/25

Page 22: Energy-Efficient Positioning for Smartphone Applications ...

Remaining Challenge

Small detour • Larger detours, both in time and space, will be detected.

detected

detected

22/25

Page 23: Energy-Efficient Positioning for Smartphone Applications ...

Where are we?

Celltower-based Localization

Energy Cost

Accuracy -1

(Error)

? GPS CAPS?

EnLoc, Entracked, SenseLoc, RAPS, a-Loc, CompAcc, Escort SurroundSense etc… +

CAPS

Accelerometer, Microphone, WiFi, Bluetooth, Compass, History, Context/Activity etc…

Light-weight Positioning Systems

23/25

Page 24: Energy-Efficient Positioning for Smartphone Applications ...

CAPS Summary

CAPS is an energy-efficient positioning system for smartphone applications

• Based on the idea that cell-ID transition points can provide accurate estimate of user position on frequently traveled routes

• Designed for highly mobile users with consistency in routes traveled

• Uses cell-ID sequence matching and history of GPS coordinates to cleverly estimate current user position without turning on the GPS

• Reduces energy consumption by more than 90% relative to Always-On GPS while providing reasonable accuracy below 20% of the celltower-based scheme.

24/25

Page 25: Energy-Efficient Positioning for Smartphone Applications ...

QUESTIONS?

Thank you.

25/25