Research Article

An Efficient Algorithm to Enhance Nonoverlapping Coverage Area with Less Energy Consumption in WSN

Algorithm 1

Generate cover set ().
Input: S_Node = Total Sensor nodes; T = Total number of Targets;
    NetLife =0; Uncovered (t) = T; Ei = Initial Battery Power of sensors; Sk = φ;
Output: Generate k- Cover Sets.
    Calculate Critical Target ct
    Calculate Critical Sensor Cs
    Calculate upper bound UB
  While UB !==0
    While uncovered (ct) >0
     Select Critical Sensor node si with highest battery Power Ei that covers maximum uncovered target
     Sk = Sk U si ;
     S_Node = S_Node - si;
     for all targets covered by si
      Uncovered (ct) = Uncovered (ct) – 1;
     end for
    end While
    T = T - ct;
    While uncovered (c) >0
     Select Sensor node si with highest battery Power Ei that cover maximum uncovered target
     Sk = Sk U si;
     S_Node = S_Node - si;
     for all targets covered by si
      Uncovered (c) = Uncovered (c) – 1;
     end for
    end While
   //Remove redundant sensors generated in k-Cover
   Minimize_Cover_Sk ( )
    //Assign Working time of Generated K-Cover
     Wt = Min si ε Sk (Ei);
    //update remaining battery power of sensor nodes
     for si ε Sk
      Ei = Ei - Wt
      if Ei < =1
       Calculate required power using Equation ((7))
       Add Power to the sensor node
      end if
     end for
   end While