Skip to main content
. 2019 Dec 19;20(1):45. doi: 10.3390/s20010045
Algorithm 1 Clock synchronization.
Input:N, CH¯, and C
Output: Synchronized time for all CHs and member nodes
Begin:
Set N[validate_timer] as OFF

     Inter-cluster Clock Synchronization:
            CHB⟵ Rand(CH¯)
            Set CHB[validate_timer] as ON
            CHB broadcasts SyncCH
               For i = 1 To sizeof(CH¯)
                      If CHi[validate_timer] = OFF Then
                          TCHiTCHB
                          Set CHi[validate_timer] as ON
                      Else
                          No clock synchronization is required
                      End If
               End For

     Intra-cluster Clock Synchronization:
        For j = 1 To sizeof(CH¯)
            CHj multicasts SyncMEM to its member nodes
               For i = 1 To sizeof(C)
                   Ci sends acki to CHj
                      If Ci[validate_timer] = OFF Then
                          TCiTCHj
                          Set Ci[validate_timer] as ON
                      Else
                          No clock synchronization is required
                      End If
               End For
        End For

End