Cloud Gaming Study

Samples of transmission opportunities (txops) on Orange 4G commercial network

These txops files allow to emulate the behaviors of one base station deployed in Orange 4G network, in France. Each line of the txops file represents a time (in ms) where the base station can transmit (in uplink or downlink) an MTU-sized packet.

Measurements of txops on Orange 4G network:

Measurements conditions:

The measurements were performed on Orange 4G network in January 2022 in France, and each capture lasts approximatively 10 minutes. We choosed different network conditions based on categorization inspired by the ARCEP one on their results on measurements campaigns on the quality of mobile services on 2021 Qualité des services mobiles | Arcep. We go beyond and use a finer categorization of cellular network conditions under 5 static configurations based on the average downlink throughput. We also perform measurement inside a car traveling at the steady speed of 110km/h on a highway (between Guingamp and Lannion, in France) to capture the txops in mobility conditions. The table below summarizes the measurements conditions.

Conditions Average downlink throughput (Mbps) Location Hour
Trace E 220 Orange Lannion 2pm
Trace D 160 Orange Lannion 11am
Trace C 120 Lannion (Brélévenez) 9am
Trace B 80 Lannion (Brélévenez) 1pm
Trace A 40 Plemeur Bodou 3pm
Highway 45 Guingamp – Lannion 10am

Usage:

The Mahimahi Linkshell tool can be installed from Mahimahi. It is works on Ubuntu 14.04 and later and can be used with command line. It takes as main arguments the uplink txops file and the downlink txops file. Some optional arguments can be specified such as the type of up/downlink queue.

Usage mm-link

Usage mm-link2

Experiment protocol

Based on the saturatr tool, the experiment to generate the txops files, consists in capturing network traces samples by saturating link radio of a User Equipment (UE) and the base station. Our testbed is constituted of 02 UE (Smartphone Xiaomi MI M2007J3SY 5G), a Linux Laptop (Ubuntu 20.04) and a Linux Server (Ubuntu 18.04). A UE, USB-tethered to the laptop is used for saturation in both directions. The other UE, Wi-Fi-tethered to the laptop, is used for sending and receiving Acks. This latter is not saturated. During traces captures, each time the UE sends data to the server, it inserts its timestamp in the packets and when it receives the Ack associated to the packets it can compute the RTT. This RTT value is used to adjust the client congestion window according to the following rules:

congestion rule

The same process is applied on the server-side, so that it can modify its congestion window accordingly and hence saturate the link radio of the base station. The description of the functioning of our measurement tool can be summarized in the figure below:

saturator

After capturing traces, we can generate a Mahimahi txops file, that will be used by Mahimahi tool, Link Shell, to emulate time varying cellular conditions, by scheduling packet transmissions at an interface at a given network condition, based on the transmission opportunities file that were generated at this condition.

Characterization of the txops files

The following pictures present the Cumulative Distribution Function (CDF) of the number of packets that are sent per txops and the CDF of the time between txops, each for uplink and downlink flows. We also add the mean uplink and downlink throughput that were measured during each capture and the txops file name associated.

Trace E

Downlink throughput Uplink throughput Files name
219 Mbps 27 Mbps orange_trace_E_01_2022_XX.pps (XX in {down; up})

file 1 packet file 1 inter time file 1 down file 1 up

Trace D

Downlink throughput Uplink throughput Files name
154 Mbps 16 Mbps orange_trace_D_01_2022_XX.pps (XX in {down; up})

file 2 packet file 2 inter time file 2 down file 2 up

Trace C

Downlink throughput Uplink throughput Files name
122 Mbps 11 Mbps orange_trace_C_01_2022_XX.pps (XX in {down; up})

file 3 packet file 3 inter time file 3 down file 3 up

Trace B

Downlink throughput Uplink throughput Files name
84 Mbps 17 Mbps orange_trace_B_01_2022_XX.pps (XX in {down; up})

file 4 packet file 4 inter time file 4 down file 4 up

Trace_A

Downlink throughput Uplink throughput Files name
47 Mbps 2 Mbps orange_trace_A_01_2022_XX.pps (XX in {down; up})

file 5 packet file 5 inter time file 5 down file 5 up

Highway

Downlink throughput Uplink throughput Files name
45 Mbps 6 Mbps orange_highway_01_2022_XX.pps (XX in {down; up})

file 6 packet file 6 inter time file 6 down file 6 up

References

  • Netravali, R., Sivaraman, A., Das, S.R., Goyal, A., Winstein, K., Mickens, J.W., & Balakrishnan, H. (2015). Mahimahi: Accurate Record-and-Replay for HTTP. USENIX Annual Technical Conference.
  • Winstein, K., Sivaraman, A., & Balakrishnan, H. (2013). Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks. NSDI.
  • http://mahimahi.mit.edu/
  • https://github.com/keithw/multisend/