X
X
X
X
All systems operational · 200 Tbps+ DDoS protection active
Sign Up Sign In 08505574494

FTP-Based Throughput Testing and QoS Reporting on 5G Networks

HomepageArticlesFTP-Based Throughput Testing and QoS Reporting...
FTP-Based Throughput Testing and QoS Reporting on 5G Networks

When you think you are measuring the real speed of a 5G network, you are often measuring the limit of your own test server. This is the problem field measurement teams run into most often: the radio side is capable of 800 Mbps, but the report shows 240 Mbps, because the bottleneck is not in the network — it is at the server end of the measurement chain. With 5G entering commercial service in Türkiye on 1 April 2026, operator benchmarking campaigns, coverage validation and QoS reporting have grown quickly. This guide explains how FTP-based download and upload throughput tests should be designed, which KPIs belong in a report, and why the test server directly determines the quality of your measurement.

Why FTP, still?

HTTP-based speed tests are widespread, but FTP retains its place in corporate benchmarking and regulatory reporting. The reason is simple: FTP is predictable. There is no caching layer, CDN steering, compression or adaptive bitrate on the server side to blur the result. You transfer a file of a defined size in a defined direction, and you measure how long it takes.

That determinism is what makes different operators and different measurement campaigns comparable. To compare at all, every component of the chain outside the network under test must remain fixed and unconstrained — and FTP achieves this with the fewest variables.

ETSI TS 102 250: the common language of measurement

The reference framework for QoS measurement in mobile networks is the ETSI TS 102 250 series, which defines measurement end to end:

  • Part 2: Abstract definitions and computation equations for QoS parameters, with user and technical trigger points for each.
  • Part 3: The procedures for measuring those parameters in the field.
  • Part 5: Typical measurement profiles required to benchmark different networks against each other.
  • Part 6: How results should be calculated statistically.

The critical clause from a test server perspective is this: the standard requires FTP measurement to be performed against a reference FTP server that supports the standard FTP commands, allows both active and passive mode data transfer, and applies no bandwidth limitation at application level. If there is a speed cap, per-user quota or connection limit on the server side, the measurement is invalid.

The standard also notes that throughput may be calculated with or without TCP retransmissions, and likewise using payload only or including transport protocol headers. If your report does not state which method was used, the numbers cannot be compared with anyone else's.

What happens when the test server is the bottleneck?

TCP window size and the bandwidth-delay product

The maximum rate a single TCP stream can carry depends on window size and round-trip time. The bandwidth-delay product gives you this: BDP = throughput × RTT. In a measurement targeting 1 Gbps with an RTT of 30 ms, a single stream needs a window of roughly 3.75 MB to fill the link.

If window scaling is disabled, the TCP window is capped at 64 KB and a single stream stalls at a few Mbps at that same RTT. This is why net.core.rmem_max, net.core.wmem_max and net.ipv4.tcp_rmem / tcp_wmem must be tuned on the test server to match your target throughput.

Single stream or parallel streams?

A single TCP stream continually backs off due to congestion control in a lossy radio environment. Benchmarking campaigns therefore usually use parallel streams. But the stream count must be stated in the report: 300 Mbps measured with 1 stream is not the same result as 300 Mbps measured with 8. If you intend to compare, use an identical profile for every operator.

Disk input/output

Storage is the bottleneck most often overlooked in high-speed testing. Sustained transfer at 1 Gbps means reading roughly 125 MB per second. On spinning disks or shared storage this alone becomes the ceiling. Keeping test files on NVMe — and where possible sizing them to fit the operating system cache — makes the measurement independent of storage.

CPU and encryption

Plain FTP places little load on the CPU, but if you use FTPS the encryption cost enters the picture and you can hit a single-core limit at high rates. If the purpose of the measurement is to evaluate the network, you need to be certain encryption is not shaping the result.

Measurement topology: where should the server sit?

The location of the test server determines what you are actually measuring. If the server sits abroad, your report reflects the operator's international transit quality rather than its radio access network. When coverage and radio performance are under assessment, the server needs to be in the country being measured — ideally at a point where operators peer heavily.

In Türkiye, commercial 5G services began on 1 April 2026 in Istanbul, Ankara, Izmir, Bursa, Kocaeli and Konya, with coverage expanding in stages. For drive tests in these cities, an Istanbul-located test server keeps RTT in the single-digit or low double-digit millisecond range and largely eliminates artificial BDP-driven limits. If you are unsure which server type suits you, our VPS versus VDS comparison is a useful starting point.

Do not neglect the uplink

In 5G, uplink throughput sits well below downlink because of TDD time-division and device power limits. In upload tests, the server's write performance and inbound connection limits become a bottleneck more readily than in downlink tests. If you use passive mode FTP, make sure a sufficiently wide data port range is open on the firewall.

Typical KPIs to report

For a QoS report to be comparable, it needs more than a raw speed figure:

  • Average and peak throughput (download and upload separately)
  • Percentiles: 10th and 90th percentile plus median — an average alone is misleading
  • Session success ratio: the percentage of initiated transfers that complete
  • Cut-off ratio: transfers that terminate mid-way
  • Service access time: from connection setup to first byte
  • RTT, jitter and packet loss
  • Radio context: RSRP, RSRQ, SINR, band and cell ID — a throughput figure cannot be interpreted without it

Pre-campaign checklist

  • Verify there is no application-level rate limit, quota or connection cap on the server.
  • Test both active and passive mode transfer.
  • Tune TCP buffer values to your target throughput and expected RTT.
  • Keep test files on NVMe and size them according to measurement duration.
  • Fix the stream count, file size and calculation method (payload versus headers included, retransmissions included or excluded) in the report.
  • Do not change server configuration during a campaign; if you must, repeat it for every operator.
  • Record the server's own resource usage (CPU, disk, interface) during testing so bottlenecks can be identified afterwards.

What to look for in a server used as a test endpoint

The three things asked most often when providing infrastructure for measurement campaigns are location, capacity and stability. Our AMD Ryzen 9 9950X based Turkey-location VDS options run in Istanbul with DDR5 memory and NVMe M2 SSD storage on 1 Gbps unlimited traffic. High single-core performance keeps the server from becoming the bottleneck in scenarios involving encrypted transfer or many concurrent sessions. Our network infrastructure is DDoS-protected, which matters for long-running campaigns conducted over a public IP, so that testing is not interrupted by external noise.

If your total requirement exceeds 1 Gbps, or you need isolated, non-shared hardware, a separate configuration can be planned around port capacity and topology through our dedicated server solutions. Get in touch to work out the right setup for the scale of your campaign.

Frequently Asked Questions

Why use FTP rather than HTTP?

FTP has no caching, CDN steering or compression layers to alter the result. That determinism is what allows different operators and different campaigns to be compared with each other.

Should I use a single stream or parallel streams?

Both are valid, but they measure different things. What matters is using the same profile for every operator and every measurement point, and stating the stream count in the report.

How do I tell whether the bottleneck is the server or the network?

Record the server's CPU, disk and interface utilisation during the test. If any of them saturates on the server side, your figure reflects the server rather than the network. A wired test from a controlled reference point is also useful for comparison.

Does the server have to be in the country being measured?

If you are assessing the radio access network, yes. A server abroad adds international transit latency and possible congestion to the result, meaning you measure external connectivity quality rather than the operator's radio performance.

Why do I see much lower figures in upload tests?

In 5G, uplink capacity is substantially lower than downlink because of TDD time-division and the device's transmit power. This is expected — but you should also check server-side write performance and passive mode port range configuration.

How should I present measurement results?

Reporting only an average is misleading. Presenting the median alongside the 10th and 90th percentiles, the session success ratio and the radio context (RSRP, RSRQ, SINR) makes the report interpretable.

Summary

FTP-based throughput testing, when designed correctly, is one of the most repeatable ways to evaluate 5G network performance. But the validity of the measurement depends on the test server being transparent and unconstrained: no application-level rate limit, TCP buffers tuned to the target rate, storage that does not bottleneck, and a location inside the country being measured. The ETSI TS 102 250 series standardises both KPI definitions and measurement profiles so results remain comparable. Stream count, file size and calculation method must always be stated in the report.

We can plan the test server setup for your operator benchmarking and QoS reporting campaigns on Istanbul-located, DDoS-protected network infrastructure. Share the scale of your campaign and your target throughput figures and our 24/7 support team will work out a suitable configuration.

Powered by WISECP
💬
Top