|
Algorithm 4: Congestion-aware fault-tolerant routing. |
|
, velocity of UAVs . |
| Output: Primary path and secondary path. |
| # Step 1: Initialize UAV parameters |
|
do: |
|
, ,
|
3: end for # Step 2: Periodically send Hello Messages and collect neighbor data |
|
do: |
| 5: Broadcast (Hello Message) |
do:
|
then 35 and select 36: end if 37: end if 38: end for 39: end for # Step 6: Congestion monitoring by ferry nodes for secondary path activation 40:
42: for each UAV
then 48:
then 59: 60: end if 61: end if 62: end for 63: end if # Step 9: Forward data via selected paths 64: then 66: Forward packet (selected forwarder) // Primary Path 67: Forward packet (selected secondary forwarder) // Secondary Path 68: else forward packet (selected forwarder) // Only Primary Path 69: end if 70: end for |