Abstract
In this study, we address a critical aspect of the routing protocol for low-power and lossy Networks (RPL), namely the selection of the parent node, which plays a pivotal role. As IoT networks expand rapidly, tackling data congestion becomes increasingly crucial. The conventional RPL algorithm, initially designed for smaller networks, lacks mechanisms for balancing loads during parent–child node assignment and does not consider congestion scenarios. To overcome these limitations, we propose a novel objective function (OF) tailored specifically for the RPL algorithm. This OF integrates network load and congestion conditions using an Adaptive fuzzy multi-criteria decision-making approach, combining fuzzy analytic hierarchy process and technique for order of preference by similarity to ideal solution (TOPSIS) techniques. By redefining the process of selecting parent nodes, our approach enhances the efficiency of data transmission, alleviates congestion, and optimizes the performance of IoT networks. Our method introduces a multi-criteria decision-making framework for parent node selection, ensuring that the chosen parent node is both free of congestion and balanced in load, resulting in efficient forwarding of data packets. We prioritize parent node selection based on five crucial criteria, directly addressing load and congestion challenges in IoT networks. Through fuzzy AHP, we determine the relative importance of each criterion, while the TOPSIS method aids in ranking alternatives. This comprehensive approach provides a robust solution to mitigate network congestion, optimize load distribution, and enhance IoT network performance amidst dynamic growth. Implementing the algorithm using Contiki OS and the Cooja simulator, our results demonstrate 0–15% reduction in delay, 20–30% lesser energy consumption, and 10–25% reduction in packet overflow rate while maintaining network throughput by 15% as compare to CQARPL, CAFOR and QHCA and enhancing overall performance.
Similar content being viewed by others
Data Availability
Data sharing is not applicable to this article because of proprietary nature.
Code Availability
Code sharing is not applicable to this article because of proprietary nature.
References
IOT applications: Internet of things examples: Real world iot examples (2022) Edureka. Available at: https://www.edureka.co/blog/iot-applications.
Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., & Ayyash, M. (2015). Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys and Tutorials, 17(4), 2347–2376. https://doi.org/10.1109/COMST.2015.2444095
Al-Kashoash, H. A., Kharrufa, H., Al-Nidawi, Y., & Kemp, A. H. (2019). Congestion control in wireless sensor and 6LoWPAN networks: Toward the internet of things. Wireless Networks, 25(8), 4493–4522.
Maheshwari, A., & Yadav, R. K. (2020). Analysis of congestion control mechanism for IoT. In 2020 10th international conference on cloud computing, data science & engineering (confluence) (pp. 288–293). IEEE.
Zainaddin, D. A., Hanapi, Z. M., Othman, M., Ahmad Zukarnain, Z., & Abdullah, M. D. H. (2024). Recent trends and future directions of congestion management strategies for routing in IoT-based wireless sensor network: A thematic review. Wireless Networks, 30, 1–45.
Jain, V. K., Mazumdar, A. P., Faruki, P., & Govil, M. C. (2022). Congestion control in Internet of Things: Classification, challenges, and future directions. Sustainable Computing Informatics and Systems, 35, 100678.
Pancaroglu, D., & Sen, S. (2021). Load balancing for RPL-based internet of things: A review. Ad Hoc Networks, 116, 102491.
Al-Kashoash, H. A., Hassen, F., Kharrufa, H., & Kemp, A. H. (2018). Analytical modelling of congestion for 6LoWPAN networks. ICT Express, 4(4), 209–215.
Lodhi, M. A., Rehman, A., Khan, M. M., & Hussain, F. B. (2015). Multiple path RPL for low power lossy networks. In 2015 IEEE Asia Pacific conference on wireless and mobile (APWiMob) (pp. 279–284). IEEE.
Qasem, M., Al-Dubai, A., Romdhani, I., Ghaleb, B., & Gharibi, W. (2016). A new efficient objective function for routing in internet of things paradigm. In 2016 IEEE conference on standards for communications and networking (CSCN) (pp. 1–6). IEEE.
Michel, M., Duquennoy, S., Quoitin, B., & Voigt, T. (2015). Load-balanced data collection through opportunistic routing. In 2015 international conference on distributed computing in sensor systems (pp. 62–70). IEEE.
Mamdouh, M., Elsayed, K., & Khattab, A. (2016). RPL load balancing via minimum degree spanning tree. In 2016 IEEE 12th international conference on wireless and mobile computing, networking and communications (WiMob) (pp. 1–8). IEEE.
Guo, J., Liu, X., Bhatti, G., Orlik, P., & Parsons, K. Load balanced routing for low power and lossy networks. US Patent App. 13/746,173 (2014)
Sebastian, A., & Sivagurunathan, D. S. (2018). Load balancing optimization for RPL based emergency response using Q-learning. MATTER International Journal Science Technology, 4(2), 74–92.
Sankar, S., & Srinivasan, P. (2018). Fuzzy logic based energy aware routing protocol for internet of things. International Journal of Intelligent System and Applications, 10(10), 11.
Maheshwari, A., Yadav, R. K., & Nath, P. (2022). Data congestion control using offloading in IoT network. Wireless Personal Communications, 125, 2147–2166.
Maheshwari, A., Yadav, R. K., & Nath, P. (2022). Data congestion prediction in sensors based IoT network. Journal of Scientific & Industrial Research, 80(12), 1091–1095.
Shreyas, J., Singh, H., Tiwari, S., Srinidhi, N. N., & Dilip Kumar, S. M. (2021). CAFOR: Congestion avoidance using fuzzy logic to find an optimal routing path in 6lowpan networks. Journal of Reliable Intelligent Environment, 7(4), 325–340.
Kaviani, F., & Soltanaghaei, M. (2022). CQARPL: Congestion and QoS-aware RPL for IoT applications under heavy traffic. The Journal of Supercomputing, 78(14), 16136–16166.
Maheshwari, A., Yadav, R. K., & Nath, P. (2023). Congestion aware data transmission in mobile and constrained IoT network. Wireless Personal Communications, 130(3), 2121–2136.
Bhatti, K. A., Asghar, S., & Naz, S. (2024). Multi-objective fuzzy krill herd congestion control algorithm for WSN. Multimedia Tools and Applications, 83(1), 2093–2121.
Funding
The authors declare that they have competing interests and funding.
Author information
Authors and Affiliations
Contributions
All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
On behalf of all authors, the corresponding author states that there is no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Maheshwari, A., Panneerselvam, K. Optimizing RPL for Load Balancing and Congestion Mitigation in IoT Network. Wireless Pers Commun 136, 1619–1636 (2024). https://doi.org/10.1007/s11277-024-11346-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-024-11346-2