Download - Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Transcript
Page 1: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

Qian Zhang

Page 2: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor localization platform providing high accuracy could enable a host of applications

Targeted Location Based Advertising

Indoor Navigation (e.g. Airport Terminals)

Real Life Analytics (Gym, Office, etc..)

Applications of Indoor Localization

Page 3: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Lots of Technologies!

Ultrasonic time of flight

Stereo camera

Ad hoc signal strength

Physical contact

WiFi Beacons

Infrared proximity

Laser range-finding

Array microphone

Floor pressure Ultrasound

Page 4: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Technologies to be covered in this Chapter:

• Wireless-based solution

• VLC-based solution

• Multi-source based solution

Page 5: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Agenda

01

02

03

Wireless-based Solutions

Multi-source based solutions

VLC-based solutions

Page 6: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Wireless Technologies for Localization Name Effective Range Pros Cons

GSM 35km Long range Very low accuracy

LTE 30km-100km

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 <4cm High accuracy Very short range

Page 7: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Fingerprinting: Radar

• Fingerprinting: PinLoc

• SpotFi: Decimeter Level Localization using WiFi

• Push the Limit of WiFi based Localization for Smartphones

• Accurate RFID Positioning in Multipath Environments

Page 8: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprinting

• Mapping solution

• Address problems with multipath

• Better than modeling complex RF propagation pattern

Page 9: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

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 10: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Easier than modeling

• Requires a dense site survey

• Usually better for symbolic localization

• Spatial differentiability

• Temporal stability

Fingerprinting

Page 11: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Received Signal Strength (RSS) Profiling Measurements

• Construct a form of map of the signal strength behavior in the coverage area

• The map is obtained: – Offline by a priori measurements

– Online using sniffing devices deployed at known locations

• They have been mainly used for location estimation in WLANs

Page 12: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Different nodes: – Anchor nodes

– Non-anchor nodes

– A large number of sample points (e.g., sniffing devices)

• At each sample point, a vector of signal strengths is obtained – jth entry corresponding to the jth anchor’s transmitted signal

• The collection of all these vectors provides a map of the whole region

• The collection constitutes the RSS model

• It is unique with respect to the anchor locations and the environment

• The model is stored in a central location

• A non-anchor node can estimate its location using the RSS measurements from anchors

Received Signal Strength (RSS) Profiling Measurements

Page 13: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

RADAR: An In-Building RF-Based User Location and Tracking system

Paramvir Bahl and Venkata N. Padmanabhan

•Functional Components • Base Stations (Access Points)

• Mobile Users

•Fundamental Idea in RADAR • Signal Strength is a function of the receiver’s location

• Road Maps

•Techniques to build the Road Maps • Empirical Method

• Radio Propagation Model

•Search Techniques • Nearest Neighbor in Signal Space (NNSS)

• NNSS Avg.

• Viterbi-like Algorithm

Page 14: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Data Collection

• Key Step in the proposed approach

• Records the Radio Signal as a function of the user location

• Off-Line Phase • Construct/validate models for signal propagation

• Real-Time Phase (Infer location of user)

• Every packet received by the base station, the WiLIB extracts • Signal Strength

• Noise floor at the transmitter

• Noise floor at the receiver

• MAC address of the transmitter

Page 15: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Data Processing

• Traces collected from the off-line phase are unified into a table consisting of tuples of the format

[ x, y, d, ss(i), snr(i) ] I € {1,2,3}

• Search Algorithm

• NNSS

• NNSS – Avg.

• Viterbi-like Algorithm

• Layout Information

Page 16: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Algorithm and Experimental Analysis

Page 17: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Empirical Method

• 280 combinations of user location and orientation (70 distinct points, 4 orientations on each point)

• Uses the above empirical data recorded in the off-line phase to construct the search space for the NNSS Algorithm

• Algorithm (Emulates the user location problem) • Picks one location and orientation randomly

• Searches for a corresponding match in the rest of the 69 points and orientations

•Comparison with • Strongest Base Station

• Random Selection

Page 18: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Error Distance Values

Page 19: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Multiple Nearest Neighbor • Increases the accuracy of the Location Estimation

Figure : Multiple Nearest Neighbors T – True Location

G – Guess N1,N2,N3 - Neighbors

N1

N3 N2

G

T

Empirical Method (Cntd. )

Page 20: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Empirical Method (Cntd. )

• Impact of Number of Number of Samples • Accuracy obtained by all the samples can be obtained if only a few samples

are taken

• Impact of User Orientation •Off-line readings for all orientations is not feasible •Work around is to calculate the error distance for all combinations

No. Of Real-Time Samples Error Distance degradation

1 30%

2 11%

3 4%

Page 21: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Tracking a Mobile User

• Analogous to the user location problem

• New Signal Strength data set

• Window size of 10 samples

• 4 Signal Strength Samples every second

• Limitation of Empirical Method

• To start off with needs an initial signal strength data set

• Relocation requires re-initialization of the initial data set

Empirical Method (Cntd. )

Page 22: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Radio Propagation Model

• Introduction • Alternative method for extracting signal strength information

• Based on a mathematical model of indoor signal propagation

• Issues • Reflection, scattering and diffraction of radio waves

• Needs some model to compensate for attenuation due to obstructions

• Models

• Rayleigh Fading Model : Infeasible

• Rician Distribution Model : Complex

• Wall Attenuation Factor

Page 23: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Wall Attenuation Factor

Page 24: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Radio Propagation Model (Cntd. )

• Advantages: • Cost Effective

• Easily Relocated

Page 25: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Conclusion

• RF-based user location and tracking algorithm is based on • Empirically measured signal strength model

• Accurate

• Radio Propagation Model

• Easily relocated

• RADAR could locate users with high degree of accuracy

• Median resolution is 2-3 meters, which is fairly good

• Used to build “Location Services” • Printing to the nearest printer

• Navigating through a building

Page 26: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Fingerprinting: Radar

• Fingerprinting: PinLoc

• SpotFi: Decimeter Level Localization using WiFi

• Push the Limit of WiFi based Localization for Smartphones

• Accurate RFID Positioning in Multipath Environments

Page 27: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

While most WiFi based localization schemes operate with signal strength based information at the MAC layer, PinLoc recognizes the possibility of leveraging detailed physical (PHY) layer information

Page 28: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprinting Wireless Channel

• 802.11 a/g/n implements OFDM – Wideband channel divided into subcarriers

– Intel 5300 card exports frequency response per subcarrier

Frequency subcarriers

1 2 3 4 5 6 7 8 9 10 39 48

phase and magnitude over 30 subcarriers richly capture the scattering in the environment

Page 29: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Two key hypotheses need to hold:

Temporal

• Channel responses at a given location may vary over time

• However, variations must exhibit a pattern – a signature

1.

Spatial

• Channel responses at different locations need to be different 2.

Is WiFi Channel Amenable to Localization?

channel responses from multiple OFDM subcarriers can be a promising location signature

Page 30: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Measured channel response at different times – Using Intel cards

cluster2

cluster2

cluster1

cluster1

Observe: Frequency responses often clustered at a location

Variation over Time

But not necessarily one cluster per location

Page 31: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

cluster2

cluster2

cluster1

cluster1

2 clusters with different

mean and variance

But not necessarily one cluster per location

• Measured channel response at different times – Using Intel cards

Variation over Time

Page 32: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Unique clusters per location

How Many Clusters per Location?

Do all 19 clusters occur

with same frequency?

Page 33: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Most

frequent

cluster

2nd

most

3rd

4th Others

3 to 4 clusters heavily dominate, need to learn these signatures

Unique clusters per location

Cluster Occurrence Frequency

Page 34: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Spatial

• Channel responses at different locations need to be different 2.

Clusters with different

mean and variance

Is WiFi Channel Amenable to Localization?

Temporal

• Channel responses at a given location may vary over time

• However, variations must exhibit a pattern – a signature

1.

Location Signature

Page 35: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

What is the Size of a Location?

● Localization granularity depends on size ● RSSI changes in orders of several meters (hence, unsuitable)

Page 36: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Cross correlation with signature at reference location

Channel response changes every 2-3cm

3 cm apart

2 cm apart

Define “location” as 2cm x 2cm area, call them pixels

What is the Size of a Location?

● Localization granularity depends on size ● RSSI changes in orders of several meters (hence, unsuitable)

Page 37: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Will all pixels have unique signatures? But …

Real (H(f))

Im (

H(f

))

Self

Similarity

Cross

Similarity > Max ( )

Pixel 1

Pixel 2

Pixel 3

Page 38: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

For correct pixel localization

Self

Similarity

Cross

Similarity > Max ( ) 0 -

Self – Max (Cross)

AP1

Self – Max (Cross)

AP2

Self – Max (Cross)

AP1 and AP2

67% pixel accuracy even with multiple APs

Page 39: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Opportunity:

- Humans exhibit natural (micro) movements

- Likely to hit several nearby pixels

- Combine pixel fingerprints into super-fingerprint

67% accuracy inadequate …

can we improve accuracy?

Page 40: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Intuition: low probability that a set of pixels

will all match well with an incorrect spot

From Pixels to Spots

Combine pixel fingerprints from a 1m x 1m box.

Spot

Pixel

2cm

Page 41: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PinLoc: Architecture and Modeling

Test Data

Parameters: (wK, UK, VK)

Variational Inference (Infer.NET)

PinLoc measures the CFRs at spots of interest during the training phase and tries to identify as many of the unique clusters as possible during a war-driving period

Page 42: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Per pixel signature

Real (H(f))

Im (

H(f

))

Page 43: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Per spot signature

Real (H(f))

Im (

H(f

))

Page 44: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Evaluated PinLoc (with existing building WiFi) at:

– Duke museum

– ECE building

– Café (during lunch)

• Roomba calibrates

– 4m each spot

– Testing next day

– Compare with Horus (best RSSI based scheme)

PinLoc Evaluation

Page 45: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• 90% mean accuracy, 6% false positives

• WiFi RSSI is not rich enough, performs poorly - 20% accuracy

Accuracy per spot False positive per spot

Performance

Page 46: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Fingerprinting: Radar

• Fingerprinting: PinLoc

• SpotFi: Decimeter Level Localization using WiFi

• Push the Limit of WiFi based Localization for Smartphones

• Accurate RFID Positioning in Multipath Environments

Page 47: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

SpotFi: Decimeter Level Localization using WiFi

Manikanta Kotaru, Kiran Joshi, Dinesh Bharadia, Sachin Katti

Stanford University

Page 48: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Requirement for Ideal Localization System

Page 49: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

1. Easily Deployable

• Commercial WiFi chips

Page 50: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

1. Easily Deployable

• Commercial WiFi chips

• No hardware or firmware change

4

Page 51: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

1. Easily Deployable

• Commercial WiFi chips

• No hardware or firmware change

• No User Intervention

5

Page 52: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

2. Universal

• Localize any WiFi device

• No specialized sensors

Page 53: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

3. Accurate

1 m

• Error of few tens of centimeters

Page 54: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

State-of-the-art

System Deployable Universal Accurate

RADAR, Bahl et al, ’00

HORUS, Youssef et al, ’05

ArrayTrack, Xiong et al, ’13

PinPoint, Joshi et al, ’13

CUPID, Sen et al, ’13

LTEye, Kumar et al, ’14

Phaser, Gjengset et al, ’14

Ubicarse, Kumar et al, ’14

SpotFi, Kotaru et al, ’15

Page 55: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

System Overview

Page 56: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Localization - Overview

Page 57: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Localization - Overview

Page 58: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Challenge - Multipath

Page 59: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Solving The Multipath Problem

State-of-the-art

Model signal on antennas alone Model signal on both antennas and

subcarriers

SpotFi

Sub

carr

iers

Antennas

𝒇𝟏

𝒇𝟐

𝒇𝟑

𝒇𝟒

Page 60: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Overall Architecture

• SpotFi collects CSI and RSSI measurements from all the APs that can hear the packet transmitted by the target • SpotFi calculates the ToF and AoA of all the propagation paths from the target to each of the APs • SpotFi then identifies the direct path between the target and the AP that did not undergo any

reflections • SpotFi estimates the location of the target by using the direct path AoA estimates and RSSI

measurements from all the APs

Page 61: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Step 1: Resolve Multipath

𝜽𝟏, 𝝉𝟏

𝜽𝟐, 𝝉𝟐

Page 62: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Equal Distance

Line

Signal Modeling

Page 63: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Phase

Distance travelled by the WiFi signal

Ph

ase

1 / frequency

0

𝐏𝐚𝐭𝐡 𝐃𝐢𝐟𝐟𝐞𝐫𝐞𝐧𝐜𝐞 =𝟐𝝅

𝒘𝒂𝒗𝒆 𝒍𝒆𝒏𝒈𝒕𝒉∗ (𝑷𝒉𝒂𝒔𝒆 𝑫𝒊𝒇𝒇𝒆𝒓𝒆𝒏𝒄𝒆)

Page 64: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Equal Phase Line

Signal Modeling – AoA (Angle of Arrival)

Page 65: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Signal Modeling – AoA (Angle of Arrival)

Uniform linear array consisting of M antennas:

• For AoA of θ, the target’s signal travels an additional distance of d*sin(θ) to the second antenna in the array compared to the first antenna

• This results in an additional phase of -2π*d*sin(θ)*f/c at the second antenna

Page 66: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Signal Modeling - AoA

Define Φ1 = e−𝑗2𝜋𝑑sin𝜃1

𝑐𝑓

𝜽𝟏

1

Γ1 is complex attenuation of the path. Φ1 depends on AoA

Phase at the antenna 1: 𝑥1 = Γ1 Phase at the antenna 2: 𝑥2 = Γ1Φ1 Phase at the antenna 3: 𝑥3 = Γ1Φ1

2 2 3

Page 67: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Say There Are Two Paths…

Page 68: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Say There Are Two Paths…

𝑥1 = Γ1 𝑥2 = Γ1Φ1 𝑥3 = Γ1Φ1

2

Page 69: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Say There Are Two Paths…

𝑥1 = Γ1 + Γ2 𝑥2 = Γ1Φ1 + Γ2Φ2 𝑥3 = Γ1Φ1

2 + Γ2Φ22

Page 70: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Problem Statement

CSI - Known

𝑥1 = Γ1 + Γ2 𝑥2 = Γ1Φ1 + Γ2Φ2 𝑥3 = Γ1Φ1

2 + Γ2Φ22

Page 71: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Problem Statement

𝑥1 = Γ1 + Γ2 𝑥2 = Γ1Φ1 + Γ2Φ2 𝑥3 = Γ1Φ1

2 + Γ2Φ22

Parameters - Unknown

Page 72: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Problem Statement

Number of paths (or AoAs) < Number of antennas (or equations)

𝑥1 = Γ1 + Γ2 𝑥2 = Γ1Φ1 + Γ2Φ2 𝑥3 = Γ1Φ1

2 + Γ2Φ22

Page 73: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Typical Indoor Multipath

Page 74: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

That’s A Problem

State-of-the-art Commodity WiFi chips

Number of antennas/equations should be at least 5

Page 75: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

How To Obtain More Equations?

Model signal on both antennas and subcarriers

Sub

carr

iers

Antennas

𝒇𝟏

𝒇𝟐

𝒇𝟑

𝒇𝟒

Page 76: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

𝒇𝟏

𝒇𝟐

Each Subcarrier Gives New Equations

Page 77: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Define 𝜴𝟏 = 𝒆−𝒋𝟐𝝅 𝒇𝟐−𝒇𝟏 𝝉𝟏

Γ1 is complex attenuation of the path. Ω1 depends on incoming signal ToF

Phase at first subcarrier: 𝑥1 = Γ1 Phase at second subcarrier: 𝑥2 = Γ1Ω1

Signal Modeling – ToF (Time of Flight)

Page 78: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Estimate both AoA and ToF

More number of equations in terms of parameter of our interest

Page 79: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Say There Are Two Paths…

At first subcarrier, for 3 antennas

𝑥1 = Γ1

𝑥2 = Γ1Φ1

𝑥3 = Γ1Φ12

At second subcarrier, for 3 antennas

𝑦1 = Γ1Ω1

𝑦2 = Γ1Φ1Ω1

𝑦3 = Γ1Φ12Ω1

Page 80: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Say There Are Two Paths…

At first subcarrier, for 3 antennas

𝑥1 = Γ1 + Γ2

𝑥2 = Γ1Φ1 + Γ2Φ2

𝑥3 = Γ1Φ12 + Γ2Φ2

2

At second subcarrier, for 3 antennas

𝑦1 = Γ1Ω1 + Γ2

𝑦2 = Γ1Φ1Ω1 + Γ2Φ2Ω2

𝑦3 = Γ1Φ12Ω1 + Γ2Φ2

2Ω2

Page 81: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

𝑥1 = Γ1 + Γ2

𝑥2 = Γ1Φ1 + Γ2Φ2

𝑥3 = Γ1Φ12 + Γ2Φ2

2

𝑦1 = Γ1Ω1 + Γ2

𝑦2 = Γ1Φ1Ω1 + Γ2Φ2Ω2

𝑦3 = Γ1Φ12Ω1 + Γ2Φ2

2Ω2

Problem Statement

Sub

carr

ier

1

Sub

carr

ier

2

CSI - Known

Page 82: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

𝑦1 = Γ1 + Γ2

𝑦2 = Γ1Φ1 + Γ2Φ2

𝑦3 = Γ1Φ12 + Γ2Φ2

2

𝑦1 = Γ1Ω1 + Γ2

𝑦2 = Γ1Φ1Ω1 + Γ2Φ2Ω2

𝑦3 = Γ1Φ12Ω1 + Γ2Φ2

2Ω2

Problem Statement

Sub

carr

ier

1

Sub

carr

ier

2

Parameters - Unknown

Page 83: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

𝑥1 = Γ1 + Γ2

𝑥2 = Γ1Φ1 + Γ2Φ2

𝑥3 = Γ1Φ12 + Γ2Φ2

2

𝑦1 = Γ1Ω1 + Γ2

𝑦2 = Γ1Φ1Ω1 + Γ2Φ2Ω2

𝑦3 = Γ1Φ12Ω1 + Γ2Φ2

2Ω2

Problem Statement

Sub

carr

ier

1

Sub

carr

ier

2

Number of equations =

Number of Subcarriers x

Number of Antennas

Page 84: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

AoA, ToF Estimates

𝜽𝟏, 𝝉𝟏

𝜽𝟐, 𝝉𝟐

Page 85: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Step 2: Identify Direct Path

𝜽𝟏, 𝝉𝟏

𝜽𝟐, 𝝉𝟐

𝜽𝟏, 𝝉𝟏

Page 86: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

AoA, ToF Estimates

𝜽𝟏, 𝝉𝟏

𝜽𝟐, 𝝉𝟐

Page 87: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Use Multiple Packets

𝜽𝟏, 𝝉𝟏

𝜽𝟐, 𝝉𝟐

Page 88: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Use Multiple Packets

Page 89: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Use Multiple Packets

Page 90: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Use Multiple Packets

Page 91: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Direct Path Likelihood

Higher weight

Higher weight

Higher weight

Lower weight

Lower weight

• Smaller ToF

Page 92: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Direct Path Likelihood

Higher weight

Lower weight

Lower weight

Lower weight

• Smaller ToF

• Tighter Cluster

Lower weight

Page 93: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Direct Path Likelihood

Higher weight

Higher weight

Lower weight

Lower weight

• Smaller ToF

• Tighter Cluster

• More Packets

Lower weight

Page 94: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Highest Direct Path Likelihood

Page 95: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Step 3: Localize The Target

𝜽𝟏, 𝝉𝟏

𝜽𝟐, 𝝉𝟐

𝜽𝟏, 𝝉𝟏

Page 96: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Use Multiple APs

Direct Path AoA = 45 degrees Signal Strength = 10 dB

Direct Path AoA = 10 degrees Signal Strength = 30 dB

Find location that best explains the AoA and Signal Strength

at all the APs

Direct Path AoA = -45 degrees Signal Strength = 20 dB

Page 97: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Use Different Weights

Use different weights for different APs

Direct Path AoA = 45 degrees Signal Strength = 10 dB Direct Path Likelihood

Direct Path AoA = 10 degrees Signal Strength = 30 dB Direct Path Likelihood

Direct Path AoA = -45 degrees Signal Strength = 20 dB Direct Path Likelihood

Page 98: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation

Page 99: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

52 m

Testbed

Access point Target

AP Locations Target Locations

Page 100: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

0

0.2

0.4

0.6

0.8

1

0.05 0.5 5

Emp

iric

al C

DF

Localization Error (m)

Indoor Office Deployment

52 m

16 m

0.4 m

ArrayTrack Ubicarse SpotFi

0.3 m 0.4 m 0.4 m

AP Locations Target Locations

Page 101: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Stress Test – Obstacles Blocking The Direct Path

AP Locations Target Locations 52 m

Page 102: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

0

0.2

0.4

0.6

0.8

1

0.05 0.5 5

Emp

iric

al C

DF

Localization Error (m)

Stress Test – Obstacles Blocking The Direct Path

1.3 m

AP Locations Target Locations 52 m

Page 103: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Effect of WiFi AP Deployment Density

0

0.2

0.4

0.6

0.8

1

0.05 0.5 5

Emp

iric

al C

DF

Localization Error (m)

3 APs

4 APs

5 APs

0.8 m

Page 104: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Conclusion

• Deployable: Indoor Localization with commercial WiFi chips

• Accurate: Accuracy comparable to state-of-the-art localization systems which are not suitable for wide deployments

• Universal: Simple localization targets with only a WiFi chip

Page 105: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Fingerprinting: Radar

• Fingerprinting: PinLoc

• SpotFi: Decimeter Level Localization using WiFi

• Push the Limit of WiFi based Localization for Smartphones

• Accurate RFID Positioning in Multipath Environments

Page 106: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Push the Limit of WiFi based Localization

for Smartphones

Hongbo Liu, Yu Gan, Jie Yang, Simon Sidhom, Yan Wang, Yingying Chen

Department of Electrical and Computer Engineering Stevens Institute of Technology

Fan Ye IBM T. J. Watson Research Center

Page 107: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

The Need for High Accuracy Smartphone Localization

Shopping Mall Airport

Help users navigation inside large and complex indoor environment, e.g., airport,

train station, shopping mall.

Understand customers visit and stay patterns for business

Train Station

Page 108: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Smartphone Indoor Localization - What has been done?

Contributions in academic research

Commercial products

Localization error up to 10 meters

Google Map Shopkick

Locate at the granularity of stores

WiFi indoor localization

High accuracy indoor localization

WiFi enabled smartphone indoor localization

RADAR [INFOCOM’00], Horus [MobiSys’05], Chen et.al[Percom’08]

Cricket [Mobicom’00], WALRUS [Mobisys’05], DOLPHIN [Ubicomp’04], Gayathri et.al [SECON’09]

SurroundSense [MobiCom’09], Escort [MobiCom’10], WILL[INFOCOM’12], Virtual Compass [Pervasive’10]

Is it possible to achieve high accuracy localization using most prevalent WiFi infrastructure?

Page 109: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

0

5

10

15

20

25

30

35

40

45

AP 1 AP 2 AP 3 AP 4

6 - 8 meters ~ 2 meters

Root Cause of Large Localization Errors

Permanent environmental settings, such as furniture placement and walls.

Transient factors, such as dynamic obstacles and interference.

Am I here?

I am around here.

32: [ -22dB, -36dB, -29dB, -43dB ]

48: [ -24dB, -35dB, -27dB, -40dB]

Orientation, holding position, time of day, number of samples

Physically distant locations share similar WiFi Received Signal Strength !

Rec

eive

d S

ign

al S

tren

th

(dB

m) WiFi as-is is not a suitable candidate for high accurate

localization due to large errors

Is it possible to address this fundamental limit without the need

of additional hardware or infrastructure?

Page 110: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Inspiration from Abundant Peer Phones in Public Place

Increasing density of smartphones in public spaces

Provide physical constraints from nearby peer phones

How to capture the physical constraints?

Target

Peer 1

Peer 2

Peer 3

Page 111: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Basic Idea

WiFi Position Estimation Acoustic Ranging

Interpolated Received Signal Strength Fingerprint Map

Exploit acoustic signal/ranging to construct peer constraints Target

Peer 1 Peer 2

Peer 3

Page 112: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Peer assisted localization

• Fast and concurrent acoustic ranging of multiple phones

• Ease of use

System Design Goals and Challenges

Exactly what is the algorithm to search for the best fit position and quantify the signal similarity so that to reduce large errors?

How to design and detect acoustic signals?

Need to complete in short time.

Not annoy or distract users from their regular activities.

Page 113: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Rigid graph construction

Sound signal design

Acoustic signal detection

System Work Flow

Identify nearby peers

Beep emission strategy

Only phones close enough can detect recruiting signal

Peer phones willing to help send their IDs to the server

Employ virtual synchronization scheme based on time-multiplexting

Deploy extra timing buffers to accommodate variations in the reception of the schedule at different phones, e.g., 20 ms

Peer recruiting & ranging

Peer assisted localization

Peer recruiting & ranging

WiFi position estimation

Peer recruiting & ranging

Minimizing the impact on users’ regular activities

Fast ranging

Unobtrusive to human ears

Robust to noise

Change point detection

Correlation method

16 – 20 KHz

ADP2

Lab Train Station Shopping Mall Airport

HTC EVO

Page 114: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Construct the graph G and G’ based on initial WiFi position estimation and the acoustic ranging measurements.

Graph G based on WiFi position estimation

Rigid Graph G’ based on acoustic ranging

Peer recruiting & ranging

Rigid graph construction

Peer assisted localization

WiFi position estimation

Rigid graph construction

Rigid graph construction

System Work Flow

Page 115: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

System Work Flow

Peer assisted localization

Peer recruiting & ranging

Rigid graph construction

Peer assisted localization

WiFi position estimation Peer assisted localization

Graph Orientation Estimation Translational Movement

WiFi based graph Acoustic ranging graph

Page 116: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Prototype Devices

• Trace-driven statistical test Feed the training data as WiFi samples

Perturb distances with errors following the same distribution in real environments

Prototype and Experimental Evaluation

ADP 2 HTC EVO

Page 117: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Localization performance across different real-world environments (5 peers)

Localization Accuracy

Peer assisted method is robust to noises in different environments

Median error 90% error

Lab Train Station Shopping Mall Airport

Page 118: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Overall Latency

• Energy Consumption

Overall Latency and Energy Consumption

Negligible impact on the battery life

• e.g., with additional power consumption at about 320mW on HTC EVO - lasts 12.7 hours with average power of 450mW

Pose little more latency than required in the original WiFi localization about 1.5 ~ 2 sec

Page 119: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Peer Involvement

• Movements of users

• Triggering peer assistance

Discussion

Provides the technology for peer assistance

Up to users to decide when they desire such help

Do not pose more constraints on movements than existing WiFi methods

Affect the accuracy only during sound-emitting period

• Happens concurrently and shorter than WiFi scanning

Use incentive mechanism to encourage and compensate peers that help a target’s localization

Page 120: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Leverage abundant peer phones in public spaces to reduce large localization errors

• Exploit minimum auxiliary COTS sound hardware readily available on smartphones

• Demonstrate our approach successfully pushes further the limit of WiFi localization accuracy

Conclusion

Aim at the most prevalent WiFi infrastructure

Do not require any special hardware

Utilize much more accurate distance estimate through acoustic ranging to capture unique physical constraints

Lightweight in computation on smartphones

In time not much longer than original WiFi scanning

With negligible impact on smartphone’s battery life time

Page 121: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Fingerprinting: Radar

• Fingerprinting: PinLoc

• SpotFi: Decimeter Level Localization using WiFi

• Push the Limit of WiFi based Localization for Smartphones

• Accurate RFID Positioning in Multipath Environments

Page 122: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Accurate RFID Positioning in Multipath Environments

Jue Wang & Dina Katabi ACM Sigcomm 2013

Page 123: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

RFIDs

Battery-free RF stickers with unique IDs

Page 124: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

RFIDs

5-cent stickers to tag any and every object

Reader’s range is ~15m

Imagine you can localize RFIDs to within 10 to 15 cm!

Page 125: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

No more customer checkout lines

If we can locate RFID to within 10 to 15cm

Page 126: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

No more customer checkout lines

If we can locate RFID to within 10 to 15cm

Page 127: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

The Challenge: Multipath Effect

Localization uses RSSI or Angle-of-Arrival (AoA)

But, signal bounces off objects in the environment

Angle of signal is not the direction of the RFID

Multipath propagation limits the Accuracy of RFID localizations

Page 128: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PinIt

Accurate RFID localization (e.g., 10 to 15cm) even in

multipath and non-line-of-sight settings

• Focuses on proximity to reference RFIDS

• Exploits multipath effects to increase accuracy

Page 129: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PinIt Exploits Multipath Signals from nearby RFIDs propagate along closer paths and experience similar reflections

Page 130: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PinIt Exploits Multipath Signals from nearby RFIDs propagate along closer paths and experience similar reflections

Page 131: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PinIt Exploits Multipath Signals from nearby RFIDs propagate along closer paths and experience similar reflections

Page 132: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PinIt Exploits Multipath Signals from nearby RFIDs propagate along closer paths and experience similar reflections

Nearby RFIDs have similar profiles with smaller shifts in the peaks

Page 133: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Implementation & Evaluation

• Implemented a PinIt Reader in USRP

• Commercial off-the-shelf RFIDs

• Mounted the antenna on an iRobot that slides back and forth

Page 134: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Positioning Accuracy

• 200 RFIDs deployed on the shelves in the library spaced by 15 cm

PinIt improve the accuracy by 6x in comparison to AoA and 10x in comparison to RSSI

Page 135: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Automatic Checkout

Page 136: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Five items in two adjacent baskets at checkout

Page 137: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Which Items Belong to Which Basket?

Page 138: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Is the Cookie Bag in the Orange or Blue Basket?

Page 139: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

i

i+2

i

i i

time time

Why Dynamic Time Warping (DTW)?

Any distance (Euclidean, Manhattan, …) which aligns the i-th point on one time series with the i-th point on the other will produce a poor similarity score.

A non-linear (elastic) alignment produces a more intuitive similarity measure, allowing similar shapes to match even if they are out of phase in the time axis.

Page 140: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

C

Q

C

Q

How is DTW Calculated?

KwCQDTWK

k k1min),(

Every possible warping between two time series, is a path though the matrix. We want the best one…

(i,j) = d(qi,cj) + min{ (i-1,j-1), (i-1,j ), (i,j-1) }

This recursive function gives us the minimum cost path

Warping path w

Page 141: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

C

Q

One more note

Warping path w

The time series can be of different lengths..

C Q

Page 142: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Is the Noodle in the Orange or Blue Basket?

Page 143: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Brief Summary

• PinIt provides accurate RFID positioning even in multipath

and NLOS settings

• It uses DTW to compare RFID multipath profiles

• It enables new applications including eliminating checkout

lines, object tracking in libraries and pharmacies, smart

homes, …

Page 144: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Agenda

01

02

03

Wireless-based Solutions

Multi-source based solutions

VLC-based solutions

Page 145: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Wearables Can Afford: Light-weight Indoor Positioning with Visible Light

Zeyu Wang, Zhice Yang, Jiansong Zhang, Chenyu Huang,Qian Zhang

Hong Kong University of Science and Technology

Page 146: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

Page 147: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

Page 148: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

Page 149: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

Page 150: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

Page 151: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

Page 152: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

Page 153: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

Page 154: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

Accuracy is not enough (~several meters)

Page 155: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

• Dedicated localization infrastructure

Page 156: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

• Dedicated localization infrastructure

Page 157: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

• Dedicated localization infrastructure

Page 158: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Indoor Localization

• Fingerprinting: Use wireless signal (WiFi, FM, Sound, etc.) to construct the fingerprint map

• Dead reckoning: Use inertial sensors to calculate moving path

• Dedicated localization infrastructure

Complex and high-cost to handle RF multipath

Page 159: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Visible Light Positioning

Page 160: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Visible Light Positioning

…1

…1

...1…

Page 161: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Visible Light Positioning

…1

…1

...1…

…2

…2

...2…

Page 162: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• Visible Light Positioning (VLP) is an emerging positioning technique that based Visible Light Communication (VLC) – Light bulbs are densely deployed

Location anchors are ubiquitous

– Light beam is very directional

No multipath, localization is simple and accurate

– More…

• Light is free of radio wave

• Positioning through light bulbs is green in energy

Visible Light Positioning

Page 163: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

How VLC generally works?

• Modulate Light Intensity

Normal Light

Modulated Light

Time

Page 164: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Problem in VLC: Flickering

10Hz 100Hz >1000Hz

Page 165: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Consequence: Overhead in Client

• Additional Receiving Device – Using customized light sensor that

requires cumbersome calibration[1]

• High Computational Overhead – Using very high resolution camera to

extract the roller shuttering patterns[2]

>1000Hz

[1] L. Li etc. “Epsilon: A visible light based positioning system” in NSDI’14 [2] Y.-S. Kuo etc. “Luxapose: Indoor positioning with mobile phones and visible light” in Mobicom’14

Must be LED

These overhead can hardly be afforded in wearables. Can they be eliminated?

Page 166: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Idea: Flickering-free Modulation

• Instead of changing the intensity, we modulate information by changing the polarization of light Human eyes CANNOT perceive changes in polarization

Therefore low baud rate in transmitters

Therefore low decoding overhead in clients

Page 167: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

PIXEL

Review the display mechanism of LCD !

Page 168: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Back Light

Polarizing Film

PIXEL: One Pixel from LCD

Polarizing Film Eyes

Page 169: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

0V

PIXEL: One Pixel from LCD

Back Light

Polarizing Film

Polarizing Film Eyes

Voltage

Liquid Crystal

Page 170: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

5V

PIXEL: One Pixel from LCD

Liquid Crystal

Back Light

Polarizing Film

Polarizing Film Eyes

Page 171: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Camera

Eyes

VLC Transmitter

PIXEL: VLC Transmitter

Voltage

Liquid Crystal

Back Light

Polarizing Film

Polarizing Film

Eyes

Page 172: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Locatio

n…

Sun

PIXEL: VLP Architecture

Polarizing Film

VLC Transmitter

… Lo

cation

… Lo

cation

… Lo

cation

Page 173: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Challenge: User Mobility

Page 174: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

SNR

45° 135°

Challenge: User Mobility (Cont.)

Receiving Direction

Voltage “Low”

Voltage “High”

Received Light Intensity

Page 175: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Solution: Dispersion

Page 176: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Solution: Dispersion (Cont.)

Disperse the Polarization of Different Colors into Different Directions

Dispersor

Page 177: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Solution: Dispersion (Cont.)

Receiving Direction

Received Color

SNR

45° 135°

Voltage “Low”

Voltage “High”

Page 178: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Positioning Method

1 3

2

1

2

3

Page 179: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Positioning Method

1 3

2

1

2

3

Page 180: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Challenges: Less Beacons

• Existing methods for camera-based VLC localization require multiple beacon lamps(3 or more) being captured in a single image

• Field Test: 2 or less beacon lamps can be captured by the front camera in normal holding position Portable cameras do not have wide Field of View

The ceiling of buildings is normal limited to several meters.

Example: 3m below, camera of iPhone 6 can only cover 3*3m2 of the ceiling.

Page 181: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Challenges: Less Beacons (Cont.)

Page 182: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Challenges: Less Beacons (Cont.)

1 2

Location Ambiguity

Page 183: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

• The position of the receiver has 6 degrees of freedom: 3 in location and 3 in 3D orientation.

• Each received beacon adds 2 AoA constraints to the position and orientation.

• The gravity sensor adds 2 constraints to the 3D orientation.

Two beacons are enough

Solution: Sensor Assisted Localization

Page 184: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

1 2

Location Ambiguity

Gravity

Solution: Sensor Assisted Localization

Page 185: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Implementation

• VLC Transmitter

– Polarizing film ($0.001/cm2)

– LCD with only one pixel ($0.03/cm2)

– Glass box with optical rotation liquid

– 14Hz Baud Rate

– Location Beacon

• 5bit Preamble + 8bit Location ID + 4bit CRC

• Client

– Polarizing film ($0.001/cm2)

– Android App with VLC decoding and VLP algorithm

• Smart phone: Galaxy S II (1.2GHz CPU, 8 Megapixel Camera)

• Wearable: Google Glass

Page 186: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation-VLC

VLC Transmitter

𝜃 30

25

20

15

10

5

0

SNR

(d

B)

0 20 40 60 80 100 120 140 160 180

Receiver's Orientation 𝜃 (degree)

w/o dispersor

with dispersor

Page 187: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

30 × 40

60 × 80

Evaluation-VLC

30

25

20

15

10

5

0

SNR

(d

B)

1 2 3 4 5 6 7 8 9 10 11 12 13

Distance (m)

120 × 160

VLC Transmitter

𝑑

Page 188: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation-VLP

1 2

3

4 5

7 8

6

1.8m

2.4m

1

0.8

0.6

0.4

0.2

0 0 10 20 30 40 50

Positioning Error (cm)

CD

F

Page 189: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Google Glass 300MHz Google Glass 600MHz Google Glass 800MHz

Evaluation-VLP

1

0.8

0.6

0.4

0.2

0 0 50 100 150 200 250

VLP Processing Time Cost (ms)

CD

F Samsung Galaxy SII 1200MHz

Page 190: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Conclusion

• We introduce a light weight VLC method that based on modulating light’s polarization

• We propose to use optical rotation material/dispersor to hand users’ mobility

• We implement and evaluate the VLP system, and results show submeter accuracy can be achieved in both smart phone and wearables.

Page 191: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Agenda

01

02

03

Wireless-based Solutions

Multi-source based solutions

VLC-based solutions

Page 192: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

Ionut Constandache, Martin Azizyan and Romit Roy Choudhury

Page 193: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Context

Pervasive wireless connectivity

+

Localization technology

=

Location-based applications

Page 194: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Location-Based Applications (LBAs)

• For Example: – GeoLife shows grocery list when near Walmart

– MicroBlog queries users at a museum

– Location-based ad: Phone gets coupon at Starbucks

• iPhone AppStore: 3000 LBAs, Android: 500 LBAs

Page 195: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Location-Based Applications (LBAs)

• For Example: – GeoLife shows grocery list when near Walmart

– MicroBlog queries users at a museum

– Location-based ad: Phone gets coupon at Starbucks

• iPhone AppStore: 3000 LBAs, Android: 500 LBAs

• Location expresses context of user – Facilitates content delivery

Page 196: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Location is an IP address As if for content delivery

Page 197: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Thinking about Localization

from an application perspective…

Page 198: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Emerging location based apps need

place of user, not physical location

Starbucks, RadioShack, Museum, Library

Latitude, Longitude

We call this Logical Localization …

Page 199: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Can we convert from

Physical to Logical Localization?

Page 200: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Can we convert from

Physical to Logical Localization?

State of the Art in Physical Localization:

1. GPS Accuracy: 10m

2. GSM Accuracy: 100m

3. Skyhook (WiFi+GPS+GSM) Accuracy: 10m-100m

Page 201: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Widely-deployable localization technologies have errors in the range of several meters

Can we convert from

Physical to Logical Localization?

State of the Art in Physical Localization:

1. GPS Accuracy: 10m

2. GSM Accuracy: 100m

3. Skyhook (WiFi+GPS+GSM) Accuracy: 10m-100m

Page 202: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Several meters of error is inadequate

to logically localize a phone

Physical Location Error

Page 203: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Several meters of error is inadequate

to logically localize a phone

RadioShack Starbucks

Physical Location Error

The dividing-wall problem

Page 204: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Contents

• SurroundSense

• Evaluation

• Limitations and Future Work

• Conclusion

Page 205: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

It is possible to localize phones by sensing the ambience

Hypothesis

such as sound, light, color, movement, WiFi …

Page 206: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Sensing over multiple dimensions extracts more information from the ambience

Each dimension may not be unique,

but put together, they may provide a

unique fingerprint

Page 207: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

B A C D E

Should Ambiences be Unique Worldwide?

F G

H J

I

L M N

O

P Q

Q R

K

Page 208: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

SurroundSense

• Multi-dimensional fingerprint – Based on ambient sound/light/color/movement/WiFi

Starbucks

Wall

RadioShack

Page 209: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Should Ambiences be Unique Worldwide?

B A C D E

F G

H J

I

K L

M N O

P Q

Q R

GSM provides macro location (strip mall) SurroundSense refines to Starbucks

Page 210: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

+

Ambience Fingerprinting

Test Fingerprint

Sound

Acc.

Color/Light

WiFi

Logical Location

Matching

Fingerprint Database

=

Candidate Fingerprints

GSM Macro Location

SurroundSense Architecture

Page 211: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Sound:

(via phone

microphone)

• Color:

(via phone

camera)

Amplitude Values -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

No

rmal

ized

Co

un

t

0.14

0.12

0.1

0.08

0.06

0.04

0.02

0

Acoustic fingerprint

(amplitude distribution)

Color and light fingerprints on HSL space

Ligh

tnes

s

1

0.5

0

Hue

0

0.5

1 0 0.2 0.4 0.6

0.8 1

Saturation

Page 212: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Moving

Page 213: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints • Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Moving

Queuing

Page 214: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Queuing Seated

Moving

Page 215: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Pause for product browsing

Moving

Page 216: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Pause for product browsing

Short walks between product browsing

Moving

Page 217: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Walk more

Moving

Page 218: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Walk more Quicker stops

Moving

Page 219: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Fingerprints

• Movement: (via phone accelerometer)

• WiFi: (via phone wireless card)

Cafeteria Clothes Store Grocery Store

Static

ƒ(overheard WiFi APs)

Moving

Page 220: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Discussion

• Time varying ambience – Collect ambience fingerprints over different time windows

• What if phones are in pockets? – Use sound/WiFi/movement

– Opportunistically take pictures

• Fingerprint Database – War-sensing

Page 221: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Contents

• SurroundSense

• Evaluation

• Limitations and Future Work

• Conclusion

Page 222: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation Methodology

• 51 business locations – 46 in Durham, NC

– 5 in India

• Data collected by 4 people – 12 tests per location

• Mimicked customer behavior

Page 223: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

Acc

ura

cy (

%)

Cluster

Localization accuracy per cluster

Page 224: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

Acc

ura

cy (

%)

Cluster

Localization accuracy per cluster

Multidimensional sensing

Page 225: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

Fault tolerance

Acc

ura

cy (

%)

Cluster

Localization accuracy per cluster

Page 226: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

Acc

ura

cy (

%)

Cluster

Localization accuracy per cluster Sparse WiFi APs

Page 227: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

No WiFi APs

Acc

ura

cy (

%)

Cluster

Localization accuracy per cluster

Page 228: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: Per-Scheme Accuracy

Mode WiFi Snd-Acc-WiFi Snd-Acc-Lt-Clr SS

Accuracy 70% 74% 76% 87%

Page 229: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Evaluation: User Experience

Random Person Accuracy

Average Accuracy (%) 0 10 20 30 40 50 60 70 80 90 100

1

0.9

0.8

0.7

0.6

0.5

C

DF

0.4

0.3

0.2

0.1

0

WiFI

Snd-Acc-WiFi

Snd-Acc-Clr-Lt

SurroundSense

Page 230: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Economics forces nearby businesses to be different

Not profitable to have 3 coffee shops

with same lighting, music, color, layout, etc.

SurroundSense exploits this ambience diversity

Why does it work?

The Intuition:

Page 231: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Contents

• SurroundSense

• Evaluation

• Limitations and Future Work

• Conclusion

Page 232: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Limitations and Future Work

• Energy-Efficiency

• Localization in Real Time

• Non-business locations

Page 233: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Limitations and Future Work

• Energy-Efficiency – Continuous sensing likely to have a large energy draw

• Localization in Real Time

• Non-business locations

Page 234: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Limitations and Future Work

• Energy-Efficiency – Continuous sensing likely to have a large energy draw

• Localization in Real Time – User’s movement requires time to converge

• Non-business locations

Page 235: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Limitations and Future Work

• Energy-Efficiency – Continuous sensing likely to have a large energy draw

• Localization in Real Time – User’s movement requires time to converge

• Non-business locations – Ambiences may be less diverse

Page 236: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

Contents

• SurroundSense

• Evaluation

• Limitations and Future Work

• Conclusion

Page 237: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

SurroundSense

• Today’s technologies cannot provide logical localization

• Ambience contains information for logical localization

• Mobile Phones can harness the ambience through sensors

• Evaluation results: – 51 business locations,

– 87% accuracy

• SurroundSense can scale to any part of the world

Page 238: Indoor Localizationqianzh/MSBD6000F/notes/3-2-localization-in… · •Push the Limit of WiFi based Localization for Smartphones •Accurate RFID Positioning in Multipath Environments

End of This Chapter