snapMac: A generic MAC/PHY architecture enabling flexible MAC design

  • Authors:
  • Pieter De Mil;Bart Jooris;Lieven Tytgat;Jeroen Hoebeke;Ingrid Moerman;Piet Demeester

  • Affiliations:
  • -;-;-;-;-;-

  • Venue:
  • Ad Hoc Networks
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

Timing is a key issue in many wireless, lower-layer (e.g., physical and data link layer) communication protocols. Maintaining time-critical behavior while increasing MAC protocol complexity is the challenge for many MAC implementations. To comply with stringent time constraints, current MAC implementations typically require such a tight integration to the radio driver that they become one monolithic block of code with MAC-specific logic hard coded at the lowest firmware level. Execution of time-critical functions in the firmware is a good strategy, but results in limited flexibility for MAC designers because the radio driver is dedicated for specific MAC protocol logic. We propose ''snapMac'': a generic MAC/PHY architecture with a clean separation between the MAC protocol logic at the user level and the execution at the radio firmware level (Patent Pending). Our generic programming interface enables more flexibility, an easy way to compose new MAC designs, and getting feedback from the radio capabilities We demonstrate the feasibility and performance of this architecture by implementing it on a resource-constrained wireless sensor node. The experimental evaluation shows, for example, that we can simultaneously keep the flexibility of a software ACK and meet the ACK timing constraints as specified in the 802.15.4 standard. We also achieve 97% (i.e., 218kbit/s) of the theoretical 802.15.4 throughput. This new implementation approach for MAC/PHY interactions has potential to be applied in other domains (e.g., WiFi, software defined radio, cognitive radio, etc.). Demonstrating the portability of snapMac is future work. ''snapMac'' enables the design and execution of new MAC protocols in a snap.