Asynchronous Shared Channel

In this work we address the question whether a simple shared channel could be efficiently utilized, that is, with a constant throughput and linear packet latency. A shared channel (also called a multiple access channel), introduced nearly 50 years ago in the context of the Ethernet [36], is among the most popular and widely studied models of communication and distributed computing. In a nutshell, a number of stations is able to communicate by transmitting and listening to a shared channel, and a message is successfully delivered to all stations if and only if its source station is the only transmitter at a time. Despite of a vast amount of work in the last decades, many fundamental questions remain open, such as: What is the impact of asynchrony on channel utilization? How important is the knowledge/estimate of the number of contenders? Could non-adaptive protocols (i.e., random codes) be asymptotically as efficient as adaptive protocols? In this work we present a broad picture of results answering the above mentioned questions for a fundamental problem of contention resolution, in which each of the contending stations needs to broadcast successfully its message. We show that adaptive algorithms or algorithms with the knowledge of contention size k (i.e., random codes with knowledge of k) achieve constant channel throughput and linear message latency even for very weak channels, i.e., with feedback restricted to simple acknowledgments and in the absence of synchronization. This asymptotically optimal performance cannot be extended to other settings --- we prove that there is no non-adaptive algorithm without the knowledge of contention size k achieving throughput \omega((\log\log k)^2/(\log k)) and/or admitting latency o(k\log k/(\log\log k)^2). This means, in particular, that coding (even random) with acknowledgments is not very efficient on a shared channel without synchronization or estimate of contention size. We also present a non-adaptive algorithm with no knowledge of contention size that almost matches these two complexities. More specifically, it achieves latency O(k\log^2 k) and channel utilization \Omega(1/\log^2 k) even if stations do not switch off after successful transmissions (and thus, could disturb other stations in succeeding), and could be improved by factor \Theta(\log\log k) if stations switch off after acknowledgment. Despite the absense of a collision detection mechanism, our algorithms are also efficient in terms of energy. The maximum number of channel accesses (including transmissions and listenings) for our non-adaptive solutions, with and without knowledge of k, is respectively O(\log k) and O(\log^2 k) whp. Regarding the adaptive algorithm, we argue that a simple modification of our protocol preserves constant throughput and linear latency while achieving O(\log k) maximum number of channel accesses per station whp.

[1]  Albert G. Greenberg,et al.  A lower bound on the time needed in the worst case to resolve conflicts deterministically in multiple access channels , 1985, JACM.

[2]  Dariusz R. Kowalski,et al.  On the Wake-Up Problem in Radio Networks , 2005, ICALP.

[3]  J. Hayes,et al.  An Adaptive Technique for Local Distribution , 1978, IEEE Trans. Commun..

[4]  Dariusz R. Kowalski,et al.  Towards Power-Sensitive Communication on a Multiple-Access Channel , 2010, 2010 IEEE 30th International Conference on Distributed Computing Systems.

[5]  Marco Pellegrini,et al.  Faster deterministic wakeup in multiple access channels , 2007, Discret. Appl. Math..

[6]  Dariusz R. Kowalski,et al.  Contention Resolution in a Non-synchronized Multiple Access Channel , 2013, 2013 IEEE 27th International Symposium on Parallel and Distributed Processing.

[7]  Bogdan S. Chlebus,et al.  Naming a Channel with Beeps , 2016, Fundam. Informaticae.

[8]  L. Merakos,et al.  Distributed control of broadcast channels with acknowledgement feedback: Stability and performance , 1984, The 23rd IEEE Conference on Decision and Control.

[9]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1988, CACM.

[10]  Piotr Indyk,et al.  Explicit constructions of selectors and related combinatorial structures, with applications , 2002, SODA '02.

[11]  Gianluca De Marco Distributed broadcast in unknown radio networks , 2008, SODA '08.

[12]  Wojciech Rytter,et al.  Deterministic broadcasting in unknown radio networks , 2000, SODA '00.

[13]  Dariusz R. Kowalski,et al.  Searching for a subset of counterfeit coins: Randomization vs determinism and adaptiveness vs non‐adaptiveness , 2013, Random Struct. Algorithms.

[14]  Andrea E. F. Clementi,et al.  Distributed broadcast in radio networks of unknown topology , 2003, Theor. Comput. Sci..

[15]  Dariusz R. Kowalski,et al.  Scalable Wake-up of Multi-channel Single-Hop Radio Networks , 2014, OPODIS.

[16]  Dariusz R. Kowalski,et al.  On selection problem in radio networks , 2005, PODC '05.

[17]  John Capetanakis,et al.  Tree algorithms for packet broadcast channels , 1979, IEEE Trans. Inf. Theory.

[18]  Bogdan S. Chlebus Randomized Communication in Radio Networks , 2017, ArXiv.

[19]  Antonio Fernández,et al.  Unbounded Contention Resolution in Multiple-Access Channels , 2011, PODC '11.

[20]  Eli Upfal,et al.  Stochastic contention resolution with short delays , 1995, STOC '95.

[21]  Dariusz R. Kowalski,et al.  A better wake-up in radio networks , 2004, PODC '04.

[22]  Aravind Srinivasan,et al.  Contention resolution with constant expected delay , 2000, JACM.

[23]  Dariusz R. Kowalski,et al.  Adversarial queuing on the multiple-access channel , 2006, PODC '06.

[24]  Andrzej Pelc,et al.  The Wakeup Problem in Synchronous Broadcast Systems , 2000, SIAM J. Discret. Math..

[25]  Dariusz R. Kowalski,et al.  Fast Nonadaptive Deterministic Algorithm for Conflict Resolution in a Dynamic Multiple-Access Channel , 2015, SIAM J. Comput..

[26]  Michael A. Bender,et al.  Adversarial contention resolution for simple channels , 2005, SPAA '05.

[27]  Wojciech Rytter,et al.  Deterministic broadcasting in ad hoc radio networks , 2002, Distributed Computing.

[28]  Philippe Flajolet,et al.  Estimating the multiplicities of conflicts to speed their resolution in multiple access channels , 1987, JACM.

[29]  Michael A. Bender,et al.  Contention resolution with log-logstar channel accesses , 2016, STOC.

[30]  Marek Chrobak,et al.  The wake-up problem in multi-hop radio networks , 2004, SODA '04.

[31]  János Komlós,et al.  An asymptotically fast nonadaptive algorithm for conflict resolution in multiple-access channels , 1985, IEEE Trans. Inf. Theory.

[32]  Tomasz Jurdzinski,et al.  Probabilistic Algorithms for the Wake-Up Problem in Single-Hop Radio Networks , 2005, Theory of Computing Systems.

[33]  Robert G. Gallager,et al.  A perspective on multiaccess channels , 1984, IEEE Trans. Inf. Theory.

[34]  Wojciech Rytter,et al.  Fast broadcasting and gossiping in radio networks , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[35]  Tomasz Jurdzinski,et al.  Probabilistic Algorithms for the Wakeup Problem in Single-Hop Radio Networks , 2002, ISAAC.