Research Article

Energy and Path-Aware-Reliable Routing in Underwater Acoustic Wireless Sensor Networks

Algorithm 2

Routing mechanism.
1 S: Sender node;
2 N: Neighbor node of the sender node;
3 S send a data packet;
4 forround=1:enddo
5 whiledata packet not reached to sink nodedo
6  ifNext hop = Sink nodethen
7   ifthen
8    data packet accepted;
9    send ACK to sender;
10    Data reached to sink node = true
11   else
12    Select N as relay node;
13    Send REQ to N by the sink node;
14    Forward data by N;
15    data packet accepted;
16    Data reached to sink node = true;
17   end
18  else
19   Select N as destination;
20   ifthen
21    data packet accepted;
22    S = N
23   else
24    Select N as a relay node;
25    send REQ to N by N;
26    Forward data by N
27    data packet accepted;
28    S = N
29   end
30  end
31 end
32 end