EAR Cluster
EAR Cluster
EAR Cluster
Abstract
Recently there has been growing interest in the applications of sensor networks. Since sensors are
generally constrained in on-board energy supply, efficient management of the network is crucial in
extending the life of the sensor. In this paper we present a novel approach for energy-aware and context-
aware routing of sensor data. The approach calls for network clustering and assigns a less-energy-
constrained gateway node that acts as a centralized network manager. Based on energy usage at every
sensor node and changes in the mission and the environment, the gateway sets routes for sensor data,
monitors latency throughout the cluster, and arbitrates medium access among sensors. Simulation results
demonstrate that substantial energy saving can be achieved using our approach.
1 Introduction
Networking unattended sensors is expected to have significant impact on the efficiency of many military and
civil applications, such as combat field surveillance, security and disaster management. These systems
process data gathered from multiple sensors to monitor events in an area of interest. Sensors in such systems
are typically disposable and expected to last until their energy drains. Therefore, energy is a very scarce
resource for such sensor systems and has to be managed wisely in order to extend the life of the sensors for
the duration of a particular mission.
Sensors are generally equipped with data processing and communication capabilities. The sensing circuit
measures parameters from the environment surrounding the sensor and transforms them into an electric
signal. Processing such a signal reveals some properties about objects located and/or events happening in the
*
Mohamed Younis is the contact author and is reachable by phone at (410) 455-3968 and by FAX at (410) 455-3969
1
vicinity of the sensor. The sensor sends such sensed data, usually via radio transmitter, to a command center
either directly or through a data concentration center (a gateway). The gateway can perform fusion of the
sensed data in order to filter out erroneous data and anomalies and to draw conclusions from the reported
data over a period of time. For example, in a reconnaissance-oriented sensor network, sensor data indicates
detection of a target while fusion of multiple sensor reports can be used for tracking and identifying the
detected target [1].
Signal processing and communication activities are the main consumers of sensor's energy. Since sensors are
battery-operated, keeping the sensor active all the time will limit the duration that the battery can last.
Therefore, optimal organization and management of the sensor network is very crucial in order to perform
the desired function with an acceptable level of quality and to maintain sufficient sensors' energy to last for
the duration of the required mission. Mission-oriented organization of the sensor network enables the
appropriate selection of only a subset of the sensors to be turned on and thus avoids wasting the energy of
sensors that do not have to be involved. Energy-aware network management will ensure a desired level of
performance for the data transfer while extending the life of the network.
Similar to other communication networks, scalability is one of the major design quality attributes. A single-
gateway sensor network can cause the gateway to overload with the increase in sensors density, system
missions and detected targets/events. Such overload might cause latency in communication and inadequate
tracking of targets or a sequence of events. In addition, the single-gateway architecture is not scalable for a
larger set of sensors covering a wider area of
interest since the sensors are typically not capable
of long-haul communication. To allow the system
to cope with additional load and to be able to cover
a large area of interest without degrading the Command Node
sensor and the need for conserving energy, the Gateway Node
The multi-gateway architecture raises many interesting issues such as cluster formation, cluster-based sensor
organization, network management, inter-gateway communication protocol and task allocation among the
gateways. In this paper, we only focus on the issue of network management within the cluster, particularly
2
energy-aware routing. The gateway of the cluster will take charge of sensor organization and network
management based on the mission and available energy in each sensor. Knowing which sensors need to be
active in signal processing, we have developed algorithms to dynamically adapt the network topology within
the cluster to minimize the energy consumed for communication, thus extending the life of the network
while achieving acceptable performance for data transmission. We are not aware on any published work that
considers sensor energy consumption related to both data processing and communication in the management
of sensor networks.
In the balance of this section we define the architectural model and summarize the related work. The next
section describes our approach to energy-aware routing in sensor networks. Description of the simulation
environment and analysis of the experimental results can be found in section III. Finally section IV
concludes the paper and discusses our future research plan.
Sensors receive commands from and send readings to its gateway node, which processes these readings.
Gateways can track events or targets using readings from sensors in any clusters as deemed by the command
node. However, sensors that belong to a particular cluster are only accessible via the gateway of that cluster.
Therefore, a gateway should be able to route sensor data to other gateways. Our focus in this paper is the
management of the sensor network within a cluster while inter-gateway communication is not addressed.
Gateway nodes, which are significantly less energy-constrained than the sensors, interface the command
node with the sensor network via long-haul communication links. The gateway node sends to the command
node reports generated through fusion of sensor readings, e.g. tracks of detected targets. The command node
3
presents these reports to the user and performs system-level fusion of the collected reports for an overall
situation awareness.
The sensor is assumed to be capable of operating in an active mode or a low-power stand-by mode. The
sensing and processing circuits can be powered on and off. In addition both the radio transmitter and
receiver can be independently turned on and off and the transmission power can be programmed based on
the required range. It is also assumed that the sensor can act as a relay to forward data from another sensor.
The on-board clocks of both the sensors and gateways are assumed to be synchronized, e.g. via the use of
GPS1. It is worth noting that most of these capabilities are available on some of the advanced sensors, e.g.
the Acoustic Ballistic Module from SenTech Inc. [2].
Although energy efficiency can be improved at various layers of the communication protocol stack, most
published research has focused on hardware-related energy efficiency aspects of wireless communications.
Low-power electronics, power-down modes, and energy efficient modulation are examples of work in this
category [4]. However, due to fundamental physical limitations progress towards further energy efficiency is
expected to become mostly architectural- and software-level issues. Given the scope of this paper, we focus
on work related to network layer protocols.
Energy-aware routing has received attention in the recent few years, motivated by advances in wireless
mobile devices. Since the overhead of maintaining the routing table for wireless mobile networks is very
high, the stability of a route becomes of a major concern. Stable routes are reliable and long living [7].
Therefore, a stable route requires each mobile node involved to have enough power and to stay for the
longest time within a reachable range of the next node on a link. Stability-based routing is different from
ours since it is simply route-centric and does not consider network-wide metrics, as we do.
1
While the GPS consumes significant energy, it has to be turned on for a very short duration during cluster formation.
We use time-based approach for media access control that enables the maintenance of clock synchronization afterward.
4
A comparison between the direct routing protocol, in which each sensor sends its data directly to the
gateway, and the minimum energy routing protocol that tries to minimize the transmission power is reported
in [9]. The performance results show that a routing protocol that considers only the energy of the transmitter
and ignores the energy dissipation of the receiver in determining the routes can perform worse than direct
communication. Such results further justify our approach. We consider the energy that the sensor possesses
and consumes in data processing in the routing decision. In addition, we use time-based approach for media
access control (MAC) to further limit the energy consumed by the receiver. The MAC approach is briefly
discussed in section II.
The effectiveness of three power-aware routing algorithms: Minimum total Transmission Power, Min-Max
Battery Cost, and Max-Min Battery Capacity, is compared in [7]. The results pointed out that the battery
power capacity, the transmission power, and the stability of routes are among the issues to be considered in
designing a power efficient routing protocol. Similar conclusions were drawn in [11]. The reported results
have indicated that in order to maximize the lifetime, the traffic should be routed such that the energy
consumption is balanced among the nodes in proportion to their energy reserves. Our algorithm balances
these considerations with other metrics such as end-to-end delay. In addition, we consider the sensor role in
an application mission in the routing decision.
A position-based protocol to setup and maintain a minimum energy network between randomly deployed
nodes is presented in [10]. The algorithm fits networks that require strong connectivity among all nodes, a
feature that is not required in our model. In addition end-to-end delay appears to be ignored in the algorithm
while allowing unlimited levels of relays. Although our approach also uses positions to calculate different
cost metrics such as transmission energy and propagation delay, we try to balance different performance
metrics instead of getting the minimum energy route sacrificing other performance metrics.
Achieving energy saving through activation of a limited subset of nodes in an ad-hoc wireless networks has
been the goal of some recent research such as SPAN [26], GAF [27]and ASCENT [28]. Both SPAN and
GAF are distributed approaches that require nodes in close proximity to arbitrate and activate the least
number of nodes needed to ensure connectivity. Nodes that are not activated are allowed to switch to a low
energy sleep mode. While GAF uses nodes’ geographical location to form grid-based cluster of nodes,
SPAN relies on local coordination among neighbors. In ASCENT, the decision for being active is the
courtesy of the node. Passive nodes keep listening all the time and assess their course of actions; stay passive
or become active. In our approach node’s state is determined at the gateway while considering the signal
processing duties in the sensor’s state transition.
5
2 Energy-Conscious Message Routing
In this section we discuss a novel approach for managing the sensor network with a main objective of
extending the life of the sensors in a particular cluster. We mainly focus on the topology adjustment and the
message routing. Sensor energy is central in deciding on changes to the networking topology and in setting
routes. Messages are routed through multiple hops to conserve the transmission energy of the sensors.
Latency in data delivery and other performance attributes are also considered in the routing decision. In
addition, message traffic between the sensors and the gateway is arbitrated in time to avoid collision and to
allow turning off the sensor radio when not needed.
Setting routes for sensor data can be performed in a central node that knows the network topology, e.g. the
gateway, or distributed among the sensors themselves. Both centralized and distributed routing requires
maintenance of the routing table every time the network topology changes. While distributed approaches are
scalable for larger networks, updating routing tables and ensuring consistency among the local versions that
the sensor nodes have consumed significant computation and communication resources, thus limiting the
portion of the already limited sensor energy that can be dedicated to serve the application [13]. In addition,
exchanging routing messages among the sensors will create excessive traffic that drains energy since radio
receivers on the sensors may overhear routing message transmissions not destined to them.
On the other hand, centralized routing is simple and fits the nature of the sensor networks. Since the sensor is
committed to data processing and communication, it is advantageous to offload routing decision from the
resource-constrained sensor nodes. In addition, since the gateway has a cluster-wide view of the network, the
routing decisions should be simpler and more efficient than the decisions based on local views at the sensor
level. Given that the gateway organizes the sensor in the cluster, it can combine the consideration for energy
commitments to data processing, remaining sensor energy, sensor location, link traffic and acceptable
latency in receiving the data in efficiently setting message routes. Moreover, knowledge of cluster-wide
sensor status enhances the robustness and effectiveness of media access control because the decision to turn
a node receiver off will be more accurate and deterministic than a decision based on a local MAC protocol
[6]. Although centralized routing can restrict scalability as the number of sensors per cluster increases, more
gateways can be deployed. The system architecture promotes the idea of clustering to ensure scalability.
Cluster formation approaches, which are not addressed in this paper, account for resource requirements at the
gateway node to cope with the responsibility of managing the assigned sensors. Dependability issues related
to the centralized network control can be addressed by fault-tolerance techniques [12].
6
2.1 Sensor Network State
In the system architecture, gateway nodes assume responsibility for sensor organization based on missions
that are assigned to every cluster. Thus the gateway will control the configuration of the data processing
circuitry of each sensor within the cluster. Assigning the responsibility of network management within the
cluster to the gateway can increase the efficiency of the usage of the sensor resources. The gateway node can
apply energy-aware metrics to the network management guided by the sensor participation in current
missions and its available energy. Since the gateway sends configuration commands to sensors, the gateway
has the responsibility of managing transmission time and establishing routes for the outgoing messages.
Therefore, managing the network topology for message traffic from the sensors can be seen as a logical
extension to the gateway role, especially all sensor readings have to be forwarded to the gateway for fusion
and application-specific processing.
The nodes in a cluster can be in one of four main states: sensing only, relaying only, sensing-relaying, and
inactive. In the sensing state, the node sensing circuitry is on and it sends data to the gateway in a constant
rate. In the relaying state, the node does not sense the target but its communications circuitry is on to relay
the data from other active nodes. When a node is both sensing the target and relaying messages from other
nodes, it is considered in the sensing-relaying state. Otherwise, the node is considered inactive and can turn
off its sensing and communication circuitry. The decision for determining the node's state is done at the
gateway based on the current sensor organization, node battery levels, and desired network performance
measures. We are not aware on any published work that considers sensor energy consumption related to both
data processing and communication in the management of sensor networks. It should be noted that our
approach is transparent to the method of selecting the nodes that should sense the environment.
nodes along the path from the source sensor node Fig. 2: When the gateway receives a packet from node1, it
to the gateway. Fig. 2 shows an example for uses the routing table to update the energy model of nodes
1, 2, and 3, which are on the path from node1 to the gateway
energy model update.
7
The typical operation of the network consists of Command Node
The energy model may deviate from the actual node battery level due to inaccuracy in the model or packet
drop caused by either a communication error or a buffer overflow at a node. This deviation may negatively
affect the quality of the routing decisions. To compensate for this deviation, the nodes refresh their energy
model at the gateway periodically with a low frequency. All nodes, including inactive nodes, send their
refresh packets at a pre-specified time directly to the gateway and then turn their receivers on at a
predetermined time in order to hear the gateway routing decision. This requires the nodes and gateway to be
synchronized as assumed earlier.
If a node’s refresh packet is dropped due to communication error, the gateway assumes that the node is
nonfunctioning during the next cycle, which leads to turning this node off. However, this situation can be
corrected in the next refresh. On the other hand, if a routing decision packet from the gateway to a node is
dropped, we have two alternatives:
! The node can turn itself off. This has the advantage of reducing collisions but may lead to loss of data
packet if the node should be in the sensing or relaying state. Missing sensor data might be a problem unless
tolerated via the selection of redundant sensors and/or the use of special data fusion techniques.
! The node can maintain its previous state. This can preserve the data packets especially if the node new
state happens to be the same as its old state. However, if this is not the case, the probability of this node
transmission colliding with other nodes’ transmissions increases.
We choose to implement the second alternative since it is highly probable for a node to maintain its previous
state during two consecutive routing phases. In addition losing data packet may negatively affect the
application, e.g. losing track of a target. Using clever MAC protocols, as explained later, can reduce the
8
probability of collision. A description of the energy model we used in the simulation can be found in
Appendix A.
Because the gateway is not as energy-constrained as the sensors, it is better for the gateway to send
commands to the sensors directly without involving relays. Therefore, our problem becomes limited to
routing sensor data to the gateway and thus can be reduced to a single-sink unicast routing problem from the
sensors to the gateway. Our approach is to use the transpose of a single-source routing algorithm, i.e. single
destination routing. This can reduce the complexity of the problem to become solvable using a least-cost or
shortest-path unicast routing algorithm.
To model the sensor network within the cluster, we assume that nodes, sensors and gateway, are connected
by bi-directional wireless links with a cost associated with each direction. Each link may have a different
cost for each direction due to different energy levels of the nodes at each end. The cost of a path between two
nodes is defined as the sum of the costs of the links traversed. For each sensing-enabled node, the routing
algorithm should find a least-cost path from this node to the gateway. The routing algorithm can find the
shortest path from the gateway to the sensing-enabled nodes using the transpose property.
To account for energy conservation, delay optimization and other performance metrics, we define the
following cost function for a link between nodes i and j:
∑CF
k =0
k = c0 × (distanceij)l + c1 × f(energyj) + c2 / Tj + c3 + c4 + c5 + c6 × distanceij + c7 × overall load
9
! CF0: Communication cost = c0 × (distanceij)l, where c0 is a weighting constant and the parameter l
depends on the environment, and typically equals to 2. This factor reflects the cost of the wireless
transmission power, which is directly proportional to the distance raised to some power l. The closer a
node to the destination, the less its cost factor CF0 and the more attractive it is for routing.
! CF1: Energy stock = c1× f(energyj) for node j. This cost factor favors nodes with more energy. The more
energy the node contains, the better it is for routing. Nodes with abundant energy are expected to last long
and, thus increase the reliability to the paths selected for routing. The function ‘f’ is chosen to reflect the
battery remaining lifetime.
! CF2: Energy consumption rate = c2 /Tj, where c2 is a weighting constant and Tj is the expected time under
the current consumption rate until the node j energy level hits the minimum acceptable threshold. CF2
makes the heavily used nodes less attractive, even if they have a lot of energy.
! CF3: Relay enabling cost = c3, where c3 is a constant reflecting the overhead required to switch an
inactive node to become a relay. This factor makes the algorithm favor the relaying-enabled nodes to be
used for routing rather than the inactive nodes.
! CF4: Sensing-state cost = c4, where c4 is a constant added when the node j is in a sensing-sate. This factor
does not favor selecting sensing-enabled nodes to serve as relays, since these nodes have already
committed some energy for data processing. It is preferred not to overload these nodes in order to keep
functioning as long as possible.
! CF5: Maximum connections per relay: once this threshold is reached, we add an extra cost c5 to avoid
setting additional paths through that relay. This factor extends the life of overloaded relay nodes by
making them less favorable. Since these relay nodes are already critical by being on more than one path,
the reliability of paths through these nodes increases.
! CF6: Propagation delay = c6 × distanceij, where c6 is the result of dividing a weighting constant by the
speed of wireless transmission. The farther the node from the gateway, the longer it takes to deliver a
message. Thus, this factor favors closer nodes.
! CF7: Queuing Cost = c7 × λ / µ, where λ = Σ λs for each sensor node s whose route passes through the
node j, λs is data-sensing rate for node s and µ is the service rate (mainly store-and -forward process). The
expression λ / µ is the average queue length for the M/M/1 queuing model. This factor can be
mathematically simplified to be the overall load to the relay node, where the overall load is the total
10
number of sensing-enabled nodes whose data messages are sent via routes through this node to the
gateway. Assume equal service rate µ for each relay as well as equal data-sensing rate λs for each sensing-
enabled node. With this assumption, the constant µ can be reduced inside c7, and λ can be reduced to the
overall load times the constant data sensing rate for each sensor λs. Thus CF7 = c7 × overall load. This
factor does not favor relays with long queues to avoid dropping or delaying data packets.
It should be noted that some of the CFi’s factors are conflicting. For example, in order to minimize the
transmission power, we need to use multiple short distances leading to more number of hops and thus
increasing the delay. The routing algorithm is to balance among these factors. The weighting constants ci's
are system-defined based on the current mission of the network. The values of the cost factors CF1,CF2, and
CF7 for the gateway node are set to zero since the gateway is not energy-constrained.
Solving the above model is a typical path-optimization routing problem. This problem is proved to have a
polynomial complexity [13]. Path-optimization problems are usually solved using a shortest path (least-cost)
algorithm [15]. Shortest paths from one (source) node to all other nodes on a network are normally referred
to as one-to-all shortest paths. Shortest paths from one node to a subset of the nodes is defined as one-to-
some shortest paths, while those paths from every node to every node is called all-to-all shortest paths [14].
Our routing problem can be considered as the transpose of the one-to-some shortest path, since not all
sensors are active simultaneously. A recent study by Zhan and Noon [16] suggested that the best approach
for solving the one-to-some shortest path is Dijkstra’s algorithm. In addition, Dijkstra's algorithm is shown to
be more suited for centralized routing [3]. Therefore, we use Dijksta's algorithm with the link cost dij for the
link between the nodes i and j, redefined as dij = Σk CFk, as explained in the model.
One of the nice features of our approach is that the routing setup can be dynamically adjusted to optimally
respond to changes in the sensor organization. For a target-tracking sensor network, the selected sensors vary
as the target moves. The routing algorithm has to accommodate changes in the selection of active sensors in
order to ensure the delivery of sensors data and the proper tracking of the target. In addition, the gateway
will continuously monitor the available energy level at every sensor that is active in data processing, sensing,
or in forwarding data packets, relaying. Rerouting can also occur after receiving an updated status from the
sensors. Changes to the energy model might affect the optimality of the current routes, and thus new routes
have to be generated.
As mentioned before, all nodes turn their receiver on at a predetermined time in order to hear the gateway
routing decision and their local routing table, if the node new state is relaying. This means that all rerouting
should be done at the same predetermined time. The refresh cycle should be performed at a low frequency in
11
order to conserve the sensor energy, especially as the refresh packets are transmitted directly from all sensors
to the gateway without passing relays.
We choose to implement a time division multiple access (TDMA) based MAC layer whose slot assignment
is managed by the gateway. The gateway informs each node about slots in which it should listen to other
nodes’ transmission and slots, which the node can use for its own transmission. The TDMA MAC layer
provides two features that are advantageous to our approach. First, clock synchronization is built in the
TDMA protocol. Second, collision among the nodes can be avoided with assigning non-overlapping time
slots.
To set the routes, the gateway sends to sensing nodes the transmission range to cover so that data can reach
the next relay node on the route. In addition, the gateway sends relay nodes a forwarding table. The
forwarding table consists of ordered tuple of the form: (time slot, data-originating node, transmission range).
The “time slot” entry specifies when to turn the receiver on in order to listen for an incoming packet. The
“source node” is the sensor node that originated this data packet, and “transmission range” specifies the
transmission power to use in re-sending the data. This transmission power should be enough to reach the
next relay on the path from the originating node to the gateway. It should be noted that the intermediate
nodes on the data routes are not specified. Thus it is sufficient for the relaying nodes to know only about the
data-originating node. The transmission range ensures that the next relay node, which is also told to forward
that data packet, can clearly receive the data packet and so on. Such approach significantly simplifies the
implementation since the routing table size will be very small and the changes to the routes will be quicker to
communicate with sensors. Such simplicity is highly desirable to fit the limited computational resources that
sensors would have.
The protocol consists of four main phases: data transfer, refresh, event-triggered rerouting, and refresh-based
rerouting phase. In the data transfer phase, sensors send their data in the time slots allocated to them. Relays
use their forwarding tables to forward this data to the gateway. Inactive sensor nodes remain off until the
time for sending a status update or to receive route broadcast messages. The refresh phase is designated for
updating the sensor model at the gateway. This phase is periodic and occurs after multiple data transfer
12
phases. Periodic adjustments to sensor status enhance the quality of the routing decisions and correct any
inaccuracy in the assumed sensor models. During the refresh phase, each node in the network uses its pre-
assigned time slot to inform the gateway of its state (energy level, state, position, etc). Any node that does
not send information during this phase is assumed to be nonfunctioning. If the node is still functioning and a
communication error caused its packet to be lost, its state may be corrected in the next refresh phase.
This section only provides a brief overview of some of features of the MAC protocol referring the reader to
[25] for detailed discussion. It is worth noting that simulation experiments demonstrated the effectiveness of
our MAC approach. The results indicate that the MAC protocol can increase the life of the network by an
order of magnitude when combined with our routing approach. The next section describes performance
evaluation of the energy-aware routing approach via simulation.
3 Experimental Validation
The effectiveness of the routing approach is validated through simulation. This section describes the
performance metrics, simulation environment, and experimental results. The performance results are also
compared with other routing approaches.
• Time to network partition: When the first node runs out of energy, the network within the cluster is said to
be partitioned [8]. The name network partitioning reflects the fact that some routes become invalid and
cluster-wide rerouting may be immanent.
• Time for last node to die: This metric, along with the time to network partition metric, gives an indication
of network lifetime.
• Average and standard deviation of node lifetime: This also gives a good measure of the network lifetime.
A routing algorithm, which minimizes the standard deviation of node life, is predictable and thus desirable.
• Average delay per packet: Defined as the average time a packet takes from a sensor node to the gateway.
Most energy aware routing algorithms try to minimize the consumed energy. However, some sensor
network missions are delay sensitive, so this metric is important.
• Network Throughput: Defined as the total number of data packets received at the gateway divided by the
simulation time.
13
• Average energy consumed per packet: This metric represents the average energy consumed in transmitting,
and receiving a data packet. A routing algorithm that minimizes the energy consumed per packet will, in
general, yields better energy savings.
For a node in the sensing state, packets are generated at a constant rate of 1 packet/sec. This value is
consistent with the specifications of the Acoustic Ballistic Module from SenTech Inc. [2]. Each data packet
is time-stamped when it is generated to allow the calculation of average delay per packet. In addition, each
packet has an energy field that is updated during the packet transmission to calculate the average energy per
packet. A packet drop probability is taken equal to 0.01. This is used to make the simulator more realistic
and to simulate the deviation of the gateway energy model from the actual energy model of nodes.
We assume that the cluster is tasked with a target-tracking mission in the experiment. The initial set of
sensing nodes is chosen to be the nodes on the convex hull of sensors in the cluster. The set of sensing nodes
changes as the target moves. Since targets are assumed to come from outside the cluster, the sensing circuitry
of all boundary nodes is always turned on. The sensing circuitry of other nodes are usually turned off but can
be turned on according to the target movement. Targets are assumed to start at a random position outside the
convex hull. We experimented with different types of targets but for this paper we choose the linearly
moving targets. These targets are characterized by having a constant speed chosen uniformly from the range
4 meters/s to 6 meters/s and a constant direction chosen uniformly depending on the initial target position in
order for the target to cross the convex hull region. It is assumed that only one target is active at a time. This
target remains active until it leaves the deployment region area. In this case, a new target is generated.
Rerouting occurs when the node energy level falls below a percentage of its initial energy. This percentage is
taken equal to 80%. Each time this threshold is reached, it is reset to 0.8 of its previous value. The sensor
energy-consumption model and the values of the parameters can be found in Appendix A. For each
experiment, we ran the simulator for different network topologies and calculated the above measures. We
also calculate the standard deviation for average measures.
14
3.3 Performance Results
In this section we present some results obtained by simulation. For the purpose of our simulation
experiments the values for the parameters {ci} are initially picked based on sub-optimal heuristics for best
possible performance. The reported performance results are based on about 5000 sensors’ data packets.
Unless mentioned otherwise, a refresh phase is scheduled periodically every 20 data phases.
80 4000
70 3500
60 3000
50 2500
Time
Time
40 2000
30
1500
20
1000
10
500
0
0
New Min. Hops Min. Hops Min. Min Linear New Min. Hops Min. Hops Min. Min Distance Linear
(Trange= (TRange= Distance Distance Battery (Trange= (TRange= Distance Sq. Battery
450) 200) Sq. 450) 200)
Routing Algorithm Routing Algorithm
Fig. 4: Time to network partition for routing algorithms Fig. 5: Time for last node to die under various algorithms
0.06 7
Total power
Avg Energy per packet Total throughput
6 Avg delay per packet
0.05
Time/Throughput
5
0.04
Energy/Power
4
0.03
3
0.02
2
0.01 1
0
0
New Min. Hops Min. Hops Min. Distance Min Distance Linear Battery
New Min. Hops Min. Hops Min. Distance Min Distance Linear Battery
(Trange= 450) (TRange= 200) Sq. (Trange= 450) (TRange= 200) Sq.
Routing Algorithm Routing Algorithm
Fig. 6: Comparing energy metrics among routing algorithms Fig. 7: Throughput and delay for routing algorithms
15
The minimum distance algorithm gives the best average delay per packet, as indicated in Fig. 7. This is
expected as all packets take only one hop. Meanwhile, the minimum distance squared routing algorithm
gives the worst average delay per package as it tries to minimize the transmission power by taking short
distance and large number of hops. This makes packets visit multiple nodes incurring more transmission and
queuing delay. The opposite reasoning applies to the time to network partition. In that case, the best
algorithm is the minimum distance squared and the worst is the minimum distance.
Although the minimum distance square leads the way in terms of average energy per packet and time to
network partition, figures 4 and 6., it offers the worst average delay per packet as depicted in Fig. 7. Our
algorithms lead to the best time for the last node to die, as indicated in Fig. 5. This is expected as the new
algorithm balances the factors affecting the lifetime of the node leading to increased network lifetime.
As demonstrated by the experimental results, different routing algorithms can enhance one performance
metric while worsening another. Therefore choosing the routing approach is greatly influenced by the
performance qualification metrics, which are highly dependent on the nature of application. For example, if
data latency and packet loss are not issues of concern while energy conservation is of great interest, one
might pick distance squared routing. However, we believe that we are handling the major issues for
applications of sensor networks in military and disaster management applications. Such applications are very
dynamic and long lasting and thus require energy-efficient, robust and responsive network operation.
16
Effect of energy model accuracy on performance
For this experiment, we introduce a percentage error in the energy model. This percentage error is taken to
be a uniform random variable between 0 and 100% (1.0 in figures 11-13). In this experiment, the energy
model was taken to underestimate the actual node energy. Figures 11 through 13 shows the results. The
4500 0.043
4000
0.0425
3500
Energy/Power
3000 0.042
Time for last node to die
2500
Time
Fig. 8: Effect of packet-drop probability on lifetime Metrics Fig. 11: Effect of energy model accuracy on power metrics
2 4000
1.8 Total throughput
Avg delay per packet 3500
1.6
Time/Throughput
1.4 3000
T im e for last no de to d ie
Time (Sec)
1.2 2500
A vg life tim e of a node
1 2000 T im e for first no de to d ie
0.8
1500
0.6
0.4 1000
0.2 500
0 0
0 0.1 0.2 0.3 0.4 0.5 0 0 .2 0.4 0.6 0 .8 1
Packet Drop Probability Ene rg y M o del Erro r
Fig. 9: Effect of packet-drop on Throughput and delay Fig. 12: Effect of energy model accuracy on network lifetime
0.14 2
1.8
0.12
1.6
Time/Throughput
0.1 1.4
RMS Error
Total throughput
0.08 1.2
Avg delay per packet
1
0.06 0.8
0.04 0.6
0.4
0.02 0.2
0 0
0 50 100 150 200 0 0.2 0.4 0.6 0.8 1
Energy Model Error
RefreshPeriod
Fig 10: Effect of refresh rate on energy model Fig. 13: Effect of model accuracy on throughput and delay
17
results indicate that the performance is not sensitive to the model accuracy. This is because the refresh phase
corrects the data model before it deviates too much from the node actual energy level. We also ran an
experiment to study the effect of the energy model overestimating the node energy level. Similar results were
obtained and are not included for space constraints.
Our future plan includes extending the routing model to handle performance constraints and to allow for
node mobility. We would like also to study network clustering approaches, inter-cluster interaction and
operations, the management of resources at the cluster level and the handling of sensor or gateway failure.
References
[1] R. Burne, et. al, "A Self-Organizing, Cooperative UGS Network for Target Tracking," in the Proceedings of the
SPIE Conference on Unattended Ground Sensor Technologies and Applications II, Orlando Florida, April 2000.
[2] "Data sheet for the Acoustic Ballistic Module", SenTech Inc., http://www.sentech-acoustic.com/
[3] W. Stallings, Data and Computer Communications, Macmillan Publishing Company, 3rd edition, 1991.
[4] P.J.M. Havinga and G.J.M. Smit, "Design Techniques for Low Power Systems", Journal of Systems Architecture,
Vol. 46, No. 1, 2000.
[5] P. Havinga, G. Smit, M. Bos, "Energy efficient adaptive wireless network design", The Fifth Symposium on
Computers and Communications (ISCC'00), Antibes, France, July 2000.
[6] S. Singh and C.S. Raghavendra, "PAMAS: Power Aware Multi-Access protocol with Signaling for Ad Hoc
Networks", ACM Computer Communications Review, July1998.
[7] C-K. Toh, "Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc
Networks," IEEE Communications Magazine, June 2001.
[8] S. Singh, M. Woo and C. S. Raghavendra, "Power-Aware Routing in Mobile Ad Hoc Networks", ACM
MOBICOM'98, Dallas, Texas, October 1998.
[9] W. Heinzelman, A. Chandrakasan, and H. Balakrishnan, "Energy-Efficient Communication Protocols for Wireless
Microsensor Networks," Hawaii International Conference on System Sciences (HICSS '00), January 2000.
18
[10] V. Rodoplu and T. H. Meng, "Minimum energy mobile wireless networks", IEEE Jour. Selected Areas Comm.,
Vol. 17, No. 8, pp. 1333-1344, August 1999.
[11] J.-H. Chang, L. Tassiulas,“ Energy Conserving Routing in Wireless Ad-hoc Networks”, IEEE Infocom, 2000.
[12] D. Pradhan, Fault-Tolerant Computer System Design, Prentice Hall, New Jersey, 1996.
[13] S. Chen, “Routing Support for providing guaranteed End-To-End Quality of Service,” Ph.D. Thesis Dissertation,
University of Illinois at Urbana-Champaign, 1999.
[14] F. Zhan, “Three Fastest Shortest Path Algorithms on Real Road Networks: Data Structures and Procedures,”
Journal of Geographic Information and Decision Analysis, Vol.1, No.1, pp. 69-82, 1998.
[15] M. H. Hung and J. J. Divoky, “A Computational Study of Efficient Shortest Path Algorithms,” Computers &
Operations Research, Vol. 15, pp. 567-576, 1988.
[16] F. B. Zhan, and C. E. Noon, “Shortest Path Algorithms: An Evaluation Using Real Road Networks,”
Transportation Science, 1996.
[17] J.B. Andresen, T.S. Rappaport, and S. Yoshida, “Propagation Measurements and Models for Wireless
Communications Channels,” In IEEE Communications Magazine, Vol. 33, No. 1, January 1995.
[18] M. Bhardwaj, et. al, "Upper Bounds on the Lifetime of Sensor Networks", In Proceedings of ICC 2001, June 2001.
(12)
[19] R. Min, et. al, "An Architecture for a Power-Aware Distributed Microsensor Node", IEEE Workshop on Signal
Processing Systems (SiPS '00), October 2000.
[20] W. Heinzelman, et. al, "Energy-Scalable Algorithms and Protocols for Wireless Microsensor Networks," Proc.
International Conference on Acoustics, Speech, and Signal Processing (ICASSP '00), June 2000.
[21] A. Sinha and A. Chandrakasan, “Energy Aware Software”, Proceedings of the 13th International Conference on
VLSI Design, pp. 50-55, Calcutta, India. January 2000.
[22] M. Gerla, G. Pei, and S.-J. Lee, “Wireless, Mobile Ad-Hoc Network Routing,” IEEE/ACM FOCUS'99, New
Brunswick, NJ, May 1999.
[23] A. Buczak and V. Jamalabad, "Self-organization of a Heterogeneous Sensor Network by Genetic Algorithms,"
Intelligent Engineering Systems Through Artificial Neural Networks, C.H. Dagli, et. a.. (eds.), Vol. 8, pp. 259-264,
ASME Press, New York, 1998.
[24] Chunhung Richard Lin and Mario Gerla, "Adaptive Clustering for Mobile Wireless Networks," IEEE JOURNAL
ON SELECTED AREAS IN COMMUNICATIONS, Vol. 15, No. 7, September 1997.
[25] K. Arisha, M. Youssef, M. Younis, “Energy-Aware TDMA-Based MAC for Sensor Networks,” Proceedings of the
IEEE Workshop on Integrated Management of Power Aware Communications, Computing and Networking
(IMPACCT 2002), New York City, New York, May 2002.
[26] B. Chen, et al., “Span: An Energy-Efficient Coordination Algorithm for Topology Maintenance in Ad Hoc
Wireless Networks”, in the Proceedings of the 7th ACM Mobile Computing and Communication (MobiCom 2001),
Rome, Italy, July 2001.
[27] Y. Xu and J. Heidemann and D. Estrin, “Geography-informed Energy Conservation for Ad Hoc Routing,” in the
Proceedings of the 7th ACM Mobile Computing and Communication (MobiCom 2001), Rome, Italy, July 2001.
[28] A. Cerpa and D. Estrin, “ASCENT: Adaptive Self-Configuring Sensor Networks Topologies,” In the Proceedings
of the 21st International Annual Joint Conference of the IEEE Computer and Communications Societies
(INFOCOM 2002), New York, NY, USA, June 23-27 2002.
19
Appendix A: Sensor's Energy Consumption Model
Since the presented routing algorithm uses model-based sensor energy consumption, it is important to use a
fairly accurate model to ensure the effectiveness of the approach and minimize the correction made to the
gateway-view of the sensor-energy level during the refresh phase. A typical sensor node consists mainly of a
sensing circuit for signal conditioning and conversion, digital signal processor, and radio links [18][19]. The
following summarizes the energy-consumption models for each sensor component.
Where Etx is the energy to send r bits and Er is the energy consumed to receive r bits. Table 1 summarizes
the meaning of each term and its typical value.
For the Ballistic Audio Module sensor [2], the energy dissipated for sensing a bit is approximately equal to
the energy dissipated in receiving a bit. Therefore, the parameter α3 is taken equal to α12.
20