Abstract
Using the sensor nodes to achieve target tracking is a challenging problem in resourcelimited wireless sensor networks. The tracking nodes are usually required to consume much energy to improve the tracking performance. In this paper, an energyefficient node scheduling method is proposed to minimize energy consumption while ensuring the tracking accuracy. Firstly, the Kalmanconsensus filter is constructed to improve the tracking accuracy and predict the target position. Based on the predicted position, an adaptive node scheduling mechanism is utilized to adjust the sample interval and the number of active nodes dynamically. Rather than using traditional search algorithm, the scheduling problem is decomposed to decouple the sample interval and number of nodes. And the node index is mapped into real domain to get closedform solution to decide the active nodes. Thus, the NPcomplete nature is avoided in the proposed method. The proposed scheduling method can keep the tracking accuracy while minimizing energy consumption. Simulation results validate its effective performance for target tracking in wireless sensor networks.
1. Introduction
Wireless sensor network (WSN), which consists of tiny lowcost, energylimited, and sensing rangelimited nodes, has received extensive research in recent years. The nodes in WSN, equipped with one or more sensors, can sense, measure, and gather information from vicinal area. By utilizing the wireless RF module, these nodes can transmit the gathered information from local region to remote base station through node’s multiplehop relay. With the development of microelectronic technology, WSN has been deployed in various application scenarios to observe physical environmental change and detect events of interest [1].
In all kinds of practical scenarios, target tracking is one of the most important applications of WSN. Target tracking is a process of estimating or predicting the trajectories and velocities of some mobile targets by the sensor nodes in WSN collaboratively. The cooperation among sensor nodes could improve the accuracy of target’s location or velocity. The targets of tracking can be any mobile objects, such as animals, humans, and vehicles [2].
With the development of WSN, numerous target tracking applications have emerged in many practical projects. For instance, PinPtr [3] is a countersniper system applied in military field to detect and locate enemy shooters. Underwater monitoring system in [4] developed a submarine platform to monitor coral reefs and fisheries. CenWits [5] is a searchandrescue system utilizing static or mobile sensor nodes to locate stranded person in wreckage. ZebraNet system [6] consists of sensor nodes installed in animals to track and research the migration of wildlife populations. These projects have been used intensively in environmental detecting, industrial monitoring, disaster alerting, and healthcare [2].
Differing from the traditional target tracking, the target tracking using WSN brings up many challenges: keeping the tracking accuracy under the node’s resources constraints. As most existing works have mentioned, the constraints of node resources, such as sensing range, communication bandwidth, and computation ability, are critical factors to keep accuracy and to save energy for target tracking in wireless sensor networks [7]. Recently, many researches have proposed algorithms to improve energy efficiency while keeping the target tracking accuracy.
Some researches focus on reducing the communication cost in target tracking. In [8], a heuristic algorithm to construct an efficient object tracking in wireless sensor networks was developed, which formulates the minimizing communication cost as 0/1 integer programming problem, and a Lagrangian relaxation based heuristic algorithm was proposed to solve this optimization problem. In [9], a publishandsubscribe method and drainandbalance policy were described, respectively, to optimize the structure of network communication and reduce communication consumption. Reference [10] was considered to adjust physical topology of the sensor network, so the total communication cost was reduced. Although these works were devoted to reducing the energy consumption, they have limitation on network energy saving by just minimizing the communication cost, and they may also not be scalable enough.
Recently much attention has been focusing on sensor node scheduling to reduce energy for target tracking. The node scheduling can be classified into 2 categories: the random selection method and adaptive selection method. In random selection method, the sensing nodes are randomly selected according to a certain degree of probability; in adaptive selection method, the sensing nodes are selected according to the critical factors such as node type, detecting ability, and residual energy.
Random selection method has compared low scheduling cost and it is easy to deploy in real WSN. In [11], a probabilistic scheduling of the duty cycle of the sensors was provided in a sensor network deployed in an area of interest based on a Poisson distribution. Its tracking algorithm exploits signal from multiple sensor nodes in several modalities, relying on prior statistical information about target models. In [12], the authors describe the key ideas behind the CSP algorithms for distributed sensor networks and present how the CSP algorithms interface with the networking/routing algorithms. An entropybased sensor selection heuristic algorithm for locationtolocation was proposed in [13], which needs (1) a prior probability distribution of the target location and (2) the locations and the sensing models of a set of candidate sensors for selection. These works concentrated on improving the energy conservation by randomly selecting tasking sensors.
However, sensors’ random sleep with a probability may not keep the target tracking accuracy because some sensors close to a target may be in sleep mode. Even in the target sensing region, there are not active nodes. But it is also sufficiently important to keep the performance of the target tracking. From this point of view, node selection along with the trajectory of moving target has aroused much interest. Some practical distributed sensor node selection algorithms have been proposed to improve energy efficiency with reliable tracking [14–18].
In [14], an energyefficient selection of cooperative nodes was presented. According to the information utility and the remaining energy of sensor nodes, the authors in [10] constructed an objective function and proposed a dynamic node selection scheme based on genetic algorithms. Although the simulation results have shown its good effect, the node selection scheme based on genetic algorithms is difficult to apply in real applications and may not be suitable for the realtime requirement. The authors in [15] proposed an energyefficient distributed adaptive multisensor scheduling for target tracking. The number of tasking sensors and the sampling time interval are taken into consideration. To select the tasking node, the leader needs to know its target detection probability which can be deduced from the target state equations. But this process may be somehow complex and requires implementing the Monte Carlo method. An adaptive sensor scheduling is formulated in [16], which contains two tracking modes: the fast tracking mode and the tracking maintenance mode. The energy conservation was achieved by adaptively adjusting the sampling time interval. But it is only applied to selected single tasking sensor at each sample interval. In [17, 18], the variable sampling interval was also adopted, but it cannot realize the joint optimization to energy.
Summarizing the above works, the main factors that influence position accuracy and energy efficiency of target tracking include the network communication topology, the sampling time interval, and the number of tasking sensors. The number of tasking sensors is directly related to the total energy consumption in tracking process. However, the current adaptive node selection method could not permit large candidate node set because of their high complexity.
Comprehending these factors, this paper aims to propose a novel node scheduling method with cooperative Kalmanconsensus filter to reduce the energy consumption while keeping tracking accuracy. The Kalmanconsensus filter is used to obtain the target state estimation and predict the next step position. The node selection problem is transformed into a convex optimization problem, which is decomposed, and a Lagrangian function is used to solve it.
The main contributions of this paper include (1) extending the classic Kalman filter to cooperative form, which can combine the local nodes’ information to improve the tracking precision; (2) proposing a joint sample interval and node selection optimization scheme, which can realize the energy consumption minimum while keeping the tracking accuracy; (3) addressing the NPhard joint optimization problem, adopting a map method to map the selecting factor to real domain; and utilizing gradient information to get the solution rapidly.
The rest of this paper is organized as follows. The problem formulation, dynamic model, and energy model are analyzed in Section 2. In Section 3, the novel node selection method is presented. Simulation results are proposed in Section 4. Finally, conclusion and future work are given in Section 5.
2. Problem Formulation
2.1. Target Model and KalmanConsensus Filter (KCF)
Considering that wireless sensor network is constructed by deploying sensor nodes and a moving target, all cognitive sensors have the same sensing range and can jointly capture the target trajectory. The target model is taken as general linear model, like in [17]. A moving target with the system disturbance is described by the differential equationwhere denotes the state of the target at time ; and are the coordinate and velocity of the target, respectively, in twodimensional coordinate system; and is the zeromean Gaussian white noise with variance , which is the process noise.
The state matrix is depicted aswhere is the step size and does not depend on the sampling time interval, which means that the target’s motion is independent of the sensor’s sampling frequency. is defined by
The matrix is defined as where are the parameters of a PD controller and “” denotes the Kronecker product of matrix.
The measurement model is given by where is the state of the target, is the observation model, and is the measurement zeromean Gaussian white noise of the sensor with covariance .
The Kalmanconsensus filter (KCF) algorithm used in this paper is mainly referred to in [19] and operates as shown in Algorithm 1.

2.2. Sensor Detection Model
The binary detection model, described in most of the existing works [14, 20], assumes that if the target is within the sensing zone of a node, the detection of the target is successful. This is an ideal assumption to sensor’s detection ability. Generally, there is always uncertainty when sensors perform the operation of detection. In this paper, the target probability detected by node is where is the uncertainty measurement length of node , , and and are measurement parameters dependent on sensor type.
Based on this sensing model, for a target located in detected by sensors , the joint detection probability for these tasking sensors is given by
2.3. Tracking Error
According to [21], the estimated target state error covariance at time step can be defined as and the predicted target state error covariance can be calculated as
The predicted target state uncertainty is described as follows:A threshold is preset as the tracking accuracy. If the predicted target state uncertainty is less than , the tracking accuracy is supposed to be satisfied. Otherwise, it is deemed to be unsatisfied and needs to be improved.
2.4. Energy Model
At each tracking step, as the energy model in [22] shows, energy cost is mainly used in target detecting, data sending, data receiving, and data processing.
If the current tasking node selects node as the candidate sensor for the next tracking step, the energy cost by sending data from node to node is , where and are decided by the transmitter and is the distance between sensors and . is known parameter that relies on channel characteristic, and is the number of bits of the transmitted data.
The energy cost in receiving data by sensor node is , where is decided by receiver installed in sensor node . In a practical application, energy consumption mainly comes from communication between sensors. Hence, we treat the energy cost from sensing and processing as a union; that is, . Let be the remaining energy after time step that is also the available energy at tracking step. Hence, the total energy cost for tasking sensor iswhere
And the total energy consumed for a tracking step is given by where is the assignment index and it denotes by “1” being active to track target and by “0” sleeping to save energy. As the cluster header, the energy consumption for estimating state fusion and selecting the next tasking sensors as well as transmitting to receivers is where represents the sensor cluster at tracking step and is the cluster header.
3. Adaptive Node Scheduling Method
3.1. Analysis of Target Tracking Process
Figure 1 shows a general target tracking scene in a wireless sensor network with uniform deployment sensor nodes. Sensor nodes will be active on demand following the target trajectory. To save energy, not all of the sensors in sensing zone are selected to detect the target. These selected sensors, at first, cooperate to generate an estimation of target position using Kalmanconsensus filter algorithm. And then they send their estimation to cluster header for further fusion so that more accurate estimation of target position is achieved. The goal of the method is twofold: (i) generating the state estimation and predicting the position of dynamic target and (ii) selecting the tasking cluster and cluster header for the tracking step.
At the beginning of detecting, all sensors are in the sleep state initially, except for sensors that are on the borders of the sensor filed. The sensor nodes on borders that first found the target will broadcast the target information and start the tracking task. They will obtain the first measurement and calculate the target state estimation to select and activate the next tasking sensor nodes (including the cluster header) for the next sample interval. They will send their state prediction to the next tasking cluster.
At tracking step, the selected sensor nodes in current active cluster perform the following sensing tasks:(1)obtaining measurement of target location with ;(2)computing and updating the state estimation using Kalmanconsensus filter;(3)sending the updated state estimation to cluster header.
As for the cluster header, except for the above tasks, it needs to perform the following additional jobs:(1)fusing the state estimation so that an accurate estimation of target position is achieved;(2)calculating the sampling interval for tracking step;(3)selecting the tasking cluster for the step ;(4)selecting a new cluster header for the new tasking cluster;(5)transmitting the fused target estimation to the next tasking sensor nodes.
Once the sensor nodes in the tasking cluster at step receive the estimation information from their cluster header to next cluster, they will turn into sleep mode at step .
3.2. Adaptive Node Selection Combining with KalmanConsensus Filter Algorithm (ANSKCF)
For the problem of node selection for distributed cooperative target tracking, the key issue is to form tasking sensor cluster dynamically, which directly related to energy consumption and tracking accuracy. The objective of proposed method is to minimize the energy cost of network under the condition of desired tracking error. In addition, the sampling time interval has a great influence on tracking accuracy and network energy cost. Actually, if the desired tracking performance is obtained, a bigger sampling time interval will be a better choice for energy saving.
The formation of next cluster candidate set includes two phases: the first phase is the target tracking, in which nodes that can detect the target are active; the second phase is the detection probability calculating, which is calculated according to (6). Only these nodes whose detection probability is bigger than the threshold can be taken as the candidates. Hence, the set of candidate sensor nodes can be given by where is the estimate position at tracking step.
In order to better express the node selecting problem, the joint detection probability (7) to the following form is
Based on the sensor detection probability model and the energy model given previously, the node selection problem can be formulated as follows: at tracking step , considering the target state estimation , its error covariance , and the sampling time interval , the tasking sensors at tracking step are determined such thatwhere is the preset joint detection threshold for multiple sensor nodes.
Because of the complexity in computing the detection probability and the coupling effect of the sampling interval and the selection of the tasking sensor nodes, a twostage suboptimal algorithm is designed to approximate the original optimization problem (17).
As mentioned above, the fixed sampling time interval is not suitable for energyefficient target tracking. We suppose that is in the range , where is the given minimal sampling intervals and cannot be too small because it must be larger than the total duration span for tracking activities. A maximum sampling interval is obtained to satisfy the given tracking accuracy specification . The corresponding suboptimization problem is
According to [15], the max will be obtained at the constraint bound:
By solving the following equation, we can get the suitable . That is,
At the second stage, a number of sensors are selected based on the determined sampling interval to form a temporary tasking cluster to achieve the target detection probability threshold. Therefore (17) can be rewritten as the decomposed problem; the second suboptimization problem can be expressed in the following mathematical form:
Since and , also and . This can be solved systematically as a convex optimization problem [23] where index and constraints are convex with respect to .
Then the resulting convex problem can be solved to find the minimum and its corresponding parameters for each node and for networks. We use the Lagrangian function as follows:where is the Lagrangian multiplier for the constraint in (21). Then the gradient for the Lagrangian function iswhere is the candidate sensor set described by (15). To select the suitable sensing nodes, there is no need to solve this equation, which is complex. The goal of proposed method is just to determine the priority of the candidate sensor nodes for target tracking. From the KarushKuhnTucker conditions and the gradient (23), we let
Then, for node , the following can be obtained: And for node , the following can be obtained:
Therefore, the priority ratio (which is converse to the cost ratio) for node and node can be obtained as follows:From (27), the cost function can be defined as
The cost function is the energy consumption under the target detection constraint if the nodes are selected.
The next stage is to determine the optimum and to select the sensor nodes for target tracking. The node with max remaining energy will be selected firstly and it can be taken as cluster header. Then, considering just two nodes (i.e., the other sensors are not selected yet), (26) can be simplified as
The optimal should be calculated and it may be a positive nonzero parameter or a zero parameter. Consider the complimentary slackness conditions:If is the optimal solution, then, due to (30a), is satisfied. We also know that is the increasing functions of . Therefore, we can decrease so that is satisfied. Under this reduction, we have smaller and , which leads to a more desirable answer. In this way, is selected so that is satisfied. It is equal to (30b) condition. Thus, in this paper, the optimal is positive nonzero parameter and there is .
In order to find the optimum we use an iterative bisection algorithm. We search through the algorithm to satisfy the optimal conditions stated before. At each iteration, cost functions for all sensors in (29) are calculated and sorted in ascending order. Then the sensors with the highest priority are selected until the global is satisfied. Then is updated according to the computed and searching space is halved and the algorithm is repeated again.
This iterative algorithm ends when the accuracy of becomes smaller than . declares the resolution of the proposed algorithm. Noting that in each iteration, to obtain the optimal , if , then is decreased and ; then is increased. It means that the proposed algorithm converges to the optimal which satisfied .
Because the solving of optimum adopts bisection iteration, its order is . For each iteration, the proposed algorithm has the linear complexity with the order of , since the cost functions for all sensors are computed. Thus, to solve the optimal nodes’ schedule design, the complexity is . Then the optimal sample period is decided by iteration, which is a linear process with the order . Because of the decoupling of node schedule and sample period in the proposed algorithm, the entire complexity of algorithm is . It must be mentioned that the cost of algorithm is mainly computing cost, whose energy consumption is minor compared to the energy consumption when the node participates in the target tracking.
In order to limit the search space of optimal , it is proper to find the , which should guarantee the condition ; is obtained when priorities of selecting sensors are determined according to their . We sort for all nodes; then the relation between cost functions of two nodes becomesHence, It means that should be selected according to (32) such that a suitable searching space is considered to find desirable answer.
Each node with the smaller cost function defined as (29) has the higher priority in target tracking. To determine the priority of tasking nodes, cost function in (29) is calculated for all of candidates in and sorted in ascending order. Algorithm 2 is given to calculate the optimal and to select the tasking nodes from candidate sensor set.
4. Simulation Results
The intruder detection and tracking system in military is a representative application of target tracking. To avoid the sudden attack or surreptitious scout of enemy, the wireless sensor network is deployed in the buffer region between defensive line and the enemy. When the enemy combatants or vehicles enter the buffer region, the sensor network can detect these events and report the enemy position real time so that the troops can respond immediately.
To evaluate the performance of the proposed algorithm, the software MATLAB is used to simulate the intruder detection and tracking scene. The network scene is formed by sensing rangelimited sensors and the monitoring area is 100 m × 100 m with coordinates from (−50, −50) to (50, 50), as shown in Figure 1. In the scene, a single moving target whose dynamics is given in (1) is tracked by 100 uniform distributed sensor nodes. Each sensor node measures the position of the target in a 2D plane; that is,
It is assumed that all the sensors in the network have the same sensing parameters; that is, the sensing and communication range of each sensor are and , respectively. The measurement and process noise statistics are and , respectively. The desired sensor detection threshold is assumed to be . The threshold of the tracking accuracy is also assumed to be .
Firstly, the proposed method is tested and verified by comparing the estimated trajectory with real target trajectory. Figure 2 shows the estimated target trajectory of the proposed method. The target moves in sensing area for 40 s and forms a trajectory shown in Figure 2. It displays that the estimated trajectory is closely following the target trajectory. Furthermore, the tracking accuracy is shown in Figure 3. Obviously, the excellent tracking performance is obtained in simulation when using the proposed methods.
To display the performance more convincingly, the proposed tracking algorithm Kalmanconsensus filter (KCF) is compared with EKF, and the accuracy of target tracking is evaluated using estimated trajectory and estimated error. Figures 4 and 6 list the estimated value of coordinate and coordinate, respectively. And the corresponding estimated errors are shown in Figures 5 and 7, respectively.
From the deviation of estimated position and actual position described in Figures 4–7, both the proposed KCF and EKF can track target with small estimated error when target movement direction remains the same. But when the target direction changes, especially in the beginning of changes, the estimated trajectory with KCF is more close to the real target trajectory, and the estimated error is much smaller than EKF. Therefore, compared with the conventional EKF, the proposed scheme can achieve a better performance when the target changes directions dynamically, which is more practical in actual applications.
To implement the KCF, the local sensor nodes need to exchange their message packets, which include three parts: node information vector , information matrix , and the average target state value . For 2dimensional target tracking, the exchanged data amount almost is less than 50 bytes. Every active node will broadcast the information. In target tracking process, the average number of the active nodes is limited to 10 due to the application of node selection. Thus the increased complexity is tolerable in practical tracking scene.
To improve the energy efficiency, the sensor node selection algorithm is introduced into target tracking. As described in the introduction, the node selection algorithm can be classified into two categories: random selection and adaptive selection. Figures 8 and 9 give the estimated target trajectories using random selection and adaptive selection, respectively. In these figures, the red dot denotes the estimated position and the blue line connects the sensor node to its estimation. From Figure 8, it is shown that the blue lines in Figure 8 are much denser than in Figure 9, which means that the random selection algorithm uses more sensor nodes than the proposed adaptive node selection algorithm. But their tracking performance is similar. Thus some sensor nodes in random selection algorithm could not be necessary.
To represent this, Figure 10 displays the comparison of the tracking accuracy with nonadaptive and adaptive methods, DMTT algorithm, and the proposed ANSKCF algorithm. As shown in Figure 10, nonadaptive algorithm indeed outperforms the nonadaptive methods in the tracking accuracy because the nonadaptive algorithm uses fixed sample frequency and has more sensor nodes that participate in target tracking. But the differences existing are minor. All the three methods can achieve the system requirement, but the proposed ANSKCF algorithm can reduce the number of participating sensor nodes mostly, thus saving energy significantly.
Figures 11 and 12 show the number of tasking sensor nodes and the sampling interval of the three methods, respectively. For nonadaptive methods, the participating nodes’ number and sampling interval are fixed. But for adaptive methods, in the beginning of tracking, just one sensor node found the target as shown in Figure 11. Thus just the smallest sampling interval was chosen to improve the tracking accuracy, as shown in Figure 12.
After that, the tracking accuracy is improved with the number of sensing nodes increasing. But the tracking process is tending towards stability with the tracking going on. Also from Figures 11 and 12, it is shown that the proposed algorithm ANSKCF allows fewer nodes to participate in tracking and allows larger sample interval than DMTT, which illustrates that the proposed algorithm ANSKCF has more energy consideration.
Finally the energy performance is evaluated. Figure 13 shows the energy consumption in target tracking using nonadaptive method with fixed number of active sensing nodes and uniform sampling interval, , and the target tracking using DMTT and the proposed algorithm ANSKCF. The comparison results show that the energy consumption is smallest when the proposed algorithm ANSKCF was adopted because it uses fewer nodes and larger sample interval to realize tracking.
Compared to nonadaptive algorithm, the proposed adaptive algorithm has node selection procedure, which will increase the implementation complexity. From the analysis of Section 3.2, the complexity of algorithm is , which mainly increases the computation consumption with polynomial order. Under the parameter setting of the simulation, the node selection can be implemented in real time. Compared to the saving energy, the computing consumption can be accepted.
5. Conclusion and Future Works
In this paper, we have proposed a novel adaptive node scheduling method for energyefficient target tracking in wireless sensor networks. Firstly, the Kalmanconsensus filter is improved to support the cooperative node tracking. Then the node scheduling problem with the energy and accuracy constraints is decomposed and analyzed by convex framework. The novelty of the proposed method lies in using index gradient rather than using brute research to decide the suitable sensor nodes. The method realizes the tradeoff between tracking accuracy and energy efficiency for resourcelimited sensor networks. In our future work, we will focus on the scenario that the sensing range of a sensor will decay as energy consumption.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work is partially supported by the National Natural Science Foundation of China (nos. 61003233, 61379111, and 61202342) and Specialized Research Fund for Doctoral Program of Higher Education (no. 20110162110042).