Authors
Tom Parker, M Bezemer, K Langendoen
Publication date
2007/9
Publisher
PDS Technical Report PDS-2007-004, Delft University of Technology
Description
Most current WSN MAC protocol implementations have multiple tasks to perform-deciding on correct timing, sending of packets, sending of acknowledgements, etc. However, as much of this is common to all MAC protocols, there is duplication of functionality, which leads to larger MAC protocol code size and therefore increasing numbers of bugs. Additionally, extensions to the basic functionality must be separately implemented in each MAC protocol.
In this paper, we look at a different way to design a MAC protocol, focusing on the providing of interfaces which can be used to implement the common functionality separately, and on the core MAC role of timing. We also look at some examples of MAC extensions that this approach enables. We demonstrate a working implementation of these principles as a modified implementation of T-MAC for TinyOS, and compare it with unmodified TMAC. We show a 14.8% smaller code size, with the same overall functionality but increased extensibility, and while maintaining similar performance. We also present results and experiences from using the same framework to implement LMAC (a TDMA-based protocol). Both are demonstrated with data from real-world experience using our 16 node testbed.
Total citations
Scholar articles