A machine learning based Distributed Congestion Control Protocol for multi-hop wireless networks

The application areas of multi-hop wireless networks are expected to experience sustained growth in the next years. This growth will be further supported by the current possibility of providing low-cost communication capabilities to any device. One of the main issues to consider with this type of ne...

Descripción completa

Detalles Bibliográficos
Autores: Astudillo Leon, Juan Pablo, Cruz Llopis, Luis Javier de la|||0000-0003-4171-8310, Rico Novella, Francisco José|||0000-0003-1025-5181
Tipo de recurso: artículo
Fecha de publicación:2023
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/393403
Acceso en línea:https://hdl.handle.net/2117/393403
https://dx.doi.org/10.1016/j.comnet.2023.109813
Access Level:acceso abierto
Palabra clave:Computer network protocols
Wireless communication systems
Machine learning
Wireless multi-hop networks
Congestion control
QoSTraffic prioritization
Protocols de xarxes d'ordinadors
Aprenentatge automàtic
Comunicació sense fil, Sistemes de
Àrees temàtiques de la UPC::Enginyeria de la telecomunicació::Telemàtica i xarxes d'ordinadors::Protocols de comunicació
Descripción
Sumario:The application areas of multi-hop wireless networks are expected to experience sustained growth in the next years. This growth will be further supported by the current possibility of providing low-cost communication capabilities to any device. One of the main issues to consider with this type of networks is congestion control, that is, avoiding an excessive volume of data traffic that could lead to a loss of performance. In this work, a distributed congestion control mechanism is proposed for generic multi-hop networks. Different categories of data traffic are taken into account, each of them with different quality of service requirements. The mechanism is based on machine learning techniques, specifically, the CatBoost algorithm that uses gradient boosting on decision trees. The obtained decision trees are used to predict whether the packets to be transmitted over the network will reach their destination on time or not. This prediction will be made based on the network load state, which will be quantified by means of two parameters: the utilization factor of the different transmission channels, and the occupancy of the buffers of the network nodes. To make the values of these parameters available to all nodes in the network, an appropriate dissemination protocol has also been designed. Besides, a method to assign different transmission priorities to each traffic category, based on the estimation of the network resources required at any time, has also been included. The complete system has been implemented and evaluated through simulations, which show the correct functionality and the improvements obtained in terms of packet delivery ratio, network transit time, and traffic differentiation.