energy – efficient than flooding or gossiping while
distributing data.
SPIN disadvantages are clear. First of all, it is not
scalable. Secondly, the nodes around a sink could
deplete their battery quickly if the sink is interested
in too many events. Finally, events are always sent
throughout the network.
V. Directed Diffusion
Directed Diffusion (5) is a data – centric routing
algorithm in which all communication is for named
data.. It consists of four elements – interests, data
messages, gradients and reinforcements. An interest
is a task description, which is named by, for instance
a list of attribute – value pairs that describe a task. A
gradient specifies both data rate and the direction
along which events should be sent. Reinforcement is
used to select a single path from multiple paths.
Although this protocol achieves some energy saving,
it also has problems. For instance, to implement data
aggregation, it employs time synchronization
technique, which is not easy to realize in a sensor
network. One other problem in data aggregation is
the overhead involved in recording information.
VI. Flooding and Gossiping
Flooding and gossiping (15) are two classical
mechanisms to relay data in sensor networks without
the need for any routing algorithms and topology
maintenance. In flooding, each sensor receiving a
data packet broadcasts it to all of its neighbors and
this process continues until the packet arrives at the
destination or the maximum number of hops for the
packet is reached. On the other hand, gossiping is a
slightly enhanced version of flooding where the
receiving node sends the packet to a randomly
selected neighbor, which picks another random
neighbor to forward the packet to and so on.
Flooding has several drawbacks. Such drawbacks
include implosion caused by duplicated messages
sent to same node, overlap when two nodes sensing
the same region send similar packets to the same
neighbor and resource blindness by consuming large
amount of energy without consideration for the
energy constraints. Gossiping avoids the problem of
implosion by just selecting a random node to send
the packet rather than broadcasting. However, this
cause delays in propagation of data through the
nodes.
VII. Maximum Lifetime Energy Routing
Chang et al. (16) presents an interesting solution to
the problem of routing in sensor networks based on a
network flow approach. The main objective of the
approach is to maximize the network lifetime by
carefully defining link cost as a function of node
remaining energy and the required transmission
energy using that link. Finding traffic distribution is
a possible solution to the routing problem in sensor
networks and based on that, comes the name
“maximum lifetime energy routing”. The solution to
this problem maximizes the feasible time the
network lasts. In order to find out the best link
metric for the stated maximization problem, two
maximum residual energy path algorithms are
presented and simulated. The two algorithms differ
in their definition of link costs and the incorporation
of nodes’ residual energy.
By using Bellman-Ford shortest path algorithm for
the above link costs, the least cost paths to the
destination (gateway) are found. The least cost path
obtained is the path whose residual energy is largest
among all the paths. The algorithms utilizing these
link costs are compared to Minimum transmitted
energy (MTE) algorithm, which considers ij e as the
link cost. Simulation results show that the proposed
maximum residual energy path approach has better
average lifetime than MTE for both link cost
models. This is due to the absolute residual energy
metric that MTE uses. The newly proposed metrics
are concerned with relative residual energy that
reflects the forecasted energy consumption rate.
4 COMPARISON
In this section, we compare and contrast the routing
protocols for sensor networks, discussed above, with
respect to a few metrics we identified.
As we observe LEACH, PEGASIS and TEEN are
protocols with similar features designed with the
similar idea. It is hard to say one protocol is better
than another one because sensor network are
application specific. For example, SPIN should be
one of the best protocols for application deployed in
a small
sensor network in which no mobility is
required and each node can serve as a sink.
Based on the analysis of the above protocols, we
believe that some of the desirable features of a good
routing algorithm for sensor networks are:
Dynamic clustering architecture – It
prevents cluster heads from depleting their
power soon and hence extends the
network’s lifetime.
Data fusion – If nodes could classify and
aggregate data, it helps in efficient query
A SURVEY OF SENSOR NETWORK AND RELATED ROUTING PROTOCOLS
219