Routing Protocols for Mobile Internet of Things (IoT): A Survey on Challenges and Solutions

The Internet of Things (IoT) is aimed to provide efficient and seamless connectivity to a large number of low-power and low-cost embedded devices, consequently, the routing protocols play a fundamental role in achieving these goals. The IETF has recently standardized the IPv6 Routing Protocol for Low Power and Lossy Networks (RPL) for LLNs (i.e., Low-power and Lossy Networks) and is well-accepted among the Internet community. However, RPL was proposed for static IoT devices and suffers from many issues when IoT devices are mobile. In this paper, we first present various issues that are faced by the RPL when IoT devices are mobile. We then carry out a detailed survey of various solutions that are proposed in the current literature to mitigate the issues faced by RPL. We classify various solutions into five categories i.e., ‘Trickle-timer based solutions’, ‘ETX based solutions’, ‘RSSI based solutions’, ‘Position-based solutions’, and ‘Miscellaneous solutions’. For each category of these solutions, we illustrate their working principles, issues addressed and make a thorough assessment of their strengths and weaknesses. In addition, we found several flaws in the performance analysis done by the authors of each of the solutions, e.g., nodes mobility, time intervals, etc., and suggest further investigations for the performance evaluations of these solutions in order to assess their applicability in real-world environments. Moreover, we provide future research directions for RPL supporting various real-time applications, mobility support, energy-aware, and privacy-aware routing.

[1]  Sevil Sen,et al.  Load balancing for RPL-based Internet of Things: A review , 2021, Ad Hoc Networks.

[2]  Bharat Bhushan,et al.  Requirements, Protocols, and Security Challenges in Wireless Sensor Networks: An Industrial Perspective , 2020, Handbook of Computer Networks and Cyber Security.

[3]  Nadeem Javaid,et al.  DIEER: Delay-Intolerant Energy-Efficient Routing with Sink Mobility in Underwater Wireless Sensor Networks , 2020, Sensors.

[4]  Remi Badonnel,et al.  A Taxonomy of Attacks in RPL-based Internet of Things , 2016, Int. J. Netw. Secur..

[5]  Ki-Hyung Kim,et al.  An Algorithm for Timely Transmission of Solicitation Messages in RPL for Energy-Efficient Node Mobility , 2017, Sensors.

[6]  Antonio J. Jara,et al.  RPL-based networks in static and mobile environment: A performance assessment analysis , 2017, J. King Saud Univ. Comput. Inf. Sci..

[7]  Cem Ersoy,et al.  Distributed Mobile Sink Routing for Wireless Sensor Networks: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[8]  Teresa Maria Vazão,et al.  Low-power and lossy networks under mobility: A survey , 2016, Comput. Networks.

[9]  Sanjay Jain,et al.  A Detailed Classification of Routing Attacks Against RPL in Internet of Things , 2017 .

[10]  Kavita Jaiswal,et al.  A Survey on IoT-Based Healthcare System: Potential Applications, Issues, and Challenges , 2020 .

[11]  Joel J. P. C. Rodrigues,et al.  A survey on IP‐based wireless sensor network solutions , 2010, Int. J. Commun. Syst..

[12]  Jianming Wei,et al.  Toward Improved RPL: A Congestion Avoidance Multipath Routing Protocol with Time Factor for Wireless Sensor Networks , 2016, J. Sensors.

[13]  Marion Berbineau,et al.  EMA-RPL: Energy and mobility aware routing for the Internet of Mobile Things , 2019, Future Gener. Comput. Syst..

[14]  Emmanuel Nataf,et al.  Survey on RPL enhancements: A focus on topology, security and mobility , 2018, Comput. Commun..

[15]  Lynn Choi,et al.  DAG-based multipath routing for mobile sensor networks , 2011, ICTC 2011.

[16]  P. Srinivasan,et al.  Fuzzy Logic Based Energy Aware Routing Protocol for Internet of Things , 2018, International Journal of Intelligent Systems and Applications.

[17]  Sachin Katti,et al.  Trading structure for randomness in wireless opportunistic routing , 2007, SIGCOMM 2007.

[18]  P. Srinivasan,et al.  Mobility and Energy Aware Routing Protocol for Healthcare IoT Application , 2018 .

[19]  Lillian L. Dai,et al.  A Comprehensive Evaluation of RPL under Mobility , 2012 .

[20]  Marcus Chang,et al.  MoMoRo: Providing Mobility Support for Low-Power Wireless Applications , 2015, IEEE Systems Journal.

[21]  Chien-Ming Chen,et al.  Fog-Driven Secure Authentication and Key Exchange Scheme for Wearable Health Monitoring System , 2021, Secur. Commun. Networks.

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

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

[24]  M. Sri Venkat Rami Reddy,et al.  Wireless Sensor Network Application for IoT based HealthCare System , 2018 .

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

[26]  JeongGil Ko,et al.  Connecting low-power and lossy networks to the internet , 2011, IEEE Communications Magazine.

[27]  Rongxing Lu,et al.  A comprehensive study of RPL and P2P-RPL routing protocols: Implementation, challenges and opportunities , 2016, Peer-to-Peer Networking and Applications.

[28]  Yousaf Bin Zikria,et al.  A survey on routing protocols supported by the Contiki Internet of things operating system , 2018, Future Gener. Comput. Syst..

[29]  Tim Winter,et al.  Routing Requirements for Urban Low-Power and Lossy Networks , 2009, RFC.

[30]  Ingrid Moerman,et al.  Support of multiple sinks via a virtual root for the RPL routing protocol , 2014, EURASIP J. Wirel. Commun. Netw..

[31]  S. Sivagurunathan,et al.  A Survey on Load Balancing Schemes in RPL based Internet of Things , 2018 .

[32]  Nabil Benamar,et al.  A comprehensive survey on enhancements and limitations of the RPL protocol: A focus on the objective function , 2020, Ad Hoc Networks.

[33]  Murray S. Kucherawy,et al.  Creation and Use of Email Feedback Reports: An Applicability Statement for the Abuse Reporting Format (ARF) , 2012, RFC.

[34]  Sachin Katti,et al.  Trading structure for randomness in wireless opportunistic routing , 2007, SIGCOMM '07.

[35]  Laurence T. Yang,et al.  Mobile agent-based energy-aware and user-centric data collection in wireless sensor networks , 2014, Comput. Networks.

[36]  Mário Alves,et al.  mRPL: Boosting mobility in the Internet of Things , 2015, Ad Hoc Networks.

[37]  Wail Mardini,et al.  Comprehensive Performance Analysis of RPL Objective Functions in IoT Networks , 2017, Int. J. Commun. Networks Inf. Secur..

[38]  Xavier Vilajosana,et al.  Addressing Mobility in RPL With Position Assisted Metrics , 2016, IEEE Sensors Journal.

[39]  Azadeh Zamanifar,et al.  Remote Patient Monitoring: Health Status Detection and Prediction in IoT-Based Health Care , 2021, IoT in Healthcare and Ambient Assisted Living.

[40]  Hafiz Mahfooz Ul Haque,et al.  A context‐aware framework for modelling and verification of smart parking systems in urban cities , 2019, Concurr. Comput. Pract. Exp..

[41]  Mumbai,et al.  Internet of Things (IoT): A Literature Review , 2015 .

[42]  V.K.Karthik,et al.  Addressing Attacks and Security Mechanism in the RPL based IOT , 2017 .

[43]  Lava Bhargava,et al.  An Era of Internet of Things Leads to Smart Cities Initiatives Towards Urbanization , 2021 .

[44]  Andrew H. Kemp,et al.  RPL-Based Routing Protocols in IoT Applications: A Review , 2019, IEEE Sensors Journal.

[45]  Azzedine Boukerche,et al.  A Survey of Limitations and Enhancements of the IPv6 Routing Protocol for Low-Power and Lossy Networks: A Focus on Core Operations , 2019, IEEE Communications Surveys & Tutorials.

[46]  Xiaowei Hu,et al.  Experiences with Establishing a Simulation Scenario of the City of Duisburg with Real Traffic Volume , 2021 .

[47]  Stephen Dawson-Haggerty,et al.  Overview of Existing Routing Protocols for Low Power and Lossy Networks , 2009 .

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

[49]  Ingrid Moerman,et al.  RPL Mobility Support for Point-to-Point Traffic Flows towards Mobile Nodes , 2015, Int. J. Distributed Sens. Networks.

[50]  Sangdae Kim,et al.  A Hierarchical Routing Graph for Supporting Mobile Devices in Industrial Wireless Sensor Networks , 2021, Sensors.

[51]  Emran Aljarrah Deployment of Multi-Fuzzy Model Based Routing in RPL to Support Efficient IoT , 2017, Int. J. Commun. Networks Inf. Secur..

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

[53]  Melina Frenken,et al.  Building Automation and Control Systems for Healthcare in Smart Homes , 2017, Handbook of Large-Scale Distributed Computing in Smart Healthcare.

[54]  Anis Koubaa,et al.  RPL in a nutshell: A survey , 2012, Comput. Networks.

[55]  Andrew H. Kemp,et al.  A Game Theoretic Optimization of RPL for Mobile Internet of Things Applications , 2018, IEEE Sensors Journal.

[56]  Minyi Guo,et al.  Joint Optimization of Lifetime and Transport Delay under Reliability Constraint Wireless Sensor Networks , 2016, IEEE Transactions on Parallel and Distributed Systems.

[57]  Xiaomin Zhu,et al.  A Semantic Approach with Decision Support for Safety Service in Smart Home Management , 2016, Sensors.