los angeles september 27, 2006 mobicom 2006. localization in sparse networks using sweeps d. k....

46
Los Angeles September 27, 2006 MOBICOM 2006

Upload: bruce-holt

Post on 18-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Los AngelesSeptember 27, 2006

MOBICOM 2006

Page 2: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Localization in Sparse Networks using Sweeps

D. K. Goldenberg P. Bihler M. Cao J. Fang

B. D. O. Anderson A. S. Morse Y. R. Yang

Los AngelesSeptember 27, 2006

Yale University

MOBICOM 2006

Page 3: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Localization in Sparse Networks using Sweeps

D. K. Goldenberg P. Bihler M. Cao J. Fang

B. D. O. Anderson A. S. Morse Y. R. Yang

Los AngelesSeptember 27, 2006

Yale University

MOBICOM 2006

Page 4: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Localization in Sparse Networks using Sweeps

D. K. Goldenberg P. Bihler M. Cao J. Fang

B. D. O. Anderson A. S. Morse Y. R. Yang

Los AngelesSeptember 27, 2006

Yale University

MOBICOM 2006

Page 5: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 6: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 7: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Location necessary in order for sensed data to be meaningful: e.g., Forest fire detection.

Location information is taken for granted in many network designs: e.g., Geographic routing.

Equipping each node with GPS is not always feasible due to power constraints and other limitations inherent to sensor networks.

Motivation

Localize using inter-node distances!

Nodes can often measure their distances to nearby nodes: Acoustic ranging (e.g. L. Girod et al.), ultra-wideband ranging (e.g. Ubisense), radio interferometry (e.g. Vanderbilt).

Page 8: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 9: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 10: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

The network localization problem is to determine the positions of all the nodes.

Anchors are nodes whose positions are known.

The distances between some nodes are known.

??

??

?

The network is localizable if there exists exactly one position in the plane corresponding to each non-anchor node so that all known inter-node distances are satisfied.

A network in the plane.

?

A node is localizable if its position is uniquely determined by the known inter-node distances and anchor positions.

Anchor positions from GPS or manual configuration.

Page 11: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

The network localization problem is NP-Hard. (Aspnes et al.)

The localization problem is solvable if and only if the network is localizable.

Even assuming exact distance measurements, there is currently no algorithm that can localize a large class of localizable networks without requiring high connectivity while giving correctness guarantees.

Our contribution – An algorithm that provably and tractably localizes a class of localizable networks with average degree as low as three under the assumption of exact distance measurements.

Techniques to adapt our algorithm to noisy measurements - No proven results.

Page 12: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 13: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 14: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

A network in the plane whose node position coordinates are algebraically independent over the rationals is localizable if and only if it has at least three non-collinear anchors and its graph is generically globally rigid in the plane. (Eren et al.)

Consider the network nodes as vertices in a graph.

There is an edge between two vertices if the distance between the corresponding nodes are known.

This is the graph of the network.

There are polynomial time algorithms to determine if a graph is generically globally rigid in the plane.

Can almost always efficiently check if a network in the plane is localizable by analyzing its graph!

Assume the node position coordinates of the networks we consider are algebraically independent over the rationals.

Page 15: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 16: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 17: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Global Approach

Global optimization susceptible to local minimums.

Typically assume uniform deployment of nodes.

May not be effective for networks where average degree is low.

Nodes are localized by processing all nodes at once.

Page 18: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Nodes are localized by sweeping through the network in some order and processing the nodes one by one.

Sequential Approach

Multilateration Trilateration based(Savvides et al.) (e.g. Eren et al., Moore et al.)

?

Our work extends the trilateration based methods in order to localize sparse networks where average degree is as low as three.

Experimental evaluations suggest trilateration based method is not effective for sparse networks where average degree is low even assuming exact distances.

Page 19: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

Page 20: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

v1

v2

v3

Page 21: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

v1

v2

v3

v4

Page 22: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

v1

v2

v3

v4

v5

Suppose this is the graph of a network.

Page 23: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

q1

q2

q3

v1

v2

v3

v4

v5

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

Suppose this is the graph of a network.

Page 24: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

q1

q2

q3

v1

v2

v3

v4

v5

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

Suppose this is the graph of a network.

Page 25: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

q1

q2

q3

v1

v2

v3

v4

v5

q4

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

Suppose this is the graph of a network.

Page 26: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

q1

q2

q3

v1

v2

v3

v4

v5

q4

q5

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

Suppose this is the graph of a network.

Page 27: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

A network with three anchors can be localized using just trilaterations followed by an Euclidean transformation if and only if its graph has a trilateration ordering.

q1

q2

q3

v1

v2

v3

v4

v5

q4

q5

A graph has a trilateration ordering if its vertices can be relabeled as v1,...,vn so that

(ii) each vi, i>3, is adjacent to at least three distinct vertices vj, j< i.

(i) the subgraph induced by {v1,v2,v3} is complete.

v1, v2, v3 are the seeds of the ordering.

Suppose this is the graph of a network.

Page 28: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 29: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 30: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Sweeps also identifies all localizable nodes.

Sweeps is a sequential localization algorithm that provably and tractably localizes a class of sparse localizable networks with average degree as low as three assuming exact distance measurements.

We propose techniques to deal with noisy measurements, which experimental evaluations suggest is promising, but no proven results.

We can efficiently check if Sweeps will successfully localize a network by just analyzing the network’s graph.

Experimental evaluations suggest Sweeps is feasible and consistently localizes 90% or more of the nodes in sparse networks of 1000 nodes with average degree five.

Our work is an extension of the trilateration based localization method for networks whose graphs may not have a trilateration ordering.

Page 31: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

(ii) each vi, i>3, is adjacent to at least two distinct vertices vj , j < i.

(i) the subgraph induced by {v1,v2,v3} is complete.

A graph has a bilateration ordering if its vertices can be relabeled as v1,...,vn so that

v1, v2, v3 are the seeds of the ordering.

v2

v1

v3

v4

v5

Sweeps is for localizable networks whose graphs have a bilateration ordering, but not necessarily a trilateration ordering.

Experimental evaluations suggest such networks occur with high probability even in networks with average degree as low as three.

No trilateration ordering.

Page 32: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Bilateration - Determining a finite candidate positions set for a node using its distances to two or more nodes with finite candidate positions sets.

Candidate position set of a node is a set of points in the plane which contains the node's position.

Bilateration with consistency checking is where only a subset of a finite candidate positions set is chosen to use in a bilateration operation.

{pa p'a} {pb}

{pc p'c1 p'c2 p'c3}

If nodes A and B are positioned at pa and pb, then that determines at most two positions for node C, one of which must be the position of node C.

If nodes A and B are positioned at p'a and pb, then that determines at most two positions for node C.

A B

C

The algorithm Sweeps consists of performing a sequence of bilaterations and set reductions, combined with consistency checking.

Bilateration at node c

Page 33: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Set reduction - Removing points from a node's finite candidate positions set using its distances to one or more nodes with finite candidate positions sets.

{p2, p'2}

1

2

{p1, p'1}

d

║p'2 - p1║ d

║p'2 - p'1║ d

Remove point p'2 from the candidate positions set of node 2 because the true position of node 2 must be distance d to at least one point in the candidate positions set of node 1.

Set reduction with consistency checking reduces a node’s candidate positions set even further using an additional criteria. (See paper for details)

Set reduction at node 2

Page 34: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

pv2

P

pv6

Q

pv3

pv1

v1

v5

v4

v6

v3

v2

Sweep through the network according to the bilateration ordering, and perform a bilateration operation at each unlocalized node.

Localizable network whose graph has a bilateration ordering.

Sweeps

This graph does not have a trilateration ordering, so cannot be localized by a trilateration based method!

Assign positions to seed vertices so their inter-node distances are satisfied.

This determines a unique position for each vertex relative to the seed vertices.

Page 35: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

pv6

P

v1

v5

v4

v6

v3

v2

p1 p2

p3

Sweep through the network in a different order performing set reduction at each unlocalized node.

QSweep through the network according to the bilateration ordering, and perform a bilateration operation at each unlocalized node.

Localizable network whose graph has a bilateration ordering.

This graph does not have a trilateration ordering, so cannot be localized by a trilateration based method!

Assign positions to seed vertices so their inter-sensor distances are satisfied.

This determines a unique position for each vertex relative to the seed vertices.

Sweeps

Page 36: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Sweep through the network in a different order performing set reduction at each unlocalized node.

pw6

pw5

pv6

P

w1

w6

w5

w4

w3

w2

p2

p3

p1

Localizable in two sweeps plus Euclidean transformation.

QSweep through the network according to the bilateration ordering, and perform a bilateration operation at each unlocalized node.

Localizable network whose graph has a bilateration ordering.

This graph does not have a trilateration ordering, so cannot be localized by a trilateration based method!

Assign positions to seed vertices so their inter-sensor distances are satisfied.

This determines a unique position for each vertex relative to the seed vertices.

Sweeps

Page 37: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

There are localizable networks whose graphs do not have bilateration orderings, and so cannot be sweepable.

A network’s graph must have a bilateration ordering for the network to be sweepable.

Theorem: A localizable network whose graph has a bilateration ordering can be localized with two sweeps followed by a Euclidean transformation.

We say such networks are sweepable.

However, experimental evaluations suggest sweepable networks occur with high probability even in networks with average degree as low as three.

Page 38: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 39: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 40: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Ra

tio

Average Degree

Percentage of localizable nodes localized by Sweeps.

Percentage of localizable nodes localized by Trilateration.

Uniformly random 250 node network.

Page 41: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Cu

mu

lativ

e P

rop

ort

ion

of N

ode

s

Maximum Size of Candidate Positions Sets

Worst case complexity of Sweeps is exponential, but experimental evaluations suggest Sweeps is practically feasible.

Sweeps localizes more nodes than trilateration at the expense of computational complexity.

At average degrees 3 and 9.5, the maximum size of the candidate positions sets is at most 8 for 95% of the nodes.

At average degree 6, the maximum size of the candidate positions sets is at most 8 for just 75% of the nodes.

Page 42: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Cu

mu

lativ

e p

rop

ort

ion

of n

od

es

Position Error (% of Sensing Range)

Proportion of nodes with less than given position error

Uniformly random deployment of 100 nodes, 5 anchors, average degree 8.

Zero-mean Gaussian noise with std 5% of sensing range added to distance measurements.

90% of nodes localized by Sweeps have position error less than 50%.

Page 43: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 44: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

RoadmapMotivation

Problem Formulation

Theoretical Foundation

Related Work

Our Contribution

Experimental Evaluations

Future Work

Page 45: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson

Future Work

Obtain theoretical results on the effectiveness of Sweeps in the presence of noisy distance measurements.

Extending sweeps to 3-D.

Obtain theoretical results relating the probability of a network’s graph having bilateration ordering with the average degree of the network.

Page 46: Los Angeles September 27, 2006 MOBICOM 2006. Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson