Skip to main content
. 2014 Nov 18;14(11):21858–21871. doi: 10.3390/s141121858
Step1: each node x(xV″) broadcasts an indicator message to N(x)
Step2: each node x (x ∈ {S−V′−V″} receives no indicator message after a predefined time period, x broadcasts an indicator message to N(x)
Step3: node y(y ∈ {S−V′−V″}) joins the virtual cluster of x(VCx):
 3-1: if y receives only one indicator message from x
 3-2: if y receives more than two indicator messages from N(y), then it joins VCx if dxy = min{dxy|xN(y)}
Step4: if node y decides to join VCx it sends a join message to node x
Step5: if node x receives a join message, it sends back an acknowledge message to y. Hence x is the virtual cluster head (vch) of VCx and y is a member of VCx.