Abstract

Wireless sensor networks (WSNs) have been spawning many new applications where cooperative state estimation is essential. In this paper, the problem of performing cooperative state estimation for a discrete linear stochastic dynamical system over wireless sensor networks with a limitation on the sampling and communication rate is considered, where distributed sensors cooperatively sense a linear dynamical process and transmit observations each other via a common wireless channel. Firstly, a novel dynamic variance-based triggering scheme (DVTS) is designed to schedule the sampling of each sensor and the transmission of its local measurement. In contrast to the existing static variance-based triggering scheme (SVTS), the newly proposed DVTS can lead to the larger average intertrigger time interval and thus fewer total triggering number with almost approximate estimation accuracy. Second, a new Riccati equation of the prediction variance iteration for each estimator is obtained, which switches dynamically among the modes related to the variance of the previous step and the recently received measurements from other sensors. Furthermore, the stability issue is also mainly investigated. Finally, simulation results show the effectiveness and advantage of the proposed strategy.

1. Introduction

Wireless sensor networks (WSNs) are composed of a wealth of low-cost tiny devices that integrate heterogeneous sensing and wireless communication with limited processing and power resources [13]. They have spawned a wide range of applications, including cooperative target localization and tracking [4, 5], environment and health monitoring [6], control and guidance of unmanned vehicles or mobile robots [7, 8], and smart grids [9].

In these applications, the nodes of sensor networks are distributed in the determined areas or deployed randomly in the unknown areas without power supplying to monitor some specific targets and powered by independent power resource such as onboard batteries. Then, how to save power energy of the WSNs to prolong its lifespan is a fundamental issue we have to consider. Obviously, the lifespan of the WSNs is directly related to the average amount of sensing, processing, and communicating of each sensor node. Hence, it is a direct and effective way of improving energy-efficiency of the WSNs to reduce appropriately the average rate of sensing, processing, and communication carried out by each sensor node and also to maintain the acceptable overall estimation performance in the meanwhile [10].

In addition, as the application of large-scale WSNs increases, the cost of communication among the sensor nodes becomes a pivotal factor that we have to pay attention to, in that it is related to the overall performance of control systems. Clearly, it is an effective way of easing the excessive concentration pressure of communication traffic degrading the overall performance of control systems or estimators to reduce the average communication rate of the large-scale WSNs appropriately [11, 12].

The abovementioned considerations have led to the great development of sensor triggering or scheduling mechanisms that can make a better tradeoff between the average rate of communication and the overall estimation performance related usually to the estimation error, usually known as controlled communication [13, 14]. The tradeoff between the average rate of communication and the overall estimation performance is explored in [1518]. In the works of [15, 16], the existence of a critical value of the observations loss rate within bounded estimation error covariance has been proved, which allows tradeoff between energy-efficiency and estimation accuracy.

Event-triggered or data-driven framework is popular one of improving energy-efficiency of the overall sensor networks and ensuring use-efficiency of the communication resource in WSNs [12, 1922]. In contrast to the traditional time-driven or time-triggered framework, the data-driven or event-triggered one makes each sensor node communicate or work only when some index data are required to meet the specific constraint on the overall performance of control system or estimator. For example, the WSNs-based state estimation problem with deterministic event-triggering scheme is studied in [18, 2325], which has a common disadvantage that Gaussian property of innovation process is easily destroyed by intermittent measurement sequences, but is easy to implement. Then, to maintain the Gaussian property of innovation process, the WSNs-based state estimation problem with stochastic event-triggering scheme is studied in [19, 2630].

In the abovementioned references on the WSNs-based state estimation problem with deterministic event-triggered or data-driven scheduling scheme, an event of observation transmission is usually triggered by some specified conditions on real-time measurement or state, and in the stochastic event-triggered scheduling scheme, observation is usually transmitted to the base node in a random triggering mode or observation transmission is triggered by a random event. As opposed to the event-triggered scheduling schemes, the variance-triggering framework used herein depends on the prediction variance at the current step, whose resulting variance iteration is deterministic and only related to the available measurements and the estimation variance [12, 31]. In the works of [12, 31], each sensor node is regarded as an independent estimator running a copy of the Kalman filter and transmits its measurement to the base node only when the associated measurement prediction variance of each sensor node exceeds the allowable or tolerable upper bounds, which can be categorized as static variance-based triggering scheme (SVTS) as the thresholds are fixed all the time. Under the SVTS, the sensor transmission event is triggered once the prediction variance exceeds the static thresholds. In the work of [32], a dynamic event-triggered transmission scheme (DETS) is presented for distributed set-membership estimation over wireless sensor networks, which can result in larger interevent time interval in contrast to the static event-triggered transmission scheme (SETS). Under the DETS, each sensor node is also regarded as an independent estimator running a copy of the set-membership filter and transmits its local measurement to its nearby sensors only when the deviation between its current measurement and its last transmitted measurement exceeds an auxiliary offset variable that can be adjusted real time in accordance with the last deviation. In the DETS, the auxiliary offset variable just is adjusted with the last deviation, but not related with the last triggered status of all sensors.

Hence, motivated partially by the SVTS proposed in [12] and the DETS proposed in [32], we expect intuitively that if the threshold could be adjusted dynamically to make the prediction variance not easily surpass the dynamic threshold, the total triggering number would be further decreased than the one by using SVTS. Thus, it is the main motivation of this paper to design and develop an efficient DVTS for distributed cooperative estimation over wireless sensor networks.

In this paper, we consider the remote cooperative state estimation problem for a discrete linear stochastic dynamical system over wireless sensor networks with a limitation on the sampling and communication rate. The dynamical system is observed by a group of spatially distributed or deployed smart sensors with limited power resource, which communicates each other via a common wireless network channel. Each smart sensor can measure the output of the plant, process its measurement, and transmit its processed measurement to other nearby sensors, as shown in Figure 1. The main novelty and contributions of this paper are summarized as follows:(i)A new DVTS is designed and developed to determine when each smart sensor should sense the plant and transmit its processed measurement to its neighbors. In contrast to the SVTS, an auxiliary dynamic offset variable with initial nonnegative offset is introduced into the threshold, which is analytically proved to be nonnegative all the time, and it is also analytically proved that the intertrigger time interval generated by the DVTS is no less than the one caused by the SVTS. In this sense, the total triggering numbers by the DVTS are no more than the one by the STVS in the same time interval.(ii)A novel type of Riccati equation, which dynamically switches among the modes depending on the variance of the previous step and the recently received measurements from other nearby sensors, is derived and obtained as a critical element or condition of the DVTS for this remote cooperative estimator.(iii)The stability properties of the proposed distributed cooperative estimation method are analyzed and studied, and we derive and prove that the estimation error is asymptotically bounded under system collective observability and controllability.

The remainder of this paper continues as follows. In Section 2, the distributed cooperative state estimator with a DVTS is developed for a discrete linear stochastic dynamical system over wireless sensor networks with a limitation on the sampling and communication rate and the corresponding dynamic iteration Riccati equation for the proposed estimator is derived. The stability properties of the proposed distributed cooperative estimator are analyzed and studied in Section 3. Examples and simulations are provided in Section 4 and Section 5 concludes this paper.

1.1. Notations

denotes the set of nonnegative integer numbers, is the sampling time index, denotes the set of all real numbers, and is the -dimensional Euclidean space. For a matrix and , denotes that the matrix is a semidefinite matrix, denotes that the matrix is a definite matrix, means to get the element at the -th row and the -th column of the matrix , and represents the transposition of . For positive-definite matrices and , we define , and denotes the diagonal matrix whose diagonal elements are the entries in . denotes the expectation of a random variable, and is the expectation of a random variable conditioned on another random variable. is the variance of a random variable, and denotes the variance of a random variable conditioned on another random variable. For functions , , and , means the function composition , and with . function is defined as if ; otherwise, . The binary indicator function denotes that if statement is true, and if statement is false.

2. Variance-Based State Estimator

In this paper, the overall estimation framework of each smart sensor, as shown in Figure 1, is studied. The model of each system component is provided, and the sensor scheduling strategy and estimation method are presented in this section.

2.1. Process and Sensors

We consider a single linear time-invariant system with stochastic noises, whose states are observed by a number of distributed sensors

In the above equations, denotes the discrete sampling time index, is the state vector of the system, is the observation taken by sensor , and and are the dimensions of the corresponding matrices. The process noise and the observation noise are mutually independent processes with and 0-mean white Gaussian processes with and ; and are the Kronecker delta. In addition, the initial state is a 0-mean Gaussian random vector with and is uncorrelated with the process noise and the observation noise , . We also assume that is full row rank.

2.2. Estimation Process

As shown in Figure 1, each estimator calculates the estimate of the system state with the minimum mean-squared estimate error based on the observations received recently from the distributed sensors by using multisensor Kalman filtering. We definewhere denotes the received measurement from the smart sensor , which is stored in the buffer, as shown in Figure 1, and denotes the received time.where and are called as a priori and a posteriori MMSE estimate, and , are the estimation error covariance matrices related to the priori and posteriori MMSE estimate, respectively. At sampling time k, the priori estimate state and corresponding estimation error covariance matrix are first calculated as follows:where the recursion starts from the initial estimation state and corresponding initial estimation error covariance matrix . Let us further definewhere if is true, and , otherwise, for , and the matrix is the identity matrix with appropriate dimension. At the sampling time , each estimator calculates and as follows:where denotes the Moore–Penrose pseudoinverse.

Remark 1. If the statements () are always true for all time k, the recursion (5)–(10) is the well-known standard Kalman filter for the processes (1) and (2), which keeps track of the Gaussian conditional probability distribution of the system state that is conditioned on all observations from the distributed sensors up to time k. To distinguish this well-known standard Kalman filter from our proposed variance-triggered filter as well as the other event-triggered or data-driven filters, we call it as the full communication Kalman filter [12]. For the full communication Kalman filter, the state prediction estimation error variance converges to of the unique positive semidefinite solution to the discrete algebraic Riccati equation (DARE) for the processes (1) and (2):For the notational simplicity and convenience, we use instead of equation (11).

2.3. Dynamic Variance-Based Triggering Scheme

It is noteworthy that a process or plant is observed by many distributed smart sensors with wireless communication unit, such as target tracking and environment monitoring, where sensing data redundancy should be considered besides power and bandwidth resources due to various design and implementation considerations. Therefore, from the perspective of resource conservation and full utilization, it is inappropriate and improvident to make each sensor observe the plant and transmit its observation to its neighbors all the time. So, it is indispensable to develop an effective triggering scheme to reduce the average rate of sensor’s observations and transmissions by taking full advantage of the redundancy of all recently received broadcast data from other sensors. Motivated by a static variance-based triggering scheme proposed in [12] and a dynamic event-triggered transmission scheme proposed in [32], a new dynamic variance-based triggering scheme is presented in this section.

With consideration of notational simplicity and convenience, we use to denote the state prediction variance. We know that the state prediction variance reflects the uncertainty of the prediction state with all available observations up to the previous step time . Hence, the estimator can schedule the smart sensor to observe the plant and transmit its observation according to the difference between the prediction variance of the dynamically variance-triggered Kalman filter and the steady-state prediction variance of the full communication Kalman filter .

Therefore, we define the triggering variable and the dynamic auxiliary variable as follows:where denotes the auxiliary offset variable related to the recent triggering frequency of the sensor with representing the initial offset of the auxiliary system, and represents the time-window.

Remark 2. Compared with the static variance-based triggering scheme proposed in [12],where the design parameter is constant, and the introductions of and are critical ingredients of the dynamic variance-based triggering scheme (12)–(15), which is partially motivated by the dynamic event-triggered transmission scheme proposed in [32] for distributed set-membership estimation, whereas the dynamic event-based triggering scheme in [32] required all smart sensors to observe and measure the plant or process all the time, which does not take advantage of the redundancy of sampling data from other sensors. In contrast, the dynamic variance-based triggering mechanism (12)–(15) is based on the recently received sampling data from other sensors and the prediction variance to schedule each sensor’s observation and transmission. In the meanwhile, the dynamic auxiliary variable is delicately established such that the dynamic variance-based triggering scheme (12)–(15) can dynamically regulate the ratio of triggered sensors to all sensors, and the auxiliary offset variable is also delicately constructed such that the one can dynamically regulate the intertrigger time interval. In this sense, the value of and could be adaptively adjusted in real time according to the amount of recently received observations from other sensors and its latest triggered status.

Lemma 1. For given initial offset and time-window in the dynamic variance-based triggering mechanism (12)–(15), the auxiliary offset variable always holds for all .

Proof. Under the dynamic variance-based triggering scheme (12)–(15), there are two cases including and .
For the first case , considering the worse situation for all , we have thatThen, (15) indicates thatCombining (18) and (19) means thatAccording to (14), combining (17) and (20) leads to thatFor the another case, and from (22), that means . Then, we can have that from (15). Thus, (14) indicates thatThus, combining two cases, we can conclude that the auxiliary offset variable always holds for all

Lemma 2. Under the dynamic variance-based triggering scheme (12)–(15), if , , and with , then (i) the auxiliary offset variable always holds for all , and (ii) the auxiliary offset variable always holds for all .

Proof. From (12) and (15), we have thatThus, for , (14) and (24) indicate thatThen, for , (14) and (24) yield thatCombining (25) and (26) gives for .
Finally, for , combining (14) and (24) yieldsIn addition, always holds for all ; it leads to . Thus, we have thatCombining (27) and (28) yields for
Lemma 1 shows that the auxiliary offset variable is always nonnegative with initial offset for all , which makes the triggering condition in the dynamic variance-based triggering scheme (12)–(15) more stringent than the one in the static variance-based triggering scheme (16), and it is shown in Lemma 2 that the triggering condition in (12)–(15) can be adaptively slightly relaxed as the recent triggered frequency decreases, which makes the overall estimation accuracy be guaranteed to some extent.

Lemma 3. Under the dynamic variance-based triggering scheme (12)–(15), let , , and for with initial offset , and under the static variance-based triggering scheme (16), let , , and for . Then, we have that .

Proof. Supposing , from (16), we can have thatIn addition, from (12), we also have thatAccording to Lemma 1, we know that always hold for all because of . Then, from (30), we have that , but from (29), we also have that , which leads to contradiction. Thus, by contradiction, we have that , the proof has been completed.

Lemma 3 shows that the intertrigger time interval generated by applying the dynamic variance-based triggering scheme (12)–(15) is no less than the one by using the static variance-based triggering scheme (16), which indicates that the total triggering number and totally released data packets resulted by the dynamic variance-based triggering scheme (12)–(15) will be no more than the ones resulted by the static variance-based triggering scheme (16).

2.4. Dynamic Switching Riccati Equation

It is easy to obtain that the update iteration equation of the state prediction variance for th smart sensor can be written as follows:

It is easy to see from equation (31) that the state prediction variance is the function of the state prediction variance and the recently received measurements from other smart sensors and itself. For notational simplicity and convenience, let us define , where denotes the map from to . Since the binary indicator function related to the recently received measurements equals to either 1 or 0, the update iteration Riccati equation (31) varies dynamically with the status of each binary indicator function.

As a consequence, the linear system (1) and (2) with the dynamic variance-based triggering scheme (12)–(15) can be regarded as a dynamic switching system with modes depending on the binary indicator function related to the most recently received measurements from other smart sensors and itself. In other words, the system could dynamically switch among the modes as the binary indicator function , describing the status of the recently received measurements from other smart sensors and itself.

Among these modes, there exist two extreme cases. The first extreme case is that all binary indicator functions from to equal to 0, which means that the sensor has not received any measurements in the latest sampling period from any nearby smart sensors including itself. For this case, from (31), we have that

The second extreme case is that all binary indicator functions from to equal to 1, which means that the sensor has received all measurements in the latest sampling period from all nearby smart sensors including itself. For this case, from (31), we have that

To proceed with stability analysis in next section, we present the following theorem.

Theorem 1. If for and , then holds for all .

Proof. Because of for , we have thatThen, combining the binary indicator function, , and (34) yieldswhich leads toThus, from (36), we have thatAccording to (32) and (33), we have the result that holds for all

3. Stability Analysis

In this section, the stability properties of the estimator with the dynamic variance-based triggering scheme are investigated and analyzed.

Let us define

The sequence is constructed as follows: and .

Lemma 4. Assuming that is controllable, a sufficient and necessary condition for the sequence to converge is that or is stable, where is the spectrum of , and the sequence diverges if and only if or A is unstable.

Proof. Assume that is stable or , and has a unique positive-definite solution since is controllable, thenhence that the sequence converges if or is stable has been proved. Moreover, if the sequence converges, because ofthe right-hand side series denoted by of the above equation converges. It is easy to notice that is the solution to . In addition, since the property of controllability and is controllable, is the full-rank and positive-definite matrix. The fact that and leads to that the matrix is stable or . Hence, it is proved that the sequence converges if and only if or is stable. Furthermore, or that A is unstable means that the sequence does not converge, or means that the sequence is unbounded because it is monotonically increasing. Consequently, it has been proved that the sequence diverges if and only if or A is unstable.

Lemma 5. (see [12, 33]). Assuming that all binary indicator functions from to equal to 1 for all time , the dynamic switching Riccati equation (31) becomes the Riccati equation of the standard Kalman filter. Then, the prediction variance sequence converges to of the unique positive semidefinite solution to the discrete algebraic Riccati equation (DARE), which is given by (11).

Theorem 2. Assume that is controllable, then there exists a unique positive definite satisfying and a unique positive definite satisfying such thatIf is stable or , then , and if is unstable, then .

Proof. From Theorem 1, we have that, for all ,and when , then we haveAccording to Lemmas 4 and 5, when is stable or , we haveand when is unstable, we havewhere . This completes the proof.

Theorem 3. Assume that is controllable and (meaning assume that there is no packet loss and time-delay in wireless communications), then there exists a positive-definite matrix such that the prediction variance holds in (31) together with (12)–(15) for all .

Proof. Without loss of generality, for smart sensor we can assume that there exists a sequence of positive integers for such that for all and holds. Then, for all , we have thatIn addition, from Lemmas 1 and 2, combining (25), (26), and (28) yields thatwhich holds for all . Combining (46) and (48) leads towhich holds for all . Then, there exists a positive-definite matrix such thatwhich holds for all .
On the other hand, Lemma 1 indicates . From (47), we have thatwhich holds for all , and from Theorem 1, we have thatwhich holds for all .
Combining (50) and (52), we take the positive-definite matrix , then we have thatwhich holds for all , and Theorem 2 shows that holds for all . Thus, holds for all . This completes the proof.

Notice that, in view of Theorems 2 and 3, the DVTS-based Kalman filter initialized at sampling time with a priori initial covariance matrix ensures that the prediction variance matrix is positive definite and uniformly bounded from both above and below for any sampling time , which ensures that the estimation error is also uniformly bounded in mean square for any sampling time .

4. Simulation Results

In this section, the developed distributed cooperative fusion estimation approach with variance-based triggering scheme is applied to a single-target tracking problem, where the sensors are deployed to track the state of a moving target, whose motion model is given as follows:where denotes the position and velocity components along the x-axes and y-axes, respectively; is the observation of the target’s position provided by the i-th sensor for ; is the sampling time interval; and is a zero-mean Gaussian process noise with the covarianceand ; is the observation noise assumed be zero-mean Gaussian process noise with the covariance and . To improve the reliability and the overall performance of the estimation systems, a wireless network of five smart sensors is deployed to cooperatively sense the motion state of a moving target, and each smart sensor only transmits or shares its processed measurement to its nearby sensors.

In order to provide a quantitative comparison of what the total triggering number is on each smart sensor, the same problem setting with three different transmission scenarios is considered.(i)The periodic triggering scheme (PTS): this case can be achieved by setting and in (12) and (13).(ii)The static variance-based triggering scheme (SVTS): this case is presented in (16), and the threshold parameters in (16) are selected as .(iii)The dynamic variance-based triggering scheme (DVTS): the threshold parameters in (12)–(15) are selected as , , and .

The system and noise parameters in above three scenarios are chosen as .

The simulation results for the above single-target tracking problem are shown in Figures 25. To facilitate comparison analysis, we define a trigger ratio (TR) of each smart sensor as a triggering performance index by , where denotes the actually total triggering number of smart sensor and denotes the total triggering number of sensor computed by the PTS. Note that in the PTS case, the total triggering number of each smart sensor is 100, which means that the TR is for each sensor. However, in the STVS case, we find that the TR of sensor 1 is 74%, sensor 2 is 74%, sensor 3 is 73%, sensor 4 is 74%, and sensor 5 is 73%. In contrast, implementing the DVST (12)–(15), the TR of each sensor is significantly reduced to , , , , and , respectively. A detailed comparison of the triggering number of each sensor in different cases is illustrated in Figure 2. Therefore, we conclude that the DVTS is more efficient in reducing the rate of sampling and communication among sensors than the SVTS and the PTS, thus has more potential to ease the continual occupancy of the limited resources, and Figure 3 shows the specific triggering instants of each sensor node in the SVTS case and the DVTS case. We can see from Figure 3 that the average intertrigger times generated by the DVTS are always no less or larger than the ones generated by the STVS.

To facilitate comparison of the estimation performance between different triggering schemes, the quadratic estimation error (QEE) and average quadratic estimation error (AQEE) are used and presented as follows, respectively:where is the total number of tests, is the total steps of the estimation, denotes the actual state of the moving target, and and denote the estimation state and the estimation error covariance of the moving target estimated by the sensor at the sampling time in the -th test.

The simulation results between the SVTS case and the DVTS case are analyzed by calculating the QEE and the AQEE on each sensor and are demonstrated in Figures 4 and 5. It is shown in Figures 4 and 5 that the SVTS and the DVTS provide approximately the same QEE, which means that the DVTS does not provide larger QEE than the ones by applying the SVTS even through less total triggering number. In addition, Table 1 shows that the AQEE provided by the DVTS is slightly larger than the one provided by the SVTS, which means that the DVTS with less total triggering number requires a small sacrifice of the AQEE performance. To sum up, the overall superiority of the developed DVTS over the PTS and the SVTS is verified.

5. Conclusion

In this paper, the distributed cooperative estimation problem for discrete linear stochastic dynamical systems over resource-constrained wireless sensor networks has been addressed. What time does each smart sensor need to observe or sense the dynamical system and transmit its local measurement to its nearby sensors, it is determined by the DVTS. The distributed cooperative estimators with SVTS and DVTS have been delicately established and a new type of Riccati equation has been derived as a critical element of the SVTS and the DVTS for these estimators. The stability and accuracy of the proposed estimation method is investigated, and the boundedness of the expected estimation error covariance is analyzed. Finally, a moving target tracking model has been employed to illustrate the effectiveness and advantage of the proposed approach, which can be also used in many other applications, especially in the field of the collaborative perception of WSNs, such as cooperative target localization and tracking, cooperative control and guidance of mobile robots, and smart grids.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported in part by the National Nature Science Foundation of China under Grant no. 62003001, in part by Anhui Provincial Natural Science Foundation under Grant no. 2008085QF298, in part by University Natural Science Research Project of Anhui Province (China) under Grant no. KJ2019A0104, in part by Science Research Foundation for Young Teachers of Anhui University of Science and Technology under Grant no. QN2018115, and in part by Preresearch Project of National Natural Science Foundation of Anhui University of Science and Technology under Grant no. YY201801.