() Input , , , // Initialize the number of sensor nodes, perception radius, sensor nodes energy |
and the energy threshold value. |
() CL = Null |
() , , , // loop variables |
() While () |
() () = // calculating the coverage expectation values of node members |
() While () // After one or a few rounds |
() |
() if ( Coverage) // the administrator node receives “Coverage” message |
() CL[].date = Coverage |
() ++ |
() |
() Sort_order (CL[.data) // sorting the member nodes |
() While () // determining the optimal coverage set |
() |
() if () // node residual energy is less than node threshold energy |
() Notice // the administrators sends “Notice” to the member nodes |
() Coverage() ← // node members complete covering the target nodes |
() |
() |
() While () |
() |
() if (CL[].data CL[].data) |
() |
() Close (CL[].data) |
() ++ |
() |
() else |
() return () |
() |