skip to main content
10.5555/1558977.1558984guideproceedingsArticle/Chapter ViewAbstractPublication PagesnsdiConference Proceedingsconference-collections
Article

Enabling MAC protocol implementations on software-defined radios

Published:22 April 2009Publication History

ABSTRACT

Over the past few years a range of new Media Access Control (MAC) protocols have been proposed for wireless networks. This research has been driven by the observation that a single one-size-fits-all MAC protocol cannot meet the needs of diverse wireless deployments and applications. Unfortunately, most MAC functionality has traditionally been implemented on the wireless card for performance reasons, thus, limiting the opportunities for MAC customization. Software-defined radios (SDRs) promise unprecedented flexibility, but their architecture has proven to be a challenge for MAC protocols.

In this paper, we identify a minimum set of core MAC functions that must be implemented close to the radio in a high-latency SDR architecture to enable high performance and efficient MAC implementations. These functions include: precise scheduling in time, carrier sense, backoff, dependent packets, packet recognition, fine-grained radio control, and access to physical layer information. While we focus on an architecture where the bus latency exceeds common MAC interaction times (tens to hundreds of microseconds), other SDR architectures with lower latencies can also benefit from implementing a subset of these functions closer to the radio. We also define an API applicable to all SDR architectures that allows the host to control these functions, providing the necessary flexibility to implement a diverse range of MAC protocols. We show the effectiveness of our split-functionality approach through an implementation on the GNU Radio and USRP platforms. Our evaluation based on microbenchmarks and end-to-end network measurements, shows that our design can simultaneously achieve high flexibility and high performance.

References

  1. A. Akella, G. Judd, S. Seshan, and P. Steenkiste. Self-management in chaotic wireless deployments. In ACM Mobi-Com , pages 185-199, 2005. ISBN 1-59593-020-5. doi: http: //doi.acm.org/10.1145/1080829.1080849. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. BBN:ArchChanges. BBN Technologies Corperation, GNU Radio Architectural Changes (m-block). http://acert.ir.bbn.com/downloads/adroit/ gnuradio-architectural-enhancements-3.pdf.Google ScholarGoogle Scholar
  3. R. Dhar, G. George, A. Malani, and P. Steenkiste. Supporting Integrated MAC and PHY Software Development for the USRP SDR. In IEEE Workshop on Networking Technologies for Software Defined Radio (SDR) Networks, Reston, 2006.Google ScholarGoogle Scholar
  4. C. Doerr, M. Neufeld, J. Fifield, T. Weingart, D. C. Sicker, and D. Grunwald. MultiMAC - An Adaptive MAC Framework for Dynamic Radio Networking. In IEEE DySPAN, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  5. S. Gollakota and D. Katabi. Zigzag decoding: Combating hidden terminals in wireless networks. In ACM SIGCOMM, New York, NY, USA, 2008. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. GR. Gnu radio. http://www.gnu.org/software/ gnuradio/.Google ScholarGoogle Scholar
  7. K. Jamieson and H. Balakrishnan. Ppr: partial packet recovery for wireless networks. SIGCOMM Comput. Commun. Rev., 37 (4):409-420, 2007. ISSN 0146-4833. doi: http://doi.acm.org/10. 1145/1282427.1282426. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Katti, D. Katabi, H. Balakrishnan, and M. Medard. Symbol-level network coding for wireless mesh networks. In ACM SIGCOMM , New York, NY, USA, 2008. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. kuagile. Kansas university agile radio. https:// agileradio.ittc.ku.edu/.Google ScholarGoogle Scholar
  10. M.-H. Lu, P. Steenkiste, and T. Chen. Flexmac: a wireless protocol development and evaluation platform based on commodity hardware. In WiNTECH '08: Proceedings of the third ACM international workshop on Wireless network testbeds, experimental evaluation and characterization, pages 105-106, New York, NY, USA, 2008. ACM. ISBN 978-1-60558-187-3. doi: http://doi.acm.org/10.1145/1410077.1410102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Mishra, V. Shrivastava, D. Agrawal, S. Banerjee, and S. Ganguly. Distributed channel management in uncoordinated wireless environments. In ACM MobiCom, pages 170-181, 2006. ISBN 1- 59593-286-0. doi: http://doi.acm.org/10.1145/1161089.1161109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Morris, E. Kohler, J. Jannotti, and M. F. Kaashoek. The click modular router. volume 33, pages 217-231, New York, NY, USA, 1999. ACM. doi: http://doi.acm.org/10.1145/319344.319166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Neufeld, J. Fifield, C. Doerr, A. Sheth, and D. Grunwald. Soft-MAC - Flexible Wireless Research Platform. In Fourth Workshop on Hot Topics in Networks (HotNets), 2005.Google ScholarGoogle Scholar
  14. T. Schmid, O. Sekkat, and M. B. Srivastava. An Experimental Study of Network Performance Impact of Increased Latency in Software Defined Radios. In WiNTECH'07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Sharma and E. M. Belding. Freemac: framework for multi-channel mac development on 802.11 hardware. In PRESTO, pages 69-74, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Sharma, M. Tiwari, and H. Zheng. MadMAC: Building a Re-configurable Radio Testbed Using Commodity 802.11 Hardware. In IEEE Workshop on Networking Technologies for Software Defined Radio Networks, Reston, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  17. USRP. The universal software radio peripheral. http://www. ettus.com/.Google ScholarGoogle Scholar
  18. S. Valentin, H. von Malm, and H. Karl. Evaluating the gnu software radio platform for wireless testbeds. In Technical Report TR-RT-06-273, 2006.Google ScholarGoogle Scholar
  19. Vanu. Vanu software radio systems. http://www.vanu. com.Google ScholarGoogle Scholar
  20. WARP. Rice university wireless open-access research platform (warp). http://warp.rice.edu.Google ScholarGoogle Scholar

Index Terms

  1. Enabling MAC protocol implementations on software-defined radios

            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 Guide Proceedings
              NSDI'09: Proceedings of the 6th USENIX symposium on Networked systems design and implementation
              April 2009
              480 pages

              Publisher

              USENIX Association

              United States

              Publication History

              • Published: 22 April 2009

              Qualifiers

              • Article