research article energy-aware hierarchical topology...

13
Research Article Energy-Aware Hierarchical Topology Control for Wireless Sensor Networks with Energy-Harvesting Nodes Ikjune Yoon, 1 Dong Kun Noh, 2 and Heonshik Shin 1 1 School of Computer Science and Engineering, Seoul National University, Seoul, Republic of Korea 2 School of Electronic Engineering, Soongsil University, Seoul, Republic of Korea Correspondence should be addressed to Dong Kun Noh; [email protected] Received 30 November 2014; Revised 18 March 2015; Accepted 30 March 2015 Academic Editor: Kaibin Huang Copyright © 2015 Ikjune Yoon et al. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. e nodes in a wireless sensor network (WSN) are oſten clustered to improve the efficiency of data transmission, but this can cause an imbalance in the energy available at each node. is impairs the transmission capability of some nodes and hence reduces network connectivity. is imbalance worsens as nodes become defunct. We propose a multilayer topology for long-term hybrid WSNs which contain both battery-powered and energy-harvesting nodes. Each node periodically selects its own layer, depending on the energy it has available, in order to balance energy levels and maintain network connectivity. Simulations show that this scheme improves the delivery of data across a WSN. 1. Introduction Wireless sensor networks (WSNs) are now widely used to collect environmental data. A WSN consists of many wireless sensor nodes, which communicate the data they acquire to a sink node. Because of wireless range limitations, this usually involves multihop transmission, passing data from one node to the next. Nodes also have a limited lifetime because they run on batteries, and when these are exhausted transmissions cease and other nodes, which used the dead node for relaying data, may no longer be able to communicate with the sink. erefore, it is important to prolong lifetime of the sensor nodes in a WSN. Controlling the topology of the wireless connections between nodes can prolong the life of a network, by avoiding undue reliance on bottleneck nodes, which are likely to fail easily due to the volume of traffic that they handle, bringing out large parts of the network. However, networks with no hierarchy have their own problems. Early WSNs had a flat topology and transferred data using a flooding scheme. is can cause a broadcast storm and the redundant transmissions that result quickly exhaust the nodes’ batteries. is problem is exacerbated because the nodes closest to the sink use more energy than the others, and when they fail the rest of the network becomes isolated and thus useless. A popular way to create a hierarchical topology is clus- tering. Nodes can organize themselves into clusters, each of which has a head which aggregates data from the nodes in the cluster and forwards it to the sink node. is scheme is better than the flat topology, but the cluster heads are its weak links: these nodes consume more energy than the other nodes, and die early, isolating the cluster from the sink. is drawback is commonly ameliorated by periodically changing the head node within a cluster. Even so, dead nodes fail early and have to be replaced to achieve a satisfactory network lifetime as a whole. We have proposed a multilayer topology control scheme as an alternative way of addressing the problem. In our scheme [1], nodes are allocated to several layers, depending on the amount of energy they have available, with the aim of balancing usage against remaining energy. Nodes with plenty of energy are placed in an upper layer, and these nodes aggregate data received from lower layers. is has been shown to maintain good connectivity for far longer than other topology control schemes. However, our scheme requires to estimate lifetime of the entire network and the average amount of data relayed by each layer, in order to determine its own layer. Unfortunately, this information Hindawi Publishing Corporation International Journal of Distributed Sensor Networks Volume 2015, Article ID 617383, 12 pages http://dx.doi.org/10.1155/2015/617383

Upload: others

Post on 27-Mar-2020

12 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

Research ArticleEnergy-Aware Hierarchical Topology Control for WirelessSensor Networks with Energy-Harvesting Nodes

Ikjune Yoon1 Dong Kun Noh2 and Heonshik Shin1

1School of Computer Science and Engineering Seoul National University Seoul Republic of Korea2School of Electronic Engineering Soongsil University Seoul Republic of Korea

Correspondence should be addressed to Dong Kun Noh dnohssuackr

Received 30 November 2014 Revised 18 March 2015 Accepted 30 March 2015

Academic Editor Kaibin Huang

Copyright copy 2015 Ikjune Yoon et al This is an open access article distributed under the Creative Commons Attribution Licensewhich permits unrestricted use distribution and reproduction in any medium provided the original work is properly cited

The nodes in a wireless sensor network (WSN) are often clustered to improve the efficiency of data transmission but this cancause an imbalance in the energy available at each nodeThis impairs the transmission capability of some nodes and hence reducesnetwork connectivity This imbalance worsens as nodes become defunct We propose a multilayer topology for long-term hybridWSNs which contain both battery-powered and energy-harvesting nodes Each node periodically selects its own layer dependingon the energy it has available in order to balance energy levels and maintain network connectivity Simulations show that thisscheme improves the delivery of data across a WSN

1 Introduction

Wireless sensor networks (WSNs) are now widely used tocollect environmental data AWSN consists of many wirelesssensor nodes which communicate the data they acquire to asink node Because of wireless range limitations this usuallyinvolves multihop transmission passing data from one nodeto the next Nodes also have a limited lifetime because theyrun on batteries and when these are exhausted transmissionscease and other nodes which used the dead node for relayingdata may no longer be able to communicate with the sinkTherefore it is important to prolong lifetime of the sensornodes in a WSN

Controlling the topology of the wireless connectionsbetween nodes can prolong the life of a network by avoidingundue reliance on bottleneck nodes which are likely to faileasily due to the volume of traffic that they handle bringingout large parts of the network However networks with nohierarchy have their own problems Early WSNs had a flattopology and transferred data using a flooding scheme Thiscan cause a broadcast storm and the redundant transmissionsthat result quickly exhaust the nodesrsquo batteries This problemis exacerbated because the nodes closest to the sink use more

energy than the others and when they fail the rest of thenetwork becomes isolated and thus useless

A popular way to create a hierarchical topology is clus-tering Nodes can organize themselves into clusters each ofwhich has a head which aggregates data from the nodes in thecluster and forwards it to the sink nodeThis scheme is betterthan the flat topology but the cluster heads are its weak linksthese nodes consume more energy than the other nodes anddie early isolating the cluster from the sink

This drawback is commonly ameliorated by periodicallychanging the head node within a cluster Even so dead nodesfail early and have to be replaced to achieve a satisfactorynetwork lifetime as a whole We have proposed a multilayertopology control scheme as an alternative way of addressingthe problem In our scheme [1] nodes are allocated toseveral layers depending on the amount of energy they haveavailable with the aim of balancing usage against remainingenergy Nodes with plenty of energy are placed in an upperlayer and these nodes aggregate data received from lowerlayers This has been shown to maintain good connectivityfor far longer than other topology control schemes Howeverour scheme requires to estimate lifetime of the entire networkand the average amount of data relayed by each layer in orderto determine its own layer Unfortunately this information

Hindawi Publishing CorporationInternational Journal of Distributed Sensor NetworksVolume 2015 Article ID 617383 12 pageshttpdxdoiorg1011552015617383

2 International Journal of Distributed Sensor Networks

is not readily available at every node because the accuracywith which it can be estimated depends on the location of thenode Moreover since all nodes are periodically able to moveto other layers estimates soon become inaccurate and thusmany nodes fail to locate themselves in the best layer

The life of a network can also be prolonged if energy isharvested from the environment an energy-harvesting nodecan potentially operate forever by recharging its battery withenvironmental energy Even so a node will eventually ceaseto operate if it consumes more energy than it is able toharvestMany researchers [2] have designed topology controlschemes to maximize the lifetime of a network of energy-harvesting nodes However many practical WSNs contain amixed population of nodes some of which can and some ofwhich cannot harvest energy and prolonging the lifetime ofthis class of WSN has received much less attention

In this paper we propose a topology control schemefor preserving connectivity between nodes in long-termWSNs in which defunct nodes are manually replaced andwhich contains both energy-harvesting nodes and battery-powered nodes In such a WSN the battery-powered nodescan be expected to have diverse amounts of residual energywhich decline with length of deployment As in our previousscheme the nodes arrange themselves into layers and thenodes on the upper layer are given the job of aggregating datareceived from the nodes on the lower layers and sending it to asink node Like previous layering schemes this arrangementimproves energy efficiency and connectivity but this newscheme increases the lifetime of battery-powered nodes bypreferentially locating energy-harvesting nodes on higherlayers

The rest of the paper is organized as follows In Section 2we describe the background to this research and reviewrelated work In Section 3 we introduce our scheme for layer-based topology control and describe how nodes choose theirlayer and establish connectivity with neighboring nodes InSection 4 we present experimental results and assess theperformance of our scheme In Section 5 we introduce aproposal for further research Section 6 concludes the paper

2 Background and Related Work

21 Energy-Harvesting Wireless Sensor Networks WSNs con-sisting solely of battery-powered nodes naturally have alimited lifetime and there have been many proposals [2] touse energy-harvesting nodes to extend the lifetime of WSNs[2] The environmental sources from which it is practical fornodes to harvest energy are the sun [3ndash8] and the wind [8 9]Solar-powered wireless sensor nodes are usually preferred[10] because of the high areal density of solar power (about15mWcm2)

Many schemes have been proposed to maximize thecontribution of solar energy to extending the life of a WSNKansal et al [11] proposed an energymodel for solar-powerednodes which estimates the levels of energy consumption andharvesting which will allow a node to survive indefinitelyNoh and Kang [12] designed an energy allocation schemewhich estimates the energy that will be harvested by a solar

cell every hour and determines future consumption levelswhich will allow the node to survive a complementaryrouting algorithm has also been presented [13]

The efficient use of solar energy requires accurate pre-diction which is relatively easy because of its obviousrelation to the diurnal cycle Nevertheless the availabilityof sunlight is of course affected by weather Kansal et al[3] Piorno et al [14] Moser et al [15] and Cammarano etal [16] have all proposed models for estimating the avail-ability of solar energy using respectively an exponentiallyweighted moving-average (EWMA) the so-called weather-conditioned moving average (WCMA) a weighted sum ofhistorical data and the Pro-Energy model

22 Hierarchical Topology Control for WSNs with Energy-Harvesting Nodes Topology control which determines hownodes connect to each other is an important issue whichaffectsWSN performance Only relatively recently has it beenapplied to WSNs which use energy-harvesting nodes

Voigt et al [17] introduced the solar-aware LEACHalgorithm (sLEACH) which applies LEACH [18] to WSNsconsisting of both solar-powered and battery-powered nodesThe sLEACH algorithm strongly favors the use of solar-powered nodes as cluster heads which have to do more workthan other nodes LEACH is effective in equalizing energyusage across (battery-powered) nodes but sLEACH cannotbe applied to large WSNs because all the cluster heads mustconnect directly to the sink In addition sLEACH tends toallow the harvested energy to be under-utilized or to runout because sLEACHdoes not consider energy stored at eachnode and the rate at which each node acquires energy

Zhang et al [19 20] proposed a scheme which overcomesthe need for each cluster head to connect directly to thesink by using further energy-harvesting nodes to relaytransmissions from the cluster head to the sinkThis can alsosave energy by reducing the range over which cluster headsare required to transmit Gou et al [21] also addressed thedrawbacks of sLEACH by partitioning aWSN and taking theenergy remaining in each node into account

Jakobsen et al [22] and Meng et al [23] also haveproposed hierarchical topology control schemes for energy-harvesting nodes

3 Layer-Based Topology Control with Energy-Harvesting Sensor Nodes

We will now introduce a new layer-based topology controlscheme and explain how to allocate nodes to layers hownodes operate within the layers and how the scheme appliesto energy-harvesting nodes We will assume that a WSNcontains both battery-powered and energy-harvesting nodeswhich periodically forward the data that they have gatheredto the sink node We are also assuming that defunct nodeswill be replaced because this is a long-termWSN

31 Review of Layer-Based Topology Control for Long-TermWSNs with Battery-Powered Nodes In our previous layer-based topology control scheme [1] all the nodes gather data

International Journal of Distributed Sensor Networks 3

s

n1

n2

n3

n4

n5

n6

n7

n8

n9

n10

Layer 0

Layer 1

Layer 2

WSN

Figure 1 Overview of layer-based topology control

and periodically forward it to a sink nodeNodes are arrangedin layers and data travels hierarchicallyThis scheme has beenshown to reduce the imbalance in available energy across thenodes

Each node is periodically allocated to a layer on the basisof its estimated lifetime The nodes in each layer affectivelyconsider all higher-layer nodes as local sink nodes relative totheir own layer and data is routed by the multi-sink-awareminimum-depth tree (m-MDT) algorithm [24] Nodes inthe upper layers forward the data received from lower-layernodes as well as the data they themselves have acquired tonodes in yet higher layers By repetition of these processes allthe data arrives at the actual sink node In order to preventdata being sent on void [25] or cyclic routes nodes are notpermitted to send data to nodes in lower layers Figure 1shows a topology with three layers

Naturally nodes in higher layers will have to transitmore data requiring more energy This is why energy-richnodes are placed in higher layers Each node determines itsown layer on the basis of the amount of energy that it hasremaining the amount of data which it is likely to have totransmit and its estimated lifetime

As we already mentioned a drawback with this scheme isthat the nodesrsquo estimation of the amount of data which theywill have to transmit during a subsequent data transmissionphase is not accurate because it is an average of the amount ofdata transmitted by all the nodes whereas the actual amountdepends on the location of a particular node In additionthis scheme potentially allows all nodes to change their layersvery frequently making it difficult to determine which layeris actually the best because the amount of energy that a nodeforecasts it will consume in a layer is likely to be very differentfrom its actual consumption when it moves itself to thatlayer Furthermore our scheme does not consider energy-harvesting nodes which is the rationale of this present paperWe address all these deficiencies in the new scheme which wewill now describe

32 The Layer Determination Algorithm We will now intro-duce our improved layer-based topology control scheme andexplain how each node determines its layer Unfortunatelythis requires a lot of notation and so we summarize fre-quently used notation in Notation Summary

Table 1 Global TCI message

Notation Description119886 Index of this TCI message119894 Index of the sender node119895 The layer to which the sender belongs (for routing)

321 Operation of a Node When a node 119899119894is deployed in a

network for the first time it joins the lowest layer and selectsa target node among neighboring nodes in response to Localtopology control information (TCI) messages from neighbor-ing nodes Node 119899

119894then begins to gather information from

the environment and sends it to the sink node via its targetnode during every gathering period 119901gather At the beginningof each round the sink node sends a Global topology controlinformation (TCI) message to the entire network using aflooding process This occupies a setup period 119901setup Eachnode then begins its Layer determination process at thebeginning of the subsequent layer determination period119901layer

119894

or earlier if it has received the Global TCI messagefrom the sink node This process determines a nodesrsquo newlayer If a node 119899

119894is moving to another layer then it sends

a Layer notification message to its neighbors and they mayhave to select new target nodes as a result The logic ofnode operation is shown in Figure 2 and Figure 3 shows anexample timeline

322 Topology Control Information for Layer and TargetDetermination To determine the layer in which it shouldreside a node needs information about its 1- and 2-hopneighbor nodes in the networkThis information is deliveredto nodes by topology control information (TCI) messageswhich can be local or global depending on their content andthe range over which they are delivered

Global TCI At the beginning of each setup period 119901setupa Global TCI message containing information relating totopology control and routing is transmitted by the sinknode to the entire network using a flooding process Whena node which receives a Global TCI message it executesthe Synchronous layer determination process presented asAlgorithm 2 and may then change its layer The sink nodeselects setup period 119901setup A longer setup period makestopology control more accurate but the allowable topologycontrol overhead is limited Table 1 shows the contents of aGlobal TCI message

Local TCI A Local TCI message contains information abouta nodersquos 2-hop neighbors the shortest hop-count from thesending node to a higher-layer node and the nodesrsquo expectedlifetime together with general neighborhood informationcommonly exchanged by nodeswithinWSNsAnode 119899119895

119894peri-

odically broadcasts to its 1-hop neighbors following a genericWSN protocol at the beginning of its layer determinationperiod 119901layer119894 Tables 2 and 3 show the contents of a Local TCImessage

4 International Journal of Distributed Sensor Networks

Changing layer

Receiving a Layer notification message

Layer andtarget node

determination

Sensing and data transmission

Sending a Layernotification message to

neighbor nodes

Every

Every period pgather

period player119894 or psetup

If layer l ne lprev

If layer l = lprev

Figure 2 Node operation

Synchronous layer determinationAsynchronous layer determinationSensing and gathering data

Time

The sink sends a Global TCI message

player119894

psetup

pgather

Figure 3 Example of node operation The shaded box indicates asingle round

Table 2 Local TCI message

Notation Description119894 Node index119895 The senderrsquos layer119873 Set of neighbor nodes 119899119897

119896isin 119873

ℎ119894

Hop-count to the closest known node on a higher layer119871119894

Expected lifetime of the sender (in rounds)

In our previous system [1] the average expected lifetimeof all nodes was delivered to all the nodes in the WSN bymeans of a Global TCI message and this information was

Table 3 Information about each neighbor node in119873

Notation Description

119904119896

Amount of data which this neighbor node transmittedduring the previous gathering period 119901gather

119905119896 Neighborrsquos target node119897 Neighborrsquos layer

ℎ119896

Shortest hop-count from this neighbor to a node on ahigher layer

119871119896 Expected lifetime of this neighbor (in rounds)

used in determining each nodersquos layer but this procedure isnot appropriate for WSNs in which nodes closer to a sinkuse more energy In our new scheme therefore each nodecalculates a local average expected lifetime from informationsupplied by its 1- and 2-hop neighborsThis average is derivedfrom the expected lifetime 119871

119894of a node 119894 which is determined

as follows

119871119894=

119864remain119894119864round119894

(1)

where 119864remain119894 is the remaining energy in node 119894rsquos batteryand 119864round119894 is the energy that node 119894 consumed during theprevious round

International Journal of Distributed Sensor Networks 5

Reuire 119901layer119894 of node 119899119895

119894expires

Ensure Determine whether node 119899119895119894moves to layer 119895 + 1

(1) procedure layer determination(2) Calculate 119871119895+1

119894using (9)

(3) if 119871119895+1119894

gt 119871 and exist119899119897

119896(119897 gt 119895) isin 119873

119894then

(4) 119895 larr 119895 + 1

(5) target determination(119895119873119894)

(6) Broadcast Layer notificationmessage(7) end if(8) end procedure(9) procedure target determination(119895119873

119894)

(10) if 119878 = 119899119897119896| 119897 gt 119895 and 119899

119897

119896isin 119873119894 = 0 then

(11) 119905119894larr 119899119897

119896(has minimum ℎ

119896) isin 119878

(12) else(13) 119905

119894larr 119899119897

119896(has minimum ℎ

119896) isin 119899

119897

119896| 119897 = 119895 119899

119897

119896isin 119873

(14) end if(15) end procedure

Algorithm 1 Asynchronous layer determination

323 Layer Determination Each node 119899119894determines its layer

by executing a Layer determination process at the beginningof its layer determination period 119901layer119894 or when it receives aGlobal TCImessage or a Layer notificationmessageThere aretwo kinds of Layer determination process as follows

Asynchronous Layer Determination Node 119899119895119894performs this

process at the start of every layer determination period 119901layer119894It determines whether tomove up one layer by computing

119871119895+1

119894 which is the estimated lifetime of node 119894 if it moves up

to layer 119895+1The expression for 119871119895+1119894follows later as (9) Node

119899119895

119894compares 119871119895+1

119894with 119871

119894 the average local expected lifetime

of its 1- and 2-hop neighbors If 119871119895+1119894is greater than 119871

119894 then 119899119895

119894

ascends to the next higher layer provided that it will have atleast one node in its set of neighbor nodes119873

119894at the new level

Otherwise 119899119895119894does not change layers to avoid becoming a

void nodeIf node 119899119895

119894moves from layer 119895 to layer 119895 + 1 as a result

of running the Asynchronous layer determination processit broadcasts a Layer notification message to inform itsneighbors of the change A node which receives such amessage redetermines its target node by running the Tar-get determination process This selects the nodersquos neighbor119899119897

119896(119897 gt 119895) which has the minimum hop-count to an upper-

layer node to be its new target node The Asynchronouslayer determination and Target determination processes arepresented as Algorithm 1

Synchronous Layer Determination This process determineswhether a node will descend to the layer below its currentlayer The sink node broadcasts a Global TCI message of theform described in Table 1 and every node which receives itruns the Synchronous layer determination process

If node 119899119895119894receives a Global TCI message from node 119899119897

119896

it calculates its expected lifetime 119871119894using (1) If 119871

119894is less

Require Node 119899119895119894receives Global TCI message from 119899

119897

119896

Ensure Determine whether node 119899119895119894moves to layer 119895 minus 1

(1) Calculate 119871119894using (1)

(2) if 119899119895119894has already received a TCI from another node then

(3) if 119895next gt 119895 and 119897 gt 119895 then(4) 119895 larr MIN (119895next 119897)

(5) 119905119894larr 119899119897

119896

(6) Broadcast Global TCI message(7) end if(8) else(9) if 119871

119894lt 119871 then

(10) 119895next larr 119895 minus 1

(11) else(12) 119895next larr 119895

(13) end if(14) 119895 larr MIN(119895next 119897)(15) 119905

119894larr 119899119897

119896

(16) Broadcast Global TCI message(17) end if

Algorithm 2 Synchronous layer determination

than the local expected lifetime 119871119894 it moves to the next lower

layer 119895 minus 1 Then it selects 119899119897119896as its target node and sends

a Global TCI message to its neighbors However if node 119899119895119894

subsequently receives a duplicate Global TCI message fromanother node 119899119901

119900 it runs the Layer determination process

again If this changes its choice of layer it selects 119899119901119900as

its target node 119905119894and broadcasts its Global TCI message

again Each node repeats this process until all the nodeshave determined their layers and target nodes This processis presented as Algorithm 2

We will now explain why there are two Layer determina-tion processes If all the nodes were to change their layersat the same time their estimates of their own lifetimes 119871would be less accurate because the method of determining119871119894assumes that neighbor nodes will not change their layers

until 119871119894is calculated again Therefore the Asynchronous layer

determination process is used to determine whether a nodeshould move up to the next layer However when a node 119899119895

119894

moves down a layer it is not certain that the nodes whichhave 119899119895

119894as their target node will be able to find a new

route to a higher-layer node This is why the process whichdetermines whether a node moves up a layer is executed byasynchronously at the beginning of each layer determinationperiod 119901layer119894 whereas all the nodes run the process whichdetermines whether they will move down at the same time

324 Estimated Lifetime of a Battery-Powered Node Ourscheme requires each node to calculate its expected lifetimeand then to determine its layer by comparing its ownexpectation with the local expected lifetime 119871

119894 The expected

lifetime of a node can be obtained by applying (1) to theamount of energy which that node consumed during the pre-vious round However the Synchronous layer determination

6 International Journal of Distributed Sensor Networks

process presented as Algorithm 1 requires a node to estimateits lifetime on the assumption that it is elevated to layer 119895 + 1We will explain this move complicated process in due course

Estimation of Energy ConsumptionAn estimate of the energyconsumed by a node can be made as follows [26]

119864consume = 119864trans + 119864receive + 119864elec (2)

where 119864trans and 119864receive are respectively the amount ofenergy consumed by the nodersquos radio transceiver duringthe transmission and receipt of data and 119864elec is the energyconsumed by the nodersquos electric circuits The energy which anode 119899119895

119894consumes during the setup period 119901setup starting at

time 119905 is

119864round119895

119894(119905) = int

119905+119901setup

119905

119864consume119895

119894(120591) 119889120591 (3)

119864round119895

119894(119905)

= int

119905+119901setup

119905

(119864trans119895

119894(120591) + 119864receive

119895

119894(120591) + 119864elec119894 (120591)) 119889120591

(4)

where 119864trans119895

119894is the energy required by node 119899119895

119894during period

119901setup which can be determined as follows

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = 119904120573119889

120572 (5)

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = lfloor

119901setup

119901gatherrfloor 119904trans

119895

119894120573119889120572

119894 (6)

In this expression 119904 is the amount of data to be transmitted119904trans119895

119894is the amount of data which 119899

119895

119894transmits during

gathering period 119901gather 120572 is the path loss (2 ge 120572 ge 5) 120573is the energy used by the power amplifier in transmitting 1 bitover a distance of 1 meter 119889 is the distance between the nodes[m] By substituting (6) into (4) 119864round

119895

119894(119905) can be expressed

as follows

119864round119895

119894(119905) = lfloor

119901119904

119901119892

rfloor 119904trans119895

119894120573119889120572

119894

+ int

119905+119901setup

119905

(119864receive119895

119894(120591) + 119864elec

119895

119894(120591)) 119889120591

(7)

Let us assume that the data from lower-layer nodes isaggregated into a single packet which is sent immediatelyThe amount of data to be transmitted 119904trans

119895

119894 which varies

from layer to layer can be expressed as follows

119904trans119895

119894= 119904head + 119904sensor + 119904lower

119895

119894+ 119904relay

119895

119894 (8)

where 119904head is the amount of data in a packet header 119904sensor isthe amount of data gathered by the sensor in node 119899119895

119894 119904lower

119895

119894is

the amount of data received by node 119899119895119894from nodes on lower

layers excluding packet headers and 119904relay119895

119894is the amount of

data received from nodes on the same layer

Estimating the Amount of Data That a Node Must Transmit IfIt Moves to a Higher Layer The amount of data which node

Sink node

n

(a) Network topology before Asynchronous layer determination

Sink node

n

Case 1

Case 2

Case 2 Case 1

Layer 3 nodes Layer 2 nodes

Layer 1 nodes

(b) Network topology after Asynchronous layer determination

Figure 4 Estimating the amount of data to be transmitted as partof Asynchronous layer determination

119899119895

119894will have to transmit if it is elevated to layer 119895 + 1 can be

determined by considering three cases shown in Figure 4 Indescribing these cases we will write the set of neighbor nodesof 119899119895119894119873119894 and the target node of 119899

119896as forall119899119897119896isin 119873119894 as 119905119896

Case 1 (target node 119905119896= 119899119895

119898) The highest layer of any of

the neighbor nodes 119899119897119896is 119895 because a node sends data to its

highest-layer neighbors However if 119899119895119894is elevated to become

119899119895+1

119894 it will be the highest-layer node among neighbors of 119899119897

119896

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 2: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

2 International Journal of Distributed Sensor Networks

is not readily available at every node because the accuracywith which it can be estimated depends on the location of thenode Moreover since all nodes are periodically able to moveto other layers estimates soon become inaccurate and thusmany nodes fail to locate themselves in the best layer

The life of a network can also be prolonged if energy isharvested from the environment an energy-harvesting nodecan potentially operate forever by recharging its battery withenvironmental energy Even so a node will eventually ceaseto operate if it consumes more energy than it is able toharvestMany researchers [2] have designed topology controlschemes to maximize the lifetime of a network of energy-harvesting nodes However many practical WSNs contain amixed population of nodes some of which can and some ofwhich cannot harvest energy and prolonging the lifetime ofthis class of WSN has received much less attention

In this paper we propose a topology control schemefor preserving connectivity between nodes in long-termWSNs in which defunct nodes are manually replaced andwhich contains both energy-harvesting nodes and battery-powered nodes In such a WSN the battery-powered nodescan be expected to have diverse amounts of residual energywhich decline with length of deployment As in our previousscheme the nodes arrange themselves into layers and thenodes on the upper layer are given the job of aggregating datareceived from the nodes on the lower layers and sending it to asink node Like previous layering schemes this arrangementimproves energy efficiency and connectivity but this newscheme increases the lifetime of battery-powered nodes bypreferentially locating energy-harvesting nodes on higherlayers

The rest of the paper is organized as follows In Section 2we describe the background to this research and reviewrelated work In Section 3 we introduce our scheme for layer-based topology control and describe how nodes choose theirlayer and establish connectivity with neighboring nodes InSection 4 we present experimental results and assess theperformance of our scheme In Section 5 we introduce aproposal for further research Section 6 concludes the paper

2 Background and Related Work

21 Energy-Harvesting Wireless Sensor Networks WSNs con-sisting solely of battery-powered nodes naturally have alimited lifetime and there have been many proposals [2] touse energy-harvesting nodes to extend the lifetime of WSNs[2] The environmental sources from which it is practical fornodes to harvest energy are the sun [3ndash8] and the wind [8 9]Solar-powered wireless sensor nodes are usually preferred[10] because of the high areal density of solar power (about15mWcm2)

Many schemes have been proposed to maximize thecontribution of solar energy to extending the life of a WSNKansal et al [11] proposed an energymodel for solar-powerednodes which estimates the levels of energy consumption andharvesting which will allow a node to survive indefinitelyNoh and Kang [12] designed an energy allocation schemewhich estimates the energy that will be harvested by a solar

cell every hour and determines future consumption levelswhich will allow the node to survive a complementaryrouting algorithm has also been presented [13]

The efficient use of solar energy requires accurate pre-diction which is relatively easy because of its obviousrelation to the diurnal cycle Nevertheless the availabilityof sunlight is of course affected by weather Kansal et al[3] Piorno et al [14] Moser et al [15] and Cammarano etal [16] have all proposed models for estimating the avail-ability of solar energy using respectively an exponentiallyweighted moving-average (EWMA) the so-called weather-conditioned moving average (WCMA) a weighted sum ofhistorical data and the Pro-Energy model

22 Hierarchical Topology Control for WSNs with Energy-Harvesting Nodes Topology control which determines hownodes connect to each other is an important issue whichaffectsWSN performance Only relatively recently has it beenapplied to WSNs which use energy-harvesting nodes

Voigt et al [17] introduced the solar-aware LEACHalgorithm (sLEACH) which applies LEACH [18] to WSNsconsisting of both solar-powered and battery-powered nodesThe sLEACH algorithm strongly favors the use of solar-powered nodes as cluster heads which have to do more workthan other nodes LEACH is effective in equalizing energyusage across (battery-powered) nodes but sLEACH cannotbe applied to large WSNs because all the cluster heads mustconnect directly to the sink In addition sLEACH tends toallow the harvested energy to be under-utilized or to runout because sLEACHdoes not consider energy stored at eachnode and the rate at which each node acquires energy

Zhang et al [19 20] proposed a scheme which overcomesthe need for each cluster head to connect directly to thesink by using further energy-harvesting nodes to relaytransmissions from the cluster head to the sinkThis can alsosave energy by reducing the range over which cluster headsare required to transmit Gou et al [21] also addressed thedrawbacks of sLEACH by partitioning aWSN and taking theenergy remaining in each node into account

Jakobsen et al [22] and Meng et al [23] also haveproposed hierarchical topology control schemes for energy-harvesting nodes

3 Layer-Based Topology Control with Energy-Harvesting Sensor Nodes

We will now introduce a new layer-based topology controlscheme and explain how to allocate nodes to layers hownodes operate within the layers and how the scheme appliesto energy-harvesting nodes We will assume that a WSNcontains both battery-powered and energy-harvesting nodeswhich periodically forward the data that they have gatheredto the sink node We are also assuming that defunct nodeswill be replaced because this is a long-termWSN

31 Review of Layer-Based Topology Control for Long-TermWSNs with Battery-Powered Nodes In our previous layer-based topology control scheme [1] all the nodes gather data

International Journal of Distributed Sensor Networks 3

s

n1

n2

n3

n4

n5

n6

n7

n8

n9

n10

Layer 0

Layer 1

Layer 2

WSN

Figure 1 Overview of layer-based topology control

and periodically forward it to a sink nodeNodes are arrangedin layers and data travels hierarchicallyThis scheme has beenshown to reduce the imbalance in available energy across thenodes

Each node is periodically allocated to a layer on the basisof its estimated lifetime The nodes in each layer affectivelyconsider all higher-layer nodes as local sink nodes relative totheir own layer and data is routed by the multi-sink-awareminimum-depth tree (m-MDT) algorithm [24] Nodes inthe upper layers forward the data received from lower-layernodes as well as the data they themselves have acquired tonodes in yet higher layers By repetition of these processes allthe data arrives at the actual sink node In order to preventdata being sent on void [25] or cyclic routes nodes are notpermitted to send data to nodes in lower layers Figure 1shows a topology with three layers

Naturally nodes in higher layers will have to transitmore data requiring more energy This is why energy-richnodes are placed in higher layers Each node determines itsown layer on the basis of the amount of energy that it hasremaining the amount of data which it is likely to have totransmit and its estimated lifetime

As we already mentioned a drawback with this scheme isthat the nodesrsquo estimation of the amount of data which theywill have to transmit during a subsequent data transmissionphase is not accurate because it is an average of the amount ofdata transmitted by all the nodes whereas the actual amountdepends on the location of a particular node In additionthis scheme potentially allows all nodes to change their layersvery frequently making it difficult to determine which layeris actually the best because the amount of energy that a nodeforecasts it will consume in a layer is likely to be very differentfrom its actual consumption when it moves itself to thatlayer Furthermore our scheme does not consider energy-harvesting nodes which is the rationale of this present paperWe address all these deficiencies in the new scheme which wewill now describe

32 The Layer Determination Algorithm We will now intro-duce our improved layer-based topology control scheme andexplain how each node determines its layer Unfortunatelythis requires a lot of notation and so we summarize fre-quently used notation in Notation Summary

Table 1 Global TCI message

Notation Description119886 Index of this TCI message119894 Index of the sender node119895 The layer to which the sender belongs (for routing)

321 Operation of a Node When a node 119899119894is deployed in a

network for the first time it joins the lowest layer and selectsa target node among neighboring nodes in response to Localtopology control information (TCI) messages from neighbor-ing nodes Node 119899

119894then begins to gather information from

the environment and sends it to the sink node via its targetnode during every gathering period 119901gather At the beginningof each round the sink node sends a Global topology controlinformation (TCI) message to the entire network using aflooding process This occupies a setup period 119901setup Eachnode then begins its Layer determination process at thebeginning of the subsequent layer determination period119901layer

119894

or earlier if it has received the Global TCI messagefrom the sink node This process determines a nodesrsquo newlayer If a node 119899

119894is moving to another layer then it sends

a Layer notification message to its neighbors and they mayhave to select new target nodes as a result The logic ofnode operation is shown in Figure 2 and Figure 3 shows anexample timeline

322 Topology Control Information for Layer and TargetDetermination To determine the layer in which it shouldreside a node needs information about its 1- and 2-hopneighbor nodes in the networkThis information is deliveredto nodes by topology control information (TCI) messageswhich can be local or global depending on their content andthe range over which they are delivered

Global TCI At the beginning of each setup period 119901setupa Global TCI message containing information relating totopology control and routing is transmitted by the sinknode to the entire network using a flooding process Whena node which receives a Global TCI message it executesthe Synchronous layer determination process presented asAlgorithm 2 and may then change its layer The sink nodeselects setup period 119901setup A longer setup period makestopology control more accurate but the allowable topologycontrol overhead is limited Table 1 shows the contents of aGlobal TCI message

Local TCI A Local TCI message contains information abouta nodersquos 2-hop neighbors the shortest hop-count from thesending node to a higher-layer node and the nodesrsquo expectedlifetime together with general neighborhood informationcommonly exchanged by nodeswithinWSNsAnode 119899119895

119894peri-

odically broadcasts to its 1-hop neighbors following a genericWSN protocol at the beginning of its layer determinationperiod 119901layer119894 Tables 2 and 3 show the contents of a Local TCImessage

4 International Journal of Distributed Sensor Networks

Changing layer

Receiving a Layer notification message

Layer andtarget node

determination

Sensing and data transmission

Sending a Layernotification message to

neighbor nodes

Every

Every period pgather

period player119894 or psetup

If layer l ne lprev

If layer l = lprev

Figure 2 Node operation

Synchronous layer determinationAsynchronous layer determinationSensing and gathering data

Time

The sink sends a Global TCI message

player119894

psetup

pgather

Figure 3 Example of node operation The shaded box indicates asingle round

Table 2 Local TCI message

Notation Description119894 Node index119895 The senderrsquos layer119873 Set of neighbor nodes 119899119897

119896isin 119873

ℎ119894

Hop-count to the closest known node on a higher layer119871119894

Expected lifetime of the sender (in rounds)

In our previous system [1] the average expected lifetimeof all nodes was delivered to all the nodes in the WSN bymeans of a Global TCI message and this information was

Table 3 Information about each neighbor node in119873

Notation Description

119904119896

Amount of data which this neighbor node transmittedduring the previous gathering period 119901gather

119905119896 Neighborrsquos target node119897 Neighborrsquos layer

ℎ119896

Shortest hop-count from this neighbor to a node on ahigher layer

119871119896 Expected lifetime of this neighbor (in rounds)

used in determining each nodersquos layer but this procedure isnot appropriate for WSNs in which nodes closer to a sinkuse more energy In our new scheme therefore each nodecalculates a local average expected lifetime from informationsupplied by its 1- and 2-hop neighborsThis average is derivedfrom the expected lifetime 119871

119894of a node 119894 which is determined

as follows

119871119894=

119864remain119894119864round119894

(1)

where 119864remain119894 is the remaining energy in node 119894rsquos batteryand 119864round119894 is the energy that node 119894 consumed during theprevious round

International Journal of Distributed Sensor Networks 5

Reuire 119901layer119894 of node 119899119895

119894expires

Ensure Determine whether node 119899119895119894moves to layer 119895 + 1

(1) procedure layer determination(2) Calculate 119871119895+1

119894using (9)

(3) if 119871119895+1119894

gt 119871 and exist119899119897

119896(119897 gt 119895) isin 119873

119894then

(4) 119895 larr 119895 + 1

(5) target determination(119895119873119894)

(6) Broadcast Layer notificationmessage(7) end if(8) end procedure(9) procedure target determination(119895119873

119894)

(10) if 119878 = 119899119897119896| 119897 gt 119895 and 119899

119897

119896isin 119873119894 = 0 then

(11) 119905119894larr 119899119897

119896(has minimum ℎ

119896) isin 119878

(12) else(13) 119905

119894larr 119899119897

119896(has minimum ℎ

119896) isin 119899

119897

119896| 119897 = 119895 119899

119897

119896isin 119873

(14) end if(15) end procedure

Algorithm 1 Asynchronous layer determination

323 Layer Determination Each node 119899119894determines its layer

by executing a Layer determination process at the beginningof its layer determination period 119901layer119894 or when it receives aGlobal TCImessage or a Layer notificationmessageThere aretwo kinds of Layer determination process as follows

Asynchronous Layer Determination Node 119899119895119894performs this

process at the start of every layer determination period 119901layer119894It determines whether tomove up one layer by computing

119871119895+1

119894 which is the estimated lifetime of node 119894 if it moves up

to layer 119895+1The expression for 119871119895+1119894follows later as (9) Node

119899119895

119894compares 119871119895+1

119894with 119871

119894 the average local expected lifetime

of its 1- and 2-hop neighbors If 119871119895+1119894is greater than 119871

119894 then 119899119895

119894

ascends to the next higher layer provided that it will have atleast one node in its set of neighbor nodes119873

119894at the new level

Otherwise 119899119895119894does not change layers to avoid becoming a

void nodeIf node 119899119895

119894moves from layer 119895 to layer 119895 + 1 as a result

of running the Asynchronous layer determination processit broadcasts a Layer notification message to inform itsneighbors of the change A node which receives such amessage redetermines its target node by running the Tar-get determination process This selects the nodersquos neighbor119899119897

119896(119897 gt 119895) which has the minimum hop-count to an upper-

layer node to be its new target node The Asynchronouslayer determination and Target determination processes arepresented as Algorithm 1

Synchronous Layer Determination This process determineswhether a node will descend to the layer below its currentlayer The sink node broadcasts a Global TCI message of theform described in Table 1 and every node which receives itruns the Synchronous layer determination process

If node 119899119895119894receives a Global TCI message from node 119899119897

119896

it calculates its expected lifetime 119871119894using (1) If 119871

119894is less

Require Node 119899119895119894receives Global TCI message from 119899

119897

119896

Ensure Determine whether node 119899119895119894moves to layer 119895 minus 1

(1) Calculate 119871119894using (1)

(2) if 119899119895119894has already received a TCI from another node then

(3) if 119895next gt 119895 and 119897 gt 119895 then(4) 119895 larr MIN (119895next 119897)

(5) 119905119894larr 119899119897

119896

(6) Broadcast Global TCI message(7) end if(8) else(9) if 119871

119894lt 119871 then

(10) 119895next larr 119895 minus 1

(11) else(12) 119895next larr 119895

(13) end if(14) 119895 larr MIN(119895next 119897)(15) 119905

119894larr 119899119897

119896

(16) Broadcast Global TCI message(17) end if

Algorithm 2 Synchronous layer determination

than the local expected lifetime 119871119894 it moves to the next lower

layer 119895 minus 1 Then it selects 119899119897119896as its target node and sends

a Global TCI message to its neighbors However if node 119899119895119894

subsequently receives a duplicate Global TCI message fromanother node 119899119901

119900 it runs the Layer determination process

again If this changes its choice of layer it selects 119899119901119900as

its target node 119905119894and broadcasts its Global TCI message

again Each node repeats this process until all the nodeshave determined their layers and target nodes This processis presented as Algorithm 2

We will now explain why there are two Layer determina-tion processes If all the nodes were to change their layersat the same time their estimates of their own lifetimes 119871would be less accurate because the method of determining119871119894assumes that neighbor nodes will not change their layers

until 119871119894is calculated again Therefore the Asynchronous layer

determination process is used to determine whether a nodeshould move up to the next layer However when a node 119899119895

119894

moves down a layer it is not certain that the nodes whichhave 119899119895

119894as their target node will be able to find a new

route to a higher-layer node This is why the process whichdetermines whether a node moves up a layer is executed byasynchronously at the beginning of each layer determinationperiod 119901layer119894 whereas all the nodes run the process whichdetermines whether they will move down at the same time

324 Estimated Lifetime of a Battery-Powered Node Ourscheme requires each node to calculate its expected lifetimeand then to determine its layer by comparing its ownexpectation with the local expected lifetime 119871

119894 The expected

lifetime of a node can be obtained by applying (1) to theamount of energy which that node consumed during the pre-vious round However the Synchronous layer determination

6 International Journal of Distributed Sensor Networks

process presented as Algorithm 1 requires a node to estimateits lifetime on the assumption that it is elevated to layer 119895 + 1We will explain this move complicated process in due course

Estimation of Energy ConsumptionAn estimate of the energyconsumed by a node can be made as follows [26]

119864consume = 119864trans + 119864receive + 119864elec (2)

where 119864trans and 119864receive are respectively the amount ofenergy consumed by the nodersquos radio transceiver duringthe transmission and receipt of data and 119864elec is the energyconsumed by the nodersquos electric circuits The energy which anode 119899119895

119894consumes during the setup period 119901setup starting at

time 119905 is

119864round119895

119894(119905) = int

119905+119901setup

119905

119864consume119895

119894(120591) 119889120591 (3)

119864round119895

119894(119905)

= int

119905+119901setup

119905

(119864trans119895

119894(120591) + 119864receive

119895

119894(120591) + 119864elec119894 (120591)) 119889120591

(4)

where 119864trans119895

119894is the energy required by node 119899119895

119894during period

119901setup which can be determined as follows

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = 119904120573119889

120572 (5)

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = lfloor

119901setup

119901gatherrfloor 119904trans

119895

119894120573119889120572

119894 (6)

In this expression 119904 is the amount of data to be transmitted119904trans119895

119894is the amount of data which 119899

119895

119894transmits during

gathering period 119901gather 120572 is the path loss (2 ge 120572 ge 5) 120573is the energy used by the power amplifier in transmitting 1 bitover a distance of 1 meter 119889 is the distance between the nodes[m] By substituting (6) into (4) 119864round

119895

119894(119905) can be expressed

as follows

119864round119895

119894(119905) = lfloor

119901119904

119901119892

rfloor 119904trans119895

119894120573119889120572

119894

+ int

119905+119901setup

119905

(119864receive119895

119894(120591) + 119864elec

119895

119894(120591)) 119889120591

(7)

Let us assume that the data from lower-layer nodes isaggregated into a single packet which is sent immediatelyThe amount of data to be transmitted 119904trans

119895

119894 which varies

from layer to layer can be expressed as follows

119904trans119895

119894= 119904head + 119904sensor + 119904lower

119895

119894+ 119904relay

119895

119894 (8)

where 119904head is the amount of data in a packet header 119904sensor isthe amount of data gathered by the sensor in node 119899119895

119894 119904lower

119895

119894is

the amount of data received by node 119899119895119894from nodes on lower

layers excluding packet headers and 119904relay119895

119894is the amount of

data received from nodes on the same layer

Estimating the Amount of Data That a Node Must Transmit IfIt Moves to a Higher Layer The amount of data which node

Sink node

n

(a) Network topology before Asynchronous layer determination

Sink node

n

Case 1

Case 2

Case 2 Case 1

Layer 3 nodes Layer 2 nodes

Layer 1 nodes

(b) Network topology after Asynchronous layer determination

Figure 4 Estimating the amount of data to be transmitted as partof Asynchronous layer determination

119899119895

119894will have to transmit if it is elevated to layer 119895 + 1 can be

determined by considering three cases shown in Figure 4 Indescribing these cases we will write the set of neighbor nodesof 119899119895119894119873119894 and the target node of 119899

119896as forall119899119897119896isin 119873119894 as 119905119896

Case 1 (target node 119905119896= 119899119895

119898) The highest layer of any of

the neighbor nodes 119899119897119896is 119895 because a node sends data to its

highest-layer neighbors However if 119899119895119894is elevated to become

119899119895+1

119894 it will be the highest-layer node among neighbors of 119899119897

119896

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 3: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

International Journal of Distributed Sensor Networks 3

s

n1

n2

n3

n4

n5

n6

n7

n8

n9

n10

Layer 0

Layer 1

Layer 2

WSN

Figure 1 Overview of layer-based topology control

and periodically forward it to a sink nodeNodes are arrangedin layers and data travels hierarchicallyThis scheme has beenshown to reduce the imbalance in available energy across thenodes

Each node is periodically allocated to a layer on the basisof its estimated lifetime The nodes in each layer affectivelyconsider all higher-layer nodes as local sink nodes relative totheir own layer and data is routed by the multi-sink-awareminimum-depth tree (m-MDT) algorithm [24] Nodes inthe upper layers forward the data received from lower-layernodes as well as the data they themselves have acquired tonodes in yet higher layers By repetition of these processes allthe data arrives at the actual sink node In order to preventdata being sent on void [25] or cyclic routes nodes are notpermitted to send data to nodes in lower layers Figure 1shows a topology with three layers

Naturally nodes in higher layers will have to transitmore data requiring more energy This is why energy-richnodes are placed in higher layers Each node determines itsown layer on the basis of the amount of energy that it hasremaining the amount of data which it is likely to have totransmit and its estimated lifetime

As we already mentioned a drawback with this scheme isthat the nodesrsquo estimation of the amount of data which theywill have to transmit during a subsequent data transmissionphase is not accurate because it is an average of the amount ofdata transmitted by all the nodes whereas the actual amountdepends on the location of a particular node In additionthis scheme potentially allows all nodes to change their layersvery frequently making it difficult to determine which layeris actually the best because the amount of energy that a nodeforecasts it will consume in a layer is likely to be very differentfrom its actual consumption when it moves itself to thatlayer Furthermore our scheme does not consider energy-harvesting nodes which is the rationale of this present paperWe address all these deficiencies in the new scheme which wewill now describe

32 The Layer Determination Algorithm We will now intro-duce our improved layer-based topology control scheme andexplain how each node determines its layer Unfortunatelythis requires a lot of notation and so we summarize fre-quently used notation in Notation Summary

Table 1 Global TCI message

Notation Description119886 Index of this TCI message119894 Index of the sender node119895 The layer to which the sender belongs (for routing)

321 Operation of a Node When a node 119899119894is deployed in a

network for the first time it joins the lowest layer and selectsa target node among neighboring nodes in response to Localtopology control information (TCI) messages from neighbor-ing nodes Node 119899

119894then begins to gather information from

the environment and sends it to the sink node via its targetnode during every gathering period 119901gather At the beginningof each round the sink node sends a Global topology controlinformation (TCI) message to the entire network using aflooding process This occupies a setup period 119901setup Eachnode then begins its Layer determination process at thebeginning of the subsequent layer determination period119901layer

119894

or earlier if it has received the Global TCI messagefrom the sink node This process determines a nodesrsquo newlayer If a node 119899

119894is moving to another layer then it sends

a Layer notification message to its neighbors and they mayhave to select new target nodes as a result The logic ofnode operation is shown in Figure 2 and Figure 3 shows anexample timeline

322 Topology Control Information for Layer and TargetDetermination To determine the layer in which it shouldreside a node needs information about its 1- and 2-hopneighbor nodes in the networkThis information is deliveredto nodes by topology control information (TCI) messageswhich can be local or global depending on their content andthe range over which they are delivered

Global TCI At the beginning of each setup period 119901setupa Global TCI message containing information relating totopology control and routing is transmitted by the sinknode to the entire network using a flooding process Whena node which receives a Global TCI message it executesthe Synchronous layer determination process presented asAlgorithm 2 and may then change its layer The sink nodeselects setup period 119901setup A longer setup period makestopology control more accurate but the allowable topologycontrol overhead is limited Table 1 shows the contents of aGlobal TCI message

Local TCI A Local TCI message contains information abouta nodersquos 2-hop neighbors the shortest hop-count from thesending node to a higher-layer node and the nodesrsquo expectedlifetime together with general neighborhood informationcommonly exchanged by nodeswithinWSNsAnode 119899119895

119894peri-

odically broadcasts to its 1-hop neighbors following a genericWSN protocol at the beginning of its layer determinationperiod 119901layer119894 Tables 2 and 3 show the contents of a Local TCImessage

4 International Journal of Distributed Sensor Networks

Changing layer

Receiving a Layer notification message

Layer andtarget node

determination

Sensing and data transmission

Sending a Layernotification message to

neighbor nodes

Every

Every period pgather

period player119894 or psetup

If layer l ne lprev

If layer l = lprev

Figure 2 Node operation

Synchronous layer determinationAsynchronous layer determinationSensing and gathering data

Time

The sink sends a Global TCI message

player119894

psetup

pgather

Figure 3 Example of node operation The shaded box indicates asingle round

Table 2 Local TCI message

Notation Description119894 Node index119895 The senderrsquos layer119873 Set of neighbor nodes 119899119897

119896isin 119873

ℎ119894

Hop-count to the closest known node on a higher layer119871119894

Expected lifetime of the sender (in rounds)

In our previous system [1] the average expected lifetimeof all nodes was delivered to all the nodes in the WSN bymeans of a Global TCI message and this information was

Table 3 Information about each neighbor node in119873

Notation Description

119904119896

Amount of data which this neighbor node transmittedduring the previous gathering period 119901gather

119905119896 Neighborrsquos target node119897 Neighborrsquos layer

ℎ119896

Shortest hop-count from this neighbor to a node on ahigher layer

119871119896 Expected lifetime of this neighbor (in rounds)

used in determining each nodersquos layer but this procedure isnot appropriate for WSNs in which nodes closer to a sinkuse more energy In our new scheme therefore each nodecalculates a local average expected lifetime from informationsupplied by its 1- and 2-hop neighborsThis average is derivedfrom the expected lifetime 119871

119894of a node 119894 which is determined

as follows

119871119894=

119864remain119894119864round119894

(1)

where 119864remain119894 is the remaining energy in node 119894rsquos batteryand 119864round119894 is the energy that node 119894 consumed during theprevious round

International Journal of Distributed Sensor Networks 5

Reuire 119901layer119894 of node 119899119895

119894expires

Ensure Determine whether node 119899119895119894moves to layer 119895 + 1

(1) procedure layer determination(2) Calculate 119871119895+1

119894using (9)

(3) if 119871119895+1119894

gt 119871 and exist119899119897

119896(119897 gt 119895) isin 119873

119894then

(4) 119895 larr 119895 + 1

(5) target determination(119895119873119894)

(6) Broadcast Layer notificationmessage(7) end if(8) end procedure(9) procedure target determination(119895119873

119894)

(10) if 119878 = 119899119897119896| 119897 gt 119895 and 119899

119897

119896isin 119873119894 = 0 then

(11) 119905119894larr 119899119897

119896(has minimum ℎ

119896) isin 119878

(12) else(13) 119905

119894larr 119899119897

119896(has minimum ℎ

119896) isin 119899

119897

119896| 119897 = 119895 119899

119897

119896isin 119873

(14) end if(15) end procedure

Algorithm 1 Asynchronous layer determination

323 Layer Determination Each node 119899119894determines its layer

by executing a Layer determination process at the beginningof its layer determination period 119901layer119894 or when it receives aGlobal TCImessage or a Layer notificationmessageThere aretwo kinds of Layer determination process as follows

Asynchronous Layer Determination Node 119899119895119894performs this

process at the start of every layer determination period 119901layer119894It determines whether tomove up one layer by computing

119871119895+1

119894 which is the estimated lifetime of node 119894 if it moves up

to layer 119895+1The expression for 119871119895+1119894follows later as (9) Node

119899119895

119894compares 119871119895+1

119894with 119871

119894 the average local expected lifetime

of its 1- and 2-hop neighbors If 119871119895+1119894is greater than 119871

119894 then 119899119895

119894

ascends to the next higher layer provided that it will have atleast one node in its set of neighbor nodes119873

119894at the new level

Otherwise 119899119895119894does not change layers to avoid becoming a

void nodeIf node 119899119895

119894moves from layer 119895 to layer 119895 + 1 as a result

of running the Asynchronous layer determination processit broadcasts a Layer notification message to inform itsneighbors of the change A node which receives such amessage redetermines its target node by running the Tar-get determination process This selects the nodersquos neighbor119899119897

119896(119897 gt 119895) which has the minimum hop-count to an upper-

layer node to be its new target node The Asynchronouslayer determination and Target determination processes arepresented as Algorithm 1

Synchronous Layer Determination This process determineswhether a node will descend to the layer below its currentlayer The sink node broadcasts a Global TCI message of theform described in Table 1 and every node which receives itruns the Synchronous layer determination process

If node 119899119895119894receives a Global TCI message from node 119899119897

119896

it calculates its expected lifetime 119871119894using (1) If 119871

119894is less

Require Node 119899119895119894receives Global TCI message from 119899

119897

119896

Ensure Determine whether node 119899119895119894moves to layer 119895 minus 1

(1) Calculate 119871119894using (1)

(2) if 119899119895119894has already received a TCI from another node then

(3) if 119895next gt 119895 and 119897 gt 119895 then(4) 119895 larr MIN (119895next 119897)

(5) 119905119894larr 119899119897

119896

(6) Broadcast Global TCI message(7) end if(8) else(9) if 119871

119894lt 119871 then

(10) 119895next larr 119895 minus 1

(11) else(12) 119895next larr 119895

(13) end if(14) 119895 larr MIN(119895next 119897)(15) 119905

119894larr 119899119897

119896

(16) Broadcast Global TCI message(17) end if

Algorithm 2 Synchronous layer determination

than the local expected lifetime 119871119894 it moves to the next lower

layer 119895 minus 1 Then it selects 119899119897119896as its target node and sends

a Global TCI message to its neighbors However if node 119899119895119894

subsequently receives a duplicate Global TCI message fromanother node 119899119901

119900 it runs the Layer determination process

again If this changes its choice of layer it selects 119899119901119900as

its target node 119905119894and broadcasts its Global TCI message

again Each node repeats this process until all the nodeshave determined their layers and target nodes This processis presented as Algorithm 2

We will now explain why there are two Layer determina-tion processes If all the nodes were to change their layersat the same time their estimates of their own lifetimes 119871would be less accurate because the method of determining119871119894assumes that neighbor nodes will not change their layers

until 119871119894is calculated again Therefore the Asynchronous layer

determination process is used to determine whether a nodeshould move up to the next layer However when a node 119899119895

119894

moves down a layer it is not certain that the nodes whichhave 119899119895

119894as their target node will be able to find a new

route to a higher-layer node This is why the process whichdetermines whether a node moves up a layer is executed byasynchronously at the beginning of each layer determinationperiod 119901layer119894 whereas all the nodes run the process whichdetermines whether they will move down at the same time

324 Estimated Lifetime of a Battery-Powered Node Ourscheme requires each node to calculate its expected lifetimeand then to determine its layer by comparing its ownexpectation with the local expected lifetime 119871

119894 The expected

lifetime of a node can be obtained by applying (1) to theamount of energy which that node consumed during the pre-vious round However the Synchronous layer determination

6 International Journal of Distributed Sensor Networks

process presented as Algorithm 1 requires a node to estimateits lifetime on the assumption that it is elevated to layer 119895 + 1We will explain this move complicated process in due course

Estimation of Energy ConsumptionAn estimate of the energyconsumed by a node can be made as follows [26]

119864consume = 119864trans + 119864receive + 119864elec (2)

where 119864trans and 119864receive are respectively the amount ofenergy consumed by the nodersquos radio transceiver duringthe transmission and receipt of data and 119864elec is the energyconsumed by the nodersquos electric circuits The energy which anode 119899119895

119894consumes during the setup period 119901setup starting at

time 119905 is

119864round119895

119894(119905) = int

119905+119901setup

119905

119864consume119895

119894(120591) 119889120591 (3)

119864round119895

119894(119905)

= int

119905+119901setup

119905

(119864trans119895

119894(120591) + 119864receive

119895

119894(120591) + 119864elec119894 (120591)) 119889120591

(4)

where 119864trans119895

119894is the energy required by node 119899119895

119894during period

119901setup which can be determined as follows

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = 119904120573119889

120572 (5)

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = lfloor

119901setup

119901gatherrfloor 119904trans

119895

119894120573119889120572

119894 (6)

In this expression 119904 is the amount of data to be transmitted119904trans119895

119894is the amount of data which 119899

119895

119894transmits during

gathering period 119901gather 120572 is the path loss (2 ge 120572 ge 5) 120573is the energy used by the power amplifier in transmitting 1 bitover a distance of 1 meter 119889 is the distance between the nodes[m] By substituting (6) into (4) 119864round

119895

119894(119905) can be expressed

as follows

119864round119895

119894(119905) = lfloor

119901119904

119901119892

rfloor 119904trans119895

119894120573119889120572

119894

+ int

119905+119901setup

119905

(119864receive119895

119894(120591) + 119864elec

119895

119894(120591)) 119889120591

(7)

Let us assume that the data from lower-layer nodes isaggregated into a single packet which is sent immediatelyThe amount of data to be transmitted 119904trans

119895

119894 which varies

from layer to layer can be expressed as follows

119904trans119895

119894= 119904head + 119904sensor + 119904lower

119895

119894+ 119904relay

119895

119894 (8)

where 119904head is the amount of data in a packet header 119904sensor isthe amount of data gathered by the sensor in node 119899119895

119894 119904lower

119895

119894is

the amount of data received by node 119899119895119894from nodes on lower

layers excluding packet headers and 119904relay119895

119894is the amount of

data received from nodes on the same layer

Estimating the Amount of Data That a Node Must Transmit IfIt Moves to a Higher Layer The amount of data which node

Sink node

n

(a) Network topology before Asynchronous layer determination

Sink node

n

Case 1

Case 2

Case 2 Case 1

Layer 3 nodes Layer 2 nodes

Layer 1 nodes

(b) Network topology after Asynchronous layer determination

Figure 4 Estimating the amount of data to be transmitted as partof Asynchronous layer determination

119899119895

119894will have to transmit if it is elevated to layer 119895 + 1 can be

determined by considering three cases shown in Figure 4 Indescribing these cases we will write the set of neighbor nodesof 119899119895119894119873119894 and the target node of 119899

119896as forall119899119897119896isin 119873119894 as 119905119896

Case 1 (target node 119905119896= 119899119895

119898) The highest layer of any of

the neighbor nodes 119899119897119896is 119895 because a node sends data to its

highest-layer neighbors However if 119899119895119894is elevated to become

119899119895+1

119894 it will be the highest-layer node among neighbors of 119899119897

119896

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 4: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

4 International Journal of Distributed Sensor Networks

Changing layer

Receiving a Layer notification message

Layer andtarget node

determination

Sensing and data transmission

Sending a Layernotification message to

neighbor nodes

Every

Every period pgather

period player119894 or psetup

If layer l ne lprev

If layer l = lprev

Figure 2 Node operation

Synchronous layer determinationAsynchronous layer determinationSensing and gathering data

Time

The sink sends a Global TCI message

player119894

psetup

pgather

Figure 3 Example of node operation The shaded box indicates asingle round

Table 2 Local TCI message

Notation Description119894 Node index119895 The senderrsquos layer119873 Set of neighbor nodes 119899119897

119896isin 119873

ℎ119894

Hop-count to the closest known node on a higher layer119871119894

Expected lifetime of the sender (in rounds)

In our previous system [1] the average expected lifetimeof all nodes was delivered to all the nodes in the WSN bymeans of a Global TCI message and this information was

Table 3 Information about each neighbor node in119873

Notation Description

119904119896

Amount of data which this neighbor node transmittedduring the previous gathering period 119901gather

119905119896 Neighborrsquos target node119897 Neighborrsquos layer

ℎ119896

Shortest hop-count from this neighbor to a node on ahigher layer

119871119896 Expected lifetime of this neighbor (in rounds)

used in determining each nodersquos layer but this procedure isnot appropriate for WSNs in which nodes closer to a sinkuse more energy In our new scheme therefore each nodecalculates a local average expected lifetime from informationsupplied by its 1- and 2-hop neighborsThis average is derivedfrom the expected lifetime 119871

119894of a node 119894 which is determined

as follows

119871119894=

119864remain119894119864round119894

(1)

where 119864remain119894 is the remaining energy in node 119894rsquos batteryand 119864round119894 is the energy that node 119894 consumed during theprevious round

International Journal of Distributed Sensor Networks 5

Reuire 119901layer119894 of node 119899119895

119894expires

Ensure Determine whether node 119899119895119894moves to layer 119895 + 1

(1) procedure layer determination(2) Calculate 119871119895+1

119894using (9)

(3) if 119871119895+1119894

gt 119871 and exist119899119897

119896(119897 gt 119895) isin 119873

119894then

(4) 119895 larr 119895 + 1

(5) target determination(119895119873119894)

(6) Broadcast Layer notificationmessage(7) end if(8) end procedure(9) procedure target determination(119895119873

119894)

(10) if 119878 = 119899119897119896| 119897 gt 119895 and 119899

119897

119896isin 119873119894 = 0 then

(11) 119905119894larr 119899119897

119896(has minimum ℎ

119896) isin 119878

(12) else(13) 119905

119894larr 119899119897

119896(has minimum ℎ

119896) isin 119899

119897

119896| 119897 = 119895 119899

119897

119896isin 119873

(14) end if(15) end procedure

Algorithm 1 Asynchronous layer determination

323 Layer Determination Each node 119899119894determines its layer

by executing a Layer determination process at the beginningof its layer determination period 119901layer119894 or when it receives aGlobal TCImessage or a Layer notificationmessageThere aretwo kinds of Layer determination process as follows

Asynchronous Layer Determination Node 119899119895119894performs this

process at the start of every layer determination period 119901layer119894It determines whether tomove up one layer by computing

119871119895+1

119894 which is the estimated lifetime of node 119894 if it moves up

to layer 119895+1The expression for 119871119895+1119894follows later as (9) Node

119899119895

119894compares 119871119895+1

119894with 119871

119894 the average local expected lifetime

of its 1- and 2-hop neighbors If 119871119895+1119894is greater than 119871

119894 then 119899119895

119894

ascends to the next higher layer provided that it will have atleast one node in its set of neighbor nodes119873

119894at the new level

Otherwise 119899119895119894does not change layers to avoid becoming a

void nodeIf node 119899119895

119894moves from layer 119895 to layer 119895 + 1 as a result

of running the Asynchronous layer determination processit broadcasts a Layer notification message to inform itsneighbors of the change A node which receives such amessage redetermines its target node by running the Tar-get determination process This selects the nodersquos neighbor119899119897

119896(119897 gt 119895) which has the minimum hop-count to an upper-

layer node to be its new target node The Asynchronouslayer determination and Target determination processes arepresented as Algorithm 1

Synchronous Layer Determination This process determineswhether a node will descend to the layer below its currentlayer The sink node broadcasts a Global TCI message of theform described in Table 1 and every node which receives itruns the Synchronous layer determination process

If node 119899119895119894receives a Global TCI message from node 119899119897

119896

it calculates its expected lifetime 119871119894using (1) If 119871

119894is less

Require Node 119899119895119894receives Global TCI message from 119899

119897

119896

Ensure Determine whether node 119899119895119894moves to layer 119895 minus 1

(1) Calculate 119871119894using (1)

(2) if 119899119895119894has already received a TCI from another node then

(3) if 119895next gt 119895 and 119897 gt 119895 then(4) 119895 larr MIN (119895next 119897)

(5) 119905119894larr 119899119897

119896

(6) Broadcast Global TCI message(7) end if(8) else(9) if 119871

119894lt 119871 then

(10) 119895next larr 119895 minus 1

(11) else(12) 119895next larr 119895

(13) end if(14) 119895 larr MIN(119895next 119897)(15) 119905

119894larr 119899119897

119896

(16) Broadcast Global TCI message(17) end if

Algorithm 2 Synchronous layer determination

than the local expected lifetime 119871119894 it moves to the next lower

layer 119895 minus 1 Then it selects 119899119897119896as its target node and sends

a Global TCI message to its neighbors However if node 119899119895119894

subsequently receives a duplicate Global TCI message fromanother node 119899119901

119900 it runs the Layer determination process

again If this changes its choice of layer it selects 119899119901119900as

its target node 119905119894and broadcasts its Global TCI message

again Each node repeats this process until all the nodeshave determined their layers and target nodes This processis presented as Algorithm 2

We will now explain why there are two Layer determina-tion processes If all the nodes were to change their layersat the same time their estimates of their own lifetimes 119871would be less accurate because the method of determining119871119894assumes that neighbor nodes will not change their layers

until 119871119894is calculated again Therefore the Asynchronous layer

determination process is used to determine whether a nodeshould move up to the next layer However when a node 119899119895

119894

moves down a layer it is not certain that the nodes whichhave 119899119895

119894as their target node will be able to find a new

route to a higher-layer node This is why the process whichdetermines whether a node moves up a layer is executed byasynchronously at the beginning of each layer determinationperiod 119901layer119894 whereas all the nodes run the process whichdetermines whether they will move down at the same time

324 Estimated Lifetime of a Battery-Powered Node Ourscheme requires each node to calculate its expected lifetimeand then to determine its layer by comparing its ownexpectation with the local expected lifetime 119871

119894 The expected

lifetime of a node can be obtained by applying (1) to theamount of energy which that node consumed during the pre-vious round However the Synchronous layer determination

6 International Journal of Distributed Sensor Networks

process presented as Algorithm 1 requires a node to estimateits lifetime on the assumption that it is elevated to layer 119895 + 1We will explain this move complicated process in due course

Estimation of Energy ConsumptionAn estimate of the energyconsumed by a node can be made as follows [26]

119864consume = 119864trans + 119864receive + 119864elec (2)

where 119864trans and 119864receive are respectively the amount ofenergy consumed by the nodersquos radio transceiver duringthe transmission and receipt of data and 119864elec is the energyconsumed by the nodersquos electric circuits The energy which anode 119899119895

119894consumes during the setup period 119901setup starting at

time 119905 is

119864round119895

119894(119905) = int

119905+119901setup

119905

119864consume119895

119894(120591) 119889120591 (3)

119864round119895

119894(119905)

= int

119905+119901setup

119905

(119864trans119895

119894(120591) + 119864receive

119895

119894(120591) + 119864elec119894 (120591)) 119889120591

(4)

where 119864trans119895

119894is the energy required by node 119899119895

119894during period

119901setup which can be determined as follows

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = 119904120573119889

120572 (5)

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = lfloor

119901setup

119901gatherrfloor 119904trans

119895

119894120573119889120572

119894 (6)

In this expression 119904 is the amount of data to be transmitted119904trans119895

119894is the amount of data which 119899

119895

119894transmits during

gathering period 119901gather 120572 is the path loss (2 ge 120572 ge 5) 120573is the energy used by the power amplifier in transmitting 1 bitover a distance of 1 meter 119889 is the distance between the nodes[m] By substituting (6) into (4) 119864round

119895

119894(119905) can be expressed

as follows

119864round119895

119894(119905) = lfloor

119901119904

119901119892

rfloor 119904trans119895

119894120573119889120572

119894

+ int

119905+119901setup

119905

(119864receive119895

119894(120591) + 119864elec

119895

119894(120591)) 119889120591

(7)

Let us assume that the data from lower-layer nodes isaggregated into a single packet which is sent immediatelyThe amount of data to be transmitted 119904trans

119895

119894 which varies

from layer to layer can be expressed as follows

119904trans119895

119894= 119904head + 119904sensor + 119904lower

119895

119894+ 119904relay

119895

119894 (8)

where 119904head is the amount of data in a packet header 119904sensor isthe amount of data gathered by the sensor in node 119899119895

119894 119904lower

119895

119894is

the amount of data received by node 119899119895119894from nodes on lower

layers excluding packet headers and 119904relay119895

119894is the amount of

data received from nodes on the same layer

Estimating the Amount of Data That a Node Must Transmit IfIt Moves to a Higher Layer The amount of data which node

Sink node

n

(a) Network topology before Asynchronous layer determination

Sink node

n

Case 1

Case 2

Case 2 Case 1

Layer 3 nodes Layer 2 nodes

Layer 1 nodes

(b) Network topology after Asynchronous layer determination

Figure 4 Estimating the amount of data to be transmitted as partof Asynchronous layer determination

119899119895

119894will have to transmit if it is elevated to layer 119895 + 1 can be

determined by considering three cases shown in Figure 4 Indescribing these cases we will write the set of neighbor nodesof 119899119895119894119873119894 and the target node of 119899

119896as forall119899119897119896isin 119873119894 as 119905119896

Case 1 (target node 119905119896= 119899119895

119898) The highest layer of any of

the neighbor nodes 119899119897119896is 119895 because a node sends data to its

highest-layer neighbors However if 119899119895119894is elevated to become

119899119895+1

119894 it will be the highest-layer node among neighbors of 119899119897

119896

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 5: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

International Journal of Distributed Sensor Networks 5

Reuire 119901layer119894 of node 119899119895

119894expires

Ensure Determine whether node 119899119895119894moves to layer 119895 + 1

(1) procedure layer determination(2) Calculate 119871119895+1

119894using (9)

(3) if 119871119895+1119894

gt 119871 and exist119899119897

119896(119897 gt 119895) isin 119873

119894then

(4) 119895 larr 119895 + 1

(5) target determination(119895119873119894)

(6) Broadcast Layer notificationmessage(7) end if(8) end procedure(9) procedure target determination(119895119873

119894)

(10) if 119878 = 119899119897119896| 119897 gt 119895 and 119899

119897

119896isin 119873119894 = 0 then

(11) 119905119894larr 119899119897

119896(has minimum ℎ

119896) isin 119878

(12) else(13) 119905

119894larr 119899119897

119896(has minimum ℎ

119896) isin 119899

119897

119896| 119897 = 119895 119899

119897

119896isin 119873

(14) end if(15) end procedure

Algorithm 1 Asynchronous layer determination

323 Layer Determination Each node 119899119894determines its layer

by executing a Layer determination process at the beginningof its layer determination period 119901layer119894 or when it receives aGlobal TCImessage or a Layer notificationmessageThere aretwo kinds of Layer determination process as follows

Asynchronous Layer Determination Node 119899119895119894performs this

process at the start of every layer determination period 119901layer119894It determines whether tomove up one layer by computing

119871119895+1

119894 which is the estimated lifetime of node 119894 if it moves up

to layer 119895+1The expression for 119871119895+1119894follows later as (9) Node

119899119895

119894compares 119871119895+1

119894with 119871

119894 the average local expected lifetime

of its 1- and 2-hop neighbors If 119871119895+1119894is greater than 119871

119894 then 119899119895

119894

ascends to the next higher layer provided that it will have atleast one node in its set of neighbor nodes119873

119894at the new level

Otherwise 119899119895119894does not change layers to avoid becoming a

void nodeIf node 119899119895

119894moves from layer 119895 to layer 119895 + 1 as a result

of running the Asynchronous layer determination processit broadcasts a Layer notification message to inform itsneighbors of the change A node which receives such amessage redetermines its target node by running the Tar-get determination process This selects the nodersquos neighbor119899119897

119896(119897 gt 119895) which has the minimum hop-count to an upper-

layer node to be its new target node The Asynchronouslayer determination and Target determination processes arepresented as Algorithm 1

Synchronous Layer Determination This process determineswhether a node will descend to the layer below its currentlayer The sink node broadcasts a Global TCI message of theform described in Table 1 and every node which receives itruns the Synchronous layer determination process

If node 119899119895119894receives a Global TCI message from node 119899119897

119896

it calculates its expected lifetime 119871119894using (1) If 119871

119894is less

Require Node 119899119895119894receives Global TCI message from 119899

119897

119896

Ensure Determine whether node 119899119895119894moves to layer 119895 minus 1

(1) Calculate 119871119894using (1)

(2) if 119899119895119894has already received a TCI from another node then

(3) if 119895next gt 119895 and 119897 gt 119895 then(4) 119895 larr MIN (119895next 119897)

(5) 119905119894larr 119899119897

119896

(6) Broadcast Global TCI message(7) end if(8) else(9) if 119871

119894lt 119871 then

(10) 119895next larr 119895 minus 1

(11) else(12) 119895next larr 119895

(13) end if(14) 119895 larr MIN(119895next 119897)(15) 119905

119894larr 119899119897

119896

(16) Broadcast Global TCI message(17) end if

Algorithm 2 Synchronous layer determination

than the local expected lifetime 119871119894 it moves to the next lower

layer 119895 minus 1 Then it selects 119899119897119896as its target node and sends

a Global TCI message to its neighbors However if node 119899119895119894

subsequently receives a duplicate Global TCI message fromanother node 119899119901

119900 it runs the Layer determination process

again If this changes its choice of layer it selects 119899119901119900as

its target node 119905119894and broadcasts its Global TCI message

again Each node repeats this process until all the nodeshave determined their layers and target nodes This processis presented as Algorithm 2

We will now explain why there are two Layer determina-tion processes If all the nodes were to change their layersat the same time their estimates of their own lifetimes 119871would be less accurate because the method of determining119871119894assumes that neighbor nodes will not change their layers

until 119871119894is calculated again Therefore the Asynchronous layer

determination process is used to determine whether a nodeshould move up to the next layer However when a node 119899119895

119894

moves down a layer it is not certain that the nodes whichhave 119899119895

119894as their target node will be able to find a new

route to a higher-layer node This is why the process whichdetermines whether a node moves up a layer is executed byasynchronously at the beginning of each layer determinationperiod 119901layer119894 whereas all the nodes run the process whichdetermines whether they will move down at the same time

324 Estimated Lifetime of a Battery-Powered Node Ourscheme requires each node to calculate its expected lifetimeand then to determine its layer by comparing its ownexpectation with the local expected lifetime 119871

119894 The expected

lifetime of a node can be obtained by applying (1) to theamount of energy which that node consumed during the pre-vious round However the Synchronous layer determination

6 International Journal of Distributed Sensor Networks

process presented as Algorithm 1 requires a node to estimateits lifetime on the assumption that it is elevated to layer 119895 + 1We will explain this move complicated process in due course

Estimation of Energy ConsumptionAn estimate of the energyconsumed by a node can be made as follows [26]

119864consume = 119864trans + 119864receive + 119864elec (2)

where 119864trans and 119864receive are respectively the amount ofenergy consumed by the nodersquos radio transceiver duringthe transmission and receipt of data and 119864elec is the energyconsumed by the nodersquos electric circuits The energy which anode 119899119895

119894consumes during the setup period 119901setup starting at

time 119905 is

119864round119895

119894(119905) = int

119905+119901setup

119905

119864consume119895

119894(120591) 119889120591 (3)

119864round119895

119894(119905)

= int

119905+119901setup

119905

(119864trans119895

119894(120591) + 119864receive

119895

119894(120591) + 119864elec119894 (120591)) 119889120591

(4)

where 119864trans119895

119894is the energy required by node 119899119895

119894during period

119901setup which can be determined as follows

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = 119904120573119889

120572 (5)

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = lfloor

119901setup

119901gatherrfloor 119904trans

119895

119894120573119889120572

119894 (6)

In this expression 119904 is the amount of data to be transmitted119904trans119895

119894is the amount of data which 119899

119895

119894transmits during

gathering period 119901gather 120572 is the path loss (2 ge 120572 ge 5) 120573is the energy used by the power amplifier in transmitting 1 bitover a distance of 1 meter 119889 is the distance between the nodes[m] By substituting (6) into (4) 119864round

119895

119894(119905) can be expressed

as follows

119864round119895

119894(119905) = lfloor

119901119904

119901119892

rfloor 119904trans119895

119894120573119889120572

119894

+ int

119905+119901setup

119905

(119864receive119895

119894(120591) + 119864elec

119895

119894(120591)) 119889120591

(7)

Let us assume that the data from lower-layer nodes isaggregated into a single packet which is sent immediatelyThe amount of data to be transmitted 119904trans

119895

119894 which varies

from layer to layer can be expressed as follows

119904trans119895

119894= 119904head + 119904sensor + 119904lower

119895

119894+ 119904relay

119895

119894 (8)

where 119904head is the amount of data in a packet header 119904sensor isthe amount of data gathered by the sensor in node 119899119895

119894 119904lower

119895

119894is

the amount of data received by node 119899119895119894from nodes on lower

layers excluding packet headers and 119904relay119895

119894is the amount of

data received from nodes on the same layer

Estimating the Amount of Data That a Node Must Transmit IfIt Moves to a Higher Layer The amount of data which node

Sink node

n

(a) Network topology before Asynchronous layer determination

Sink node

n

Case 1

Case 2

Case 2 Case 1

Layer 3 nodes Layer 2 nodes

Layer 1 nodes

(b) Network topology after Asynchronous layer determination

Figure 4 Estimating the amount of data to be transmitted as partof Asynchronous layer determination

119899119895

119894will have to transmit if it is elevated to layer 119895 + 1 can be

determined by considering three cases shown in Figure 4 Indescribing these cases we will write the set of neighbor nodesof 119899119895119894119873119894 and the target node of 119899

119896as forall119899119897119896isin 119873119894 as 119905119896

Case 1 (target node 119905119896= 119899119895

119898) The highest layer of any of

the neighbor nodes 119899119897119896is 119895 because a node sends data to its

highest-layer neighbors However if 119899119895119894is elevated to become

119899119895+1

119894 it will be the highest-layer node among neighbors of 119899119897

119896

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 6: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

6 International Journal of Distributed Sensor Networks

process presented as Algorithm 1 requires a node to estimateits lifetime on the assumption that it is elevated to layer 119895 + 1We will explain this move complicated process in due course

Estimation of Energy ConsumptionAn estimate of the energyconsumed by a node can be made as follows [26]

119864consume = 119864trans + 119864receive + 119864elec (2)

where 119864trans and 119864receive are respectively the amount ofenergy consumed by the nodersquos radio transceiver duringthe transmission and receipt of data and 119864elec is the energyconsumed by the nodersquos electric circuits The energy which anode 119899119895

119894consumes during the setup period 119901setup starting at

time 119905 is

119864round119895

119894(119905) = int

119905+119901setup

119905

119864consume119895

119894(120591) 119889120591 (3)

119864round119895

119894(119905)

= int

119905+119901setup

119905

(119864trans119895

119894(120591) + 119864receive

119895

119894(120591) + 119864elec119894 (120591)) 119889120591

(4)

where 119864trans119895

119894is the energy required by node 119899119895

119894during period

119901setup which can be determined as follows

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = 119904120573119889

120572 (5)

int

119905+119901setup

119905

119864trans119895

119894(120591) 119889120591 = lfloor

119901setup

119901gatherrfloor 119904trans

119895

119894120573119889120572

119894 (6)

In this expression 119904 is the amount of data to be transmitted119904trans119895

119894is the amount of data which 119899

119895

119894transmits during

gathering period 119901gather 120572 is the path loss (2 ge 120572 ge 5) 120573is the energy used by the power amplifier in transmitting 1 bitover a distance of 1 meter 119889 is the distance between the nodes[m] By substituting (6) into (4) 119864round

119895

119894(119905) can be expressed

as follows

119864round119895

119894(119905) = lfloor

119901119904

119901119892

rfloor 119904trans119895

119894120573119889120572

119894

+ int

119905+119901setup

119905

(119864receive119895

119894(120591) + 119864elec

119895

119894(120591)) 119889120591

(7)

Let us assume that the data from lower-layer nodes isaggregated into a single packet which is sent immediatelyThe amount of data to be transmitted 119904trans

119895

119894 which varies

from layer to layer can be expressed as follows

119904trans119895

119894= 119904head + 119904sensor + 119904lower

119895

119894+ 119904relay

119895

119894 (8)

where 119904head is the amount of data in a packet header 119904sensor isthe amount of data gathered by the sensor in node 119899119895

119894 119904lower

119895

119894is

the amount of data received by node 119899119895119894from nodes on lower

layers excluding packet headers and 119904relay119895

119894is the amount of

data received from nodes on the same layer

Estimating the Amount of Data That a Node Must Transmit IfIt Moves to a Higher Layer The amount of data which node

Sink node

n

(a) Network topology before Asynchronous layer determination

Sink node

n

Case 1

Case 2

Case 2 Case 1

Layer 3 nodes Layer 2 nodes

Layer 1 nodes

(b) Network topology after Asynchronous layer determination

Figure 4 Estimating the amount of data to be transmitted as partof Asynchronous layer determination

119899119895

119894will have to transmit if it is elevated to layer 119895 + 1 can be

determined by considering three cases shown in Figure 4 Indescribing these cases we will write the set of neighbor nodesof 119899119895119894119873119894 and the target node of 119899

119896as forall119899119897119896isin 119873119894 as 119905119896

Case 1 (target node 119905119896= 119899119895

119898) The highest layer of any of

the neighbor nodes 119899119897119896is 119895 because a node sends data to its

highest-layer neighbors However if 119899119895119894is elevated to become

119899119895+1

119894 it will be the highest-layer node among neighbors of 119899119897

119896

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 7: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

International Journal of Distributed Sensor Networks 7

Therefore 119899119895+1119894

becomes the new target node 119899119896 and the 119904data119896

bits which node 119899119896transferred during the previous round

must be added to 119904lower119895+1

119894

Case 2 (119905119896= 119899119895+1

119898and the hop-count of 119899119895+1

119898 ℎ119898gt ℎ119894) The

target node 119905119896will become 119899119895+1

119894 However if 119897 = 119895 + 1 then

119904data119896 + 119904head should be added to 119904relay119895+1

119894 because 119899119897

119896will use

119899119895+1

119894as a relay node but if 119897 lt 119895+1 then 119904data119896 should be added

to 119904lower119895+1

119894 because 119899119895+1

119894will be used as an aggregation node

Case 3 (otherwise) Other nodes already have better targetnodes than 119899119895+1

119894 and so they do not send it any data

All the information which a node requires in order toestimate the amount of data that it will have to relay canbe obtained by exchanging Local TCI messages with itsneighbors

The estimated lifetime 119871119895+1119894 which is the number of

rounds that node 119899119895+1119894

can be expected to survive can nowbe calculated from 119864round

119895+1

119894(119905) as follows

119871119895+1

119894= lfloor

119864remain119894

119864round119895+1

119894(119905)

rfloor (9)

119871119895+1

119894is used in Algorithm 1 to determine whether 119899119895

119894moves

up a layer

33 Introducing Energy-Harvesting Nodes to a Layered Topol-ogy In a WSN that has both energy-harvesting and battery-powered nodes the network lifetime can be extended bypreferential deployment of energy-harvesting nodes onupperlayers as aggregation nodes However a node will eventuallydie if it uses more energy than it harvests and this is a greaterthreat to upper-layer nodes because they have to transmita lot of data It is better to deploy energy-harvesting nodeson layers with workloads that allow them to them to surviveindefinitely

In the previous section we showed how to determine thelayer of a battery-powered node on the basis of a comparisonbetween its estimated lifetime and the average expectedlifetime of neighboring nodes However energy-harvestingnodes do not have well-defined lifetimes and so they mustbe allocated to layers in a different way

331 Energy Model for Energy-Harvesting Nodes Althoughits long-term survival cannot be predicted an energy-harvesting node 119899119895

119894 for the case that it can determine its

layer needs to know whether its lifetime extends beyondthe current round Kansal et al [11] introduced a modelof energy harvesting and consumption and proposed abound on the residual energy which should allow a node tosurvive indefinitely Based on this model the residual energy

available to node 119899119895119894 after a setup period 119901setup beginning at

time 119905 can be expressed as follows

119864remain119895

119894(119905 + 119901setup) = 119864remain119894 (119905) minus 119864round

119895

119894(119905)

+ 119864charge119894 (119905 119901setup)

0 lt 119864remain119894 (119909) lt 119864max119894

(10)

where 119864remain119895

119894(119905) is the residual energy available to node 119899119895

119894

at time 119905 119864round119895

119894(119905) is the energy consumed during 119901setup

119864charge119894(119905 119901setup) is the energy harvested during 119901setup and119864max is the capacity of the nodersquos battery

The expected energy harvest 119864charge119894(119905 119901setup) can bedetermined as follows

119864charge119894 (119905 119901setup) = int119905+119901setup

119905

120582119894(120591) 119889120591 (11)

where 120582119894(120591) is the charging rate of 119899

119894at time 120591 Some

researchers have suggestedways of estimating120582 For instanceKansal et al [3] use an exponentially weighted moving-average (EWMA) algorithm to estimate the charging rate ofa solar cell

The expected energy consumption 119864round119895

119894(119905) can be

calculated using (1) or (7)

332 Determining the Layer of an Energy-Harvesting NodeBecause of the impracticality of estimating the lifetime of anenergy-harvesting node we settle for estimating whether anenergy-harvesting node 119899119895

119894is likely to be alive after 119901setup if it

is allocated to a certain layer If it is expected to survive ona higher layer then it moves up to that layer conversely if itis not expected to survive on its current layer it moves to alower layer

Determining Whether a Node Should Move to a Higher LayerIf the estimated energy conserved stored in the battery of anenergy-harvesting node 119899119895

119894 which is 119864remain

119895+1

119894(119905 + 119901setup) and

can be found using (10) satisfies the following condition thenthe node can move to the next higher layer 119895 + 1

119864remain119895+1

119894(119905 + 119901setup) gt 119864min119894 + 120598119894 (12)

where 119864min119894 is the minimum energy required to operatenode 119899

119894properly which depends on the specification of each

sensor node and 120598119894is the estimation error of119864charge119894(119905 119901setup)

which can be estimated using a charging energy estimationalgorithm [3] If (12) is satisfied node 119899

119894will not become

defunct until next round at the earliest We can now modifythe Asynchronous layer determination process to apply toenergy-harvesting nodes by modifying line 3 of Algorithm 1to reflect (12)

Determining Whether a Node Should Move to a Lower LayerIf the expected energy remaining in energy-harvesting node119899119895

119894 which is 119864remain

119895

119894(119905 + 119901setup) and can be found using (10)

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 8: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

8 International Journal of Distributed Sensor Networks

Table 4 Important parameters used in our simulation

Parameter ValueNumber of nodes 500Node density 003sim007 nodesm2

Node placement RandomAmount of data in a packet 60 bytesAmount of a packet header 40 bytesTransmission range 10sim20mMaximum number of layers 1sim4120572 and 120573 in (6) 4 and 100 pJbitm2

119864elec and 119864receive in (4) 0000048 J and 0048 J119901layer119894 and 119901setup 6 hours119901gather 60 s

satisfies the following condition then that node should moveto a lower layer because it will die in its current layer

119864remain119895

119894(119905 + 119901setup) lt 119864min119894 + 120598119894 (13)

However 119864remain119895

119894(119905 + 119901setup) must be computed using

119864consume119895

119894(119905 minus 119901setup 119905) which is the energy consumed during

the previous round in (7) instead of 119864round119895

119894(119905) We can

modify the Synchronous layer determination process to applyto energy-harvesting nodes by modifying Algorithm 2 toreflect (13)

4 Experimental Results

41 Simulation Environment We wrote a simulation in C++to evaluate the performance of the proposed scheme In thissimulation we measured the average amount of dead nodesand the average number of data arriving at the sink nodewith a network topology consisting of up to four layersrespectively a single layer is a flat topology We deployed500 nodes and each test set was run 20 times for 5000rounds to obtain the average values For topologies withmore than one layer all nodes were assigned to layers at thebeginning of each round using the proposed scheme Eachnode transfers the data that it obtains from its sensor to oneof the nodes in the layer above by running the minimum-depth tree algorithm at intervals of 119901gather The nodes inthe upper layers aggregate their own data with that receivedfrom the nodes below and forward it all to their target nodeTable 4 summarizes the important parameters used in thissimulation

42 Simulation Results Figures 5 and 6 show the cumulativenumber of defunct nodes and the amount of data whichthe sink node received successfully In this experiment allnodes are battery-powered and dead nodes are not replacedWe did not use any data aggregation scheme to excludeits influence on the results Figure 5 shows that the layeredtopology reduces the number of defunct nodes especiallyat the beginning of the simulation compared to the flattopology This demonstrates how the nodes in a layered

0

5

10

15

20

25

30

35

40

45

Num

ber o

f dea

d no

des

Flat2 layers

3 layers4 layers

0 100 200 300 400 500 600 700 800Rounds

Figure 5 Change in the number of dead nodes without replace-ment

450

455

460

465

470

475

480

485

490

495

500

0 100 200 300 400 500 600 700 800

Am

ount

of d

ata d

eliv

ered

Rounds

Flat2 layers

3 layers4 layers

Figure 6 Change in the amount of data gathered at the sink nodewithout replacement

topology prolong their lifetimes by changing layer to managetheir energy usage By round 800 the number of dead nodesin a 4-layer network is reduced by 15 compared to a flatnetwork and the difference increases in subsequent roundsFigure 6 shows that this reduction in the number of deadnodes increases the amount of data reaching the sink

Figure 7 traces the number of defunct nodes over time inthe network in a scenario in which dead nodes are replacedwith new nodes at every 200 rounds This resulting sawtoothcurve results in the pattern of Figure 5 as the network isrefreshed by new nodes with fully changed batteries Figures8 and 9 respectively show the number of dead nodes andthe amount of data that arrived at the sink node as the

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 9: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

International Journal of Distributed Sensor Networks 9

0

2

4

6

8

10

12

14

16

0 200 400 600 800 1000

Num

ber o

f dea

d no

des

Rounds

Flat topology2 layers

3 layers4 layers

Figure 7 Variation in the number of dead nodes with periodicreplacement

390

395

400

405

410

415

420

100 150 200 250 300

Num

ber o

f dea

d no

des

Replacement period

Flat topology2 layers

3 layers4 layers

Figure 8 Variation in the number of dead nodes with the replace-ment period

replacement period was varied from 100 to 300 The flattopology causes more nodes to die and data transmissionis less effective than it is with the layered topology Theeffectiveness of transmission declines as the redeploymentperiod increases as we would expect because dead nodes arewaiting longer for replacement

Figures 10 and 11 respectively show the number of deadnodes and the amount of data delivered to the sink In thissimulation we assume that the network consists of onlybattery-powered nodes and each node was a naive dataaggregation scheme Nodes aggregate the data received fromthe nodes in lower layers with their own data before sending

Num

ber o

f del

iver

ed d

ata

144e + 07

1445e + 07

145e + 07

1455e + 07

146e + 07

1465e + 07

147e + 07

1475e + 07

148e + 07

1485e + 07

100 150 200 250 300Replacement period

Flat topology2 layers

3 layers4 layers

Figure 9 Variation in the amount of data arriving at the sink nodewith the replacement period

300

320

340

360

380

400

420

440

460

480

Num

ber o

f dea

d no

des

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 10 Number of dead nodes with data aggregation

it to their target node The size of the resulting packet can bereduced omitting the headers of the packets received fromlower-layer nodes and the effectiveness of data aggregationis proportional to the size of a packet header As shown inFigures 10 and 11 our scheme shown reduces the number ofdead nodes by about 10 and delivers slightly more data thanthe flat topology

In order to analyze the effectiveness of our scheme innetworks with energy-harvesting nodes we measured thenumber of dead nodes and the amount of transmitted datain a network consisting of 90 battery-powered nodes and10 of energy-harvesting nodes As shown in Figure 12 the

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 10: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

10 International Journal of Distributed Sensor NetworksA

mou

nt o

f dat

a del

iver

ed

1476e + 07

1478e + 07

148e + 07

1482e + 07

1484e + 07

0 1 1 5 1 4 1 3 1 2 1 1Head size data size

Flat topology2 layers

3 layers4 layers

Figure 11 Amount of data arriving at the sink node with the dataaggregation

number of dead nodes is reduced by about 10 by ourscheme which is very similar to the result for the networkwith only battery-powered nodes Figure 13 shows that ourscheme also delivers more data However it also shows thatthe effectiveness of transmission is sometimes reduced by thepresence of energy-harvesting nodes We suggest that this isbecause the energy-harvesting nodes are not replaced evenwhen they have little energy instead they wait for energyto arrive and charge their batteries Meanwhile transmissionsare failingWe also found that using energy-harvesting nodesas cluster nodes produces the least effective transmissionof data Again we attribute this to the amount of energyacquired by these nodes which is inadequate to transmit lotsof dataThis problemmay be addressed by increasing the sizeof solar panels fitted to energy-harvesting nodes or reducingthe proportion of these nodes that are deployed

5 Future Work

The routing algorithm adopted in this paper causes a nodeto choose the route that reaches a higher-layer node with theminimum hop-count only the length of routes is considerednot the residual energy in the nodes on those routes or theircontribution to overall network connectivity Therefore itdoes not explicitly contribute to the lifetime or connectivityof a network We believe that it should be possible to designa routing scheme for layer-based topology control whichmakes a greater contribution to overall network efficiency

The aggregation scheme reported in this paper is naivein that it only aggregates data delivered from lower layersMore efficient data aggregation or fusion schemes have beendescribed [27ndash30] and we intend to adopt one of themto reduce the volume of data to be transmitted and henceincrease the lifetime of a WSN

100

150

200

250

300

350

003 004 005 006 007

Num

ber o

f dea

d no

des

Density

Flat topologyCluster2 layers

3 layers4 layers

Figure 12 Variation in the number of dead nodes as the proportionof energy-harvesting nodes is increased

003 004 005 006 007

Am

ount

of d

ata d

eliv

ered

Density

6e + 06

65e + 06

7e + 06

75e + 06

8e + 06

85e + 06

9e + 06

95e + 06

1e + 07

105e + 07

Flat topologyCluster2 layers

3 layers4 layers

Figure 13 Variation in the amount of data arriving at the sink nodeas the proportion of energy-harvesting nodes is increased

6 Conclusions

Since the nodes in a WSN are connected to the sink node bymultihop routes the demise of intermediate nodes reducesthe amount of data that reaches the sink A lot of workby many researches has been put into topology controltechniques to address this problem

In this paper we have proposed a layer-based topologycontrol scheme for WSNs consisting of many nodes someof which are battery-powered and some energy harvestingThese nodes are arranged in layers on the basis of theirresidual energy The nodes in the higher layers aggregate

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 11: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

International Journal of Distributed Sensor Networks 11

data received from lower-layer nodes and send it to the sinknode togetherwith data obtained from their own sensorThispreserves the connectivity of the WSN because the expectedlifetimes of nodes are balanced by moving them betweenlayers

Notation Summary

119899119895

119894 Node 119894 in layer 119895

119873119894 Set of neighbors of node 119899

119894

119905119894 Target node of node 119899

119894

120572 Path loss (2 ge 120572 ge 5)120573 Energy consumed by the power

amplifier in transmitting 1 bit over adistance of 1 meter

119901gather Gathering period119901setup Setup period119901layer119894 Layer determination period of 119899

119894

119864remain119894(119905) Energy remaining in the battery of 119899119894

at time 119905119864round

119895

119894(119905) Energy consumed by 119899

119894during 119901setup

starting at 119905119864consume119894(119905) Energy consumed by 119899

119894at 119905

119864trans119894(119905) Energy consumed by the 119899119894rsquos

transceiver at 119905 in transmission119864receive119894(119905) Energy consumed by the transceiver of

119899119894at 119905 in reception

119864elec119894(119905) Energy consumed by the circuits of 119899119894

at 1199051198641015840

charge119894(119905 119901) Expected energy harvest of node 119899

119894

from time 119905 during period119864max119894(119905) Maximum energy capacity of node 119899

119894

119864min119894(119905) Minimum energy to operate node 119899119894

119889119894 Transmission range of node 119899

119894

119904sensor Amount of data gathered by a node119904head Size of a packet header119904trans119895

119894 Amount of data which node 119899119895

119894

transmits during gathering period119901gather

119904lower119895

119894 Amount of data which node 119899119895

119894

received from nodes on lower layersexcluding packet headers

119904relay119895

119894 Amount of data which 119899119895

119894receives

from nodes on the same layer119871119895

119894 Expected lifetime of node 119899

119894in layer 119895

(in rounds)119871 Average expected lifetime of the entire

network119871119894 Average local expected lifetime of the

1- and 2-hop neighbors of node 119899119894

120582119894(119905) Charging rate of node 119899

119894at time 119905

ℎ119894 Shortest hop-count from 119899

119894to a node

in a higher layer

Conflict of Interests

The authors declare no conflict of interests

Acknowledgments

This work was supported by the National Research Founda-tion of Korea (NRF) grant funded by the Korean government(MEST) (NRF-2012R1A1A2044653 no 2011-0000228) andby Next-Generation Information Computing DevelopmentProgram through theNational Research Foundation of Korea(NRF) funded by the Ministry of Education Science andTechnology (no 2012M3C4A7032182)

References

[1] I Yoon D K Noh and H Shin ldquoMulti-layer topology controlfor long-term wireless sensor networksrdquo EURASIP Journal onWireless Communications and Networking vol 2012 no 1article 164 9 pages 2012

[2] S Sudevalayam and P Kulkarni ldquoEnergy harvesting sensornodes survey and implicationsrdquo IEEE Communications Surveysamp Tutorials vol 13 no 3 pp 443ndash461 2011

[3] A Kansal J Hsu S Zahedi and M B Srivastava ldquoPowermanagement in energy harvesting sensor networksrdquo ACMTransactions on Embedded Computing Systems vol 6 no 4article 32 2007

[4] X Jiang J Polastre and D Culler ldquoPerpetual environmentallypowered sensor networksrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 463ndash468 IEEE April 2005

[5] V Raghunathan A Kansal J Hsu J Friedman and MSrivastava ldquoDesign considerations for solar energy harvestingwireless embedded systemsrdquo in Proceedings of the 4th Interna-tional Symposium on Information Processing in Sensor Networks(IPSN rsquo05) pp 457ndash462 IEEE Press April 2005

[6] J Hsu S Zahedi A Kansal M Srivastava andV RaghunathanldquoAdaptive duty cycling for energy harvesting systemsrdquo in Pro-ceedings of the 2006 International Symposium on Low PowerElectronics and Design pp 180ndash185 ACM October 2006

[7] F Simjee and P H Chou ldquoEverlast long-life supercapacitor-operated wireless sensor noderdquo in Proceedings of the Interna-tional Symposium on LowPower Electronics andDesign (ISLPEDrsquo06) pp 197ndash202 IEEE October 2006

[8] C Park and P H Chou ldquoAmbiMax autonomous energyharvesting platform for multi-supply wireless sensor nodesrdquo inProceedings of the 3rd Annual IEEE Communications Societyon Sensor and Ad Hoc Communications and Networks (SECONrsquo06) vol 1 pp 168ndash177 IEEE Reston Va USA September 2006

[9] M A Weimer T S Paing and R A Zane ldquoRemote areawind energy harvesting for low-power autonomous sensorsrdquoin Proceedings of the 37th IEEE Power Electronics SpecialistsConference (PESC rsquo06) pp 1ndash5 IEEE June 2006

[10] S Roundy D Steingart L Frechette P Wright and J RabaeyldquoPower sources for wireless sensor networksrdquo inWireless SensorNetworks vol 2920 of Lecture Notes in Computer Science pp 1ndash17 Springer Berlin Germany 2004

[11] A Kansal D Potter and M B Srivastava ldquoPerformance awaretasking for environmentally powered sensor networksrdquo ACMSIGMETRICS Performance Evaluation Review vol 32 no 1 pp223ndash234 2004

[12] D K Noh and K Kang ldquoBalanced energy allocation scheme fora solar-powered sensor system and its effects on network-wideperformancerdquo Journal of Computer and System Sciences vol 77no 5 pp 917ndash932 2011

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 12: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

12 International Journal of Distributed Sensor Networks

[13] D Noh J Kim J Lee D Lee H Kwon and H Shin ldquoPriority-based routing for solar-powered wireless sensor networksrdquo inProceedings of the 2nd International Symposium on WirelessPervasive Computing (ISWPC rsquo07) pp 53ndash58 IEEE February2007

[14] J R Piorno C Bergonzini D Atienza and T S RosingldquoPrediction and management in energy harvested wirelesssensor nodesrdquo in Proceedings of the 1st International Conferenceon Wireless Communication Vehicular Technology InformationTheory and Aerospace amp Electronic Systems Technology (WirelessVITAE rsquo09) pp 6ndash10 IEEE May 2009

[15] C Moser L Thiele D Brunelli and L Benini ldquoAdaptive powermanagement in energy harvesting systemsrdquo inProceedings of theConference on Design Automation and Test in Europe pp 773ndash778 EDA Consortium April 2007

[16] A Cammarano C Petrioli and D Spenza ldquoPro-energy anovel energy prediction model for solar and wind energy-harvesting wireless sensor networksrdquo in Proceedings of the 9thIEEE International Conference on Mobile Ad-Hoc and SensorSystems (MASS rsquo12) pp 75ndash83 IEEE October 2012

[17] T Voigt A Dunkels J Alonso H Ritter and J Schiller ldquoSolar-aware clustering in wireless sensor networksrdquo in Proceedings ofthe 9th International Symposium on Computers and Communi-cations (ISCC rsquo04) vol 1 pp 238ndash243 IEEE July 2004

[18] W R Heinzelman A Chandrakasan and H Balakrish-nan ldquoEnergy-efficient communication protocol for wirelessmicrosensor networksrdquo in Proceedings of the 33rd AnnualHawaii International Conference on System Sciences (HICSS 33)p 10 IEEE January 2000

[19] P Zhang G Xiao and H-P Tan ldquoA preliminary study onlifetime maximization in clustered wireless sensor networkswith energy harvesting nodesrdquo in Proceedings of the 8th Interna-tional Conference on Information Communications and SignalProcessing (ICICS rsquo11) pp 1ndash5 IEEE December 2011

[20] P Zhang G Xiao and H-P Tan ldquoClustering algorithmsfor maximizing the lifetime of wireless sensor networks withenergy-harvesting sensorsrdquo Computer Networks vol 57 no 14pp 2689ndash2704 2013

[21] H Gou G Li and Y Yoo ldquoA partition-based centralizedLEACH algorithm for wireless sensor networks using solarenergyrdquo in Proceedings of the International Conference on Con-vergence and Hybrid Information Technology (ICHIT rsquo09) pp60ndash66 ACM August 2009

[22] M K Jakobsen J Madsen and M R Hansen ldquoDehar adistributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networksrdquo in Proceedings of theIEEE International Symposium on a World of Wireless Mobileand Multimedia Networks (WoWMoM rsquo10) pp 1ndash9 IEEE June2010

[23] J Meng X Zhang Y Dong and X Lin ldquoAdaptive energy-harvesting aware clustering routing protocol for wireless sensornetworksrdquo in Proceedings of the 7th International ICST Confer-ence on Communications and Networking in China (CHINA-COM rsquo12) pp 742ndash747 August 2012

[24] H Kim Y Seok N Choi Y Choi and T Kwon ldquoOptimalmulti-sink positioning and energy-efficient routing in wirelesssensor networksrdquo in Information Networking Convergence inBroadband and Mobile Networking vol 3391 of Lecture Notesin Computer Science pp 264ndash274 Springer Berlin Germany2005

[25] B Karp ldquoChallenges in geographic routing sparse networksobstacles and traffic provisioningrdquo in Proceedings of theDIMACS Workshop on Pervasive Networking 2001

[26] T Melodia D Pompili and I F Akyildiz ldquoOptimal localtopology knowledge for energy efficient geographical routingin sensor networksrdquo in Proceedings of the 23rd Annual JointConference of the IEEE Computer and Communications Societies(INFOCOM rsquo04) vol 3 pp 1705ndash1716 IEEE March 2004

[27] B Krishnamachari D Estrin and S Wicker ldquoModelling data-centric routing in wireless sensor networksrdquo in Proceedings ofthe 21st Annual Joint Conference of the IEEE Computer andCommunications Societies (INFOCOM rsquo02) vol 2 pp 39ndash442002

[28] Y Yao and J Gehrke ldquoThe cougar approach to in-network queryprocessing in sensor networksrdquo ACM SIGMOD Record vol 31no 3 pp 9ndash18 2002

[29] S Lindsey and C S Raghavendra ldquoPEGASIS power-efficientgathering in sensor information systemsrdquo in Proceedings ofthe IEEE Aerospace Conference vol 3 pp 3-1125ndash3-1130 IEEEMarch 2002

[30] D Braginsky and D Estrin ldquoRumor routing algorithm forsensor networksrdquo in Proceedings of the 1st ACM InternationalWorkshop onWireless Sensor Networks and Applications pp 22ndash31 ACM September 2002

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Page 13: Research Article Energy-Aware Hierarchical Topology ...downloads.hindawi.com/journals/ijdsn/2015/617383.pdf · Research Article Energy-Aware Hierarchical Topology Control for Wireless

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of