TCP congestion control algorithm using queueing theory-based optimality equation

Show simple item record

dc.contributor.author Ngwenya, Dumisa Wellington
dc.contributor.author Hlophe, Mduduzi Comfort
dc.contributor.author Maharaj, Bodhaswar Tikanath Jugpershad
dc.date.accessioned 2025-03-13T11:27:11Z
dc.date.available 2025-03-13T11:27:11Z
dc.date.issued 2025-01
dc.description DATA AVAILABILITY STATEMENT : The original data presented in the study are openly available at https://github.com/dumisa/TowardsOptimalTcp accessed on 2 November 2024. en_US
dc.description.abstract Internet congestion control focuses on balancing effective network utilization with the avoidance of congestion. When bottleneck bandwidth and network buffer capacities are exceeded, congestion typically manifests as packet loss. Additionally, when packets remain in buffers for too long, a queueing delay occurs. Most existing congestion control algorithms aim to solve this as a constraint satisfaction problem, where constraints are defined by bandwidth or queueing delay limits. However, these approaches often emphasize finding feasible solutions over optimal ones, which often lead to under-utilization of available bandwidth. To address this limitation, this article leverages Little’s Law to derive a closed-form optimality equation for congestion control. This optimality equation serves as the foundation for developing a new algorithm, TCP QtColFair, designed to optimize the sending rate. TCP QtColFair is evaluated against two widely deployed congestion control algorithms: TCP CUBIC, which utilizes a cubic window growth function to enhance performance in high-bandwidth, long-distance networks and TCP BBR (Bottleneck Bandwidth and Round-trip propagation time), developed by Google to optimize data transmission by estimating the network’s bottleneck bandwidth and round-trip time. In terms of avoiding queueing delays and minimizing packet loss, TCP QtColFair outperforms TCP CUBIC and matches TCP BBR’s performance when network buffers are large. For effective network utilization, TCP QtColFair outperforms both TCP BBR and TCP CUBIC. TCP QtColFair achieves an effective utilization of approximately 96%, compared to just above 94% for TCP BBR and around 93% for TCP CUBIC. en_US
dc.description.department Electrical, Electronic and Computer Engineering en_US
dc.description.librarian hj2024 en_US
dc.description.sdg SDG-09: Industry, innovation and infrastructure en_US
dc.description.sponsorship The APC is funded by the SENTECH Chair in Broadband Wireless Multimedia Communications, University of Pretoria. en_US
dc.description.uri https://www.mdpi.com/journal/electronics en_US
dc.identifier.citation Ngwenya, D.W.; Hlophe, M.C.; Maharaj, B.T. TCP Congestion Control Algorithm Using Queueing Theory-Based Optimality Equation. Electronics 2025, 14, 263. https://doi.org/10.3390/electronics14020263. en_US
dc.identifier.issn 2079-9292 (online)
dc.identifier.other 10.3390/electronics14020263
dc.identifier.uri http://hdl.handle.net/2263/101474
dc.language.iso en en_US
dc.publisher MDPI en_US
dc.rights © 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). en_US
dc.subject TCP/IP en_US
dc.subject Congestion control en_US
dc.subject Kleinrock’s principle en_US
dc.subject Stidham’s optimality en_US
dc.subject Little’s law en_US
dc.subject Network optimization en_US
dc.subject Queueing theory en_US
dc.subject TCP CUBIC en_US
dc.subject TCP BBR en_US
dc.subject Transmission control protocol (TCP) en_US
dc.subject Congestion control algorithm (CCA) en_US
dc.subject Congestion control protocol (CUBIC) en_US
dc.subject Bottleneck bandwidth and round-trip propagation time (BBR) en_US
dc.subject SDG-09: Industry, innovation and infrastructure en_US
dc.title TCP congestion control algorithm using queueing theory-based optimality equation en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record