+ All Categories
Home > Documents > Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex...

Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex...

Date post: 03-Aug-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
31
1 Precise Indoor Localization (PinLoc*) *Planned for deployment in Duke’s Nasher Art Museum
Transcript
Page 1: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

1

Precise Indoor Localization(PinLoc*)

*Planned for deployment in Duke’s Nasher Art Museum

Page 2: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.
Page 3: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

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

– Intel 5300 card exports frequency response per subcarrier

Fingerprinting Wireless Channel

Frequency subcarriers

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

Page 4: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

• 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?

Page 5: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

• Measured channel response at different times–Using Intel cards

cluster2

cluster2

cluster1

cluster1

Observe: Frequency responses often clustered at a location Observe: Frequency responses often clustered at a location

Variation over Time

But not necessarily one cluster per location

But not necessarily one cluster per location

Page 6: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

cluster2

cluster2

cluster1

cluster1

2 clusters with different mean and variance

Variation over Time

● Measured channel response at different times●Using Intel cards

But not necessarily one cluster per location

But not necessarily one cluster per location

Page 7: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Overview

Page 8: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Unique clusters per location

How Many Clusters per Location?

Do all 19 clusters occur

with same frequency?

Do all 19 clusters occur

with same frequency?

Page 9: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Most frequentcluster

2nd most

3rd

4th

Others

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

Unique clusters per location

Cluster Occurrence Frequency

Page 10: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

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 11: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

What is the Size of a Location?

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

unsuitable)

Page 12: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

• Localization granularity depends on size

– RSSI changes in orders of several meters (hence, unsuitable)

Cross correlation with signature at reference location Channel response changes every 2-3cm Channel response changes every 2-3cm

3 cm apart

2 cm apart

What is the Size of a Location?

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

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

Page 13: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Will all pixels have unique signatures? But …

Real (H(f))

Im (

H(f

))

SelfSimilarity

CrossSimilarity>Max ( )

Pixel 1

Pixel 2

Pixel 3

SelfSimilarity

CrossSimilarity

Page 14: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

For correct pixel localization:For correct pixel localization:

SelfSimilarity

CrossSimilarity>Max ( ) 0-

Self – Max (Cross)

AP1

Self – Max (Cross)

AP2

Self – Max (Cross)

AP1 and AP2

67% pixel accuracy even with multiple APs67% pixel accuracy even with multiple APs

Page 15: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Opportunity: Humans exhibit natural (micro) movements Likely to hit several nearby pixels Combine pixel fingerprints into super-fingerprint

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 16: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Intuition: low probability that a set of pixels

will all match well with an incorrect spot

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 17: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

PinLoc: Architecture and Modeling

Test DataParameters: (wK, UK, VK)

Variational Inference (Infer.NET)

Page 18: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Data sanitization

CFRs received at a location cannot be directly used for calibration.

Unknown phase and time lag can distort CFR. We need to make sure that every the measurement

includes same values of phase and time lag.

Page 19: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Modeling channel response

Model the noise as complex Gaussian noise. Model the channel response as a random vector with

Gaussian mixture distribution. Channel response is assumed to be drawn from one of the

representative CFR clusters chosen at random for each packet.

Each CFR cluster is modeled as a complex Gaussian random vector with mean Ui and variance Vi.

Probability that packet P belongs to CFR cluster with mean Ui

Page 20: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Applying logarithm and remove constants to derive the loglikelihood distance metric.

Page 21: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Clustering algorithm

Each location is a gaussian mixture distribution with k clusters with means and variances Uk and Vk

Wk the probability that an observed packet belongs to a particular cluster k.

Uk,Vk and wk are the three parameters. Paremeters estimated using variational Bayesian

inference.

Page 22: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Classification algorithm

Pinloc calculates macro location based on Wifi SSIDs and shortlists the spots within this macro location.

Candidate set C Define the distance between a given packet P and a spot

Si as

Page 23: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

• 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 24: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Performance

Page 25: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

• 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 26: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Impact of Parameters

l number of test packets number of Aps war-driving mobility old training data

Page 27: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Impact of number of test packets

With 10 packets per AP, mean accuracy is 89% (7% false positives)

With 1 packet the mean accuracy reduces to 68%(14% false positives)

Single reading may randomly match with an incorrect spot.

Page 28: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Impact of the number of APs

Even with single AP visible the mean accuracy is over 85% (below 7% false positives )

Significant improvement as other Wi-fi based localization method need at least 3 Aps.

Page 29: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Impact of war-driving

Short wardriving records fewer CFRs incurring the possibility of overlooking important ones.

Reasonable performance observed even for 1 minute of wardriving

Page 30: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Impact of mobility

Cafeteria scenerio Time interval – 1hr Mean accuracy – 85% (7%

false positives) Time instants of failure are

short and evenly distributed.

Page 31: Precise Indoor Localization (PinLoc*) · Modeling channel response Model the noise as complex Gaussian noise. Model the channel response as a random vector with Gaussian mixture distribution.

Impact of old training data

Need fresh rounds of wardriving for spots affected by significant environmental changes.

With 5 spots observed after 7 months median accuracy of 73% found


Recommended