A Practical Multi-Channel Media Access Control Protocol for Wireless Sensor Networks ∗
Hieu Khac Le, Dan Henriksson, and Tarek Abdelzaher Department of Computer Science, University of Illinois at Urbana-Champaign 201 N Goodwin Ave., Urbana, IL 61801 {hieule2, danhenr, zaher}@cs.uiuc.edu Abstract
Despite availability of multiple orthogonal communication channels on common sensor network platforms, such as MicaZ motes, and despite multiple simulation-supported designs of multi-channel MAC protocols, most existing sensor networks use only one channel for communication, which is a source of bandwidth inefficiency. In this work, we design, implement, and experimentally evaluate a practical MAC protocol which utilizes multiple channels efficiently for WSNs. A control theory approach is used to dynamically allocate channels for each mote in a distributed manner transparently to the application and routing layers. The protocol assumes that sensor nodes are equipped with one half-duplex radio interface which is most common in current hardware platforms. The protocol does not require time synchronization among nodes and takes the channel switching cost of current hardware into account. Evaluation results on a real testbed show that it achieves a non-trivial bandwidth improvement using 802.15.4 radios in topologies which are typical in WSNs. The MAC protocol was implemented in TinyOS-2.x and packaged as a software component to enable seamless use with existing applications.
1. Introduction
This paper presents a practical design, implementation, and evaluation of a multi-channel Media Access Control (MAC) protocol for Wireless Sensor Networks (WSNs). There has been a lot of MAC protocols introduced for WSNs that use only one channel for communication. However, with the new radio capabilities of WSN motes which can communicate on multiple frequencies, this is a great source of inefficiency. The
References: [1] http://www.xbow.com/Products/ productdetails.aspx?sid=164. [2] http://www.tinyos.net/tinyos-2.x/doc/ html/tutorial/usc-topologies.html. [3] Technical overview of time synchronized mesh protocol (tsmp). TSMP White Paper, http://www.dustnetworks.com/, 2006. [4] A. Adya, P. Bahl, J. Padhye, A. Wolman, and L. Zhou. A multi-radio unification protocol for IEEE 802.11 wireless networks. In Proceedings of IEEE Broadnets’04, San Jos´ , e CA, 2004. [5] P. Bahl, R. Chandra, and J. Dunagan. SSCH: Slotted seeded channel hopping for capacity improvement in IEEE 802.11 ad-hoc wireless networks. In Proceedings of ACM MobiCom’04, Philadelphia, PA, 2004. [6] X. Chen, P. Han, Q.-S. He, S. liang Tu, and Z.-L. Chen. A multi-channel MAC protocol for wireless sensor networks. In Proceedings of The Sixth IEEE International Conference on Computer and Information Technology (CIT’06), Seoul, Korea, 2006. [7] O. Goldschmidt and D. S. Hochbaum. Polynomial algorithm for the K-cut problem. In IEEE 29th Annual Symposium on Foundations of Computer Science, pages 444–451, 1988. [8] J. W. Hui and D. Culler. The dynamic behavior of a data dissemination protocol for network programming at scale. In Proceedings of the 2nd international conference on Embedded networked sensor systems, pages 81–94. ACM Press, 2004. [9] N. Jain, S. R. Das, and A. Nasipuri. A multichannel CSMA MAC protocol with receiver-based channel selection for multihop wireless networks. In Proceedings of IEEE IC3N’01, Scottsdale, AZ, 2001. [10] Y. Kamidoi, S. Wakabayashi, and N. Yoshida. Faster algorithms for finding a minimum K-way cut in a weighted graph. In 1997 IEEE International Symposium on Circuits and Systems, Hong Kong, 1997. [11] P. Kinney and D. Sexton. Isa100.11a release 1 - an update on the process automation applications wireless standard. http://www.isa.org/isasp100/, 2008. [12] P. Kyasanur and N. H. Vaidya. Routing and interface assignment in multi-channel multi-interface wireless networks. In Proceedings of IEEE WCNC’05, New Orleans, LA, 2005. [13] H. K. Le, D. Henriksson, and T. Abdelzaher. A control theory approach to throughput optimization in multichannel collection sensor networks. In IPSN 2007, Cambridge, MA, 2007. [14] P. Levis. Tep 116: Packet protocols. http: //www.tinyos.net/tinyos-2.x/doc/html/ tep116.html, 2006-06-27. [15] P. Levis, N. Lee, M. Welsh, and D. Culler. Tossim: Accurate and scalable simulation of entire tinyos applications. In Proceedings of ACM SenSys’03, Los Angeles, CA, 2003. [16] A. Nasipuri and S. R. Das. Multichannel CSMA with signal power-based channel selection for multihop wireless networks. In Proceedings of IEEE VTC’00, Boston, MA, 2000. [17] J. A. Patel, H. Luo, and I. Gupta. A cross-layer architecture to exploit multichannel diversity with a single transceiver. In INFOCOM Minisymp. 2007, 2007. [18] R. Simon, L. Huang, E. Farrugia, and S. Setia. Using multiple communication channels for efficient data dissemination in wireless sensor networks. In MASS 2005, 2005. [19] J. So and N. H. Vaidya. A multi-channel MAC protocol for ad-hoc wireless networks. In Proceedings of ACM Mobihoc’04, 2004. [20] A. Tzamaloukas and J. Garcia-Luna-Aceves. Channelhopping multiple access. In Proceedings of IEEE ICC’00, New Orleans, LA, 2000. [21] L. Wang and S. S. Kulkarni. appa: Gossip based multichannel reprogramming for sensor networks. In DCOSS, pages 119–134, 2006. [22] L. Zhao, H. Nagamochi, and T. Ibaraki. Approximating the minimum K-way cut in a graph via minimum 3-way cuts. In ISAAC ’99: Proceedings of the 10th International Symposium on Algorithms and Computation, pages 373–382, London, UK, 1999. Springer-Verlag. [23] G. Zhou, C. Huang, T. Yan, T. He, J. A. Stankovic, and T. F. Abdelzaher. MMSN: Multi-frequency media access control for wireless sensor networks. In Proceedings of the IEEE Infocom, Barcelona, Spain, 2006. [24] G. Zhou, J. Stankovic, and S. Son. The crowded spectrum in wireless sensor networks. In Proceedings of the Third Workshop on Embedded Networked Sensors (EmNets 2006), Cambridge, MA, 2006. [25] M. Zuniga and B. Krishnamachari. Analyzing the transitional region in low power wireless links. USC Tech Report 04-823. 81