Page 1
Location in Pervasive Computing
Shwetak N. PatelUniversity of Washington
More info: shwetak.com
Special thanks to Alex Varshavsky and Gaetano Borriello for their contribution to this content
design:use:build:
ubicomp labuniversity of washington
university of washington
Computer Science & Engineering
Electrical Engineering
Page 2
2
Location
A form of contextual information
Person’s physical position
Location of a device Device is a proxy of a person’s location
Used to help derive activity information
Page 3
3
Location
Well studied topic (3,000+ PhD theses??)
Application dependent
Research areas Technology
Algorithms and data analysis
Visualization
Evaluation
Page 4
4
Location Tracking
Page 5
5
Representing 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
Page 6
6
No one size fits all!
Accurate
Low-cost
Easy-to-deploy
Ubiquitous
Application needs determine technology
Page 7
7
Consider for example…
Motion capture
Car navigation system
Finding a lost object
Weather information
Printing a document
Page 8
Others aspects of location information
Indoor vs. outdoor
Absolute vs. relative
Representation of uncertainty
Privacy model
8
Page 9
Lots of technologies!
9
Ultrasonic time of flight
E-911
Stereo camera
Ad hoc signal strength
GPS
Physical contact
WiFi Beacons
Infrared proximity
Laser range-findingVHF Omni Ranging
Array microphone
Floor pressureUltrasound
Page 10
10
Some outdoor applications
Car Navigation Child tracking
Bus view
E-911
Page 11
11
Some indoor applications
Elder care
Page 12
Outline
Defining location
Methods for determining location Ex. Triangulation, trilateration, etc.
Systems Challenges and Design Decisions Considerations
Page 13
13
Approaches for determining location
Localization algorithms Proximity Lateration Hyperbolic Lateration Angulation Fingerprinting
Distance estimates Time of Flight Signal Strength Attenuation
Page 14
14
Proximity
Simplest positioning technique
Closeness to a reference point
Based on loudness, physical contact, etc
Page 15
15
Lateration
Measure distance between device and
reference points
3 reference points needed for 2D and 4
for 3D
Page 16
16
Hyperbolic Lateration
Time difference of arrival (TDOA)
Signal restricted to a hyperbola
Page 17
17
Angulation
Angle of the signals
Directional antennas are usually needed
Page 18
18
Determining Distance
Time of flight Speed of light or sound
Signal strength Known drop off characteristics 1/r^2-1/r^6
Problems: Multipath
Page 19
19
Fingerprinting
Mapping solution
Address problems with multipath
Better than modeling complex RF
propagation pattern
Page 20
20
Fingerprinting
SSID (Name) BSSID (MAC address) Signal Strength (RSSI)
linksys 00:0F:66:2A:61:00 18
starbucks 00:0F:C8:00:15:13 15
newark wifi 00:06:25:98:7A:0C 23
Page 21
21
Fingerprinting
Easier than modeling
Requires a dense site survey
Usually better for symbolic localization
Spatial differentiability
Temporal stability
Page 22
22
Reporting Error
Precision vs. Accuracy
Page 23
23
Reporting Error
Cumulative distribution function (CDF) Absolute location tracking systems
Accuracy value and/or confusion matrix Symbolic systems
CDF of Localization error
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Error (m)
Pe
rce
nta
ge
Page 24
24
Location Systems
Distinguished by their underlying signaling
system IR, RF, Ultrasonic, Vision, Audio, etc
Page 25
25
GPS
Use 24 satellites
TDOA
Hyperbolic lateration
Civilian GPS L1 (1575 MHZ)
10 meter acc.
Page 26
26
Active Badge
IR-based
Proximity
Page 27
27
Active Bat
Ultrasonic
Time of flight of ultrasonic pings
3cm resolution
Page 28
28
Cricket
Similar to Active Bat
Decentralized compared to Active Bat
Page 29
29
Cricket vs Active Bat
Privacy preserving
Scaling
Client costs
Active Bat Cricket
Page 30
30
Ubisense
Ultra-wideband (UWB) 6-8 GHz
Time difference of arrival (TDOA) and Angle
of arrival (AOA)
15-30 cm
Page 31
31
RADAR WiFi-based localization
Reduce need for new infrastructure
Fingerprinting
Page 32
32
Place Lab “Beacons in the wild”
WiFi, Bluetooth, GSM, etc
Community authored databases
API for a variety of platforms
RightSPOT (MSR) – FM towers
Page 33
33
ROSUM
Digital TV signals
Much stronger signals, well-placed cell towers, coverage over large range
Requires TV signal receiver in each device
Trilateration, 10-20m (worse where there are fewer transmitters)
Page 34
34
Comparing Approaches
Many types of solutions (both research and commercial)
Install custom beacons in the environment Ultra-wideband (Ubisense), Ultrasonic (MIT Cricket, Active
Bat), Bluetooth
Use existing infrastructure GSM (Intel, Toronto), WiFi (RADAR, Ekahau, Place Lab), FM
(MSR)
Page 35
35
Limitations
Beacon-based solutions Requires the deployment of many devices
(typically at least one per room)
Maintenance
Using existing infrastructure WiFi and GSM
Not always dense near some residential areas
Little control over infrastructure (especially GSM)
Page 36
36
Beacon-based localization
Page 37
37
Wifi localization (ex. Ekahau)
Page 38
38
GSM localizationTower IDs and signals change over time!Coverage?
Page 39
39
PowerLine Positioning
Indoor localization using standard household
power lines
Page 40
40
Signal Detection
A tag detects these signals radiating from the
electrical wiring at a given location
Page 41
41
Signal Map
1st Floor 2nd Floor
Page 42
42
Example
))((),( 22
1i
ii yxyxd
Page 43
43
Passive location tracking
No need to carry a tag or device Hard to determine the identity of the person
Requires more infrastructure (potentially)
))((),( 22
1i
ii yxyxd
Page 44
44
Active Floor Instrument floor with load sensors
Footsteps and gait detection
))((),( 22
1i
ii yxyxd
Page 45
45
Motion Detectors Low-cost
Low-resolution
))((),( 22
1i
ii yxyxd
Page 46
46
Computer Vision Leverage existing infrastructure
Requires significant communication and
computational resources
CCTV
))((),( 22
1i
ii yxyxd
Page 47
47
Other systems? Inertial sensing
HVACs
Ambient RF
etc.
))((),( 22
1i
ii yxyxd
Page 48
Considerations
Location type
Resolution/Accuracy
Infrastructure requirements
Data storage (local or central)
System type (active, passive)
Signaling system
48