Murat Demirbas
SUNY Buffalo
Localization
2
Location Matters
3
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
4
Range-based localization
5
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
6
Time of arrival (TOA)
• Example: GPS
• Uses a satellite
constellation of at least
24 satellites with
atomic clocks
• Satellites broadcast
precise time
• Estimate distance to
satellite using signal
TOA
• Trilateration
B. H. Wellenhoff, H. Lichtenegger and J. Collins, Global Positioning System: Theory and Practice. Fourth
Edition, Springer Verlag, 1997
7
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
8
Sound based ToF approach
Because the speed of sound is much slower (approximately 331.4m/s)
than radio, it is easier to be applied in sensor network.
Some hurdles are:
• Line of sight path must exist between sender and receiver.
• Mono-direction.
• Short range.
9
Cricket
10
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
11
Angle of arrival (AOA)
"Medusa" mote
Dragos Niculescu and Badri Nath. Ad Hoc Positioning System (APS) Using AoA, IEEE InfoCom 2003
12
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
13
RADAR
• Bahl: MS research
• Offline calibration:
Tabulate <location, RSSI> to construct radio map
14
Problems with RSSI
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
16
Range-free localization
Range-based localization:
Required Expensive hardware
Limited working range ( Dense anchor requirement)
Range-free localization:
Simple hardware
Less accuracy
17
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
18
Range-free: Centroid
• Idea: Do not use any ranging
at all, simply deploy enough
beacons
• Anchors periodically
broadcast their location
Anchors • Localization:
Listen for beacons
Nirupama Bulusu, John Heidemann and Deborah Estrin. Density Adaptive Beacon Placement,
Proceedings of the 21st IEEE ICDCS, 2001
19
Outline
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
20
Hop-Count Techniques
r
4 DV-HOP
1 2
3 7 [Niculescu & Nath,
1 4 2003]
3
2 5 Amorphous
4 8 [Nagpal et. al,
3
3 6 2003]
4
4
5
• Range-based localization
GPS
Cricket
APS
RADAR
• Range-free localization
Centroid
DV-HOP
APIT
22
Overview of APIT
23
Algorithm
N
• Triangle Aggregation N anchors form 3 triangles.
N
• Center of Gravity Estimation For ( each triangle Ti Є 3 ){
InsideSet Point-In-Triangle-
Test (Ti)
}
Position = COG ( ∩Ti InsideSet);
24
Perfect PIT
A
M
C
C B
B
600
450 5 Feet
400 10 Feet
350 15 Feet
300
1 5 9 13 17 21 25 29 33 37
Beacon Sequence Number
26
APIT approximation
1
3 M
2
3 M 4
2
B C
B
C
A. Inside Case B. OutSide Case
27
APIT: Approximate PIT
• Distances unknown for
most adjacent points
Use neighbor nodes only
• Distributed algorithm:
Beacon nodes broadcast their location
28
Error Case
3 2
1
M
M
2
4
4
B C
C B
29
APIT Aggregation
0 0 0 0 0 10 1 0 0 0
0 0 1 0 1 1 1 0 0 0
High Possibility area
0 0 1 1 1 1 1 0 0 0
0 1 2 2 1 1 0 -1 0 0
1 1 2 2 1 1 0 -1 -1 0
0 0 2 2 2 1 0 -1 -1 -1
0 0 1 1 1 0 0 -1 -1 -1
Grid-Based Aggregation
31
Simulation Setup
• Setup
1000 by 1000m area
2000 ~ 4000 nodes ( random or uniform placement )
10 to 30 anchors ( random or uniform placement )
Node density: 6 ~ 20 node/ radio range
Anchor percentage 0.5~2%
90% confidence intervals are within in 5~10% of the mean
• Metrics
Localization Estimation Error ( normalized to units of radio
range)
Communication Overhead in terms of #message
32
Error Reduction by Increasing
#Anchors
33
Error Reduction by Increasing Node
Density
DOI=0.1 DOI=0.2
34
Error Under Varying DOI
35
Communication Overhead
• Centroid and APIT
– Long beacons
36
Performance Summary
Centroid DV-Hop Amorphous APIT
Accuracy Fair Good Good Good
Node Density >0 >8 >8 >6
Anchor >10 >8 >8 >10
ANR >0 >0 >0 >3
DOI Good Good Fair Good
GPSError Good Good Fair Good
Overhead Smallest Largest Large Small
37