PRISM: RL-Based Rate Control for Low Latency and High Data Rate in Mobile Edge Networks
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
PRISM: RL-Based Rate Control for Low Latency and High Data Rate in Mobile Edge Networks Hamid Hassani, Staji Wilson, Kishor C. Joshi, Sonia M. Heemstra, Ignas G. Niemegeers, George Exarchakos
arXiv:2611.02032v1 [cs.NI] 1 Nov 2026
Eindhoven University of Technology, The Netherlands {h.hassani,s.wilson,k.c.joshi,sheemstradegroot,i.g.m.niemegeers,g.exarchakos}@tue.nl
Abstract—Emerging delay-sensitive interactive services, such as extended reality and remote operation, demand advanced congestion control algorithms (CCAs) capable of maintaining high data rates while keeping latency low in mobile networks. Existing CCAs typically rely on congestion signals such as packet loss, delay, or explicit congestion notification (ECN) marks, which can be delayed, imprecise, or require extensive upgrades to the network infrastructure. To address these limitations, physical resource block (PRB) utilization has recently been proposed as a reliable early congestion signal in mobile networks [1]. This paper introduces PRISM, a reinforcement-learning-based CCA that uses peak PRB utilization to regulate the send rate under challenging mobility and fading conditions. NS3 simulation results show that, in a mobility scenario where two PRISM flows coexist with two TCP Cubic flows and one TCP BBR flow, PRISM maintains a per-packet mean one-way delay (OWD) of 6.3ms and a p99 OWD of 44.6ms, with negligible (0.02%) packet loss, over a 20min high-contention interval. However, over the same interval, the coexisting TCP flows experience 60× higher mean OWDs of 371-390ms and p99 OWDs of 563-578ms, with 0.1% packet loss. PRISM achieves a 31× improvement in goodput-over-latency performance, indicating a favorable tradeoff for delay-sensitive applications. Index Terms—Mobile networks, low latency, congestion control, reinforcement learning, NS3 Simulation
I. I NTRODUCTION Enabling high data rate and low latency communication for next-generation interactive applications remains a key challenge for end-to-end congestion control algorithms (CCAs) in 5G and beyond mobile networks. Existing CCAs may prove insufficient for emerging applications that demand both high data rate and low delay [2]. Using packet loss as a congestion signal, as in TCP Cubic [3], often leads to significant delays, because the send rate is reduced only after substantial queue buildup has already occurred [4]. The use of round-trip time (RTT) or one-way delay (OWD) as congestion signals is also challenging: RTT (as in TCP BBR [5]) is known to be an imprecise indicator of congestion [6], while OWD is difficult to measure accurately in real-world deployments [7]. Furthermore, explicit congestion notification (ECN) mechanisms, such as L4S [8], are often impractical due to deployment and infrastructure upgrade difficulties. Learning-based CCAs have been proposed to enhance adaptability under changing network conditions. However, recent results in [9] show that such CCAs, including PCC [10] and PCC-Vivace [11], can perform inconsistently in mobile networks, where mobility can cause rapid bandwidth
fluctuations that are difficult to infer from end-to-end transport signals. Furthermore, reinforcement learning (RL)-based CCAs, such as Orca [12] and ReCoCo [13], use RL to adapt congestion-control policies to complex network dynamics. However, they mainly depend on generic transport-layer signals, such as throughput, delay, and packet loss, which may be insufficient to achieve both high data rate and low latency [2]. A recent study showed that physical resource block (PRB) utilization can serve as an effective early indicator of congestion in mobile networks, as it is correlated with queueing delay at the RLC layer of the base station (BS) [1]. The proposed CCA, RAPID, regulates the send rate to maintain PRB utilization near a desired target, enabling both low latency and high data rate in private 5G edge networks. RAPID relies on a proportional–integral (PI) control policy with a fixed feedback gain, see Algorithm 1 in [1]. When wireless channel conditions vary due to, e.g., mobility and fading, this constant gain may become either overly aggressive or overly conservative, leading to unstable rate control and significant OWD spikes. Moreover, using only the average PRB utilization for rate control can hide short radio-resource bursts within a control interval. Such bursts can briefly build up the radio link control (RLC) queue and cause high OWD spikes [14], [15] even when the average PRB utilization remains below the target. To address the above challenges, we present PRISM, a novel user-space transport solution based on proximal policy optimization (PPO) [16], in which the clipped objective stabilizes policy updates under noisy measurements and nonstationary contention. PRISM enables low delay, high data rate communication in challenging mobile network scenarios with user equipment (UE) mobility. It leverages cross-layer state features, including PRB utilization statistics and radioquality indicators, to adjust the feedback gain at runtime. We implement PRISM in NS3 and evaluate its performance in the presence of UE mobility and cross-traffic. The main contributions of this paper are as follows: • We design and implement PRISM, a PPO-based CCA that uses cross-layer state features, including PRB utilization statistics and channel-quality information, to adapt its control gain and regulate the send rate based on peak PRB utilization in dynamic mobile environments. • NS3 simulation results under UE mobility and TCP cross-traffic show that, in a scenario where two PRISM flows coexist with two Cubic flows and one BBR flow, PRISM maintains a mean OWD of 6.3ms and a p99
Figure 1. Edge transport architecture with the path bottleneck at the BS.
OWD of 44.6ms, about 60× and 13× lower, respectively, than the coexisting TCP flows, while achieving a 31× improvement in goodput-over-latency performance. The remainder of the paper is organized as follows. We present the system model in Section II. In Section III, we describe the design of PRISM, including its learning formulation and the training and model-selection procedure. Next, we discuss the performance evaluation results in Section IV and conclude the paper in Section V. II. S YSTEM M ODEL We consider a 5G edge architecture, as depicted in Fig. 1, where the path bottleneck lies at the RLC layer of the BS [17]. The BS adheres to a per-data-radio-bearer (DRB) queueing policy [18]. The network is a private 5G in which all traffic flows are under the administration of the edge server (ES). We use the proportional-fair (PF) scheduler, which is widely adopted as a reference baseline in mobile network research [19]–[21]. The downlink traffic type is considered to be identical, e.g., best effort, so that all traffic flows towards a UE are carried by a single DRB, thus sharing the same RLC buffer at the BS. Moreover, we presume a full-buffer model, where there is always packet(s) queued in the RLC buffer of each UE at scheduling decisions [19]. III. PRISM D ESIGN We introduce a feedback loop that adjusts the downlink send rate at the ES. UE i collects cross-layer measurements, such as PRB utilization and transport-block (TB) retransmission ratio, and reports this information to the ES via UDP every δ seconds. The ES operates over control intervals of duration ∆ (> δ) and uses the received reports to construct the PPO state and update the send rate of UE i. RAPID [1] updates the send rate of UE i as follows: RAPID RAPID ri,k+1 ← ri,k − K · γ · (µPRBi (∆k ) − Pǫ,i )
(1)
RAPID where ri,k is the send rate of UE i, µPRBi (∆k ) denotes its average PRB utilization over ∆k , and Pǫ,i is its target PRB utilization. The parameter K > 0 is a constant control gain that balances the convergence rate and stability of RAPID, and γ is a scaling factor that converts the PRB utilization error into a rate adjustment. Typical design parameter values are ∆ = 200ms, δ = 50ms, and K = 0.5 [1]. Through NS3 simulations, we observed that using average PRB utilization, as in RAPID, can mask short bursts of high PRB utilization that arise under UE mobility, e.g., when UEs
Algorithm 1 PRISM feedback loop for adaptive rate control. Initialize k ← 1 while true do sleep (∆) max PPRB,i (∆k ) ← maxj∈Ni,k PRBi,j Build state si,k from recent feedback observations Select gain ai,k ← πθ (si,k ) max if PPRB,i (∆k ) < Pǫ,i then ai,k ← ai,k /n end if max ri,k+1 ← ri,k − ai,k · γ · PPRB,i (∆k ) − Pǫ,i k ←k+1 end while experience favorable channel conditions due to close proximity to the BS. These transient bursts are critical early indicators of congestion in mobile networks, as they may indicate queue buildup at the BS [14]. This motivated us to explore alternative PRB-utilization statistics that better capture these transient high PRB utilization phases. While one possible solution would be to reduce both the feedback interval δ and the control interval ∆, this approach has important drawbacks: a smaller δ increases uplink feedback overhead, while a shorter ∆ can lead to more abrupt and unstable send-rate updates. Therefore, both effects are undesirable for scalable, reliable, and stable operation. PRISM preserves RAPID’s framework but (i) replaces the constant feedback gain K with an adaptive gain, and (ii) uses maximum PRB utilization instead of average PRB utilization. The PPO agent learns to select this gain based on a state formed from a short history of recent observations. Let Ni,k denote the set of feedback reports delivered max by UE i during interval ∆k . We denote PPRB,i (∆k ) = maxj∈Ni,k PRBi,j as the maximum PRB utilization of UE i during interval ∆k , where PRBi,j is the PRB utilization of max UE i within the interval δj . If PPRB,i (∆k ) is less than its target value Pǫ,i , the ES increases the send rate ri and decreases it max if PPRB,i (∆k ) > Pǫ,i . Unlike RAPID, which uses a fixed gain K in (1), PRISM uses a PPO-selected adaptive gain ai,k to determine the magnitude of the rate update for UE i during the control interval ∆k . For rate increases, the implementation scales ai,k by 1/n, where n denotes the number of active downlink flows. Thus, ramp-up becomes more conservative under higher contention, while the PPO-selected gain is used for rate decreases. This feedback control logic is implemented using the pseudocode shown in Algorithm 1. A. PPO Formulation The PPO agent is implemented at the ES and selects an adaptive gain used to adjust the send rate every ∆ seconds. Since a single feedback report only partially captures the queue and channel state, the PPO state of each UE is formed from the last eight feedback observations to approximate the Markov property [12].
Each observation contains the following normalized features: the PRB utilization (over δ), minimum and maximum PRB utilization (over ∆), target PRB utilization, the TB retransmission ratio, send rate, modulation and coding scheme (MCS), and signal-to-interference-plus-noise ratio (SINR). MCS and SINR are complementary rather than redundant: MCS captures the realized link-adaptation outcome and saturates at high channel quality, whereas SINR reflects the instantaneous channel margin. The resulting state size is 64. The PPO actor uses this state to select a discrete gain ai,k from the action set A = {0.05, 0.1, 0.2, 0.3, . . ., 1.0}. PRISM uses two-layer multilayer perceptrons for the actor and critic, each with hidden layers of sizes [128, 64]. For policy training, the reward is computed from measurements observed after each rate update. It combines two objectives: (i) a tracking reward Rtrack that encourages the peak PRB utilization to remain close to the target PRB utilization, and (ii) a gain-selection reward Rgain that guides the policy toward an appropriate gain under different network conditions. To define the tracking component, we first compute the normalized error of UE i during the kth control interval ∆k as follows: max PPRB,i (∆k ) − Pǫ,i (2) ei,k = Pǫ,i where ei,k > 0 indicates PRB overutilization and ei,k < 0 indicates underutilization. The tracking reward is defined as: +
Rtrack,i,k = exp−1.0 [ei,k ] − exp2.0 [ei,k ] +1 −
(3)
where [x]+ = max(x, 0) and [x]− = max(−x, 0). This asymmetric form penalizes overutilization more strongly than underutilization to prevent excessive queue buildup at the BS. Rtrack alone is insufficient for learning gain selection. When the error is small, which usually occurs under good tracking, different gain values produce similar rate updates, so an arbitrary gain within a reasonable range may perform similarly. However, gain selection is crucial during high-error bursts, where the tracking reward alone provides little guidance for selecting an appropriate gain. We therefore add a gainselection reward that favors actions close to a target gain a∗i,k : Rgain,i,k = −
ai,k − a∗i,k max (A)
(4)
The target gain a∗i,k follows a fast-decrease, slow-increase strategy: ( ηi,k /ηmax ei,k > 0 ∗ ai,k = 1 (5) |ei,k | 4 · min 0.3 , 1 · ηi,k /ηmax ei,k ≤ 0
where ηi,k denotes the spectral efficiency of UE i during control interval ∆k , and ηmax is the maximum spectral efficiency used for normalization [22]. The factor ηi,k /ηmax scales the gain with channel quality: as η increases, each PRB carries more data, so the same PRB error requires a larger rate correction. When peak PRB utilization exceeds the target, Rgain encourages a stronger gain, independent of the
Table I PRISM CONTROL AND PPO HYPERPARAMETERS .
Parameter
Value
Parameter
Value
Feedback interval δ Control interval ∆ RAPID baseline gain K PRB target factor PRBs per slot Rate scaling γ History length m State size Hidden layers
50ms 200ms 0.5 0.90 106 106 8 64 [128, 64]
Discount γPPO GAE λPPO Clip ǫ Entropy coefficient Learning rate On-policy batch size Mini-batch size PPO epochs |A|
0.95 0.95 0.2 0.02 10−3 512 64 4 11
error magnitude, to sharply decrease the send rate. When peak PRB utilization is below the target, Rgain encourages a more gradual, error-proportional rate increase scaled by the current spectral efficiency. To avoid large reward magnitudes and improve PPO training stability, we clip the total reward as follows: Ri,k = clip (Rtrack,i,k + Rgain,i,k , −2, 1)
(6)
where clip(x, ℓ, u) constrains x to the interval [ℓ, u]. Since Rtrack ≤ 1 and Rgain ≤ 0, the upper bound preserves the natural maximum reward, while the lower bound prevents large tracking errors from producing excessively negative rewards that could dominate PPO updates. The reward parameters were empirically tuned to penalize overutilization more strongly while maintaining stable PPO training. B. Training and Model Selection PRISM performs a policy update every 512 samples during training, with each sample collected over one control interval ∆. It computes generalized advantage estimates (GAE) and performs 4 PPO optimization epochs over each on-policy batch using mini-batches of 64 samples. Thus, each on-policy batch is reused across 4 epochs, with each epoch consisting of 8 mini-batches, after which the samples are discarded and fresh on-policy experience is collected. Table I summarizes the control and PPO hyperparameters. Training uses multiple 2,000sec runs, each with one PRISM flow beginning at the start of the simulation and two TCP flows introduced later: one TCP Cubic and one TCP BBR. The TCP start times are drawn uniformly from [300, 400]sec. Their stop times are also randomized, with the TCP Cubic flow remaining active for at least 1,500sec and the TCP BBR flow for at least 750sec, while both flows end no later than 100sec before the end of the simulation. Each training run samples a new set of timings, thereby exposing the policy to diverse contention evolution patterns. The policy is then evaluated on a fixed 180sec validation scenario with one PRISM flow running for the entire simulation duration and one TCP BBR flow active from 60sec to 120sec. Table II summarizes the training, validation, and test scenarios. Model selection uses a validation score rather than the raw PPO reward. This is necessary because the reward focuses on PRB tracking and gain selection, while our evaluation
1 1 2
2 1 3
1 Cubic, 1 BBR 1 BBR 2 Cubic, 1 BBR
2,000sec 180sec 2,000sec
Table III VALIDATION PERFORMANCE FOR THE SELECTED PPO TRAINING RUN .
Iteration 1 2 3 4 5 6 7 8 9 10
Goodput (Mbps)
Mean OWD (ms)
p95 (ms)
Max OWD (ms)
Score
37.7 37.7 36.2 36.0 35.0 35.3 33.6 32.4 32.6 33.5
7.01 7.01 4.39 3.71 3.72 4.10 3.44 3.31 3.21 3.26
15.7 15.7 10.9 7.9 7.6 8.7 6.0 5.0 4.6 4.7
155.7 155.7 53.6 31.3 31.4 58.1 16.2 13.5 11.1 11.8
11.82 11.82 14.93 16.82 16.48 15.64 16.91 16.96 17.41 17.74
objective is the goodput-latency tradeoff. The validation score is computed over the 60sec overlap window and is defined as: score =
Tapp · (1 − Ploss ) 1 + owdmean /5ms + owd95 /20ms
(7)
where Tapp is the goodput, Ploss is the packet-loss ratio, owdmean is the mean OWD, and owd95 is the 95th-percentile OWD over the validation overlap window. Note that OWD measurements are used only for model selection during validation, not as PPO observation features or as inputs during test. We evaluate 40 training checkpoints and select the model with the highest validation score. Table III shows the first 10 checkpoints out of 40. The best checkpoint occurs at checkpoint 10: mean OWD is reduced to 3.26ms, p95 OWD to 4.7ms, and maximum OWD to 11.8ms, while the score reaches 17.74. Training continues to 40 checkpoints, but no later checkpoint improves this validation score, so checkpoint 10 is kept for testing. IV. E VALUATION We implement PRISM in the NS3 (v3.41) network simulator via the UDP protocol and use the 5G-LENA module [20] to simulate non-standalone 5G networks. Each UE collects crosslayer measurements and reports them to the ES every δ = 50ms. The ES aggregates the received reports, constructs the PPO state, obtains the selected gain from the PPO agent, and updates the send rate every ∆ = 200ms. We use ns3-ai [23] to exchange measurements and actions between NS3 and the PPO agent via a shared-memory interface. Note that PRISM requires only 6B of additional payload per feedback report compared with RAPID, which reports only PRB utilization. The feedback size remains constant per UE and is independent of the application data rate. Next, we configure the InH_OfficeOpen_LoS channel with fast fading in the n78 band, numerology 1, and 40MHz
50 40 30 20 10 0
800 600 400 200 0
PRISM RAPID
PRISM RAPID
Flow 1 Flow 2
287.0 302.1 6.5
Train Validation Test
PRISM RAPID
6.2
Duration
4.7 29.1
TCP variants
5.2 25.5
TCP
PRB (%)
PRISM
Goodput (Mbps)
Scenario
60 50 40 30 20 10 0
OWD (ms)
Table II T RAINING , VALIDATION , AND TEST SCENARIOS .
Flow 1 Flow 2 Cubic 1Cubic 2 BBR
Figure 2. PRISM and RAPID performance under low and high contention during the test run. OWD values are computed on a per-packet basis. Error bars indicate one standard deviation.
bandwidth. We use the PF scheduler of the 5G-LENA module, i.e., NrMacSchedulerOfdmaPF. The traffic type is configured as eMBB, and the RLC layer operates in unacknowledged mode. The UEs follow the Gauss-Markov mobility model [24], with mean speed 1m/s, memory parameter α = 0.95, and direction updates every 30sec, within a 200×200m area centered on the BS. The observed MCS values are predominantly within the range 18-28. For both PRISM and RAPID, the target PRB utilization is selected as Pǫ,i = 0.9 · PRBmax,slot /n, where PRBmax,slot is the maximum number of available PRBs per slot, determined by the bandwidth and the selected numerology, and n is the number of active downlink flows. The reduction factor of 0.9 keeps the target below the scheduler fair-share ceiling [1] to enhance system reliability and avoid OWD spikes caused by high PRB utilization. A. Test Results The test scenario includes two PRISM flows and three TCP cross-traffic flows, i.e., two TCP Cubic flows and one TCP BBR flow. The PRISM flows start at 1sec and 20sec and run until the end of the 2,000sec simulation. The TCP flows start at [100, 200, 300]sec and stop at [1600, 1700, 1800]sec, respectively. Therefore, the contention level changes over time, testing whether the learned gain can react to channel variation and cross-traffic changes. For example, peak contention occurs from t = 300sec, when the last TCP flow starts, to t = 1600sec, when the first TCP flow stops. During this period, the target PRB utilization remains at its lowest value, Pǫ = 0.9 · 106/5 ≈ 19.1, for more than 20min. RAPID is evaluated under the same mobility, traffic timing, and TCP coexistence setup used for PRISM, with K = 0.5 as specified in [1]. Fig. 2 compares the performance of PRISM and RAPID during two intervals of the test run: a low-contention interval in which only the two PRISM/RAPID flows, i.e., Flows 1 and 2, are active, and a high-contention interval in which these flows coexist with two TCP Cubic flows and one TCP BBR flow.
4.0 15.8
12.1 703.9
30.1 761.5
0.02 21.2
Table V T EST RESULTS ACROSS CONTENTION LEVELS FOR PRISM AND RAPID. OWD (ms)
Goodput
Scheme
Pǫ (n)
Mean
p50
p95
p99
Max
(Mbps)
PRISM PRISM PRISM PRISM PRISM
95.4 (1) 47.7 (2) 31.8 (3) 23.9 (4) 19.1 (5)
3.1 5.3 4.0 4.4 5.8
2.3 5.3 3.3 3.4 4.0
5.6 6.9 5.8 7.6 14.9
7.3 11.3 11.2 21.9 33.6
8.0 103.7 121.6 194.7 169.8
74.1 53.3 32.6 23.7 17.0
RAPID RAPID RAPID RAPID RAPID
95.4 (1) 47.7 (2) 31.8 (3) 23.9 (4) 19.1 (5)
4.6 27.5 181.5 236.3 319.4
2.7 10.1 30.4 42.3 109.8
12.9 114.2 424.4 550.7 720.5
16.7 160.2 464.2 600.0 773.6
18.9 253.4 647.9 699.8 973.5
94.8 77.2 46.2 34.9 27.1
When only Flows 1 and 2 are active, PRISM maintains lower OWD for both flows, with mean OWDs of 5.2ms and 4.7ms, compared with 25.5ms and 29.1ms for RAPID, while using lower PRB utilization (34.6% vs. 45.0%). Here, Pǫ = 47.7 PRBs, which is 45% of the total 106 available PRBs. Under TCP coexistence, PRISM achieves an even larger latency reduction, with mean OWDs of 6.2ms and 6.5ms compared with 287.0ms and 302.1ms for RAPID. This significant reduction is achieved with lower average PRB utilization, i.e., 10.5% for PRISM compared to 16.7% for RAPID, against a target of 18% (Pǫ = 19.1). Moreover, PRISM maintains negligible packet loss and about 9Mbps goodput per flow, whereas the coexisting Cubic and BBR flows achieve 17.318.0Mbps but experience substantially higher mean OWD of 371-390ms. However, under RAPID, the TCP flows are throttled to 6.4-9.6Mbps and suffer even higher OWD, ranging from 425ms to 528ms. Table IV presents statistics for the PRISM/RAPID flows across the entire duration of the experiment. The results show that RAPID obtains higher goodput, but at the cost of severe queue buildup and packet loss. In contrast, PRISM backs off earlier when maximum PRB utilization exceeds the target PRB utilization, reducing mean OWD from 254.9ms to 5.4ms and packet loss from 21.2% to 0.02%. The tail-latency results show the same trend: PRISM keeps p99 OWD at 30.1ms, while RAPID reaches 761.5ms. This tradeoff is preferable for delaysensitive interactive services. We break down the same test run by contention regime in Table V. Each regime corresponds to a different target PRB utilization Pǫ , which changes as flows start and stop during the run. The OWD statistics in Table V are computed from the per-feedback samples, each representing the mean OWD over a δ = 50ms reporting interval. The contention-regime breakdown further shows that PRISM keeps p99 OWD within tens of milliseconds across
80%
60 40 20 0
21%
5.4 254.9
26%
26.46 39.35
(10%)
0%
PRISM RAPID
0.2%
Pckt loss (%)
0% 0%
p99 (ms)
19%
p95 (ms)
0%
p50 (ms)
P (90%)
>P Pmax PRB
18%
Mean OWD (ms)
Pmax PRB
0.7%
Goodput (Mbps)
80
35%
Scheme
100
Decision share (%)
Table IV T EST RESULTS OVER THE TEST RUN , WITH OWD STATISTICS COMPUTED FROM PER - FEEDBACK SAMPLES COLLECTED EVERY δ = 50 MS .
0.05 0.10 0.20 0.30 0.40 0.50
PRISM gain (ai,k ) Figure 3. Distribution of the PPO-selected gain ai,k over the test run. The policy does not select gains in the range 0.6-1.0. NS3 simulation results.
all regimes, whereas RAPID degrades sharply as contention increases. This disparity is most pronounced at the lowest target PRB utilization, indicating that PRISM is most valuable under high contention. When Pǫ = 19.1, PRISM reduces mean OWD from 319.4ms to 5.8ms (55× reduction) and reduces p99 OWD from 773.6ms to 33.6ms (23× reduction). This latency improvement comes at the cost of a 37.3% decrease in goodput (37.4% reduction in PRB utilization) compared with RAPID, indicating that PRISM trades bandwidth utilization for lower delay by backing off more aggressively to prevent excessive RLC queue buildup. To verify that RAPID’s degradation is not primarily caused by the choice of its fixed feedback gain, we repeat the 2,000sec test for K ∈ {0.1, 0.25, 0.5, 1, 2, 5}. Across the tested values, RAPID’s mean OWD remains between 255 and 497ms, p99 OWD between 760 and 787ms, and packet loss between 21% and 36%. Notably, K = 0.5 achieves the highest goodput and the lowest mean OWD and packet loss. For all tested gain values, average PRB utilization remains 7-14% below Pǫ , while peak PRB utilization exceeds Pǫ by 17-20%, indicating that tuning K alone does not eliminate the high-delay behavior of RAPID. B. PPO Gain Analysis We analyze the PPO-selected gain ai,k to better understand how PRISM reduces tail latency. We aggregate the control decisions of the two PRISM flows over the full test run, since both use the same policy. The selected gains are concentrated near the lower end of the action space A: gain 0.05 accounts for about 75% of all decisions and gain 0.2 for about 18%, while larger gains in the range 0.4-0.5 appear in only about 5% of cases. Fig. 3 shows this behavior more clearly by splitting the selected gains based on whether the peak PRB utilization falls max below or exceeds the target PRB utilization Pǫ . When PPRB ≤ Pǫ , which represents roughly 90% of the total decisions, the policy selects the minimum gain of 0.05 in about 80% of the cases and only infrequently uses gains above 0.2. However, when overshoot occurs, the policy shifts toward higher gains, with 0.4 and 0.5 selected in approximately 47% of such instances. Thus, PRISM induces only small rate adjustments during typical operation but responds more aggressively when
Table VI I MPACT OF THE TWO DESIGN COMPONENTS OF PRISM OVER THE 2,000SEC TEST RUN . Scheme
PRB statistic
Feedback Gain
Goodput (Mbps)
Mean OWD (ms)
p95 (ms)
p99 (ms)
Pckt loss (%)
RAPID Intermediate PRISM
Mean Peak Peak
0.5 0.5 PPO
39.35 34.34 26.46
254.9 15.7 5.4
703.9 46.8 12.1
761.5 405.0 30.1
21.2 0.23 0.02
the peak PRB utilization surpasses the target PRB utilization and queue buildup is likely. This selective use of larger gains is consistent with the tail-latency reductions in Table IV. C. Impact of the Design Components The performance gains of PRISM result from complementary design choices: peak PRB utilization captures short resource bursts that may precede queue buildup, while the adaptive PPO gain controls the magnitude of rate adjustments under changing conditions. To assess the contribution of each component, we repeat the test run with an intermediate configuration that combines the peak statistic with the fixed gain K = 0.5. Table VI compares this configuration with RAPID and PRISM. The intermediate configuration substantially lowers mean OWD from 254.9ms to 15.7ms and packet loss from 21.2% to 0.23%, with a 12.7% reduction in goodput. However, p99 OWD remains at 405.0ms. With the PPO-selected adaptive gain, PRISM further reduces mean OWD to 5.4ms and p99 OWD to 30.1ms, at an additional 22.9% reduction in goodput. These results show that the peak PRB statistic primarily reduces mean OWD and packet loss, while the adaptive gain provides additional control over tail latency. D. Robustness Across Test Seeds To assess robustness, we evaluate the PRISM policy over 10 independent test seeds using the entire 2,000sec test scenario, varying the fading and mobility realizations while keeping the traffic timing fixed. Across the 10 seeds, the median p99 OWD is 27.5ms for PRISM 1 and 30.7ms for PRISM 2, with corresponding standard deviations of 12.1ms and 11.4ms. The observed p99 OWD ranges from 10.8-51.8ms across both PRISM flows. These results indicate that PRISM maintains low tail latency despite variation in wireless conditions. V. C ONCLUSION This paper introduced PRISM, a PPO-based CCA for mobile networks. PRISM leverages cross-layer metrics, including PRB utilization statistics, MCS, and TB retransmission ratio, to regulate the send rate. The NS3 simulation results show that PRISM significantly reduces OWD under mobility and TCP cross-traffic, achieving a favorable tradeoff between latency and goodput for delay-sensitive applications. The multi-seed evaluation further demonstrates that PRISM maintains low tail latency across varying fading and mobility settings, highlighting it as a promising low-latency CCA for mobile networks. We plan to benchmark PRISM against other RL-based CCAs and analyze its sensitivity to design parameters, as well as its robustness, fairness, and scalability. Moreover, a key objective
of our future work is to implement PRISM in a 5G testbed and evaluate its performance under real radio conditions, including its decision-making latency and computational overhead for real-time applications. Future work may explore distinct CCAs for different application classes, e.g., delay-critical and bandwidth-oriented traffic, by varying the PRB statistic used for rate control and the reward weighting. ACKNOWLEDGMENTS This work was supported by the HICONNECTS project under Grant Agreement No. 101097296 and by the Dutch National Growth Fund program Luchtvaart in Transitie (LiT). R EFERENCES [1] H. Hassani, S. M. Heemstra de Groot, I. G. Niemegeers, K. C. Joshi, and G. Exarchakos, “RAPID: Proactive Rate Control for Enabling High Data Rate and Low Latency in 5G Edge Networks,” in Proceedings of the IEEE Conference on Computer Communications (INFOCOM) Workshops, 2025, pp. 1–6. [2] D. De Vleeschauwer, T. J. Wassing, K. De Schepper, C.-Y. Chang, and C. Papagianni, “Application-Driven Traffic Differentiation,” in Proceedings of the Joint European Conference on Networks and Communications & 6G Summit (EuCNC/6G Summit), 2024, pp. 1049–1054. [3] S. Ha, I. Rhee, and L. Xu, “CUBIC: A New TCP-Friendly High-Speed TCP Variant,” ACM SIGOPS Operating Systems Review, vol. 42, no. 5, p. 64–74, July 2008. [4] A. S. Tanenbaum, N. Feamster, and D. Wetherall, Computer Networks, 6th ed. Pearson, 2021. [5] N. Cardwell, Y. Cheng, C. S. Gunn, S. Hassas Yeganeh, and V. Jacobson, “BBR: Congestion-Based Congestion Control,” Communications of the ACM, vol. 60, no. 2, p. 58–66, Jan 2017. [6] D. Chefrour, “One-Way Delay Measurement From Traditional Networks to SDN: A Survey,” ACM Computing Surveys, vol. 54, no. 7, July 2021. [7] H. Hassani, F. Gringoli, and D. J. Leith, “Quick & Plenty: Achieving Low Delay & High Rate in 802.11ac Edge Networks,” Computer Networks, vol. 187, p. 107820, 2021. [8] B. Briscoe, K. D. Schepper, M. Bagnulo, and G. White, “Low Latency, Low Loss, and Scalable Throughput (L4S) Internet Service: Architecture,” RFC 9330, Jan 2023. [9] J. Larrea, T. Shreedhar, A. Niemi, A. Sefiane, and M. K. Marina, “BISCAY: Practical Radio KPI Driven Congestion Control for Mobile Networks,” in Proceedings of New Ideas in Networked Systems (NINeS), 2026. [10] M. Dong, Q. Li, D. Zarchy, P. B. Godfrey, and M. Schapira, “PCC: Re-Architecting Congestion Control for Consistent High Performance,” in Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation, 2015, p. 395–408. [11] M. Dong, T. Meng, D. Zarchy, E. Arslan, Y. Gilad, P. B. Godfrey, and M. Schapira, “PCC Vivace: Online-Learning Congestion Control,” in Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation, 2018, p. 343–356. [12] S. Abbasloo, C.-Y. Yen, and H. J. Chao, “Classic Meets Modern: a Pragmatic Learning-Based Congestion Control for the Internet,” in Proceedings of the ACM SIGCOMM Conference, 2020, p. 632–647. [13] D. Markudova and M. Meo, “Advancing Congestion Control for RealTime Communications With Reinforcement Learning: The ReCoCo Framework,” IEEE Transactions on Network and Service Management, vol. 23, pp. 3998–4008, 2026. [14] A. Balasingam, M. Bansal, R. Misra, K. Nagaraj, R. Tandra, S. Katti, and A. Schulman, “Detecting if LTE is the Bottleneck with BurstTracker,” in Proceedings of the 25th Annual International Conference on Mobile Computing and Networking (MobiCom), 2019. [15] A. Karnam, H. Hassani, K. C. Joshi, S. M. Heemstra de Groot, I. G. Niemegeers, and G. Exarchakos, “PINOCCHIO: Queueing-Onset Prediction in Mobile Edge Networks Using Reservoir Computing,” in Proceedings of the Applied Networking Research Workshop (ANRW), 2026, pp. 24–26. [16] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov, “Proximal Policy Optimization Algorithms,” 2017. [Online]. Available: https://arxiv.org/abs/1707.06347
[17] H. Hassani, S. M. Heemstra de Groot, I. G. Niemegeers, K. C. Joshi, and G. Exarchakos, “One-Way Delay Model for 5G Low Latency, High Data Rate Communications,” in Proceedings of the IEEE International Conference on Communications (ICC), 2025, pp. 5859–5865. [18] M. Irazabal and N. Nikaein, “TC-RAN: A Programmable Traffic Control Service Model for 5G/6G SD-RAN,” IEEE Journal on Selected Areas in Communications, vol. 42, no. 2, pp. 406–419, 2024. [19] Y. Huang, S. Li, Y. T. Hou, and W. Lou, “GPF: A GPU-based Design to Achieve 100 µs Scheduling for 5G NR,” in Proceedings of the 24th Annual International Conference on Mobile Computing and Networking (MobiCom), 2018, p. 207–222. [20] N. Patriciello, S. Lagen, B. Bojovic, and L. Giupponi, “An E2E Simulator for 5G NR Networks,” Simulation Modelling Practice and Theory, vol. 96, p. 101933, 2019. [21] OpenSim CTTC/CERCA, NR Module User Manual, 2024, release 3.3. [Online]. Available: https://cttc-lena.gitlab.io/nr/nrmodule.pdf [22] ETSI, “5G; NR; Physical Layer Procedures for Data,” European Telecommunications Standards Institute (ETSI), Technical Specification (TS) 138.214 v18.7.0, July 2025. [23] H. Yin, P. Liu, K. Liu, L. Cao, L. Zhang, Y. Gao, and X. Hei, “ns3-ai: Fostering Artificial Intelligence Algorithms for Networking Research,” in Proceedings of the Workshop on ns-3 (WNS3), 2020, p. 57–64. [24] T. Camp, J. Boleng, and V. Davies, “A Survey of Mobility Models for Ad Hoc Network Research,” Wireless Communications and Mobile Computing, vol. 2, no. 5, pp. 483–502, 2002.
Related documents
- Application-Layer Protocol Negotiation (ALPN) for WebRTC#399365
- PSP: Low-Overhead Packet-Level Load Balancing for Stale-State and Bandwidth-Asymmetric Networks#441732
- CCAaaS: An Orchestration Platform for High-Velocity Design, Development, and Deployment of Data Center Transports at Meta#1455712
- CCAaaS: An Orchestration Platform for High-Velocity Design, Development, and Deployment of Data Center Transports at Meta#1450729
- The Operable Pareto Front: Distilling Offline Search into Run-Time Control for Multi-Objective UAV Edge-Computing Scheduling#1011703
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive