distributed energy balanced routing for wireless sensor networks

11
Distributed energy balanced routing for wireless sensor networks Chang-Soo Ok a, * , Seokcheon Lee b , Prasenjit Mitra c , Soundar Kumara d a Department of Industrial and Information Engineering, Hongik University, Seoul, Republic of Korea b School of Industrial Engineering, Purdue University, West Lafayette, IN 47907-20232 c College of Information Sciences and Technology, The Pennsylvania State University, University Park, PA d Department of Industrial Engineering, The Pennsylvania State University, University Park, PA 16802 article info Article history: Available online 25 January 2009 Keywords: Wireless sensor network Distributed control Robustness Energy adaptive routing Energy balancing abstract Most routing algorithms for sensor networks focus on finding energy efficient paths to prolong the life- time of sensor networks. As a result, the power of sensors on efficient paths depletes quickly, and conse- quently sensor networks become incapable of monitoring events from some parts of their target areas. In many sensor network applications, the events that must be tracked occur at random locations and have non-deterministic generation patterns. Therefore, ideally, routing algorithms should consider not only energy efficiency, but also the amount of energy remaining in each sensor, thus avoiding non-functioning sensors due to early power depletion. This paper introduces a new metric, energy cost, devised to con- sider a balance of sensors’ remaining energies, as well as energy efficiency. This metric gives rise to the design of the distributed energy balanced routing (DEBR) algorithm devised to balance the data traffic of sensor networks in a decentralized manner and consequently prolong the lifetime of the networks. DEBR is scalable in the number of sensors and also robust to the variations in the dynamics of event gen- eration. We demonstrate the effectiveness of the proposed algorithm by comparing three existing routing algorithms: direct communication approach, minimum transmission energy, and self-organized routing and find that energy balance should be considered to extend lifetime of sensor network and increase robustness of sensor network for diverse event generation patterns. Ó 2009 Elsevier Ltd. All rights reserved. 1. Introduction As a result of the advances in wireless communication and elec- tronics technologies, wireless sensors are getting smaller, cheaper, and more powerful. The development of these miniaturized wireless sensors enables to use sensor networks for many applications such as military surveillance, environmental monitoring, infrastructure and facility diagnosis, and other commercial applications (Akyildiz, Su, Sankarasubramaniam, & Cayirci, 2002; Jeong & Nof, 2008; Ok et al., 2007). A fundamental objective of the wireless sensor net- works is to report events of a predetermined nature or transmit sensed data to sink nodes or the base station for further analysis ( Estrin, Govindan, Heidemann, & Kumar, 1999; Akyildiz et al., 2002; Tubaishat & Madria, 2003). To achieve this objective, a proper routing algorithm that determines the paths of the data flow should be present. While considering this basic requirement, the design of the routing algorithm should also incorporate the following factors: Due to sensors’ limited power, the routing algorithm should have a design to allow finding paths consuming the least amount of power to prolong the lifetime of the sensor network. However, inevitably, most energy efficient routing algorithms route significant traffic via some sensors, which are close to the base station or on energy efficient paths and thereby, drain their power quickly. As a result, the sensor networks become unable to detect events from regions where all sensors are non- functioning. Thus, in sensor networks, apart from energy effi- ciency, the distribution of the data traffic over the whole network is an important factor towards extending its lifetime. Although most existing routing algorithms assume that events are generated uniformly at each sensor, events could occur ran- domly (Braginsky & Estin, 2002), uniformly (Rogers, David, & Jennings, 2005) over the target area, or repeatedly (Butler & Rus, 2003) at a specific part of the target area. Even, event patterns can change from one type to another over time. Therefore, the routing algorithm should be sufficiently robust for diverse event generation functions. Addressing this problem by planned routing utilizes the energy uniformly over the entire sensor network. A sensor network can consist of a large number of nodes for which a central control architecture does not apply. Therefore, the routing algorithm should adopt a local decision making scheme. Although the literature includes several routing algorithms, such as direct communication approach, hierarchical routing methods (Heinzelman, Chandrakasan, & Balakrishnan, 2000; 0360-8352/$ - see front matter Ó 2009 Elsevier Ltd. All rights reserved. doi:10.1016/j.cie.2009.01.013 * Corresponding author. E-mail address: [email protected] (C.-S. Ok). Computers & Industrial Engineering 57 (2009) 125–135 Contents lists available at ScienceDirect Computers & Industrial Engineering journal homepage: www.elsevier.com/locate/caie

Upload: personal-psu

Post on 28-Nov-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

Computers & Industrial Engineering 57 (2009) 125–135

Contents lists available at ScienceDirect

Computers & Industrial Engineering

journal homepage: www.elsevier .com/ locate/caie

Distributed energy balanced routing for wireless sensor networks

Chang-Soo Ok a,*, Seokcheon Lee b, Prasenjit Mitra c, Soundar Kumara d

a Department of Industrial and Information Engineering, Hongik University, Seoul, Republic of Koreab School of Industrial Engineering, Purdue University, West Lafayette, IN 47907-20232c College of Information Sciences and Technology, The Pennsylvania State University, University Park, PAd Department of Industrial Engineering, The Pennsylvania State University, University Park, PA 16802

a r t i c l e i n f o

Article history:Available online 25 January 2009

Keywords:Wireless sensor networkDistributed controlRobustnessEnergy adaptive routingEnergy balancing

0360-8352/$ - see front matter � 2009 Elsevier Ltd. Adoi:10.1016/j.cie.2009.01.013

* Corresponding author.E-mail address: [email protected] (C.-S. Ok).

a b s t r a c t

Most routing algorithms for sensor networks focus on finding energy efficient paths to prolong the life-time of sensor networks. As a result, the power of sensors on efficient paths depletes quickly, and conse-quently sensor networks become incapable of monitoring events from some parts of their target areas. Inmany sensor network applications, the events that must be tracked occur at random locations and havenon-deterministic generation patterns. Therefore, ideally, routing algorithms should consider not onlyenergy efficiency, but also the amount of energy remaining in each sensor, thus avoiding non-functioningsensors due to early power depletion. This paper introduces a new metric, energy cost, devised to con-sider a balance of sensors’ remaining energies, as well as energy efficiency. This metric gives rise tothe design of the distributed energy balanced routing (DEBR) algorithm devised to balance the data trafficof sensor networks in a decentralized manner and consequently prolong the lifetime of the networks.DEBR is scalable in the number of sensors and also robust to the variations in the dynamics of event gen-eration. We demonstrate the effectiveness of the proposed algorithm by comparing three existing routingalgorithms: direct communication approach, minimum transmission energy, and self-organized routingand find that energy balance should be considered to extend lifetime of sensor network and increaserobustness of sensor network for diverse event generation patterns.

� 2009 Elsevier Ltd. All rights reserved.

1. Introduction

As a result of the advances in wireless communication and elec-tronics technologies, wireless sensors are getting smaller, cheaper,and more powerful. The development of these miniaturized wirelesssensors enables to use sensor networks for many applications suchas military surveillance, environmental monitoring, infrastructureand facility diagnosis, and other commercial applications (Akyildiz,Su, Sankarasubramaniam, & Cayirci, 2002; Jeong & Nof, 2008; Oket al., 2007). A fundamental objective of the wireless sensor net-works is to report events of a predetermined nature or transmitsensed data to sink nodes or the base station for further analysis( Estrin, Govindan, Heidemann, & Kumar, 1999; Akyildiz et al.,2002; Tubaishat & Madria, 2003). To achieve this objective, a properrouting algorithm that determines the paths of the data flow shouldbe present. While considering this basic requirement, the design ofthe routing algorithm should also incorporate the following factors:

� Due to sensors’ limited power, the routing algorithm shouldhave a design to allow finding paths consuming the leastamount of power to prolong the lifetime of the sensor network.

ll rights reserved.

� However, inevitably, most energy efficient routing algorithmsroute significant traffic via some sensors, which are close tothe base station or on energy efficient paths and thereby, draintheir power quickly. As a result, the sensor networks becomeunable to detect events from regions where all sensors are non-functioning. Thus, in sensor networks, apart from energy effi-ciency, the distribution of the data traffic over the wholenetwork is an important factor towards extending its lifetime.

� Although most existing routing algorithms assume that eventsare generated uniformly at each sensor, events could occur ran-domly (Braginsky & Estin, 2002), uniformly (Rogers, David, &Jennings, 2005) over the target area, or repeatedly (Butler & Rus,2003) at a specific part of the target area. Even, event patternscan change from one type to another over time. Therefore, therouting algorithm should be sufficiently robust for diverse eventgeneration functions. Addressing this problem by planned routingutilizes the energy uniformly over the entire sensor network.

� A sensor network can consist of a large number of nodes for whicha central control architecture does not apply. Therefore, therouting algorithm should adopt a local decision making scheme.

Although the literature includes several routing algorithms,such as direct communication approach, hierarchical routingmethods (Heinzelman, Chandrakasan, & Balakrishnan, 2000;

Sink Node or Base station

1

2

3

11

1 2.1

2.1

Energy

2 3

66

Energy

Sensor 1 2 3

3.8

4.84

0

Initial energy of sensors = 9

Energy Efficient PathAlternative Path (a) Energy Imbalance (b) Energy Balance

Sensor 1

Fig. 1. Distributions of residual energies of sensors after three rounds: imbalance and balance.

126 C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135

Lindsey, Raghavendra, & Sivalingam, 2002), self-organized routingalgorithm ( Rogers et al., 2005), and other routing algorithms(Chang & Tassiulas, 2004), little evidence exists for the effective-ness and efficiency of these algorithms with respect to the consid-erations mentioned earlier.

The primary idea of this research is that sensor networks canrespond properly to events that have uncertainty in their positionand generation rates and maximize the period when they func-tion fully through energy balancing. In Fig. 1, a sensor networkhas three sensors and the sensors send their messages to the basestation sequentially and repeatedly. Each sensor has 9 units of aninitial energy1 and the numbers above arrows indicate theamounts of energy required to the corresponding transmissions. Ifall sensors use only energy efficient paths, sensor 1 becomes de-pleted after each sensor transmits its message to the base stationthree times (Fig. 1a). Since the events have uncertainties in theirpositions and generation rates, this sensor network might not re-spond properly to upcoming events after a period of time duringwhich sensors become inactive from energy depletion. However,an energy balanced sensor network with alternative paths remainsevent-ready after a similar period because all sensors remain active(Fig. 1b). To capture the advantages of energy balance, this studyproposes a new heuristic metric, called energy cost (EC), to estab-lish energy sufficiency as well as efficiency. Since the EC is trans-mission energy cost relative to available energy, its value is lowwhen required energy for transmission is low and available energyis high. Using this characteristic of this metric, a localized routingalgorithm, the distributed energy balanced routing (DEBR), is pro-posed to accomplish energy balance of sensor networks in an en-ergy efficient manner.

The organization of the rest of the paper is as follows. Section 2details the sensor networks under consideration and Section 3summarizes related work. Section 4 contains an explanation of amathematical model for energy balanced routing problem. Afterdescribing the details of the distributed energy balanced routing(DEBR) algorithms in Section 5, in Section 6 we present extensivesimulation results, and conclude in Section 7.

2. Sensor network model

With n homogenous sensors randomly and uniformly distrib-uted over a target area, all sensed data must be sent to the basestation. The sensors are limited in power. Sensors can controltheir respective transmission power for minimal consumptionto transmit to a destination (Heinzelman et al., 2000; Lindseyet al., 2002; Ramanathan & Rosales-Hain, 2000; Wanger & Criste-scu, 2005; Wattenhofer, Li, Bahl, & Wang, 2001; Zhang & Hou,2005). This is the minimum requirement for allowing the routing

1 Generally, a battery power is measured in Joule (J). To simplify the explanation,we just remove the specific power unit.

algorithm to maximize sensor networks’ operational times. Thedetails of the sensor network model we consider are:

2.1. Network topology

Each sensor uses a fixed transmission power for communicat-ing with its neighboring sensors; whereas, it transmits data tothe base station with the minimum transmission power. Theneighboring distance is the maximal reachable distance with thefixed transmission power for neighboring sensors. For a given sen-sor the sensors within its neighboring distance are its ‘‘neighbor-ing sensors” or ‘‘neighbors.” In this scheme, each sensor can beaware of the current energy level of its neighbors or energy re-quired to transmit from its neighboring sensors to the base stationby anticipating and/or eavesdropping for data from the neighbors (IEEE.802.11., 1999). A sensor’s neighboring sensors can receive allthe messages the sensor transmits, since every node has the sameneighbor distance. When a sensor transmits a message to one of itsneighboring nodes or the base station, the sensor adds its availableenergy after transmission to the data so that all of its neighborscan update its energy level. This updating process guarantees thatinformation of neighboring sensors for the routing decision isavailable for sensors. On the other hand, one of the typical meth-ods to save energy in sensor networks is to consider a duty-cycleon sensors in the design of the medium access control (MAC) layer(Bennett et al., 1997; IEEE.802.11, 1999; Tseng, Hsu, & Hsieh,2002; Wang & Yang, 2007; Ye, Heidemann, & Estin, 2004).Although sensors turn their radio off during idle period to savetheir energies, these MAC schemes guarantee that the awake/sleepschedules of all sensors or, at least, neighboring nodes are synchro-nized. Therefore, sensors can be aware of the current energy levelsof its neighboring nodes regardless of the design of the MAC layer.

Many applications (Heinzelman et al., 2000; Lindsey et al.,2002; Rogers et al., 2005) assume that all sensors have an abilityto communicate with the base station directly as shown inFig. 2a. In some other applications (Intanagonwiwat, Govindan,& Estin, 2000; Olariu & Stojmenovic, 2006), only a small portionof sensors can communicate with the base station directly due totheir limited transmission capabilities. In Fig. 2b, the sensors lo-cated in area A can only transmit data to the base station di-rectly. In this scenario, the sensors in area A use the power intheir batteries more quickly than the other sensors, because theyneed to transmit the other sensors’ data as well as their owndata. Since no way exists to transmit data to the base stationwhen all sensors in A expend their energies completely, theenergies of the sensors in A should be more efficiently and effec-tively used. In other words, the data transmission capacity ofarea A determines the lifetime of the overall sensor network(Olariu & Stojmenovic, 2006). In fact, the area A in Fig. 2b canbe considered as a different network on its own. In this work,we consider the sensor networks in which all sensors can com-municate with the base station directly.

A

a b

Fig. 2. Network configuration: (a) all sensors can communicate with the base station directly and (b) only sensors close to the base station can communicate with it directly.

C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135 127

2.2. Energy consumption model

Each sensor uses a fixed transmission power for communicatingwith its neighboring sensors while each sensor transmits data to thebase station. The neighboring distance is defined as the maximalreachable distance with the fixed transmission power for neighbor-ing sensors. For a given sensor the sensors within its neighboring dis-tance are its ‘‘neighboring sensors” or ‘‘neighbors”. This schemereduces the operational complexity because it does not require sen-sors to be aware of the positions of their neighbors as long as theneighbors are within the neighbor distance. Also, each node can beaware of the current energy level of its neighbors or energy requiredto transmit from its neighboring nodes to the base station by antic-ipating and/or eavesdropping data from the neighbors.

Generally, sensors consume energy when they sense, receiveand transmit data {Wang & Yang, 2007 #68}. However, the amountof energy consumption for sensing is unaffected by the routingalgorithm and only a small difference exists between the powerconsumption for idle and receiving modes (Stemm & Katz, 1997).Therefore, in this work, we consider only the energy consumedwhile transmitting messages. According to the radio model (Heinz-elman et al., 2000), energy consumption (E) for transmitting data isproportional to the transmission distance as well as the square ofthe amount of data. By normalization of the amount of sensed data,the energy consumption model is simplified to E = d2, where E andd are the required energy and the transmission distance, respec-tively (Rogers et al., 2005).

2.3. Lifetime of sensor network

We validate the effectiveness of the proposed DEBR routingalgorithm using a sensor network’s lifetime as the performancemeasure. The definition of sensor network lifetime is the time untilthe first node or a portion of nodes become incapable, due to en-ergy depletion, of sending data to its neighbors (Chang & Tassiulas,2004; Gandham, Dawande, Prakash, & Venkatesan, 2003; Lindseyet al., 2002; Rogers et al., 2005; Zhang & Hou, 2005). The portion(number of depleted nodes) can vary depending on the contextof the sensor networks. In this paper, the lifetime of a sensor net-work is the number of rounds until the first (L1), 10% (L10), or 20%(L20) of node(s) expend all their energy (Chang & Tassiulas, 2004;Zhang & Hou, 2005). We say that L1 denotes the full functioning per-iod of the sensor network.

2.4. Event generation functions

Many previous studies of routing algorithms assumed that allsensors have uniform data or event generation rates (Heinzelmanet al., 2000; Lindsey et al., 2002; Rogers et al., 2005). In infrastruc-ture monitoring applications, each sensor performs a sensing taskfor every fixed time and has a homogeneous event generationfunction or the same event generation rate. However, in many sen-sor network applications, this assumption becomes unrealistic. In amonitoring the migration of a herd of animals, the animals mightmove along a path in the target area repeatedly (Butler & Rus,2003). In the case of forest fire detection, events occur rarely andrandomly over the target area (Braginsky & Estin, 2002). Therefore,to evaluate the robustness of routing algorithm the considerationof diverse potential event generation patterns is more reasonable.For our work, three event generation functions are considered asfollow:

� Uniform event generation: Every sensor has a data packet to bereported in a fixed time or round.

� Random event generation with random rate a: Every sensor hasa data packet to be reported with probability a in a fixed time orround. The probability a is called random rate.

� Repeated event generation from a local area A: Only the sensorsin a local area A have data packets to be reported in a fixed timeor round. The shape of the area can be a point, a circle, a square,or any other.

3. Routing in wireless sensor networks

Significant efforts have attempted to develop routing algo-rithms to extend the lifetime of sensor networks. Hierarchical rout-ing considers data aggregation and fusion in order to reduce thenumber of transmissions to the base station (Heinzelman et al.,2000; Lindsey et al., 2002; Manjeshwar & Agrawal, 2001; Matrouk& Landfeldt, 2009; Younis & Fahmy, 2004). Through clustering andcluster header selection rules, these hierarchical approachesspread energy usages over the whole network to extend the oper-ational time of sensor networks. Heinzelman et al. (2000) proposedlow-energy adaptive clustering hierarchy (LEACH), a clustering-based protocol that utilizes a randomized rotation of local clus-ter-heads to evenly distribute the energy load among the sensors

128 C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135

in the network. In LEACH, to enhance system lifetime, each sensorhas data fusion capability to reduce the amount of data to the basestation. RETT-gen (Matrouk & Landfeldt, 2009) modifies LEACH byconsidering sensors’ residual energies directly on routing decisionsof sensors. Dissipating data traffic or energy load evenly all sensorsin sensor networks, RETT-gen extends the lifetime of the sensornetworks. In the both hierarchical routing algorithms, formingclusters and the randomized rotation of cluster-heads incur highoverhead and complexity.

Power-efficient gathering in sensor information systems (PEGA-SIS) (Lindsey et al., 2002) introduces a new metric, energy�delaywhich simultaneously minimizes energy and delays cost for datagathering from sensor networks. In this routing scheme, all sensorsform a chain and communicate with the base station through a lea-der sensor which is selected randomly for each round. Also, thisrouting algorithm uses data fusion to reduce the amount of datato be transmitted. However, one requirement is that sensors havethe global information about the whole network and apply a gree-dy algorithm to build the chain.

Hybrid, energy efficient, distributed clustering approach (HEED)(Younis & Fahmy, 2004) balances energy usage of sensors and im-proves network scalability and lifetime by topology control. Inevery clustering period, sensors become a cluster-head with aprobability proportional to its residual energy. To prevent sensorsfrom having more than one cluster-head, this algorithm introducesan inter-cluster communication energy cost, and sensors choose acluster-head to minimize the energy cost. However, to balanceresidual energies of sensors, HEED requires frequent re-clusteringcausing a high, overhead cost, synchronization problem amongsensors.

Threshold sensitive energy efficient sensor network protocol(TEEN) (Manjeshwar & Agrawal, 2001) was devised for reactivenetworks which have sudden and drastic changes in the sensedattributes. Based on a hierarchical grouping where closer nodesform clusters, sensors send the sensed data to their cluster-headwhen this sensed value reaches a threshold value. The main draw-back of TEEN is the necessity for high overhead and complexity in-volved with forming clusters at multiple levels. Even though thesehierarchical routings produce good results in some applicationswith high redundancy in their data, no evidence exists that thealgorithm works well with the applications in which all senseddata should be sent to the base station.

Chang and Tassiulas (2004) proposed a shortest cost pathrouting algorithm called the flow augmentation (FA) algo-rithm. This algorithm chooses a path which consumes less en-ergy and does not include a node with small residual energyfor a given data packet. Applying this heuristic rule to eachdata, the FA algorithm finds the shortest cost path andachieves a balance of residual energy over the entire network.This algorithm assumes that sensors have global informationabout the topology of networks to find the sufficient energypath. In spite of the superiority of this algorithm with diverseconfigurations of sensor networks, this algorithm is not ade-quate for large size networks and is not adaptive to dynamicnetwork environments.

To extend the lifetime of sensor networks in which all senseddata should be reported in its original form, Rogers et al. (2005)proposed a self-organized routing (SOR) algorithm. In this algo-rithm, a sensor saves its energy by hiring another sensor as amediator. To make sensors act willingly as mediators, Rogerset al. introduce a delicate payment scheme. Sensors earn differ-ent payments depending on whether they transmit their owndata or mediate other sensors’ data. If a sensor can get morepayment, it is willing to be a mediator for other nodes. Thisalgorithm has several desirable properties. Energy-efficiencyand energy balancing are pursued together through the selfish

behaviors, sensors make local decisions based on local informa-tion, and there is no limitation to the solution space. Therefore,in the result section, we compared the SOR algorithm with ouralgorithm directly.

4. Integer programming (IP) model for energy balanced routing

In this section, we formulate an energy balanced routing prob-lem as an IP problem. Consider a sensor network where n sensorsare deployed randomly and uniformly in a target area, and the sen-sors transmit all sensed data to the base station. N and B denote theset of sensor nodes and the base station. Sensor i, i �N has a set ofneighbor nodes (Ni) according to the network topology. Ei and Di(T)are the battery capacity of sensor i and the data traffic generated bysensor i during any time interval [0,T]. Lastly, eij and xij representthe required energy for a transmission and the number of trans-missions from node i to j, respectively. Given a time interval [0,T]and Di(T), i �N, the IP problem involves maximizing the minimumresidual energy of sensors at time T.

4.1. Traffic equations

Since all sensed data should be sent to the base station, theincoming and outgoing data traffic at a sensor are the same. Theincoming traffic at node i consists of data from its neighbors anddata generated by node i itself during the time interval [0,T]. Onthe other hand, the outgoing traffic is the sum of the traffic sentby a sensor i to neighbors of the sensor and the base station. There-fore, the traffic equation for each node is:X

j:i2Nj

xji þ DiðTÞ ¼X

j2NiþfBgxij for all i 2 N ð1Þ

In fact, constraints (1) guarantee that all data are transmitted to thebase station. By summing (1) for i the following equation can beobtained:X

j2N

xjB ¼X

i2N

DiðTÞ ð2Þ

The incoming traffic to the base station is equal to data generatedby all sensors during [0,T].

4.2. Energy constraints

The residual energy of sensor i at time T is the initial energy ofsensor i minus the total energy consumed to transmit data toneighbors and the base station. Eq. (3) guarantees that the residualenergies of all sensors are greater than and equal to the minimumresidual energy of sensors, R.

Ei �X

j2NiþfBgeijxij P R for all i 2 N ð3Þ

4.3. Integer programming (IP) formulation

Now, we have an IP formulation maximizing the the minimumresidual energy of sensors. The objective is to maximize the mini-mum residual energy of sensors, R, with the constraints of Eqs. (1)–(3) is:

Maximize R

s:t:X

j:i2Nj

xji þ DiðTÞ ¼X

j2Ni

þfBgxij for all i 2 N

Ei �X

j2NiþfBgeijxij � R for all i 2 N ð4Þ

Xij : non-negative interger for all i and j:

C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135 129

The result of this problem provides routing policies (xij) for sen-sors so that make the given sensor network energy balanced attime T. While, this IP problem can be transferred to another IPmodel (Chang & Tassiulas, 2004) maximizing the lifetime of sensornetworks by setting R = 0 and replacing the objective function in(4) by ‘‘Maximize T”. For computational convenience we solvethe IP problem as LP problems to derive the upper bound for theperformance of routing algorithms. A transformation to LP requiresthe assumption that Di(T) is a linear function of T.

5. Distributed energy balanced routing (DEBR)

The proposed routing algorithm uses a path with energy suffi-ciency as well as energy efficiency to pursue energy balance forthe sensor network. Energy sufficiency depends upon the availableenergy, and energy efficiency depends upon the required energy.By using a composite of both quantities, a good path that achievesenergy balance can be found. Only one of them, by itself cannotindicate the goodness of a path because of the dual objectives ofnot depleting the energy reserves of popular paths and of sendingmessages through energy efficient paths to ensure the total energyneeded to route the messages are kept to a minimum. The defini-tion of the composite measure, energy cost (ECi) for a transmissionfrom node i to j is:

ECij ¼Required energy from node i to j

Available energy at node ið5Þ

The basic idea of the proposed routing algorithm is to use a pathhaving the minimum EC. When a sensor i sends data to the basestation, it can transmit data to the base station directly or routethe data to one of its neighbors (Ni). In other words, the sensordetermines which sensor is the best candidate for direct communi-cation with the base station among its neighbors and itself. Forevaluating these alternatives, sensor i considers the total requiredenergies to the base station via neighboring nodes. The total energycost (TECik) of a neighboring node k at senor i is simply the sum ofthe energy costs from node i to k and from node k to the basestation:

TECik ¼ ECik þ ECk;BS ð6Þ

This measure is the composite quantity that indicates the goodnessof a path including a neighboring node. Based on this metric, sensori can select the best candidate, node K, for direct communicationwith the base station:

K ¼ Argminj2Niþfig

ðTECijÞ: ð7Þ

If the best candidate node is the node i itself, it sends data to thebase station and completes the routing process for the data. Other-wise, it forwards the data to the best candidate among its neigh-boring nodes and that node then repeats the same routingprocess. This process continues until a node selects itself as thebest candidate and sends directly to the base station. This localizeddecision making process results in a monotonic decrease of energycost over time because the best candidate can have an indirect paththat is better than direct transmission. Each sensor makes its deci-sion with the assumption that one of its neighboring nodes sendsdata to the base station directly. Sensors do not care if the receivingnode sends data to the base station or passes data to one of itsneighboring nodes. Through this local decision making process, asensor network can achieve energy balance and prolong the life-time of the sensor network.

We show an example of the running of the DEBR algorithm, andthen discuss the details and the characteristics of the proposedalgorithm.

5.1. Example

In Fig. 3, node n1 has three alternative routes to the base station,which are two indirect routes via neighboring nodes and one directroute. Ei; eij represents the currently available energy of node i andthe required energy for transmission from node i to j, respectively.The node n1 calculates TEC value for each alternative route as inFig. 3c. The second column shows the energy cost for direct trans-mission to the base station from an alternative node, and the thirdcolumn for the transmission to a neighboring node. The energycost to each neighbor is the same because the transmission powerfor neighbors is fixed. By totaling these two columns, the total en-ergy cost for each route is shown in the last column. The computa-tional results indicate that route 3 is the least energy-expensiveone with TEC3 = 0.24. However, this cost can further decrease ifthe node n5 has more cost-effective routes than direct transmis-sion. Node n1 chooses n3 as the best candidate and sends data ton3. At this moment, the node adds its available energy, after trans-mission and destination, to the data so that all of its neighbors canupdate their EC tables accordingly. A node needs only the informa-tion of its neighbors for the routing decision and this updating pro-cess guarantees it since every node has the same transmissionpower for its neighbors. After receiving this data from node n1,node n3 starts a routing process again. This routing process contin-ues until the base station receives the data.

5.2. Steps in the DEBR algorithm

Each sensor keeps a small EC table. The EC table contains nodeidentification number, minimum transmission power to the base sta-tion, and available energy for each neighboring node. The steps ofthe algorithm are:

A. Initialize EC table: During the setup period, each sensor findsits minimum transmission power to the base station. Then,each sensor broadcasts a setup message to neighboringnodes using a pre-set transmission power. This setup mes-sage includes node identifier, minimum transmission powerto the base station, and available energy. Every node receiv-ing this broadcast message registers the transmitting nodeas one of its neighbors. Since all nodes have an identical neigh-bor distance, two nodes within the neighbor distance are neigh-bors to each other. After the setup period, all sensors initializetheir EC tables.

B. Update EC table: The routing table reflects changes of neigh-bors’ energy levels. When a sensor transmits data, all of itsneighbors receive this data and get the current battery levelof the transmitting sensor. As a result, whenever a sensor’sbattery level changes, all routing tables, including the corre-sponding sensor information, are updated.

C. Decentralized routing decision: Based on their EC table, allnodes make a local routing decision. Based on (7), node iselects K as the best candidate for transmitting data to thebase station without considering whether K sends datadirectly to the base station or not. For tie breaking, if a directpath and an indirect path result in the same EC, the directpath is selected to reduce the number of transmissions orhops. In the case of two indirect paths having the same ECvalues, any path of them can be selected.

Fig. 4 shows how the DEBR algorithm operates over a sensornetwork. For a given data, ni chooses nj among several possibleroutes. After the data passes to nj, energy level of ni changes andthe EC table of nj also changes. nj performs the same processsequentially. In the figure, nk sends data to the base station directly

n1

n2

n3

E1=50

E2=10

E3=100

e12=1

e13=1

e3B=20

e2B=5

e1B=15

Base Station

n1 BS (Direct)Route 1

DetailsRoute

n1 n3 BSRoute 3

n1 n2 BSRoute 2

n1 BS (Direct)Route 1

DetailsRoute

n1 n3 BSRoute 3

n1 n2 BSRoute 2

1/50 = 0.02

1/50 = 0.02

-

EC1j

0.22

0.52

0.3

TECi1

15/50 = 0.31

20/100=0.23

5/10 = 0.52

ECj,BSRoute

1/50 = 0.02

1/50 = 0.02

-

EC1j

0.22

0.52

0.3

TECi1

15/50 = 0.31

20/100=0.23

5/10 = 0.52

ECj,BSRoute

a

b c

Fig. 3. An example scenario: (a) node n1 needs to send data to base station and two nodes locate within its neighboring distance; (b) three alternative routes for transmissionare available; and (c) n3 is the best candidate with the least total energy cost.

ea,BSeab

nb na BS

eb,BS

Eb Ea

b

BSb

a

ab

a

BSaBSaBSb E

e

E

e

E

eandeewhere ,,

,, +>>

ea,BSeab

nb na BS

eb,BS

Eb Ea

b

BSb

a

ab

a

BSaBSaBSb E

e

E

e

E

eandeewhere ,,

,, +>>

Fig. 5. A tradeoff between energy balance and energy efficiency.

130 C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135

because nk, itself, has the minimum energy cost compared to otherindirect routes.

5.3. Algorithm characteristics

This section discusses the characteristics of the DEBR algorithm.

5.3.1. Observation 1DEBR occasionally prevents sensors from using the most energy

efficient path to achieve an energy balance of sensors. As describedin Fig. 5, even though e1,BS < e12 + e2,BS, sensor 1 sends data to sensor2 instead of to the base station directly because e1,BS/E1 > e12/E1 + e2,BS/E2. As a result, sensor 1 having relatively low-energy canconserve its energy by passing the data to sensor 2 with relativelyhigher energy. Through this characteristic DEBR can achieve an en-ergy balance over the entire network.

5.3.2. Observation 2DEBR guarantees elimination of loops in any routing path. After

sensor A sends data to sensor B located on the minimal energy costpath, sensor B also considers sensor A as one of the candidates fordata transmission. However, sensor B never routes data to sensor A,because the energy cost of using sensor A is greater than that of di-rect transmission from sensor B to the base station. In DEBR, a sen-sor routes data to a neighbor only if the neighbor incurs less energycost than the sensor itself. As this routing mechanism continues,the energy cost of the original node is apparently greater than that

Base station

ni

nj nk

Possible path

Routing path

Fig. 4. An example routing path: ni sends to nj, nj to nk, then nk sends to the basestation directly.

of the next down-stream node. Therefore, DEBR always assuresfinding a routing path to the base station without loops.

5.3.3. Observation 3The performance of the proposed algorithm heavily depends on

the neighboring distance. As the neighboring distance increases,the number of neighbors also increases and each sensor has a bet-ter chance to find less costly energy paths. However, an increase inneighboring distance also implies an increase in energy required toreach neighboring nodes. Therefore, an optimally desirable neigh-bor distance exists that balances these two competing criteria. Thisdistance also depends upon the density of sensors.

6. Experimental results

In this section, we provide several experimental results to vali-date the effectiveness of the DEBR algorithm. The comparison ofthe algorithm is with three other algorithms discussed in (Heinzel-man et al., 2000; Rogers et al., 2005): direct communication (DC),minimum transmission energy (MTE), and self-organized routing(SOR). In DC, every sensor simply transmits data directly to thebase station without considering any energy efficient indirect path.MTE and SOR consider indirect routing to save sensor power butmake routing decisions based on energy efficiency only. We codedthe four routing algorithms in C programming language while solv-ing the mathematical model using a commercially available LP sol-ver (LINDO, 1996).

Two different shapes of sensor networks are used (see Fig. 6).Previous research has used these two shapes with adjusting scales(Lindsey, Raghavendra et al., 2002; Rogers, David et al., 2005). Thefirst example is a sensor network with 100 nodes randomly uni-formly deployed in a 100 m � 100 m square area with the base sta-tion located at (50,150). The other example has 100 sensorsrandomly deployed in a 100 m-radius with the base station at(0,0). In the square and circle sensor networks one sensor has anassigned initial battery level of 250,000 and 100,000, respectively.The initial energy levels are established by determining the

C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135 131

amount of energy needed for the farthest node to transmit data tothe base station 100 times with DC (Rogers et al., 2005). Becausethe sensor networks are randomly generated, 100 repeated exper-iments for each condition provides an average for the results.

The empirical analysis consists of three parts. First, we comparethe lifetime of DC, MTE, SOR, and DEBR. The second partprovides the effects of neighbor distance on the proposed algo-rithm. Finally, the third part demonstrates how the DEBRalgorithm is robust for diverse event generation patterns.

6.1. Lifetime of sensor network

This experimentation evaluates the performance of the DEBRalgorithm with 20 m neighboring distance of the square sensornetwork. Fig. 7a plots the number of active sensors against thenumber of rounds for each algorithm. We call it a round that everysensor sends its data to the base station once. This graph showsthat DEBR-20 m has better performance than DC, MTE, and SORalgorithms until 50 (%) of nodes die. Also noticeable is that theDEBR algorithm has similar patterns to the optimal. Sensors inDC, MTE, and SOR algorithms depleted their energies graduallywith time. However, in the DEBR algorithm, the majority of sensorsis alive up to 200 rounds and deplete simultaneously, thus indicat-ing good energy balancing throughout the network. Similarly,Fig. 7b provides the performance result for the four routing algo-rithms with the 100 m radius sensor network. Although the supe-riority of performance is reduced, still, DEBR shows betterperformance than the other three algorithms until 40 (%) of nodes

Fig. 6. The configurations of the experimental sensor networks:

0 200 400 6000

20

40

60

80

100

Time

Num

ber o

f act

ive

sens

ors

DirectMTESORDEBR-20mOptimal

L1L10L20

a

Fig. 7. Performance results: (a) and (b) plot the number of active sensors against the nusensor network, respectively.

drain. Also Fig. 7a and b show the lifetimes of the sensor networks(L1,L10,L20) according to the definitions in Section 2. DEBR-20 m isdominantly better than the three other routing algorithms for allvarious lifetime definitions, with 2.5, 2, and 1.7 times for DC, 20,5, and 2.5 times for MTE, and 10, 2, and 1.5 times for SOR.

Similar observations can be found even for random and re-peated event generation patterns as shown in Fig. 8a and b, respec-tively. Especially, the performance of DEBR in repeated generationis dominantly better than others in all different definitions of thelifetime. With these findings, we can conclude that our algorithmis superior to other routing algorithms regardless of event genera-tion patterns, thus robust.

6.2. Energy balancing

Fig. 9 shows how well DEBR achieves the energy balance of sen-sors over the network. As discussed in Heinzelman et al. (2000), inDC (Fig. 9a), MTE (Fig. 9b) and SOR (Fig. 9c) schemes, sensors faraway and close to the base station depleted their energies aboutround 150. While, in DEBR, all sensors remain live and even havesufficient energy for responding to upcoming events (Fig. 9d). Alsonotable is that DC, MTE, and SOR missed some events during thefirst 150 rounds. However, DEBR guaranteed that all data wastransmitted to the base station for the same period.

Fig. 10 shows the result of the IP problem in Section 4 and theresidual energy distribution of sensors according to their y-axisdistance in DEBR. In the case of IP, all sensors have the same resid-ual energy, 1.2 � 106, after 150 rounds. On the other hand, in our

100 m � 100 m square and 100 m-radius sensor networks.

0 200 400 6000

20

40

60

80

100

Time

Num

ber o

f act

ive

sens

ors

DirectMTESORDEBR-24mOptimal

L1L10L20

b

mber of rounds and the lifetime for each algorithm with the square and the circle

0 500 1000 1500 2000 25000

20

40

60

80

100

Time

Num

ber o

f Act

ive

Sen

sors

DirectMTESORDEBR-20mLP

0 500 1000 1500 2000 25000

20

40

60

80

100

Time

Num

ber o

f Act

ive

Sen

sors

DirectMTESORDEBR-20mLP

a b

Fig. 8. The number of active sensors over time under (a) random and (b) repeated event generation patterns with the square sensor network.

020

4060

80100

0

50

1000

0.5

1

1.5

2

2.5x 106

X

Direct-Uniform-150R

Y

Rem

aini

ng B

atte

ry

020

4060

80 100

0

50

1000

0.5

1

1.5

2

2.5x 106

X

MTE-Uniform-150R

Y

Rem

aini

ng B

atte

ry

020 40

6080

100

0

50

1000

0.5

1

1.5

2

2.5x 106

X

SOR-Uniform-150R

Y

Rem

aini

ng B

atte

ry

020

4060

80100

0

50

1000

0.5

1

1.5

2

2.5x 106

X

DEBR-Uniform-150R

Y

Rem

aini

ng B

atte

ry

a b

dc

Fig. 9. Remaining energy distributions of sensors with uniform events for DC, MTE, SOR, and DEBR after 150 rounds.

132 C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135

algorithm, the residual energy of sensor increases as the distanceto the base station does. This is due to that DEBR pursues an energybalance over sensor network in terms of direct communicationcapacity instead of the amount of energy. This is a desirable prop-erty of our routing algorithm because all sensors are guaranteed tohave the same capability to deliver their data to the base stationwith time.

Fig. 11 shows the routing paths for four algorithms with re-peated events in the regions from (0,0) to (50,50). In the case ofDC, MTE, and SOR, data traffic concentrates in specific sensorswhich have location in the region or on the efficient path. On theother hand, DEBR tries to disperse energy usage over the wholenetwork to achieve energy balance. As a result, DEBR can keep allsensors operating for as long as possible.

6.3. Different event generation functions

To identify the effect of different event generation types on thelifetime of a sensor network, performed simulations use uniform,random, and repeat event generation functions. In the case of therandom distribution, 25% of sensors have events randomly occur-ring in each round. While, for the repeat events, the assumptionis that sensors from (0,0) to (50,50) observe repeated events.

Table 1 gives the results of the lifetime of sensor networks(L1,L10,L20) for DC, MTE, SOR, and DEBR algorithms with three dif-ferent event generation types. As shown in Table 1, DEBR shows adominant performance compared with DC, MTE and SOR over thetime. Especially, in the case of L1, DEBR gives approximately two toeight times better performance than the others.

0 10 20 30 40 50 60 70 80 90 1000

0.5

1

1.5

2

2.5x 106

Y

DEBR-Uniform-150R

Rem

aini

ng B

atte

ry Optimal: 1.2 x 10 6

Fig. 10. Remaining energy distributions of sensors with their distances to the base station at (50, 150) with uniform events for DEBR after 150 rounds.

0 20 40 60 80 1000

50

100

150Direct

X

Y

BS

0 20 40 60 80 1000

50

100

150

X

Y

MTE

BS

0 20 40 60 80 1000

50

100

150

X

Y

SOR

BS

0 20 40 60 80 1000

50

100

150DEBR

X

Y

BS

a b

dc

Fig. 11. Routing paths by DC, MTE, SOR, and DEBR with repeat events on the region from (0, 0) to (50, 50).

C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135 133

Table 1Lifetime (L1, L10, L20) for direct, MTE, SOR, and DEBR-20 m with uniform, random, and repeat events.

Uniform Random Repeat

L1 L10 L20 L1 L10 L20 L1 L10 L20

Direct 105.3 123.4 142.3 492.7 618.1 717.2 107.8 145.8 193.3MTE 14.4 67.1 115.5 74.6 337.4 581.1 30.0 223.7 415.6SOR 28.7 145.9 109.9 111.3 562.9 771.4 154.1 316.9 418.2DEBR-20 m 259.2 266.45 266.61 1012.7 1239.9 1346.7 685.6 970.6 1020.6LP 271.0 271.0 271.0 1084.1 1084.1 1084.1 970.6 970.6 970.6

Fig. 12. (a) Number of neighbor nodes against neighboring distance. (b) Number of rounds against neighboring distance for the square sensor network.

134 C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135

6.4. Neighbor distance

Fig. 12 shows the effects of neighbor distance on the lifetime ofthe square sensor network. The results show that the performanceof the DEBR algorithm depends on neighbor distance or equiva-lently the number of neighbor nodes. Fig. 12a shows that the in-crease in neighbor distances results in an increase in the numberof neighbor nodes. However, Fig. 12b shows that such an increasedoes not lead to a monotonic increase of the lifetime. This phenom-enon is due to the following two reasons; (1) the increased dis-tance requires more transmission power between neighbors and(2) sensors have to expend the same transmission power for itsneighboring nodes regardless of the actual distances to neighbor-ing nodes. In this experiment, the best neighboring distance forthe DEBR algorithm is 22 m, 17 m, and 16 m (ranging between 8and 12 neighbors) for L1, L10, and L20.

7. Conclusion and future works

Sensor networks should be able to achieve energy balance aswell as energy efficiency to prolong their lifetimes and preparefor the uncertainties of event generation. Most energy aware rout-ing algorithms are only concerned about energy efficiency. This pa-per presents a heuristic criterion, called energy cost, to considerenergy balance and efficiency simultaneously. Using this metric,we have designed and implemented the distributed energy bal-anced routing (DEBR) algorithm.

The designed algorithm demonstrates its superiority to directcommunication (DC), minimum transmission energy (MTE), andself-organized routing (SOR) with a lifetime metric, generally ac-cepted for evaluation of routing algorithms. Additionally, fromthe experimental results, the conclusion is that DEBR is robustfor several event generation functions. In summary, the proposedalgorithm has several desirable properties. First, it is simple andlocalized, supporting scalability. Second, the algorithm maintainsenergy efficiency for networks while keeping an energy balance.Third, the algorithm is robust to diverse event generation patterns.

The lifetime of sensor networks is one of the most popular mea-surements to evaluate routing algorithms. Although this work de-fines the lifetime of sensor network as L1, L10, L20, the definition oflifetime can vary according to the objective and nature of sensornetwork. Therefore, one can investigate the use of more delicatemeasurements which could be generally accepted. Also, in thiswork, we consider that energy is the most critical performancemeasure. However, in some applications, latency or routing pathlength becomes more important. It is obvious that hierarchicalrouting generates shorter path length than the proposed approachwith scarifying its solution space because hierarchical approachjust considers a two-length routing path (sensor – cluster header– base station). In other words, a tradeoff between latency and en-ergy balance exists. Therefore, it is more reasonable to considertwo metrics simultaneous in designing a routing algorithm whichis applicable to many wireless sensor network applications. Futurework will involve development of routing algorithms with multicriterions which can be applied to many sensor networkapplications.

In addition, although this study considers a general multi-hopcommunication scenario, where only a few sensors can commu-nicate with the base station, a more specific problem definitionand routing algorithm for this scenario is required. To applythe proposed algorithm to the general case, additional routingpolicies for sensors not able to communicate with the base sta-tion directly is necessary. In other words, sensors far from thebase station need a different routing scheme to send their datato one of sensors in the area where sensors can communicatewith the base station. Future work will advance the DEBR to ap-ply to the general scenario and investigate how well the newDEBR works in the scenario.

Acknowledgement

This work was funded in part by the Hongik University NewFaculty Research Support Fund and in part by the National ScienceFoundation through Grant No. NSF-SST 0427840. Any opinions,

C.-S. Ok et al. / Computers & Industrial Engineering 57 (2009) 125–135 135

findings, and conclusions or recommendations presented in thispaper are those of the authors and do not necessarily reflect theviews of the Hongik University and National Science Foundation.

References

Akyildiz, I. F., Su, W., Sankarasubramaniam, Y., & Cayirci, E. (2002). A survey onsensor networks. IEEE Communications Magazine, 38, 393–422.

Bennett, F., Clarke, D., Evans, J. B., Hopper, A., Jones, A., & Leask, D. (1997). Piconet:Embedded mobile networking. IEEE Personal Communications Magazine, 4, 8–15.

Braginsky, D., Estin, D. (2002). Rumor routing algorithm for sensor networks. InProceedings of the first workshop on sensor networks and applications (WSNA).

Butler, Z., & Rus, D. (2003). Event-based motion control for mobile-sensor networks.IEEE Pervasive Computing, 2(4), 34–42.

Chang, J., & Tassiulas, L. (2004). Maximum lifetime routing in wireless sensornetworks. IEEE/ACM Transaction on Networking, 12(4), 609–619.

Estrin, D., Govindan, R., Heidemann, J., & Kumar, S. (1999). Next century challenges:Scalable coordination in sensor networks. In Proceedings of the 5th annual ACM/IEEE international conference on mobile computing and networking (pp. 263–270).Seattle, Washington, United States: ACM Press.

Gandham, S. R., Dawande, M., Prakash, R., & Venkatesan, S. (2003). Energy efficientschemes for wireless sensor networks with multiple mobile base stations.Proceedings of IEEE Globecom, 2003, 377–381.

Heinzelman, W. R., Chandrakasan, A., Balakrishnan, H. (2000). Energy-efficientcommunication protocol for wireless microsensor networks. In Proceedings ofthe 33rd Hawaii international conference on system sciences – 2000.

IEEE.802.11. (1999). Wireless LAN medium access control (MAC) and physical layer(PHY) specification. IEEE std. 802.11-1999 edition.

Intanagonwiwat, C., Govindan, R., Estin, D. (2000). Directed diffusion: A scalable androbust communication paradigm for sensor networks. In Proceedings of the 6thannual ACM/IEEE international conference on mobile computing and networking.

Jeong, W., & Nof, S. Y. (2008). Performance evaluation of wireless sensor networkprotocols for industrial applications. Journal of Intelligent Manufacturing, 19(3),335–345.

LINDO (1996). LINDO optimizer reference manual. LINDO System Inc.Lindsey, S., Raghavendra, C., & Sivalingam, K. M. (2002). Data gathering algorithms

in sensor networks using energy metrics. IEEE Transactions on Parallel andDistributed Systems, 13(9), 924–935.

Manjeshwar, A., Agrawal, D. P. (2001). TEEN: A routing protocol for enhancedefficiency in wireless sensor networks. In Proceedings of the 1st international

workshop on parallel and distributed computing issues in wireless networks andmobile computing.

Matrouk, K., & Landfeldt, B. (2009). RETT-gen: A globally efficient routing protocolfor wireless sensor networks by equalizing sensor energy and avoiding energyholes. Ad Hoc Networks, 7(3), 514–536.

Ok, C.-S., Thadakamalla, U., Raghavan, S., Kumara, S., Kim, S.-G., Zhang, X.,Bukkapatnam, S. (2007). Optimal transmission power in self-sustainablesensor networks for pipeline monitoring. In IEEE CASE 2007, Scottsdale,Pheonix.

Olariu, S., Stojmenovic, I. (2006). Design guidelines for maximizing lifetime andavoiding energy holes in sensor networks with uniform distribution anduniform reporting. In IEEE INFOCOM, Barcelona, Spain.

Rogers, A., David, E., & Jennings, N. R. (2005). Self-organized routing for wirelessmicrosensor networks. IEEE Transactions on Systems, Man and Cybernetics Part A,35(3), 349–359.

Ramanathan, R., Rosales-Hain, R. (2000). Topology control of multi-hop wirelessnetworks using transmit power adjustment. In INFOCOM 2000.

Stemm, M., & Katz, R. H. (1997). Measuring and reducing energy consumption ofnetwork interface in hand-held devices. IEICE Transactions on Communications,E80-B(8), 1125–1131.

Tseng, Y.-C., Hsu, C.-S., Hsieh, T.-Y. (2002). Power-saving protocols for IEEE 802.11-based multi-hop ad hoc networks. In IEEE INFOCOM 2002, New York, NY.

Tubaishat, M., & Madria, S. (2003). Sensor networks: An overview. Potentials, IEEE,22(2), 20–23.

Wang, Q., Yang, W. (2007). Energy consumption model for power management inwireless sensor networks. In 4th Annual IEEE communications society conferenceon sensor, mesh and ad hoc communications and network (SECON 2007).

Wanger, J., Cristescu, R. (2005). Power control for target tracking in sensornetworks. In 2005 Conference on information sciences and systems, The JohnsHopkins University.

Wattenhofer, R., Li, L., Bahl, P., Wang, Y. (2001). Disributed topology control forpower fefficient operation in multihop wireless ad hoc networks. In INFORCOM2001, Anchorage, AK, USA.

Ye, W., Heidemann, J., & Estin, D. (2004). Medium access control with coordinatedadaptive sleeping for wireless sensor networks. IEEE/ACM Transaction onNetworking, 12(3), 493–506.

Younis, O., & Fahmy, S. (2004). HEED: A hybrid, energy-efficient, distributedclustering approach for ad hoc sensor networks. IEEE Transactions on MobileComputing, 3(4), 366–379.

Zhang, H., Hou, J. C. (2005). Maximizing a-lifetime for wireless sensor networks.SenMetrics 2005.