Skip to main navigation Skip to search Skip to main content

Fully Energy-Efficient Randomized Backoff: Slow Feedback Loops Yield Fast Contention Resolution

  • Georgetown University
  • National University of Singapore
  • Massachusetts Institute of Technology
  • Alphabet Inc.
  • Mississippi State University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

Abstract

Contention resolution addresses the problem of coordinating access to a shared communication channel. Time is discretized into synchronized slots, and a packet transmission can be made in any slot. A packet is successfully sent if no other packet is also transmitted during that slot. If two or more packets are sent in the same slot, then these packets collide and fail. Listening on the channel during a slot provides ternary feedback, indicating whether that slot had (0) silence, (1) a successful transmission, or (2+) noise. No other feedback or exchange of information is available to packets. Packets are (adversarially) injected into the system over time. A packet departs the system once it is successfully sent. The goal is to send all packets while optimizing throughput, which is roughly the fraction of successful slots.Most prior contention resolution algorithms with constant throughput require a short feedback loop, in the sense that a packet's sending probability in slot t + 1 is fully determined by its internal state at slot t and the channel feedback at slot t. This paper answers the question of whether these short feedback loops are necessary; that is, how often must listening and updating occur in order to achieve constant throughput? We can restate this question in terms of energy efficiency: given that both listening and sending consume significant energy, is it possible to have a contention-resolution algorithm with ternary feedback that is efficient for both operations?A shared channel can also suffer random or adversarial noise, which causes any listener to hear noise, even when no packets are actually sent. Such noise arises due to hardware/software failures or malicious interference (all modeled as "jamming"), which can have a ruinous effect on the throughput and energy efficiency. How does noise affect our goal of long feedback loops/energy efficiency?Tying these questions together, we ask: what does a contention-resolution algorithm have to sacrifice to reduce channel accesses? Must we give up on constant throughput? What about robustness to noise? Here, we show that we need not concede anything by presenting an algorithm with the following guarantees. Suppose there are N packets arriving over time and J jammed slots, where the input is determined by an adaptive adversary. With high probability in N + J, our algorithm guarantees φ(1) throughput and polylog(N + J) channel accesses (sends or listens) per packet. We also have analogous guarantees when the input stream is infinite.

Original languageEnglish
Title of host publicationPODC 2024 - Proceedings of the 2024 ACM Symposium on Principles of Distributed Computing
PublisherAssociation for Computing Machinery
Pages231-242
Number of pages12
ISBN (Electronic)9798400706684
DOIs
StatePublished - Jun 17 2024
Event43rd ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2024 - Nantes, France
Duration: Jun 17 2024Jun 21 2024

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Conference

Conference43rd ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2024
Country/TerritoryFrance
CityNantes
Period06/17/2406/21/24

Keywords

  • backoff
  • contention resolution
  • energy efficiency
  • jamming

Fingerprint

Dive into the research topics of 'Fully Energy-Efficient Randomized Backoff: Slow Feedback Loops Yield Fast Contention Resolution'. Together they form a unique fingerprint.

Cite this