Abstract
In order to improve the estimate performance of distributed sensor networks, we introduce an improved consensus-based distributed filtering algorithm. Firstly, sensors obtain the local estimates using their own measurements. Then through utilizing the data of neighbor nodes to update the local estimates, estimates in the networks can reach dynamic average consensus. Based on studying the value of consensus step size, we give a sufficient condition for the convergence of the algorithm and discusses the influences of the consensus step size and the detection probability on the accuracy and consensus of estimation. The numerical simulation demonstrates that the algorithm proposed in this paper can improve the accuracy and consensus of estimation, and it is more robust with incomplete measurements.
1. Introduction
The distributed estimation of sensor network has been widely used in target tracking, environment monitoring, rescuing in risk areas, and so on, which has attracted more and more attention [1–3]. In the traditional decentralized Kalman filtering, every node in the network needs to get all information of the other nodes, which cannot be easily realized in the project due to the communication topology and limited bandwidth. Fortunately, this problem can be solved with the distributed estimation method. In the distributed estimation, every node only needs to communicate with its neighboring nodes. Through local information exchange and fusion, we can achieve more precise estimation, and it can also decrease the time delay and energy loss of signal transmission.
The consensus algorithm can be used for distributed estimation of sensor network. The consensus of network has been widely researched in many ways, such as flocking control [4], cooperative control of vehicle formations [5], and consensus of multiagent system [6]. Early in 2005, Spanos et al. studied the distributed estimation by consensus algorithm [7]. They proposed a Kalman-consensus algorithm for distributed estimation. The key of their work is to design a consensus algorithm that makes each node of the network able to track the average value of the observations, also known as dynamic average consensus. In [8], Olfati-Saber and Shamma designed a low-pass filter based on consensus algorithm, which can solve the problem of dynamic average consensus. In 2007, Olfati-Saber proposed three different distributed estimation algorithms [9], which are, respectively, based on consensus of observations, consensus of local estimates, and consensus of observations and local estimates. It also showed that the third algorithm can get more precise estimation. Later, Sun and Lemmon considered time-slotted frequency division multiple access networks assuming a regular network [10]. Under these assumptions it showed that throughput limits can be modeled as delays. It studied the impact these delays have on the time and energy that consensus filters require to achieve consensus. In 2009, Stanković et al. researched the distributed estimation with switching topology [11]. Through the consensus processing of local prediction, it proposed distributed estimation algorithms with switching topology. In 2011, Ugrinovskii studied the problem of distributed robust filtering with
In practical applications, there may be a nonzero probability that any observation consists of noise alone if the target is absent; that is, the measurements are not consecutive but contain missing observations. The phenomenon is called incomplete measurements. The missing observations are caused by a variety of reasons, for example, the high maneuverability of the tracked target, a certain failure in the measurement, intermittent sensor failures, accidental loss of some collected data, or the possibility that some of the data may be jammed or coming from a high noise environment [15]. In 2014, Chen et al. studied the distributed Kalman filtering problem for a class of networked multisensor fusion systems with missing measurements, random transmission delays, and packet dropouts [16]. For the algorithm in [9], Wang et al. proposed a modified distributed estimation algorithm with incomplete measurements [17]. By theoretical analysis, they give a sufficient condition for the convergence of the estimation error system, with the condition that the measurement matrix should be invertible. They also studied the influence of the packet-dropping rate on their algorithm and found that the nodes with a large number of neighboring nodes play an important role in the distributed estimation. However, the assumed condition that the measurement matrix should be invertible in [17] is difficult to satisfy in practice. Moreover, this algorithm reduced the estimation precision and consensus.
In practical engineering, the sensor network is generally distributed. If sensors in the distributed network estimate the targets states using their measurements, it would result in a large estimation error and there can be inconsistency of the estimations between each node. Motivated by the consensus property of distributed network, we introduce a modified consensus-based distributed filtering algorithm. Through communicating with their neighbor nodes using the proposed algorithm, the estimations of each sensor tend to coincide; that is, each sensor will get the same estimates of the target state. Firstly, sensors obtain the local estimates using their own measurements. Then through utilizing the data of neighbor nodes to update the local estimates, estimation in the network can reach dynamic average consensus. In [18], Spanos et al. studied the consensus dynamics in continuous system. While in actual engineering applications, the system can be always discrete. So we give some properties of the proposed consensus-based distributed filter in discrete system. The robust bound of the step size is obtained. Meanwhile, we give proof that the algorithm can reach dynamic average consensus. In this paper, we analyze the influences of the consensus step size and discuss the relationship between the detection probability and the estimation accuracy based on the presented algorithm. Finally, the numerical simulation demonstrates that the algorithm put forward can improve the accuracy and consensus of estimation, and it is more robust with incomplete measurements as compared to the algorithm in [17].
The main contribution of this work is to propose a consensus-based distributed filter with incomplete measurements in discrete system that can achieve dynamic average consensus. It can solve the problem that each sensor node with some missing observations in distributed sensor network can get the same estimation of the target. And also, it gives a sufficient condition for the convergence of the algorithm that it does not require the observation matrix to be invertible. This would be more useful in practice.
An outline of this paper is as follows. Section 2 gives the problem statement. Section 3 introduces the consensus-based distributed filtering algorithm. In Section 4, the simulation results are used to evaluate the proposed algorithm. A summary of our conclusion is given in Section 5.
2. Problem Statement
In distributed tracking using sensor networks, each sensor of the network can be considered as a node. The objective is to estimate and track the state of the target using a distributed algorithm involving message-passing between a node and all of its neighbors over a network topology
Consider an undirected connected graph
Moreover, we always assume that transmissions are successful and noise-free. Denote the adjacency matrix by
Figure 1 illustrates the target tracking based on a distributed sensor network with five sensor nodes, where the solid black line represents that the two nodes can establish a communication link. The sensor network can be simplified as an undirected connected graph. There is an edge in the topology of the graph when two nodes can change information from each other. The set of neighbors N of the topology represents set of adjacent sensors of a sensor node.

Sample graph of the distributed sensor network.
From Figure 1, the dynamic of the target and measurement equation are shown as follows:
In (4) and (6),
3. Consensus-Based Distributed Filtering Algorithm
Denote the local estimate of sensor i by
Step 1.
Perform initialization:
Step 2.
Update the local estimates:
Step 3.
Calculate the final estimates:
In [18], Spanos et al. studied the filter in Step 3 for continuous system. In this paper, we will give some properties of the filter in Step 3 in discrete system case.
Theorem 1.
The filter at step k can be stable when the step size ɛ satisfies the following condition:
Proof.
According to the properties of the Laplacian of graph, the filter in Step 3 can be rewritten as
The input and output transfer function of this filter is
In order to make this filter stable, the spectral radius of
According to the Gerschgorin lemma in [19], we have
Next, we will discuss the dynamic average consensus of the filter in Step 3. Firstly, we give the lemma that we need.
Lemma 2 (see [19]).
Suppose B is a real symmetric matrix and so admits a spectral decomposition
Theorem 3.
If the step size satisfies the stable condition in Theorem 1 and the input signal
Proof.
Define the error vector
The Z-Transform of (18) is
According to (19), we have
The input and error transfer function is
According to Lemma 2, we have
According to the condition that the input signal
4. Simulation and Analysis
Consider a distributed sensor network with
The other parameters of the system are shown as follows:
The original state of the system is
According to Theorem 1, the value range of the step size is
We use

Comparison of the errors in the idea case: (a) estimation errors; (b) consistency errors.
In the actual system, the detection probability of observation system is always less than one. We compare the two algorithms with incomplete measurements under the condition that

Comparison of the errors with incomplete measurements: (a) estimation errors; (b) consistency errors.

Comparing results with different probabilities.

Comparing estimation results with different step sizes.
Next, we will investigate the influence of dynamic equation and state on steady state consensus error. Consider the following two dynamic systems ((a) and (b)):
The other parameters are assigned as
The essential difference between the two cases is that the changes ratios of state are obviously different from each other. We will use the following network to test the influence of change ratio on consensus error. Consider 50 nodes distributed randomly in the area

Sensor network with 50 nodes.

Comparison of consistency errors.
From Figure 7, we conclude that, with the proposed consensus filtering algorithm in this paper, the system with smaller changes ratio of state leads to a better performance of consensus. Review the equations of these two dynamic systems in (28); they are similar to the motion equations of CV (constant velocity) mode in target tracking filed. From the simulation results above, that is to say, the target with smaller velocity, we will get the lower consistency error. Therefore, the filtering performance will be affected by the specific dynamic system, which will give a better performance for the dynamic system with slow changes of state.
5. Conclusion
In this paper, we proposed a modified consensus filtering algorithm based on distributed sensor network. Compared to the continuous system in [18], we give some properties of the proposed consensus-based distributed filter in discrete system. We give a sufficient condition for the convergence of the algorithm and discuss the influences of the consensus step size and the detection probability on the accuracy and consensus of estimation. As compared to the algorithm in [17], it does not need the condition that the observation matrix should be invertible. Also, it can improve the estimation accuracy and consensus, and it is more robust with incomplete measurements. The developed algorithm can be used in different practical applications, such as the fire control system and the wireless sensor network. At the same time, the provided algorithm needs more information from neighbor nodes. Therefore, energy consumption of the sensor network will increase. So how to make the tradeoff between the estimation accuracy and energy consumption in practical application needs further investigation.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This work was supported by the National Natural Science Foundation of China (Grant no. 61473154).
