skip to main content
10.1145/2611462.2611479acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Consensus with an abstract MAC layer

Published:15 July 2014Publication History

ABSTRACT

In this paper, we study distributed consensus in the radio network setting. We produce new upper and lower bounds for this problem in an abstract MAC layer model that captures the key guarantees provided by most wireless MAC layers. In more detail, we first generalize the well-known impossibility of deterministic consensus with a single crash failure [FLP 1985] from the asynchronous message passing model to our wireless setting. Proceeding under the assumption of no faults, we then investigate the amount of network knowledge required to solve consensus in our model---an important question given that these networks are often deployed in an ad hoc manner. We prove consensus is impossible without unique ids or without knowledge of network size (in multihop topologies). We also prove a lower bound on optimal time complexity. We then match these lower bounds with a pair of new deterministic consensus algorithms---one for single hop topologies and one for multihop topologies---providing a comprehensive characterization of the consensus problem in the wireless setting. From a theoretical perspective, our results shed new insight into the role of network information and the power of MAC layer abstractions in solving distributed consensus. From a practical perspective, given the level of abstraction used by our model, our upper bounds can be easily implemented in real wireless devices on existing MAC layers while preserving their correctness guarantees---facilitating the development of wireless distributed systems.

References

  1. M. Abboud, C. Delporte-Gallet, and H. Fauconnier. Agreement without knowing everybody: a first step to dynamicity. In Proceedings of the International Conference on New Technologies in Distributed Systems, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. K. Aguilera, W. Chen, and S. Toueg. Failure detection and consensus in the crash-recovery model. Distributed computing, 13(2):99--125, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. A. Alchieri, A. N. Bessani, J. da Silva Fraga, and F. Greve. Byzantine consensus with unknown participants. In Proceedings of the International Conference on the Principles of Distributed Systems. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Alekeish and P. Ezhilchelvan. Consensus in sparse, mobile ad hoc networks. IEEE Transactions on Parallel and Distributed Systems, 23(3):467--474, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. H. Attiya, A. Gorbach, and S. Moran. Computing in totally anonymous asynchronous shared memory systems. Information and Computation, 173(2):162--183, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Bar-Yehuda, O. Goldreich, and A. Itai. On the Time Complexity of Broadcast in Radio Networks: an Exponential Gap Between Determinism and Randomization. In Proceedings of the International Symposium on Principles of Distributed Computing, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Bonnet and M. Raynal. Anonymous Asynchronous Systems: the Case of Failure Detectors. In Proceedings of the International Symposium on Distributed Computing, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Cavin, Y. Sasson, and A. Schiper. Consensus with unknown participants or fundamental self-organization. In ADHOC-NOW, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  9. T. D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225--267, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Chockler, M. Demirbas, S. Gilbert, C. Newport, and T. Nolte. Consensus and collision detectors in wireless ad hoc networks. In Proceedings of the International Symposium on Principles of Distributed Computing, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Cornejo, N. Lynch, S. Viqar, and J. L. Welch. Neighbor Discovery in Mobile Ad Hoc Networks Using an Abstract MAC Layer. In Proceedings of the Annual Allerton Conference on Communication, Control, and Computing, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Cornejo, S. Viqar, and J. L. Welch. Reliable Neighbor Discovery for Mobile Ad Hoc Networks. Ad Hoc Networks, 12:259--277, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Czumaj and W. Rytter. Broadcasting Algorithms in Radio Networks with Unknown Topology. Journal of Algorithms, 60:115--143, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Daum, S. Gilbert, F. Kuhn, and C. Newport. Broadcast in the Ad Hoc SINR Model. In Proceedings of the International Symposium on Distributed Computing, 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. J. Fischer, N. A. Lynch, and M. S. Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM, 32(2), 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. L. Gasieniec, D. Peleg, and Q. Xin. Faster Communication in Known Topology Radio Networks. Distributed Computing, 19(4):289--300, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. O. Goussevskaia, R. Wattenhofer, M. Halldorsson, and E. Welzl. Capacity of Arbitrary Wireless Networks. In Proceedings of the IEEE International Conference on Computer Communications, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  18. F. Greve and S. Tixeuil. Knowledge connectivity vs. synchrony requirements for fault-tolerant agreement in unknown networks. In Proceedings of the IEEE/IFIP International Conference on Dependable Systems and Networks, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. Guerraoui, M. Hurfinn, A. Mostéfaoui, R. Oliveira, M. Raynal, and A. Schiper. Consensus in asynchronous distributed systems: A concise guided tour. Advances in Distributed Systems, Lecture Notes in Computer Science, 1752:33--47, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Guerraoui and A. Schiper. Consensus: the big misunderstanding {distributed fault tolerant systems}. In Proceedings of the IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. Guerraoui and A. Schiper. The generic consensus service. IEEE Transactions on Software Engineering, 27(1):29--41, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. M. Halldorsson and P. Mitra. Wireless Connectivity and Capacity. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. T. Jurdzinski, D. R. Kowalski, M. Rozanski, and G. Stachowiak. Distributed Randomized Broadcasting in Wireless Networks under the SINR Model. In Proceedings of the International Symposium on Distributed Computing, 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. T. Jurdzi'nski and G. Stachowiak. Probabilistic Algorithms for the Wakeup Problem in Single-Hop Radio Networks. In Algorithms and Computation, pages 535--549. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. M. Khabbazian, F. Kuhn, D. Kowalski, and N. Lynch. Decomposing Broadcast Algorithms Using Abstract MAC Layers. In Proceedings of the Workshop on the Foundations of Mobile Computing, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Khabbazian, F. Kuhn, N. Lynch, M. Medard, and A. ParandehGheibi. MAC Design for Analog Network Coding. In Proceedings of the Workshop on the Foundations of Mobile Computing, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. D. Kowalski and A. Pelc. Broadcasting in Undirected Ad Hoc Radio Networks. Distributed Computing, 18(1):43--57, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. F. Kuhn, N. Lynch, and C. Newport. The Abstract MAC Layer. In Proceedings of the International Symposium on Distributed Computing, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. F. Kuhn, N. Lynch, and C. Newport. The Abstract MAC Layer. Distributed Computing, 24(3--4):187--206, 2011.Google ScholarGoogle Scholar
  30. L. Lamport. The part-time parliament. ACM Transactions on Computer Systems, 16(2):133--169, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. L. Lamport. Paxos made simple. ACM Sigact News, 32(4):18--25, 2001.Google ScholarGoogle Scholar
  32. N. A. Lynch. Distributed algorithms. Morgan Kaufmann, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. T. Moscibroda. The Worst-Case Capacity of Wireless Sensor Networks. In Proceedings of the ACM/IEEE International Conference on Information Processing in Sensor Networks, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. T. Moscibroda and R. Wattenhofer. Maximal Independent Sets in Radio Networks. In Proceedings of the International Symposium on Principles of Distributed Computing, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. T. Moscibroda and R. Wattenhofer. The Complexity of Connectivity in Wireless Networks. In Proceedings of the IEEE International Conference on Computer Communications, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  36. A. Mostefaoui and M. Raynal. Solving consensus using chandra-toueg's unreliable failure detectors: A general quorum-based approach. Lecture Notes in Computer Science, 1693:49--63, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. C. Newport. Consensus with an Abstract MAC Layer. (Available on arXiv; also online at http://cs.georgetown.edu/ cnewport/pubs/consensus-abstract-full.pdf).Google ScholarGoogle Scholar
  38. D. Peleg. Time-Efficient Broadcasting in Radio Networks: a Review. In Proceedings of the Conference on Distributed Computing and Internet Technology, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. E. Ruppert. The Anonymous Consensus Hierarchy and Naming Problems. In Proceedings of the International Conference on Principles of Distributed Systems, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. A. Schiper. Early consensus in an asynchronous system with a weak failure detector. Distributed Computing, 10(3):149--157, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. E. W. Vollset and P. D. Ezhilchelvan. Design and performance-study of crash-tolerant protocols for broadcasting and reaching consensus in MANETs. In IEEE Symposium on Reliable Distributed Systems, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. W. Wu, J. Cao, and M. Raynal. Eventual clusterer: A modular approach to designing hierarchical consensus protocols in manets. IEEE Transactions on Parallel and Distributed Systems, 20(6):753--765, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Consensus with an abstract MAC layer

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      PODC '14: Proceedings of the 2014 ACM symposium on Principles of distributed computing
      July 2014
      444 pages
      ISBN:9781450329446
      DOI:10.1145/2611462

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 15 July 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      PODC '14 Paper Acceptance Rate39of141submissions,28%Overall Acceptance Rate740of2,477submissions,30%

      Upcoming Conference

      PODC '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader