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

被引:7
作者
De Mil, Pieter [1 ]
Jooris, Bait [1 ]
Tytgat, Lieven [1 ]
Hoebeke, Jeroen [1 ]
Moerman, Ingrid [1 ]
Demeester, Piet [1 ]
机构
[1] Ghent Univ iMinds, Dept Informat Technol, IBCN Res Grp, B-9050 Ghent, Belgium
关键词
Radio hardware abstraction; MAC/PHY architecture; Reconfigurable; MAC; Flexible; Time accurate radio driver;
D O I
10.1016/j.adhoc.2014.01.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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., 218 kbit/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.(C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:37 / 59
页数:23
相关论文
共 32 条
[21]  
Nychis G., 2009, P 6 USENIX S NETWORK, P91
[22]  
Pottner W-B, 2011, 2011 IEEE 8th International Conference on Mobile Ad-Hoc and Sensor Systems, P807, DOI 10.1109/MASS.2011.92
[23]   An overlay MAC layer for 802.11 networks [J].
Rao, A ;
Stoica, I .
PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES (MOBISYS 2005), 2005, :135-148
[24]  
Reusing T., 2012, SENSOR NODES OPER NE, V7
[25]  
Schmid T., 2007, P THE 2 ACM INT WORK, P59, DOI DOI 10.1145/1287767.1287779
[26]   C-MAC: a Configurable Medium Access Control Protocol for Sensor Networks [J].
Steiner, Rodrigo Vieira ;
Mueck, Tiago Rogerio ;
Froehlich, Antonio Augusto .
2010 IEEE SENSORS, 2010, :845-848
[27]  
Sterlind F., 2008, P ACM HOTEMNETS
[28]  
Tinnirello I, 2012, IEEE INFOCOM SER, P1269, DOI 10.1109/INFCOM.2012.6195488
[29]  
Tinyos, 2013, OP SOURC OS LOW POW
[30]  
Tytgat L., 2012, 2012 IEEE 17th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), P241, DOI 10.1109/CAMAD.2012.6335342