skip to main content
10.1145/2030718.2030742acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
demonstration

MAC-Engine: a new architecture for executing MAC algorithms on commodity wifi hardware

Published: 19 September 2011 Publication History

Abstract

In this demo, we prove that the flexibility supported by off-the-shelf IEEE 802.11 hardware can be significantly extended if we move the control of the MAC programming interface from the driver to the firmware, i.e. from the host CPU to the card CPU. To this purpose, we introduce the concept of MAC--Engine, that is an executor of Programmable Finite State Machines (PFSM) implemented at the firmware level: we show how the card itself can support different protocol logics thanks to PFSM bytecode representations that can be dynamically injected inside the card memory at run-time without incurring in down time issues or network disconnect events. We provide different PFSM examples in order to test the functional thoroughness of the programming interface provided by the MAC-Engine architecture. Finally, we introduce an experimental PFSM development framework, that can translate a graphical PFSM representation into an optimized bytecode.

References

[1]
SRP. The universal software radio peripheral. http://www.ettus.com/.
[2]
. Tan, et al. "Sora: HighPerformance Software Radio Using General Purpose Multi-core Processors," in NSDI 2009.
[3]
http://warp.rice.edu/trac.
[4]
M.C. Ng, at al. "Airblue: A System for Cross-Layer Wireless Protocol Development", Proc. of ACM/IEEE ANCS 2010.
[5]
.H. Lu, et al. "Using commodity hardware platform to develop and evaluate CSMA protocols",Proc. of ACM WiNTECH 2008, Sep. 2008, pp. 73--80.
[6]
. Neufeld, et al. "SoftMAC - Flexible Wireless Research Platform", Proc. of HotNets, Nov. 2005.
[7]
. Doerr, et al. "Multi MAC - An adaptive MAC Framework for Dynamic RadioNetworking" Proc. of IEEE DySPAN 2005, Nov. 2005, pp. 548--555.
[8]
Open firmware for WiFi cards. http://www.ing.unibs.it/openfwwf/.
[9]
European Union 7th Framework Programme ICT project FLAVIA, http://www.ict-flavia.eu/

Cited By

View all

Index Terms

  1. MAC-Engine: a new architecture for executing MAC algorithms on commodity wifi hardware

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    WiNTECH '11: Proceedings of the 6th ACM international workshop on Wireless network testbeds, experimental evaluation and characterization
    September 2011
    118 pages
    ISBN:9781450308670
    DOI:10.1145/2030718

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 September 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. WLAN 802.11
    2. cognitive networks
    3. programmable mac
    4. reconfigurability

    Qualifiers

    • Demonstration

    Conference

    Mobicom'11
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 63 of 100 submissions, 63%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 14 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media