Abstract
1. Introduction
In a wireless sensor network (WSN), sensor nodes are always deployed in an unattended natural environment and are of an enormous amount. It is unfeasible to replenish their energy by replacing their battery after deployment. Therefore, reducing energy consumption to prolong the life of the network is the most critical issue in WSN.
Power management (PM) is an efficient way to conserve energy after the sensor nodes have been deployed [1]. The main idea of PM is to dynamically make the nodes sleep to reduce their energy consumption. The PM has to decide when a sensor node should go to sleep and the amount of time to stay so. In order to devise a more efficient PM mechanism, the application constraints should be considered, mainly in sensor networks that strongly depend on an application. In target tracking sensor network, the users are only interested in the occurrence of a certain event. These interesting events do not happen frequently and they commonly have long intervals of inactivity. Specifically, the target tracking scenario can be divided into two stages, namely, surveillance and tracking. During the surveillance state, there is no target of interest in the sensing field, but the sensors are ready to detect any possible occurrences. While in the tracking stage, the network reacts in response to any moving targets, and collectively track and record the roaming path of a moving target. As such, when no target appears, it would be a significant waste of energy if all the nodes always remained active. Moreover, a target moves randomly in the sensing field. We do not know the next position of the target. If we blindly turn the sensor node off during each idle period, we will miss some events or waste more energy.
A lot of pioneering research in the area of energy conservation for WSNs has focused on dynamic power management (DPM) schemes to minimize the energy consumption of sensor nodes, such as [3, 4, 5]. However, the existing works have the follow limitations: (1) the sleep period of sensor nodes cannot change based on the position of the target. As a result, many nodes far away from the target consume energy in active mode, but they do not detect a target. (2) In the coordinate PM approach, when a node decides if it should go into sleep state, it will use the detected information from its neighbours in order to exactly estimate if the target will be in its sensing area in the next instant. Due to dense nodes in WSNs, the information from adjacent nodes is similar and related. If every node sends the detected information to its neighbours, lots of energy will be wasted and, at the same time, it will result in information redundancy. (3) It is difficult to have both energy conservation and transmission delay reduction. Since the sensed data is sent to the sink by multi-hop routing, more nodes are in the sleep state and longer delays are introduced in the packet delivery because during the sleep phases nodes cannot communicate and packets cannot be transmitted until the relay or destination nodes wake up.
With these issues in mind, we propose a hierarchically coordinated power management (HCPM) approach that considers the application constraints in order to exploit sleep and active intervals. Our main goal is to choose an optimal sleep time for each node so as to make the system adaptive and energy-efficient. We manage the power of sensor nodes based on a grid-based network structure, which divides the entire sensing field into virtual grids. In each grid, one node is selected as the grid head (GH) and others are grid members (GMs). It is a simple, scalable and efficient method for the implementation of WSN applications [1, 2, 16–19]. In recent works, grid-based sensor network architecture has been widely used, such as for data gathering [16, 17], network coverage [1, 2], and other applications [18]. In my work, dividing the network into grid based on the geographical information is a highly efficient method because the tracking application always relates to the geographical position of the target. In detail, the contributions of this paper are three aspects:
The rest of this paper is organized as follows: Section 2 gives an overview of related works. Then, Section 3 states the specific problem. After that, the proposed approach is described in detail in Section 4. The experimental results are shown in Section 5. Finally, we conclude the paper in Section 6.
2. Related Works
To achieve a satisfactory network lifetime, several methodologies have been proposed at the hardware and system levels [3][4] to design energy efficient communication processes. In addition, DPM schemes have been proposed to reduce power consumption [5][6].
The simplest method of PM for sensor nodes is using a Fully Synchronized Pattern [7]. In this case all nodes wake up periodically every wake-up instant for a fixed time. Then, they return to sleep until the next wake-up instant. In [8], a further improvement was achieved with the local PM approach, which allows nodes to switch off their radio when no activity is detected for at least a timeout value. Each node keeps a timer to record how long no event has been detected and goes to sleep after this timer times out. However, these schemes are not very flexible since the size of the sleep and active periods is fixed and does not adapt to variations in the target tracking application scenario.
The ideal PM for target tracking is the on-demand scheme, in which a node should be woken only when it needs to execute its task. The implementation of such schemes typically requires two different channels: a data channel for normal data communication and a wakeup channel for awaking nodes when needed, such as in [9]. Unfortunately, this scheme is almost always impractical because it can be only applied when the distance between nodes is very short (a few metres). Moreover, the wakeup radio is costly and generally it is not provided with commonly used sensor platforms.
The authors in [10] propose an adaptive coordinate PM policy, which extends the local PM decision to include the timeout values of the neighbours in the network. In this way, nodes will be aware of the timeout status of their neighbours, and can enter into low-power mode if it and each of its neighbours are simultaneously in a timeout state. In [11], a voting PM policy is proposed. Each node broadcasts detected information periodically and collects this information from its neighbours. If enough of the neighbours vote there is no target being detected, then the node enters the sleep state. However, due to the dense nodes in WSNs, the nodes in an adjacent area have similar detected information. If every node broadcasts its detected information to its neighbours, it results in more transmission energy consumption and information redundancy.
In [12], the authors dynamically change the sleep schedule of sensor nodes by considering how many hops there are from the node to the target. However, when a node far from the sink detects a target, it has to wait until the nodes which are far from the target and close to the sink to wake up before it can transmit its data. Thus, there will be a long data transmission delay. In [13], the authors propose the Staggered Sleep Pattern which divides time into cycles based on a time synchronization method. However, for target tracking, this method is not energy efficient because all the sensor nodes have to be woken up each cycle; nevertheless, not all of the nodes will sense the target and the implementation of global synchronization is not easy and consumes lots of energy. In [14], asynchronous schemes allow each node to wake up independently by guaranteeing that the active periods of their neighbours will always have overlapped within the specified cycles. Although, this protocol does not need a tight synchronization, it usually results in a higher duty cycle for sensor nodes than synchronous counterparts.
Furthermore, to switch off the idle nodes, some prediction algorithms were developed to predict the target movement in [15]. Nevertheless, the prediction algorithms are always implemented at the sink in a centralized way with high computation complexity and communication energy cost. This results in a lot of communication between sensor nodes and the sink which consumes lots of energy.
3. Problem statement
In the target tracking application, if a target appears within the sensing area of a node, the node should be awake in advance in order to sense the target and transmit data, if not, the tracking performance is reduced. However, the power consumption in sleep state is usually much lower than in the active or idle mode. Thus, the sensor nodes may be put into a sleep mode as long as possible in order to conserve energy. In this paper, it is assumed that a sleep node cannot be communicated with or woken up so a decision to put a node to sleep implies that this node cannot be scheduled at a future time until it wakes. So estimating when sensor nodes should go to sleep and the idle time of nodes are crucial in PM.
On one hand, if all the sensor nodes adopt the same and fixed sleep policy, lots of nodes will be in the idle state and they will consume a lot of energy and will not detect any targets. Therefore, this method is not suitable for a target tracking application scenario where a target moves dynamically, which only needs a portion of the nodes near to the target to work whilst the other nodes can be in sleep state. Therefore, each node should be assigned the maximum sleep time to save energy. Theoretically, to guarantee the tracking performance, the maximum sleep time of the node
where (
On the other hand, if all the sensor nodes adopt a sleep time appropriate to the position of the target, each node has a different sleep interval and an asynchronous wakeup instant. It results in a longer data transmission delay that is also a critical issue to be considered in the nodes' sleeping policies. The delay is defined as the time between the moment a source sends a packet and the moment a sink receives the packet. When a node wants to send data, it has to wait until the relay nodes wake up from the sleep mode so that there will be a long delay for data transmission in a multi-hop manner. In detail, the delay can be calculated as,
Where
So we see that the task is to find the most efficient method with which to assign the sleep time to the sensor nodes under the given application constraints so that the total network lifetime is extended with less data transmission delay.
4. Hierarchically Coordinated PM Approach
A. Network Model
We consider a static WSN which is composed of one sink and some randomly and evenly distributed sensor nodes

Illustration of a grid structured sensor network
Furthermore, the whole sensing field is divided into small equally sized grids and in each grid one node with the most energy is selected as the GH. The network is organized as shown in Fig. 1. In the definition of this virtual grid, each pair of nodes in the neighbouring and diagonal grids can directly communicate with each other [1, 2]. Let us assume the transmission range of a sensor node is
Initially, all the sensor nodes are in the idle state and they have the same initial energy. One node in each grid is randomly selected as the GH by broadcasting an announcement (carrying its position and grid ID) after waiting for a random time period
where [] is a symbol which stands for the integer part of the number in it. (x0, y0) is the location of the network origin, which is a system parameter set in the network initialization stage. For the sake of simplicity, we assume that
B. Sleep State Transition Model
In this paper, the sensor nodes have three states, active, idle and sleep state. In the active state, the nodes sense the target, and send and receive data. In the idle state, the node prepares for detection and receives messages from others. While in sleep mode, the sensor node cannot execute any function and it cannot be woken up externally but instead has to set an internal timer to determine the next time to wake.

Sleep states transition latency and power
Fig. 2 shows the power-time curves for the transition of the sleep states. Each sleep state
If (
The energy saving makes sense when
where
C. Power Management in the Surveillance Stage
During surveillance time, though there is no target in the sensing area, all the sensor nodes should remain at a certain level of vigilance to get ready for detecting. When a target enters into the sensing area, it has to pass through the borders of the area. For this reason, to avoid missing the target and to have less energy consumption, it is only necessary for the sensor nodes in border grids to stay alert and for the nodes in interior grids to have more sleep time as shown in Fig. 3. Each GH stays active in order to transmit data and the GMs in each grid have the same sleep/awake period. The sleep time of GMs is adaptively adjusted by their GH according to the distance from the grid to the network border. The further the grid from the network border, the more sleep time the GMs have. Lj (

The PM in surveillance stage
At the initial stage, each GH calculates the sleep time for its GMs and informs them of this. In each period, the GH decides if the sleep time of its GMs needs to be changed based on the information received or detected (e.g. if the GH received the detected information from one of its GMs). If needed, the GH will send a new sleep time value to its GMs, otherwise, the GMs will keep the same value for their sleep period as before. When there is no target, the GMs stay in the sleep mode according to the sleep time value received from their GH and wake up at certain time slot to detect if a target has appeared and to receive a new sleep time value from their GH. To meet the requirements of the applications and not miss the target, the maximum sleep time tbord of the GMs in border grid can be calculated as follows,
where Rbord is the side length of the sensing area of the nodes at the border grids. According to (5) and (7), when tbord ≥ Th1 and tbord > Th2 holds, the sleep time of the GMs in the border grids can be set as tbord, otherwise it is 0.
As the distance between grids and the network border increases, the GMs can be allocated more sleep time to save energy and GMs in the different grids can have different sleep time schedules. In the interior grids, the GHs calculate the maximum sleep time for the GMs in a grid in Lj as follows,
where
Similarly, when tinter ≥ Th1 and tinter > Th2 holds, the sleep time of the GMs in the interior grids can be set as tinter, otherwise it is 0.
When one fringe node detects a target, it can report the information of the moving target to its GH with less delay. Then, the GH can inform its neighbouring GHs to re-arrange the sleep time for their GMs. This method not only conserves more energy but also grantees target detection. Moreover, it can balance the energy consumption between the border and the interior nodes since the nodes in interior grids always take more relay tasks. This scheme does not require global synchronization and synchronization within a grid is not difficult with the coordination of the GH. At the same time, the sensed data can be reported to the sink through multiple GHs with less transmission delay.
D. Power Management in the Tracking Stage
In the tracking stage, the GHs have the same PM policy as that in the surveillance stage. When a target appears, the node which detects the target first reports the detected information

Transition between the surveillance and the tracking stage
For the surveillance stage, the sleep time of the GMs is decided by the distance from the grid to the network border, whereas for the tracking stage, the sleep time of the GMs is decided by the both the distance between the grid and the network border and the distance between the grid and the target. Since the position of the target is not known by all the nodes, every CM should stay alert and have a short sleep time tbord which should be the same as that of the border GMs, to detect the target. In a centralized manner, the sink informs each node of the target's location information so that the node can choose a proper sleep time according to the information received from the sink. However, it results in a high communication energy cost when the target moves. In our approach, the local information is used instead of the global information. Because the target is continuously moving, the sleep time of each node must be adjusted accordingly. When the target is in the node's sensing range, in order to wake up in time, each node can use the results of the motion detection from its neighbours in a coordinated manner. Each node broadcasts its detected information to its neighbours periodically. When the current node decides if it should go to the sleep state, it will use the detected information from its neighbours. However, due to the dense nodes in WSNs, the nodes in an adjacent area have the similar detected information. If every node broadcasts its detected information periodically, it will result in more transmission energy consumption and information redundancy. In our approach, only the GH which detects a target or receives the target information from its GMs broadcasts the detected information to its neighbouring GHs. We divided the grids into three parts: 1)
Detected information is broadcasted by the GH which detects a target or receives the detected information from its GMs. When a GH makes PM decisions, it just considers the detected information from its immediate neighbouring GHs (shown as Fig. 5). If a GH does not receive the detected information, it can ascertain that the distance from the target to itself is larger than the side length of one grid
The first case is that the GH neither detects any target nor receives any target information from the others during a given time period. The maximum sleep time of the GMs is decided by the following equation,
The second case is that the target is detected by the GH or its GMs. The GH remains active until the target moves out of the sensing area of its grid and it decides the sleep time of its GMs ttrac = 0. Then the GH broadcasts a detected information message to its neighbouring GHs so that they can prepare to track the target at the next moment.
The third case is that the GH receives the target information from its neighbours. Thus, the GH can calculate the maximum sleep time for its GMs with the following equation,
Similarly, when ttrac ≥ Th1 and ttrac > Th2 holds, the sleep time of the GMs in the tracking stage can be set as minimum {ttrac, tsurv}, in which tsurv is the sleep time of the GMs in the surveillance stage, otherwise it is 0. Each GH can decide if the sleep time of its GMs needs to be changed based on the information it received. When there is a change to the sleep time value of GMs, the GH informs its GMs about the updated sleep time in the next active instant. The GMs receive a new sleep time from their GH and adjust their current sleep mode adaptively.

The PM in tracking stage
In this way, sensor nodes will get the target movement information from the GHs in a neighbouring area and accurately estimate the sleep state and time interval. In addition, transmitting the target information only among the GHs instead of among all the sensor nodes can reduce the communication costs and information redundancy.
E. Hierarchical structure
If the whole sensing area is relatively big, when a target enters into the sensing area from one network border, if all the sensor nodes change to the tracking sleep policy, a lot of energy will be wasted, which is not necessary since the nodes are far from the target. For this case, we propose a hierarchical structure as Fig. 6 and Fig. 7 shows. When the sink receives the message that the target is detected for the first time, the sink informs all the GHs of the position of the target and the sub-areas information. The whole sensing area is divided into several sub-areas. Each GH calculates the sleep time for its GMs according to the sub-area it is in. The tracking sub-area uses the sleep policy of the tracking stage, whereas the surveillance sub-area still adopts the sleep policy of the surveillance stage. This means that the nodes which are far from the target can still maintain the surveillance state to save more energy.

Hierarchical structure

Hierarchical structure
We assume the size of the network is
For the simplicity of the analysis, we assume
where
By combining Equations (8), (10) and (11), Equation (13) is rewritten as,
Due to
Moreover, in the tracking sub-area, the summation of the sleep time of all the GMs is,
where
Therefore, the total sleep time of the network is,
After further calculation, we can obtain,
Therefore, the average energy saved by GMs sleeping is,
If the target moves out of a tracking sub-area, the sink will inform the GHs in the tracking sub-area to change into the surveillance state and inform the surveillance sub-area where the target moves into transit to the tracking state. In this way, the average energy consumption of the state transition of the tracking and surveillance sub-area is,
Combining Equations (33), (34) and (35), when the parameters and application scenario is determinate, we can obtain the net energy saving is,
According to Equation (36), the relation of (
We also further prove our results in an intuitionistic manner. As Fig. 9 shows, when

The relation of

Hierarchical structure when
F. Grid Maintenance
To avoid that a GH overfull consumes energy, if the energy of any GH is lower than a threshold
The pseudo code of the GH selection is shown in Algorithm 2. When a GM receives the
where
If the GH election fails, perhaps due to the loss of the broadcasted messages, the old GH will continue its role and broadcast the re-election request periodically. For the purposes of reliability, when a GM fails to send data to its GH several times (e.g. a GH dies suddenly), it will send a GH re-election request to the GMs.
5. Simulations and analysis
A. Experiment Environment
In this section, we evaluate the performance of HCPM in different network conditions and compare it to the state-of-the-art approaches using a simulation, which is carried out on Castalia based on OMNet++4.1 [20]. Castalia is a simulator for WSNs and generally networks of low-power embedded devices. It provides realistic and accurate wireless channels and radio models so that the simulation results are meaningful.
Simulation Parameters
In default scenarios, the simulation parameters used are shown in TABLE I. The transmission, reception, idle and sleep power consumption of sensor nodes, based on the real radio model of Texas Instruments CC1000, are 44.4 mW, 22.2 mW, 22.2 mW and 0.0006 mW, respectively, and the transition costs and delay between the sensor nodes states is shown in TABLE II [20], where the cost and delay time to switch from column state to row state is given. The grid size is set to 50 m to make sure it's less than Rt / 2√2. We set
To compare the performance of HCPM with other schedules, we used the other three state-of-the-art approaches in the experiments, namely (1) no PM approach (nodes are always on), (2) local PM approach (all the nodes sleep periodically if they have not detected any event in 0.5s and the fixed sleep time is set as 1.5s), (3) and the adaptive coordinate PM approach (cf. Section III). The main performance metrics include the average energy consumption and the average delivery transmission delay. The average energy consumption is defined as the ratio of the summation of energy consumption to the number of the nodes in the network. This metric indicates the energy efficiency of the PM approach. The average delivery delay indicates how quickly the sink can obtain reports from the source. In order to examine the scalability of HCPM and study the impact of certain parameters, we also simulated different network sizes and different velocities of the target.
Transition power and delay (mW/ms)
B. Simulation Results
Fig. 10 shows how the average energy consumption changes with simulation time depending on the approach in the surveillance stage. It can be seen that the HCPM approach can save about 55% to 50% more energy compared to the local PM and coordinated PM approach in the surveillance stage. HCPM can obtain the best energy efficiency because only network border nodes and GHs stay alert, whereas lots of interior nodes can sleep for a long period in order to save energy when there is no target in the sensing area. In local PM, all the nodes have a fixed sleep schedule, the energy consumption depends on the active and sleep intervals set by the user. If the nodes have a longer sleep time, more energy is saved but it brings longer transmission delays and more targets are missed. Coordinated PM consumes less energy than that in local PM because each node knows there is no target in its and its neighbours' sensing range by communicating with its neighbours to make nodes sleep more.

Average energy consumption in surveillance stage
Next, we assume the target enters the field at a random location and moves continuously and randomly in the sensing field with a maximum speed of 10 m/s. Fig. 11 shows the average energy comparison of the three approaches. We can see that the coordinated PM approach consumes more energy than HCPM due to the greater communication costs among neighbouring nodes. The energy consumption of coordinated PM increases quickly, so much so that it exceeds that of local PM in the tracking stage, because when a node receives information about the detection of a target from its neighbour, it will remain active to prepare for detection in the next instant. The local PM approach also has a higher energy consumption because the nodes far from the target have the same sleep schedule as the nodes close to the target in the fixed schedule scheme. However our HCPM approach consumes the least energy because of its adaptive sleep time which allows the nodes far from the target to sleep longer and means there are only communication cost among the GHs. It can be seen that HCPM saves about 30% and 35% more energy compared to the local PM and coordinate PM approach in the tracking stage.

Average energy consumption in tracking stage

Average time percentage of nodes in tracking stage
Fig. 12 shows the average percentage of time that each node is in the sleep and active state in the tracking stage. In the no PM network, the nodes are never in sleep mode, also the nodes are more often inefficiently in the active mode (i.e. the nodes are in active mode and do not detect any target), but at the same time detect more target movement and little is missed. With coordinated PM, nodes are in sleep mode less; 61.7% of the time, compared with 70.2% and 82.6% of the time in sleep mode with local PM and HCPM, respectively, because a node does not go to sleep when its neighbour detects a target. If a node's neighbour detects a target in the current time instant, the node has a high probability of detecting the target in the next time instant. Therefore, nodes with coordinated PM miss less target movement. Of these approaches, the nodes with local PM miss the most target movements because the node does not know the information of the target movement and just makes PM decisions by itself. HCPM has better performance with regards to energy efficiency and missing targets because each node has an adaptive sleep interval according to the target information.
To localize the target, some existing localization algorithms such as [18] can be used. Since these localization algorithms need three to five sensed pieces of data to decide the position of the target, it is reasonable to suppose the sink can localize the target if it receives fives pieces of sensed data. Therefore, the tracking error in this paper is defined as the percentage of time when the number of pieces of sensed data received by the sink is less than a threshold of five. The simulation results are shown in Fig. 13. HCPM has the lowest tracking error because the sensor nodes are woken before the target comes.

Tracking error in different approaches
Fig. 14 combines the surveillance and tracking stages and shows the average energy consumption when the frequency of the target's appearance changes after 900s of simulation time. We can see the energy consumption of the nodes with no PM and coordinated PM decreases slightly as the frequency decreases because the data report decreases when the frequency decreases. When the frequency is lower, coordinated PM performs better than local PM because the nodes with coordinated PM have more sleep time. In HCPM, the performance at the higher frequency is almost the same as in the tracking stage because the network is always in tracking stage and there is not enough time to transfer between the surveillance and tracking stages. The energy consumption in HCPM decreases as the frequency decreases.

Energy consumption vs. the time percentage of target appearance
The network lifetime of the four approaches in the surveillance and tracking stages is compared in Fig. 15 and Fig. 16, respectively. We assume that each node has an initial energy of 10 joules. In these figures, we present a comparison of network lifetime for different definitions. As shown, HCPM can significantly prolong the network lifetime in all cases. For example, if the end of the lifetime is defined as the time by which 20% of the nodes have died, HCPM achieves lifetime extensions of 57.3% and 32.1% compared to local PM and coordinated PM in the surveillance stage, and 12.8% and 27.9% in the tracking stage, respectively. Similar lifetime extensions are achieved for the other cases. The main reasons for the large lifetime extension are three folds: 1) HCPM adopts an adaptive sleep time for GMs and the GMs far from the target have a long term sleep time; 2) the transmitting costs of the detected information are reduced since the information is transmitted only among the GHs; 3) the energy consumption between the border and the interior nodes are balanced because the interior nodes have more sleep time in the surveillance stage and they always take more relay tasks in the tracking stage.

Lifetime in the surveillance stage

Lifetime in the tracking stage
C. Performance with the Impact of Hierarchical grades
Fig. 17 shows that the average energy consumed in different hierarchical grades in the tracking stage in HCPM. The simulation results are consistent with the theoretical analysis in section IV. Therefore, hierarchical PM can be applied in the target tracking stage according to the network size to reduce the energy consumption.

Average energy consumption in different hierarchical grades
D. Performance with the Impact of Different Node Density
We further investigated the performance of our approach as the number of nodes increases while keeping the other parameters constant. The number of nodes is varied from 800 to 4800 nodes. Fig. 18 and 19 show the average energy consumption in the surveillance and tracking stages, respectively. HCPM consumes significantly less energy compared to the other approaches and the average energy consumption decreases with the increasing nodes as shown in Fig. 18 and 19, because only one GH is always awake in each grid in HCPM. When node density increases, more sensor nodes can go into long-term sleep both in the surveillance and tracking stage, which leads to further energy saving. We can see from the trend that higher node density can help extend network lifetime. The average energy consumption of nodes with no PM almost has no changes as node density increases in both the surveillance and tracking stage, because every node is always awake. Similarly, in the local PM approach, every node has a fixed sleep schedule so that the energy consumption does not change with the number of the nodes. In the coordinated PM approach, the average energy consumption rises slightly when the node density increases, because a node's neighbours increase when the number of nodes increases so that the communication costs between the nodes and their neighbours increases.

Average energy consumption vs. number of nodes in the surveillance stage

Average energy consumption vs. the number of nodes in the tracking stage
Fig. 20 shows that the average transmission delay changes with the number of sensor nodes. If the other parameters are fixed, the average delay increases when node density increases. More nodes will be awake and detect the target at a higher density, which may create more data packets and hence increase the delivery delay. A network with no PM achieves lower delays compared to the other approaches for all node densities. The delay of local PM is the largest among these approaches because the nodes have a fixed sleep schedule and the nodes decide whether to go to sleep by themselves so that the nodes have to wait for their relay nodes wake to send data when it has sensed data. The delay of coordinated PM is shorter than that in local PM because nodes will receive detected information from its neighbours in advance so as to wake up in time for the tasks of detecting and relaying. HCPM performs better than local and coordinated PM approaches because the GHs always remain active for the transmission of sensed data. On the other hand, the GHs can perform data aggregation to reduce the number of transmission packets.

Average transmission delay vs. the number of nodes in the tracking stage

Tracking error vs. the number of nodes
Fig. 21 shows how the tracking error changes with the number of the sensor nodes. We can see that the tracking performance is improved as the sensor nodes increase because more nodes detect the target at a higher node density. However, when the number of nodes is big enough, increasing node density does not improve the tracking performance. Inversely, overfull nodes can cause a lot of data collision which reduces the tracking performance.
E. Performance with the Impact of Different Target Velocity
In order to explore how target velocity impacts on the performance of HCPM, we also varied the target velocity between 5 m/s and 30 m/s and fixed the other parameters. Fig. 22 shows the average energy consumption when the target velocity is changing.

Average energy consumption vs. the velocity of the target
The average energy consumption in the network with no PM is hardly affected by the target velocity, because nodes' sleep schedules are not changed. In the other three approaches, the average energy consumption is proportional to the velocity of the target, because the sleep time of the node decreases when the target moves faster. HCPM always outperforms the local and coordinated PM approaches for all the varied target velocities.
Fig. 23 shows how the average transmission delay changes with the target velocity. For the no PM and HCPM approach, the transmission delay does not change with varied target velocity, because there are always nodes in active mode to transmit data in a no PM network and the GHs also remain active with the responsibility for data delivery in the HCPM network. The delay is longer in HCPM than that in no PM approach because one GH is responsible for the data delivery of multiple GMs, whereas the data can be transmitted along a different path by any node in no PM. The delay is shorter in HCPM than that in local and coordinated PM because the GHs always remain active to transmit data.

Average transmission delay vs. the velocity of the target

Tracking error vs. the velocity of the target
Fig. 24 shows how the tracking error changes with the target velocity. If the target velocity increases, the nodes in Local and Coordinated PM do not have enough time to be woken so the tracking error increases. However, the nodes in HCPM can adjust their sleep time adaptively and then HCPM almost has a stable performance in higher target velocity tracking.
6. Conclusions
This paper proposed a novel hierarchically coordinated power management (HCPM) approach for tracking targets in WSNs. It can reduce energy consumption and increase the network lifetime without degrading the tracking performance. HCPM outperforms the other PM approaches by allowing more nodes to sleep in the surveillance state and tracks the target by dynamically changing the schedule in the tracking state. GHs utilized the information sensed both locally and by neighbouring GHs to optimιze the sleep time of their GMs. Moreover, our approach maintains a good balance between energy saving and data delivery so that the transmission delay can be reduced. Simulation results proved that our HCPM method performs better than the state-of-the-art approaches, the local PM and adaptive coordinated PM approach, for target tracking in terms of energy consumption and data transmission delay.
