NDM-TCP vs TCP Cubic vs TCP Reno: Urban LTE/4G Network Performance Test

Published: (February 12, 2026 at 08:20 AM EST)
4 min read
Source: Dev.to

Source: Dev.to

In this performance evaluation, we compared three congestion control algorithms—NDM‑TCP (ML‑based), TCP Cubic, and TCP Reno—under network conditions that simulate a typical urban LTE/4G mobile network environment.

Test Setup

  • Base latency: 50 ms
  • Latency variation: ±20 ms (jitter)
  • Packet loss rate: 5 %
  • Test tool: iperf3, 10‑second run
  • Environment: simulated urban LTE/4G

Overall Performance Metrics

MetricNDM‑TCP (ML)TCP CubicTCP Reno
Total Transfer (Sender)22.5 MBytes36.4 MBytes47.6 MBytes
Total Received (Receiver)19.8 MBytes34.6 MBytes44.1 MBytes
Average Bitrate (Sender)18.9 Mbits/s30.5 Mbits/s39.9 Mbits/s
Receiver Bitrate16.4 Mbits/s28.8 Mbits/s36.5 Mbits/s
Total Retransmissions233052
Test Duration (Receiver)10.12 s10.08 s10.13 s

Interval Statistics

NDM‑TCP (ML)

Interval (s)TransferBitrateRetransmissionscwnd
0‑12.38 MBytes19.9 Mbits/s3256 KB
1‑22.88 MBytes24.1 Mbits/s2320 KB
2‑31.00 MBytes8.39 Mbits/s4128 KB
3‑42.38 MBytes19.9 Mbits/s2320 KB
4‑52.25 MBytes18.9 Mbits/s2256 KB
5‑62.88 MBytes24.1 Mbits/s4128 KB
6‑72.00 MBytes16.8 Mbits/s1320 KB
7‑81.25 MBytes10.5 Mbits/s3128 KB
8‑92.00 MBytes16.8 Mbits/s1320 KB
9‑103.50 MBytes29.3 Mbits/s1192 KB

TCP Cubic

Interval (s)TransferBitrateRetransmissionscwnd
0‑14.75 MBytes39.8 Mbits/s7512 KB
1‑23.12 MBytes26.2 Mbits/s3320 KB
2‑34.62 MBytes38.8 Mbits/s2576 KB
3‑44.62 MBytes38.8 Mbits/s3448 KB
4‑52.62 MBytes22.0 Mbits/s4256 KB
5‑62.50 MBytes21.0 Mbits/s1384 KB
6‑73.38 MBytes28.3 Mbits/s2448 KB
7‑83.38 MBytes28.3 Mbits/s5448 KB
8‑93.75 MBytes31.5 Mbits/s1448 KB
9‑103.62 MBytes30.3 Mbits/s2512 KB

TCP Reno

Interval (s)TransferBitrateRetransmissionscwnd
0‑110.6 MBytes89.0 Mbits/s111.75 MB
1‑210.8 MBytes90.2 Mbits/s11576 KB
2‑33.88 MBytes32.5 Mbits/s5192 KB
3‑42.75 MBytes23.1 Mbits/s3320 KB
4‑52.75 MBytes23.1 Mbits/s3512 KB
5‑64.88 MBytes40.9 Mbits/s4384 KB
6‑73.12 MBytes26.2 Mbits/s2448 KB
7‑84.25 MBytes35.7 Mbits/s7192 KB
8‑91.75 MBytes14.7 Mbits/s5128 KB
9‑102.88 MBytes24.1 Mbits/s1384 KB

Algorithm Characteristics

NDM‑TCP (ML)

  • Throughput: 18.9 Mbits/s average (moderate)
  • Retransmissions: 23 (lowest)
  • Congestion Window: 128‑320 KB, adaptive
  • Performance: Steady with limited fluctuations; prioritizes stability and efficiency.

TCP Cubic

  • Throughput: 30.5 Mbits/s average
  • Retransmissions: 30
  • Congestion Window: 256‑576 KB
  • Performance: Balances speed and reliability; less variability than Reno.

TCP Reno

  • Throughput: 39.9 Mbits/s average (highest)
  • Retransmissions: 52 (most)
  • Congestion Window: Starts with 1.75 MB, then varies widely
  • Performance: Aggressive, high peak speeds but large bitrate swings and overhead.

Comparative Summary

MetricNDM‑TCPTCP CubicTCP Reno
Avg. Bitrate (Sender)18.9 Mbits/s30.5 Mbits/s39.9 Mbits/s
Total Retransmissions233052
MBytes per Retransmission0.98 MB1.21 MB0.92 MB
Typical cwnd range128‑320 KB256‑576 KB128 KB‑1.75 MB

Trade‑offs

  • TCP Reno: Maximizes throughput; suitable for bulk data transfers where occasional loss is acceptable.
  • TCP Cubic: Offers a middle ground—good speed with moderate reliability; a solid default for many networks.
  • NDM‑TCP: Emphasizes reliability and low overhead; ideal for latency‑sensitive or battery‑constrained mobile scenarios (e.g., VoIP, gaming, real‑time streaming, congested networks).

Recommendations

  • Choose Reno when raw speed is the primary goal and the network can tolerate higher retransmission overhead.
  • Opt for Cubic for general‑purpose deployments seeking a balance of performance and stability.
  • Deploy NDM‑TCP in environments where stability, efficiency, and reduced retransmissions are critical.
0 views
Back to Blog

Related posts

Read more »

Cast Your Bread Upon the Waters

!Cover image for Cast Your Bread Upon the Watershttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-t...