Open Access iconOpen Access

ARTICLE

crossmark

Q-Learning Based Routing Protocol for Congestion Avoidance

Daniel Godfrey1, Beom-Su Kim1, Haoran Miao1, Babar Shah2, Bashir Hayat3, Imran Khan4, Tae-Eung Sung5, Ki-Il Kim1,*

1 Department of Computer Science and Engineering, Chungnam National University, Korea
2 College of Technological Innovation, Zayed University, Abu Dhabi, UAE
3 Institute of Management Sciences, Peshawar, Pakistan
4 Department of Electrical Engineering, University of Engineering and Technology, Peshawar, Pakistan
5 Department of Computer and Telecommunications Engineering, Yonsei University, Korea

* Corresponding Author: Ki-Il Kim. Email: email

(This article belongs to the Special Issue: Intelligent Software-defined Networking (SDN) Technologies for Future Generation Networks)

Computers, Materials & Continua 2021, 68(3), 3671-3692. https://doi.org/10.32604/cmc.2021.017475

Abstract

The end-to-end delay in a wired network is strongly dependent on congestion on intermediate nodes. Among lots of feasible approaches to avoid congestion efficiently, congestion-aware routing protocols tend to search for an uncongested path toward the destination through rule-based approaches in reactive/incident-driven and distributed methods. However, these previous approaches have a problem accommodating the changing network environments in autonomous and self-adaptive operations dynamically. To overcome this drawback, we present a new congestion-aware routing protocol based on a Q-learning algorithm in software-defined networks where logically centralized network operation enables intelligent control and management of network resources. In a proposed routing protocol, either one of uncongested neighboring nodes are randomly selected as next hop to distribute traffic load to multiple paths or Q-learning algorithm is applied to decide the next hop by modeling the state, Q-value, and reward function to set the desired path toward the destination. A new reward function that consists of a buffer occupancy, link reliability and hop count is considered. Moreover, look ahead algorithm is employed to update the Q-value with values within two hops simultaneously. This approach leads to a decision of the optimal next hop by taking congestion status in two hops into account, accordingly. Finally, the simulation results presented approximately 20% higher packet delivery ratio and 15% shorter end-to-end delay, compared to those with the existing scheme by avoiding congestion adaptively.

Keywords


Cite This Article

APA Style
Godfrey, D., Kim, B., Miao, H., Shah, B., Hayat, B. et al. (2021). Q-learning based routing protocol for congestion avoidance. Computers, Materials & Continua, 68(3), 3671-3692. https://doi.org/10.32604/cmc.2021.017475
Vancouver Style
Godfrey D, Kim B, Miao H, Shah B, Hayat B, Khan I, et al. Q-learning based routing protocol for congestion avoidance. Comput Mater Contin. 2021;68(3):3671-3692 https://doi.org/10.32604/cmc.2021.017475
IEEE Style
D. Godfrey et al., "Q-Learning Based Routing Protocol for Congestion Avoidance," Comput. Mater. Contin., vol. 68, no. 3, pp. 3671-3692. 2021. https://doi.org/10.32604/cmc.2021.017475

Citations




cc This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • 2988

    View

  • 1671

    Download

  • 0

    Like

Share Link