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 条
[1]  
[Anonymous], 2013, LIBELIUM WASPMOTE SE
[2]  
[Anonymous], 2013, TMOTE SKY SENSORNODE
[3]  
[Anonymous], 2006, Technical report
[4]  
[Anonymous], 2013, LINUX DEVICE DRIVERS
[5]  
[Anonymous], 2013, DELIVERABLE D1 4 CON
[6]  
[Anonymous], 2013, ZOLERTIA Z1 LOW POWE
[7]  
[Anonymous], 2013, LIBELIUM SENSOR APPL
[8]  
Ansari J., 2010, New Frontiers in Dynamic Spectrum, 2010 IEEE Symposium on, P1
[9]  
Ansari J, 2011, 2011 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE (WCNC), P156, DOI 10.1109/WCNC.2011.5779123
[10]  
Bachir A., 2012, IEEE COMMUN SURV TUT, P222