Research Article

Energy Efficient and Safe Weighted Clustering Algorithm for Mobile Wireless Sensor Networks

Algorithm 2

Algorithm reaffiliation phase.
Inputs:   ,;
Outputs: set of clusters
Begin
(1)For num_cl = 1 to Count (Cluster) Do
(2)If (Size (Cluster [num_cl]) < )
   Then
(3)  CH sends a message “RE_AFF_CH” to its neighbors
   ();
(4)   = Count ();
   EndIf
(5)For   to   Do
(6)If ( receives the message)
   && (Size (Cluster [num_cl]) < )
   Then
(7)   sends a Select message “REQ_RE_AFF” to the CH;
(8)If (Size (Cluster [num_cl]) < )
   Then
(9)  CH sends a message “ACCEPT_RE_AFF” to ;
(10)   CH updates its state vector;
(11)   CH → CH → Size = Size + 1;
(12)    updates its state vector;
(13)    → CH → ID = ID;
(14)   Else CH sends a “FIN_AFF” message to ;
(15)   Go to (2);
   EndIF
(16) Else   sends a “DROP_AFF” message to CH;
EndIf
   End For
End For
End.