Abstract

This paper studies the distributed estimation problem of sensor networks, in which each node is periodically sensing and broadcasting in order. A consensus estimation algorithm is applied, and a weight design approach is proposed. The weights are designed based on an adjusting parameter and the nodes’ lengths of their shortest paths to the target node. By introducing a -partite graph of the time-varying networks over a time period and studying the relationships between the product of the time-sequence estimation error system matrices and the sequences of edges in the -partite graph, a sufficient condition in terms of the observer gain and the adjusting parameter for the stability of the estimation error system is proposed. A simulation example is given to illustrate the results.

1. Introduction

Distributed estimation is an important problem in applications of sensor networks such as health monitoring of bridges, collaborative tracking and positioning, and intelligent transportation. In many cases, although partial sensors may be unable to get the measurement of the target, cooperation between neighboring sensors in a network makes it possible that all sensors can participate in a distributed estimation process and reach an estimation of the target’s varying state.

Consensus, which means the states of all agents achieve agreement, is a simple and feasible protocol for cooperation of sensors [13]. Consensus protocol has been commonly applied in developing distributed estimation algorithms. For first-order data processing, consensus algorithm was applied in [4, 5], and topology and weight design were discussed to optimize the estimators. For general dynamical systems, distributed estimation algorithms are composed of both consensus protocols and observers. There have been many works addressing this consensus estimation problem. The literature includes consensus Kalman filtering [69], Luenberger-like consensus estimation [1016], and consensus estimation [17, 18]. The stability conditions given in the above works are mainly based on multiple linear matrix inequalities (LMIs). Matei and Baras [14] combined Luenberger-like observers with consensus protocol to present distributed estimation techniques for linear time-invariant systems. They showed that the weights in consensus algorithms were important for distributed detectability of networks. However, by the existing literature, it is not clear how to derive useful guidelines for weight design from LMIs-based conditions.

The weights play an essential role in the cooperation. In recent years, the works concerning designing the weights for the network are limited. Xiao et al. [5] proposed an optimal weight design for first-order data processing. Jafarizadeh [19] designed weights to optimize the second largest eigenvalue modulus of the weighted stochastic matrix. Park et al. [20] designed two weighted consensus schemes based on the edge betweenness centrality and the eigenvector centrality of the topology. Wei et al. [21] allocated the weights to minimize the norm of the network by solving a semidefinite program problem. To the best of our knowledge there is no work providing an explicit weight design approach for consensus of time-varying networks.

This paper will design a distributed estimator for sensors over periodically sensing and broadcasting networks and propose a weight design approach in the consensus protocol. Firstly, a consensus based estimation algorithm, where the weights are designed based on the length of the shortest path from each sensor to the target and an adjusting parameter, is proposed. Secondly, by introducing the ()-partite graph of the time-varying network over a time period to depict the sequences of edges in time-sequence graphs as paths, and by developing the relationships between the product of time-sequence network stochastic matrices and the paths, a lower bound of certain value in the multiplications of the stochastic matrices in one switching period is provided. And then, based on the properties of the stochastic matrices in one switching period, a sufficient condition of the parameter and estimator gain for the stability of the networked estimation error system is further given. The main contributions of this paper lie in that we provide an explicit condition on the weight’s parameter and estimation gain for periodically switching networks, and the condition requires limited topology information.

Notation. In this paper, denotes a unit matrix of size , and denotes a zero matrix with proper dimension. and denote the real part and modulus of one value, respectively. For a finite set , denotes the number of nodes in this set. represents the spectral radius of a matrix. The norm is defined as . denotes a block diagonal matrix with diagonal blocks . denotes the Kronecker product of matrices. denotes the element in the th row and th column of matrix .

2. Problem Formulation

Consider a target with linear discrete-time dynamical systemwhere denotes the state of the target. is the system matrix and not necessarily Schur stable.

The target (1) is monitored by a network of homogeneous sensors. Not all of the sensors could successfully measure the target simultaneously. If sensor has access to the target at time , it measures the target with measuring equationwhere is the measurement vector at sensor , ; is the measurement matrix, and is assumed to be completely observable.

The sensors in the network detect the target and communicate with each other. The communication topology of the sensors at time is denoted by , where denotes the node set, denotes the edge set at time , and denotes the adjacency matrix at time . The adjacency elements associated with the edges of the graph are defined as . Since each node can always get its own information, for all ,   . Neighbor set of sensor is denoted as . The sensing vector of the sensors is denoted by , where if sensor gets the measurement at time , then ; otherwise .

In practical applications, to save sensors’ power and avoid congestions of communication networks, the sensors work intermittently and asynchronously. In this paper, we consider a periodically switching network satisfying the following assumptions.

Assumption 1. The available communication topology of the sensors is directed and prior given as , . Due to limited sensing range, some sensors cannot obtain the target’s measurements and the available sensing vector of the sensors is prior given as . Each sensor is periodically activated in order; i.e., if node is activated at time , then it will be activated again at time . At each time instant, just one node is activated and other nodes just receive information from their neighbors. If node is activated at time , it measures the target and broadcasts its information to its neighbors, and correspondingly and (); for all , , there hold , , and .

By treating the target as one node, define a new topology being composed of all sensors and the target node for the given available communication topology and sensing vector. Without loss of generality, let be the number of the target node, and then the node set is , the adjacency matrix satisfying, for , , , and . Node ’s neighbor set in is denoted as .

In , a simple path of length from to is a sequence of nodes with and each subsequent edge . If there exists a path in from node to another node , then is said to be reachable from . If a node is reachable from every other node in , then it is globally reachable.

Assumption 2. For the given available communication topology and sensing vector , the target node in topology is globally reachable. Each node knows the length of its shortest path to node in topology .

From Assumption 2, denote () as node ’s length of its shortest path from it to in topology , , . Define as the set of nodes whose shortest path length to node is , . Then, for , , and . Obviously, for each node in , it has at least one neighbor in and no neighbors in .

Assumption 3. During any one period (), all nodes in are activated after the nodes in , .

This paper focuses on designing a distributed estimator for the time-varying network satisfying Assumptions 13 such that each sensor can asymptotically estimate the state of the target.

3. Main Results

In this section, we firstly propose a consensus based estimation algorithm. Then, we analyse the property of the stochastic matrices over the periodically switching network. Finally, we investigate the stability conditions of the estimation error system.

3.1. A Consensus Based Estimation Algorithm

In this paper we apply a distributed estimation algorithm based on the consensus strategy.

From Assumptions 13, when sensor is activated to measure the target and broadcast its information to its neighbor sensors at time , it computes its estimation by using its own available measurement information:and for other sensor , it computes its estimation using the network information based on the weighted average consensus protocol:where denotes the estimation state made by sensor , and is the estimation gain to be designed.

From (4), if sensor is not sensor ’s out-neighbor, i.e., , it updates its estimation based on its own information

It is well known that the weights of the network play an essential role in the stability of the estimation errors [1018]. In the following, we will propose a weight design approach based on the nodes’ lengths of their shortest paths to node in , i.e., , and an adjusting parameter . If sensor is activated at time , for satisfying ,where is an adjusting parameter to be designed, . If , , and . Since for , node has no neighbors in ; thus for all .

For satisfying ,

Define as the estimation error of sensor , . Then if sensor is activated at time ,For other sensors, the estimation errors are given by

Here we use and to uniformly depict the time-varying sensing topology and communication topology, respectively. They are defined as follows: if sensor is activated at time , then (1) and (); (2) , (); (3) for , , , and for , . Then, the estimation error system (11) of each sensor can be formulated as a uniform equation

Let . Then, from (12), the estimation error system iswhere , .

If the periodically switching system (13) is asymptotically stable, the estimation errors of sensors converge to zero. In the following, we discuss under what conditions system (13) in periodically switching networks satisfying Assumptions 13 is asymptotically stable.

3.2. Stochastic Matrices for Periodically Switching Networks

To analyse the stability of the estimation error system, in this subsection, we will investigate the properties of the stochastic matrices over the periodically switching networks satisfying Assumptions 13 and give important lemmas.

To begin with, we introduce some important notions.

Definition 4. is said to be a bipartite graph [22] of a given -vertex topology , if and are two disjoint vertex sets, and is an arc set.

Definition 5. is said to be -partite graph for a time-varying topology over a time period with , if are disjoint vertex sets and are arc sets. For , the vertex set with vertex nodes is denoted by . For , the arc set is defined as . And for each edge , its weight .

Obviously, by the above definition, there are nodes in the -partite graph. When , the -partite graph is equivalent to the bipartite graph of topology ; each pair can be seen as the bipartite graph of topology .

Example 6. Consider a network with 4 nodes. The available communication topology is prior given by Figure 1 and its bipartite graph is given in Figure 2.

If the topology is varying and , . The 3-partite graph over a time period is given in Figure 3.

For analysis simplicity, renumber the nodes such that for all nodes in their numbers are larger than those in , . By Assumptions 13, without loss of generality we can assume that node () is activated in order at times , . Here we introduce the ()-partite graph of the time-varying networks. The ()-partite graph of the time-varying networks during time 0 to time is , when , , and when , , where is the edge set of the prior given communication topology.

Lemma 7. is a periodically switching stochastic matrix with period , and for , , where (1) and , ; (2) for , , , and , .

Proof. Firstly, from the above definition of , we have that , which means that is a stochastic matrix.
Since node () is activated in order at times , , then the stochastic matrix in system (13) satisfies (1) and , ; (2) for , , , and , . Denote as the weight matrix of the network when node is activated; then and it is stochastic. This completes the proof of this lemma.

To investigate the properties of the stochastic matrix in system (13), we introduce following system:where ,

In the following, we discuss the property of the stochastic matrix . To begin with, we give two important lemmas regarding the property of the network.

Lemma 8. Consider periodically switching networks satisfying Assumptions 13. In the ()-partite graph of the time-varying networks among one period , i.e., , for any node , , there exists at least one sequence of edges , satisfying the following three conditions: (1) ; (2) , ; (3) in node set , there exists at least one node , and .

Proof. Denote , , , ; then . From Assumption 3, in time interval just the nodes in are activated in order, and in any time interval , just the nodes in are activated in order, .
For , from the weight design approach we have that, for all and for , , and then there exists a sequence satisfying the conditions in Lemma 8 as long as for all .
For , in there exists a path of length from to one node . Here we denote the path as , . From the weight design approach we have that, for all , for . Thus in the ()-partite graph , for , . In time interval , denote as the time when is activated, and there is no else node in being activated in . Then for , ; for , ; and for , . Thus in , for , ; ; and for , . In the same way, in time interval , denote as the time when is activated, and there is no else node in being activated in . Then ; for , ; and for , . Thus in , for , ; ; and for , .
Therefore, in the ()-partite graph , there exists a sequence of edges , , , where . This lemma has been proved.

Remark 9. Lemma 8 implies that, in the network satisfying Assumptions 13, during each switching period , any sensor node can receive the information of some node in .

Remark 10. In this paper, we apply Assumption 3 to make sure that Lemma 8 holds. If the sensors’ activated order does not satisfy Assumption 3, the conditions in Lemma 8 cannot be guaranteed. For example, if the communication graph is a path, the edge set is denoted by , and the activated order is , then, in the 5-partite graph of the time-varying topology over any period (, ), node is not reachable; i.e., the conditions in Lemma 8 cannot be satisfied.

In the following, we use a simple example to illustrate the result in Lemma 8.

Example 11. Consider a network with 4 nodes. Just node 1 can get the information of the leader, i.e., and . The available communication topology is prior given by Figure 1 and, for all , . The network is periodically switching and satisfies Assumptions 13. We know that , and . The order of working sensor in one period is 1,2,3,4.

When in weights is 0, the 5-partite graphs of the network in one period are, respectively, given in Figure 4. Here the solid black nodes denote the activated nodes in the time instants. For the case , there are 2 sequences of edges from to , and from to , and there is one sequence of edges from to , and from to . In these sequences, there exist edges containing working node , . For the case , there is one sequence of edges from to , there are 2 sequences of edges from to , 3 sequences of edges from to , and 4 sequences of edges from to . In these sequences, there exist edges containing working node , .

Lemma 12. Consider a periodically switching network satisfying Assumptions 13 with weights given by (6)-(8). For , denote as the set of sequences of edges , satisfying the conditions in Lemma 8. Then the weights of the edges , , in ()-partite graph satisfy the following inequality:where .

Proof. For notation simplicity, we let , , , .
Firstly we discuss the case when . Under the weight design approach, for any edge in a sequence in , there has . If , then , and if , then equals or . For , when , , and then , . If, in the time-varying network , node is activated to transmit its information to node at (), and there is no else node in being activated in time , then for , and . Thus in , for , and . For , there are two edges in satisfying the conditions for . One is with and . The other is with and . Then, where , , , .
Similarly, we have that Secondly we discuss the case when . Under the weight design approach, for any edge , we have Define as the set of sequences in in which each edge satisfies and . Then for , , and for other cases, equals , , or larger than .
For and in . Consider , ; then and must be , . If , then , otherwise . Thus where .
Consider . If, in the time-varying network , node is activated to transmit its information to node at (), and there is no other node in being sensing and broadcasting in time , then , and for , . Thus for , , , and . For , there are two edges in satisfying the conditions for . One is with and . The other is with and . For edges with in sequences in , equals or . If for some edge , equals , then there are also two paths from node . Then, , where , , . Similarly, , where , . Thus, Consider . For a path in one of sequence in , for node in the time-varying network , if node is activated to transmit its information to node at , and there is no other node in being activated in , then , and for , . Thus for , and ; for , and . For edges , , applying the similar analysis for edges , we have that where ,
In the same way, for , , we have that where , . Therefore, for , Since is a subset of , this lemma has been proved.

Back to Example 11, we have , , , . These values satisfy the condition in Lemma 12.

Lemma 13. Consider a periodically switching network satisfying Assumptions 13, and the weights are given by (6)-(8). For , there exists a nonempty set consisting of time-sequences of edges , where , , and there is at least one edge and . And moreover,where .

Proof. If, in the time-varying networks, during time interval there exist time-sequences of edges , with , , each edge with positive weights, , then is nonzero and equals the sum of elements .
From the definition of the ()-partite graph of the time-varying networks from time 0 to time , we have that the sequence of edges with in the time-varying networks is equivalent to the sequence of edges with in the ()-partite graph , and . Thus .
For a network satisfying Assumptions 13, from Lemma 8 we have that, for all , in the sequence of edges with and , there exists at least one sequence of edges and . And by applying Lemma 12, this lemma can be proved.

3.3. Stability Condition

In this subsection, we discuss how to select and observer gain such that in periodically working sensor networks the estimation error system (13) can asymptotically converge to zero.

From system (13), when is activated at time we havewhere is a matrix in which the () diagonal block matrices are and the diagonal block matrix is , the column block matrices are , and the other column block matrices are 0.

It is obvious that in almost all cases system (25) is not stable, which means that each subsystem of the switching system is not asymptotically stable. However, through periodic switching, the whole system can still achieve stability. From Assumptions 13, the estimation error system has the following equation:where .

Theorem 14. For periodically switching networks satisfying Assumptions 13, and the weights are given by (6)-(8). If there exists a symmetric definite matrix and a gain matrix such thatandthen the estimation error of the sensor network asymptotically converges to zero, where , , .

Proof. Denote as a block matrix with blocks . In the time-varying networks if, during each time interval , there exist sequences of edges , with , , each edge with positive weights, , then is nonzero and is a sum of matrices. Each addition part is a multiplication of matrices and weights and has the form . Define . Obviously, for , , and for , is either or .
For a network satisfying Assumptions 13, from Lemma 12 we have that, for each (), there exists at least one nonzero block matrix having at least one addition part with at least one multiplied matrix and the corresponding weight being larger than . That is to say, there exists at least one matrix where there is at least one matrix in being equal to , and . Thus, if there exists a matrix such that (27) holds, then for the matrix containing multiplied matrix , , where .
Sinceif the condition (28) holds, then , and then system (26) is asymptotically stable. This theorem has been proved.

Remark 15. If is nonsingular, the LMI (27) can be converted to the following LMI: where the gain can be obtained by . Since is observable, the LMI must be feasible and thus can be computed from inequality (28). If the prior given extended topology is a tree, then , there is only one sequence in , and . is a lower triangular block matrix with diagonal blocks and . Thus the estimation error system is asymptotically stable if and only if and .

4. Numerical Examples

To verify the validity of the proposed consensus based estimation algorithm, a case where there is one mobile target to be monitored by the network is applied and MATLAB is employed for numerical simulation.

The target is moving with second-order system There are 4 sensors in the network trying to measure the target’s position; i.e., the sensing matrix is . Due to limited sensing capacity, just sensor 1 can get the measurement of the target. The available communication topology is given by Figure 1 as illustrated in Example 6.

According to the topology we have that . By applying Theorem 14 we choose , ; then as long as , the condition in Theorem 14 holds. Selecting , the estimation error of the network is given in Figure 5. It is shown that the estimation error of the network converges to 0, and thus the design approach is feasible.

5. Conclusion

In this paper we propose a distributed estimation algorithm with a path length based weighted consensus protocol for sensor networks with periodically sensing and broadcasting scheme. -partite graph of the time-varying networks over a time period is introduced and three lemmas specifying the properties of the multiplications of the stochastic matrices under the periodically switching networks are given. Based on the lemmas, a sufficient condition of the stability of the estimation error is provided. The sensing models considered in this paper are all observable. Individually unobservable while collaboratively observable case is of our interest in future.

Data Availability

The analysis data used to support the findings of this study are included within the article. The programing code of the simulation example used to support the findings of this study is available from the corresponding author upon request. The financially supporting bodies followed by associated grant numbers are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work is supported by the National Natural Science Foundation (NNSF) of China under Grant 61473081, the Natural Science Foundation of Higher Education Institutions of Jiangsu Province under grant 16KJB520048, “QingLan” Project of Jiangsu Province, the Natural Science Foundation of CCIT under grant CXZK201705Z, and Changzhou Applied Basic Research Planned Project under grant CJ20180010.