
 
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