Title: Localization
1Localization
2Location
- Source of wireless signals
- Wireless emitter
- Location of a mobile device
- Some devices, e.g., cell phones, are a proxy of a
persons location - Used to help derive the context and activity
information - Location based services
- Privacy problems
3Location
- Well studied topic (3,000 PhD theses??)
- Application dependent
- Research areas
- Technology
- Algorithms and data analysis
- Visualization
- Evaluation
4Representing Location Information
- Absolute
- Geographic coordinates (Lat 33.98333, Long
-86.22444) - Relative
- 1 block north of the main building
- Symbolic
- High-level description
- Home, bedroom, work
5Some outdoor applications
E-911
Bus view
Car Navigation
Child tracking
6Some indoor applications
Elder care
7No one size fits all!
- Accurate
- Low-cost
- Easy-to-deploy
- Ubiquitous
- Application needs determine technology
8Lots of technologies!
Ultrasound
Floor pressure
9Wireless Technologies for Localization
Name Effective Range Pros Cons
GSM 35km Long range Very low accuracy
LTE 30km-100km Long range Very low accuracy
Wi-Fi 50m-100m Readily available Medium range Low accuracy
Ultra Wideband 70m High accuracy High cost
Bluetooth 10m Readily Available Medium accuracy Short range
Ultrasound 6-9m High accuracy High cost, not scalable
RFID IR 1m Moderate to high accuracy Short range, Line-Of-Sight (LOS)
NFC lt4cm High accuracy Very short range
10Localization Techniques
- Range-based algorithms
- Range-free algorithms
- Fingerprinting
11Range Based Algorithms
- Rely on the distance (angle) measurement between
nodes to estimate the target location - Approaches
- Proximity
- Lateration
- Hyperbolic Lateration
- Angulation
- Distance estimates
- Time of Flight
- Signal Strength Attenuation
12Approach Proximity
- Simplest positioning technique
- Closeness to a reference point
- Based on loudness, physical contact, etc
13Approach Lateration
- Measure distance between device and reference
points - 3 reference points needed for 2D and 4 for 3D
14Approach Hyperbolic Lateration
- Time difference of arrival (TDOA)
- Signal restricted to a hyperbola
15Approach Angulation
- Angle of the signals
- Directional antennas are usually needed
16Distance Estimation
- Multiple the radio signal velocity and the travel
time - Time of arrival (TOA)
- Time difference of arrival (TDOA)
- Compute the attenuation of the emitted signal
strength - RSSI
- Problem Multipath fading
17Distance Estimation TOA
- Distance
- Based on one signals travelling time from target
to measuring unit - d vradio tradio
- Requirement
- Transmitters and receivers should be precisely
synchronized - Timestamp must be labeled in the transmitting
signal
18Distance Estimation TDOA
- Distance
- Based on time signals travelling time from
target to measuring unit - d vradio vsound (tradio- tsound) / (vradio
vsound)) - Requirement
- Transmitters and receivers should be precisely
synchronized - Timestamp must be labeled in the transmitting
signal - Line-Of-Sight (LOS) channel
19Distance Estimation RSSI
- Distance
- Based on radio propagation model
-
- Requirement
- Path loss exponent ? for a given environment is
known
20Range Free Algorithms
- Rely on target objects proximity to anchor
beacons with known positions - Neighborhood single/multiple closest BS
- Hop-count anchor broadcast beacons containing
its location and hop-count - Area estimation
-
21Fingerprinting
- Mapping solution
- Address problems with multipath
- Better than modeling complex RF propagation
pattern
22Fingerprinting Steps
- Step1
- Use war-driving to build up location fingerprints
(i.e. location coordinates respective RSSI from
nearby base stations) - Step2
- Match online measurements with the closest a
priori location fingerprints
23Fingerprinting Example
SSID (Name) BSSID (MAC address) Signal Strength (RSSI)
linksys 000F662A6100 18
starbucks 000FC8001513 15
newark wifi 000625987A0C 23
24Fingerprinting Features
- Easier than modeling
- Requires a dense site survey
- Usually better for symbolic localization
- Spatial differentiability
- Temporal stability
25Summary of Localization Techniques
Measurement Scheme Accuracy Special Requirement
Range-based TOA Moderate Synchronization, dense beacons
Range-based TDOA High Synchronization, LOS, dense beacons
Range-based AOA High Directional antenna
Range-based RSSI Moderate No
Range-free Neighborhood Low No
Area estimation Moderate Dense Beacons
Hop count Moderate Dense Beacons
Fingerprinting RSSI High No
26Localization Systems
- Distinguished by their underlying signaling
system - IR, RF, Ultrasonic, Vision, Audio, etc 13
27GPS
- Use 24 satellites
- TDOA
- Hyperbolic lateration
- Civilian GPS
- L1 (1575 MHZ)
- 10 meter acc.
28Active Bat
- Ultrasonic
- Time of flight of ultrasonic pings
- 3cm resolution
29Cricket
- Similar to Active Bat
- Decentralized compared to Active Bat
30Cricket vs Active Bat
- Privacy preserving
- Scaling
- Client costs
Active Bat Cricket
31RADAR
- WiFi-based localization
- Reduce need for new infrastructure
- Fingerprinting
31
32Place Lab
- Beacons in the wild
- WiFi, Bluetooth, GSM, etc
- Community authored databases
- API for a variety of platforms
- RightSPOT (MSR) FM towers
33Computer Vision
- Leverage existing infrastructure
- Requires significant communication and
computational resources - CCTV
-
34Performance Metrics
- Accuracy
- Mean distance error (RMSE)
- Precision
- Variation in accuracy over many trials (CDF of
RMSE) - Robustness
- Performance when signals are incomplete
- Cost
- Hardware, energy
35Performance Evaluation
System/ Solution Wireless Technologies Accuracy Precision Robustness Cost
Active Badge 1 IR 3cm 90 Poor Low
Cricket2 Ultrasound 5cm 90 Poor Medium
BeepBeep 3 Sound 4cm 95 Poor High
Virtual Compass 4 Bluetooth WiFi RSSI 3.19m 90 Good Medium
APIT 5 WiFi RSSI 0.4 radio range Medium Low
DV-Hop 6 WiFi RSSI 3.5m 90 Medium Low
36Performance Evaluation
System/ Solution Wireless Technologies Accuracy Precision Robustness Cost
Centroid 7 WiFi RSSI 3.5m 90 Good Low
Amorphous 8 WiFi RSSI 0.2 radio range Medium Low
RADAR 9 WiFi RSSI 5.9m 95 Good Low
Horus 10 Bluetooth WiFi RSSI 2.1m 90 Good Low
SurroudSense 11 WiFi RSSI 90 N/A Good High
Ekahau 12 WiFi RSSI 2m 50 Good Low
37E-V Loc Goal
- Find a specific persons accurate location based
on his electronic identifier and visual image - - Publication
- Boying Zhang, Jin Teng, Junda Zhu, Xinfeng Li,
Dong Xuan, and Yuan F. Zheng, EV-Loc Integrating
Electronic and Visual Signals for Accurate
Localization, in ACM MobiHoc12.
38E-V Loc Problem Formulation
- Input a target objects electronic identifier
EID, a set (in a short time span) of E Frames
with clear EIDs and the corresponding V Frames
with possibly vague VIDs - Output the target objects accurate position
together with its visual appearance VID
39E-V Loc Work Flow
Need more signal samples?
40E-V Loc Nature of Our Solution
- E-V matching
- Uses electronic and visual signals as target
objects location descriptors in E frames and V
frames - Matches the corresponding E and V location
descriptors using Hungarian algorithm
41E-V LocLocalizing with Distinct VIDs
- Best match problem between EIDs and VDs
EIDs
VIDs
42E-V Loc Incremental Hungarian algorithm
- Find the best match between the EIDs and VIDs in
each pair of E and V frame - Iteratively perform the matching until a
threshold is satisfied - The threshold is derived based on the variance
model of EIDs and VIDs
43E-V LocLocalizing with Indistinct VIDs
- Multi-dimensional best match problem
- Between EIDs and VIDs
- Among VIDs
44E-V Loc Two-dimensional Hungarian Algorithm
- Finding correspondence between different VIDs in
neighboring frames - Based on the correspondence, generating a
consistent set of VIDs in all frames - Using incremental Hungarian algorithm to perform
the match
45Flash-Loc Flashing Mobile Phones for Accurate
Indoor Localization
- Publication Fan Yang, Qiang Zhai, Guoxing Chen,
Adam C. Champion, Junda Zhu and Dong
Xuan, Flash-Loc Flashing Mobile Phones for
Accurate Indoor Localization, in Proc. of IEEE
International Conference on Computer
Communications (INFOCOM), April 2016.
46 Outline
- Overview
- Flash-Loc Design
- Localization Integration
- Implementation and Evaluation
- Summary
47 Overview
- Accurate, fast and reliable localization of a
flash light source - User ID is carried by light flashes to
distinguish different users - It can work with visible and invisible light
- It can be implemented with commercial
off-the-shelf devices.
48 Working Scenario
49Flash-Loc Methodology (1)
- Where Fast, accurate and reliable positioning of
flash light source with calibrated cameras - Flashes with abrupt brightness changes are clear
visual indicators of users - Light flashes travel long distances before
diminishing in intensity, this system can work in
a wide range of area
50Flash-Loc Methodology (2)
- Who Distinguishable ID is delivered via flash
light pattern - Flash light with controllable flash pattern
- Flash ID is physically carried on flash pattern
Who Where Object Localization
51Challenges
- Time requirement (Fast)
- Long time flash is irritating
- Real-time localization
- Complicated scenarios (Robust)
- Multiple users
- Noise flash flash by non-users, environmental
reflection
52Flash-Loc Design(1)
- Flash Coding
- Users unique code assigned by server
- Variable-length shorter ID code for fewer users
- Recycled one ID code can be shared by
non-concurrent users - Circular non-circularly-equivalent code, no
synchronization bits - Ex1 01 and 10 are circularly equivalent
- Ex2 0 and 1, 011 and 010 are non circularly
equivalent
Example code length lt 4, 6 codes are
available 0, 1, 01, 0001, 0011, 0111.
53Flash-Loc Design (2)
- Flash generation
- Flash pulse width modulation, because it doesnt
require accurate device time control - Flash decoding
- Sequential video image subtraction based flash
detection. - Consider practical issues noise, reflection
54Flash-Loc Design (3)
- Flash localization with calibrated cameras
Single camera
Multiple cameras
55Flash-Loc Workflow
56Localization Integration
- Sparse deployment and infrequent use of Flash-Loc
improve accuracy of continuous localization
system - Flash-Loc integrated with fingerprinting and dead
reckoning - Flash-Loc acts as check points to calibrate
fingerprinting and dead reckoning
57Implementation
- Commodity Camera D-LINK DCS-930L network camera
- Flash Light Source Nexus S mobile phone with
Android 2.3 - Server Lenovo Y570 (Core-i5 CPU and 4GB RAM)
- OS Linux 12.04
- Flash Detection OpenCV Python 2.4.9
- Control Program Multi-thread Python
58Experiment Setup
- 50m x 10m lobby
- 3 cameras, 6m high, 2.5m spacing
59Flash-Loc Accuracy
- Localization error vs. distance
One camera
Two cameras
60Flash time
- Multiuser flash time vs. distance
61Localization Integration Accuracy
- Localization error vs. accumulated time
Flash-Loc
62Summary
- Flash light localization
- Adaptive-length flash coding
- Pulse width modulation (PWM) based flash
generation - Sequential video image subtraction based flash
localization - Localization integration improves accuracy
63References
- Roy Want, Andy Hopper, Veronica Falcao, and
Jonathan Gibbons. The active badge location
system. ACM Transactions on Information Systems,
10(1)91102, 1992. - N. B. Priyantha, A. Chakraborty, and H.
Balakrishnan. The cricket locationsupportsystem.
In Proc. of ACM MobiCom, pages 3243, 2000. - C. Peng, G. Shen, Y. Zhang, Y. Li, and K. Tan.
BeepBeep ahigh accuracy acoustic ranging system
using COTS mobiledevices. In ACM SenSys, pages
114, 2007. - N. Banerjee, S. Agarwal, P. Bahl, R. Chandra, A.
Wolman, and M. Corner.Virtual compass relative
positioning to sense mobile social interactions.
InPervasive, 2010. - T. He, C. Huang, B. Blum, J. Stankovic, and T.
Abdelzaher. Range-free localizationschemes for
large scale sensor networks. In Proc. of ACM
MobiCom,pages 8195, 2003.
64References
- D. Niculescu and B. Nath. DV based positioning in
ad hoc networks. Journalof Telecom. Systems,
2003. - N. Bulusu, J. Heidemann, and D. Estrin. Gps-less
low cost outdoor localizationfor very small
devices. IEEE Personal Communications Magazine,
7(5)2834,October 2000. - R. Nagpal. Organizing a global coordinate system
from local information on anamorphous computer.
In A.I. Memo 1666. MIT A.I. Laboratory, August
1999. - P. Bahl and V. N. Padmanabhan. RADAR an
in-building rf-based user locationand tracking
system. In Proc. of IEEE INFOCOM, March 2000. - M. Youssef and A. Agrawala. The Horus WLAN
location determination system.In Proc. of ACM
MobiSys, June 2005. - M. Azizyan, I. Constandache, and R. Roy
Choudhury. Surroundsense mobilephone
localization via ambience fingerprinting. In
Proc. of ACM MobiCom,2009.
65References
- http//www.ekahau.com/
- Shwetak N. Patel , Location in Pervasive
Computing, University of Washington.