| () 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 () |
| () |