Abstract
In routing protocols for low-power and lossy (RPL)-based Internet of Things (IoT) networks, congestion control is essential for ensuring efficient and dependable communications with energy awareness. As the number of devices and the amount of data traffic increase, congestion typically occurs, resulting in degraded network performance, i.e., increased packet losses and delays with decreased energy efficiency. Many parameters relating to congestion behaviors have been considered and dynamically changed, as have the possible transmission paths either within a single destination-oriented directed acyclic graph (DoDAG) or across different DoDAGs. Thus, this research investigates congestion mitigation methods for RPL-IoT networks based on a fuzzy logic system (FLS) by proposing a novel FLS scheme to determine the selection criteria for conducting path management in three FLS components: (1) inside/outside the DoDAG selection process, (2) inside the path selection process within a single DoDAG (the so-called inside DoDAG) for high or to-be-high loads, and (3) inside the path selection process across the DoDAGs (the so-called outside DoDAG) during severe congestion applying the concept of a multi-DoDAG node (MDN) to determine both a suitable MDN and data traffic for alternate path selection. Simulation results demonstrate that the proposed method effectively controls congestion levels, decreases packet losses and latency, and attains improved energy efficiency in comparison with the state-of-the-art congestion control schemes in RPL-IoT networks.
Similar content being viewed by others
Data Availability
No data were used for the research described in this article.
References
Global IoT and non-IoT connections 2010–2025 | Statista. (n.d.). Retrieved March 21, 2023, from https://www.statista.com/statistics/1101442/iot-number-of-connected-devices-worldwide/
Stegagno P, Cognetti M, Oriolo G, Bulthoff HH, Franchi A. Ground and Aerial mutual localization using anonymous relative-bearing measurements. IEEE Trans Rob. 2016;32(5):1133–51. https://doi.org/10.1109/TRO.2016.2593454.
Nauman A, Qadri YA, Amjad M, Zikria YB, Afzal MK, Kim SW. Multimedia internet of things: a comprehensive survey. IEEE Access. 2020;8:8202–50. https://doi.org/10.1109/ACCESS.2020.2964280.
Cui Y, Liu F, Jing X, Mu J. Integrating sensing and communications for ubiquitous IoT: applications, trends, and challenges. IEEE Network. 2021;35(5):158–67. https://doi.org/10.1109/MNET.010.2100152.
Imteaj A, Thakker U, Wang S, Li J, Amini MH. A survey on federated learning for resource-constrained IoT devices. IEEE Internet Things J. 2022;9(1):1–24. https://doi.org/10.1109/JIOT.2021.3095077.
Tsiropoulou EE, Mitsis G, Papavassiliou S. Interest-aware energy collection & resource management in machine to machine communications. Ad Hoc Netw. 2018;68:48–57. https://doi.org/10.1016/J.ADHOC.2017.09.003.
Okafor KC, Adebisi B, Anoh K. Lightweight multi-hop routing protocol for resource optimisation in edge computing networks. Internet of Things. 2023;22: 100758. https://doi.org/10.1016/J.IOT.2023.100758.
Manikannan K, Nagarajan V. Optimized mobility management for RPL/6LoWPAN based IoT network architecture using the firefly algorithm. Microprocess Microsyst. 2020;77: 103193. https://doi.org/10.1016/j.micpro.2020.103193.
Gaddour O, Koubâa A. RPL in a nutshell: a survey. Comput Netw. 2012;56(14):3163–78. https://doi.org/10.1016/J.COMNET.2012.06.016.
Sobral JVV, Rodrigues JJPC, Rabêlo RAL, Al-Muhtadi J, Korotaev V. Routing protocols for low power and lossy networks in internet of things applications. Sensors. 2019;19(9):2144. https://doi.org/10.3390/S19092144.
Almusaylim ZA, Alhumam A, Jhanjhi NZ. Proposing a secure RPL based internet of things routing protocol: a review. Ad Hoc Netw. 2020;101: 102096. https://doi.org/10.1016/J.ADHOC.2020.102096.
Safaei B, Mohammadsalehi A, Khoosani KT, Zarbaf S, Monazzah AMH, Samie F, et al. Impacts of mobility models on RPL-based mobile IoT infrastructures: an evaluative comparison and survey. IEEE Access. 2020;8:167779–829. https://doi.org/10.1109/access.2020.3022793.
Jain VK, Mazumdar AP, Faruki P, Govil MC. Congestion control in Internet of Things: classification, challenges, and future directions. Sustain Comput Inf Syst. 2022;35: 100678. https://doi.org/10.1016/J.SUSCOM.2022.100678.
Vallati C, Righetti F, Tanganelli G, Mingozzi E, Anastasi G. Analysis of the interplay between RPL and the congestion control strategies for CoAP. Ad Hoc Netw. 2020;109: 102290. https://doi.org/10.1016/j.adhoc.2020.102290.
Fatemifar SA, Javidan R. A new load balancing clustering method for the RPL protocol. Telecommun Syst. 2021;1:3. https://doi.org/10.1007/s11235-021-00760-7.
Kharrufa H, Al-Kashoash HAA, Kemp AH. RPL-based routing protocols in IoT applications: a review. IEEE Sens J. 2019;19(15):5952–67. https://doi.org/10.1109/JSEN.2019.2910881.
Pancaroglu D, Sen S. Load balancing for RPL-based Internet of Things: a review. Ad Hoc Netw. 2021;116: 102491. https://doi.org/10.1016/J.ADHOC.2021.102491.
Shabbir G, Akram A, Iqbal MM, Jabbar S, Alfawair M, Chaudhry J. Network performance enhancement of multi-sink enabled low power lossy networks in SDN based Internet of Things. Int J Parallel Prog. 2020;48(2):367–98. https://doi.org/10.1007/S10766-018-0620-8/FIGURES/23.
Al-Abdi A, Mardini W, Aljawarneh S, Mohammed T. Using of multiple RPL instances for enhancing the performance of IoT-based systems. ACM Int Conf Proc Ser. 2019. https://doi.org/10.1145/3368691.3368718.
Safaei B, Mohammad Salehi AA, Hosseini Monazzah AM, Ejlali A. Effects of RPL objective functions on the primitive characteristics of mobile and static IoT infrastructures. Microprocess Microsyst. 2019;69:79–91. https://doi.org/10.1016/J.MICPRO.2019.05.010.
Lamaazi H, Benamar N. A comprehensive survey on enhancements and limitations of the RPL protocol: a focus on the objective function. Ad Hoc Netw. 2020;96: 102001. https://doi.org/10.1016/j.adhoc.2019.102001.
Athanasopoulos G, Riba CR, Athanasopoulou C. A decision support system for coating selection based on fuzzy logic and multi-criteria decision making. Expert Syst Appl. 2009;36(8):10848–53. https://doi.org/10.1016/J.ESWA.2009.01.016.
Bhardwaj KK, Banyal S, Sharma DK, Al-Numay W. Internet of things based smart city design using fog computing and fuzzy logic. Sustain Cities Soc. 2022;79: 103712. https://doi.org/10.1016/J.SCS.2022.103712.
Sheu JP, Hsu CX, Ma C. A game theory based congestion control protocol for wireless personal area networks. Proceedings. 2015;2:659–64. https://doi.org/10.1109/COMPSAC.2015.21.
Kim HS, Paek J & Bahk S. QU-RPL: queue utilization based RPL for load balancing in large scale industrial applications. In: 2015 12th Annual IEEE International Conference on Sensing, Communication, and Networking, SECON 2015, 265–273. https://doi.org/10.1109/SAHCN.2015.7338325
Ullah R, Faheem Y, Kim BS. Energy and congestion-aware routing metric for smart grid ami networks in smart city. IEEE Access. 2017;5:13799–810. https://doi.org/10.1109/ACCESS.2017.2728623.
Al-Kashoash HAA, Amer HM, Mihaylova L, Kemp AH. Optimization-based hybrid congestion alleviation for 6LoWPAN networks. IEEE Internet Things J. 2017;4(6):2070–81. https://doi.org/10.1109/JIOT.2017.2754918.
Farag H, Österberg P, Gidlund M. Congestion control and traffic differentiation for heterogeneous 6TiSCH networks in IIoT. Sensors. 2020;20(12):3508. https://doi.org/10.3390/S20123508.
Acevedo PD, Jabba D, Sanmartin P, Valle S, Nino-Ruiz ED. WRF-RPL: weighted random forward RPL for high traffic and energy demanding scenarios. IEEE Access. 2021;9:60163–74. https://doi.org/10.1109/ACCESS.2021.3074436.
Bhandari KS, Hosen ASMS, Cho GH. CoAR: congestion-aware routing protocol for low power and lossy networks for IoT applications. Sensors. 2018;18(11):3838. https://doi.org/10.3390/S18113838.
Wang Z, Zhang L, Zheng Z, Wang J. Energy balancing RPL protocol with multipath for wireless sensor networks. Peer-to-Peer Netw Appl. 2018;11(5):1085–100. https://doi.org/10.1007/S12083-017-0585-1/FIGURES/13.
Singh P, Chen YC. RPL enhancement for a parent selection mechanism and an efficient objective function. IEEE Sens J. 2019;19(21):10054–66. https://doi.org/10.1109/JSEN.2019.2927498.
Behrouz Vaziri B, Toroghi Haghighat A. Brad-OF: an enhanced energy-aware method for parent selection and congestion avoidance in RPL protocol. Wireless Pers Commun. 2020;114(1):783–812. https://doi.org/10.1007/S11277-020-07393-0/TABLES/10.
Royaee Z, Mirvaziri H, Khatibi Bardsiri A. Designing a context-aware model for RPL load balancing of low power and lossy networks in the internet of things. J Ambient Intell Humaniz Comput. 2021;12(2):2449–68. https://doi.org/10.1007/S12652-020-02382-4/FIGURES/11.
Roy A, Pachuau JL, Saha AK. An overview of queuing delay and various delay based algorithms in networks. Computing. 2021;103(10):2361–99. https://doi.org/10.1007/S00607-021-00973-3/TABLES/10.
Fragkoulis VC, Kougioumtzoglou IA, Pantelous AA, Beer M. Non-stationary response statistics of nonlinear oscillators with fractional derivative elements under evolutionary stochastic excitation. Nonlinear Dyn. 2019;97(4):2291–303. https://doi.org/10.1007/S11071-019-05124-0/FIGURES/6.
Charles ASJ, Kalavathi P. A reliable link quality-based RPL routing for Internet of Things. Soft Comput. 2022;26(1):123–35. https://doi.org/10.1007/S00500-021-06443-4/TABLES/5.
Ali MN, Mahmoud K, Lehtonen M, Darwish MMF. An efficient fuzzy-logic based variable-step incremental conductance MPPT method for grid-connected PV systems. IEEE Access. 2021;9:26420–30. https://doi.org/10.1109/ACCESS.2021.3058052.
Wang T, Wang H, Wang C, Hu H. A novel PID controller for BLDCM speed control using dual fuzzy logic systems with HSA optimization. Sci Reports. 2022;12(1):1–19. https://doi.org/10.1038/s41598-022-15487-x.
Mehta S, Basak P. Cascaded dual fuzzy logic controller for stable microgrid operation mitigating effects of natural uncertainty in solar and wind energy sources. e-Prime. 2023;5: 100215. https://doi.org/10.1016/J.PRIME.2023.100215.
Kim YH, Ahn SC, Kwon WH. Computational complexity of general fuzzy logic control and its simplification for a loop controller. Fuzzy Sets Syst. 2000;111(2):215–24. https://doi.org/10.1016/S0165-0114(97)00409-0.
Österlind F, Dunkels A, Eriksson J, Finne N & Voigt T. Cross-level sensor network simulation with COOJA. In: Proceedings - Conference on Local Computer Networks, LCN, 2006; pp. 641–8. https://doi.org/10.1109/LCN.2006.322172
Österlind F. A Sensor Network Simulator for the Contiki OS (1st ed.). Swedish Institute of Computer Science. 2006.
Eaton JW, Bateman D, Hauberg S. GNU Octave version 3.0. 1 manual: a high-level interactive language for numerical computations. SoHo Books; 2007.
Dunkels A, Eriksson J, Finne N, Tsiftes N. Powertrace: network-level power profiling for low-power wireless networks. 11th ed. Swedish Institute of Computer Science; 2011.
Naeve M, Hester L, Gutierrez JA, Gorday P, Callaway E, Heile B, Bahl V. Home networking with IEEE 802.15.4: a developing standard for low-rate wireless personal area networks. IEEE Commun Mag. 2002;40(8):70–7. https://doi.org/10.1109/mcom.2002.1024418.
Acknowledgements
This research is funded by the Young Researcher Development Project of Khon Kaen University Year 2022 and the College of Computing, Khon Kaen University.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of Interest
The authors declare that there are no competing interests regarding the publication of this manuscript.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A
Fuzzy Logic System Design for the FNO and FLO
Membership Function
After determining the two variables, the NR and EDR for the FLO and the PFR and LQW for the FNO, these variables are first normalized by using max/min normalization within the interval from 0 to 1. Note that creating a membership function based on a preliminary experiment by using MF models is similar to the process described in “Fuzzifier”. Figures 14 and 15 also depict the MFs for the FNO and FLO (i.e., triangular) with respect to the NR, EDR, PFR, LQW and output weight (namely, the node metric weight (NMW) and link metric weight (LMW)).
Fuzzy Rules
Considering the second component, rules are formulated to determine the membership level of the output MF. Rules are assigned to the crisp input for which the rule conditions are derived from hypothesized experiments involving all probability values (probability distribution model). The number of rules varies with the input variables and MF stage. Two crisp input variables are used in this research, with three MF stages (L, M, and H) for each variable. Nine fuzzy rules are employed in total, and they are shown in Tables 9 and 10.
Fuzzy Logic System Design for the FIO
Membership Function
The two variables, the NMW and LMW, are then normalized by using max/min normalization within the interval from 0 to 1. Again, the membership function creation process is based on intensive experiments conducted using different MFs, as explained in “Fuzzifier”. Figure 16 depicts the MF of the FIO membership functions (i.e., triangular) for the NMW, LMW and output weight (namely, the integration weight (IW)).
Fuzzy Rules
In the second component, rules are formulated to determine the membership level of the output MF. The number of rules varies with the input variables and MF stage. Two crisp input variables are used, i.e., the NMW and LMW, with three MF stages (L, M, and H) for each variable. Nine fuzzy rules are employed in total, and they are shown in Table 11. Similarly, the designs of the last two components, i.e., the fuzzy interference engine and defuzzifier, follow the same design principles as those in “Fuzzy Inference Engine” and “Defuzzifier” but differ in terms of the number of variables and their final interpretations. The result (i.e., the IW) is finally used to determine the path within a single DoDAG.
Appendix B
Fuzzy Logic System Design for the MDN-UT
Membership Function
Two variables, CS and MDN-RE, are normalized by using max/min normalization within the interval from 0 to 1. Again, the membership function creation process is based on intensive experiments conducted using different MFs, as explained in “Fuzzifier”. Figure 17 depicts the MFs of the MDN-UT membership functions (i.e., trapezoidal and triangular) for the CS, MDN-RE, and output weight (namely, the MDN utilization weight (MDNUW)).
Fuzzy Rules
In the second component, rules are formulated to determine the membership level of the output MF. The number of rules varies with the input variables and MF stage. Two crisp input variables are used, i.e., the CS and MDN-RE, with three MF stages (L, M, and H) for each variable. Nine fuzzy rules are applied in total, and they are shown in Table 12. The designs of the last two components, i.e., the fuzzy interference engine and defuzzifier, follow the same design principles as those in “Fuzzy Inference Engine” and “Defuzzifier” but differ in terms of the number of variables and their final interpretations.
Fuzzy Logic System Design for the FL-MDN-SS
Membership Function
Three variables, the LSM, QU, and RE, are then normalized by using max/min normalization within the interval from 0 to 1. Again, the membership function creation process is based on intensive experiments conducted using different MFs, as explained in “Fuzzifier”. Figure 18 depicts the MF of the FL-MDN-SS membership functions (i.e., triangular) for the LSM, QU, RE and output weight (namely, the MDN selection weight (MDNSW)).
Fuzzy Rules
In the second component, rules are formulated to determine the membership level of the output MF. The number of rules varies with the input variables and MF stage. Three crisp input variables are used, i.e., the LSM, QU, and RE, with three MF stages (L, M, and H) for each variable. There are 27 fuzzy rules in total, and they are shown in Table 13. The designs of the last two components, i.e., the fuzzy interference engine and defuzzifier, follow the same design principles as those in “Fuzzy Inference Engine” and “Defuzzifier” but differ in terms of the number of variables and their final interpretations. Note that the result (i.e., the highest MDNSW) is finally used to determine the selected MDN (e.g., outside DoDAG).
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
Aimtongkham, P., Musikawan, P., Kongsorot, Y. et al. A Novel Congestion Control Scheme Using Fuzzy Logic Systems to Enhance the Path Selection Criteria in Routing Protocols for Low-Power and Lossy Networks on the Internet of Things. SN COMPUT. SCI. 5, 610 (2024). https://doi.org/10.1007/s42979-024-02940-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42979-024-02940-z