Forwarding Functions: Forwarding function is a routing metric which can be dependent on different parameters of nodes, like absolute depth, depth difference, residual energy, transmission range and depth threshold. Different forwarding functions have been defined in literature and included in details in the next sections.