[go: up one dir, main page]

Skip to main content
Log in

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

  • Original Research
  • Published:
SN Computer Science Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Algorithm 3
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Data Availability

No data were used for the research described in this article.

References

  1. 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/

  2. 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.

    Article  Google Scholar 

  3. 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.

    Article  Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Article  Google Scholar 

  6. 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.

    Article  Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. 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.

    Article  Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. 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.

    Article  Google Scholar 

  13. 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.

    Article  Google Scholar 

  14. 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.

    Article  Google Scholar 

  15. 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.

    Article  Google Scholar 

  16. 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.

    Article  Google Scholar 

  17. 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.

    Article  Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. 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.

    Article  Google Scholar 

  20. 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.

    Article  Google Scholar 

  21. 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.

    Article  Google Scholar 

  22. 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.

    Article  Google Scholar 

  23. 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.

    Article  Google Scholar 

  24. 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.

    Article  Google Scholar 

  25. 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

  26. 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.

    Article  Google Scholar 

  27. 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.

    Article  Google Scholar 

  28. 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.

    Article  Google Scholar 

  29. 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.

    Article  Google Scholar 

  30. 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.

    Article  Google Scholar 

  31. 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.

    Article  Google Scholar 

  32. 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.

    Article  Google Scholar 

  33. 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.

    Article  Google Scholar 

  34. 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.

    Article  Google Scholar 

  35. 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.

    Article  MathSciNet  Google Scholar 

  36. 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.

    Article  Google Scholar 

  37. 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.

    Article  Google Scholar 

  38. 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.

    Article  Google Scholar 

  39. 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.

    Article  Google Scholar 

  40. 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.

    Article  Google Scholar 

  41. 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.

    Article  MathSciNet  Google Scholar 

  42. Ö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

  43. Österlind F. A Sensor Network Simulator for the Contiki OS (1st ed.). Swedish Institute of Computer Science. 2006.

  44. Eaton JW, Bateman D, Hauberg S. GNU Octave version 3.0. 1 manual: a high-level interactive language for numerical computations. SoHo Books; 2007.

    Google Scholar 

  45. 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.

    Google Scholar 

  46. 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.

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Chakchai So-In.

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)).

Fig. 14
figure 14

FNO membership functions, i.e., the a node rank (NR), b energy drainage rate (EDR), and c output weight (NMW)

Fig. 15
figure 15

FLO membership functions, i.e., the a packet flowing ratio (PFR), b link quality weight (LQW), and c output 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.

Table 9 Examples of 9 NMW fuzzy rules
Table 10 Examples of 9 LMW fuzzy rules

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)).

Fig. 16
figure 16

FIO membership functions, i.e., the a node metric weight (NMW), b link metric weight (LMW), and c output 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.

Table 11 Examples of 9 IW fuzzy rules

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)).

Fig. 17
figure 17

FL-MDN-SS membership functions, i.e., the a congestion stage (CS), b remaining MDN energy (MDN-RE), and c output 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.

Table 12 Examples of 9 MDNUW fuzzy rules

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)).

Fig. 18
figure 18

FL-MDN-UT membership functions, i.e., the a link stage metric (LSM), b queue utilization (QU), c remaining energy (RE), and d output 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).

Table 13 Examples of 27 FL-MDN-SS fuzzy rules

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s42979-024-02940-z

Keywords

Navigation