exploiting limited density information towards near-optimal energy balanced data propagation

14
Exploiting limited density information towards near-optimal energy balanced data propagation Azzedine Boukerche a , Dionysios Efstathiou b,, Sotiris Nikoletseas c,d , Christoforos Raptopoulos c,d a University of Ottawa, School of Information Technology and Engineering (SITE), 800 King Edward Avenue, Ottawa, Ontario, Canada K1N 6N5 b Department of Informatics, King’s College London, The Strand, London, WC2R 2LS, UK c Computer Technology Institute and Press ‘‘Diophantus’’, N. Kazantzaki Str 1, Patras University Campus, Patras 26504, Greece d University of Patras, University campus, Rio 26504, Greece article info Article history: Received 12 January 2012 Received in revised form 22 July 2012 Accepted 23 July 2012 Available online 17 August 2012 Keywords: Wireless Sensor Networks Energy balance Routing abstract In this work, we investigate the problem of achieving energy-balanced data propagation in a distributed wireless sensor network. The energy balance property is essential for prolonging the network lifetime by maximizing the functional lifetime of a large portion of sensors. We propose a distributed, adaptive data propagation algorithm that exploits limited, local density information for achieving energy-balanced propagation while at the same time keeping energy dissipation at low levels. Apart from traditional studies considering uniform sensor distribution, we investigate heterogeneous sensor placement distributions. We conduct a detailed experimental evaluation and comparison with state-of-the-art energy-balanced protocols in order to demonstrate that our density-based protocol improves energy efficiency significantly while also having better energy balance properties. To illustrate that our protocol has near-optimal performance, we compare our protocol with a central- ized, off-line optimum solution derived by a linear program which maximizes the network lifetime and show that it achieves near-optimal performance for uniform sensor deployments. Ó 2012 Elsevier B.V. All rights reserved. 1. Introduction We study Wireless Sensor Networks (WSNs) envisioned as very large collections of autonomous smart sensor nodes, which distrib- utively form an ad hoc wireless communication network. The nodes are deployed in a region of interest in order to monitor cru- cial events and propagate sensed data to a base station usually called the Sink. WSNs enable important applications ranging from smart/green building automation to environmental monitoring, see [1]. 1.1. Motivation and related work In WSNs it is crucial to design protocols that are energy efficient and maximize the network lifetime. Towards this goal, diverse ap- proaches including hop-by-hop transmission techniques [7], as well as clustering algorithms [3] and power-saving modes [8] have been proposed. All the above techniques do not explicitly take care of possible overuse of certain sensors in the network. For example, in a hop- by-hop propagation protocol where data must be forwarded to the Sink, the sensors in the area around the Sink tend to be overused creating a bottleneck area, since these nodes have to relay the data for other nodes, resulting in an unequal energy consumption. Thus, these nodes may die out very early resulting to network disconnec- tion, although there may be still significant amounts of energy in the other sensors of the network. Also, distant transmissions in cluster head schemes, in example by cluster heads [3], tend to over- use the cluster heads as the cost of a transmission is roughly some power of the distance between the communicating. The rotation of cluster heads may not be enough (especially in large networks with high event generation rate) to avoid their energy depletion. Lifespan maximization can be achieved by keeping energy bal- ance [6]. To overcome the unbalanced energy consumption, the authors in [2] proposed a mixed routing strategy where in each step the algorithm decides probabilistically and locally whether to prop- agate data one-hop towards the Sink, or to send it directly to the Sink. In [2], it was shown that such a randomized mixed strategy can be used to balance the energy consumption among nodes and increase the lifespan of the network. However, only homogenous topologies and uniform data generation rates are studied, while the energy efficiency itself is not explicitly addressed. In [5] the authors propose an on-line distributed algorithm for lifespan maximization where in each step the algorithm decides to propagate data one-hop towards the Sink or to send it directly 0140-3664/$ - see front matter Ó 2012 Elsevier B.V. All rights reserved. http://dx.doi.org/10.1016/j.comcom.2012.07.022 Corresponding author. Tel.: +44 7706500927. E-mail addresses: [email protected] (A. Boukerche), eustathi@ceid. upatras.gr (D. Efstathiou), [email protected] (S. Nikoletseas), [email protected] (C. Raptopoulos). Computer Communications 35 (2012) 2187–2200 Contents lists available at SciVerse ScienceDirect Computer Communications journal homepage: www.elsevier.com/locate/comcom

Upload: christoforos

Post on 05-Jan-2017

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exploiting limited density information towards near-optimal energy balanced data propagation

Computer Communications 35 (2012) 2187–2200

Contents lists available at SciVerse ScienceDirect

Computer Communications

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

Exploiting limited density information towards near-optimal energy balanceddata propagation

Azzedine Boukerche a, Dionysios Efstathiou b,⇑, Sotiris Nikoletseas c,d, Christoforos Raptopoulos c,d

a University of Ottawa, School of Information Technology and Engineering (SITE), 800 King Edward Avenue, Ottawa, Ontario, Canada K1N 6N5b Department of Informatics, King’s College London, The Strand, London, WC2R 2LS, UKc Computer Technology Institute and Press ‘‘Diophantus’’, N. Kazantzaki Str 1, Patras University Campus, Patras 26504, Greeced University of Patras, University campus, Rio 26504, Greece

a r t i c l e i n f o

Article history:Received 12 January 2012Received in revised form 22 July 2012Accepted 23 July 2012Available online 17 August 2012

Keywords:Wireless Sensor NetworksEnergy balanceRouting

0140-3664/$ - see front matter � 2012 Elsevier B.V. Ahttp://dx.doi.org/10.1016/j.comcom.2012.07.022

⇑ Corresponding author. Tel.: +44 7706500927.E-mail addresses: [email protected] (A.

upatras.gr (D. Efstathiou), [email protected] (S. Nikoletsea(C. Raptopoulos).

a b s t r a c t

In this work, we investigate the problem of achieving energy-balanced data propagation in a distributedwireless sensor network. The energy balance property is essential for prolonging the network lifetime bymaximizing the functional lifetime of a large portion of sensors. We propose a distributed, adaptive datapropagation algorithm that exploits limited, local density information for achieving energy-balancedpropagation while at the same time keeping energy dissipation at low levels.

Apart from traditional studies considering uniform sensor distribution, we investigate heterogeneoussensor placement distributions. We conduct a detailed experimental evaluation and comparison withstate-of-the-art energy-balanced protocols in order to demonstrate that our density-based protocolimproves energy efficiency significantly while also having better energy balance properties.

To illustrate that our protocol has near-optimal performance, we compare our protocol with a central-ized, off-line optimum solution derived by a linear program which maximizes the network lifetime andshow that it achieves near-optimal performance for uniform sensor deployments.

� 2012 Elsevier B.V. All rights reserved.

1. Introduction

We study Wireless Sensor Networks (WSNs) envisioned as verylarge collections of autonomous smart sensor nodes, which distrib-utively form an ad hoc wireless communication network. Thenodes are deployed in a region of interest in order to monitor cru-cial events and propagate sensed data to a base station usuallycalled the Sink. WSNs enable important applications ranging fromsmart/green building automation to environmental monitoring,see [1].

1.1. Motivation and related work

In WSNs it is crucial to design protocols that are energy efficientand maximize the network lifetime. Towards this goal, diverse ap-proaches including hop-by-hop transmission techniques [7], aswell as clustering algorithms [3] and power-saving modes [8] havebeen proposed.

All the above techniques do not explicitly take care of possibleoveruse of certain sensors in the network. For example, in a hop-

ll rights reserved.

Boukerche), [email protected]), [email protected]

by-hop propagation protocol where data must be forwarded tothe Sink, the sensors in the area around the Sink tend to be overusedcreating a bottleneck area, since these nodes have to relay the datafor other nodes, resulting in an unequal energy consumption. Thus,these nodes may die out very early resulting to network disconnec-tion, although there may be still significant amounts of energy inthe other sensors of the network. Also, distant transmissions incluster head schemes, in example by cluster heads [3], tend to over-use the cluster heads as the cost of a transmission is roughly somepower of the distance between the communicating. The rotation ofcluster heads may not be enough (especially in large networks withhigh event generation rate) to avoid their energy depletion.

Lifespan maximization can be achieved by keeping energy bal-ance [6]. To overcome the unbalanced energy consumption, theauthors in [2] proposed a mixed routing strategy where in each stepthe algorithm decides probabilistically and locally whether to prop-agate data one-hop towards the Sink, or to send it directly to theSink. In [2], it was shown that such a randomized mixed strategycan be used to balance the energy consumption among nodes andincrease the lifespan of the network. However, only homogenoustopologies and uniform data generation rates are studied, whilethe energy efficiency itself is not explicitly addressed.

In [5] the authors propose an on-line distributed algorithm forlifespan maximization where in each step the algorithm decidesto propagate data one-hop towards the Sink or to send it directly

Page 2: Exploiting limited density information towards near-optimal energy balanced data propagation

Fig. 1. The sectorized network model.

2188 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

to the Sink based however on explicit information about the energyspent by the current node and the energy spent by the nodes thatare one-hop closer to the Sink. No topology heterogeneity is as-sumed and energy efficiency is only indirectly taken into account.

A nice, related but different, approach for achieving load balanc-ing is proposed in [10], where the authors propose a non-uniformnode distribution deployment to achieve energy-balanced con-sumption in the network. More precisely, in the (off-line) networkdeployment phase, they regulate the number of nodes in each sec-tor in order to tune the ratio between the node densities in theadjacent (i+1)th and ith sectors. For this deployment, they alsopresent an efficient routing scheme (q-switch) that achieves en-ergy balance using single hop transmissions. Our protocol can beused for a broad class of network deployments and achieves energybalance in a different way, by using a combination of short, longand ‘‘bypass’’ transmissions.

In [4] the authors suggest exploiting mobility to lower trans-mission power thus indirectly leading to a more uniform energydissipation.

1.2. The problem

We study the problem of how to achieve energy-balanced datapropagation in distributed WSNs for both uniform and heteroge-neous sensor deployments. The energy balance property guaran-tees that the average energy spent per sensor is the same for allsensors in the network at any time during the network operation.This property is crucial for prolonging the network lifetime byavoiding early energy depletion of sensors and the non-utilizationof available energy on sensors. Together with energy balance wealso want (in contrast to Previous work) to optimize the energyefficiency of data propagation.

1.3. Our contribution

Our study was originally motivated by Singh and Prasanna [9]where the authors define the energy balance property and proposean energy-optimal and energy balanced algorithm for the particu-lar problem of sorting in WSNs. In particular, they consider a sin-gle-hop sensor network. Thus, our work extends their approachto the general case of a multi-hop network of either uniform ornon-uniform sensor deployments and for the problem of propagat-ing data to the Sink.

We propose an on-line, distributed algorithm which takes intoaccount limited, local density information towards balancing the en-ergy consumption and thus increasing the lifespan of the network.Apart from the usual well-studied random uniform sensor deploy-ments, we also study, for the first time in the context of the energybalance property, the more realistic case of a heterogeneous sensorplacement by introducing a general model of non-uniform deploy-ment. In the relevant state of the art, energy-balancing protocolshave not been studied in heterogeneous node placement settings.

The experimental results show that our density-based heuristicactually works well for both uniform and non-uniform networkdeployments and has much better performance compared to otherwell-known energy balance data propagation algorithms for bothsensor placement distributions and various node densities. In par-ticular, its performance for uniform sensor deployment (as shownvia comparing to an off-line optimum evaluated by a linear pro-gram) is near-optimal.

2. Model

We consider a plane sensor network, in which the sensors andthe single Sink node are static. We abstract the network by a graph

G(V,E), where V denotes the set of nodes (sensors), while E # V2

represents the set of edges (wireless links). An edge between twonodes in the graph exists iff the distance between the correspond-ing sensors in the network is below the transmission range R. Thedistance between nodes is Euclidean, and the path length is thesum of the hops of the intermediate pairs of subsequent nodes.

Without loss of generality, we assume that network deploy-ment area is a circle of radius D. We virtually slice the network intoM ¼ D

R co-centric Rings and N ¼ 2p/ Slices, where / ¼ p

6. A sector is de-fined as the intersection of a specific ring and slice. For example, inFig. 1 the network is divided into 12 Slices where each Slice con-tains 20 Sectors, resulting in a total of 240 sectors in the network.

Each node knowns its location, has a unique ID and belongs toexactly one Sector of a Slice. Using this information, each nodecan identify in which Slice and Sector it belongs to. Nodes areaware of which nodes belong to neighboring Sectors and the posi-tion of the static Sink. This information can be disseminatedthrough a set-up phase initiated by the Sink during which the po-sition of the Sink and the IDs of the nodes in neighboring Sectorsare diffused.

Uniform deployment. In this case, we deploy the n nodes of thenetwork uniformly at random in the network deployment area,see Fig. 2 (left). Notice that the expected density is the same forall sectors in the network.

Non-uniform deployment. Our experiments are also performed inrandom instances of the following general model of non-uniformdeployment: Denote by Si;j the sector corresponding to the inter-section of slice i and ring j. Let c > 1 be an arbitrary constant. Eachsector Si;j chooses independently a number di;j 2 ½1; c� according tothe uniform distribution U½1; c�. We will refer to the number di;j asthe relative density of sector Si;j. Clearly, values of di;j close to oneimply low relative density and values close to c imply high relativedensity. By combining the knowledge about the total number ofsensors in the network n, together with the relative density di;j

and the area Ai;j of every sector, we compute the number of nodesni;j deployed in sector Si;j by the following formula:

ni;j ¼nP

i0 ;j0Ai0 ;j0

Ai;j

di0 ;j0

di;j

;

where n ¼P

i;jni;j. Finally, we scatter ni;j nodes in the area corre-sponding to sector Si;j, see Fig. 2 (right).

Notice that the fraction of the actual densities of two sectors Si;j

and Si0 ;j0 is exactlyAi0 ;j0

Ai;j

di0 ;j0

di;j(which also justifies the name relative

density for di;j). Furthermore, if all sectors have the same relativedensity (i.e. di;j ¼ di0 ;j0 , for all i0; j0), we get the uniform deployment.

Our protocols operate at the network layer, so we are assumingappropriate underlying data-link, MAC and physical layers. Thenodes’ memory is assumed limited e.g. we allow messages to

Page 3: Exploiting limited density information towards near-optimal energy balanced data propagation

Fig. 2. Uniform deployment (left) and Non-uniform deployment (right).

A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200 2189

piggy-back a constant number of bits of information only, encodingthe position of the last node visited and the position of the Sink.

We consider two types of data transmission: (a) single-hoptransmission (cheap in terms of energy and slow) between twonodes belonging to neighboring sectors and (b) direct transmission(expensive in terms of energy and fast) where the node that holdsthe data transmits directly to the Sink.

We assume that the energy spent at a sensor when transmittingdata messages is proportional to the square of the transmitting dis-tance. The size of messages is considered to be constant. We onlycount (for simplicity) energy spent during transmissions.

Sensor networks are characterized by high network dynamicssuch as frequent, dense failures. So we investigate the detailed im-pact of failures on protocols’ performance. In particular, for eachunit of time, failures occur at randomly chosen nodes, instantly,and no further computation and/or communication can be per-formed by these failed nodes. We examine a broad set of failureprobabilities, including low, medium and high ones.

3. The off-line optimal solution to the problem

Consider now a specific slice in our sensor network model. Thisslice contains N sectors, which we denote by S1; S2; . . . ; SN , droppingthe slice number of the sectors for the sake of simplicity. Every sec-tor Si contains ni sensors and each sensor has Einitial initial energy atthe beginning of the network operation. Given a specific slice, wemodel the routing of messages with a linear program (LP) (see be-low Definitions 4, and 5.

Definition 1. k is the number of messages produced by eachsensor in the network.

Definition 2. Einitial is the initial energy of each node in thenetwork.

Definition 3. ni is the number of nodes in sector i, where 1 6 i 6 N.

Definition 4. The k maximization problem is on input fEinitial;nig,to find the maximum number of messages that every sensor canproduce with given initial energy and node ni distribution per sec-tor. If we multiply k with the total number of nodes in the network,we get the maximum number of messages throughout the networkthat are routed to the Sink.

Maximize k:

XN

j¼1

fij i� jð Þ2 � R26 ni � Einitial; 1 6 i 6 N; ð1Þ

XN

j¼0

fij ¼XN

j¼1

fji þ k � ni; 1 6 i 6 N; ð2Þ

fij ¼ 0; j R 0; i� 1f g; 1 6 i 6 N; ð3Þ

fij > 0; j 2 0; i� 1f g; 1 6 i 6 N: ð4Þ

In Eq. (1), fij is the number of messages routed from Sector i to Sec-tor j while not spending more energy than available. Eq. (2) guaran-tees flow preservation i.e. all messages generated at or forwarded toa sector are pushed out of it. Eqs. (3) and (4) allow only next-slicetransmissions and direct transmissions to the sink. Eqs. (5)–(8)are similar. Notice that in the above linear program, k is a variableof the LP and Einitial is given as input, while in the following linearprogram Einitial is a variable of the LP and k is predefined.

Definition 5. The Einitial minimization problem is on input fk;nig, tofind the minimum initial energy Einitial which achieves the desired kdata generation rate per node in a given ni node distribution. Thus,by multiplying the output Einitial of the LP with the number of nodeswe get the optimal energy consumption of the whole network.

Minimize Einitial:

XN

j¼1

fij i� jð Þ2 � R26 ni � Einitial; 1 6 i 6 N; ð5Þ

XN

j¼0

fij ¼XN

j¼1

fji þ k � ni; 1 6 i 6 N; ð6Þ

fij ¼ 0; j R 0; i� 1f g; 1 6 i 6 N; ð7Þ

fij > 0; j 2 0; i� 1f g; 1 6 i 6 N: ð8Þ

4. The protocols

4.1. The Pi energy balance protocol

The authors in [2] propose an energy balance algorithm wherein each step the node that holds the data decides whether topropagate data one-hop towards the Sink with probability pi, orto send data directly to the Sink with probability 1� pi, where iis the current sector. The appropriate probability pi is calculatedas follows:

pi ¼ 1� 3xðiþ 1Þði� 1Þ ;

Page 4: Exploiting limited density information towards near-optimal energy balanced data propagation

2190 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

where x is a free (e.g. controlling) parameter and i is related to thesensor’s distance to the Sink. This randomized choice balances the(cheap but slow) one-hop transmissions with the (expensive butfast) direct transmissions to the Sink, which are more expensivebut ‘‘bypass’’ the nodes lying close to the Sink. Note that, in mostdata propagation protocols, the bottleneck area around the Sinktends to be overused and die out early. The lifespan of the networkis maximized by ensuring that the energy consumption in each sliceis the same. Sensors are assumed to be randomly distributed withuniform distribution.

4.2. The Ei energy balance protocol

In [5] the authors propose an on-line distributed algorithm forlifespan maximization (via energy balance) of a WSN in a datapropagation scenario. Let n be a sensor. Vn is the neighborhoodof node n. Node n knows the energy spent by each node in itsneighborhood. Let m be the sensor of neighborhood Vn with thelowest energy spent. When n holds data it makes the followingdecision:

� If node n has spent more energy than m, then n sends the mes-sage to m (spending one energy unit).� Otherwise, n sends the message directly to the Sink spending d2

energy units, where d is the distance from n to the Sink.

4.3. Our density-based protocol

The basic idea of our protocol is to take into account informa-tion about the density of the Previous and the Next Sectors inthe current Slice in order to take a decision to forward data tothe Next Sector or directly to the Sink.

Definition 6. Let di;j be the density of the jth Sector in the ith Slice.

Definition 7. If S is the current Slice and r is the current Sector ofthe node, let F P

Nbe the fraction of the density of the Previous b Sec-

tors over the density of the Next b Sectors, which is calculated asfollows:

F PN¼Prþ1þb

j¼rþ1 dS;jPr�1j¼r�1�bdS;j

:

We provide three options in order to examine the ratio of the den-sities of the Previous Sectors to the densities of the Next Sectors:

(a) Local knowledge (b ¼ 1). Firstly, to take into account the den-sity of the Previous Sector and the Next Sector only. If S is thecurrent Slice and r is the current Sector, we compute thedensity ratio as follows:

F PN¼ dS;rþ1

dS;r�1:

(b) Partial knowledge (b ¼ 3. Secondly, to take into account thedensity of the Previous b Sectors and the Next b Sectors; bis taken three as a good compromise of information and cost.If S is the current Slice and r is the current Sector, we com-pute the density ratio as follows:

F PN¼Prþ1þb

j¼rþ1 dS;jPr�1j¼r�1�bdS;j

:

(c) Global knowledge (b ¼ N). Thirdly, to take into account thedensity of the all Previous Sectors and the all Next Sectors.If S is the current Slice, r is the current Sector and TSectors isthe total number of Sectors, we compute the density ratioas follows:

F PN¼PTSectors

j¼rþ1 dS;jPr�1j¼1 dS;j

:

We characterize the density of the Next or Previous Sectors as‘‘high’’, when the average density of the Next or Previous b Sectorsis M times larger than the global network density DGlobal; in partic-ular we chose M to be equal with 3. Similarly, we characterize thedensity of the Next or Previous Sectors as ‘‘low’’, when the averagedensity of the Next or Previous b Sectors is M times lower than theglobal network density DGlobal.

Definition 8. If S is the current Slice and r is the current Sector ofthe node, let FPrevious be the fraction of the density of the Previous bSectors over the global network density, which is calculated asfollows:

FPrevious ¼Prþ1þb

j¼rþ1 dS;j

DGlobal:

Definition 9. If S is the current Slice and r is the current Sector ofthe node, let FNext be the fraction of the density of the Next b Sec-tors over the global network density, which is calculated asfollows:

FNext ¼Pr�1

j¼r�1�bdS;j

DGlobal:

4.3.1. Our data propagation scheme

The node that holds the data to be delivered to the Sink decidesto act suitably according to the relation of densities in Previous andNext sectors towards the sink.

(a) FPN< ð1� aÞ, where a constant such that 0 < a < 1. The par-

ticular value of constant a can be chosen by the protocoldesigner to fine-tune performance: a large a value wouldlead to less energy consumption but a higher data deliverylatency while a smaller a would incur a smaller data deliverylatency but it would increase a the energy consumption. Theexperimental evaluation suggested that the value a ¼ 0:7leads to an optimized trade-off. If the density of the Next bSectors is much higher than the density of the Previous bSectors, the node forwards data as following:

– If both the Next and the Previous b Sectors have highdensities then the node forwards data hop-by-hop, sincethe forward area can afford the load of the Previous area.

– If both the Next and the Previous b Sectors have low den-sities then the node forwards data using a probability p1.The probability p1 randomizes the propagation of themessage one-hop towards the Sink or directly to the Sinkas follows:

Probability ¼

c1; “Jump” to the Sink;1� c1; Hop-by-hop transmission:

In fact, a small, constant probability c1 where c1 > 0 for jumps sig-nificantly improves performance, while larger values are not appro-priate due to the high energy cost of jumps. The value of c1 ¼ 1

30 hasbeen chosen after many simulations tries suggesting that this valueoptimizes performance. Again, the protocol designer can freelychoose c1 achieve particular trade-offs: a large c1 would lead to fas-ter but more expensive data propagation while a small one wouldresult to more conserving energy consumption but slower datapropagation. This selection encourages a lot the hop-by-hop

Page 5: Exploiting limited density information towards near-optimal energy balanced data propagation

A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200 2191

transmissions. The jump transmissions are expensive for the sendernode but do not overload the front network area.

(b) ð1� aÞ < FPN< ð1þ aÞ, where a a constant as in case (a).

This suggests a threshold behavior for FPN

around the rel-ative density value 1. This means that if the density ofthe Next b Sectors and the Previous b Sectors are approx-imately the same, the node should forward data as fol-lows:

Dat

a D

eliv

ery

Lat

ency

– If the Previous and the Next b Sectors have high den-sities, comparing with the Global density then thenode forwards data using a probability p2 which ran-domizes the propagation of the message one-hoptowards the Sink or by-passing the overloaded frontarea as follows:

400

410

420

430

440

450

460

Probability ¼c2; By-pass transmission;1� c2; Hop-by-hop transmission:

As in the case (a) for jumps, a similar behavior applies this case for by-passes: a very small constant bypass probability c2, where c2 > 0 avery small constant suffices to improve performance a lot, with theprotocol implementor being free to select the particular value accord-ingly. In by-pass transmission a node chooses randomly between theleft and the right diagonal sector towards the Sink in order to transmitits data. The value of probability 1� c2 has been chosen to be 29

30 (i.e.c2 ¼ 1

30) after fine-tuning, encouraging a lot the hop-by-hop transmis-sions, as the front area is dense enough to transmit the data from thebackward network area. However, the by-pass transmissions areused in order to avoid the overloaded front network area.

– If the Previous and the Next b Sector have low densi-ties, the node forwards data to the Next Sector,because the front area can relay the load of the back-ward network area.

000

000

000

000

000

000

000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Number of Nodes

Beta = 1

Beta = 3

Global Density Information

0

2000

4000

6000

8000

10000

Ave

rage

Ene

rgy

Con

sum

ptio

n

1e+007

2e+007

3e+007

4e+007

5e+007

6e+007

7e+007

8e+007

9e+007

1e+008

10.000 Nodes 15.000 Nodes 20.0

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of No

Global

Fig. 3. Experimental comparison of the variations of our protocol for var

(c) FPN> ð1þ aÞ, where 0 < a < 1 a constant as in cases (a)

and (b). If the density of the Next b Sectors is smallerthan the density of the Previous b Sectors, the node for-wards data using a probability p3 which randomizes thepropagation of the message one-hop towards the Sink orby-passing the overloaded front area as follows:

Probability ¼c3; By-pass transmission;1� c3; Hop-by-hop transmission:

Similarly to cases (a) and (b), here again a very small, arbitrarilychosen bypass probability c3, where c3 > 0 a small constant is used.The particular value of probability c3 ¼ 19

20 (i.e. c3 ¼ 120) has been cho-

sen after many simulations tries suggesting that this value opti-mizes performance. This value of probability c3 encourages a lotthe hop-by-hop transmissions over the by-pass transmissions. Theby-pass transmissions are used in order to avoid the overloadedsparse front network area.Overall, this algorithmic design is very simple basically suggesting athreshold behavior around the value 1 for the relation of ‘‘forward’’and ‘‘backward’’ network densities. Also, a probabilistic, adaptiveaddition of a small amount of jumps or bypass transmissions (ontop of multi-hop data propagation, which is the prevailing propaga-tion method) is able to incur significant performance gains.

5. Experimental evaluation

Experimental setup. Our simulation environment for making theexperiments is Matlab 7.9.0. We consider two types of nodedeployment: (a) random uniform and (b) heterogenous. Thetransmission range R is taken 10, the initial energy in each sensoris Einitial ¼ 106 and we conducted experiments for various nodedensities (10�103,15�103,20�103 and 25�103 nodes). As depicted inFig. 1, the circle network of radius 200 is divided into 12 Sliceswhere each Slice contains 20 Sectors.

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Number of Nodes

Beta = 1

Beta = 3

Global Density Information

00 Nodes 25.000 Nodes

des

Beta = 1

Beta = 3

Density Information

ious node densities in uniform network deployment.

Page 6: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Beta = 1

Beta = 3

Global Density Information

0

1000

2000

3000

4000

5000

6000

7000

8000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Beta = 1

Beta = 3

Global Density Information

0

2e+007

4e+007

6e+007

8e+007

1e+008

1.2e+008

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Beta = 1

Beta = 3

Global Density Information

Fig. 4. Experimental comparison of the variations of our protocol for various node densities in non-uniform network deployment.

2192 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

In detail, the network area is rectangular, with length and widthequal to 40 units. For statistical smoothness, we apply several timesthe deployment of nodes in the network and repeat eachexperiment 50 times. For each experiment we simulate 30.000 datapropagations and the average value is taken. The statistical analysisof the findings (the median, lower and upper quartiles, outliers ofthe samples) demonstrates very high concentration around themean, so in the following figures we only depict average values.

The Sink is placed at the center ð100;100Þ of the circle deploy-ment area. In simulation experiments, we focus on the followingmetrics: (a) data delivery latency which is the average numberof hops needed to reach the Sink; (b) average energy consumptionis the average energy spent per node during the network opera-tion; (c) variation of energy consumption which is the deviationof the energy consumed by a node from the average energy con-sumption in the network. This metric is useful to determinewhether the energy consumption in a network is energy-balanced,e.g. as it is impossible to achieve a close to zero deviation, the low-er is the deviation the more energy-balanced is the network andvice versa; and (d) success ratio is the ratio of the total numberof packets received by the sink to the number of packets generatedby the whole network.

We assume an energy model, in which the energy consumed bya message transmission between two nodes is considered thesquare of the distance between the nodes. For the above metricsthe average is taken over all sensor deployments and algorithm’srepetitions.

5.1. The impact of b (network information)

In order to choose the ideal b we have conducted a detailedexperimental comparison of our protocol performance for variouschoices of b. As described previously, b is the amount of knowledgerequired by our protocol. More specifically, b is the number of the

Previous b and Next b Sectors of which a node needs to know theirdensity. In Section 4.3.1, we proposed the following basic choicesabout b, (a) local knowledge of the network (b ¼ 1) in which a nodeknows the density of the neighboring Sectors only, (b) partialknowledge (b ¼ 3) where a node knows the densities of the threePrevious and Next Sectors and (c) global density information(b ¼ N) where a node has global information about the densitiesof all the N Sectors in the Slice.

In Figs. 3 and 4, we present a detailed experimental comparisonof our protocol performance for various choices of b. As describedpreviously, b is the amount of knowledge required by our protocol.More specifically, b is the number of the Previous b and Next b Sec-tors of which a node needs to know their density. In Section 4.3.1,we proposed the following basic choices about b, (a) local knowl-edge of the network (b ¼ 1) in which a node knows the density ofthe neighboring Sectors only, (b) partial knowledge (b ¼ 3) wherea node knows the densities of the three Previous and Next Sectorsand (c) global density information (b ¼ N) where a node has globalinformation about the densities of all the N Sectors in the Slice.

For the uniform deployment scenario our protocol has betterperformance when having global knowledge (b ¼ N). In real-worldapplications having global knowledge of the network is not realis-tic and feasible. However, our findings show that even with a smallamount of knowledge (b ¼ 1 or b ¼ 3) our protocol still has satisfy-ing performance for all the studied metrics. These cases requireonly a small amount of local knowledge of the network.

Interestingly, in the case of the non-uniform deployment, ourprotocol has similar performance for all the studied metrics. Thiscan be explained by the fact that in a heterogeneous network,the knowledge of the average density of many Next or PreviousSectors does not give you more information than knowing onlythe density of the neighboring nodes.

We concluded that the best choice of b is 3, as it is feasible to getdistributively Partial knowledge of the neighboring Sectors and has

Page 7: Exploiting limited density information towards near-optimal energy balanced data propagation

A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200 2193

better performance from the case of local knowledge b ¼ 1 asshown in Figs. 3 and 4.

6. Using proximity information

It may be more efficient to transmit data directly to the Sinkwhen data is very close to the Sink via e relatively cheap jump(high probability of jump transmission when we are close to theSink). On the other hand, when data is far away from the Sink itwould be preferable to transmit data hop-by-hop to the Next sec-tor rather than using an expensive jump (high probability of hop-by-hop transmission when we are far away from the Sink).

In this variation of the density-based protocol, we propose thatthe probability pi where 1 6 i 6 3, of jump transmission will de-pend on the distance Di between the current node i that holds data

and the Sink. pi ¼ nffiffiffiffiffiffiffi

DiDmax

qwhere Dmax is the maximum distance from

the Sink. We usedffiffiffinp

in order to encourage more hop-by-hoptransmissions over jumps when the data is far away from the Sink.The decision to whether the node forwards data using one-hop to-wards Sink or directly to the Sink is done as below:�

Probabilitypi ¼pi; Hop-by-hop transmission1� pi; Jump to the Sink

In Figs. 5 and 6, we observe that for all the studied metrics thedensity-based protocol that uses only density information per-forms better than the variation of the density-based protocolswhich uses additional proximity information. This experimentalresult strengthens the value of the heuristic choices of the proba-bilities p1; p2 and p3 in the data propagation scheme.

6.1. Comparison of protocols

For the uniform deployment scenario, Fig. 7 (top left) shows anegative impact of our density-based protocol on data delivery la-tency and its performance is close to Pi’s results. On the other hand,

300000

320000

340000

360000

380000

400000

420000

440000

460000

480000

500000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Late

ncy

Number of Nodes

Density-Based

Proximity-Based

2e+007

4e+007

6e+007

8e+007

1e+008

1.2e+008

1.4e+008

1.6e+008

1.8e+008

2e+008

10.000 Nodes 15.000 No

Varia

tion

of E

nerg

y C

onsu

mpt

ion

Numb

Fig. 5. Experimental comparison of the two variations for v

the Ei protocol is the fastest of all as it makes a lot of direct trans-missions. As the density of the network increases, the Ei protocolbecomes faster while the performance of the other two protocolsremains stable.

The energy-latency trade-off is more clear if you observe Fig. 7(top right) that illustrates the average energy consumption pernode. In more detail, the density-based protocol is the most energyconservative. As expected the Ei protocol depletes the energy of thenodes quickly and its energy-efficiency gets worse as the numberof the network nodes increases.

Fig. 7 (bottom) depicts the variation of energy consumptionwhich is a metric of the energy-balance property. Our density-based protocol has at least 4 times lower deviation from theaverage energy consumption than the deviation of the other twoprotocols. Our protocol’s behavior improves remarkably as thenetwork density increases. We can claim that our density-basedprotocol prolongs the lifetime of the network more than the othertwo energy-balance protocols. This result indicated that knowl-edge of the densities of neighboring areas (or more precisely, pre-dicting the traffic forwarded to and received from other networkareas) can lead to energy balance consumption. The Pi protocolhas the worst energy-balance behavior and this can be explainedby the fact that it uses only proximity information in order todecide the next-hop transmission.

For the non-uniform deployment, the protocols have the samebehavior for the data latency metric as shown in Fig. 8 (top left).The results for the average energy consumption metric are shownin Fig. 8 (top right). The Ei Protocol is more expensive in the case ofheterogeneous deployments rather than the uniform and the mostexpensive of all the protocols for both deployments. Also, in theheterogeneous case, the Ei protocol has lower variation of energyconsumption, see Fig. 8 (bottom), and for smaller networkdensities (10⁄103,15⁄103 nodes) has even better energy-balanceperformance than our density-based protocol. However, ourdensity-based protocol’s energy-balance behavior improves asthe network density increases and achieves a more energy-effi-

0

1000

2000

3000

4000

5000

6000

7000

8000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Aver

age

Ener

gy C

onsu

mpt

ion

Number of Nodes

Density-Based

Proximity-Based

des 20.000 Nodes 25.000 Nodes

er of Nodes

Density-Based

Proximity-Based

arious node densities in uniform network deployment.

Page 8: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Late

ncy

Number of Nodes

Density-Based

Proximity-Based

0

2000

4000

6000

8000

10000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Aver

age

Ener

gy C

onsu

mpt

ion

Number of Nodes

Density-Based

Proximity-Based

0

1e+008

2e+008

3e+008

4e+008

5e+008

6e+008

7e+008

8e+008

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Varia

tion

of E

nerg

y C

onsu

mpt

ion

Number of Nodes

Density-Based

Proximity-Based

Fig. 6. Experimental comparison of the two variations for various node densities in non-uniform network deployment.

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5000

10000

15000

20000

25000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5e+007

1e+008

1.5e+008

2e+008

2.5e+008

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 7. Experimental comparison of the three protocols for various node densities in uniform network deployment.

2194 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

Page 9: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5000

10000

15000

20000

25000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5e+007

1e+008

1.5e+008

2e+008

2.5e+008

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 8. Experimental comparison of the three protocols for various node densities in non-uniform network deployment.

Fig. 9. Energy dissipation map in uniform deployment using the density-based (top left), Pi (top right) and Ei Protocol (bottom).

Fig. 10. Energy dissipation map in non-uniform deployment using the density-based (top left), Pi (top right) and Ei protocol (bottom).

A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200 2195

Page 10: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

700000

2.000 Nodes 5.000 Nodes 10.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Failed Nodes

Density-Based

Pi Protocol

Ei Protocol

0

5000

10000

15000

20000

25000

2.000 Nodes 5.000 Nodes 10.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Failed Nodes

Density-Based

Pi Protocol

Ei Protocol

0

2e+007

4e+007

6e+007

8e+007

1e+008

1.2e+008

1.4e+008

1.6e+008

1.8e+008

2.000 Nodes 5.000 Nodes 10.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Failed Nodes

Density-Based

Pi Protocol

Ei Protocol

Fig. 11. Experimental comparison for various node failure rates (10%, 25%, and 50%) in uniform network deployment.

2196 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

cient balanced consumption than the Ei protocol which has similarenergy-balance behavior but in a less efficient way as it spends 3times more energy than the density-based protocol.

6.2. Energy-balance property

In this section we study the energy-balance property of the pro-tocols. In detail, we present graphically the spatial evolution of en-ergy dissipation in a network of 20.000 nodes after 30.000 datapropagations for both random uniform (see Fig. 9) and heteroge-neous (see Fig. 10) sensor deployments. Nodes with high energydissipation are depicted with dark colors. In contrast, nodes withhigh residual energy are depicted with bright colors.

We observe in Fig. 9 (left), that our density-based protocolachieves better energy balancing than the Pi protocol Fig. 9 (center)and the Ei protocol Fig. 9 (right). In detail, Pi protocol tends to over-use the nodes that are in the middle in each sector, which can beexplained by the random choice of the node of the Next Sector asit is more probable to choose a node which is in the middle ofthe Sector area. The Ei protocol exhausts the distant nodes as itmakes many expensive jumps at the start of the network opera-tion. On the other hand, our density-based protocol spends the en-ergy of the sensors in a more balanced way.

Interestingly, in the scenario of heterogeneous node deploy-ment depicted in Fig. 10 our density-based protocol Fig. 10 (left)is again more energy-balanced than the Pi protocol Fig. 10 (center)and the Ei protocol Fig. 10 (right).

6.3. Impact on the network lifetime

To illustrate density-based protocol’s ability to prolong the net-work lifetime, we measure the number of alive nodes over the timeduring the network operation in a network of 30.000 nodes for60.000 data propagations. As shown in Fig. 13 (left) for the uniformdeployment and Fig. 13 (right) for the non-uniform deployment,

our density-based protocol effectively improved the networklifetime, compared to the Pi and Ei protocols. In detail, the numberof alive nodes using the Ei protocol is decreasing rapidly as the net-work continues to operate, because of the costly direct transmis-sions. On the other hand, the nodes of the network using thedensity-based or the Pi protocol are depleted at a more linear rate.

6.4. Impact of failures

We investigate the performance of the protocols in a network of20.000 nodes after 30.000 data propagations in the presence ofpermanent node failures during protocol evolution. We study thecharacteristic cases where 10, 25 and 50% of the network nodes failduring the simulation time. For each unit of time, failures occur atrandomly chosen nodes, instantly, and no further computationand/or communication can be performed by these failed nodes.As can be seen in the experimental evaluation in Figs. 11 and 12,our protocol operates well in the presence of failures.

6.5. Node death rate

To illustrate density-based protocol’s ability to prolong the net-work lifetime, we measure the number of alive nodes over the timeduring the network operation (Fig. 13 (left) in a network of 20.000nodes for 60.000 data propagations. As shown in Fig. 13 (left) ourdensity-based protocol effectively improved the network lifetime,compared to the Pi and Ei protocols. In detail, the number of alivenodes using the Ei protocol is decreasing rapidly as the networkcontinues to operate, because of the costly direct transmissions.On the other hand, the nodes of the network using the density-based or the Pi protocol are depleted at a more linear rate.

6.6. Using various propagation models

In this Previous performance evaluation sections, we used inour assumed propagation model that the path loss exponent n is

Page 11: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

700000

2.000 Nodes 5.000 Nodes 10.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Failed Nodes

Density-Based

Pi Protocol

Ei Protocol

0

5000

10000

15000

20000

25000

2.000 Nodes 5.000 Nodes 10.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Failed Nodes

Density-Based

Pi Protocol

Ei Protocol

0

5e+007

1e+008

1.5e+008

2e+008

2.5e+008

3e+008

2.000 Nodes 5.000 Nodes 10.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Failed Nodes

Density-Based

Pi Protocol

Ei Protocol

Fig. 12. Experimental comparison for various node failure rates (10%, 25%, and 50%) in non-uniform network deployment.

0

5000

10000

15000

20000

25000

30000

0 5 10 15 20 25 30 35 40 45 50 55 60

Num

ber

of A

live

Nod

es

Time (*1000 routings)

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5000

10000

15000

20000

25000

30000

0 5 10 15 20 25 30 35 40 45 50 55 60

Num

ber

of A

live

Nod

es

Time (*1000 routings)

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 13. The number of alive nodes over time in uniform (left), and non-uniform network deployment (right).

A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200 2197

equal to 2, which means that the energy consumed by a messagetransmission between two nodes is considered the square of thedistance between the nodes. To extend our simulation comparisonand validate the performance of our proposed protocol, we inves-tigate the performance of the studied protocols in various propaga-tion models where the power fall more rapidly than the square ofthe distance, for n ¼ 3 and n ¼ 4.

Figs. 14 and 15 depict the experimental results for the propaga-tion model where the path loss is n ¼ 3. By comparing the perfor-mance of all protocols in the case of n ¼ 2 (Figs. 7 and 8) and n ¼ 3,we note that all the protocols have similar performance for bothuniform and non-uniform network deployment.

The experimental results for the case of the propagation modelwhere the path loss is n ¼ 4 are shown in Figs. 16 and 17. For both

uniform and non-uniform deployments, the Ei Protocol has worseaverage energy consumption and variation of energy consumptionin the case of n ¼ 4, than in the traditional case of n ¼ 2. The othertwo energy-balance protocols have similar behavior as in the casewhere the path loss is proportional to the square of the distance.

6.7. Comparing with the optimum

In this section, we compare the performance of the three en-ergy-balance protocols (density-based, Pi and Ei protocol) withthe centralized off-line optimal solution as given by the linear pro-gram described in Definition 5.

In the case of uniform deployment, Fig. 18 (left) shows that thesuccess ratio of density-based protocol is consistently higher dur-

Page 12: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

500000

1e+006

1.5e+006

2e+006

2.5e+006

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5e+011

1e+012

1.5e+012

2e+012

2.5e+012

3e+012

3.5e+012

4e+012

4.5e+012

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 15. Experimental comparison of the three protocols for various node densities in non-uniform network deployment for n ¼ 3.

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

500000

1e+006

1.5e+006

2e+006

2.5e+006

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5e+011

1e+012

1.5e+012

2e+012

2.5e+012

3e+012

3.5e+012

4e+012

4.5e+012

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 14. Experimental comparison of the three protocols for various node densities in uniform network deployment for n ¼ 3.

2198 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

ing the network operation as the number of messages generatedper node increases. The success ratio of Ei is close to our protocol’sperformance. On the other hand, Pi has the worst performance interms of success ratio because it has the worse energy-balance

behavior, and the nodes close the critical area around the Sinkare depleted very early.

The energy consumption results are shown in Fig. 18 (right). Asexpected, the Ei protocol is the most expensive as it makes a lot of

Page 13: Exploiting limited density information towards near-optimal energy balanced data propagation

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5e+007

1e+008

1.5e+008

2e+008

2.5e+008

3e+008

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

2e+016

4e+016

6e+016

8e+016

1e+017

1.2e+017

1.4e+017

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 16. Experimental comparison of the three protocols for various node densities in uniform network deployment for n ¼ 4.

0

100000

200000

300000

400000

500000

600000

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Dat

a D

eliv

ery

Lat

ency

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

5e+007

1e+008

1.5e+008

2e+008

2.5e+008

3e+008

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Ave

rage

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

0

2e+016

4e+016

6e+016

8e+016

1e+017

1.2e+017

1.4e+017

10.000 Nodes 15.000 Nodes 20.000 Nodes 25.000 Nodes

Var

iatio

n of

Ene

rgy

Con

sum

ptio

n

Number of Nodes

Density-Based Protocol

Pi Protocol

Ei Protocol

Fig. 17. Experimental comparison of the three protocols for various node densities in non-uniform network deployment for n ¼ 4.

A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200 2199

jumps at the start of the network operation. Our protocol is themost energy efficient of all and has close to optimal performancein terms of energy consumption. The Pi protocol is the secondexpensive and it is more consuming if you take into consideration

that it has very low success ratio as the network continues to oper-ate (for k > 5).

In the case of heterogeneous deployment, we remark that theenergy consumption of the optimum solution is greatly reduced

Page 14: Exploiting limited density information towards near-optimal energy balanced data propagation

0.5

0.6

0.7

0.8

0.9

1

1 2 3 4 5 6 7 8 9 10

Suce

ss R

ate

%

number of messages generated per node

Density-Based ProtocolPi ProtocolEi Protocol

Optimum

0

5

10

15

20

25

1 2 3 4 5 6 7 8 9 10

Tot

al e

nerg

y co

nsum

ed (

*108

)

number of messages generated per node

Density-Based ProtocolPi ProtocolEi Protocol

Optimum

Fig. 18. Success rate (left), and energy consumption (right) of the protocols and the optimum in uniform network deployment.

0.4

0.5

0.6

0.7

0.8

0.9

1

1 2 3 4 5 6 7 8 9 10

Suce

ss R

ate

%

number of messages generated per node

Density-Based ProtocolPi ProtocolEi Protocol

Optimum

0

5

10

15

20

25

1 2 3 4 5 6 7 8 9 10

Tot

al e

nerg

y co

nsum

ed (

*108

)

number of messages generated per node

Density-Based ProtocolPi ProtocolEi Protocol

Optimum

Fig. 19. Success rate (left), and energy consumption (right) of the protocols and the optimum in non-uniform network deployment.

2200 A. Boukerche et al. / Computer Communications 35 (2012) 2187–2200

(Fig. 19 (right)), whereas the energy dissipation of other protocolsis increased. As noticed in [10], you can achieve the optimum en-ergy-balanced energy consumption in a sensor network by placingthe nodes in a heterogeneous manner. If you place the nodes uni-formly in the area of interest, the nodes nearer to the sink carryheavier traffic loads and they will deplete their energy faster. Forthat reason, the optimum for the non-uniform deployment casehas better performance from the optimum for the uniformdeployment.

7. Conclusions/future work

Our approach is one of the few first that investigate the problemof maximizing the network lifetime (via energy balance) in thecontext of heterogeneous sensor deployment. We propose a newdistributed, local and lightweight protocol that achieves improvedenergy balanced data propagation than other well known energybalance schemes; the main idea of our method is to exploit somelimited knowledge of node density in the neighborhood of thenode currently holding data under propagation. As shown by de-tailed simulation results, in uniform deployment our protocol hasnear-optimal performance (very close to the centralized off-lineoptimum solution by a linear program); in particular, our methodis energy balanced and energy efficient.

In future work, we intend to study the problem of energy bal-anced data propagation in sensor networks with mobile nodes.Also, we plan to implement the above mentioned energy-balancedprotocols in a experimental test-bed consisting of Xbow’s TelosBmotes, and study their performance in real world conditions. We

plan to also study the behavior of our method in the regulateddeployment of [10].

Acknowledgements

This work has been partially supported by the EU Project HOB-NET (ICT/FIRE STREP 257466).

References

[1] I.F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, Wireless sensornetworks: a survey, Journal of Computer Networks 38 (2002) 393–422.

[2] C. Efthymiou, S. Nikoletseas, J. Rolim, Energy balanced data propagation inwireless sensor networks, Wireless Networks 12 (6) (2006) 691–707.

[3] W.R. Heinzelman, A. Chandrakasan, H. Balakrishnan, Energy-efficientcommunication protocol for wireless microsensor networks, in: Proceedingsof the 33rd Hawaii International Conference on System Sciences HICSS, 2000.

[4] F. Pasquale, A. Clementi, R. Silvestri, Manets: high mobility can make up forlow transmission power, ICALP (2009) 387–398.

[5] O. Powell, A. Jarry, P. Leone, J. Rolim, An optimal data propagation algorithm formaximizing the lifespan of sensor networks, DCOSS 4026/2006 (2006) 405–421.

[6] S. Nikoletseas, A. Jarry, P. Leone, J. Rolim, Optimal data gathering paths andenergy balance mechanisms in wireless networks, DCOSS (2010).

[7] R. Govindan, C. Intanagonwiwat, D. Estrin, Directed diffusion: a scalable androbust communication paradigm for sensor networks, in: Proceedings of the6th ACM/IEEE International Conference on Mobile Computing MOBICOM,2000.

[8] S. Ganeriwal, C. Schurgers, V. Tsiatsis, M. Srivastava, Topology management forsensor networks: exploiting latency and density, MOBICOM (2002) 135–145.

[9] M. Singh, V. Prasanna, Energy-optimal and energy-balanced sorting in a single-hop wireless sensor network, in: Proceedings of the First IEEE InternationalConference on Pervasive Computing and Comminications PERCOM, 2003.

[10] G. Chen, X. Wu, S.K. Das, Avoiding energy holes in wireless sensor networkswith nonuniform node distribution, IEEE Transactions on Parallel andDistributed Systems 19 (5) (2008) 710–720.