DocumentCode
1093859
Title
A Time-Optimal Self-Stabilizing Synchronizer Using A Phase Clock
Author
Awerbuch, Baruch ; Kutten, Shay ; Mansour, Yishay ; Patt-Shamir, Boaz ; Varghese, George
Author_Institution
Johns Hopkins Univ., Baltimore
Volume
4
Issue
3
fYear
2007
Firstpage
180
Lastpage
190
Abstract
A synchronizer with a phase counter (sometimes called asynchronous phase clock) is an asynchronous distributed algorithm, where each node maintains a local "pulse counter" that simulates the global clock in a synchronous network. In this paper, we present a time-optimal self-stabilizing scheme for such a synchronizer, assuming unbounded counters. We give a simple rule by which each node can compute its pulse number as a function of its neighbors\´ pulse numbers. We also show that some of the popular correction functions for phase clock synchronization are not self-stabilizing in asynchronous networks. Using our rule, the counters stabilize in time bounded by the diameter of the network, without invoking global operations. We argue that the use of unbounded counters can be justified by the availability of memory for counters that are large enough to be practically unbounded and by the existence of reset protocols that can be used to restart the counters in some rare cases where faults will make this necessary.
Keywords
computational complexity; distributed processing; asynchronous distributed algorithm; asynchronous phase clock; time-optimal self-stabilizing synchronizer; Algorithm design and analysis; Clocks; Computational modeling; Computer networks; Counting circuits; Distributed algorithms; Distributed computing; Mathematics; Pulse generation; Synchronization; COMPUTER-COMMUNICATION NETWORKS; Computer Systems Organization; DISCRETE MATHEMATICS; Distributed networks; Graph Theory; Mathematics of Computing; Reliability; Theory;
fLanguage
English
Journal_Title
Dependable and Secure Computing, IEEE Transactions on
Publisher
ieee
ISSN
1545-5971
Type
jour
DOI
10.1109/TDSC.2007.1007
Filename
4288180
Link To Document