Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching Jeongyeup...
-
Upload
adam-parrish -
Category
Documents
-
view
220 -
download
1
Transcript of Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching Jeongyeup...
![Page 1: Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/1.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/2.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/3.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/4.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/5.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/6.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/7.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/8.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/9.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/10.jpg)
1
4
5
2
3Sequence of Cell-ID’s
3
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/11.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/12.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/13.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/14.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/15.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/16.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/17.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/18.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/19.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/20.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/21.jpg)
Runtime Learning
GPS Usage goes down as learning progresses
21/25
![Page 22: Energy-Efficient Positioning for Smartphone Applications using Cell-ID Sequence Matching Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/22.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/23.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/24.jpg)
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 Jeongyeup Paek *, Kyu-Han Kim +, Jatinder P. Singh +, Ramesh Govindan.](https://reader035.fdocuments.net/reader035/viewer/2022062313/56649cf75503460f949c7d95/html5/thumbnails/25.jpg)
QUESTIONS?
Thank you.
25/25