efficient distributed algorithms for data fusion and node localization in mobile ad-hoc networks

23
University of California, Santa Barbara http://stnlabs.ece.ucsb.edu Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks Andrew P. Brown, Ronald A. Iltis, and Ryan Kastner This work was supported in part by NSF grant No. CNS-0411321

Upload: davida

Post on 14-Jan-2016

34 views

Category:

Documents


2 download

DESCRIPTION

Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks. Andrew P. Brown, Ronald A. Iltis, and Ryan Kastner. University of California, Santa Barbara http://stnlabs.ece.ucsb.edu. This work was supported in part by NSF grant No. CNS-0411321. Overview. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

University of California, Santa Barbara

http://stnlabs.ece.ucsb.edu

Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Andrew P. Brown, Ronald A. Iltis, and Ryan Kastner

This work was supported in part by NSF grant No. CNS-0411321

Page 2: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Overview

• Data fusion

• Node localization

• Linear Gaussian state space model and Bayesian estimation

• Resource-efficient distributed estimation/data fusion

• Extension to non-linear models

• Localization in mobile ad-hoc networks

• Directions for future research and conclusions

Page 3: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

• Ad-hoc/sensor networks may estimate processes within the network

– node locations, route feasibility

or in the surrounding environment– object motion, quantity gradients

• In centralized estimation, data is relayed to a central sink

– relay node energy depletion, data congestion

• Distributed data processing enables power conservation and network scalability

– Packet transmission is the most power-expensive operation

– First and foremost, the algorithms maximize communication efficiency

– Computation and storage resource efficiency are maintained

– The algorithms are scalable to large and huge networks

Data Fusion: Motivation

Datacollection

Comms./ranging

Sensors

Data Fusion & Preprocessing

R F

Page 4: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

• Each node gathers data – e.g., RF, acoustic, EO/IR, temp.

• Extracted information is used to update local estimates

• Information is compressed—without loss—into sufficient statistics packets (SSPs), which are forwarded, multi-hop to other nodes

– frequently, to nearby nodes

– Infrequently, to more distant nodes (or to a sink)

• Nodes receiving SSPs fuse the information (update local estimates)

• Data fusion with communication delays is addressed

• Estimation of time-varying processes is handled naturally

• The algorithms are resource-efficient and scalable.

Data Fusion: Approach

Datacollection

Comms./ranging

Page 5: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Data Fusion/Distributed Estimation: Survey of Past Work

• Research in data/estimate/track fusion dates back at least to the 1970s [Bar-Shalom & Tse, 1975]

• Many early approaches assumed errors were uncorrelated across quantities to be fused can lead to inaccurate estimation and even instability [Widnall & Gobbini, 1983]

• C. Y. Chong, E. Tse, and S. Mori [1983 and many later papers] have shown how to optimally account for correlations due to common information. Application for time-varying states is very challenging

• Multiple existing approaches for optimal fusion with time-invariant states have been unified [e.g., X. R. Li, 2003]

• For time-varying states, the decentralized information filter has provided a useful framework for many applications [e.g., Mutambara & Durrant-Whyte, 2000]

• In this paper, we analyze and provide a solution to the problem of optimal estimate fusion for time-varying states.

• We also address the problem of fusion of delayed information (due to finite communication and processing delays), which poses the current greatest research challenge for high-accuracy, real-time distributed estimation.

Page 6: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

• We present node localization as an example of distributed data fusion

• Node position information is valuable for internal network use

– efficient routing, position dependent services, network security, E911

and for providing data context in sensor network applications

– environment monitoring, object tracking, etc.

• GPS is not always an option due to node design constraints

– cost, power, form factor

and reliabillity– jamming, shadowing, multipath

• Node mobility poses a challenging problem, which we effectively address

• Our distributed approach provides real-time location awareness

Node Localization: Motivation

Comms./ranging

Page 7: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion &

Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

• Each node measures ranges to other nearby nodes using round-trip travel time (RTT) measurements

– relatively simple and affordable

• Dynamic node states (position and velocity coordinates) are modeled in state space

– a priori knowledge of environment/ terrain not required

– uncertainties modeled statistically

– kinematics used to predict node movements

• The EKF is used to process the nonlinear range measurements and track the node positions

• Cross-correlations between node estimate errors are accounted for

• Information is shared, as needed– frequently with nearby-nodes, less

frequently with more distant nodes

Node Localization: Approach

Comms./RTT ranging

Page 8: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Node Localization: Survey of Past Work

• A variety of measurements can be used for localization:

– Received signal strength indicator (RSSI): inexpensive, but requires environment-specific calibration

– Connectivity: inexpensive, but high node density is required for high accuracy

– Angle of arrival (AOA)/bearing: fewer measurements required for localization, but more costly and vulnerable to scattering near antennas

– Range/time-of-flight measurements:

• can be based on round-trip travel time (RTT) or time difference of arrival (TDOA), so no sensor or RF front end modifications are required

• additional signal processing may be required for multipath mitigation: actually a problem for all measurement types, but most easily mitigated for range/time-of-flight measurements

• A wide variety of position estimation algorithms have been proposed. For tracking mobile nodes, Kalman filter-based methods seem most advantageous.

• Savvides, Srivastava, et. al., 2001/2 have proposed geometric combined with Kalman filter-based algorithms.

• See further: Kim, Brown, Pals, Iltis, Lee, JSAC, May 2005.

J. J. Caffery, Jr., Wireless location… Kluwer, 2000.

Page 9: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

• The variation of the process (e.g., node or tracked object position, quantity gradient) is modeled as linear kinematic, subject to white Gaussian random perturbations:

(the interval tn – tn – 1 is arbitrary)

or, for m < n,

• Likewise, the measurement error is modeled as additive white Gaussian:

• The extension to non-linear models, as required for localization, will be discussed.

• Note that for time-varying states, network-wide clock synchronization is required can be estimated, along with the states [e.g., Widnall & Gobbini, 1983]

Linear Gaussian State Space Model

Page 10: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Bayesian Estimation

• denotes the cumulative measurement set, i.e., the set of all measurements recorded at node i, along with the set of all measurements for which sufficient statistics are received via communication with other nodes, up to and including time m.

• denotes the a posteriori probability distribution on x(n), given the cumulative information available at node i at time m.

• In the linear Gaussian case,

with mean and covariance

• The a posteriori distribution depends on the data only through the mean and covariance; thus, the mean and covariance constitute sufficient statistics for the distribution.

• The mean and covariance can be efficiently computed used the well-known Kalman filter. The complexity in the mobile node localization application is (due to estimate prediction).

Page 11: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Bayesian Information Fusion

• From C. Y. Chong, E. Tse, and S. Mori [1983],

holds if

but this is not the case, in general, for time-varying states.

• The independence assumption does hold for

but it is computationally intractable to jointly estimate the states at all measurement times, since the complexity grows with n3.

Page 12: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Efficient Bayesian Information Fusion

• There is an important case in which the fusion of Gaussian’s formula can be used—when one measurement set is the current measurement vector:

which can be computed as

or, if the information form of the Kalman filter is used, using only add/subtract operations... in either case, the overall algorithm complexity is

• Node i obtaining measurement at time n computes the sufficient statistics

and transmits them to other nearby nodes, in the form of a sufficient statistics packet (SSP), stamped with the asynchronous measurement time

Page 13: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Efficient Bayesian Information Fusion

• Node j receiving the SSP fuses it with its most recently-computed sufficient statistics for , where

Datacollection

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Data

Extract NewInformation

UpdateLocal View

NewInfo.

Compress/ Aggregate

Information

Communicate

InformationUpdate

Local View

Communicationand Ranging

Page 14: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Optimal Delayed Information Fusion

• Due to finite communication and processing delays, the case n < m is common in practice; however, optimal information fusion is much more difficult:

Page 15: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Sub-Optimal Delayed Information Fusion

• A computation and storage-efficient fusion algorithm is obtained using the approximation

which holds exactly if the states are time-invariant or if the delay is 0.

• The development of more efficient optimal and sub-optimal algorithms for delayed information fusion is an open research problem. Many useful results have been obtained in the closely-related field of out-of-sequence-measurement (OOSM) fusion.

Page 16: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Improved Communication Efficiency

• Locally aggregating information over a block of Nb measurements, before transmitting a compact representation to other nodes, provides a parameterizable tradeoff of improved communication efficiency for increased latency in information propagation.

Datacollection

Sensors

Data Fusion & Preprocessing

R F

Sensors

Data Fusion & Preprocessing

R F

Data

Extract NewInformation

UpdateLocal View

NewInfo.

Compress/ Aggregate

Information

Communicate

InformationUpdate

Local View

Communicationand Ranging

SSP block formation

Page 17: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Extension to Nonlinear State Estimation

• To meet the low-power, low-complexity requirements of ad-hoc sensor networks, current practical approaches to non-linear estimation typically rely on EKF-based or, possibly, “unscented”/sigma-point Kalman filter-based algorithms which adaptively approximate the non-linear state and/or measurement equations as linear, using the most recent state estimates.

• The distributed data fusion and localization algorithms are directly applicable.

• In fact, the algorithms were designed for robustness, with the non-linear case in mind:

– In the linear case, can be obtained directly from the a priori information and the measurement using the Kalman filter, but in the non-linear case, the linearization (about ) would be too inaccurate.

– In the non-linear case, is obtained from the predicted and updated EKF estimates, and , and thus is accurate, assuming the EKF is tracking the states.

Page 18: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Range Measurement Model

• Measurement model:

where the noise is assumed additive Gaussian (an important practical concern is non-line-of-sight error mitigation [e.g., Kim, Brown, Pals, Iltis, Lee, JSAC, May 2005]), and

• The EKF linearization is specified in the above reference.

• Because the range between nodes i and j depends on the positions of both nodes, the estimation errors

for node i and j positions are correlated. As nodes range to each other, the estimation errors for all node positions become correlated! If unaccounted for, this can lead to inaccuracy and even instability [Widnall & Gobbini, 1983].

The positions of all nodes should be estimated jointly, which is costly. Sub-optimal algorithms for adaptive subnetwork formation are required.

• State coupling...

• Linearization...

Page 19: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Random Node Mobility Model(Discretized Continuous White Noise Acceleration Model)

0 m 200 m

0 m

• 20 nodes• Initial velocity s. dev: 10 m/s • Acceleration s. dev.: 1 m/s

667 mEast

North200 m

667 m

Page 20: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Simulation Parameters

• One-hop communication range: 275 m (required for this low-density network)

• Each node ranged to its nearest 5 neighbors, if within range, at 1 Hz (average)

• Range measurements were obtained with 10-m standard deviation

• Nodes communicated SSPs to neighbors located a maximum of Nh = 1, 2, or 3 hops away (delivery to all nodes not guaranteed)

• The processing + communication delay was modeled as 0.3 sec., or more, for the first hop, and 0.2 sec., or more, for subsequent hops.

• For 70% of the nodes, the initial position and velocity estimates had error standard deviations of 150 m and 5 m/s, respectively.

• The remaining 30% of the nodes obtained independent estimates of their own position and velocity once per second with s. devs. of 10 m and 0.333 m/s.

Page 21: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Simulation Results

0 2 4 6 8 10 120

50

100

150

Time (sec.)

Pos

ition

Est

imat

ion

Err

or (

m)

35 47

73 74

Mean |Error|, CentralizedMean |Error|, DistributedRMS Error, CentralizedRMS Error, Distributed

0 2 4 6 8 100

10

20

30

40

50

60

70

Number of Measurements per SSP

Mea

n A

bsol

ute

Est

imat

ion

Err

or (

m)

1 hop2 hops3 hops

Note: some divergence observed dueto decreasing connectivity subnetwork membership adaptation is required

Communications efficiency improved,with little degradation in accuracy, for block sizes of up to at least 5(depending on meas. frequency)

Page 22: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Future Research Directions

• Development of more efficient optimal and approximate algorithms for fusing delayed information.

• Development of algorithms for adaptive subnetwork formation (for localization)

Page 23: Efficient Distributed Algorithms for Data Fusion and Node Localization in Mobile Ad-hoc Networks

Conclusions

• Resource-efficient Bayesian data fusion can be achieved by communicating sufficient statistics packets (SSP)s representing information extracted from the most recent local measurements

• A tool has been provided for trading off improved communications efficiency for information propagation latency

• The problem of accurately fusing delayed information has been presented, along with exact and approximate solutions

• The feasibility of localizing and tracking highly-mobile nodes with distributed algorithms has been demonstrated

http://stnlabs.ece.ucsb.edu