Skip to main content
. 2021 Jun 30;21(13):4510. doi: 10.3390/s21134510

Table 2.

Review of the research articles on CC algorithms in 5G networks.

Simulation Scenarios Evaluated TCP CC
Algorithms
Main Algorithm Drawbacks Summary
UE experiencing LOS to NLOS transitions and outage events between mmWave BS in small buildings and large building scenarios [76]. NewReno Large buffer: bufferbloat.
Small buffer: early buffer overflow.
Long outage: throughput degradation and slow throughput recovery.
Evaluated loss-based CC algorithms showed slow reaching of full throughput, large data rate drops, increased latency and slow throughput recovery.
CUBIC Long outage: throughput degradation and slow throughput recovery.
UE experiencing blockages from other humans and from buildings [78]. Cubic with AQM CoDel Human blockage: packet drops, slow throughput recovery.
Building blockage: multiple packet drops resulting in near-zero throughput.
AQM CoDel does not mitigate the bufferbloat problem and DRW showed a much higher throughput and negligible oscillation in the delays.
CUBIC with DRW Low delay and much higher throughput in both scenarios.
High-speed train scenario with different buffer sizes and a dense urban scenario, using remote server and edge server deployment [13]. NewReno Remote server: lowest goodput. Latency is greatly reduced for all observed CC algorithms using edge server deployment. Applying the AQM scheme with loss-based CC algorithms can reduce the latency in large buffer deployments.
CUBIC Edge server: lowest goodput.
HighSpeed Big buffer: high latency and goodput.
BBR Big buffer: high latency and goodput.
Small buffer: low latency with weak goodput reduction.
UE experiencing blockages between mmWave BS in extensive blockages, medium blockages and multiple short blockages scenarios. Handover scenario between three BSs and a mobile user experiencing multiple short to extensive blockages. Dense small cell deployment with various obstacles in a situation of multiple BSs serving multiple UEs when short flows and background traffic coexist [12]. NewReno Blockage events: Slow full throughput reach after multiple losses and slow network probing in the congestion avoidance phase. Blockage events greatly impact latency for loss-based CUBIC and Scalable TCP. Delay-based Vegas showed the lowest throughput with minimal latency variability. Hybrid CC algorithms showed minimal performance variations.
Loss-based CUBIC showed high-performance variations in longer NLOS periods as opposed to hybrid YeAH which showed minimal throughput variations and required fewer transmissions, but achieved less throughput compared to CUBIC.
CUBIC Blockage events: High RTT variability in LOS-NLOS transitions.
Handover: fast throughput recovery from the slow start.
Multiple flows: high number of retransmissions and high buffer occupancy, high throughput.
Scalable TCP Blockage events: High RTT variability in LOS-NLOS transitions.
Vegas Blockage events: Low throughput with minimal RTT variability.
Westwood Blockage events: Slow network probing in congestion avoidance phase.
YeAH Blockage events: Low RTT and minimal performance variability.
Handover: slow throughput recovery from slow mode.
Multiple flows: low number of retransmissions and high robustness.
BBR Blockage events: Low RTT in all scenarios and minimal performance variability.
Multiple BSs serving multiple vehicles moving at random speed in the mmWave CVNs environment using two different mobility models in rural and urban areas [79]. CUBIC High cwnd size variability. Due to the high channel fluctuations caused by mobility in CVNs, the RTW-TCP outperformed the existing CC algorithms as they cannot distinguish between congestion and link failures.
Compound High average RTT, lowest aggregate throughput and high cwnd size variability.
X-TCP Low average RTT and high cwnd size variability.
RTW-TCP Low throughput reduction due to mobility, low RTT and cwnd continued to increase despite blockages.
Multiple UEs communicating with single mmWave access point under static link, short blockages, long blockages, and mobility and blockages scenarios [80]. CUBIC Long queuing delay and good fairness. CUBIC showed a dramatic increase in the delays in NLOS conditions. BBR is not suitable for uninterrupted high-speed applications and Prague has fairness issues.
BBR Low queuing delays and good fairness.
Periodically reducing sending rate.
Prague with DualQ, AQM and AccECN Lowest queuing delay and poor fairness.
Single gNB serving mobile users in a small building and large buildings scenario [81]. NewReno Lowest performance. D-TCP using cross-layer implementation to obtain SINR information showed the best performance among the evaluated CC algorithms.
BIC Relatively fast achieves full throughput.
CUBIC Long network probing.
BBR Relatively fast achieves full throughput.
D-TCP The best performance and almost instantly achieves full throughput.