Abstract
Keywords
Introduction
Wireless sensor networks (WSNs) have long been recognized as an important information-gathering approach for many applications, such as environmental monitoring, security surveillance, and industry control.1–4 WSNs are ordinarily composed of a large number of tiny low-cost, energy-limited, and sensing range-limited sensor nodes. Typically, it is necessary to charge these nodes periodically since they are battery powered. Therefore, network lifetime is considered as an important issue in WSNs. 5
Tracking a moving target in a sensing field is one of the major surveillance applications of WSNs, which has received much attention in recent years. In target tracking, some sensor nodes are informed to wake up when a moving target under surveillance is discovered, then they detect the moving target and report its state. In terms of the existence of interferences in sensor readings and restrictions on power supply and communication competence, it is a challenge to develop an energy-efficient and accurate target-tracking technique in WSNs. In other words, improving tracking quality and extending network lifetime are two conflicting requirements. In practical circumstances, with limited battery power, not all sensor nodes contribute equally for tracking target. If only a selected sensor node set tracks the target, plenty of energy would be substantially saved. However, the decrease in task nodes consequently results in the decline of tracking quality. Thus, how to select appropriate task nodes at each timestep is of critical importance both for extending network lifespan and guaranteeing tracking quality.
In previous work, Xiao et al. 6 used a single sensor node to track a moving target. Bhuiyan et al. 7 partitioned the surveillance field into many non-overlapping local areas called “face.” When a target moves across a face, its moving tracking will be computed and predicted by a neighbor sensor node. Different from the single sensor node tracking system, multiple sensor node collaborative network employs a local fusion center to collect data from nearby nodes and to conduct estimation on target state.8,9 Obviously, the robustness of tracking accuracy will be improved in this network but with excessive energy consumption. In massive literatures,10–12 a lot of attempts are given to resolve this contradiction between tracking accuracy and network lifespan. For example, Xiao et al. 6 proposed an energy-efficient adaptive sensor scheduling approach which jointly selects task sensor nodes and determines their associated sampling intervals according to the predicted tracking accuracy and energy cost.
Including above works, many works13–16 have addressed energy-efficiency issues. In recent years, some literatures have proposed a number of energy-balanced multi-node scheduling schemes. By these schemes, the selected nodes can make residual energy of the network distribute evenly, which avoids the premature death of some nodes and thus extends network lifespan. Liu et al. 17 proposed an energy-balanced scheduling scheme which minimizes the weighted sum of energy consumption and energy difference among cluster nodes. Nevertheless, this scheduling algorithm still merely considers the energy balance on some task nodes rather than the remaining energy of each task node in tracking network. Hu et al. 18 proposed an improved energy-balanced model in their work. They use the energy-balanced criterion to select the cluster head (CH) and the cluster member (CM) to extend network lifespan. However, this work reckons without the ratio of energy consumption and current residue energy when selecting the CH. Additionally, the computation complexity of the proposed active nodes selection algorithms in Hu et al. 18 is a little high.
In this article, we put forward an energy-balanced multi-sensor scheduling scheme for collaborative target tracking in WSNs. Specifically, considering constraints of WSNs of less energy, insufficient computational capability, and high measurement error rates, we use the following mechanisms to efficiently carry out tracking tasks: (1) a decentralized unscented Kalman Filter (UKF) algorithm for fusing measurement results at the CH; (2) an efficient mechanism for selection of task sensor nodes that balances network lifespan and tracking quality. Unlike the work by Hu et al., 18 which chooses task cluster nodes and the CH successively, we choose the task cluster nodes and the CH simultaneously; (3) a mechanism that adopts a low computational burden evaluation function method to solve the multi-objective optimization problem; and (4) a mechanism that enables the remote end to timely acquire the state of the target. Figure 1 presents the tracking mechanisms briefly.

Schematic illustration of the proposed tracking mechanisms.
This article focuses on extending network lifespan by dynamically activating a minimal number of task sensor nodes while guaranteeing the pre-defined tracking accuracy. Its main contributions are as follows:
Taking into account the probability of target detected by sensor nodes when selecting suitable candidate nodes due to the inaccuracy of the predicted next target position.
Adopting the ratio of energy consumption and current residue energy as one of the criteria when selecting the CH. This effectively avoids premature death of the chosen CH.
Putting forward an effective sensor node scheduling algorithm with low computation complexity, Greedy Balance Replace Heuristic Algorithm (GBRHA), to select a suitable set of task nodes.
Designing an efficient multiple sensor node collaborative method to track target and to timely report its state.
The rest of this article is structured as follows. In section “Problem formulation and system models,” we formulate the tracking problem and discuss main system models. Section “UKF algorithm for WSN target tracking” introduces UKF algorithm. Section “Energy-balance criterion” briefly presents the definition of energy-balance criterion. The proposed scheme of energy-balanced multiple sensor node collaborative scheduling is detailed in section “Multiple sensor node collaborative scheduling method.” Section “Greedy balance replace heuristic algorithm” describes the proposed GBRHA. The performances of the proposed methods are investigated and evaluated in section “Simulation result and evaluation.” Finally, section “Conclusion and future work” gives some conclusions to this article.
Problem formulation and system models
Problem formulation and tracking overview
As shown in Figure 2, a number of sensor nodes randomly and unevenly locate in a local area. A given surveillance area

Target-tracking scene in WSN.
All sensor nodes are initially set in sleep mode. When a target moves along a curve path in the surveillance area, only some of sensor nodes along this path will be woken up. Then, they measure the distances between target and themselves, and report the measurements to the CH which serves as the local fusion center. In general situations, to ensure the preset tracking accuracy and to save energy, only a few sensor nodes need to be waken up. When the CH receives reports from other task sensor nodes, it will fuse these data with its own data to obtain a better estimate of target state and then submit it to the remote end via a sink node. Table 1 summarizes some key symbols and their notations.
Key symbols and notations.
Target motion and detection model
In this article, we consider a single target-tracking problem. A four-dimensional vector,
where the process noise
In the above equations, ∇ is the sampling time interval between two successive timesteps. In this article, we assume that the ∇ is a constant, and
In terms of the target measurement model, we adopt the mode in Liu et al.
20
Suppose that all sensor nodes have the same sensing ability and the detection region of a sensor node is the circular area with a known radius
where
See Figure 3 for an example that uses the model of target detected probability to select candidate nodes.

An example of detection model. For any sensor node
If sensor
where
When the target ℑ moves in the sensing field,
The covariance matrix of
Energy consumption model
Energy consumption is considered as tracking cost and the energy consumption of non-task nodes which will fall asleep is negligible in this article. There are many aspects that will consume energy for task nodes during tracking the target, such as target sensing, data processing, and data communication. However, data communication consumes most of energy among them. The energy model used in this article is similar to the one used in the work of Bhardwaj and Chandrakasan. 21
Suppose that a sensor node
Hence, the total energy consumption of a CM,
Meanwhile, the total energy cost of current CH is
In equation (10), the first term on the right stands for the receiving energy cost of current CH, which receives data both from the last CH and its cluster nodes;
Therefore, the total energy consumed at timestep k is given by
UKF algorithm for WSN target tracking
Each task node will measure the distance between the target and itself, after it is activated to be a task node. When the preset time is up, they send their measurements to their CH which will perform UKF algorithm to fuse different measurements. In section “Target motion and detection model,” we put forward a linear target motion model and a nonlinear measurement model both with Gaussian noise distribution. We choose UKF to fuse different measurements and estimate the target state due to its superior performance in nonlinear systems with Gaussian noise. 22 The extended Kalman filter (EKF) is also widely used in target tracking, but it is less accurate and harder to implement than UKF when the target moves in a curved path. 23 Moreover, although particle filter (PF) is applied widely, the PF has a higher computation complexity and does not outperform UKF for nonlinear models with Gaussian noise. 24 The UKF algorithm is described as follows.
At timestep
where
where
The innovation covariance is
and the cross covariance matrix is determined by
Finally, according to the above equations, the update can be performed using the normal Kalman filter equations
where
According to Xiao et al.,
6
the trace of the estimated target state covariance matrix,
Clearly, the smaller the
Energy-balance criterion
WSNs are characterized by limited on-board energy supply. Therefore, it is important to make the whole network leave residual energy as much as possible with a uniform distribution. Otherwise, the sensor nodes with less energy may yet continue to perform tracking tasks leading to their energy depletion and even the failure of whole network. Note that this network paralysis may still happen in the presence of some sufficient energy nodes. This uneven energy depletion phenomenon is called “energy hole.” 25
The term energy balance in this article adopts the definition in Hu et al. 18 The standard deviation of the sensor node set energy distribution can be conveniently adopted as an indicator to evaluate the degree of energy balance. Thus, the smaller energy-balance metric implies the more even distribution of energy. Then, it may not occur in situation where some of the nodes are disabled for energy depletion but others still have a lot of energy remained. This means the run time of nodes with low energy will be prolonged as the energy-balance metric of the network reduces, which further extends the network lifespan by increasing the number of efficient task nodes.
Multiple sensor node collaborative scheduling method
Description of target-tracking process
All sensor nodes except boundary nodes are initially set in sleep mode. For each of the boundary nodes, its passive infrared (PIR) sensor is off but periodically turns it on. Once a target appears in the monitor region boundary, the first node that finds the target will start tracking task. It will obtain the measurements and predict the next target state. Then, the next task sensor nodes are selected and activated to form a cluster (including the CH). Note that the problems of boundary detection and recovery of the lost target are out of the scope of this article and it is assumed that there is no transmission delay and packet loss in the process of tracking.
At

Operations during a timestep.
In general, the selected CMs (not the CH) will perform the following tasks:
Once receiving the activated signal from the last CH, the nodes will keep on executing the target detection task.
When the detecting time exceeds the preset time interval, these nodes will forward their current measurements to the CH after a random-delayed time with the conflict detect mechanism, CSMA/CA.
Once sending the measurements successfully, they will shut down their sensors and turn into sleep mode again to save energy until awakened in next time.
As for the CH, which acts as the scheduler of the cluster, it needs to perform the following works:
As soon as receiving the estimate results from the last CH, it will also keep on executing the task of target detection.
When the preset time interval is up, it begins to receive the measurements from its cluster nodes, and then carries out UKF algorithm to fuse different measurements with its own measurements. If the CH could not sense the target, it will fuse different measurements without its own data.
The CH selects appropriate cluster nodes and a new CH for next cluster based on the energy-balanced metric, and then passes the target estimate results to the new CH.
After reporting the current target estimate results to the nearest sink, it also closes its sensors and put in sleep state until awakened in next time.
There is a problem that we are about to solve: how does the CH obtain the current energy distributions of nodes within its sensing range when it selects the next task cluster nodes and CH. In order to resolve this problem, several following issues must be formulated.
Only task nodes will consume energy. The non-task nodes will stay asleep during the tracking and their energy should be negligible.
The measurement data packet that a CM sends to its CH contains distance-measurement and its current residual energy with time label.
When the CH transmits the estimated state of the target and its covariance matrix to the closest sink, the residue energy distribution information of current cluster will also be sent with them.
After receiving data packets from a CH, the sinks will update current residue energy of each node and send the residue energy distribution information of all sensor nodes to the next CH. This CH, upon receiving the information, will update the energy distribution of all sensor nodes according to the time label.
Selection of CH
Tracking performance strongly depends on which sensor node acts as the CH, since the energy consumption of each cluster node is dependent with the communication distance between itself and CH. Thus, the optimal CH must be selected from a given set of task cluster nodes. The key issue of CH selection is to seek an appropriate criterion. One criterion to select the CH is to obtain the node with the least whole energy consumption
For solving the above problem on the system level, we choose both the average remaining energy
where the
According to section “Energy consumption model,” the energy consumption of the task cluster nodes is related to the distance. Thus, when other nodes are selected to act as the CH, the energy consumption of the network changes, and so does the energy balance of the network.
Moreover, to avoid selecting a low-energy node as the CH, we take advantage of the residue energy ratio
to characterize node
The smaller energy-balance metric implies a longer lifetime of the network given a total amount of energy, and the higher total energy implies a longer lifetime of the network given an energy balance.
18
Thus, in order to extend the lifetime of tracking network, we should maximize the average remaining energy
We adopt the evaluation function method based on the weighted sum of squares to solve this multi-objective optimization problem since its low calculation load. A detailed formulation about the method is be presented in section “Evaluation function method.”
Selection of task nodes
In this section, our goal is to find a suitable node subset from the predicted candidate sensing node set
We could formulate the problem of task node subset selection based on energy balance at timestep
Given:
A candidate sensor node set
Their current energy set
Find:
The optimal sensor node subset
Limitation:
If
The subset should fulfill the condition that
As shown in above descriptions, we know that both
Evaluation function method
Marler and Arora 28 conducted a comprehensive discussion about the weighted sum method for multi-objective optimization. The basic idea of this method is that the multi-objective programming problem is transformed into the single-objective programming problem, which is constructed by each objective function of the multi-objective programming problem. Following this method, we divide equation (29) into two single objective optimization problems. The maximum average remaining energy sub-optimization problem can be formulated as
and the minimum energy-balance metric sub-optimization problem can be formulation as
Denote
where
As shown above, we have described the process of using the evaluation function method to solve the double-objective optimization problem in detail. Now, we need to discuss the relationship between the solution of equation (33) and the solution of equation (29).
if
if
if
Denote

A schematic drawing of efficient solution.
According to the above two definitions, the relationship between the solution of the single-objective programming problem after conversion and the multi-objective programming problem are described in Theorem 1. 28
Now, we will prove that the optimal solution of equation (33) is the efficient solution of equation (29) in the light of Theorem 1. The proof is as follows.
Case 1:
Case 2:
Case 3:
Denote
Greedy balance replace heuristic algorithm
In our work, we propose a novel sensor scheduling algorithm, Greedy Balance Replace Heuristic Algorithm (GBRHA), to select a near-optimal task sensor subset from the candidate sensing node set. What we need to emphasize is that the CH is also selected by GBRHA, since the selection of task node set is accompanied by the selection of CH. The selection criterion takes into account both the energy balance and the average residue energy of WSN. The goal of GBRHA is to construct a suitable cluster which not only extends the network lifespan but also provides certain tracking quality guarantee.
GBRHA is described in detail in Algorithm 1 and Algorithm 2. Given the task node set, we can obtain the CH by means of Algorithm 1 with the computational complexity
Simulation result and evaluation
In this section, we evaluate the proposed mechanisms and compare them with the state-of-the-art algorithms. To evaluate and analyze the performances of the proposed algorithms, the software MATLAB is used to simulate the tracking scene.
Network lifespan
Before reporting the evaluation results, we first define network lifespan used to evaluate tracking performance. The network lifespan defined in the literature 29 is the operation time till the first sensor depletes its energy reserves. Meanwhile, Hu et al. 26 defined network lifespan as a continuous time interval during which the tracking performance is above the preset value.
Since energy consumptions on different sensor nodes vary significantly, some nodes may deplete their energy rapidly. Also, the sensor nodes are deployed randomly distributed over the sensing region, and the case that the number of task nodes is less than
Number of task sensor nodes at each timestep is greater than or equal to
Ratio of the task sensor node number
The mathematic formulation of the above definition is
Simulation setup
Table 2 summarizes the system parameters and their settings. In our simulation, we consider the tracking scene shown in Figure 2. The monitored sensor network area is 100 m×100 m with coordinates from (0,100) to (0,100). It is covered by
System parameters and settings.

A simulation scene used in our work.
Impact of weight coefficient
From equation (32), weight coefficient

Average network lifespan for
Amount of data exchange
From our collaborative scheduling method, the ordinary cluster nodes do not need to communicate with its neighbor nodes and the sink, which could significantly reduce the amount of data exchanged during a timestep. Katragadda et al.
30
proposed two consensus-based distributed tracking algorithms for nonlinear systems, namely, the extended information consensus filter (EICF) and the extended information weighted consensus filter (EIWCF). Figure 8 shows that the amount of data exchanged in our scheduling method is far less than that in EICF and EIWCF. In this article, we select the least task cluster nodes to track the target and, in general,

Amount of data exchanged of different methods during a tracking.
Evaluation results and analysis of GBRHA
In order to evaluate the performance of GBRHA, we first compare GBRHA with the existing Optimal Cooperation Scheduling Algorithm (OCSA).
25
Shi et al.
25
proposed the OCSA for sensor scheduling, based on the energy-efficient criterion with complexity given by
Moreover, Hu et al.
18
put forward many heuristic algorithms to tackle the sensor node scheduling problem for target tracking in WSNs based on energy balance. According to Hu et al.,
18
RHA and EHA are the most reasonable and effective ones among the proposed algorithms, whose computation complexities are
Tracking error
After executing 100 calculations, several figures about the average tracking performance are obtained. Figure 9 shows the real tracking trajectories of maneuvering target under four algorithms. Figures 10 and 11 show the tracking quality of GBRHA, OCSA, RHA, and EHA. The tracking quality is measured by the error that is indicated by the Euler distances between true target location and estimated target location at each timestep. From Figures 10 and 11, it can be seen that GBRHA has the best performance in this metric and RHA, EHA are second to GBRHA, while the performance of OCSA is the worst. Besides, in the actual situation, we usually have no idea of true target location. Therefore, according to section “UKF algorithm for WSN target tracking,” the trace of the estimated target state covariance matrix,

Tracking trajectories of the target under different scheduling algorithms.

Tracking error under different scheduling algorithms at each timestep.

Tracking error performance under different scheduling algorithms in a tracking action.

Tracking accuracy performance under different scheduling algorithms in a tracking.
Compared with OCSA, GBRHA chooses the nodes which make the whole network more energy-balanced to perform tracking tasks at each timestep, so the selected nodes will be balanced dispersion. However, OCSA chooses the nodes close to the predicted position of target in order to minimize current transmission energy consumption. As for RHA and EHA, they are similarly based on energy-balanced metric and their target error performance is a little worse than GBRHA, but their computation complexity is larger than that of GBRHA. However, as we all know, the WSN consists of a large number of low-cost sensor nodes with limiting computing power. Thus, the target-tracking algorithm we pursue not only has a preferable performance but also a lower computation complexity.
In this article, we use UKF instead of EKF to fuse different measurement and estimate the target state under GBRHA scheduling algorithm. Figure 13 compares the tracking performance between UKF and EKF under GBRHA scheduling algorithm. We can find that UKF outperforms both the first-order EKF and the second-order EKF in tracking accuracy without computing the Jacobian or Hessian matrices.

Tracking accuracy performance of different estimation algorithms under GBRHA in a tracking. EKF and EKF2 denote the performance of first-order EKF and second-order EKF under GBRHA scheduling algorithm, respectively
Lifespan of tracking network
In order to compare the energy consumption of each tracking action and network lifespan under the four algorithms, repetitive tracking actions are carried out until the network is dead according to Definition 5. As shown in Figures 14 and 15, the mean energy consumption of one tracking action in GBRHA is slightly more than that in OCSA, but the network lifespan of GBRHA, indicated by the average repetition times of tracking actions after many experiments, is longer than that of OCSA. Compared with RHA and EHA, GBRHA is provided with almost the same outstanding performance in mean energy consumption of tracking action and network lifespan. Figure 16 shows the lowest normalized residue energy of the current cluster nodes after each timestep under different scheduling algorithms, given the same initial energy. The variance of the lowest residue energy distribution could stand for the balance of energy consumption. Our approach is better than other approaches in balancing the whole network energy consumption.

Ratio of energy consumption in each tracking times under different scheduling algorithms.

Mean energy consumption at each tracking and network lifespan under different scheduling algorithms.

Lowest normalized residual energy distribution during a tracking action and its variance under different scheduling algorithms.
To be specific, when the initial energy of each sensor node is 0.2 J, the mean energy consumption of the whole network at each tracking action is 0.65415 J in OCSA and slightly less than that in GBRHA, 0.66545 J. It is because that OCSA is based on the energy-efficient criterion whose aim is to minimize the energy consumption at each timestep. In contrast, to get a longer network lifespan, GBRHA may select nodes at the expense of more energy consumption. From Figure 15, we can obtain that the network lifespan of GBRHA is 13.03 which is longer than that of OCSA, 10. This is due to the fact that the energy consumption of the whole network is effectively balanced when using GBRHA, as shown in Figure 16. In terms of comparison among GBRHA, RHA, and EHA, although their performance is almost similar, GBRHA with a lower computation complexity(
Conclusion and future work
In this article, we only consider a cluster-based single target-tracking scene where the cluster will dynamically change along with the moving target. At each timestep, some sensor nodes will be activated to compose a new cluster and other sensor nodes will stay asleep to save energy. An effective heuristic polynomial time algorithm is proposed to select the task node subset (cluster). We adopt an energy-balanced criterion to select the CH and other cluster nodes. Then, the energy-balance criterion is further formulated as a nonlinear multi-objective optimization problem solved by evaluation function method. Extensive simulations demonstrate that the proposed sensor scheduling schemes can not only maintain the preset tracking accuracy but also extend network lifespan with a lower computation complexity. In this article, we have not considered a specific Medium Access Control (MAC) protocol aimed at target-tracking scene in WSNs and only discuss the situation of a single moving target. Moreover, some problems such as boundary detection, losses of data packets, and recovery of the lost target are assumed out of the scope of this article. Therefore, these problems need to be discussed in the future.
