A wireless sensor network typically consists of a large number of multifunctional wireless sensor nodes with sensing, wireless communications and computation capabilities. Routing in WSN is very challenging due to large number of sensor nodes are deployed in an ad hoc manner. With these nodes it is not possible to make a global addressing scheme as the overhead of ID maintenance is high. As the topology changes, link failure between the nodes takes place due to several reasons like channel interference and dynamic obstacles etc. that give rise to severe performance degradation.