Skip to main content
. 2021 Apr 8;21(8):2622. doi: 10.3390/s21082622
Algorithm 5: Positions Dynamic Switch: Calculate Tlife
Require: ENERGY>0
Ensure: Tlife
1: while  min(ENERGY)>0 do
2: update(ENERGY)
3: if  ID==max(ENERGY) then
4:  POWERENERGYpreENERGYINTERVAL
5:  Tleftsum(ENERGY)sum(POWER)
6:  j lowest battery drone
7:  if  (ENERGYjPOWERIDTleft) then
8:   Calculate SwitchMoveCost(ID,j)
9:   Initiate switch protocol
10:   if request accepted then
11:    Inform next highest battery drone
12:    Broadcast Dj has been switched
13:  end if
14:  end if
15: end if
16:  end while
17:  Tlife Current time