+ All Categories
Home > Documents > Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching

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

Date post: 23-Feb-2016
Category:
Upload: kalei
View: 22 times
Download: 0 times
Share this document with a friend
Description:
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. - PowerPoint PPT Presentation
Popular Tags:
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
Page 1: Energy-Efficient Positioning for  Smartphone Applications using Cell-ID  Sequence Matching

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 using Cell-ID  Sequence Matching

Positioning for Smartphone Applications

Celltower-based Localization

Energy Cost

Accuracy -1

(Error)

GPS

2/25

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

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 using Cell-ID  Sequence Matching

Maybe I was unlucky just once?

Not only inaccurate but also inconsistent

4/25

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

Maybe just one bad route?

GPS route

Net route

2km

1.5km1.5km

1.5km

1km

1km1.5km

Celltower-based localization is inaccurate

5/25

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

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 using Cell-ID  Sequence Matching

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 using Cell-ID  Sequence Matching

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

• Can you tell where you are?

1 2A

B

C

B

8/25

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

Time-of-day as a Hint This time, cell-ID changes from 2 to 1…

1 2A

B

C

Morning route

Evening route9:00 AM

A

Home

Grocery store

9/25

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

1

4

5

2

3Sequence of Cell-ID’s3

B

C

AA

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 using Cell-ID  Sequence Matching

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 using Cell-ID  Sequence Matching

Position Estimation If t has passed since crossing a cell-ID boundary,

• Position estimate is simple interpolation

1 23 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 using Cell-ID  Sequence Matching

Position Estimation Additional GPS points between cell-ID boundaries can

provide better estimate

1 23 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)

t

(𝑥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 using Cell-ID  Sequence Matching

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 Database14/25

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

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

419 65

109876543215419A sequence in sequence DB:

Current cell-ID sequence :

654

4 65

15/25

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

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 using Cell-ID  Sequence Matching

Implementation

Position Estimation

SequenceHistory

Database Matching Alg.SmithWaterman

Sequence Learning

GPS

Current Cell-ID Sequence

Cell-ID

SequenceSelection

<Position>Application

CAPS

Phone

17/25

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

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 using Cell-ID  Sequence Matching

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 using Cell-ID  Sequence Matching

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 using Cell-ID  Sequence Matching

Runtime Learning

GPS Usage goes down as learning progresses

21/25

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

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 using Cell-ID  Sequence Matching

Where are we?

Celltower-based Localization

Energy Cost

Accuracy -1

(Error)

? GPSCAPS?

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

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

Light-weightPositioning Systems

23/25

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

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 using Cell-ID  Sequence Matching

QUESTIONS?Thank you.

25/25


Recommended