RIOT OS Paves the Way for Implementation of High-performance MAC Protocols

Kévin Roussel, Ye-Qiong Song, Olivier Zendra

2015

Abstract

Implementing new, high-performance MAC protocols requires real-time features, to be able to synchronize correctly between different unrelated devices. Such features are highly desirable for operating wireless sensor networks (WSN) that are designed to be part of the Internet of Things (IoT). Unfortunately, the operating systems commonly used in this domain cannot provide such features. On the other hand, “bare-metal” development sacrifices portability, as well as the multitasking abilities needed to develop the rich applications that are useful in the domain of the Internet of Things. We describe in this paper how we helped solving these issues by contributing to the development of a port of RIOT OS on the MSP430 microcontroller, an architecture widely used in IoT-enabled motes. RIOT OS offers rich and advanced real-time features, especially the simultaneous use of as many hardware timers as the underlying platform (microcontroller) can offer. We then demonstrate the effectiveness of these features by presenting a new implementation, on RIOT OS, of S-CoSenS, an efficient MAC protocol that uses very low processing power and energy.

References

  1. Abrach, H., Bhatti, S., Carlson, J., Dai, H., Rose, J., Sheth, A., Shucker, B., Deng, J., and Han, R. (2003). Mantis: System Support for Multimodal Networks of InSitu Sensors. In 2nd ACM International Workshop on Wireless Sensor Networks and Applications, WSNA 2003, pages 50-59. ACM.
  2. Cao, Q., Abdelzaher, T., Stankovic, J., and He, T. (2008). the LiteOS Operating System: Towards Unix-Like Abstractions for Wireless Sensor Networks. In Proceedings of the 7th International Conference on Information Processing in Sensor Networks, IPSN 7808, pages 233-244. IEEE Computer Society. http://www.liteos.net/.
  3. Dunkels, A. (2003). Full TCP/IP for 8-bit architectures. In Proceedings of the 1st International Conference on Mobile Systems, Applications and Services, MobiSys 7803, pages 85-98. ACM.
  4. Dunkels, A. (2007). Rime - a lightweight layered communication stack for sensor networks. In EWSN, Poster/Demo session.
  5. Dunkels, A. (2011). The ContikiMAC Radio Duty Cycling Protocol. Technical Report T2011:13, Swedish Institute of Computer Science.
  6. Dunkels, A., Grönvall, B., and Voigt, T. (2004). Contiki - a Lightweight and Flexible Operating System for Tiny Networked Sensors. In IEEE 29th Conference on Local Computer Networks, LCN 7804, pages 455-462. IEEE Computer Society. http://www.contiki-os.org/.
  7. Dunkels, A., Schmidt, O., Voigt, T., and Ali, M. (2006). Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems, SenSys 7806, pages 29-42. ACM.
  8. Hahm, O., Baccelli, E., Günes, M., Wählisch, M., and Schmidt, T. C. (2013). RIOT OS: Towards an OS for the Internet of Things. In INFOCOM 2013, Poster Session. http://www.riot-os.org/.
  9. Han, C.-C., Kumar, R., Shea, R., Kohler, E., and Srivastava, M. (2005). SOS: A Dynamic Operating System for Sensor Nodes. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services, MobiSys 7805, pages 163-176. ACM. https://projects.nesl.ucla.edu/public/ sos-2x/doc/.
  10. Levis, P., Lee, N., Welsh, M., and Culler, D. (2003). TOSSIM: Accurate and Scalable Simulation of Entire TinyOS Applications. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, SenSys 7803, pages 126-137. ACM.
  11. Levis, P., Madden, S., Polastre, J., Szewczyk, R., Whitehouse, K., Woo, A., Gay, D., Hill, J., Welsh, M., Brewer, E., and Culler, D. (2005). TinyOS: An Operating System for Sensor Networks. In Ambient Intelligence, pages 115-148. Springer Berlin Heidelberg. http://www.tinyos.net/.
  12. Nefzi, B. (2011). Mécanismes auto-adaptatifs pour la gestion de la Qualité de Service dans les réseaux de capteurs sans fil. PhD thesis, Networking and Internet Architecture. Institut National Polytechnique de Lorraine (INPL).
  13. Nefzi, B. and Song, Y.-Q. (2010). CoSenS: a Collecting and Sending Burst Scheme for Performance Improvement of IEEE 802.15.4. In IEEE 35th Conference on Local Computer Networks, LCN 7810, pages 172-175. IEEE Computer Society.
  14. O sterlind, F., Dunkels, A., Eriksson, J., Finne, N., and Voigt, T. (2006). Cross-Level Sensor Network Simulation with Cooja. In IEEE 31st Conference on Local Computer Networks, LCN 7806, pages 641-648. IEEE Computer Society.
  15. Porter, B. and Coulson, G. (2009). Lorien: a Pure Dynamic Component-Based Operating System for Wireless Sensor Networks. In Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks, MidSens 7809, pages 7-12. ACM. http://lorienos.sourceforge.net/.
  16. Strazdins, G., Elsts, A., and Selavo, L. (2010). MansOS: Easy to Use, Portable and Resource Efficient Operating System for Networked Sensor Systems. In Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems, Sensys 7810, pages 427- 428. ACM. http://mansos.edi.lv/.
  17. Zhuo, S., Wang, Z., Song, Y.-Q., Wang, Z., and Almeida, L. (2013). iQueue-MAC: A traffic adaptive duty-cycled MAC protocol with dynamic slot allocation. In IEEE 10th Conference on Sensor, Mesh, and Ad Hoc Communications and Networks, SECON 2013, pages 95- 103. IEEE Communications Society.
Download


Paper Citation


in Harvard Style

Roussel K., Song Y. and Zendra O. (2015). RIOT OS Paves the Way for Implementation of High-performance MAC Protocols . In Proceedings of the 4th International Conference on Sensor Networks - Volume 1: SENSORNETS, ISBN 978-989-758-086-4, pages 5-14. DOI: 10.5220/0005237600050014


in Bibtex Style

@conference{sensornets15,
author={Kévin Roussel and Ye-Qiong Song and Olivier Zendra},
title={RIOT OS Paves the Way for Implementation of High-performance MAC Protocols},
booktitle={Proceedings of the 4th International Conference on Sensor Networks - Volume 1: SENSORNETS,},
year={2015},
pages={5-14},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005237600050014},
isbn={978-989-758-086-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Sensor Networks - Volume 1: SENSORNETS,
TI - RIOT OS Paves the Way for Implementation of High-performance MAC Protocols
SN - 978-989-758-086-4
AU - Roussel K.
AU - Song Y.
AU - Zendra O.
PY - 2015
SP - 5
EP - 14
DO - 10.5220/0005237600050014