Transcript
Page 1: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

3D indoor positioning and navigation: theory, implementation and

applications

Luca De Nardis

DIET Department, Sapienza University of Rome Rome, Italy

Email: [email protected]

Page 2: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

2

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  Overview on RSSI-based Positioning Algorithms for WPSs - A

practical implementation at the DIET Department

Page 3: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

3

Definitions

•  Ranging is defined as the action of computing the distance of a target node from a reference node

•  Node-centered positioning is defined as the action of computing the positions of a set of target nodes with respect to a reference node.

•  Relative positioning indicates the action of computing the position of a set of nodes with respect to a common system of coordinates.

•  Absolute (or geographical) positioning indicates a special case of relative positioning when the coordinates associated to each node are unique worldwide.

Page 4: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

4

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  Overview on RSSI-based Positioning Algorithms for WPSs

–  RSSI-based WPSs: Fingerprinting vs. Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 5: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

5

Ranging techniques

•  Time of Arrival (TOA) the distance is estimated from the propagation delay between transmitter and receiver

•  Received Signal Strength Information (RSSI) the distance is estimated based on the attenuation introduced by the propagation of the signal from transmitter to receiver

•  Angle of Arrival (AOA) distances between terminals are estimated based on their relative angles

Page 6: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

6

•  Let us assume a transmitted signal s(t) •  Received signal r(t) is given by

where the channel impulse response is (assuming an ideal channel)

Time Of Arrival - Ranging Techniques -

( )( ) ( ) ( )r t h t s t n t= ∗ +

( ) ( ) ( )( )δ τ= −h t A D t D

D

Tx

Rx

Basis for RSSI Basis for TOA

•  TOA is tightly related to synchronization •  Synchronization aims at compensating for delay between

transmitted signal and template signal at the receiver •  Ranging based on TOA needs to measure the component

of such delay depending on propagation, excluding additional delays such as clock misalignments or processing time

Page 7: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

7

TOA Ranging theoretical limits

•  The Cramer-Rao lower bound provides an estimation of achievable accuracy as a function of signal bandwidth and SNR:

•  Larger signal bandwidth and higher SNR (i.e. transmitted power) lead to lower error in estimation of time of arrival, and thus to higher ranging accuracy

•  Both transmitted power and signal bandwidth are limited by regulation -> emission masks

( ) ( )2 0ˆ 222 2

N

f P f dfτσ

π+∞

−∞

=∫

Variance of Time Of Arrival estimation

error

Thermal Noise Power Spectrum

Density

Spectral characteristics of the adopted waveform

Page 8: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

8

TOA Ranging theoretical limits

•  Example: FCC UWB indoor emission mask

1 10

-75

-70

-65

-60

-55

-50

-45

-40

Frequency in GHz

UW

B E

IRP

Em

issi

on L

evel

in d

Bm

Indoor Limit Part 15 Limit

Page 9: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

9

TOA Ranging theoretical limits

•  Under this hypothesis, one can write:

with: B = 7.5 GHz, fH = 10.6 GHz, fL = 3.1 GHz, 2G0 = 9.86·10-24 Joule/Hz, and N0 ≅ 2·10-20 W/Hz, corresponding to:

which leads to the average error in distance estimation:

( )2 0ˆ

2 2 20

8 23 H H L L

N

G B f f f fτσ

π=

+ +

2 29ˆ 6.63 10τσ

−= ⋅

6ˆ 2.44 10c mτσ

−= ⋅

Page 10: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

10

Example of TOA measurement procedure (1/2) - TOA Ranging -

•  Let us assume a correlation receiver:

•  If one assumes

•  The output will be:

•  If synchronization is perfect, Rs(x) is sampled at x=T -> peak of the autocorrelation

•  If synchronization is not perfect, Rs(x) is sampled at x≠T -> lower value

•  The symmetry of Rs(x) can be used for achieving synchronization

0 T 2T 0

1

x

R s ( x)

X

sT

dtτ

τ

+

∫( )m t τ−

Z( ) ( ) ( )n j cr t s t c T n tα τ= − − +

b̂ˆ0 0ˆ0 1

Z bZ b

⎧ > =⎪⎨

< =⎪⎩

EstimatedBit

( )( ) / 2Ts t rect t T= +

0 T 0

1

t

s(t)

Page 11: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

11

•  Early-late gate synchronizer: It takes two samples of Rs(x), shifted of ±Δ, and evaluates the quantity:

0 T 2T 0

1

x

R s ( x) ( ) ( )s sR R Rξ δ ξ δΔ = − − +

Case 1: Perfect synchronization: x = T -> ΔR = 0

No action needed

ΔR

t

Example of TOA measurement procedure (2/2) - TOA Ranging -

Page 12: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

12

•  Early-late gate synchronizer: It takes two samples of Rs(x), shifted of ±Δ, and evaluates the quantity:

0 T 2T 0

1

x

R s ( x) ( ) ( )s sR R Rξ δ ξ δΔ = − − +

Case 2: Imperfect synchronization: x = T ± t -> ΔR ≠ 0

The sampling time is adjusted in a loop depending on the value of ΔR, until ΔR = 0

and t is estimated

ΔR

t

Example of TOA measurement procedure (2/2) - TOA Ranging -

Page 13: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

13

Angle of Arrival - Ranging techniques -

•  Based on directional antennas (e.g.: linear arrays):

Antenna elements

Incident plane wave direction

•  Two main measurement techniques: –  Phase interferometry: the angle is estimated by phase

differences in the signal received by antenna elements –  Beamforming: the angle of arrival is estimated by moving the

main beam of the array over the angular field of interest

Page 14: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

14

Angle of Arrival - Ranging techniques -

•  Drawbacks: – Highly coherent receiver (all channels must

have the same effect on the received signal) – The cost of the receiver increases as the

array size increases

the number of elements required to obtain a given accuracy strongly depends on the radio environment

The size should be reduced as much as possible

BUT

Page 15: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

15

Angle of Arrival - Ranging techniques -

•  Angle measurements from two anchor nodes are required to determine a position in a 2-d environment:

•  No distance estimation is required

( )( ) ( )

( ) ( )

( ) ( )

( ) ( )

1 21 2

1 23 1 1

1

1 2

1 21 2

1 23

1 2

tan tan1tan 1 1

tan tan

tan tan

1 1tan tan

Y YX XX X Y

Y YX XY

α αα

α α

α α

α α

⎧ ⎫⎛ ⎞⎪ ⎪⎜ ⎟

⎜ ⎟⎪ ⎪⎪ ⎪⎝ ⎠⎨ ⎬⎛ ⎞⎪ ⎪⎜ ⎟⎪ ⎪⎜ ⎟⎪ ⎪⎝ ⎠⎩ ⎭⎛ ⎞⎜ ⎟⎜ ⎟⎝ ⎠

⎛ ⎞⎜ ⎟⎜ ⎟⎝ ⎠

− − += − ⋅ −

+

− − +=

+

Page 16: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

16

Received Signal Strength Indicator - Ranging techniques -

•  Alternative solution to Time of Arrival in order to estimate distance between terminals

+ Lower requirements in terms of synchronization and clock precision

-  Requires accurate estimation of channel behavior

-  Distance estimation extremely sensible to propagation fluctuations and moving obstacles

Page 17: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Example: RSSI estimation with WiFi - RSSI Ranging -

•  2 tablet Samsung Galaxy Note 10.1 •  1 smartphone Samsung Galaxy S II Plus •  2 router TP-Link dualband N750-WDR4300

17

Page 18: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Example: RSSI estimation with WiFi - RSSI Ranging -

18

•  Series of 100 measurements – Day 1

-70 -68 -66 -64 -62 -60 -58 -56 -54 -52 -50 -48 -46 -44 -42 -40

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100

RSSI – series 1

dBm

-45,6 T1

-57,3 T1

AP1 -44,6 M

-46,6 T2

-57,5 T2

-58 M

AP2

Page 19: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Example: RSSI estimation with WiFi - RSSI Ranging -

19

-68 -66 -64 -62 -60 -58 -56 -54 -52 -50 -48 -46 -44 -42 -40 -38

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100

RSSI – series 2

-55 T1

-47,5 T2

dBm

-47 T1

-41 M

AP2

AP1

-61 T2

-49 M

•  Series of 100 measurements – Day 2

Page 20: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

20

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case

•  Overview on RSSI-based Positioning Algorithms for WPSs –  RSSI-based WPSs: Fingerprinting vs. Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 21: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

21

•  Code shift is used to estimate propagation time between transmitter and receiver:

Ranging in wireless networks - Direct Sequence Ranging -

RX

TX

DTprop

TXRX propd c T= ⋅Δ

Chip rate 1/Tc determines the ranging accuracy:

d

Tc

2cTd c cδΔ = ⋅ = ⋅

Page 22: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

22

Ranging in wireless networks - Direct Sequence Ranging -

How to improve ranging accuracy?

Use carrier phase

+ Accuracy is now related to the carrier frequency fp:

- Carrier locking is more difficult than code locking: 1.  Get code locking

2.  Start searching carrier locking

p

cdf

λΔ ∝ =

Page 23: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

23

Ranging in wireless networks - Example: GPS -

•  Two codes: – C/A code: Tc ≈ 1 ms – P code: Tc ≈ 0.1 ms

•  Two carrier frequencies: – L1: fp ≈ 1575 MHz – L2: fp ≈ 1227 MHz

150m2cTd cΔ = ⋅ =

1 19cmd λΔ ∝ =In the past: military only

Surveying GPS receivers now can reach centimeter accuracy

BUT

Cost: 40000 – 50000 dollars

Page 24: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

24

Ranging in distributed networks

•  When there is no common time reference ranging can be based on the evaluation of roundtrip time between transmitter and receiver:

21 0t t t tprop sync− = ⋅Δ +Δ

1 02

t t tsynctprop− −Δ

Δ =

21 0

c cdAB t t t tprop sync⋅= =Δ − −Δ

•  Requires coordination between transmitter and receiver

Page 25: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

25

Relative clock rates must be estimated by localizers

Ranging in distributed networks

•  Issues: –  The estimation is influenced by clock relative drifts

between the two terminals: t tsyncBsyncAΔ ≠Δ

–  A small time value (Dtprop) is obtained as the difference of two larger time values (t1-t0, Dtsync)

More elaborated ranging schemes avoid this problem

Page 26: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

26

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  Overview on RSSI-based Positioning Algorithms for WPSs

–  RSSI-based WPSs: Fingerprinting vs. Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 27: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

27

Positioning techniques

Distance information provided by ranging can be used by a node Ni in order to retrieve its own position, related to a set of reference nodes {N1,...,Nk}. This can be done by applying a positioning technique, such as: –  Spherical positioning: the position of node Ni is

determined as the intersection of spheres centered in the reference nodes

–  Hyperbolic positioning: the position of node Ni is determined as the intersection of spheres centered in the reference nodes

These techniques provide the same solution if distance measurements are not affected by noise

Page 28: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

28

Spherical positioning - Positioning techniques -

•  Given a target node Ni, the distance Dji between the generic reference node Nj and Ni determines a sphere of radius centered in Nj and passing in Ni

•  Since the intersection of four spheres defines a single point in a tridimensional space, at least four reference nodes are required to compute the position of the node, solving the system of equations:

X1 − Xi( )2 + Y1 −Yi( )2 + Z1 − Zi( )2

X 2 − Xi( )2 + Y2 −Yi( )2 + Z2 − Zi( )2!

Xk − Xi( )2 + Yk −Yi( )2 + Zk − Zi( )2

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪⎪⎪

=

D1i

D2 i

!D

ki

⎪⎪⎪

⎪⎪⎪

⎪⎪⎪

⎪⎪⎪

with k ≥ 4

Page 29: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

29

Spherical positioning - Positioning techniques -

•  In a bidimensional space, three reference nodes are enough:

The solution is thus given by the intersection of three circles in the plane:

X1 − Xi( )2 + Y1 −Yi( )2

X 2 − Xi( )2 + Y2 −Yi( )2!

Xk − Xi( )2 + Yk −Yi( )2

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪⎪⎪

=

D1iD2i!Dki

⎪⎪

⎪⎪

⎪⎪

⎪⎪

with k ≥ 3

Page 30: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

30

Hyperbolic positioning - Positioning techniques -

•  Spherical positioning can be used only when a common time reference is available to Ni and all reference nodes {N1,...,Nk}.

•  Hyperbolic positioning only requires a common time reference to be available between the reference nodes, and compensates for an unknown delay δ between the common time reference and the time reference of target node Ni by working in time differences:

•  In conditions of perfect distance measurements, hyperbolic positioning leads to the same result of spherical positioning

•  It can be shown however that ranging errors have a stronger effect on hyperbolic positioning

( ) ( ) ( )( ) ( )( )1 1 1ni ni nin i n i n iD D c c cτ δ τ δ τ τ− − −− = + − + = −

Unknown delay

Page 31: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

31

Hyperbolic positioning - Positioning techniques -

•  Given a target node Ni its position in a tridimensional space is determined as the intersection of hyperboloids in space, as described by the following equations:

X 2 − Xi( )2 + Y2 −Yi( )2 + Z2 − Zi( )2 − X1 − Xi( )2 + Y1 −Yi( )2 + Z1 − Zi( )2

X 3 − Xi( )2 + Y3 −Yi( )2 + Z3 − Zi( )2 − X 2 − Xi( )2 + Y2 −Yi( )2 + Z2 − Zi( )2!

Xk − Xi( )2 + Yk −Yi( )2 + Zk − Zi( )2 − Xk−1 − Xi( )2 + Yk−1 −Yi( )2 + Zk−1 − Zi( )2

⎪⎪⎪

⎪⎪⎪

⎪⎪⎪

⎪⎪⎪

=

=

D2 i − D1iD3i − D2 i

!Dki − D( k−1) i

⎨⎪⎪

⎩⎪⎪

⎬⎪⎪

⎭⎪⎪

with k ≥ 4

Page 32: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

32

Hyperbolic positioning - Positioning techniques -

•  In a bidimensional space, one has:

•  The solution is thus given by the intersection of two hyperboles in the plane:

X 2 − Xi( )2 + Y2 −Yi( )2 − X1 − Xi( )2 + Y1 −Yi( )2

X 3 − Xi( )2 + Y3 −Yi( )2 − X 2 − Xi( )2 + Y2 −Yi( )2!

Xk − Xi( )2 + Yk −Yi( )2 − Xk−1 − Xi( )2 + Yk−1 −Yi( )2

⎪⎪⎪

⎪⎪⎪

⎪⎪⎪

⎪⎪⎪

=

D2 i − D1iD3i − D2 i

!Dki − D( k−1) i

⎨⎪⎪

⎩⎪⎪

⎬⎪⎪

⎭⎪⎪

with k ≥ 3

Page 33: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

33

•  In presence of ranging errors analytical solutions provided by spherical and hyperbolic positions may not exist:

•  Position must be derived by means of minimization methods (e.g. Least Square Errors)

•  Error in position estimation can be reduced by increasing the number of observations

Effect of ranging errors - Positioning techniques -

Distance measurements

affected by errors

Page 34: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

0 5 10 15 20 25 30 35 40 45 50 0

5

10

15

20

25

30

35

40

45

50

X [m]

Y [m

]

34

Effect of ranging errors - Positioning techniques -

•  Example: 10 nodes in an area 50x50 m2:

Step 1: choose a target node and a set of k reference nodes

Step 0: generate the set of nodes in random positions

Step 2: perform spherical positioning

Case A: TOA error variance

σ2 = 0

Target node Reference node Estimated position

Page 35: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

35

Effect of ranging errors - Positioning techniques -

•  Example: 10 nodes in an area 50x50 m2:

0 5 10 15 20 25 30 35 40 45 500

5

10

15

20

25

30

35

40

45

50

X [m]

Y [m

]

0 5 10 15 20 25 30 35 40 45 50 0

5

10

15

20

25

30

35

40

45

50

X [m]

Y [m

]

Case B: TOA error variance

σ2 = 5

Target node Reference node Estimated position

Step 1: choose a target node and a set of k reference nodes

Step 0: generate the set of nodes in random positions

Step 2: perform spherical positioning

Page 36: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

36

Effect of ranging errors - Positioning techniques -

Positioning error increases with ranging error

0 2.5 5 7.5 10 0

5

10

15

20

25

Variance of ranging error s 2

Aver

age

posi

tioni

ng e

rror

[m]

3 4 5 6 7 8 9 2

4

6

8

10

12

14

16

Number of reference nodes k

Aver

age

posi

tioni

ng e

rror [

m]

But can be reduced with redundant measurements

Page 37: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

37

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case

•  Overview on RSSI-based Positioning Algorithms for WPSs –  RSSI-based WPSs: Fingerprinting vs. Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 38: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

38

Position systems

•  Global Positioning System –  21 satellites –  At least 4 visible from any point on earth –  Distance estimation: Time of Arrival based on Direct

Sequence signals –  Position estimation: 4 distance measurements are

used: •  3 measurements to determine approximate position •  1 additional measurement to estimate the rate between local

and system clock and compensate for it:

Page 39: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

39

Position systems •  Spot On

– Dedicated hardware, composed of RF tags

– Based on RSSI – Each tag estimates distance based on the

reception of beacons – A prediction model of RSSI as a function of

distance is adopted – Cost effective, but requires accurate

calibration of each tag due to HW inaccuracies

Page 40: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

40

Position systems •  RADAR

–  Wi-Fi based positioning –  Exploits fingerprinting of the target

area: a set of positions is decided a priori, and RSSI received by all Base Stations from a terminal disposed in each position is recorded

–  When the position of a station must be evaluated, the system searches for the most probable combination of received power values at the base-stations and determines the closest position

–  Errors in average positioning in the order of 3 - 4 meters

Page 41: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

41

Position systems •  UWB Sapphire tags from Zebra

–  Designed for in-building positioning (typically hospitals)

–  TOA for ranging measurements –  TDOA (hyperbolic) positioning –  Requires installation of ceil-mounted

receivers, which are cabled for maintaining a common time reference

–  Calibration is performed at system set-up by means of a tag at known location

–  Position accuracy: better than 30 cm

PAL650 - TAG

PAL650 - Receiver

Page 42: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

42

Position systems •  RFID / Bluetooth LE / iBeacons

–  Based on the concept of proximity –  The position of the user is associated to the position

of the closest infrastructure element –  Accuracy is determined by the combination of radio

coverage and density of infrastructure element: •  Lower coverage -> higher accuracy •  High density required to provide reasonable area coverage

–  Simple to implement, not necessarily cost effective –  A system based on this concept using RFID was

implemented temporarily in the first floor of San Pietro in Vincoli in December 2012

Page 43: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

43

Position systems •  SPinV experiment

–  26 passive RFID readers –  130 active RFID tags –  Mixed wired-wireless

architecture

Page 44: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

44

Position systems •  SPinV experiment

–  Integration with smartphone web-app

–  Positioning and navigation

Page 45: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

45

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  Overview on RSSI-based Positioning Algorithms for WPSs

–  RSSI-based WPSs: Fingerprinting vs. Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 46: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

46

A GPS-enabled protocol - Positioning in distributed networks -

•  The Picoradio approach: –  Based on GPS-enabled anchor nodes –  Full connectivity: triangulation from anchor nodes

–  Partial connectivity: cooperative ranging, divided in two phases: •  Start-up •  Maintenance

T0

T1 x

y

z

T2

T3

x2

z3

x3y3

y2

Page 47: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

47

A GPS-enabled protocol - Distributed positioning algorithms -

•  Start-up: two alternatives 1.  Assumption Based Coordinates (ABC):

•  Each terminal (including anchor nodes) performs its own triangulation at local level considering itself in position (0,0) and broadcasts the results through the network

•  When a terminal receives localization information generated by an anchor node it rotates its own coordinate system

2.  Triangulation via Extended Range and Redundant Association of Intermediate Nodes (TERRAIN):

•  Only anchor nodes start broadcasting localization information

•  Not GPS-enabled terminals wait for localization information from 4 different anchor nodes.

•  Maintenance: periodical triangulation to manage with terminal mobility

Page 48: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

48

A GPS-enabled protocol - Distributed positioning algorithms -

Page 49: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

49

A GPS-free protocol - Positioning in distributed networks -

•  Self-Positioning Algorithm: – No anchor nodes – Each terminal starts its own topology

discovery – A criterion must be given to establish which

coordinate system will be adopted in the network:

•  MAC address •  Speed (the lower, the better) •  Reliability (Available power) • ….

Page 50: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

50

Local coordinate system (1/2)

•  Three steps performed by each terminal i:

1.  Detect its set of one-hop neighbours Ki; 2.  Evaluate the set of distances from its

neighbors Di; 3.  Send Di and Ki to all one-hop neighbors;

i

1 hop neighbor

2 hop neighbor

Page 51: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

51

Local coordinate system (2/2) •  In a 2-D environment, 3 terminals are required to form a

coordinate system: – i selects a couple of terminals (p,q) in Ki such that:

• p and q are not co-linear with I • p in Kq (or q in Kp)

– Based on p’s and q’s position, i will be able to evaluate the position of a subset of terminals in Ki (yellow terminals), called Local View Set (LVS)

– Remaining terminals are not positioned in i’s system (blue terminals)

i

p

q

Page 52: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

52

Network coordinate system (1/2)

•  After Phase 1, terminals use different coordinate system

•  Phase 2 deals with this topic, by forcing terminals to rotate and/or mirror their coordinate systems until only one remains

–  Conditions for i and k to harmonize their coordinate systems: 1.  i in LVSk and k in LVSi; 2.  j ≠ i,k such that: j in LVSi and j in LVSk

ak aj

bi bj

i k

j

Page 53: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

53

Network coordinate system (2/2)

• Harmonization of two different coordinate systems may require: – Rotating – Mirroring

• In order to understand if mirroring is required, the common neighbor is used:

aj - ak

bj - bi j

i k

bj - bi

aj - ak

j

i k

Mirroring No mirroring

xk xk

yk

yk

xi xi

yi yi

Page 54: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

54

Algorithm definition - Open issues -

•  Algorithm convergence is a serious issue with or without anchor nodes

•  In real world we must take into account – Ranging errors – Communication failures – Mobility

Robustness is a key point in algorithm definition and testing phases

Page 55: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

55

Example: SPA robustness to network connectivity

Area size: 80 m Number of terminals: 10

20 40 60 8040

50

60

70

80

90

100

Trasmission Range (m)

Perc

enta

ge o

f pos

ition

ed te

rmin

als

Percentage of terminals sharing the same coordinate system

Page 56: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

56

Example: SPA robustness to ranging errors

Area size: 80 m Number of terminals: 10

0 0.1 1 100

5

10

15

20

25

30

Maximum Ranging Error (m)

Ave

rage

pos

ition

ing

erro

r (%

)

Average percentage positioning error

Page 57: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

57

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  Overview on RSSI-based Positioning Algorithms for WPSs

–  RSSI-based WPSs: Fingerprinting vs. Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 58: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

58

Impact of positioning accuracy on routing

•  Simulation assumptions •  25 Nodes •  No mobility •  150 x 150 m2

•  Mixed LOS/NLOS propagation conditions – An NLOS link affects both range and ranging

accuracy •  Energy consumption (Tx/Rx/Idle) and

ranging error models derived from literature •  Varying connectivity scenarios, depending

on % of NLOS links

Page 59: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

59

Positioned nodes

Abrupt decrease in positioning performance

Page 60: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

60

Positioning errors

Error undefined (not enough positioned nodes)

PositioningError %( ) =Real distance − Estimateddistance

Real distance

Page 61: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

61

Throughput & Energy

Page 62: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

62

Impact of positioning refresh interval

Page 63: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

63

From positioning to tracking

•  Positioning is a required step to get a first fix on the position of the user

•  Tracking is the natural next step •  Rather than evaluating from scratch the position

on each update, tracking may leverage on previous estimates

•  The problem becomes a status update one, and can be addressed with approaches based on filtering:

– Kalman filter – Particle filter

•  Both share the possibility of defining the status in a flexible way

Page 64: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

64

From positioning to tracking

•  Status can be defined based on the estimate obtained by a single technology, or by many different inputs:

RSSI Fingerprint

Fingerprinting Database

Particle Filter

INS Inertial Navigation

System

Neural Network

Indoor Map

Estimated Position

Accelerometer

Magnetometer

Gravimeter

Gyroscope

Initial Position

Walls and doors

Measurements from Inertial

Sensors

RSSI fingerprinting method

(x,y)

(xRssi, yRssi)

(xSens, ySens)

Page 65: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

65

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  Overview on RSSI-based Positioning Algorithms for WPSs

–  RSSI-based WPSs: Fingerprinting vs Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 66: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

The 3D case

•  3D may be a nice addition to outdoor position visualization, but is usually not crucial to have a satisfactory user experience

•  Indoor positioning calls for specific solutions to handle 3D in positioning and visualization of position

•  The extension from 2D to 3D is straightforward from a theoretical point of view

•  In the real world however the third dimension is often harder to address properly: –  The disposition of the infrastructure is typically optimized for 2D

positioning and tracking –  The same error may have dramatically different effects when it

happens to be in the vertical dimension

66

Page 67: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

The 3D case

•  Example: impact of Geometric Dilution of Precision

67

Case a): 3D uniform reference point disposition

Case b): Ceiling reference point disposition

Page 68: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

The 3D case

•  User mobility tracking and navigation becomes a harder problem as well

•  Most technologies available for user tracking do not currently provide the same level of performance on the vertical dimension

•  Examples: –  Wi-Fi, due to AP typical deployment patterns –  Inertial sensors / MEMS, due to difficulties in compensating drifts

due to vertical movement

•  3D tracking is also made more difficult by the need for additional coverage by the positioning infrastructure for passages between floors (e.g. stairs, elevators)

•  Even simple floor detection can be a significant issue

68

Page 69: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

The 3D case

•  Visualization also requires dedicated tools in order to provide a clear, usable 3D representation of indoor environments

•  Multi-floor scenarios representation in particular may become chaotic if not properly designed

•  An example of a 3D representation tool will be given at the end of the seminar

69

Page 70: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

70

Summary

•  Ranging –  Ranging techniques

•  Received Signal Strength Indicator (RSSI), Angle Of Arrival (AOA), Time Of Arrival (TOA)

–  Ranging in Wireless Networks •  Wi-Fi, GPS

•  Positioning –  Positioning techniques

•  TOA, TDOA –  Positioning systems

•  GPS, Wi-Fi, RFID, UWB, Bluetooth –  Positioning in distributed networks

•  Anchor-based and anchor-less protocols –  Impact on routing and navigation

•  The 3D case •  RSSI-based Positioning Algorithms for WPSs

–  RSSI-based WPSs: Fingerprinting vs Propagation Channel Modeling –  Fingerprinting-based positioning algorithms –  A practical implementation at the DIET Department

Page 71: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

71

Fingerprinting approach for Positioning

•  The Fingerprinting technique aims at localize a WiFi device by using

a prebuilt radio map of the WiFi coverage over the area of interest. •  It involves two stages:

1.  Offline Stage: creation of the radio map (database) by collecting the RSSI readings from available surrounding WiFi Access Points (APs) within the area of interest in particular known and selected positions (Reference Points – RPs).

2.  Online Stage: device position estimation by comparing the online RSSI readings of the device with the offline RPs observations (fingerprints), forming the database. Several methods for position estimation: •  Nearest Neighbor (NN) •  K-Nearest Neighbors (KNN) •  Weighted KNN (WKNN) •  Enhanced WKNN (EWKNN) •  Statistical Methods using Bayesian theory and kernel functions •  Compressive Sensing

•  Note that Fingerprinting does not need info on the APs position but it

requires manual efforts for the database creation and management. •  Moreover, it requires a sensible plan regarding the number of RPs

and their distribution in the area.

Page 72: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

72

Fingerprinting approach for Positioning

Page 73: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Indoor Propagation Channel Modeling

73

•  Fingerprinting of an indoor venue can be expensive and time consuming. For this reason, another approach could be to using an indoor propagation model, in order to create the radio map and estimate RSSI values in the area.

•  This approach can be less accurate than fingerprinting, if the

propagation model does not take into account the dynamic and unpredictable nature of the indoor radio channel (shadowing, multipath, device orientation, and so on) but it is computationally simpler (no need of offline phase).

•  The major constraint is that it requires info on the APs position but no

RPs definition is needed in the area.

•  Several models have been deployed for indoor propagation analysis. They can be divided in two different classes:

1.  Statistical (Empirical) Models: the signal propagation and its parameters are evaluated within generic areas in a statistical scenario.

2.  Deterministic Models: they use information on the particular area of interest.

Page 74: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

74

•  The Multi-Wall (MW) model is a quite known empirical indoor propagation model. Its definition comes from the One-Slope (OS) model that assumes a linear dependence between the path loss and the logarithmic distance between the transmitter and the receiver.

•  MW adds a further attenuation term, due to the presence of walls and doors:

•  where

Multi-Wall (MW) Model

Constant (least square fitting procedure from measurements)

# of walls crossed by the signal of type i

Attenuation introduced by walls of type i (least square fitting procedure)

Binary variables indicating if doors are open or closed

# of doors and fire proof doors crossed by the signal

cl

wik

il,n nX λ,d fdN N

Page 75: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Fingerprinting vs Propagation Model

75

Comparison between optimal MW classic model (continuous line) and measurements (dots) –

office environment

Comparison between optimal MW classic model (continuous line) and measurements (dots) –

classroom environment

Page 76: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Preliminary experimental results @ DIET

76

Access Point 1

Access Point 2

Page 77: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Fingerprinting-based positioning algorithms: EWKNN

•  The KNN algorithm selects and combine the nearest K neighbors (RPs fingerprints) around a device to determine its position.

•  Using a fixed number (K) of fingerprints may decrease positioning

accuracy: if K is not changed during the positioning process, sometimes, RPs far from the device might be included in the KNN algorithm. Therefore, eliminating some RPs before applying the positioning algorithm is often necessary.

•  Furthermore, by computing proper weights, the WKNN algorithm can provide improved accuracy. However, WKNN with a fixed number of RPs cannot always achieve the required accuracy, for the same reason as simple KNN.

•  EWKNN introduce simple filtering procedures in order to select the

optimal number of RPs depending on the situation, improving the position accuracy of the WPS. 77

Page 78: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

78

The EWKNN algorithm The device receives RSSIs from the APs, compares them with the RPs fingerprints and calculate Di for each RPi where Aj is the RSSI from the jth AP, Ri,j is the RSSI of the jth AP at the ith RP stored in the database. N is the number of APs, L is the number of RPs. 1.  I RPs filtering: after sorting the Di in ascending order

(D1 will be the minimum), and denoting with RT a properly chosen threshold, RPs whose Di is larger than the threshold are removed from the list of useful RPs.

2.  II RPs filtering: let be G the number of remaining RPs after the I filtering and Si the difference between D1 and the remaining Di; after evaluating E(S) as in (2), the RPs having a larger Si than E(S) are removed from the list.

The position of the device is estimated as shown in (3), where L(RPj) denotes the location of RPj

Page 79: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

79

EWKNN: experimental results

Page 80: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Inertial sensors, maps, mobility models •  The past few years have seen mobile phones being equipped with

inertial sensors (such as accelerometers and gyroscopes) and a magnetometer.

•  Together, these sensors can provide useful information about the motion of the user that can augment WiFi based positioning.

•  If the device is held in a steady position, the sensors can reliably detect user motion and improve position estimates. Addition of map constraints may help alleviate some of the fundamental limitations associated with a sensor-based tracking.

80

Page 81: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Inertial Sensors •  Sensors such as accelerometer, gyroscope and magnetometer can

be used to determine device relative motion. For example, in the absence of motion, the accelerometer reading is constant (corresponding to gravity).

•  However, the use of this kind of sensors is different from that in inertial navigation systems (INS) on planes. These sensors are of much lower quality and techniques such as double integration of acceleration data to get relative motion will be inaccurate.

•  An alternate approach is to derive pedestrian odometry from two components:

1.  Distance estimate obtained from step count. The step count can be obtained from the accelerometer and combined with a step length model to estimate relative distance traveled.

2.  Heading estimate obtained by combining a 3D orientation estimate from the accelerometer, gyroscope and compass.

.

81

Sensor odometry alone is generally insufficient for positioning

Page 82: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Maps •  Map constraints provide additional information on the position. •  The following information can be derived from a map:

–  Certain areas of the map are not feasible for the location (for example, the area within a large solid column or wall).

–  Certain paths on the map are not possible for the (for example, movement across walls).

–  Some parts of the map may be more likely to be frequented by users (corridor areas).

–  Furthermore, the map can be used to predict a better model of WiFi signals, mitigating the need for fingerprinting.

–  Map constraints can also be used correct slow accumulating errors and drifts in sensor estimates.

82

Page 83: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

Particle Filtering •  It is important to incorporate all available information pertaining to

the location of the device. •  Given its representative flexibility, particle filter is more capable of

incorporating various available sources of information, compared to various derivatives of Kalman filters.

83

Page 84: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

84

WiFi + Inertial Sensors: experimental results

Cumulative distribution of positioning accuracy in a typical office building with 14 access points

Performance Comparison: a) WiFi + Maps and b) WiFi + Maps + Sensors

Page 85: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

85

References •  Bahl, P., and V.N. Padmanabhan, “RADAR: An In-Building RF-based User Location and Tracking

System,” Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Volume: 2 (March 2000), 775–784.

•  Capkun, S., M. Hamdi, and J.P. Hubaux, “GPS-free positioning in mobile Ad-Hoc networks,” Hawaii International Conference On System Sciences (January 2001), 3481–3490.

•  Deffenbaugh, M., J.G. Bellingham, and H. Schmidt, “The relationship between spherical and hyperbolic positioning,” MTS/IEEE OCEANS '96 ‘Prospects for the 21st Century,” Volume: 2 (September 1996), 590–595.

•  Denis, B., J. Keignart, and N. Daniele, “Impact of NLOS Propagation upon Ranging Precision in UWB Systems,” IEEE Conference on UWB Systems and Technologies (November 2003), 379–383.

•  Di Stefano, G., F. Graziosi, and F. Santucci, “Distributed positioning algorithm for ad-hoc networks,” International Workshop on Ultra Wideband Systems (June 2003).

•  Doherty, L., K.S.J. Pister, and L. El Ghaoui, “Convex position estimation in wireless sensor networks,” Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies, Volume: 3 (April 2001), 1655–1663.

•  Drane, C., Positioning Systems: A Unified Approach, New York: Springer-Verlag (1992). •  Drane, C., M. Macnaughtan, and C. Scott, “Positioning GSM telephones,” IEEE Communications

Magazine, Volume: 36, Issue: 4 (April 1998), 46–54, 59. •  Fang, B.T., “Simple solutions for hyperbolic and related position fixes,” IEEE Transactions on

Aerospace and Electronic Systems, Volume: 26, Issue: 5 (September 1990), 748–753. •  Fleming, R.A., and C.E. Kushner, “Spread Spectrum Localizers,” U.S. Patent No. 6,002,708

(1997). •  Fontana, R.J., E. Richley, and J. Barney, “Commercialization of an Ultra Wideband precision

asset location system,” IEEE Conference on UWB Systems and Technologies (November 2003), 369–373.

•  Getting, I.A., “Perspective/navigation-The Global Positioning System,” IEEE Spectrum, Volume: 30, Issue: 12 (December 1993), 36–38, 43–47.

•  Hallberg, J., M. Nilsson, and K. Synnes, “Positioning with Bluetooth,” 10th International Conference on Telecommunications, Volume: 2 (February 2003), 954–958.

Page 86: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

86

References •  Hepsaydir, E., “Mobile Positioning in CDMA Cellular Networks,” IEEE Vehicular Technology

Conference, Volume: 2 (September 1999), 795–799. •  Hightower, J., and G. Borriello, “Location systems for ubiquitous computing,” IEEE Computer, Volume:

34, Issue: 8 (August 2001), 57–66. •  Hightower, J., C. Vakili, G. Borriello, and R. Want , “Design and Calibration of the SpotON Ad-Hoc

Location Sensing System,” Available at www.cs.washington.edu/homes/jeffro/pubs/ hightower2001design/hightower2001design.pdf (August 2001).

•  Honkavirta, V., T. Perala, S. Ali-Loytty, R. Piché “A comparative survey of WLAN location fingerprinting methods,” 6th Workshop on Positioning, Navigation and Communication (WPNC 200), pp. 243-251, March 2009.

•  Kaplan, E. (ed.), Understanding GPS: Principles and application, Norwood, MA: Artech House (1996). •  Lee, J.-Y., and R.A. Scholtz, “Ranging in a dense multipath environment using an UWB radio link,”

IEEE Journal on Selected Areas in Communications, Volume: 20, Issue: 9 (December 2002), 1677–1683.

•  H. Liu, H. Darabi, P. Banerjee and J. Liu, “Survey of Wireless Indoor Positioning Techniques and Systems,” IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, Volume 37, Issue 6 (Nov. 2007), pp. 1067 – 1080.

•  Logsdon, T., The Navstar Global Positioning System, New York: Van Nostrand Reinhold (1992). •  McEwan, T.E., “Short range locator system,” U.S. Patent 5,589,838 (1995). •  Morgan-Owen, G.J., and G.T. Johnston, “Differential GPS positioning,” Electronics & Communication

Engineering Journal, Volume: 7, Issue: 1 (February 1995), 11–21. •  Niculescu, D., and B. Nath, “Ad Hoc Positioning System (APS),” IEEE Global Telecommunications

Conference, Volume: 5 (November 2001), 2926–2931. •  Niculescu, D., and B. Nath, “Ad Hoc Positioning System (APS) Using AOA,” Twenty-Second Annual

Joint Conference of the IEEE Computer and Communications Societies, Volume: 3 (March 2003), 1734–1743.

•  Opshaug, G.R., and P. Enge, “Integrated GPS and UWB Navigation system: (Motivates the Necessity of Non-Interference),” IEEE Conference on UWB Systems and Technologies (May 2002), 123–127.

•  Proakis, J.G., Digital Communications, 3rd Edition, New York: McGraw-Hill International Editions (1995).

Page 87: 3D indoor positioning and navigation 2015 print version€¦ · 3D indoor positioning and navigation: theory, implementation and applications Luca De Nardis DIET Department, Sapienza

87

References

•  Rappaport, T.S., J.H. Reed, and B.D. Woerner, “Position location using wireless communications on highways of the future,” IEEE Communications Magazine, Volume: 34, Issue: 10 (October 1996), 33–41.

•  Savarese, C., “Robust Positioning Algorithms for Distributed Ad-Hoc Wireless Sensor Networks,” Master Thesis. at http://bwrc.eecs.berkeley.edu/Research/Pico_Radio/docs/Savarese_MS_Thesis _FINAL.pdf (2002).

•  Savarese, C., J.M. Rabaey, and J. Beutel, “Location in distributed ad-hoc wireless sensor networks,” IEEE International Conference on Acoustics, Speech, and Signal Processing, Volume: 4 (2001), 2037–2040.

•  Shimizu, Y., and Y. Sanada, “Accuracy of Relative Distance Measurement with Ultra Wideband System,” IEEE Conference on UWB Systems and Technologies (November 2003), 374–378.

•  Spirito, M.A., “On the accuracy of cellular mobile station location estimation,” IEEE Transactions on Vehicular Technology, Volume: 50, Issue: 3 (May 2001), 674–685.

•  Urkowitz, H., Signal Theory and Random Processes, Dedham, MA: Artech House (1983). •  GPS tutorial - http://www.trimble.com/gps/


Recommended