arXiv · 1508.06583
Global Synchronization and Consensus Using Beeps in a Fault-Prone MAC
Abstract
Consensus is one of the fundamental tasks studied in distributed computing. Processors have input values from some set $V$ and they have to decide the same value from this set. If all processors have the same input value, then they must all decide this value. We study the task of consensus in a Multiple Access Channel (MAC) prone to faults, under a very weak communication model called the $\mathit{beeping\ model}$. Communication proceeds in synchronous rounds. Some processors wake up spontaneously, in possibly different rounds decided by an adversary. In each round, an awake processor can either listen, i.e., stay silent, or beep, i.e., emit a signal. In each round, a fault can occur in the channel independently with constant probability $0 0$, is called $ε$-$\mathit{safe}$. Our main result is the design and analysis, for any constant $ε>0$, of a deterministic $ε$-safe consensus algorithm that works in time $O(\log w)$ in a fault-prone MAC, where $w$ is the smallest input value of all participating processors. We show that this time cannot be improved, even when the MAC is fault-free. The main algorithmic tool that we develop to achieve our goal, and that might be of independent interest, is a deterministic algorithm that, with arbitrarily small constant error probability, establishes a global clock in a fault-prone MAC in constant time.
Explore related subjects
Keep this discovery
Kokouvi Hounkanli, Avery Miller, Andrzej Pelc. 2015-08-26. Global Synchronization and Consensus Using Beeps in a Fault-Prone MAC. https://arxiv.org/abs/1508.06583
Cite the original work for its findings. Save a collection to share your selection of sources.