[ieee middleware and workshops (comsware '08) - bangalore, india (2008.01.6-2008.01.10)] 2008...

8

Click here to load reader

Upload: prathima

Post on 23-Dec-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

Efficient Data Gathering in Distributed Hybrid

Sensor Networks using Multiple Mobile Agents

Piyush Shah1, Krishna M. Sivalingam1,2 and Prathima Agrawal3

1 Dept of CSEE, University of Maryland, Baltimore County, Baltimore, MD 21250, USA2 Dept of CSE, IIT Madras, Chennai - 600 036, INDIA

3 Dept of ECE, Auburn University, Auburn, AL 36849, USA

Email: [email protected], [email protected], [email protected]

Abstract—Mobile agent based data gathering in Dis-tributed Sensor Networks (DSN) has been a topic ofsignificant research in recent years. In this paper, weconsider a network architecture for DSN that makes useof hybrid nodes with RF and Ultra-wideband (UWB) com-munication. It uses a cluster based approach with reducedconnectivity constraint between cluster heads. Each clusterof sensor nodes (and the corresponding cluster head) willbe working as an independent unit, with mobile agents suchas unmanned aerial vehicles (UAV) or mobile robots used togather the data from the cluster heads. Intra-cluster datagathering will be done using traditional RF communication.Cluster heads will also be equipped with UWB transmittersto transfer data with high rate to mobile agents. Further, wealso propose a multiple mobile agent based data gatheringalgorithm (MMDG) that takes into account the priority ofdata and life time of the cluster heads. Simulation basedanalysis is used to show the effectiveness of algorithm interms of time of tour, network coverage and life-time ofthe cluster heads.

I. INTRODUCTION

A distributed sensor network (DSN) consists of sensor

nodes spread across a region of interest and intercon-

nected via some form of communication network [1].

The current generation sensors’ limited power and com-

munication capabilities lead to fundamental problems

such as bandwidth and operational lifetime of the sensor

network. Narrowband RF-based schemes typically offer

very low data rate of the order of few Kbps and results

in poor performance as data size increases. In such con-

ditions, ultra wide band (UWB) communications which

offers very high data rates becomes a potential choice

for use in wireless sensor networks [2], [3]. In addition

to high data rates, advantages of the in-built localization

and low power consumption of UWB technology make

it attractive for wireless sensor networks.

In a traditional client-server paradigm for data gath-

ering, all sensor information is sent to the central base

station using multi-hop routing. However, this results in

creating hotspots in the network leading to imbalance

of the energy consumption in the network. As a result,

mobility has been explored to reduce the problem. The

use of mobile data gathering agents avoids multihop and

also removes the relaying overhead of nodes near the

base station [4]. Advantages of using mobile agents in

WSN can be summarized as reduced bandwidth, scala-

bility, extensibility, stability and security [5], [6]. In this

paper, we consider an architecture for distributed hybrid

sensor networks that combines mobility and UWB com-

munications. The network consists of small disconnected

clusters, each of which has a resource-rich cluster head.

The network is hybrid since it makes use of few energy

rich nodes and several simple sensor nodes, and because

it uses both narrowband RF radio and UWB radios.

Within each cluster, the sensor data will be sent to cluster

head using narrowband RF communication. To reduce

the overall cost of the network, the clusterheads will be

powered with only UWB transmitters and data will be

collected from them using multiple mobile agents. The

mobile agents are equipped with both narrowband RF

and UWB transceivers. The connectivity among cluster

heads is not required as we no longer need multihop

communication to reach base station. The architecture

also takes advantages of UWB’s localization feature.

We present a data gathering algorithm that utilizes the

multiple mobile nodes. The mobile agents in our problem

could be either unmanned aerial vehicles (UAVs) or

mobile robots, equipped with UWB. The problem is

mapped to the Vehicle Routing problem with Time win-

dow (VRPTW) problem [7].The proposed algorithm uses

a tour construction algorithm followed by use of Tabu

search. It also incorporates life-time based scheduling

for cluster heads by computing priorities that depends

on data and battery status.

The rest of the paper is organized as follows. Sec-

tion II contains the detail study of work done in use of

mobile agents for wireless sensor networks and summary

of various algorithms used for solving VRP problem.

Section III describes our proposed architecture of hybrid

sensors and details out the network model for the same.

The data gathering model containing problem formula-

tion and our proposed algorithm is covered in Section IV.

Page 2: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

Section V describes the simulation work and results are

analyzed. Section VI summarizes the paper.

II. RELATED WORK

Recently, various types of mobility have been explored

to solve the data gathering problem in wireless sensor

networks. In [4], mobility is classified into three types

as random, predictable and controlled. The use of data

mules with random walk was first proposed by [8]. Other

work done in the field of random mobility is presented in

[8], [9] where animals or humans were used as agents

and data was collected opportunistically. The problem

with random mobility is that worst-case delay for entire

data gathering cannot be bounded. This can further cause

buffer overflow in the agents and reducing the reliability

of data collection.

Predictable mobility involves a fixed track moving

strategy. The work in [10] involved an access point

mounted on a bus that goes through a preset route and

sensors periodically awake when the bus is close to

them. However, the limitations of such schemes are that

they are not flexible and cannot account for the failures,

change of topology, or different energy constraints of the

sensor nodes.

One variant of controlled mobility tries to combine

the advantages of mobility of sink with multihop routing.

This avoids the hotspot problem and balances the energy

consumption in the network [4], [8]. In another variant,

a single mobile data gathering agent is used, while the

sink and sensor nodes remain static [11]. In this work, a

robot-driven agent explores the network efficiently using

a traveling salesman problem and making use of Voronoi

diagram for selecting pickup locations. Related work on

using mobile data collection agents has been explored in

[12]–[15].

Another way of using mobile agents to solve the data

gathering is use of hierarchical organization of sensor

nodes in the network. Sensors within communication

network form a cluster and cluster heads can commu-

nicate with each other forming a connected graph [16].

A three-tier architecture proposed by [9] also consists of

lower tier sensors, middle tier mobile elements (Mules)

and upper tier of access points. The advantage with such

schemes is that data aggregation can be done effectively,

while avoiding buffer overflows at mobile agents. The

limitations of these kinds of models are larger latency

and scalability.

There are very few studies that investigate the use

of multiple mobile agents. By use of multiple agents,

we can explore the network better than a single agent

[13]. By aggregating the collected data, the mobile

agents can achieve better energy efficiency [17]. In [18],

the problem of network exploration has been worked

upon and a genetic algorithm is used to obtain the

number of mobile agents needed to achieve the desired

frequency/density of visits.

The problem of data gathering using multiple mobile

agents has been mapped to various flavors of the class of

algorithms, which are NP-complete. One way of solving

this problem is Mobile Element Scheduling problem

[14]. Other set of problems in the literature include Trav-

eling salesman problem, Vehicle Routing problem with

time window, Periodic Vehicle Routing problem, Orien-

teering problem and multiple traveling sales person prob-

lem. Of all these, the Vehicle Routing Problem (VRP)

is one of the well-known integer programming problems

in the operational research science community. It falls

into the category of NP-hard problems. Consequently,

heuristic mechanisms dominate the solution techniques

of VRP. As described in [7] and [19], we classify

the heuristic techniques for VRP as Tour Construction

Algorithms, Tour Improvement Algorithms, Two Phase

Algorithms and Meta Heuristics. Most commonly used

include Ant Algorithms, Deterministic Annealing, Ge-

netic Algorithms, Simulated Annealing and Tabu Search.

For the sake of space, the details of these are left out in

this paper.

III. SYSTEM DESIGN

In this section we present our system model consisting

of hybrid sensors and our scheme of using multiple

mobile agents for data gathering.

A. System Architecture

We consider a distributed sensor network architec-

ture similar to the hierarchical heterogeneous network

approach presented in [20]. The resource constrained

sensor nodes called Lite Nodes (LN) will collect the

data and forward it to sophisticated nodes (SN). The

SNs are special nodes with more computation, energy

and communication capabilities. The SNs will essentially

act as clusterheads for the LN nodes that are in its

cluster. The SNs will communicate with the mobile

data gathering agents using high bandwidth Ultra Wide

Band (UWB) communication and with neighboring LNs

using narrowband RF interface. Note that the high-speed

communication can be some suitable technology besides

UWB. The inter-cluster connectivity constraint is slightly

relaxed in our architecture, in that the SNs are not

required to be connected to each other. The data sink

is the base station and has maximum computational

power. Mobile data gathering agents are specialized

nodes mounted on a moving entity such as a robot or

an unmanned aerial vehicle (UAV) whose motion can

be controlled. These nodes are equipped with UWB

transceivers to communicate with both SNs and the base

station. Figure 1 presents an example network structure.

Page 3: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

Fig. 1. Network Architecture, showing Lite Nodes, Cluster Heads(SN), Mobile nodes and the base station.

The base station should be able to locate the SN

through single or multiple hops. A SN link may get

disconnected after its position is known to the base

station. The SN then has to remain in contact only with

the local cluster of LN nodes through RF communi-

cation. The mobile agent will be able to approach the

SN with data fed from the base station. This relaxation

in connectivity gives the system better fault tolerance

and its distributed nature. When applying the concept

of mobility of data agents to sensor networks, it is

difficult to make the mobile agent visit every node in

the network, for various reasons. These include terrain

movement limitations, keeping track of every static node

would be an overhead for mobile agent, and increased

MAC collisions and congestion when the mobile agent is

within communication range of a group of sensor nodes.

Hence, it is better to form small clusters (consisting of

an SN and several LNs) such that data is aggregated at

cluster heads before mobile agents reach them. This will

result in saving effective time for data gathering and is

called as local multihops or pre-caching [16], [21]. In

particular for our system model, this will also reduce

the overall cost of the system.

B. Cluster Formation

In this method, we assume that the Lite Nodes (LN)

are randomly scattered over the network. The cluster

formation for our system and SN node placement can

be done using the Hybrid method of Genetic Algorithm

[20], as briefly explained below.

Greedy Algorithm: In the greedy algorithm, we start

by clustering and placing first SN at the cluster center

that can serve maximum LN traffic. Then over all next

iterations, we use k-means clustering algorithm to obtain

the clusters. After every iteration, we try to optimally

place SN such that the traffic limit of the cluster is

maintained.

BILP Algorithm: In this method, we formulate the prob-

lem of SN location without connectivity as a Binary

Integer Linear Programming (BILP) problem. We then

obtain the standard BILP solution called “pure” solution

for it.

Hybrid Algorithm: In this method we use the basic

Genetic Algorithm [22] as a heuristic. In the traditional

GA approach, many solutions are considered and after

each generations the one that are better act as parents

for the next generation solution. The hybrid approach

drastically improves the performance of GA by applying

the solutions obtained in the above two methods as input

to the first generation of GA. This also ensures that

hybrid approach always converges unlike the original

GA.

C. Data transfer

The data transfer from a LN node to the mobile agent

happens in two phases. Mobile agents at the end of tour

will then transfer collected data to base station using

UWB.

1) Communication between LN and SN: Once the

clusters are formed, till the time when mobile agent

arrives at the location of the SN, it can collect data from

within its cluster. This phenomenon is known as pre-

caching. We propose to use directed diffusion protocol

[23] for the communication between the lite nodes (LN)

of the cluster and the SN, which will also be acting as

the cluster head. The communication will be done using

simple RF communication.

2) Communication between SN and mobile agent:

To take the advantages of UWB technology while reduc-

ing the cost of sophisticated nodes (SNs), we propose a

transmit-only sensor node architecture. As discussed in

[11], the sensor nodes with UWB transmitters only will

be much cheaper as compared to UWB transceiver. This

is because the transmitters just have to generate short

pulses intermittently and hence they are simple to imple-

ment and inexpensive. We can afford to have UWB and

RF transceivers with every mobile agent as they will be

fewer in the system and their number can be controlled

in the data gathering model. RF communication will be

used for exchanging control signals between the SN and

mobile agent while data transfer will take place using

UWB signals.

D. Energy Analysis

As described in [21], we can consider the energy

consumption for data gathering in a multi-hop network

against the one with mobile base station. For sending

data from leaf sensor node to base station in a static

network, the energy consumption is the sum of energy

required for transmission of each sender sensor node, en-

ergy required for receptions of these bits by intermediate

nodes and the wake-up cost of nodes. On the other hand,

energy consumed in collecting same data using mobile

Page 4: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

base station will include motion cost of base station,

communication cost for data transfer, wake up cost and

energy consumed in writing to flash. It has been shown

that energy used in the network with mobile base station

is lower beyond a particular density.

We can now improve this model in two ways. Firstly,

the base station remains static and the external mobile

agents, which can be easily recharged, will be used. As

such, the motion cost of base station is eliminated. Along

with that, the problem of lower density and writing to

flash due to larger delay and buffer overflows can be

solved by means of using multiple mobile agents. This

will also help in scaling the scheme of mobile agents to

sparse networks deployed over larger areas.

IV. DATA GATHERING MODEL

One of the main problem in current routing protocols

is that they always try to find and use an optimal route

that consumes lowest energy. However, it is identified

that this is not always the best choice for network

lifetime. Energy of the nodes along the optimal path will

deplete quickly if they are used frequently and may lead

to network partition.

Deriving our scheme and parameters from the work

done by [17], we choose the next hop for the mobile

data agent by taking into account both routing cost and

residual energy at the node. By doing so, the mobile

data agents will spread their traffic more evenly and will

lead to energy that is more balanced consumption in the

network as well.

A. Problem Formulation

The problem of designing the routes for the mobile

agent can be formulated as a variant of vehicle routing

problem with time window. However, we remove the

capacity constraint out of the problem as we can assume

that the sophisticated nodes have enough memory to

hold the data and perform aggregation on it. Along with

that, the memory, if under constrained, could be made

as parameter of feedback that determines the next time

window for the mobile agent. We define the problem

formally as follows. Let a graph G(E,V) represent a set

of cluster-heads connected by routes for mobile agent.

The following notations are defined:

• V = {v0, v1, ..., vn} is a vertex set representingbase station v0 and all the cluster heads

• V ′ = V −{v0} represent the set of n cluster heads.• C is the matrix of non-negative costs between vi

and vj

• d is the vector of demands at cluster head

• Ri is the route of mobile agent i

• m is the number of mobile agents

The problem is said to be symmetric if the cost cij =

cji, for all (vi, vj) and in such cases the set of edges is

considered to be an arc set.

Each cluster head has a service time si, a time window

defined by earliest arrival ei and latest departure li. A

mobile agent arriving early may wait with waiting time

wi at cluster head i, equal to the earliest arrival time ei

minus the actual arrival time. Let bi denote the beginning

of service at cluster head. Provided that the mobile agent

travels to the next cluster head as soon as it has finished

service at the current cluster head, bi can be recursively

computed as:

bi = max[ei, bi−1 + si−1 + ci−1,i],

with b0 = e0 and s0 = 0Also, it is required that total duration of any mobile

agent should not surpass its capacity defined by D. Thus,

for a route Ri to be feasible, the following must hold

true:

ei ≤ bi ≤ li

1 ≤ i ≤ m

bm + sm + cm,0 ≤ D

Thus, the waiting time is given as: wi = max[0, bi −bi−1 − si − ci−1,i]. The cost of route Ri is given as:

C(Ri) =m

i=0

ci,i+1 +m

i=1

si +m

i=0

wi

For a solution S with routes R1, R2, . . . , Rm, the cost

of S is given as: F (S) =m

i=0

Ci.

S is said to be feasible if all routes belonging to S

are feasible and its cluster head is visited by exactly one

route. We assume that initially all mobile agents leave the

base station at the earliest possible time. Having obtained

a solution of the VRPTW, we adjust the departure time

of each agent to eliminate any unnecessary waiting time.

B. Proposed Algorithm

To solve the above formulated problem, we propose

to use the following two techniques.

a) Solomon’s Insertion Heuristic: The work in

[24] presents a benchmark problem set for the vehicle

routing problem with time windows and conducts a

computational study of several heuristic algorithms using

this set. In the Insertion Heuristic, two methods are

provided for initializing tours. The first method initially

routes to the farthest customer, and the second method

initially routes to the customer with earliest deadline.

Once the tour is initialized, remaining customers are

inserted until either the vehicle is at maximum capacity

Page 5: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

or no other customers can be added without violating

the time window feasibility or vehicle endurance. At

this point, another tour is initialized and the process

continues.

b) Tabu Search: The concept of Tabu Search (TS)

was first introduced by Glover [25]. The basic principle

of TS is to move, at each iteration, from a solution s to

the best solution in a subset of its neighborhood N(s).Cycling back to previously visited solutions is prevented

by the use of memories, called Tabu lists that record the

recent history of the search. Typically, the initial solution

is constructed using some heuristics. After creating an

initial solution, an attempt is made to improve it using

local search with one or more neighborhood structures

and a best-accept strategy. This improves the quality of

solution and the speed of algorithm.

C. Multiple Mobile Agents based Data Gathering

(MMDG) Algorithm

We now present our MMDG algorithm that uses

Solomon’s Insertion heuristic to construct the tour. We

then apply the Tabu Search heuristic with intensification

to get near optimal solution for our defined problem.

c) High Level Algorithm:

1) If not first tour, get the feedback from previous

tour about the cost parameters from the previous

tour.

2) Calculate the cost and time matrix with priorities

for the cluster heads.

3) Set all-cluster heads as unallocated.

4) If there is no cluster head unallocated

then go to step 7

else

start a new tour for UAV m.

5) Repeat insertion of unallocated cluster heads to the

current route R using Solomons heuristic with time

window constraints only until there is no feasible

cluster head.

6) When the tour is full, go to step 4.

7) Add the current solution to a candidate list.

8) Apply the First Best Local Search on the solution.

9) Check for more insertion improvements using

Global Best Local Search.

10) Improve the solution using Global Best Tabu

Search.

11) Find the best solution.

d) Cost and Time Matrix Computation: We pro-

pose to use UWB’s localization capabilities to locate the

cluster heads. Once the location of all the cluster heads is

obtained, the cost matrix can be computed as a measure

of the distance between these cluster heads. The time

matrix for the VRPTW is computed using the feedback

of residual energy and priorities of the data.

e) Solomon’s Insertion Heuristic: Solomon’s inser-

tion heuristic inserts the cluster head u between cluster

heads i and j based on two criteria:

Cs(i(u), u, j(u)) = min C(ip, u, jp+1),

p = 1, 2, ...,m (1)

C(ip, u, jp+1) = α1(diu + duj − µdij) +

α2(bju − bj) (2)

where dij is the distance between cluster heads i and

j, bju is the beginning service time of cluster head j

with cluster head u inserted before it, bj is the beginning

service time of cluster head j without cluster head u

inserted and p is the position, 1 to m, within the current

tour. Parameters α1 and α2 must be positive and sum toone, with parameter µ also being a positive value.

Equation 1 attempts to minimize the cost of inserting

cluster head u into an emerging tour in terms of distance

added (diu + duj − µdij) and delay to the following

cluster head (bju − bj). Parameter µ determines how

much the original distance between cluster heads i and

j has to be subtracted from the distance between i to

cluster head u to cluster head j. Parameters α1 andα2 balance the relative importance of distance and timewindow feasibility. All these three parameters can be set

by the user.

Next, the algorithm chooses which cluster head needs

to be inserted based on the criteria in Equation 2 as

C2(i(u∗), u∗, j(u∗)) = max(λdou−C(i(u), u, j(u)), forall unrouted cluster heads u. This equation inserts the

unassigned cluster head u with the largest ‘savings’

compared to the distance between the cluster head and

the base station. Parameter λ is the multiplier for the

distance. The insertion algorithm is run until the tour is

completed with maximum possible capacity or all cluster

heads have been assigned.

Time window feasibility is always maintained

throughout the algorithm. If a cluster head is inserted

in a tour that is time window feasible, it remains time

window feasible if the insertion does not result in a delay

to the following cluster head. Therefore, when we insert

a new cluster head, we need to only check from the

insertion point until we find a cluster head within time

window or we find a time window violation or we reach

end of tour.

f) First Best Local Search: The first best local

search (FBLS) makes the first improvement by finding

a local optimum. For this algorithm, we consider only

single cluster head insertion moves. A single cluster

head can be removed from one spot in the tour and

inserted into a different spot in the same tour. Only

feasible insertions are considered. The algorithm can be

summarized as below:

Page 6: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

1) Compute the improvement for each cluster head.

The cost of gathering data from a cluster head is

the function of two parameters - distance traveled

and wait time. For a cluster head u between two

cluster heads i and j, these parameters can be

calculated as: diu + duj − dij , wiu + wuj − wij ,

where dij is the distance between i and j, wij is

the wait time when j follows i.

Using the above equations, we determine the cost

of gathering from each cluster head starting from

first position in the tour.

2) If the new cost of gathering is less than current

cost, we check for time window and vehicle ca-

pacity.

3) If the move is feasible, we place the cluster head

into the new position and look for the next one.

4) If we cannot find any feasible improvements in the

current tour, we check the next tour.

5) If all tours are checked, return the solution

g) Global Best Local Search: The Global best

local search (GBLS) is similar to FBLS, but attempts

to check for the improvement in moves in the current

neighborhood. Using the equations given above in FBLS,

we evaluate the current cost of gathering the data from

cluster head. We then evaluate the new cost of service

by placing it in some other tour. If the amount saved

is positive and greater then the best savings found so

far, we check the time window and vehicle capacity. If

the move is feasible, we retain the move as the best

found so far. When we have checked all insertion moves

between tours, we make the best-found move. If we do

not find a feasible improvement, we have reached the

local optimum and return the solution.

h) Global Best Tabu Search: As discussed earlier,

the global best Tabu search (GBTS) is an extension

to local search(LS) methods that helps them overcome

the local optima. The algorithm considers the same

single cluster head insertion moves as done above. At

every iteration, all possible moves are evaluated and

the best feasible non-Tabu move is chosen. The best

move in this case may actually be non-improving. The

algorithm continues until 10 iterations are performed

without improving the best solution.

V. PERFORMANCE EVALUATION

This section describes the system design of simulation

model developed for MMDG algorithm. The simulation

model was implemented in native Java.

A. Simulation Model

The system developed was based on the solution

model of [19]. In this system, a solution is represented

in terms of tour where each tour is assigned a mobile

agent and a set of cluster heads to be visited. The

advantage of using such a model is that it not only

captures the standard tour, but it also captures binary

and sub-tour breaking constraints. The priorities and time

window frames for each cluster head are computed after

taking feedback from previous tour. The following are

the assumptions in the simulation model:

1) The distribution of the sensor nodes including

cluster heads over the region of interest is random.

2) The placement of the sophisticated nodes (SN)

is done using the hybrid genetic algorithm as

discussed earlier.

3) The locations of the the cluster heads have been

determined using any UWB-based localization

technique prior to the execution of the MMDG

algorithm.

4) The sensor nodes are spread over an area of 150

X 150 Km; the speed of mobile node (UAV in this

study) was assumed to be 100 knots with no wind

opposition.

B. Evaluation Parameters

To develop a diverse set of initial solutions, we

used various set of parameters in the tour construction

algorithm using Solomon’s insertion heuristics. The pa-

rameter values were derived from [26] and included the

following ranges:

• α1 = 0.0, 0.1, ..., 1.0; α2 = 1 − α1

• λ =

{

1.25, 1.5, . . . , 2.0 if µ = λ − 10.0, 0.5, . . . , 1.5 if µ = 1

These parameters along with two types of initialization

methods will yield us around 176 combinations for initial

solution. Of these combinations, the actual number of

parameters taken will depend on the solution effort taken

for tour construction algorithm.

The system parameters varied were the number of

cluster heads, number of UAVs, and priority of the clus-

ter heads. The performance of the system was evaluated

on the following metrics:

1) Number of Vehicles: is defined as the number

of vehicles that are required to gather the data

from entire network without loss of time window

feasibility.

2) Network Coverage: is defined as the percentage of

the total number of cluster heads from whom data

is collected at the end of the algorithm.

3) Time of Tour: is defined as the time from the

instant the first UAV leaves the base station to the

instant last UAV returns back to the base station.

It also includes the wait time and service time.

C. Performance Results

As discussed above, the first step in evaluating the

system performance was the number of vehicles used

Page 7: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

by the algorithm. With a constant time of 10 minutes as

time required to collect data i.e service time for all the

nodes, we evaluated the system with varying number of

cluster heads in the network. The data sets had 30, 60,

100, 150, 200 and 400 cluster heads. The dimensions

of the network were varied as well between 100 x 100

Km to 150 x 150 Km depending on the co-ordinates in

RC1 data set. The demand column was replaced to have

constant value of 10 minutes for all the cluster heads.

With UWB based communication, a data of around

200 MBytes could be transferred between the UAV and

clusterhead (assuming a conservative data channel rate

of 40 Mbps - we realize that we can use higher data

rates for UWB).

Table I presents the results in terms of number of

mobile vehicles needed, for varying number of cluster

heads. In spite of enabling 15 vehicles for entire set

of rounds, we could see from table that the number

of vehicles used by algorithm remained much less than

actual enabled vehicles. Also as expected, with increase

in number of clusterheads, the number of vehicles re-

quired also increases. It could also be observed that

as number of cluster heads increases, the number of

vehicles required does not increase in proportionately.

This indicates that earlier vehicles also get used further

when number of cluster head increases.

To further investigate the distribution of workload

for each vehicle, we carried out the network coverage

test for increasing number of vehicles. This was again

done for 30, 60, 100, 150 and 200 cluster heads. These

results are presented in Figure 2. Fig. 2(a) shows that

with increase in number for vehicles, there is a gradual

increase in the network coverage. This also assures us

of fair load distribution to each of the vehicle and that

vehicle capacity was obeyed. Also, after reaching 100

percent coverage, no more vehicles are used. This shows

that the minimum number of vehicles are getting used

by the system, while still avoiding any loss of data due

to missing time window.

Finally, the system was tested to see the effect of prior-

ities on the length of tour and number of vehicles. For the

first tour, a default priority of 3 is assumed for all cluster

heads. After first round of data gathering, randomly 10

percent of total number of cluster heads were selected

as nodes to die soon. Their lifetime were calculated and

accordingly time-window and higher priorities were set

for such nodes.

As seen in the Figure 2(b), the cost of tour for same

number of cluster heads with different priorities is same

or more than the one with same priority for all cluster

heads. This assures us that to account for cluster head

with higher priorities, the algorithm generates different

routes with slightly higher cost. This will help in pre-

venting the loss of data due from dying nodes.

To further strengthen our claim about priorities being

taken into consideration, we conducted similar exper-

iments with fewer number of vehicles. With varying

priorities between 1 to 5 and having 1 less vehicle than

actually required to complete tour, we ran the algorithm

to figure out the highest skipped priority cluster head.

As shown in the graph, for the network of all sizes, the

highest skipped priority is 4 or 5 as per the data set used.

VI. CONCLUSIONS

This paper proposed an UWB based distributed hybrid

sensor network architecture, with multiple mobile nodes

for data gathering. The problem was formulated as a

Vehicle Routing problem with Time Window (VRPTW).

A solution that combined the use of Solomon’s insertion

in tour construction followed by meta heuristic of Tabu

Search, was presented. This algorithm also takes into

account node life-time and priority of the data. The

simulation results show that algorithm meets the needs

of using minimal number of vehicles for data gathering,

with equitable load distribution on these vehicles and use

of priority based model for attending cluster heads with

critical data or limited life time.

VII. ACKNOWLEDGMENTS

Part of the research was supported by a grant from

Air Force Office of Scientific Research (AFOSR) grant

No. FA9550-06-1-0103.

REFERENCES

[1] C. Raghavendra, K. Sivalingam, and T. Znati, Eds., WirelessSensor Networks. Boston, MA: Springer Publishers, 2004.

[2] K. M. Sivalingam and A. Rangnekar, “UWB Networks andApplications,” in Ultrawideband communications, H. Arslan andZ. Ning, Eds. Wiley, 2005.

[3] Ultrawideband Planet, “The Source for Ultrawideband Businessand Technology,” http://www.ultrawidebandplanet.com, 2007.

[4] D. Jea, A. A. Somasundara, and M. B. Srivastava, “Multiplecontrolled mobile elements (data mules) for data collection insensor networks,” in Distributed Computing in Sensor Systems,First IEEE International Conference, DCOSS 2005, Proceedings,Marina del Rey, CA, USA, July 2005, pp. 244–257.

[5] K. C. Hairong Qi, S. S. Iyengar, “Distributed multi-resolutiondataintegration using mobile agents,” in IEEE Transactions on Sys-tems, Man, and Cybernetics Part C: Applications and Reviews,vol. 31, no. 3, August 2001, pp. 383–391.

[6] S. Capkun, J.-P. Hubaux, and L. Butty, “Mobility helps securityin ad hoc networks,” in MobiHoc ’03: Proceedings of the 4thACM international symposium on Mobile ad hoc networking &

computing, 2003, pp. 46–56.

[7] B. D. Diaz, “The vrp web,” http://neo.lcc.uma.es/radi-aeb/WebVRP/, 2002.

[8] R. C. Shah, S. Roy, S. Jain, and W. Brunette, “Data mules:Modeling a three-tier architecture for sparse sensor networks,”in Proceedings of First IEEE Intennational Workshop on SensorNetwork Protocols and Applications, May 2003, pp. 30–41.

[9] S. Jain, R. C. Shah, W. Brunette, G. Borriello, and S. Roy, “Ex-ploiting mobility for energy efficient data collection in wirelesssensor networks,” Mob. Netw. Appl., vol. 11, no. 3, pp. 327–339,2006.

Page 8: [IEEE Middleware and Workshops (COMSWARE '08) - Bangalore, India (2008.01.6-2008.01.10)] 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops

(a) Number of UAVs used by MMDG

Number of Cluster

Heads

30 60 100 150 200

Nearly optimalNumber of UAVs

required

5 7 10 12 14

(b) Priority and Non-Priority based MMDG

Number of Cluster

Heads

30 60 100 150 200

Number of availableUAVs

4 6 9 11 13

Highest Skipped Pri-ority

5 5 5 4 5

TABLE IPERFORMANCE EVALUATION OF MMDG.

0

20

40

60

80

100

120

140

0 2 4 6 8 10

Netw

ork

Covera

ge(%

)

No. of UAVs

Network Coverage using UAV-based MMADG

60 Sensor Nodes100 Sensor Nodes150 Sensor Nodes200 Sensor Nodes

(a) Network Coverage using MMDG

0

100

200

300

400

500

600

700

0 50 100 150 200

Cost of T

our(

min

s)

No. of Sensor Nodes

Priority and Non-Priority based MMDG

(5 UAVs)(7 UAVs)

(10 UAVs)

(12 UAVs)(14 UAVs)

No PriorityWith Priority

(b) Cost of tour for Priority and Non-Priority based MMDG

Fig. 2. Network Coverage and Cost Evaluation of MMDG

[10] A. Chakrabarti, A. Sabharwal, and B. Aazhang, “Communicationpower optimization in a sensor network with a path-constrainedmobile observer,” ACM Trans. Sen. Netw., vol. 2, no. 3, pp. 297–324, 2006.

[11] D. Bote, K. Sivalingam, and P. Agrawal, “Data gathering in ultrawide band based wireless sensor networks using a mobile node,”in Proceedings of the 4th International Conference on BroadbandCommunications, Networks, and Systems (BROADNETS 2007),Raleigh, North Carolina, USA, Sept. 2007.

[12] S. S. Iyengar, Q. W. I, and N. S. Rao, “Networking paradigm fordistributed sensor networks,” in IEEE International Workshop onIntelligent Data Acquisition and Advanced Computing Systems:

Technology and Applications, 2003, August 2003, pp. 284–290.

[13] Q. Wu, N. S. Rao, J. Barhen, S. S. Iyengar, V. K. V. H. Qi,and K. Chakrabarty, “On computing mobile agent routes for datafusion in distributed sensor networks,” IEEE TRANSACTIONSON KNOWLEDGE AND DATA ENGINEERING, vol. 16, no. 6,pp. 327–339, 2004.

[14] A. A. Somasundara, A. Ramamoorthy, and M. B. Srivastava,“Mobile element scheduling for efficient data collection in wire-less sensor networks with dynamic deadlines,” in RTSS ’04:Proceedings of the 25th IEEE International Real-Time Systems

Symposium (RTSS’04). Washington, DC, USA: IEEE ComputerSociety, 2004, pp. 296–305.

[15] Y. Gu, B. D., E. E., O. F., and C.-G. Lee, “Partitioning basedmobile element scheduling in wireless sensor networks,” inSensor and Ad Hoc Communications and Networks, 2005. IEEE

SECON 2005, Sept. 2005, pp. 386–395.

[16] R. Rajagopalan, C. K. Mohan, P. Varshney, and K. Mehro-tra, “Multi-objective mobile agent routing in wireless sensornetworks,” Evolutionary Computation, 2005, The 2005 IEEECongress, vol. 2, pp. 1730–1737, September 2005.

[17] L. Gan, J. Liu, and X. Jin, “Agent-based, energy efficient routingin sensor networks,” in AAMAS ’04: Proceedings of the Third

International Joint Conference on Autonomous Agents and Mul-

tiagent Systems, 2004, pp. 472–479.[18] D. Massaguer, C.-L. Fok, N. Venkatasubramanian, G.-C. Roman,

and C. Lu, “Exploring sensor networks using mobile agents,” inAAMAS ’06: Proceedings of the fifth international joint confer-

ence on Autonomous agents and multiagent systems. New York,NY, USA: ACM Press, 2006, pp. 323–325.

[19] G. W. Kinney, “A hybrid jump search and tabu search meta-heuristic for the unmanned aerial vehicle (uav) routing problem,”Master’s thesis, Air Force Institute of Technology, 2000.

[20] P. A. Santosh Pandey, Shaoqiang Dong and K. Sivalingam, “Ahybrid approach to optimize node placements in hierarchicalheterogeneous networks,” in WCNC ’07: IEEE Wireless Com-munications and Networking Conference, Mar. 2007.

[21] A. A. Somasundara, A. Kansal, E. D. Jea, and M. B. Srivastava,“Controllably mobile infrastructure for low energy embeddednetworks,” IEEE TRANSACTIONS ON MOBILE COMPUTING,vol. 5, no. 8, pp. 958–973, August 2006.

[22] D. E. Goldberg, Genetic Algorithms in Search, Optimization, andMachine Learning. Addison-Wesley Professional, 1989.

[23] C. Intanagonwiwat, R. Govindan, and D. Estrin, “Directed diffu-sion: a scalable and robust communication paradigm for sensornetworks,” in MobiCom ’00: Proceedings of the 6th annualinternational conference on Mobile computing and networking,New York, NY, USA, 2000, pp. 56–67.

[24] M. M. Solomon, “Algorithms for the vehicle routing and schedul-ing problems with time window constraints,” Oper. Res., vol. 35,no. 2, pp. 254–265, 1987.

[25] F. Glover, “Future paths for integer programming and linksto artificial intelligence,” Computers and Operations Research,vol. 13, no. 5, pp. 533–549, 1986.

[26] F. S. Y. Rochat, “A tabu search approach for delivering petfood and flour in switzerland,” The Journal of the OperationalResearch Society, vol. 45, no. 11, pp. 1233–1246, Nov. 1994.