A survey on routing protocols supported by the Contiki Internet of things operating system

Abstract Standardization and technology advancements have helped the realization of the Internet of things (IoT). The availability of low-cost IoT devices has also played a key role in furthering IoT research, development, and deployment. IoT operating systems (OSs) provide integration of software and hardware components. The availability of standard protocols, heterogeneous hardware support, ease of development, and simulation or emulation support are desirable features of IoT OSs. Contiki OS is one of the contenders for future IoT OSs. It was proposed in 2003, and since then, it has been continually under development and upgraded by professionals, academia, and researchers. Contiki OS supports open source, Internet standards, power awareness, dynamic module loading, and many hardware platforms. The diverse applications of IoT, including smart homes, smart health, smart cities, require efficient network connectivity and demand intelligent routing protocols that can handle heterogeneous, mobile, and diverse networks. Subsequently, designing routing protocols for memory- and central processing unit (CPU)-constrained IoT devices is a very challenging task. Therefore, this paper surveys the state-of-the-art routing protocols of Contiki OS. To the best of the authors’ knowledge, this is the first study to classify the Contiki OS routing protocol literature and list the potential challenges and future work.

[1]  Taskin Koçak,et al.  Smart Grid Technologies: Communication Technologies and Standards , 2011, IEEE Transactions on Industrial Informatics.

[2]  Hyung-Sin Kim,et al.  DT-RPL: Diverse bidirectional traffic delivery through RPL routing protocol in low power and lossy networks , 2017, Comput. Networks.

[3]  Xi Fang,et al.  3. Full Four-channel 6.3-gb/s 60-ghz Cmos Transceiver with Low-power Analog and Digital Baseband Circuitry 7. Smart Grid — the New and Improved Power Grid: a Survey , 2022 .

[4]  Tracy Camp,et al.  A survey of mobility models for ad hoc network research , 2002, Wirel. Commun. Mob. Comput..

[5]  Mark Weiser,et al.  The computer for the 21st Century , 1991, IEEE Pervasive Computing.

[6]  Shadi Aljawarneh,et al.  A new elastic trickle timer algorithm for Internet of Things , 2017, J. Netw. Comput. Appl..

[7]  Remi Badonnel,et al.  Mitigation of topological inconsistency attacks in RPL-based low-power lossy networks , 2015, Int. J. Netw. Manag..

[8]  An Braeken,et al.  BMRF: Bidirectional Multicast RPL Forwarding , 2017, Ad Hoc Networks.

[9]  Mohammad Mehedi Hassan,et al.  An energy aware event-driven routing protocol for cognitive radio sensor networks , 2016, Wirel. Networks.

[10]  Theodore Tryfonas,et al.  IPv6 Multicast Forwarding in RPL-Based Wireless Sensor Networks , 2013, Wirel. Pers. Commun..

[11]  Jürgen Schönwälder,et al.  Evaluation of the Resource Requirements of SNMP Agents on Constrained Devices , 2011, AIMS.

[12]  Shusen Yang,et al.  BRPL: Backpressure RPL for High-Throughput and Mobile IoTs , 2017, IEEE Transactions on Mobile Computing.

[13]  Injong Rhee,et al.  SLAW: Self-Similar Least-Action Human Walk , 2012, IEEE/ACM Transactions on Networking.

[14]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[15]  Cecilia Mascolo,et al.  CAR: Context-Aware Adaptive Routing for Delay-Tolerant Mobile Networks , 2009, IEEE Transactions on Mobile Computing.

[16]  Khaled Qorany Abdel Fadeel,et al.  ESMRF: Enhanced Stateless Multicast RPL Forwarding For IPv6-based Low-Power and Lossy Networks , 2015, IoT-Sys@MobiSys.

[17]  Xiaohui Liang,et al.  Sybil Attacks and Their Defenses in the Internet of Things , 2014, IEEE Internet of Things Journal.

[18]  Athanasios V. Vasilakos,et al.  Information-centric networking for the internet of things: challenges and opportunities , 2016, IEEE Network.

[19]  Guangjie Han,et al.  IRPL: An energy efficient routing protocol for wireless sensor networks , 2017, J. Syst. Archit..

[20]  Hayder M. Amer,et al.  Optimization-Based Hybrid Congestion Alleviation for 6LoWPAN Networks , 2017, IEEE Internet of Things Journal.

[21]  Yousaf Bin Zikria,et al.  Trust Mechanisms to Secure Routing in Wireless Sensor Networks: Current State of the Research and Open Research Issues , 2017, J. Sensors.

[22]  Addison Betances,et al.  Context aware routing management architecture for airborne networks , 2016, IET Networks.

[23]  Christian Blum,et al.  Ant colony optimization: Introduction and recent trends , 2005 .

[24]  Yih-Chun Hu,et al.  Wormhole attacks in wireless networks , 2006, IEEE Journal on Selected Areas in Communications.

[25]  Badis Djamaa,et al.  Optimizing the Trickle Algorithm , 2015, IEEE Communications Letters.

[26]  Pavan Pongle,et al.  Real Time Intrusion and Wormhole Attack Detection in Internet of Things , 2015 .

[27]  Thiemo Voigt,et al.  SVELTE: Real-time intrusion detection in the Internet of Things , 2013, Ad Hoc Networks.

[28]  JAMAL N. AL-KARAKI,et al.  Routing techniques in wireless sensor networks: a survey , 2004, IEEE Wireless Communications.

[29]  David E. Culler,et al.  Challenging the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL): A Survey , 2017, IEEE Communications Surveys & Tutorials.

[30]  Nael B. Abu-Ghazaleh,et al.  A taxonomy of wireless micro-sensor network models , 2002, MOCO.

[31]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[32]  Thomas Kunz,et al.  Operating Systems for Wireless Sensor Networks: A Survey , 2011, Sensors.

[33]  Tobias Reusing,et al.  Comparison of Operating Systems TinyOS and Contiki , 2012 .

[34]  Parag Kulkarni,et al.  Opportunistic RPL for reliable AMI mesh networks , 2014, Wirel. Networks.

[35]  Kenneth N. Brown,et al.  Design and analysis of RPL objective functions for multi-gateway ad-hoc low-power and lossy networks , 2017, Ad Hoc Networks.

[36]  Shu,et al.  An Energy Balancing Adaptive Routing Strategy Based on Interference Model in 6LoWPANs , 2013 .

[37]  Jemal H. Abawajy,et al.  Federated Internet of Things and Cloud Computing Pervasive Patient Health Monitoring System , 2017, IEEE Communications Magazine.

[38]  Jürgen Schönwälder,et al.  Management of resource constrained devices in the internet of things , 2012, IEEE Communications Magazine.

[39]  Philippas Tsigas,et al.  ContikiSec: A Secure Network Layer for Wireless Sensor Networks under the Contiki Operating System , 2009, NordSec.

[40]  Prasant Misra,et al.  A Survey Report on Operating Systems for Tiny Networked Sensors , 2015, ArXiv.

[41]  Ian F. Akyildiz,et al.  Wireless sensor networks: a survey , 2002, Comput. Networks.

[42]  Rosilah Hassan,et al.  IPv6 Neighbor Discovery Protocol Specifications, Threats and Countermeasures: A Survey , 2017, IEEE Access.

[43]  Abid Khan,et al.  Sink-to-Sink Coordination Framework Using RPL: Routing Protocol for Low Power and Lossy Networks , 2016, J. Sensors.

[44]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[45]  Marco Conti,et al.  Reliable Data Delivery With the IETF Routing Protocol for Low-Power and Lossy Networks , 2014, IEEE Transactions on Industrial Informatics.

[46]  Thiemo Voigt,et al.  Routing Attacks and Countermeasures in the RPL-Based Internet of Things , 2013, Int. J. Distributed Sens. Networks.

[47]  Emmanuel Baccelli,et al.  Operating Systems for Low-End Devices in the Internet of Things: A Survey , 2016, IEEE Internet of Things Journal.

[48]  Mohammed Feham,et al.  QoS Routing RPL for Low Power and Lossy Networks , 2015, Int. J. Distributed Sens. Networks.