| Input: AOI and |
| 1. Begin |
| 2. Check: If (node, A,) |
| 3. Broadcast (Node ID of A “Coordinator”) |
| 4. Check: the level of energy supply (maximum of 5 nodes) |
| 5. Make Recovery nodes having maximum energy |
| 6. Send message (“Recovery node”)//message will be sent to selected recovery nodes |
| 7. Generate (recovery plan basis on the energy level) |
| 8. Broadcast (recovery plan) |
| 9. End if |
| 10. If Received (Some node ID “Coordinator”) & (“Recovery node”)//messages |
| 11. Receive (Recovery Plan) |
| 12. Calculate (the area of the overlapped region).//Recovery nodes will calculate the area of the overlapped region |
| 13. Calculate (the required distance for movement). |
| 14. If () |
| 15. Broadcast (“permanent relocation”)//Node will relocate |
| 16. End program |
| 17. End If |
| 18. Else |
| 19. If (Neighbor node B have alternate route) |
| 20. Send (data)//towards node B |
| 21. Else |
| 22. Buffer (data) |
| 23. End if |
| 24. Broadcast (“temporary relocation”)//message to neighbors |
| 25. Move (towards a failure node) |
| 26. End if |
| 27. If (Relocated Back to original position) |
| 28. If (data is buffering) |
| 29. then send data through original neighbors |
| 30. End if |
| 31. End if |
| 32. Else |
| 33. End Program |
| 34. If (Node A abrupt fail) |
| 35. Neighbor nodes will not receive a heartbeat message |
| 36. The first node will take responsibility |
| 37. Go to step 4 |