Top Banner
Fingerprinting-based Indoor Positioning Dr. R. Montoliu, Dr J. Torres-Sospedra, Dr. A. Pérez-Navarro, Dr. J. Conesa, Dr. O. Belmonte
153

Fingerprinting-based Indoor Positioning

Jan 17, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fingerprinting-based Indoor Positioning

Fingerprinting-based Indoor Positioning

Dr. R. Montoliu, Dr J. Torres-Sospedra, Dr. A. Pérez-Navarro, Dr. J. Conesa, Dr. O. Belmonte

Page 2: Fingerprinting-based Indoor Positioning

The main objective of this tutorial is:

● The students will learn how to develop a fingerprint-based localization algorithm from zero avoiding the same mistakes we faced when we started.

Page 3: Fingerprinting-based Indoor Positioning

Professors:Dr. R. Montoliu

Dr. J. Torres-Sospedra

Dr. A. Pérez-Navarro

Dr. J. Conesa

Dr. O. Belmonte

Phd student G. Mendoza

Page 4: Fingerprinting-based Indoor Positioning

Table of contentsPart Time Content

1 17:00-17:15 Introduction to fingerprinting

2 17:15-17:30 Theoretical background

3 17:30-17:45 The training step

4 17:45-18:15 Time to perform the training step

5 18:15-18:30 The operational step

6 18:30-18:45 Time to play with operational source code

7 18:45-19:00 How to improve the ILS

8 19:00-19:15 Time to improve the ILS

9 19:15-19:30 Awards

Page 5: Fingerprinting-based Indoor Positioning

Part 1: Introduction to fingerprinting

Page 6: Fingerprinting-based Indoor Positioning

Introduction to fingerprinting● Four types of indoor localization algorithms:

○ Deploy beacons○ Use existing beacons and the position of the beacons is known○ Use existing beacons and the position of the beacons is unknown○ No use beacons

Page 7: Fingerprinting-based Indoor Positioning

1. Deploy beacons

Page 8: Fingerprinting-based Indoor Positioning

1. Deploy beacons

https://www.kinvey.com/wp-content/uploads/2014/05/beacon.jpg

Page 9: Fingerprinting-based Indoor Positioning

1. Deploy beacons

Beacon ID Localization

1 [lat, long]

... [lat, long]

N [lat, long]

Page 11: Fingerprinting-based Indoor Positioning

1. Deploy beacons

RSSI: Received Signal Strength Indication

Page 12: Fingerprinting-based Indoor Positioning

1. Deploy beacons

● Simplest solution:○ The desired location is the one of the closest beacon

Page 13: Fingerprinting-based Indoor Positioning

1. Deploy beacons

● Better solution:○ Apply trilateration

Page 14: Fingerprinting-based Indoor Positioning

1. Deploy beacons

● Better solution:○ Apply trilateration

Page 15: Fingerprinting-based Indoor Positioning

1. Deploy beacons

● The position of the beacons is known○ Trilateration techniques can be applied

● High accuracy can be obtained

https://pixabay.com/static/uploads/photo/2013/07/13/13/24/fist-160957_640.png https://pixabay.com/static/uploads/photo/2013/07/13/13/24/fist-160958_640.png

● Expensive● A lot of beacons can be needed in big scenarios

Page 16: Fingerprinting-based Indoor Positioning

2. Use existing beacons (knowing the position)

● Apply trilateration

Page 17: Fingerprinting-based Indoor Positioning

2. Use existing beacons (knowing the position)

● Apply trilateration

Note that the existing beacons could be deployed for providing

some services, but not localization.

Page 18: Fingerprinting-based Indoor Positioning

2. Use existing beacons (knowing the position)

● The position of the beacons is known○ Trilateration techniques can be applied

● High accuracy can be obtained● Cheap, since we are using already deployed devices

● High dependence of the existing beacons○ Most of the times, without localization purpose

● Low accuracy if there are a few number of beacons

Page 19: Fingerprinting-based Indoor Positioning

3. Use existing beacons without knowing the position

● Fingerprinting

Page 20: Fingerprinting-based Indoor Positioning

3. Use existing beacons without knowing the position

● Fingerprinting

Page 21: Fingerprinting-based Indoor Positioning

3. Use existing beacons without knowing the position

● Cheap, since we are using already deployed devices

● High dependence of the existing beacons● Low accuracy if there are a few number of beacons● Less accuracy than previous cases● The position of the beacons is unknown

○ Trilateration techniques can not be applied

Page 22: Fingerprinting-based Indoor Positioning

4. Without using beacons

● Magnetic field based

Page 23: Fingerprinting-based Indoor Positioning

4. Without using beacons

● Magnetic field disturbances are constant● No devices are needed● The cheapest solution

● Less discriminative power than WIFI fingerprinting● Not easy solution

○ Algorithms are in “work in progress” state

Page 24: Fingerprinting-based Indoor Positioning

A brief introduction to Fingerprinting based methods● Two main steps:

○ Training step○ Operational step

● Beacons are WIFI AP○ Position is unknown

Page 25: Fingerprinting-based Indoor Positioning

The training step

Page 26: Fingerprinting-based Indoor Positioning

The training step

MAC RSII

xx-xx-xx-xx-xx-xx -30db

... -80db

xx-xx-xx-xx-xx-xx -45db

Latitude Longitude

Page 27: Fingerprinting-based Indoor Positioning

The training step

MAC RSII

xx-xx-xx-xx-xx-xx -30db

... -80db

xx-xx-xx-xx-xx-xx -45db

Latitude Longitude

MAC RSII

xx-xx-xx-xx-xx-xx -80db

... -30db

xx-xx-xx-xx-xx-xx -95db

Latitude Longitude

Page 28: Fingerprinting-based Indoor Positioning

The training step

Training Fingerprintsdatabase

Page 29: Fingerprinting-based Indoor Positioning

The training step● UJIIndorloc database:

○ https://archive.ics.uci.edu/ml/datasets/UJIIndoorLoc

● Some data:○ 21048 fingerprints○ 520 different MACs○ 4 multifloor building

● Platform to share results

Page 30: Fingerprinting-based Indoor Positioning

The training step● UJIIndorloc database:

○ Joaquín Torres-Sospedra, Raúl Montoliu, Adolfo Martínez-Usó, Tomar J. Arnau, Joan P.

Avariento, Mauri Benedito-Bordonau, Joaquín Huerta “UJIIndoorLoc: A New Multi-building and

Multi-floor Database for WLAN Fingerprint-based Indoor Localization Problems” In

Proceedings of the Fifth International Conference on Indoor Positioning and Indoor Navigation, 2014.

MAC001 MAC002 ... MAC520 Longitude Latitude Floor Building User Phone Timestamp

Page 31: Fingerprinting-based Indoor Positioning

The operational step

Page 32: Fingerprinting-based Indoor Positioning

The operational step

MAC RSII

xx-xx-xx-xx-xx-xx -30db

... -80db

xx-xx-xx-xx-xx-xx -45db

Page 33: Fingerprinting-based Indoor Positioning

The operational step

Training Fingerprintsdatabase

Indoor Localization

System

MAC RSII

xx-xx-xx-xx-xx-xx -30db

... -80db

xx-xx-xx-xx-xx-xx -45db

Page 34: Fingerprinting-based Indoor Positioning

The operational step● A kNN based algorithm is used to obtain the localization

● It will be explained after in this tutorial

Page 35: Fingerprinting-based Indoor Positioning

Discrete vs continuous positioning● This tutorial only cover discrete localization

○ The system only use the information captured in a particular time moment to estimate the location.

● Continuos positioning:○ The system use the last information captured and some historic data.○ Tracking.

Page 36: Fingerprinting-based Indoor Positioning

Part 2: Theoretical background

Page 37: Fingerprinting-based Indoor Positioning

Waves● Wifi are electromagnetic waves and behave like them● They are affected by the following phenomena:

○ Reflection○ Refraction○ Diffraction○ Absorption

Page 38: Fingerprinting-based Indoor Positioning

Electromagnetic waves

By Витольд Муратов (Own work) [Public domain], via Wikimedia Commons

Page 39: Fingerprinting-based Indoor Positioning

Electromagnetic Spectrum

Per Inductiveload, NASA [GFDL (http://www.gnu.org/copyleft/fdl.html) o CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)], via la Wikimedia Commons

Page 40: Fingerprinting-based Indoor Positioning

Electromagnetic Spectrum

Per Inductiveload, NASA [GFDL (http://www.gnu.org/copyleft/fdl.html) o CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)], via la Wikimedia Commons

Page 41: Fingerprinting-based Indoor Positioning

Electromagnetic Spectrum

Per Inductiveload, NASA [GFDL (http://www.gnu.org/copyleft/fdl.html) o CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)], via la Wikimedia Commons

WiFi:2,4 GHz5 GHz

Page 42: Fingerprinting-based Indoor Positioning

Reflection and refraction

θi

θr

θt Separation

interface

n1

n2

Page 43: Fingerprinting-based Indoor Positioning

Reflection and refraction

θi

θr

θt Separation

interface

n1

n2

Page 44: Fingerprinting-based Indoor Positioning

Fresnel coefficients

Page 45: Fingerprinting-based Indoor Positioning

Fresnel coefficients(for parallel polarization)

Page 46: Fingerprinting-based Indoor Positioning

Stationary waves

At the end will always be a minimum.

Page 47: Fingerprinting-based Indoor Positioning

Geometrical attenuation

r1

r2

Page 48: Fingerprinting-based Indoor Positioning

Difraction

Per Bbkkk (Treball propi) [GFDL (http://www.gnu.org/copyleft/fdl.html) o CC BY-SA 4.0-3.0-2.5-2.0-1.0 (http://creativecommons.org/licenses/by-sa/4.0-3.0-2.5-2.0-1.0)], via la Wikimedia Commons

Page 49: Fingerprinting-based Indoor Positioning

AbsorptionIntensity

Attenuation coefficient

Penetration depth

frequency

magnetic permeability

conductivity

Page 50: Fingerprinting-based Indoor Positioning

Example of real situation

Absorption

A.P.

Page 51: Fingerprinting-based Indoor Positioning

Example of real situation

Difraction

A.P.

Page 52: Fingerprinting-based Indoor Positioning

Example of real situation

Reflection

A.P.

Page 53: Fingerprinting-based Indoor Positioning

Number of people within a room

Page 54: Fingerprinting-based Indoor Positioning

Number of people within a room

Page 55: Fingerprinting-based Indoor Positioning

Bodies absorb WiFi radiation

Specific Absorption Rate (SAR)Power absorved

mass

Also exists the Whole Body SAR (WBSAR)

Page 56: Fingerprinting-based Indoor Positioning

Absorption cross section

Absorption Cross Section Power absorved

Power density in the incident wave

Silhouette area of a perfectly-absorbing surface thatwould absorb the same power as the loading object under discussion

Page 57: Fingerprinting-based Indoor Positioning

Dependence on tissue

Source: S. Gabriel, R. W. Lau, and C. Gabriel, “The dielectric properties of biological tissues:III. parametric models for the dielectric spectrum of tissues,” Physics in Medicine andBiology, vol. 41, no. 11, p. 2271, 1996.

Frequency of 1 cm penetration

Dry Skin 5.2 GHz

Infiltrated Fat 9.5 GHz

Muscle 4.7 GHz

Source: Melia, Gregory (2013) Electromagnetic Absorption by the Human Body from 1 - 15 GHz. PhD thesis, University of York.

Page 58: Fingerprinting-based Indoor Positioning

Dependence on position

Source: Melia, Gregory (2013) Electromagnetic Absorption by the Human Body from 1 - 15 GHz. PhD thesis, University of York.

Page 59: Fingerprinting-based Indoor Positioning

Dependence on clothes

Source: Melia, Gregory (2013) Electromagnetic Absorption by the Human Body from 1 - 15 GHz. PhD thesis, University of York.

Page 60: Fingerprinting-based Indoor Positioning

Results

Source: Melia, Gregory (2013) Electromagnetic Absorption by the Human Body from 1 - 15 GHz. PhD thesis, University of York.

Page 61: Fingerprinting-based Indoor Positioning

All body mean approximation

Source: S. Garcia-Villalonga and A. Perez-Navarro, "Influence of human absorption of Wi-Fi signal in indoor positioning with Wi-Fi fingerprinting," Indoor Positioning and Indoor Navigation (IPIN), 2015 International Conference on, Banff, AB, 2015, pp. 1-10.doi: 10.1109/IPIN.2015.7346778

Page 62: Fingerprinting-based Indoor Positioning

Example

● 83 points● 8.23 m of distance

between them● Few-bodies time (9 AM)

● 115 points● 42 inside shops● 73 in corridors● 5.56 m of minimum distance

RadioMap

Test

Page 63: Fingerprinting-based Indoor Positioning

Example

9 A.M. 4 P.M.

Page 64: Fingerprinting-based Indoor Positioning

Example

● Results with Airplace

● w-kNN algorithm

Page 65: Fingerprinting-based Indoor Positioning

Summary● WiFi is an electromagnetic wave: microwaves.● It is affected by:

○ Reflection○ Refraction○ Absorption○ Diffraction

Changes in the environment can affect values of WiFi measured

● Life tissues absorb microwaves.● Different tissues have different absorptions

Changes in the number of people affect values of WiFi measured

● Different frequencies are affected in different ways.

Page 66: Fingerprinting-based Indoor Positioning

Part 3: The training step

Page 67: Fingerprinting-based Indoor Positioning

https://www.flickr.com/photos/shonk/57302289https://www.flickr.com/photos/shonk/57302289

Page 68: Fingerprinting-based Indoor Positioning
Page 69: Fingerprinting-based Indoor Positioning
Page 70: Fingerprinting-based Indoor Positioning

Reference Data

Page 71: Fingerprinting-based Indoor Positioning

Reference Data

Page 72: Fingerprinting-based Indoor Positioning

Reference Data

Page 73: Fingerprinting-based Indoor Positioning

Reference Data

RSSI1, RSSI2, RSSI3, RSSI4, RSSI5

Page 74: Fingerprinting-based Indoor Positioning

Reference Data

Strong, Medium, Medium, Medium, Weak

Medium, Strong, Strong, Medium, Medium

Weak, Medium, Medium, Strong, Medium

Weak, Weak, Medium, Medium, Strong

Page 75: Fingerprinting-based Indoor Positioning

Reference Data

Medium, Strong, Strong, Medium, Medium

Medium, Strong, Strong, Medium, N/A

Medium, Strong, Medium, Medium, Medium

Strong, Strong, Strong, Medium, Medium

Page 76: Fingerprinting-based Indoor Positioning

Reference Data

https://pixabay.com/es/persona-icono-salida-de-emergencia-1332793/

Medium, Strong, Strong, Medium, N/A

Page 77: Fingerprinting-based Indoor Positioning

Reference Data

N/A, Weak, Strong, N/A, N/AVery extreme case

Page 78: Fingerprinting-based Indoor Positioning

Reference Data

Medium, Strong, Strong, Medium, Medium

Medium, Strong, Strong, Medium, Medium

Medium, Strong, Strong, Medium, Medium

Medium, Strong, Strong, Medium, Medium

Page 79: Fingerprinting-based Indoor Positioning

Reference Data

https://commons.wikimedia.org/wiki/File:Mobile_phone_font_awesome.svghttps://www.goodfreephotos.com/vector-images/mobile-cellphone-vector-clipart.png.php

https://pixabay.com/es/smartphone-tel%C3%A9fono-m%C3%B3vil-tel%C3%A9fono-1132675/https://commons.wikimedia.org/wiki/File:Mobile_phone.svg

Medium, Strong, Strong, Medium, Medium

Medium, Medium, Strong, Medium, Medium

Medium, Strong, Strong, Medium, Medium-Weak

Medium-Weak, Strong, Strong, Medium, Medium

Strong ~ -40dBm

Strong ~ -50dBm

Strong ~ -30dBm

Strong ~ -35dBm

Page 81: Fingerprinting-based Indoor Positioning

Reference Data

Strong, Medium, Medium, Medium, Weak

Medium, Strong, Strong, Medium, Medium

Weak, Medium, Medium, Strong, Medium

Weak, Weak, Medium, Medium, Strong

Page 82: Fingerprinting-based Indoor Positioning

Reference Data

https://pixabay.com/p-303768/?no_redirect

Cover all the environmentConsider spatial densityConsider temporal densityConsider device heterogeneityConsider dynamics of the environment

Page 83: Fingerprinting-based Indoor Positioning

Reference Data

Now I have the training data...

I have a perfect

Indoor Location System

https://c2.staticflickr.com/4/3228/2373073659_d231a0cc65.jpg

Page 84: Fingerprinting-based Indoor Positioning

Reference Data

You need independent data to fine tune and validate your systemhttp://www.relatably.com/m/img/valid-memes/78c0b38fecebd3c736c8123b34fc69059aedce91ada224ee82677ba7707e14f9.jpg

Page 85: Fingerprinting-based Indoor Positioning

Validation data

Avoid using Training Data!

It may provide slanted information.N consecutive fps: (N-1) Training and 1 for validation ? No!

Page 86: Fingerprinting-based Indoor Positioning

Validation data

Page 87: Fingerprinting-based Indoor Positioning

Validation data

Page 88: Fingerprinting-based Indoor Positioning

Validation data

Page 89: Fingerprinting-based Indoor Positioning

Validation DataNecessary to:

1. Provide an estimation of the IPSs error: geometric error, hit detection rates,...2. Calibrate your System: kNN algorithms and variants3. Filter APs4. Among many other useful operations :-)

Page 90: Fingerprinting-based Indoor Positioning

Validation DataWhat happens if there is no Validation Data ?

1. k-fold Cross-Validation of training data

2. Consider groups of samples: ref point, user, device, day, among others to increase diversity and independence of the sets

~ 60-80% training, 40-20% validation

Page 91: Fingerprinting-based Indoor Positioning

Validation Data

Now I have the validation data...

I have a perfect

Indoor Location System

https://c2.staticflickr.com/4/3228/2373073659_d231a0cc65.jpg

Page 92: Fingerprinting-based Indoor Positioning

Validation Data

Your system may work fine All the contexts have not been considered

Page 93: Fingerprinting-based Indoor Positioning

Operational Data vs. Testing Data

Depending on the main objective of the IPS, you may have

1. Operational DataFingerprints from working system + Feedback from users

2. Testing DataFingerprints explicitly collected for testing

Research: Training + Validation + TestBetter if Test Data is Blind

UJIIndoorLoc has T + V + Blind TS !!!

Page 94: Fingerprinting-based Indoor Positioning

Mapping Strategies

Slow procedure!High precision in reference pointsHigh precision on the fingerprint measuresConsecutive / Cumulative valuesDense radio mapSimple

Page 95: Fingerprinting-based Indoor Positioning

Mapping Strategies

Slow procedure!High precision in reference pointsHigh precision on the fingerprint measuresConsecutive / Cumulative valuesDense radio mapSimple

Page 96: Fingerprinting-based Indoor Positioning

Mapping Strategies

Slow procedure!High precision in reference pointsHigh precision on the fingerprint measuresConsecutive / Cumulative valuesDense radio mapSimple

Page 97: Fingerprinting-based Indoor Positioning

Mapping Strategies

Fast procedure!You have a few reference or calibration pointsDepends on user’s velocityFingerprint readings may be close or far to ref. pointsFingerprint attached to a segment of the pathThe reference point may be displaced to the real pathLight radio mapComplex

Page 99: Fingerprinting-based Indoor Positioning

https://pixabay.com/p-1546436/

Page 100: Fingerprinting-based Indoor Positioning

Storing Data

- Raw data- Database: mySQL, HADOOP, mongoDB,...

Record as maximum information as possible!

mac, rssi, channel, bssid, ....position (XYZ), room, area, floor, building, ...

Page 101: Fingerprinting-based Indoor Positioning

Storing Data

- CSV Files + Document (UJIIndoorLoc)RSSI1 RSSI2 RSSI3 ... RSSIn X Y Z ... Others

-99 +100 -88 -55 0 0 0 ... 0

Use of default value for non-detected signal +100Use of a documented coordinate system XYZUse of additional location info: office, area, floor, building, campus, city, ….

Page 103: Fingerprinting-based Indoor Positioning

Part 4: Time to training

http://www.soulseeds.com/wp-content/uploads/2011/10/take-ownership.jpg

Page 104: Fingerprinting-based Indoor Positioning

The App for training

Create new fileto record

fingerprints

Page 105: Fingerprinting-based Indoor Positioning

The App for training

Select numberof consecutive

fingerprintsto record

Page 106: Fingerprinting-based Indoor Positioning

The App for training

Just Select the reference point,

...

Page 107: Fingerprinting-based Indoor Positioning

The App for training

Just Select the reference point,

....and Capture Data

….

Page 108: Fingerprinting-based Indoor Positioning

The App for training

....and Capture More Data

….

Page 109: Fingerprinting-based Indoor Positioning

The App for training

DON’T FORGET TO UPDATE THE

REFERENCE POINT !!!

Page 110: Fingerprinting-based Indoor Positioning

The App for training

Capture Even More Data

DON’T FORGET TO UPDATE THE

REFERENCE POINT !!!

Page 111: Fingerprinting-based Indoor Positioning

The App for training

Finally, send the database to us

by e-mail

Page 112: Fingerprinting-based Indoor Positioning

Part 5: The operational step

Page 113: Fingerprinting-based Indoor Positioning

The kNN algorithm

Page 114: Fingerprinting-based Indoor Positioning

The kNN algorithm

Page 115: Fingerprinting-based Indoor Positioning

The kNN algorithm

Page 116: Fingerprinting-based Indoor Positioning

The kNN algorithm

Page 117: Fingerprinting-based Indoor Positioning

The kNN algorithmAlgorithm with k=1

● INPUT:○ Training database (samples and labels of each sample)○ Test sample

● OUTPUT:○ Label of the test sample

● BEGIN○ Estimate the distances between the test sample and all training ones○ Return the label of the training sample with less distance

● END

Page 118: Fingerprinting-based Indoor Positioning

The kNN algorithmAlgorithm with k>1

● INPUT:○ Training database (samples and labels of each sample)○ Test sample

● OUTPUT:○ Label of the test sample

● BEGIN○ Estimate the distances between the test sample and all training ones○ Get the labels of the k-th training samples with less distance○ Return the majority label

● END

Page 119: Fingerprinting-based Indoor Positioning

The kNN algorithm

Page 120: Fingerprinting-based Indoor Positioning

The kNN algorithm

Page 121: Fingerprinting-based Indoor Positioning

The weighted-kNN algorithm● k = 3

● It is blue by simple voting

● It is red by weighted voting

Page 122: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● In the classical classification problems, each sample has a label

● In indoor localization each sample (fingerprint) has two continuous values as label: longitude and latitude.

Page 123: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● With k=1

○ The localization of the test sample, is the localization of the closest sample in the training dataset.

■ “closest” in the feature space

Page 124: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● Feature space is not the same than real space

Page 125: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● Feature space is not the same than real space

Page 126: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● Feature space is not the same than real space

Page 127: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● With k>1

○ The localization of the test sample, is the centroid of the localizations of the k-th closest samples in the training dataset.

Page 128: Fingerprinting-based Indoor Positioning

The kNN algorithm in indoor localization● With k>1

○ The localization of the test sample, is the centroid of the localizations of the k-th closest samples in the training dataset.

Page 129: Fingerprinting-based Indoor Positioning

Source code explanationfunction IPIN2016_Tutorial_TrainYourSystem conf = SetMyConfiguration(); data = ReadAllData(conf); data = ChangeDataRepresentation(data);

for i=1:conf.experiment_repetitions folds = DivideInFolds(number_of_samples,conf); vmean_error_in_meters(i) = KnnWithCrossValidation(data, folds, conf); end mean_error_in_meters = mean(vmean_error_in_meters); fprintf('\n The method has obtained an error of %f meters.\n',mean_error_in_meters);end

Page 130: Fingerprinting-based Indoor Positioning

Source code explanationfunction mean_error_in_meters = KnnWithCrossValidation(data, folds, conf) M = conf.number_of_macs; for i=1:conf.number_of_folds for j=1:conf.number_of_folds if (i==j) test_data = data(folds{i},1:M); test_labels = data(folds{i},M+1:M+2); else train_data = [train_data; data(folds{j},1:M)]; train_labels = [train_labels; data(folds{j},M+1:M+2)]; end end est_labels = ApplyKnn(train_data,train_labels,test_data,conf); verror(i) = EstimateMeanErrorMeters(est_labels,test_labels); end mean_error_in_meters = mean(verror);end

Page 131: Fingerprinting-based Indoor Positioning

Source code explanationfunction est_labels = ApplyKnn(train_data,train_labels,test_data,conf) distance_matrix = GetDistanceMatrix(train_data,test_data,conf); for i=1:N_test vpos = GetPositionsOfTheMinimums(distance_matrix,conf); lat = 0; long = 0; for j=1:conf.k lat = lat + train_labels(vpos(j),2); long = long + train_labels(vpos(j),1); end est_labels(i,:) = [ long/conf.k, lat/conf.k ]; endend

Page 132: Fingerprinting-based Indoor Positioning

Part 6: Time to play with operation source code

Page 133: Fingerprinting-based Indoor Positioning

Competition rules (first phase)● Read SetMyConfiguration().

● Test with using different parameter configuration.

● Write in the competition paper the best solution.

Page 134: Fingerprinting-based Indoor Positioning

Competition rules (first phase)

● You have only 20 minutes.

● If you do not hand the paper in time, your results will not be estimated.

Page 135: Fingerprinting-based Indoor Positioning

Part 7: How to improve the ILS

Page 136: Fingerprinting-based Indoor Positioning

How to improve the ILSPresence of Noisy WAPs

1. SSID ‘iPhone of …’2. Very weak signal3. Located at distant places4. High variability in the same reference point

FEATURE SELECTION

Page 137: Fingerprinting-based Indoor Positioning

How to improve the ILSHuge workload of the kNN algorithm:

1. Simplify reference dataseta. Calculate meansb. Remove noisy fingerprints in ref. pointc. Remove repeated fingerprints

2. Apply clustering pre-stagea. Group similar fingerprints - Representative FP

3. Reduce reference dataset on-the-flya. Common macsb. Strongest signal

CONDENSE & FILTER

Page 138: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

Page 139: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

FS = 10

FS = 40

FS = 120

Page 140: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

FS = 10

FS = 40

FS = 120

Page 141: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

FS = 10

FS = 40

FS = 120

Weight = 17

Weight = 4

Weight = 1

Page 142: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

FS = 10

FS = 40

FS = 120

Weight = 12

Weight = 3

Weight = 1

Page 143: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

FS = 10

FS = 40

FS = 120

Weight = 144

Weight = 9

Weight = 1

Page 144: Fingerprinting-based Indoor Positioning

How to improve the ILSkNN Centroid

FS = 10

FS = 40

FS = 120

Page 145: Fingerprinting-based Indoor Positioning

How to improve the ILS● Use knowledge on Signal Propagation to develop better distance metrics

10 dBm of difference in both casesVery different meaning!!!

-45 -80 X

-55 -80 X-55 -90 X

vs

Page 146: Fingerprinting-based Indoor Positioning

How to improve the ILS● Use knowledge on Signal Propagation to develop better distance metrics

Perfect match in both cases The second case is less representative!

-50 -40 -60 -50 -40 -60

N/A -55 N/A N/A -55 N/A

vs

vs

Page 147: Fingerprinting-based Indoor Positioning

How to improve the ILS● Use knowledge on Signal Propagation to develop better distance metrics

Continuityproblems!

-50 -45 -70

N/A -50 -70 N/A -45 N/Avs

-50 -45 N/A

-55 -45 -60

-50 -40 N/A

Page 148: Fingerprinting-based Indoor Positioning

Part 8: Time to improve the ILS

Page 149: Fingerprinting-based Indoor Positioning

The best configuration is:

Page 150: Fingerprinting-based Indoor Positioning

Competition rules (second phase)● You are allowed to modified the function:

○ ApplyKnn○ ChangeDataRepresentation

● But, you can not modified the function:○ TestKnn

Page 151: Fingerprinting-based Indoor Positioning

Part 9: Awards

Page 152: Fingerprinting-based Indoor Positioning

The “Best training award” goes to:

Page 153: Fingerprinting-based Indoor Positioning

The “Best ILS award” goes to: