+ All Categories
Home > Documents > [IEEE MILCOM 2010 - 2010 IEEE Military Communications Conference - San Jose, CA, USA...

[IEEE MILCOM 2010 - 2010 IEEE Military Communications Conference - San Jose, CA, USA...

Date post: 08-Oct-2016
Category:
Upload: moshe
View: 213 times
Download: 1 times
Share this document with a friend
6
Optimal Deployment and Replenishment of Monitoring Wireless Sensor Networks David Dorsey Dept. of Electrical and Computer Engineering Drexel University Philadelphia, Pennsylvania 19104 Email: [email protected] Moshe Kam Dept. of Electrical and Computer Engineering Drexel University Philadelphia, Pennsylvania 19104 Email: [email protected] Abstract—Wireless Sensor Networks (WSNs) composed of inexpensive devices allow the possibility of large deployments aimed at monitoring remote, or possibly hostile, areas. However, due to the unique traffic patterns exhibited by monitoring sensor networks, the lifetime of a large WSN is constrained by the burden placed on nodes near the sink node to forward additional traffic as more nodes are deployed. We discuss approaches for deploying a WSN that will maximize the lifetime of an initial deployment. We then consider cases where the mission lifetime is of a duration such that overdeploying an initial network to meet this mission criteria would become prohibitively expensive. We then propose a replenishment control framework where additional nodes are added to an initial deployment in consecutive batches in order to meet mission lifetimes while reducing cost. The control framework consists of a failure process model used to forecast sensor failures due to energy depletion, and a two-stage limited lookahead controller used to determine the number of nodes to be added to the network and the approximate locations of their deployment. I. I NTRODUCTION A wireless sensor network (WSN) consists of spatially- distributed autonomous sensors that monitor physical or en- vironmental processes. The sensor nodes are equipped with radio transceivers, a processing unit, power supply, and one or more sensors. They are deployed onto an area of interest in order to sample the physical environment. After deployment, the nodes communicate with other nearby nodes (within their transmission radius) to form a network. The goal of this net- work is to relay data from the sensors to a central processing station, called a sink node. Decisions about sensor quantity, placement, and network organization are crucial to designing a WSN that can meet mission objectives. These objectives include the quality of sensing coverage, the quality of estimation, and the lifetime of the network. The issue of sensing coverage is related to the density of sensors over the area, while the issue of estimation is related to both the density of the sensors and the capacity of the network. If there is insufficient bandwidth available to the nodes in the network, sensors may not be able to communicate their estimates of the area. Since sensor nodes possess limited energy supplies, nodes will begin to fail due to energy depletion; the lifetime of the network is determined by the rate that nodes fail. Unlike in peer-to-peer ad hoc networks, data gathered in a monitored area must be delivered from many sources to a single destination (sink node). Because sensor nodes have limited communication range, these messages must be repeated over multiple hops until they reach the sink node. Since nodes in WSNs must forward traffic for other nodes that are farther away from the sink node, nodes that are closest to the sink node will expend their energy at a faster rate. When enough nodes have failed, there will be an insufficient number of sensor nodes to relay traffic (i.e., connectivity loss) and/or provide sensing coverage. In research related to WSN deployment there is often an emphasis on random deployment. In a random deployment, as opposed to a deterministic placement where nodes are placed in specific predetermined locations, nodes are placed with coarse-grain control, either by dropping them from an aircraft or releasing them from a moving vehicle. Recently, there have been many efforts to design models and deployment strategies that optimize an objective such as maximizing lifetime (e.g., [1]), minimizing energy consumption (e.g., [2]), maximizing detection probability (e.g., [3]), and minimizing estimation error (e.g., [4]), subject to similar constraints. The decision variables in many of these works is the density of nodes to place over the monitored area. We show that when the expected lifetime of a WSN is maximized over node densities with respect to the distance from the sink node, the lifetime of the network grows approx- imately with the logarithm of the number of nodes initially deployed. That is, the marginal increase in the network lifetime diminishes as the number of deployed nodes is increased implying that, as a mission duration increases, the cost of deploying a sensor network to monitor the area for the mission duration will become prohibitively expensive. We then propose a replenishment control framework where additional nodes are added to the network in order to meet mission lifetimes while reducing cost. The control framework consists of a failure process model used to forecast sensor failures due to energy depletion, and a two-stage limited lookahead controller used to determine the number of nodes to be added to the network and the approximate locations of their deployment. The 2010 Military Communications Conference - Unclassified Program - Networking Protocols and Performance Track 978-1-4244-8180-4/10/$26.00 ©2010 IEEE 136
Transcript

Optimal Deployment and Replenishment ofMonitoring Wireless Sensor Networks

David DorseyDept. of Electrical andComputer Engineering

Drexel UniversityPhiladelphia, Pennsylvania 19104

Email: [email protected]

Moshe KamDept. of Electrical andComputer Engineering

Drexel UniversityPhiladelphia, Pennsylvania 19104

Email: [email protected]

Abstract—Wireless Sensor Networks (WSNs) composed of

inexpensive devices allow the possibility of large deployments

aimed at monitoring remote, or possibly hostile, areas. However,

due to the unique traffic patterns exhibited by monitoring sensor

networks, the lifetime of a large WSN is constrained by the

burden placed on nodes near the sink node to forward additional

traffic as more nodes are deployed. We discuss approaches for

deploying a WSN that will maximize the lifetime of an initial

deployment. We then consider cases where the mission lifetime

is of a duration such that overdeploying an initial network to

meet this mission criteria would become prohibitively expensive.

We then propose a replenishment control framework where

additional nodes are added to an initial deployment in consecutive

batches in order to meet mission lifetimes while reducing cost.

The control framework consists of a failure process model used to

forecast sensor failures due to energy depletion, and a two-stage

limited lookahead controller used to determine the number of

nodes to be added to the network and the approximate locations

of their deployment.

I. INTRODUCTION

A wireless sensor network (WSN) consists of spatially-distributed autonomous sensors that monitor physical or en-vironmental processes. The sensor nodes are equipped withradio transceivers, a processing unit, power supply, and oneor more sensors. They are deployed onto an area of interest inorder to sample the physical environment. After deployment,the nodes communicate with other nearby nodes (within theirtransmission radius) to form a network. The goal of this net-work is to relay data from the sensors to a central processingstation, called a sink node.

Decisions about sensor quantity, placement, and networkorganization are crucial to designing a WSN that can meetmission objectives. These objectives include the quality ofsensing coverage, the quality of estimation, and the lifetimeof the network. The issue of sensing coverage is related to thedensity of sensors over the area, while the issue of estimationis related to both the density of the sensors and the capacityof the network. If there is insufficient bandwidth availableto the nodes in the network, sensors may not be able tocommunicate their estimates of the area. Since sensor nodespossess limited energy supplies, nodes will begin to fail due toenergy depletion; the lifetime of the network is determined bythe rate that nodes fail. Unlike in peer-to-peer ad hoc networks,

data gathered in a monitored area must be delivered from manysources to a single destination (sink node). Because sensornodes have limited communication range, these messages mustbe repeated over multiple hops until they reach the sink node.Since nodes in WSNs must forward traffic for other nodes thatare farther away from the sink node, nodes that are closest tothe sink node will expend their energy at a faster rate. Whenenough nodes have failed, there will be an insufficient numberof sensor nodes to relay traffic (i.e., connectivity loss) and/orprovide sensing coverage.

In research related to WSN deployment there is often anemphasis on random deployment. In a random deployment, asopposed to a deterministic placement where nodes are placedin specific predetermined locations, nodes are placed withcoarse-grain control, either by dropping them from an aircraftor releasing them from a moving vehicle. Recently, there havebeen many efforts to design models and deployment strategiesthat optimize an objective such as maximizing lifetime (e.g.,[1]), minimizing energy consumption (e.g., [2]), maximizingdetection probability (e.g., [3]), and minimizing estimationerror (e.g., [4]), subject to similar constraints. The decisionvariables in many of these works is the density of nodes toplace over the monitored area.

We show that when the expected lifetime of a WSN ismaximized over node densities with respect to the distancefrom the sink node, the lifetime of the network grows approx-imately with the logarithm of the number of nodes initiallydeployed. That is, the marginal increase in the network lifetimediminishes as the number of deployed nodes is increasedimplying that, as a mission duration increases, the cost ofdeploying a sensor network to monitor the area for the missionduration will become prohibitively expensive. We then proposea replenishment control framework where additional nodes areadded to the network in order to meet mission lifetimes whilereducing cost. The control framework consists of a failureprocess model used to forecast sensor failures due to energydepletion, and a two-stage limited lookahead controller usedto determine the number of nodes to be added to the networkand the approximate locations of their deployment.

The 2010 Military Communications Conference - Unclassified Program - Networking Protocols and Performance Track

978-1-4244-8180-4/10/$26.00 ©2010 IEEE 136

II. WSN DEPLOYMENT

A. Network Model

The monitored area is modeled as a disk of radius R that isdivided into J annular bands of equal width; the sink node islocated at the center. We assume that the nodes are distributedon the region according to a set of homogeneous spatial Pois-son processes (one for each band), with intensity λj for the jth

band. Therefore, the number of nodes in band j is a Poissonrandom variable, Nj , (asymptotically) distributed as P(λ),where P(λ) denotes a Poisson distribution with parameter λ.The area of band j is denoted Aj and the expected number ofnodes in band j is E[Nj ] = λjAj . The widths of the bandsare chosen to be equal to the communication radius of eachnode, r, so that the number of bands, J is �R

r �.1) Hierarchical Network Architecture: We assume that

some fraction of the nodes are designated to collect readingsfrom neighbor nodes and compress these readings into a singlemessage. We refer to these nodes as clusterheads; clusterheadsform a separate sub-network that is used to relay compressedmessages to the sink node. Clusterhead selection is assumed tobe performed in a distributed fashion using an algorithm thatattempts to balance the number of times each node will assumethe clusterhead role e.g., [5] and [6]. In these clusterheadselection strategies, nodes become clusterheads in a givenround with probability p. The decision to become a clusterheadis made at each node by choosing a random number andcomparing it to a threshold calculated as a function of p. If anode becomes a clusterhead, it broadcasts this decision, andthe neighboring nodes who have not become a clusterhead willdecide to align to the clusterhead whose advertisement has thehighest received signal strength (assumed to correspond to thenearest clusterhead node).

The clustered network can be thought of as a randomgeometric graph with vertices distributed according to twodifferent types of Poisson point processes: a process withintensity λjpj for clusterheads and a process of intensity(1−pj)λj for non-clusterheads. The expected number of nodesin band j is λjAj , so the expected number of clusterheadsin band j is therefore λjAjpj . Each non-clusterhead joins thenearest clusterhead to form a Voronoi tessellation, dividing thegraph into cells bounded by lines that are equidistant from twopoints (clusterheads). Thus, each Voronoi cell corresponds to aPoisson process point with intensity pλ. Using the results from[6] and [7], the number of non-clusterheads associated with aclusterhead in band j is a random variable corresponding tothe number of Poisson process points with intensity (1− p)λin each Voronoi cell. Thus, the expected number of nodessending messages to a clusterhead is 1−pj

pj.

B. Energy Consumption and Network Lifetime Model

The expected energy consumed in each band in any periodis the sum of the energy consumed to perform clusterheadselection, the energy consumed to aggregate data at eachclusterhead from its respective non-clusterheads, and the en-ergy consumed to relay packets across the network through

the clusterheads to the sink node. Using the expected valuesdescribed above, an expression, in terms of the node densitiesλ and clusterhead probabilities p for each band, can be writtenfor the expected energy consumption in each band (see [1] forcomplete derivation):

E[Ej ] = (σ + 1)EtxλjpjAj + (σ + 1)EλjAj (1− pj)

+ σEJ�

k=j+1

λkAkpk. (1)

where σ is the rate that nodes send messages to the sink node,Etx is the energy consumed transmit a single packet, Ercv isthe energy consumed to receive a packet, and E = Etx+Ercv .In this model, it is assumed that each band may be deployedwith a unique density and clusterhead probability. Each nodestarts with the same battery level, E0, so the number of roundsuntil a band is expected to run out of energy (the expectedlifetime) is Lj :

E[Lj ] =λjAjE0E[Ej ]

(2)

The lifetime of the network is the lifetime of the first bandto fail, thus:

E[Lnet] = minj

Lj . (3)

The problem is to find a deployment strategy that will maxi-mize E[Lnet] subject to constraints on connectivity, coverage,and cost. A solution to this problem was given in [1]; underthis deployment the increase in network lifetime is shownto exhibit diminishing marginal increases as more nodes aredeployed. Figure 1 shows numerical results for the optimalexpected lifetime for three different deployment strategies:uniform, static p, and dynamic. In the uniform case, nodes aredeployed with the same density in each band and a single valueof p is determined for all bands. The static p strategy refers tothe case where nodes are deployed with varying densities, butdo not allow p to vary. The dynamic deployment allows bothp and λ to vary over all bands. The strategies where varyingnode densities are permitted clearly outperform the uniformdeployment. Furthermore, allowing the clusterhead density tovary further increases the network lifetime. The results showthat, when the dynamic deployment strategies are used, theexpected lifetime trend begins to flatten as the number of nodesdeployed increases.

III. WSN REPLENISHMENT

In the remaining sections, we consider a case where a WSNmonitoring network is to be deployed for a long missionduration. In order to reduce the cost of the deployment, wepropose to extend the lifetime of an initial deployment usinga replenishment strategy. A replenishment strategy adds newnodes to the network at subsequent stages in order to meetmission requirements (connectivity, coverage, lifetime, etc.)The objective of the replenishment strategy is to meet missionrequirements while minimizing the total cost of the mission.

The model for the replenishment controller is illustrated inFigure 2. At the beginning of time period t the controller

137

!" #" $" %" &" '"

()*+,-./0.(/1,2.3,45/6,1.78!"""9

#"

%"

'"

:"

;<0,=<*,.7-/)>129

?><0/-*

@=A=<B.4

36>A*<B

Fig. 1: A plot of the expected lifetimes for the uniform,static p, and dynamic deployment strategies with respect tothe number of nodes being deployed (over a fixed area). Thecalculations for the deployments allowing varying densitiessuggest diminishing marginal lifetime increases for additionalnodes

Controller W

XJ

X2

X1

Y

w1

w2

wJ

z1

z2

zJ

{ L

Fig. 2: Overview of the replenishment control system: Thenumber of nodes in each band at any time is given by X Asnodes fail in each band according to the random processes(wj(t)), the controller infers the aggregate process W (t); aforecast of W (t) is used to choose a batch size Y to order,which will be allocated after a leadtime (L) over each of theJ bands.

observes the number of nodes that are still active in each band(xj) (inferred from messages received at the sink node). Thisinformation is used to update a failure model that is used toforecast the number of expected failures in the future. Thecontroller uses the failure model to determine the number ofnodes that should be ordered (y) to replenish failures in eachband in a deployment L periods into the future. If an order wasplaced at period t−L, the controller specifies the allocation (z)for these nodes across J bands. During period t, the numberof nodes in each band is affected by node failures (w); thesefailures are detected by the controller at the beginning of thenext period. The WSN deployment model introduced in Fig.2 bears close resemblance to a classical problem in inventorycontrol called the multi-period multi-location inventory andsupply problem [8]. In this problem, an inventory systemconsists of a central depot which supplies J retailers whererandom demands for a single commodity must be filled. The

inventories are reviewed and decisions are made periodically.The decisions to be made (centrally, at the depot) are 1. theamount of stock to order from the supplier to be delivered tothe depot, and 2. the fraction of the order each retailer willreceive. When demand is assumed to be stationary and nor-mally distributed about a known mean with a constant, knownvariance, the multi-location inventory and supply problem canbe solved using dynamic programming, yielding an optimalpolicy consisting of a simple rule. However, even with thesesimplifying assumptions, the task of computing an optimalpolicy using dynamic programming can be formidable if thenumber of retailers becomes large.

For the WSN replenishment problem, we assume (1) arelatively large fixed cost for deploying a batch of sensors ofany size (2) a relatively long lead time between the placementof an order and the time it can be delivered to the fieldand (3) non-stationarity of node failure rates. Therefore, inaddition to the computational constraints provided by thedimensionality of the problem, our problem suffers from a“curse of uncertainty”, in that we do not possess a failuremodel that can estimate with any meaningful precision thenumber (and location) of failures beyond a short horizon. Wecan simplify problem through the use of a myopic allocation,where an order placed L periods ago is received and dividedup among the bands in order to minimize the expected costs inthe current period, ignoring costs in subsequent periods. Usingresults from [9], an approximation of the myopic allocationproblem in terms of aggregate state variables is described.This allocation approximation is integrated back into the fulldynamic program, to yield a new dynamic program in termsof aggregate state variables.

IV. DESCRIPTION OF WSN REPLENISHMENT PROBLEM

A. Notation and Definitions

The notation for the replenishment problem will follow theconvention that boldface variables are vectors. We first identifysome variables related to the state of the system, including thenumber of active nodes in a band at the beginning of a period,batches of nodes ordered for deployment, and the allocationof the order over bands.

xjt Number of active nodes in band j at the beginningof period t

xt = (xjt)Jj=1

yt Number of nodes ordered at the beginning of periodt

yt = (ys)t−1s=t−L Vector of orders placed in the last L−1

periods that have not yet been allocatedzjt Number of nodes delivered to band j in period t

(allocation)Using this notation, we can describe the state of the system

at the beginning of period t using the pair of vectors (xt, yt).Next we introduce some notation related to the costs andfailure model.

wjt Number of failures in band j in period t

138

µjt Expected number of failures in band j during periodt

Ct(yt)Cost associated with ordering yt nodes in period tK Fixed cost for deploying a batch of nodescs Cost of an individual sensor nodeh Cost associated with deploying too many nodes in a

bandd Cost associated with deploying too few nodes in a

bandThe costs h and d are incurred in each period whenever thenumber of nodes in a band is above or below a specified targetlevel. Let ρjt denote the target for band j in period t. Sincewe are interested in the deviation of xjt from the target forour cost calculations, we will introduce the variable xjt =xjt−ρjt. Then, the cost associated with the level in band j atthe end of period t is d(xjt)− +h(xjt)+, where the + and −superscripts denote functions that return the absolute value ofthe argument if it is positive or negative, respectively, and zerootherwise. The ordering cost Ct(yt) is I(y)K + csyt, whereI is the indicator function. The single period expected costsrelated to node levels (penalty costs) across all bands in periodt are Qt(zt, xt) =

�Jj=1 qjt (zjt, xjt), where

qjt = hE [xjt + zjt − wjt]+ + dE [xjt + zjt − wjt]

− .

Given the initial state (xt, yt), the state of the system inthe next period will be (xt+1, yt+1). The recursive Bellmanequation whose solution provides the optimal policy for theproblem is

fT+1 = 0 (4)ft(xt, yt) = min

yt,zt

Ct(yt) +Qt(zt, xjt)

+ E [ft+1 ((xt + zt −wt), yt)]

where the domain of yt and zt are constrained by

J�

j=1

zjt = yt−L (5)

yt, zt ≥ 0.

In order to make the problem easier to solve, we willamend the problem so that we may consider separately theproblem of choosing the number of nodes to order yt andthe number of nodes to allocate to each band zt. This willinvolve the introduction of a few aggregate variables, wherethe aggregation takes place over the J bands and L periods.

1) Aggregate variables: We first define two aggregate fail-ure random variables.

Wt =J�

j=1

wjt, and Wt =t+L−1�

s=t

Ws.

These are normal random variables with means

Mt =J�

j=1

µjt, and Mt =t+L−1�

s=t

Mt

and variances

S2t , and S2

t =t+L−1�

s=t

S2t .

Finally, we define variables that store the aggregate numberof active nodes over J bands and L periods, relative to thetarget levels. Let

Xt =J�

j=1

xjt, and X∆t = Xt +

t−1�

s=t−L

ys.

B. Myopic Allocation ProblemFor any period t ≤ T , the myopic allocation problem is

given by

Rt(xt, yt−L) = minzt

Qt(zt, xt)) (6)

subject to: zt ≥ 0,J�

j=1

zjt = yt−L.

Rt is the minimum value of Qt over all possible allocationsof the order placed in period t − L, and the vector zt thatminimizes Qt is the optimal allocation. In [9], the authorsdescribe a method for approximating the minimal cost of anallocation problem, by a simple, closed-form aggregate costfunction. This technique allows us to state Rt as a function ofXt and yt−L instead of the J-vector xt. The approximationinvolves a relaxation of the non-negativity constraint in (6).Under this relaxation, all bands collapse into a single aggregateband. The allowance of negative values for some entries in ztimplies, in effect, that some nodes may be “taken” from oneband and moved to another. This relaxation of the problemis justified by what is termed the “allocation assumption” ininventory control [10]. This assumption states that, in everyperiod t, we can make an allocation such that the probabilityof falling below the target levels in each band will be the samein the next period. The expression for Rt is

Rt

�Xt, yt−L

�= d

�Mt −

�Xt + yt−L

��

+ (d+ h)

� Xt+yt−L

−∞Φ

�u−Mt

St

�du. (7)

The cost minimizations for orders and their allocations cannow be separated. Thus, we can write an approximation to thefunction ft of (4) using aggregate variables and by replacingminzt {Qt(zt, xt)} with the value of the approximate myopicallocation Rt. This yields a problem with L+ 1 dimensions:

ft�Xt, yt

�= Rt

�Xt, yt−L

+ minyt

{Ct(yt)

+ E�ft+1

�(Xt + yt−L −Wt), yt

���(8)

The form of this dynamic program (with fixed plus linearordering costs) is known to result in a solution of type (st, St)

139

[11]. That is, if the number of nodes in the network is belowst in period t, then we order enough nodes to increase Xt upto St. The values s and S are indexed by time because the rateof lead time failures is changing over time. In order to treatthe non-stationarity of the lead time failure rate, we requirea forecasting method that will adapt to trends in the failuredistribution parameters.

V. FAILURE PROCESS MODEL AND SENSOR NODEFAILURE FORECASTING

Since our replenishment opportunities are constrained bythe fixed lead time, L, our primary focus is the lead timefailures (LTF), Wt. We use a trend-corrected exponentialsmoothing method (Holt smoothing) [12] in order to makeinferences about the LTF distribution form the time seriesof observed failures. Since he parameters of the distributionare non-stationary, the smoothing model characterizes thesetrends through a parameter bt, which is updated after eachobservation. The complete smoothing model is

Wt = lt−1 + bt−1 + et (9)lt = lt−1 + bt−1 + αet

bt = bt−1 + αβet

where lt is the level term, bt is the growth rate, and et isthe random variable representing the unpredictable component.The constants α and β are called the smoothing parameters.Essentially this model is a decomposition of the series of leadtime. After each observation of the failures, the prediction erroret is computed and the unknown parameters α and β aredetermined by minimizing the squared prediction error. Themodel is fully specified once we state the distribution of et. Weassumed that these are independent and identically distributed,following a normal distribution with mean 0 and variance σ2.The data set was tested for normality using a Shapiro-Wilktest, resulting in a p-value of 0.98 for a corresponding alphavalue of 0.05.

In order to obtain an estimation of the LTF for period t+kat the end of period t, we simply compute lt+kbt. The meanand variance of the lead time failures are:

Mt = lt + Lbt, and S2t = S2

t

�1 +

L−1�

k=1

(α+ kβ)

�.

Note that the variance depends only on the smoothing param-eters and the length of the lead time, not on the observedfailure rates. In fact, the smoothing parameters themselves aredependent on the lead time, since the values of α and β aredetermined using a least-squares minimization of the forecasterror over the lead time demand from simulation data; differentvalues of L will yield different parameter values.

A. Effect of Replenishments on Failure RatesEach time a replenishment is delivered to the network area,

nodes that have limited energy resources due to assuming therole of clusterhead will be relieved of this role as new nodeswho have not yet been assigned a clusterhead role will be more

0 50 100 150 200Time (periods)

0

5

10

15

20

25

Num

ber o

f Fai

lure

s (s

moo

thed

)

Fig. 3: Plot of the total failures in each period during a typicalsimulation run. The vertical bars represent replenishments.

likely to do so (this is a function of the clusterhead selectionprotocol). Therefore, each replenishment has an effect on thefailure process; without accounting for this effect, the LTFpredictions near the time of replenishment will be subject toerror, and the failure process model parameters will becomeunstable. Figure 3 shows the effect of replenishments on thefailure process. The figure shows the aggregate (summed overall bands) number of failures in each period. Beneath thegraph of the failure process are bars that represent the times abatch of nodes was delivered. The height of the bars indicatethe number of nodes delivered (divided by 100). The failuretrend appears to remain relatively stable, while the base levelabruptly drops by some amount. In order to reduce the effectof the replenishments, we introduce an additional term to thebase level update equation, −ωy0u[t − t0] where y0 is thenumber of nodes scheduled to be delivered at time t0, u isthe unit step function, and ω is a scaling factor whose valueis obtained through simulation.

VI. ALLOCATION STRATEGY

Once a batch order is received at the controller, the totalbatch size is to be divided among the individual bands ac-cording to an allocation strategy. The solution to the initialdeployment problem prescribes over-deploying nodes near thesink node. It is neither necessary nor desirable to maintainthese high densities as the network approaches the missionlifetime. Therefore, we introduced a moving target level ρjtfor each band; these target levels decrease linearly from theinitial deployment levels in each band down to the criticallevels required for connectivity and coverage over the length ofthe mission time. The intent is to have the minimum number ofnodes remaining on the field as the mission ends. We considertwo variables in our allocation decision. The first is the fractionof failures that have occurred in a band j over the last Lperiods; this is denoted v1,j . The second is the fraction ofdeviation from the moving target level ρjt for band j, denotedv2,i = xjt/

�Jj=1 Xt. The allocation is then given as a linear

combination of v1,j and v2,j :

zj = yt−L [av1,j + (1− a)v2,j ] , (10)

140

where a is a constant expressing the weight given to the twovariables.

VII. SIMULATION AND RESULTS

To test the replenishment strategy, we implemented the re-plenishment controller in simulation ( implemented in Matlab).The values for the smoothing parameters were computed usinga separate series of simulation runs where we allowed thenetwork to run to failure. We also fixed the value of a, theallocation parameter in the previous section to a constant valueof 0.25. With the exception of a, α, and β, and the initialvalue for ω, the remaining parameters were computed in “realtime” as the simulation progressed. We used 6 bands and aninitial deployment of 1700 nodes. The replenisher computedforecasts of failures for 20 periods into the future at eachstage, hence the dynamic program was solved for a 20-periodplanning horizon. In order to see the effects of varying leadtimes, we ran the simulation for lead time values of 1, 5, 10,15, and 20. In each simulation, the mission lifetime was setto 250, more than 3 times the maximum lifetime of the initialdeployment. We set the penalty costs to d = 3 and h = 1.5,

0 50 100 150 200 250

1000

1200

1400

1600

1800

Activ

e N

odes

Fig. 4: Simulation results: node level of the entire network over time,with replenishments for lead time L=15.

0 50 100 150 200 250Time (periods)

0

0.05

0.1

0.15

0.2

0.25

0.3

Nod

e D

ensi

ty

Band 1Band 2Band 3Band 4Band 5Band 6

Fig. 5: Node densities in each band over time with allocations.

0 5 10 15 20Leadtime (periods)

10

20

30

40

50

Cos

t (x1

000)

Fig. 6: The effect of the lead time on the total cost of the mission.

and the fixed cost K was set to 500. Figure 4 shows the totalnumber of nodes active in the network with respect to timefor a 15 period lead time and a 20-period planning horizon.The straight lines represent the sum of the target levels forall bands over time,

�6j=1 ρjt. Figure 5 shows the number

of active nodes in each band scaled by the area of each bandover time. The allocation levels given to each band are evidentfrom the “jumps” in the density. Note that at the end of themission lifetime, the bands densities are near equal (i.e., thenetwork ends in a uniform deployment). These figures showdata for a typical run. The simulations were repeated for 100different random topologies for each lead-time; the averagevalues of the total costs are shown in Figure 6.

In cases where the lead time was equal to the forecastinginterval, or planning horizon, the replenisher consistentlyunder-ordered, resulting in node levels well below the targets.A trend between the lead time and the amounts that nodelevels fall below the targets becomes evident from the totalcosts. Since a penalty is incurred for node levels below thetarget in each period, the effects of the lead time can be easilyseen by comparing the total cost (penalties and actual costs)of a replenishment versus the lead time as shown in Figure 6.Our results show that, for moderate leadtimes, the allocationassumption is valid for this problem, and the full dynamicprogram required for solving the problem can be approximatedby a single-dimensional problem without leadtimes.

REFERENCES

[1] D. Dorsey and M. Kam, “Non-uniform deployment of nodes in clusteredwireless sensor networks,” Information Sciences and Systems, 2009.CISS 2009. 43rd Annual Conference on, pp. 823 – 828, 2009.

[2] X. Wu, G. Chen, and S. Das, “Avoiding energy holes in wireless sensornetworks with nonuniform node distribution,” Parallel and DistributedSystems, IEEE Transactions on, vol. 19, no. 5, pp. 710–720, 2008.

[3] A. Anandkumar, L. Tong, and A. Swami, “Optimal node density fordetection in energy-constrained random networks,” Signal Processing,IEEE Transactions on, vol. 56, no. 10, pp. 5232–5245, 2008.

[4] M. Maleki and M. Pedram, “Qom and lifetime-constrained randomdeployment of sensor networks for minimum energy consumption,”Information Processing in Sensor Networks, 2005. IPSN 2005. FourthInternational Symposium on, pp. 293– 300, 2005.

[5] W. Heinzelman, A. Chandrakasan, and H. Balakrishnan, “Anapplication-specific protocol architecture for wireless microsensor net-works,” Wireless Communications, IEEE Transactions on, vol. 1, no. 4,pp. 660 – 670, 2002.

[6] S. Bandyopadhyay and E. Coyle, “An energy efficient hierarchicalclustering algorithm for wireless sensor networks,” INFOCOM 2003.Twenty-Second Annual Joint Conference of the IEEE Computer andCommunications Societies. IEEE, vol. 3, pp. 1713– 1723 vol.3, 2003.

[7] S. Zuyev, “On a voronoi aggregative process related to a bivariatepoisson process,” Advances in Applied Probability, pp. 965–981, Dec1996.

[8] K. Krishnan and V. Rao, “Inventory control in N warehouses,” Journalof Industrial Engineering, vol. 16, no. 3, pp. 212–215, 1965.

[9] P. Zipkin, “Exact and approximate cost functions for product aggre-gates,” Management Science, vol. 28, no. 9, pp. 1002–1012, 1982.

[10] G. Eppen and L. Schrage, “Centralized ordering policies in a multi-warehouse system with lead times and random demand,” Multi-levelproduction/inventory control systems: Theory and practice, vol. 16, pp.51–67, 1981.

[11] A. Clark and H. Scarf, “Optimal policies for a multi-echelon inventoryproblem,” Management science, vol. 6, no. 4, pp. 475–490, 1960.

[12] C. Holt, “Forecasting trends and seasonals by exponentially weightedmoving averages,” ONR Memorandum, vol. 52, 1957.

141


Recommended