


We implement our solution in Contiki and evaluate it in a 97-node~testbed while running a complete, out-of-the-box low-power IPv6 communication stack (UDP/RPL/6LoWPAN). The above properties make it easy to deploy in a variety of scenarios, without any extra configuration/scheduling/channel selection hassle. We propose a practical extension of low-power listening, MiCMAC, that performs channel hopping, operates in a distributed way, and is independent of upper layers of the protocol stack. The literature offers a number of interesting solutions, but experimental results were often too few to build confidence. In Wireless Sensor Networks, however, multi-channel solutions have not reached their full potential: the MAC layers included in TinyOS or the Contiki OS for example are mostly single-channel. Exploiting multiple radio channels for communication has been long known as a practical way to mitigate interference in wireless settings.
