Professional Documents
Culture Documents
KeywordsEnergyEfficiency,TargetTracking,WSN
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
prolongthelifeofthenetworkisthemostcriticalissuein
WSN.
In[12],theauthorsdynamicallychangethesleepscheduleof
sensornodesbyconsideringhowmanyhopstherearefrom
the node to the target. However, when a node far from the
sinkdetectsatarget,ithastowaituntilthenodeswhichare
farfromthetargetandclosetothesinktowakeupbeforeit
can transmit its data. Thus, there will be a long data
transmission delay. In [13], the authors propose the
StaggeredSleepPatternwhichdividestimeintocyclesbased
on a time synchronization method. However, for target
tracking, this method is not energy efficient because all the
sensornodeshavetobewokenupeachcycle;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
alloweachnodetowakeupindependentlybyguaranteeing
thattheactiveperiodsoftheirneighbourswillalwayshave
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
synchronouscounterparts.
On one hand, if all the sensor nodes adopt the same and
fixed sleep policy, lots of nodes will be in the idle state
andtheywillconsumealotofenergyandwillnotdetect
any targets. Therefore, this method is not suitable for a
targettrackingapplicationscenariowhereatargetmoves
dynamically, which only needs a portion of the nodes
neartothetargettoworkwhilsttheothernodescanbein
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 Ni is calculated by the following
equation,
2 2
t arg i t arg i sense
max d u
max
(x x ) (y y ) R
t
v
(1)
where(xtarg,ytarg)isthelocationofthetarget,and(xn,yn)is
the location of node Ni. Rsense is the sensing range of the
sensor node. vmax stands for the possible maximum
velocity of the target and it is decided by an application
scenario.
d
is the transition time from idle state to the
sleepstateand
u
isthetransitiontimeback.
H
trans l ,h l ,h u proc,h trans,h
h 1
d (t S t t )
(2)
Where H is the number of hops from the data source
node to the sink, and
l ,h
t is the remaining sleep time of
thehthhopnodeattimel.
l ,h
S denotesthestateoftheh
thhopnodeattimel,ifthenodeisactiveoridle,
l ,h
S 0 ,
otherwise,
l ,h
S 1 .
proc,h
t and
trans,h
t arerespectivelythe
3 Feng Juan, Baowang Lian and Zhao Hongwei: Hierarchically Coordinated Power
Management for Target Tracking in Wireless Sensor Networks
www.intechopen.com
process and the transmission time at the hth hop node.
From Equation (2), we can see that the longer the sleep
time of the node, the longer the data transmission delay
that occurs. Moreover, if the sensor nodes have
synchronized active time, there is a relatively small
transmissiondelay.
Soweseethatthetaskistofindthemostefficientmethod
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.HierarchicallyCoordinatedPMApproach
A.NetworkModel
WeconsiderastaticWSNwhichiscomposedofonesink
andsomerandomlyandevenlydistributedsensornodes
Ni,i e[1,n]inatwodimensionalsensingfield,wherenis
the number of the deployed nodes. The sink is assumed
to have an infinite power supply and it gathers sensed
informationfromsensornodes.Thenodesdistributionis
mutuallyindependentwithdensity=n/Ssens,whereSsens
is the area of the sensing field. We assume each node is
aware of its location after deployment (e.g., using some
localizationtechniques)[21].LetXi(xi,yi), 1 i n s s bethe
locationofnodeNi.
Figure1.Illustrationofagridstructuredsensornetwork
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].Letusassumethetransmissionrangeofasensornode
is Rt. The size of each grid is o o . In any two adjacent
grids, the distance between the two possible farthest
nodesmustnotbelargerthanRt.Therefore,weget:
2 2 2 t
t
R
(2 ) (2 ) R or
2 2
o o o + s s (3)
Initially,allthesensornodesareintheidlestateandthey
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 R(Tran), which is a
discreterandomvariablewiththeuniformdistributionin
[0,Tran].ThefirstnodetobroadcastitsGHannouncement
in a grid will be the GH. After the process, there is one
GHineachgrid.Inaddition,eachgridhasagridID,and
the nodes in one grid have the same grid ID. A sensor
nodecancalculateitsgridID(u,v)fromitslocationXi(xi,
yi)as:
i 0 i 0
x x y y
u , v
o o
( (
= =
( (
(4)
where[]isasymbolwhichstandsfortheintegerpartof
the number in it. (x0, y0) is the location of the network
origin, which is a system parameter set in the network
initializationstage.Forthesakeofsimplicity,weassume
that u and v are positive. From the initial process, each
nodecanlearninformationaboutothernodesinthesame
grid and keep the information, e.g., the location and so
on.
B.SleepStateTransitionModel
In this paper, the sensor nodes have three states, active,
idle and sleep state. In the active state, the nodes sense
thetarget,andsendandreceivedata.Intheidlestate,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
determinethenexttimetowake.
Figure2.Sleepstatestransitionlatencyandpower
Fig.2 shows the powertime curves for the transition of
the sleep states. Each sleep state sk has power
consumption Pk. Thetransition timefromthe activestate
and back are denoted by d and u , respectively. From
that we can see that the sleep state has less power
consumption but incurs latency and needs energy to
awaken.LetusassumeaneventisdetectedbynodeNiat
a given moment in time.Ni finishes processing the event
attimet1andpredictsthenexteventwilloccurattimet2=
t1 + ti+
u
t . At time t1, Nn decides to transfer to sleep.So a
sleep time threshold Tth,k can be utilized to avoid losing
theevent,
d u 1
Th t t = + (5)
If (t2 t1)> Th1, Ni can go to sleep state sk at time t1 and
wake up at t2. Otherwise, when (t2 t1) Th1, Ni should
sleep
idle
active
time
get into
sleep
timer
driven
t1
state
t2
ti
u
d
4 Int. j. adv. robot. syst., 2013, Vol. 10, 347:2013 www.intechopen.com
not. So the energy saved from a state transition can be
calculatedasfollows,
( ) ( ) ( )
d d u u
i s
i i s i
P P
E P t P t
save, k
2
t t t t +
+
= + (6)
TheenergysavingmakessensewhenEsave, k>Ec,whereEc
is the additional energy consumption for the sleep state
transition.Sowecanworkoutthethreshold,
1 2
c d u i d u
tr tr
i s
2
E P P P ( )
Th
P P
t t t t + + +
=
(7)
wherePi,PsPtr
1
andPtr
2
arethepowerconsumptioninthe
idle, sleep and transition state from active to sleep state
andback,respectively.
C.PowerManagementintheSurveillanceStage
Duringsurveillancetime,thoughthereisnotargetinthe
sensing area, all the sensor nodes should remain at a
certainlevelofvigilancetogetreadyfordetecting.When
atargetentersintothesensingarea,ithastopassthrough
the borders of the area. For this reason, to avoid missing
thetargetandtohavelessenergyconsumption,itisonly
necessary for the sensor nodes in border grids to stay
alert and for the nodes in interior grids to have more
sleeptime as shown in Fig.3.EachGHstaysactiveinorder
totransmitdataandtheGMsineachgridhavethesame
sleep/awake period. Thesleep time of GMs is adaptively
adjusted by their GH according to the distance from the
gridtothenetworkborder.Thefurtherthegridfromthe
network border, the more sleep time the GMs have. Lj
(j=1,2)isthelayerofthegrid.
Figure3.ThePMinsurveillancestage
Attheinitial stage,eachGHcalculatesthe sleeptimefor
itsGMsandinformsthemofthis.Ineachperiod,theGH
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).Ifneeded,theGHwillsendanewsleeptimevalue
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
timevaluereceivedfromtheirGHandwakeupatcertain
timeslottodetectifatargethasappearedandtoreceive
a new sleep time value from their GH. To meet the
requirements of the applications and not miss the target,
themaximumsleeptime
bord
t oftheGMsinbordergrid
canbecalculatedasfollows,
bord
bord
max
R
t
v
= (8)
where
bord
R is the side length of the sensing area of the
nodesatthebordergrids.Accordingto(5)and(7),when
1 bord
Th t > and
2 bord
Th t > holds,thesleeptimeoftheGMs
inthebordergridscanbesetas
bord
t ,otherwiseitis0.
min
int er
max max
d (j 1)
t
v v
o
= = (9)
wheredministheshortestdistancefromthecurrentgridto
theborder.
Similarly, when
1 int er
Th t > and
2 int er
Th t > holds, the
sleep time of the GMs in the interior grids can be set as
int er
t ,otherwiseitis0.
Figure4.Transitionbetweenthesurveillanceandthetracking
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
theGMsisdecided bythe both the distancebetweenthe
grid and the network border and the distance between
the grid and the target. Since the positionof the target is
not known by all the nodes, every CM should stay alert
and have a short sleep time
bord
t which should be the
sameasthatofthe border GMs, todetect thetarget. In a
centralized manner, the sink informs each node of the
targets location information so that the node can choose
apropersleeptimeaccordingtotheinformationreceived
from the sink. However, it results in a high
communication energy cost when the target moves. In
ourapproach,thelocalinformationisusedinsteadofthe
global information. Because the target is continuously
moving, the sleep time of each node must be adjusted
accordingly. When the target is in the nodes sensing
range,inordertowakeupintime,eachnodecanusethe
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,dueto the dense nodesin WSNs, the nodes in
anadjacentareahavethesimilardetectedinformation.If
every node broadcasts its detected information
periodically, it will result in more transmission energy
consumption and information redundancy. In our
approach,onlytheGHwhichdetectsatargetorreceives
the target information from its GMs broadcasts the
detected information to its neighbouring GHs. We
divided the grids into three parts: 1) the tracking grid,
which includes the target. The GMs in the grid is active
for detecting; 2) the neighbouring coordinated grid, the
GH of which can receive the detected information from
the GH of the tracking grid; 3) the guarding grid, which
isatthenetworkborderandalwaysstaysalert.
Detected information is broadcasted by the GH which
detectsatargetorreceivesthedetectedinformationfrom
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 detectedinformation, it can ascertain that the
distance from the target to itself is larger than the side
length of one grid . A GH calculates the sleep time for
its GMs in three different cases. The work process of the
GHsisshowninAlgorithm1.
ThefirstcaseisthattheGHneitherdetectsanytargetnor
receives any target information from the others during a
given time period. The maximum sleep time of the GMs
isdecidedbythefollowingequation,
trac
max
t
v
(10)
ThesecondcaseisthatthetargetisdetectedbytheGHor
its GMs. The GH remains active until the target moves
outofthesensingareaofitsgridanditdecidesthesleep
time of its GMs
trac
t = 0. Then the GH broadcasts a
detectedinformationmessagetoitsneighbouringGHsso
that they can prepare to track the target at the next
moment.
bord
trac
max
R
t
v
(11)
Similarly, when
1 trac
Th t and
2 trac
Th t holds, the sleep
time of the GMs in the tracking stage can be set as
minimum {
trac
t ,
surv
t }, in which
surv
t 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
changedbasedontheinformationitreceived.Whenthere
is a change to the sleep time value of GMs, the GH
informsitsGMsabouttheupdatedsleeptimeinthenext
active instant. The GMs receive a new sleep time from
theirGHandadjusttheircurrentsleepmodeadaptively.
Figure5.ThePMintrackingstage
GridinL1 GridinL2
(a) (b)
Gridhead Sensornode
Broadcastdetectedinformation Gridincludestarget
6 Int. j. adv. robot. syst., 2013, Vol. 10, 347:2013 www.intechopen.com
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.
1. (a)TheworkprocessofGHs
2. ifatargetisdetectedthen
3. informitsneighbouringGHs
4. informitsGMs
5. otherwiseifitreceives(targetinformation)fromitsGMs
then
6. informitsneighbouringGHs
7. otherwiseifitreceives(targetinformation)from
neighbouringGHsthen
8. tsleepCalculateSleepTime(targetinformation)
9. Broadcast(new_sleepTime)
10. endif
11.
12. (b)TheworkprocessofGMs
13. setTimer(ACTIVE_TIMEOUT,tactive)
14. ifatargetisdetectedthen
15. CancelTimer(ACTIVE_TIMEOUT)
16. otherwiseifitreceives(targetinformation)fromitsGHor
theGMsinthesamegridthen
17. CancelTimer(ACTIVE_TIMEOUT)
18. otherwiseifitreceives(new_sleepTime)fromitsGHthen
19. tsleepGetNewSleepTime(new_sleepTime)
20. endif
21. whileactivetimeexpiresdo
22. ChangeRadioStateTo(SLEEP)
23. setTimer(SLEEP_TIMEOUT,tsleep)
24. endwhile
25. whilesleeptimeexpiresdo
26. ChangeRadioStateTo(ACTIVE)
27. endwhile
Algorithm1.TheCoordinatedPMintrackingstage
E.Hierarchicalstructure
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 subareas information. The whole
sensing area is divided into several subareas. Each
GH calculates the sleep time for its GMs according to
the subarea it is in. The tracking subarea uses the
sleep policy of the tracking stage, whereas the
surveillance subarea still adopts the sleep policy of
the surveillance stage. This means that the nodes
which are far from the target can still maintain the
surveillancestatetosavemoreenergy.
Figure6.Hierarchicalstructure
Figure7.Hierarchicalstructure
We assume the size of the network is MM. Thus, the
numberofgridsononesideofthenetworkborderis,
M
K
(12)
Forthesimplicityoftheanalysis,weassumeK=2
i
,(i=1,2,
3) so that the network can be divided effectively, as in
Fig.9. In the surveillance subarea, the summation of the
sleeptimeofalltheGMsis,
l
L
s _ FG s _IG
surv C sleep C
sleep
l 2
t (8L 4)N t [(L l 1) 8 4]N t
(13)
whereNCistheaveragenumberoftheGMsineachgrid,
andListhenumberofthegridsfromthesubareaborder
tothecanter.
s _ FG
sleep
t and
l
s _ IG
sleep
t arethesleeptimeofthesub
area border GMs and the llayer interior GMs,
respectively.
L
bord
surv C C
l 2 max
bord
C
max
3 2
C
max max
(l 1)
t (8L 4)N [(L l)8 4]N
v
N (8L 4)
R
v
R 4 2
N ( L 2L L)
v v 3 3
(14)
Dueto
g
L
K
2
(g=2,3G),whereGisthegradesbywhich
thenetworkisdivided,therefore,
7 Feng Juan, Baowang Lian and Zhao Hongwei: Hierarchically Coordinated Power
Management for Target Tracking in Wireless Sensor Networks
www.intechopen.com
bord
surv C
g
max
3 2
C
3g 2g g
max
t N (8 4)
R K
v
2
4 K K 2 K
N ( 2 )
v 3 3
2 2 2
(15)
Moreover,inthetrackingsubarea,thesummationofthe
sleeptimeofalltheGMsis,
L
s _ FG
C sleep
l 2
bord
C
tk
trac C sleep t
max
2
C t t
max
t (8L 4)N t [(L l)8 4 N ]
(8L 4)N
N t
R
v
N (4L (8 N )L 4 N )
v
(16)
where Nt is the number of nodes which are active and
trackingatarget.Inthetrackingsubarea,
G
L K / 2
bord
C trac
G
max
2
C t t
2G G
max
t (8 4)N
R K
v
2
K K
N [4 (8 N ) 4 N ]
v
2 2
(17)
Therefore,thetotalsleeptimeofthenetworkis,
C
G
sum surv
g 2
3 2 G
C
bord
g 3g 2g g
g 2 max
2
C t t
2G G
max
bord
G
max
8
( 4)N
trac
t 3t
3N 8K 2K 3K K
[R ( 4) ( )]
v
2 2 2 2
4K K
N [ (8 N ) 4 N ]
v
2 2
R K
v
2
t
2
3
(18)
Afterfurthercalculation,wecanobtain,
C
sum
G
max
3 C C
t
G 1
max max
2 t
G 1 G
bord
t
N R 16
(K(12 ) 8 12G)
v
2
N N 1 1
(N 4) [ K (1 )
v v 14
8
10 N 1 3
K ( 1) K(1 )]
2
4 2
(19)
Therefore,theaverageenergysavedbyGMssleepingis,
1 2
i s sum
s s d s u
2 tr tr
C
(P P )t
E (P P ) (P P )
K N
(20)
If the target moves out of a tracking subarea, the sink
will inform the GHs in the tracking subarea to change
into the surveillance state and inform the surveillance
subarea 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
surveillancesubareais,
sum
2
br re C re
t
2 G 2
C max C
t
(
K (E 8E N E ) K
E / )
K N v 2 K N
(21)
Combining Equations (33), (34) and (35), when the
parameters and application scenario is determinate, we
canobtainthenetenergysavingis,
s t
E E f(K,G) (22)
AccordingtoEquation(36),therelationof(Es,Et)and(K,
G) can be drawn as in Fig.8. We can choose G based on
theoptimalenergysaving.
Figure8.TherelationofKandG
Figure9.HierarchicalstructurewhenK=8
F.GridMaintenance
To avoid that a GH overfull consumes energy, if the
energy of any GH is lower than a threshold Te, the GH
will broadcast a message reqreplace to its GMs. Then
the nodes in the same grid reselect the GH. A node with
moreremainingenergyisselectedtobecomeanewGH.
i
residual
i min max min ran
i
initial
E
T T (T T )(1 ) R(T )
E
(23)
whereTminandTmaxaretwodesignparameters,whichare
used to control the waiting time in a reasonable range.
i
residual
E and
i
initial
E are the residual and initial energy,
respectively, of the node.
i
residual
E is divided by
i
initial
E in
ordertoavoidasituationofanodewaitingfortoomuch
time when its residual energy becomes very low. Two
nodes might have the same residual energy and
communication costs and therefore have the same
i
T . To
avoid this a random time R(Tran) is added. R(Tran) is a
discreterandom variablewith uniform distribution in [0,
Tran],whichisanorderofmagnitudesmallerthanTmax.In
thispaperwesetTmin,TmaxandTrantobe10
4
seconds,10
2
seconds,and10
5
seconds,respectively.
1. while(afterinitiatingorreceivedreqreplace)
2. do
3. nodeNisetatimer
4.
i
T CalculateWaitTime(
i
residual
E )
5. Wait(
i
T )
6. ifwaittimeexpired
7. Broadcast(finish_election)
8. selectNiasGH
9. endif
10. ifreceived(finish_electionfromNj)
11. cancelwait()
12. selectNjasGH
13. endif
14. endif
15. endwhile
Algorithm2.SelectingGHinonegrid
If the GH election fails, perhaps due to the loss of the
broadcasted messages, the old GH will continue its role
andbroadcastthereelectionrequestperiodically.Forthe
purposesofreliability,whenaGMfailstosenddatatoits
GHseveraltimes(e.g.aGHdiessuddenly),itwillsenda
GHreelectionrequesttotheGMs.
5.Simulationsandanalysis
A.ExperimentEnvironment
Inthissection,weevaluatetheperformanceofHCPMin
different network conditions and compare it to the state
oftheartapproachesusingasimulation,whichiscarried
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
simulationresultsaremeaningful.
Parametersvalues
Fieldsize400m400m
Numberofnodes1600
Gridsize50m50m
Numberofgrids64
Sensingrange15m
Transmissionrange150m
Datareportingfrequencyevery0.5s
Datapacketsize128bytes
Controlmessagesize8bytes
Velocityofthetarget10m/s
Locationofsink(200,200)
FG
sense
R 25m
ActiveintervalsofGMs0.2s
Simulationtime600s
Table1.SimulationParameters
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
anddelaytimetoswitchfromcolumnstatetorowstateis
given. The grid size is set to 50 m to make sure its less
than
t
2 2 R / . We set Te = 1/3EGH, i.e., the GHs are
changedperiodicallywhentheGHsconsume1/3oftheir
energy, and EGH is the energy of the node when it is
selectedasGH.Thebandwidthofthewirelesschannelis
250 kbps. For statistical confidence, we executed each
experiment at least five times with a different random
distributionandeachresultisaveragedovertheseruns.
Figure10.Averageenergyconsumptioninsurveillancestage
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
greatercommunicationcostsamongneighbouringnodes.
The energy consumption of coordinated PM increases
quickly,somuchsothatitexceedsthatoflocalPMinthe
trackingstage,becausewhenanodereceivesinformation
about the detection of a target from its neighbour, it will
remainactivetopreparefordetectioninthenextinstant.
The local PM approach also has a higher energy
consumption because the nodes far from the target have
thesamesleepscheduleasthenodesclosetothetargetin
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
HCPMsavesabout30%and35%moreenergycompared
to the local PM and coordinate PM approach in the
trackingstage.
Figure11.Averageenergyconsumptionintrackingstage
Figure12.Averagetimepercentageofnodesintrackingstage
Fig. 12 shows the average percentage of time that each
nodeisinthesleepandactivestateinthetrackingstage.
InthenoPMnetwork,thenodesareneverinsleepmode,
also the nodes are more often inefficiently in the active
mode(i.e.thenodesareinactivemodeanddonotdetect
any target), but at the same time detect more target
movement and little is missed. With coordinated PM,
nodesareinsleepmodeless;61.7%ofthetime,compared
with70.2%and82.6%ofthetimeinsleepmodewithlocal
PMandHCPM,respectively,becauseanodedoesnotgo
to sleep when its neighbour detects a target. If a nodes
neighbourdetectsatargetinthecurrenttimeinstant,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.
Figure13.Trackingerrorindifferentapproaches
Fig.14combinesthesurveillanceandtrackingstagesand
shows the average energy consumption when the
frequencyofthetargetsappearancechangesafter900sof
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
reportdecreaseswhenthefrequencydecreases.Whenthe
frequencyislower,coordinatedPMperformsbetterthan
local PM because the nodes with coordinated PM have
moresleeptime.InHCPM,theperformanceatthehigher
frequency is almost the same as in the tracking stage
becausethenetworkisalwaysintrackingstageandthere
is not enough time to transfer between the surveillance
and tracking stages. The energy consumption in HCPM
decreasesasthefrequencydecreases.
Figure14.Energyconsumptionvs.thetimepercentageoftarget
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
aninitialenergyof10joules.Inthesefigures,wepresent
acomparisonofnetworklifetimefordifferentdefinitions.
As shown, HCPM can significantly prolong the network
lifetimeinallcases.Forexample,iftheendofthelifetime
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
anadaptivesleeptimeforGMsandtheGMsfarfromthe
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
nodesarebalancedbecausetheinteriornodeshavemore
sleep time in the surveillancestage and theyalways take
morerelaytasksinthetrackingstage.
Figure15.Lifetimeinthesurveillancestage
Figure16.Lifetimeinthetrackingstage
C.PerformancewiththeImpactofHierarchicalgrades
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
tothenetworksizetoreducetheenergyconsumption.
Figure17.Averageenergyconsumptionindifferenthierarchical
grades
D.PerformancewiththeImpactofDifferentNodeDensity
Wefurtherinvestigatedtheperformanceofourapproach
asthenumberofnodesincreaseswhilekeepingtheother
parametersconstant.Thenumberofnodesisvariedfrom
800to4800nodes.Fig.18and19showtheaverageenergy
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 theincreasingnodes
0%
1%
2%
3%
4%
5%
No PM Local PM Coordinated
PM
HCPM
T
r
a
c
k
i
n
g
e
r
r
o
r
0
10
20
30
40
50
100% 50% 30% 10%
Average time percentage of the target appearance
A
v
e
r
a
g
e
e
n
e
r
g
y
c
o
n
s
u
m
p
t
i
o
n
(
J
)
No PM
Local PM
Coordinated PM
HCPM
0
300
600
900
1200
1500
1800
1 node 10% 20% 30%
Node dies
S
i
m
u
l
a
t
i
o
n
t
i
m
e
(
s
)
No PM Local PM Coordinated PM HCPM
0
300
600
900
1 node 10% 20% 30%
Node dies
S
i
m
u
l
a
t
i
o
n
t
i
m
e
(
s
)
No PM Local PM Coordinated PM HCPM
3
4
5
6
7
8
9
10
1 2 3 4 5 6
Hierarchical grades
A
v
e
r
a
g
e
e
n
e
r
g
y
c
o
n
s
u
m
p
t
i
o
n
(
J
)
K=8
K=16
K=32
11 Feng Juan, Baowang Lian and Zhao Hongwei: Hierarchically Coordinated Power
Management for Target Tracking in Wireless Sensor Networks
www.intechopen.com
as shown in Fig. 18 and 19, because only one GH is
alwaysawakeineachgridinHCPM.Whennodedensity
increases,moresensornodescangointolongtermsleep
bothinthesurveillanceandtrackingstage,whichleadsto
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
thesurveillanceandtrackingstage,becauseeverynodeis
alwaysawake.Similarly,inthelocalPMapproach,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
energyconsumptionrisesslightlywhenthenodedensity
increases,becauseanodesneighboursincreasewhenthe
number of nodes increases so that the communication
costsbetweenthenodesandtheirneighboursincreases.
Figure18.Averageenergyconsumptionvs.numberofnodesin
thesurveillancestage
Figure19.Averageenergyconsumptionvs.thenumberofnodes
inthetrackingstage
Fig.20showsthattheaveragetransmissiondelaychanges
withthenumberofsensornodes.Iftheotherparameters
arefixed,theaveragedelayincreaseswhennodedensity
increases.Morenodeswillbeawakeanddetectthetarget
at a higher density, which may create more data packets
andhenceincreasethedeliverydelay.Anetworkwithno
PM achieves lower delays compared to the other
approachesforallnodedensities.ThedelayoflocalPMis
the largest among these approaches because the nodes
haveafixedsleepscheduleandthenodesdecidewhether
to go to sleep by themselves so that the nodes have to
wait for their relay nodes wake to send data when it has
senseddata.ThedelayofcoordinatedPMisshorterthan
that in local PM because nodes will receive detected
informationfromitsneighboursinadvancesoastowake
upintimeforthetasksofdetectingandrelaying.HCPM
performs better than local and coordinated PM
approachesbecausetheGHsalwaysremainactiveforthe
transmission of sensed data.Onthe other hand,the GHs
can perform data aggregation to reduce the number of
transmissionpackets.
Figure20.Averagetransmissiondelayvs.thenumberofnodes
inthetrackingstage
Figure21.Trackingerrorvs.thenumberofnodes
Fig.21 shows how the tracking error changes with the
numberofthesensornodes.Wecanseethatthetracking
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
trackingperformance.Inversely,overfullnodescancause
a lot of data collision which reduces the tracking
performance.
E.PerformancewiththeImpactofDifferentTargetVelocity
In order to explore how target velocity impacts on the
performanceofHCPM,wealsovariedthetargetvelocity
between5m/sand30m/sandfixedtheotherparameters.
Fig. 22 shows theaverage energy consumptionwhen the
targetvelocityischanging.
Figure22.Averageenergyconsumptionvs.thevelocityofthe
target
0
5
10
15
20
25
30
800 1600 2400 3200 4000 4800
Number of the nodes
A
v
e
r
a
g
e
e
n
e
r
g
y
c
o
n
s
u
m
p
t
i
o
n
(
J
)
No PM
Local PM
Coordinated PM
HCPM
0
5
10
15
20
25
30
800 1600 2400 3200 4000 4800
Number of the nodes
A
v
e
r
a
g
e
e
n
e
r
g
y
c
o
n
s
u
m
p
t
i
o
n
(
J
)
No PM
Local PM
Coordinated PM
HCPM
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
800 1600 2400 3200 4000 4800
Number of the nodes
A
v
e
r
a
g
e
t
r
a
n
s
m
i
s
s
i
o
n
d
e
l
a
y
(
s
)
No PM
Local PM
Coordinated PM
HCPM
0%
1%
2%
3%
4%
5%
6%
800 1600 2400 3200 4000 4800
Number of the nodes
T
r
a
c
k
i
n
g
e
r
r
o
r
No PM Local PM Coordinated PM HCPM
0
5
10
15
20
25
30
5 10 15 20 25 30
Maximum velocity of the target (m/s)
A
v
e
r
a
g
e
e
n
e
r
g
y
c
o
n
s
u
m
p
t
i
o
n
(
J
)
No PM
Local PM
Coordinated PM
HCPM
12 Int. j. adv. robot. syst., 2013, Vol. 10, 347:2013 www.intechopen.com
The average energy consumption in the network with no
PMishardlyaffectedbythetargetvelocity,becausenodes
sleep schedules are not changed. In the other three
approaches, the average energy consumption is
proportionaltothevelocityofthetarget,becausethesleep
time of the node decreases when the target moves faster.
HCPM always outperforms the local and coordinated PM
approachesforallthevariedtargetvelocities.
Figure23.Averagetransmissiondelayvs.thevelocityofthe
target
Figure24.Trackingerrorvs.thevelocityofthetarget
Fig.24 shows how the tracking error changes with the
target velocity. If the target velocity increases, the nodes
inLocalandCoordinatedPMdonothaveenoughtimeto
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
highertargetvelocitytracking.
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 bothlocallyand byneighbouring
GHs to optimze 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 stateoftheart
approaches, the local PM and adaptive coordinated PM
approach, for target tracking in terms of energy
consumptionanddatatransmissiondelay.
7.Acknowledgments
This work was supported by NPU Foundation for
FundamentalResearch(NPUFFRJCY20130135).
8.References
[1] G. Takahara, K. Xu, H. Hassanein, Efficient Coverage
Planning for GridBased Wireless Sensor Networks,
IEEECommunicationsSocietyconferenceICC,2007.
[2] M. AlTurjman Fadi, S. Hassanein Hossam, A.
Ibnkahla Mohamed, Quantifying connectivity of
gridbasedWirelessSensorNetworksunderpractical
errors, IEEE 35th Conference on Local Computer
Networks,USA,2010.
[3] G.Anastasi, M. Conti, M. Di Francesco,A. Passarella,
EnergyConservationinWirelessSensorNetworks:a
Survey, Journal:Ad Hoc Networks archive, Elsevier
SciencePublishersVolume7,May,2009.
[4] J. N. AlKaraki, A. E. Kamal, Routing techniques in
wireless sensor networks: a survey, IEEE Wireless
Comm.,11(6),pp628,Dec2004.
[5] A.Sinha, A.Chandrakasan, Dynamic Power
Management in Wireless Sensor Networks, IEEE
DesignandTestofComputers,Vol.18,Issue2,pp.62
74,MarchApril,2001.
[6] P. Srgio Sausen, M. Aurlio Spohn, A. Perkusich,
Broadcast routing in wireless sensor networks with
dynamic power management and multicoverage
backbones, Elsevier Information Sciences: an
International Journal, Volume 180 Issue 5, March,
2010
[7] C.F Chiasserini, R.R. Rao, Improving Energy Saving
in Wireless Systems by Using Dynamic Power
Management, IEEE Transactions on Wireless
Communications, Vol.2 Issue 5, pp. 10901100,
9/2003.
[8] T. V. Dam, K. Langendoen, An Adaptive Energy
Efficient MAC Protocol for Wireless Sensor
Networks, ACM Conference on Embedded
Networked Sensor Systems (Sensys), Los Angeles,
CA,USA,November2003.
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
5 10 15 20 25 30
Maximum velocity of the target (m/s)
A
v
e
r
a
g
e
t
r
a
n
s
m
i
s
s
i
o
n
d
e
l
a
y
(
s
)
No PM
Local PM
Coordinated PM
HCPM
0%
1%
2%
3%
4%
5%
6%
5 10 15 20 25 30
Maximum velocity of the target (m/s)
T
r
a
c
k
i
n
g
e
r
r
o
r
No PM Local PM Coordinated PM HCPM
13 Feng Juan, Baowang Lian and Zhao Hongwei: Hierarchically Coordinated Power
Management for Target Tracking in Wireless Sensor Networks
www.intechopen.com
[9] J. Ansari, D. Pankin, P. Mhnen, RadioTriggered
Wakeups with Addressing Capabilities for
ExtremelyLowPowerSensorNetworkApplications,
Proc. of the 5th European conference on Wireless
Sensor Networks (EWSN), Bologna (Italy), Jan. 30
Feb.1,2008.
[10] N.H. Zamora, J.C. Kao, R. Marculescu, Distributed
Power Management Techniques for Wireless
NetworkVideoSystems,inProc.DesignAutomation
andTestinEurope(DATE),April,2007.
[11] N.H. Zamora, R. Marculescu, Coordinated
distributed power management with video sensor
networks: Analysis, simulation, and prototyping.
Pages:411,ICDSC,2007.
[12] S. Anandamurugan, Dr. C.Venkatesh, Power Saving
Method for Target Tracking Sensor Networks to
ImprovetheLifetime.InternationalJournalofRecent
TrendsinEngineering,pp.594596,Vol.1,May2009.
[13] A. Keshavarzian, H. Lee, L. Venkatraman, Wakeup
SchedulinginWirelessSensorNetworks,Proc.ACM
MobiHoc,pp.322333,Florence(Italy),May2006.
[14] Y.FWong,L.H.Ngoh,W.C.Wong,W.K.G.Seah,A
CombinatoricsBased Wakeup Scheme for Target
Trackingin WirelessSensorNetworks, IEEEWCNC,
pp.35693574,March2007.
[15] S.Samarah,,M.AlHajri,A.Boukerche,APredictive
EnergyEfficient Technique to Support Object
Tracking Sensor Networks, IEEE Transactions on
VehicularTechnology,Volume60Issue2,Page:656
663,Feb.2011.
[16] N. Meghanathan, Grid Block Energy based Data
Gathering Algorithm for Lower Energy Delay and
Longer Lifetime in Wireless Sensor Networks
ProceedingsoftheISCAInternationalConferenceon
Sensor Networks and Applications, San Francisco,
USA,Nov.2009.
[17] C. Luo, F. Wu, J. Sun, C. Wen Chen, Compressive
Data Gathering for LargeScale Wireless Sensor
Networks,ACMMobiCom,September,2009.
[18] H. Jeon, K. Park, DJ. Hwang, H. Choo, Sink
oriented Dynamic Location Service Protocol for
Mobile Sinks with an Energy Efficient GridBased
Approach,Sensors,9,2009.
[19] Y. Xu,J. Heidemann, D. Estrin, Geography informed
Energy Conservation for Ad Hoc Routing, ACM
MobiCom,July,2001.
[20] OMNeT++Networksimulator,
http://www.omnetpp.org/andhttp://castalia.npc.nict
a.com.au/index.php,2012.
[21] B. Karp, H. Kung, GPRS: Greedy Perimeter Stateless
Routing for Wireless Networks, in Proc. ACM
MOBICOM,Aug.2000.