1
Towards Mobile Phone Localization without War-Driving
2
Location is an IP addressLocation is an IP addressfor content delivery
3
Is GPS the solution?
Pros: Good accuracy Cons: Poor battery lifetime
Is GSM the solution?
Pros: Long battery lifetime Cons: Poor accuracy
4
What about WiFi Localization?
E.g., SkyHook:
Basic Idea:1. Several trucks war-drive a place2. Create Radio map = <Location: WiFi IDs>3. Distribute map to phones4. Phone user goes to war-driven region, overhears WiFi
IDs5. Reverse Look Up IDs against radio map6. Obtains location
Basic Idea:1. Several trucks war-drive a place2. Create Radio map = <Location: WiFi IDs>3. Distribute map to phones4. Phone user goes to war-driven region, overhears WiFi
IDs5. Reverse Look Up IDs against radio map6. Obtains location
5
Is Skyhook the solution?
Middle GroundLower Accuracy than GPS, Longer Battery lifetime Better Accuracy than GSM, Shorter Battery lifetime
but …
6
Is Skyhook the solution?
Middle GroundLower Accuracy than GPS, Longer Battery lifetime Better Accuracy than GSM, Shorter Battery lifetime
but …
At the cost of: Degraded location accuracy: walking paths ~ 60m Reliance on infrastructure (APs) War-driving ($$ + carbon footprint)
“NYTimes: Skyhook fleet 500 trucks/drivers”
7
Visual RepresentationOf the
State of the Art
(Duke Campus)
8
GPS unusable with phone batteryGSM too inaccurate
SkyHook
No Eng. Eff. & Acc. Solution
SkyhookBetter than GPS Eng. Eff.
9
GPS unusable with phone battery
CompAcc
Eng. Eff. & Acc. Solution
GPS unusable with phone batteryGSM too inaccurate
10
Contents
CompAcc
Evaluation
Limitations and Future Work
Conclusion
11
Contents
CompAcc
Evaluation
Limitations and Future Work
Conclusion
12
Goals
No War-Driving Cannot drive walking paths (campus, parks, …) Expensive / Environment unfriendly
No reliance on WiFi infrastructure Rural regions / developing countries
Good accuracy (~GPS)
Improve energy-efficiency Better than Skyhook, GPS
13
CompAcc: Basic Idea
Direction(compass) + Displacement(accelerometer) = User’s directional trail
Directional Trail
14
CompAcc: Basic Idea
Direction(compass) + Displacement(accelerometer) = User’s directional trail
Compute path signatures Derived from a local electronic map (Google Maps)
Path Signature …
15
CompAcc: Basic Idea
Direction(compass) + Displacement(accelerometer) = User’s directional trail
Compute path signatures Derived from a local electronic map (Google Maps)
Compare directional trail with path signatures Best match provides the user location
Directional Trail
Path Signature …
16
Path Signature … Directional Trail
Correct location errors at turns
17
Path Signature … Directional Trail
Correct location errors at turns
Directional Trail
Path Signature …
18
Advantages
No war-driving No reliance on WiFi infrastructure
Maps available ubiquitously
Improves battery lifetime GPS ~10h Skyhook ~16h Accelerometer ~ 39h Compass ~48h
19
Architecture
Tile Database
Tile Database
6. Current location(lat A, long B)
2. Report initial location(lat X, long Y)
Tile
4. Direction(Compass)
5. Displacement(Accelerometer)
1. Initial location GPS:(lat X, long Y)
CompAcc
Initial location Directional trail Current location
3. Obtain paths in the user vicinity
20
Directional trail: displacement
Accelerometer based step count displacement = step_count * step_size
21
Directional trail: direction
22
Directional trail: direction
23
Path Signature
Extract from Google Maps Geodesic formulas
24
Matching Directional Trail with Path Signatures
Dissimilarity Metric:
ci = compass readingspi = path computed directionN = directional trail size
Directional Trail
Path Signature
25
Contents
CompAcc
Evaluation
Limitations and Future Work
Conclusion
26
Results
Compared 3 localization schemes CompAcc Skyhook Wifi-War-Walk (We war-droved walking paths in campus)
Metrics Instantaneous Error = distance(estimated, real) Average Localization Error (ALE) = Average Instantaneous
Error
27
CompAcc Instantaneous Error
28
CompAcc Instantaneous Error
29
Results
30
Results
31
Results
Average ALEGPS: 10m
CompAcc: 11mWiFi-War-Walk: 30m
Skyhook: 70m
Energy GPS: 10h
CompAcc: 23hWiFi-War-Walk:16h
Skyhook:16h
32
Skyhook CompAcc
g – GPS s – Skyhook c - CompAcc Assume GPS is absolute
truth
33
Contents
CompAcc
Evaluation
Limitations and Future Work
Conclusion
34
Limitations and Future Work
Map Generation Manually mark footpaths
User Position Estimated along the Path Apply particle filters to accommodate wide roads
Multiplexing between Localization Methods Hand-off to Skyhook/GPS when driving Extend to vehicular movement
35
Contents
CompAcc
Evaluation
Limitations and Future Work
Conclusion
36
CompAcc
Today’s localization technologies limited Energy- Efficiency Coverage/Accuracy
Rely on simple localization mechanism Need: Compass, Accelerometer and Maps
Evaluation results: ALE: 11m Battery: 23h
CompAcc scales to any mapped part of the world
37
Questions?
Thank You!
Visit the SyNRG research group @http://synrg.ee.duke.edu/
38
Additional Slides
39
Skyhook on walking paths
g – GPS positionS – Skyhook position
Assume GPS is absolute truth
40
Skyhook Coverage
41
Directional trail: displacement
Step count/displacement accuracy
42
Trail/Path Size
43
Fallback Mechanism: A-GPS
What if the dissimilarity metric is large? Trigger A-GPS
44
Fallback Mechanism
Estimated Location
7th Street
5th Street
Main
St.
AA
EE
45
Fallback Mechanism
Estimated Location
7th Street
5th Street
Main
St.
AA
EE
46
Context
Pervasive wireless connectivity+
Localization technology=
Location-based applications (LBAs) Location-based applications (LBAs)
47
Context
Pervasive wireless connectivity+
Localization technology=
(iPhone AppStore: 3000 LBAs, Android: 600
LBAs)
Location-based applications (LBAs) Location-based applications (LBAs)
48
Location-Based Applications (LBAs)
Examples:
Location-based recommendations, geo-tagging GeoLife: shopping list when near a grocery storeTrafficSense: real-time traffic conditions
Location expresses context of user Facilitates content delivery
49
Localization Technology
LBAs executed on mobile phones
Accuracy Technology Energy-
Efficiency 10m GPS 4h-8h 20-40m WiFi / Skyhook 16h 200-400m GSM ~days
Accuracy Technology Energy-
Efficiency 10m GPS 4h-8h 20-40m WiFi / Skyhook 16h 200-400m GSM ~days