Z-MAC: Hybrid
MAC for Wireless Sensor Networks
Z-MAC is a medium-access control (MAC) protocol designed for wireless
sensor networks which combines the strengths of TDMA and CSMA while
offsetting their weaknesses. Z-MAC uses an efficient TDMA channel reuse
schedule from a distributed implementation of RAND, as a hint to
enhance performance of CSMA, especially during high contention. In this
scheme, the scheduling overhead is incurred mostly at the deployment
time unless new nodes are added during operation. Like TDMA each node
is statically assigned a time slot, but unlike TDMA a node can transmit
in both its own time slot and other slots assigned to other nodes, but
owners of the current time slot always have high priority in accessing
the channel over the non-owners. Therefore, under low contention
where not all the owners have data to send, non-owners can "steal" time
slots from owners. This contention resolution scheme has an effect of
switching between CSMA and TDMA depending on contention, thus achieving
the performance of CSMA under low contention (i.e. high channel
utilization and low delays), and that of TDMA under high contention
(i.e., high channel utilization, low contention and fairness). Z-MAC is
also robust to topology changes and clock synchronization failures; in
the worst case its performance always falls back to that of CSMA. Z-MAC
uses CC and LPL features of B-MAC and is implemented in TinyOS.
[This work has been financially supported in part by NSF-NOSS 0435157]
People
Publications
Injong Rhee, Ajit Warrier and Lisong Xu
(Technical Report TR-2005-21, Department of Computer Science, North
Carolina State University, April 2005)
Presentations
Software