Algorithm 1. Energy Aware Routing Protocol

Notations: d: distance between transmitting and receiving node

n: costant

Emin: minimize energy of receiving node

Eamp: Amplifier energy

Eelec: Electronics energy

ETX: energy consumption of transmitter

ERX: energy consumption of receiver

Er: relative residual energy value

l: packet size

i: number of sensing node() ETR: transmitting and receiving energy

ER: relative residual energy value of all nodes

Tnek: network lifetime

Ti: network lifetime of node i

1. Input: i Output: ER, Ti

2. Sort neighbor nodes by residual energy, select the first node in the sorted list has the highest residual energy

3. n = 2

4.

5.

6. 7. do 8. Select Er 9. Estimate for the node 10. Calculate sensing energy only for the node satisfying, and update

11. Select largest residual energy neighbor node as next hop

12. Output Ti

13. Increase Er by one

14. While (residual energy < Er)