PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and...

29
PinPoint Localizing Interfering Radios Stanford University Kiran Joshi, Steven Hong, Sachin Katti 1 April 4, 2012

Transcript of PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and...

Page 1: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Localizing Interfering Radios

Stanford University

Kiran Joshi, Steven Hong, Sachin Katti

1

April 4, 2012

Page 2: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Interference Degrades Wireless Network Performance AP1

AP2

AP3

AP4

Network

Interference

Page 3: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Interference Degrades Wireless Network Performance

Without precise localization, troubleshooting performance problems is difficult

AP1

AP2

AP3

AP4

Network

Interference

Page 4: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Can Existing Localization Work Be Leveraged?

Page 5: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Can Existing Localization Work Be Leveraged?

RSSI techniques cannot distinguish between multiple concurrent signals

Page 6: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

Page 7: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

Page 8: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

2. Compute LOS AoA in an NLOS/ multipath channel environment

Page 9: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

2. Compute LOS AoA in an NLOS/ multipath channel environment

Network

Central Server

ZigBee Interfer at

(X,Y)!

3. Aggregate and process noisy data from APs to localize interference

Page 10: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

More Than Just Interference Localization

Indoor localization platform providing sub-meter accuracy could enable a host of applications

Targeted Location Based Advertising

Indoor Navigation (e.g. Airport Terminals)

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

Page 11: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

2. Compute LOS AoA in an NLOS/ multipath channel environment

Network

Central Server

ZigBee Interfer at

(X,Y)!

3. Aggregate and process noisy data from APs to localize interference

Page 12: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Differentiating Between Multiple Interfering Signals

CP CP CP Data Data Data …………………….

Repeating Patterns in WiFi OFDM signals

Repeating Patterns in Zigbee signals

Time

12

We can leverage DOF [SIGCOMM’10] identify signal types and generate unique feature vectors

For almost all “man-made” signals – there are hidden repeating patterns that are unique and necessary for operation

Page 13: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Pattern Frequency (α) Delay (τ)

Advantages •Robustness to noise, •Unique for each protocol

Extracting Features from Patterns

13

If a signal has a repeating pattern, then when we • Correlate the received signal against itself delayed by a fixed amount, the

correlation will peak when the delay is equal to the period at which the pattern repeats.

𝑅𝑥𝛼 𝜏 = 𝑥 𝑛 𝑥∗ 𝑛 − 𝜏 𝑒−𝑗2𝜋𝛼𝑛

𝑛

Pattern Frequency (𝛼) – The frequency at which the pattern repeats

Cyclic Signal Strength Indicator (CSSI) can be computed for each interfering source

CSSI •Strength of Correlation at a particular pattern frequency

Page 14: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

2. Compute LOS AoA in an NLOS/ multipath channel environment

Network

Central Server

ZigBee Interfer at

(X,Y)!

3. Aggregate and process noisy data from APs to localize interference

Page 15: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

15

. . .

1 2 M

Incoming Signal

d

Array Elements . . .

Estimating Angles of Arrival (Background)

The mth array element experiences a time delay

of τ relative to the first array element

Page 16: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

16

. . .

1 2 M d

Array Elements

Incoming Signal

Estimating Angles of Arrival (Background)

This delay, τ, is a function of the inter-element spacing, as well as the Angle of Arrival (AoA)

2 c ij f

i i y (t) x(t )e n (t)

Received Signal at Antenna i

Page 17: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

17

(t) ( )x( t ) (t) y n

Array

22 21 ... c c Mj f ( ) j f ( )

( ) e e

where

. . .

1 2 M d

Array Elements

Estimating Angles of Arrival (Background)

Incoming Signal

Page 18: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

18

. . .

1 2 M d

Array Elements

Θ1

Array

1 1 (t) ( )x ( t ) (t) y n

What happens when there is multipath?

Multiple Incoming Signals

Page 19: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

19

. . .

1 2 M d

Array Elements

Θ1

Θ2

Array

1 1 (t) ( )x ( t ) (t) y n

What happens when there is multipath?

1 1 2 2 (t) ( )x ( t ) ( )x ( t ) (t) y n

Multiple Incoming Signals

Page 20: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

20

. . .

1 2 M d

Array Elements

Θ1

Θ2 ΘT

1 2 ... T ( ) ( ) ( )Φ

Array

What happens when there is multipath?

1

T

i i

i

(t) ( )x ( t ) (t) ( t ) ( t )

y n Φx n

Multiple Incoming Signals

Page 21: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

LoS Path

Reflected Attenuation

(~15dB)

WiFi Access

Point

Through

Attenuation

(~25dB)

Challenge: Reflected Paths Mask the LOS Component

Reflected Multipath

Reflected Multipath

PinPoint applies novel techniques to detect this LOS component, even when it is >10dB weaker

Page 22: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

t2

2nd multipath

t1

1st multipath (LOS)

LOS Path Impinges First, Even When Obstructed

We want to detect the portion of the received signal that is un-interfered by the multipath

Time

1 1 (t) ( )x ( t ) (t) y n

t3

3rd multipath

1

T

i i

i

(t) ( )x ( t ) (t) ( t ) ( t )

y n Φx n

Page 23: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Θ1

LOS

LOS Path Impinges First, Even When Obstructed

We can compute the relative delay and AoA simultaneously – LOS is the first arriving AoA

22 21 ... c c Mj f ( ) j f ( )

( ) e e

. . .

1 2 M

Array Elements

y1(t) y2(t) yM(t)

𝒚𝑦1(𝑡) − 𝜙 𝜃 = 𝑟𝑒𝑠𝑖𝑑𝑢𝑎𝑙

Can’t directly measure x…measure the relative phase delay in the

signal

Θ2

ΘT

Multipath 1

Multipath 2

LOS Residual

Multipath Residual Multipath Residual

Page 24: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

PinPoint Contributions

1. Differentiate between multiple interfering uncooperative signals

2. Compute LOS AoA in an NLOS/ multipath channel environment

Network

Central Server

ZigBee Interfer at

(X,Y)!

3. Aggregate and process noisy data from APs to localize interference

4m away @30°

5m away @35°

4.5m away @15°

Page 25: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Experimental Setup

25

Compared Approaches MUSIC-AoA Based Localization

•Angle of Arrival estimation directly on received time samples

RSSI Based Cooperative Localization •APs have knowledge of client transmit powers, NLOS path model used to estimate range

Comparison Setup •Single floor 15,000 square feet office environment •Five APs deployed to provide uniform coverage •Random subset of 3 different radios are selected in each “run” (WiFi, Bluetooth, ZigBee, Microwave) with varying PHY parameters •30 Different “runs” for each signal combination

Page 26: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Median Errors

(.9m, 3m, 3.4m)

90th Percentile

(3m, 10m, 11m)

PinPoint’s ability to 1) Disentangle interference and 2) Identify the LOS component allows it to achieve sub meter accuracy

Overall Localization Performance CDF

Page 27: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Median Errors

(1m, 3.5m, 7m)

90th Percentile

(3m, 14m, 15m)

Overlapping interference minimally impacts PinPoint

Localization Performance With Overlapping Interference

Page 28: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Comparison of NLOS AoA Performance

PinPoint can identify the LOS even when it is 10dB weaker than the strongest multipath reflection

Corresponds to LOS

Path Estimation

Locks onto

stronger

multipath

Page 29: PinPoint Localizing Interfering Radios - USENIX · ZigBee Interfer at (X,Y)! 3. Aggregate and process noisy data ... Indoor localization platform providing sub-meter accuracy could

Conclusion

PinPoint…

• Leverages WiFi infrastructure as backbone

• Capable of differentiating between multiple interfering sources

• Develops novel signal processing algorithms to compute the LOS AoA even in NLOS/multipath environments

• Central optimization algorithm results in sub-meter localization accuracy