July 08, 2026
Low Earth Orbit (LEO) satellite Internet introduces rapid path variability, intermittent capacity shifts, and non-terrestrial delay dynamics that challenge transport-layer congestion control. Although Bottleneck Bandwidth and Round-trip propagation time (BBR) achieves high throughput in such environments, its aggressive bandwidth probing can cause excessive retransmissions and unstable pacing over LEO links. This paper presents a global experimental evaluation of BBR over a SpaceX Starlink testbed spanning six geographically distributed AWS endpoints and compares its behaviour against Cubic, Vegas, and Hybla under isolated and competing traffic scenarios. The measurements show that BBR consistently delivers superior throughput but incurs significantly higher retransmission overhead, revealing a critical throughput–stability trade-off in LEO satellite Internet. To address this limitation, we propose a Small Language Model (SLM)-guided BBR adaptation framework that learns phase-safe pacing-gain decisions from real Starlink traces. The framework combines a structured BBR state encoder, LoRA-based parameter-efficient fine-tuning, and a constrained networking head to generate feasible pacing actions with low inference latency. Evaluation using GPT-2, T5, GPT-Neo, and SmolLM2 shows that lightweight SLMs can retain BBR’s throughput advantage while substantially reducing retransmissions, with performance comparable to larger language models but at much lower computational cost.
bbr, Network measurements, Starlink Internet, slm
leo satellite mega-constellations [1] have emerged as a cornerstone of next-generation global communications, enabling wide-area broadband with significantly lower latency than traditional satellite systems. SpaceX Starlink represents the largest and most mature constellation to date, alongside efforts such as Eutelsat OneWeb and Amazon Kuiper. Google’s bbr cca [2] marks a paradigm shift in tcp congestion control by explicitly modeling bottleneck bandwidth and propagation delay rather than relying on loss-based detection. Its latest iteration, BBRv3 [2]2, refines probing and pacing to optimize throughput, latency, and fairness across diverse conditions. In parallel, , a subclass of designed to operate under strict compute, memory, and latency constraints [3], retain meaningful language understanding within tight hardware budgets, making them well suited to edge, mobile, and embedded settings [4] and, in particular, to network-driven tasks that demand real-time inference close to the data source [5].
The recent surge in mega constellations has prompted industry and academia to optimize data transmission over satellite networks, generalizing it as a replacement and extension of well-established terrestrial networks [6]. Internet congestion control is a well-explored problem in the literature, yet inherited dynamics and transmission delays make it especially challenging in satellite networks [7], [8]. Many works have produced comparative analyses of ccas over satellite networks [6], [9], highlighting these associated challenges. To this end, a significant number of contributions have been made in developing new ccas for satellite Internet. The most notable works include, but are not limited to: LeoCC [10], TCP-Peach [7], REFWA [8], and StarQUIC [11].
Several studies have proposed refinements to bbr to address fairness limitations and adapt its behavior to specific networking scenarios. Modest BBR [12], BBR-CWS [13], and BBR-ACD [14] mitigate bbr’s aggressive probing by refining congestion window control and congestion detection, improving coexistence with loss-based flows and stability under shared bottlenecks. More recent works, such as BBR-R [15] and BBR-EFRA [16], focus on multi-flow competition and rtt fairness, respectively, reducing bandwidth monopolization and unfairness across heterogeneous paths. In parallel, delay-control adaptations similar to BBR-ES [17] extension for low-latency applications.
Recent efforts along this line leveraged drl to replace or augment rule-based ccas, as demonstrated in iCoCoA [18], enabling adaptive rate control under dynamic network conditions. Several works have specifically targeted satellite networks, applying drl to optimize congestion control in leo constellations [19], [20], sdn-enabled satellite architectures [21], and deep-space communication scenarios [22], where high rtts, intermittent links, and handovers challenge conventional ccas. These approaches consistently show that learning-based controllers can better capture complex state–action relationships than handcrafted heuristics, leading to improved throughput, latency, and robustness. More recently, the paradigm has expanded beyond drl toward llms, with llm-based queue management [23], cross-layer network tasks [24], and llm-driven cognitive spectrum adaptation [25], illustrating the potential of llms as high-level decision engines for network-aware control in next-generation satellite systems. These advances, together with growing on-device and edge llm deployments [5], [26], motivate us to leverage slms to address elevated retransmission in bbr over Starlink.
In this work, we have the following key contributions:
We design and implement a global Starlink performance testbed across six cities: Ohio, S ã o Paulo, London, Mumbai, Tokyo, and Sydney, on the aws platform, and present a comprehensive empirical evaluation of bbr under individual and competing uplink/downlink scenarios.
We propose a slm-based approach for smooth bbr pacing gains, comprising a state encoder that projects bbr numerical data into a language model-compatible feature space, a lora-based rl pipeline that distills language models for accelerated prediction of pacing gains, and a task-specific language model head that eliminates invalid action generation.
We build a global, distributed testbed over the Starlink network, leveraging aws infrastructure to study the empirical behavior of bbr. The testbed expands to six aws endpoints centered on Melbourne, Australia, and we compare bbr performance with three leading ccas: Cubic [27], Vegas [28], and Hybla [29]. The observations highlight a throughput advantage, as bbr significantly outperforms all three baseline ccas in both uplink and downlink, under isolated and competitive scenarios, fully utilizing the available Starlink Ku-band. The larger congestion window achieved through the probing mechanism is the primary
facilitator of this advantage. Moreover, this throughput advantage is realized within comparatively similar rtt and rtt-variance margins to other ccas. Compared to benchmark ccas, the
primary downside we observed is the notably high number of tcp retransmissions, in all four test scenarios, across all six locations. This is a drawback resulting from the intentional
aggressive probing for high bandwidth in the Starlink network, which often leads to inaccurate bottleneck estimates in dynamic network paths.
Exploiting the collected data from the distributed testbed, we proposed a slm driven bbr approach, reducing
the inherent aggressiveness through smooth pacing gains. Due to the lightweight deployment advantages and inherited generalization capabilities of slms, our developed model represents a
further step towards intelligence-driven network control for satellite Internet.
Moreover, we formulate the BBR CCA problem as offline return-conditioned policy learning over measurement traces. For tractability, we evaluate the proposed approach with four celebrated slms, viz., GPT-2, T5, GPT-Neo, SmolLM2, and an llm (LLaMA 3.2\(>\)3B parameters). For reproducibility, we provide the complete implementation, including preprocessing, SLM fine-tuning, reward construction, pacing-gain inference and evaluation scripts at: https://github.com/MPTCP-FreeBSD/lm-bbr-starlink.git.

Figure 1: Global testbed setup centered on Melbourne, expanding to AWS endpoints in six cities: Ohio, São Paulo, London, Mumbai, Tokyo, and Sydney..
As illustrated in Fig. 1, we set up six servers in main cities distributed globally, namely Ohio, São Paulo, London, Mumbai, Tokyo, and Sydney. We leveraged aws Linux cloud instances for this distributed server setup, and the local portion of the setup was based on the university premises in Melbourne, Australia. The user terminal consists of a Starlink
latest-generation standard kit with a UTA-232 model dish. A Linux-based local server was connected to the Starlink terminal through a Category 5e Ethernet connection, creating a perpetual test environment. Furthermore, we assume the aws cloud instances to provide a consistent network connection throughout the geographically distributed cloud instances. To test tcp cca performance over the testbed, we leverage iperf3, an open-source network testing tool used to measure the maximum
achievable bandwidth and performance over network connections. It provides detailed metrics on cca performance such as throughput, retransmissions, congestion window, receiver
advertised window, rtt, and rtt-variance, making it widely used for network diagnostics and benchmarking.
We implemented an automated measurement framework using iperf3, in which each remote server and local end was sequentially configured for specified cca. We then
performed forward and reverse tests for uplink and downlink for individual cca data collections. To evaluate the cca behavior as parallel and competing streams, we implemented isolated namespaces for each cca in each Linux network instance and followed a
similar data collection process. Special care was taken to synchronize server startup, ensuring data flushing before retrieval, and preserve isolation across ccas to avoid inter-flow
interference, thereby enabling fair and repeatable cca benchmarking under identical network conditions. Data was collected for a 300-second capture window for each ccas in all four test scenarios, and the experiment was carried out during the first week of August 2025.
Figure 2:
.
Across both independent download and upload streams, bbr consistently achieved the highest throughput of all evaluated ccas at every test location. Downlink median (\(Q_2\)) values exceed \(100\) Mbps in São Paulo, and upper whiskers approach \(350\) Mbps in Sydney (Fig. 2 (a)), while uplink throughput, though lower overall, still reaches upper whiskers exceeding \(80\) Mbps (Fig. [fig:ind95bbrdata95uplink](a)). This performance came with markedly higher retransmissions than Cubic, Vegas, and Hybla, which all remained near-negligible. In downlink, bbr’s retransmissions peaked in Tokyo (\(Q_3 > 300\)) and Mumbai (\(Q_3 > 100\)), while in uplink they reached \(Q_2 \in [20,30]\) with maxima near \(70\), concentrated in high-rtt locations (Fig. 2 (b), Fig. [fig:ind95bbrdata95uplink](b)). bbr’s congestion window was substantially larger than the other ccas in both directions (min \(Q_2 > 0.4\) MB in Sydney for uplink) with the highest overall variance, enabling higher bdp utilization (Fig. 2 (c), Fig. [fig:ind95bbrdata95uplink](c)). rtts were location-driven rather than cca-driven, highest in São Paulo (\(Q_2 \approx 350\) ms) and lowest in Sydney (\(Q_2 \approx 50\) ms), with rtt variance remaining modest and similar across all ccas (Fig. 2 (e),(f), Fig. [fig:ind95bbrdata95uplink](e),(f)).
Despite its significantly higher throughput and retransmissions, bbr maintained rtt and rtt variance comparable to the benchmark ccas. The steady, similar rtt variance indicates that its retransmission overhead stemmed primarily from bbr’s own aggressive probing rather than from Starlink’s dynamics. This reflects a clear trade-off, bbr operates closer to link capacity at the cost of stability, whereas the traditional loss and delay-based ccas (Cubic, Vegas, Hybla) underutilize available capacity, confirming their limited effectiveness over Starlink. By relying on a model-based approach, bbr bypasses the rtt-dependence of conventional ccas, making it an efficient choice for Starlink’s dynamic leo environment. Overall, bbr demonstrates the strongest suitability for high-throughput operation over Starlink, though retransmission mitigation strategies are needed to improve its robustness.
Figure 3:
.
Under parallel, competitive stream conditions, bbr consistently achieved the highest median throughput across all test sites in both directions, with downlink medians exceeding \(130\) Mbps in London and \(240\) Mbps in Sydney, with peaks above \(350\) Mbps (Fig. 3 (a)). In the uplink direction, upper whiskers exceeded \(35\) Mbps, with Sydney achieving the best aggregated performance (Fig. [fig:bbrdata95uplink](a)). By contrast, the benchmark ccas struggled to sustain capacity under contention. Vegas frequently dropped to near-zero median downlink throughput, while Hybla outperformed Cubic and Vegas in selected locations (\(Q_2 \approx 44\) Mbps downlink) yet degraded sharply in high-rtt sites such as São Paulo, London, and Ohio. This dominance came at the cost of the highest retransmissions in every location, with downlink upper whiskers exceeding \(400\) packets in Mumbai and \(200\) in Tokyo and Ohio, and uplink medians above \(6\) packets reaching maxima beyond \(30\) in high-rtt locations (Fig. 3 (b), Fig. [fig:bbrdata95uplink](b)). bbr also sustained the largest congestion windows (often \(Q_2 > 5\) MB in downlink), enabling high in-flight data volumes while the other ccas remained window-limited (Fig. 3 (c), Fig. [fig:bbrdata95uplink](c)). rtt distributions showed only marginally higher variability for bbr in downlink, with rtt variance profiles following a similar pattern across all four ccas and recording the highest rtt in São Paulo and the lowest in Sydney (Fig. 3 (e),(f), Fig. [fig:bbrdata95uplink](e),(f)).
bbr consistently dominated competitive downlink and uplink capacity under parallel-stream conditions on Starlink, and similar to independent streams, its aggressive bandwidth probing delivered superior throughput at the cost of significantly increased retransmissions. The loss-based (Cubic) and delay-based (Vegas) ccas instead sacrificed bandwidth efficiency to preserve stability and lower queuing pressure. Hybla only partially mitigated rtt-induced penalties and remained highly sensitive to contention, exhibiting unstable, burst-driven behavior. Notably, despite its marginally higher rtt distribution in download streams, bbr maintained rtt and rtt variance comparable to the benchmark ccas. Overall, bbr is best suited for capacity-dominant transfers over Starlink, whereas the more conservative ccas favor predictable delay at the expense of throughput.
This section describes the data–processing pipeline developed to convert raw iperf3 bbr logs into structured data and slm finetuning approach, as illustrated in Fig. 4. The discussion is developed inline with slms, however, it
is important to note that the proposed approach is compatible with llms, as emphasized in the result evaluation section later in this work.

Figure 4: An overview of the language model finetuning process for improved BBR..
As discussed in § 2, iperf3 bbr logs contain per second measurements of throughput (\(b\)),
congestion window (\(cwnd\)), rtt (\(RTT\)), retransmissions (\(\tau\)), receiver
advertised window (\(rwnd\)), rtt (\(\mathrm{RTT}\)) and rtt-variance (\(\mathrm{RTTvar}\)). Thus, we consider a tuple of \(\{t_i,\, b_i,\, \tau_i,\, cwnd_i,\, rwnd_i,\, \mathrm{RTT}_i,\,
\mathrm{RTTvar}_i\}\) for each interval \(i\), where \(t_i\) is the respective time index. In bbr bandwidth
probing phases, pacing gain changes in three steps, in ProbeBW_DOWN, it goes down to 0.9, in ProbeBW_CRUISE and ProbeBW_REFILL, it stabilizes at 1, and in ProbeBW_UP, it goes up to 1.25 [2]. This fixed pacing gain strategy may cause the cca’s adjustment to lag when the bandwidth
deviates, particularly in highly variable environments like leo satellite networks [30], [31].
Instead of the three-step pacing gain scheme, we introduce a granular discrete approach to counter the inherent aggressiveness. Let \(\bar{b}_i\) denote a centered rolling–mean smoothed throughput estimate, and we define
\(d_i\) as: \[d_i = b_i - \bar{b}_i ,
\label{eq:std}\tag{1}\] with standard deviation \(\sigma_d = \mathrm{std}(d_i)\). An index sample is classified as ProbeBW_UP if \(d_i > 0.7\sigma_d\) and \(d_i\) forms a local maximum, and as ProbeBW_DOWN if \(d_i < -0.7\sigma_d\) and is a local minimum. A fixed pacing gain region of six sample cycles is inserted immediately
following a ProbeBW_DOWN event detection, aligning with the bbr state machine.
To model bbr pacing behavior at a finer resolution, we discretize the gain around cruise pacing gain as \(\mathcal{S}_{\mathrm{UP}} = \{1.05,\, 1.10, \, 1.15,\, 1.20,\, 1.25\}\), \(\mathcal{S}_{\mathrm{DOWN}} = \{0.90,\, 0.92,\, 0.94,\, 0.96,\, 0.98\}\) and \(\mathcal{S}_{\mathrm{CRUISE}} = 1.00\). We leveraged a continuous gain estimate model derived as [31]: \[\label{eq:continus95gain} G^{\uparrow}_i = \frac{3}{\bar{B}_i+2}, \qquad G^{\downarrow}_i = \frac{\bar{B}_i+1}{2},\tag{2}\] where \(\bar{B}_i = b_i / \max_j b_j\) is a normalized rate–based throughput utilization estimate. Thus, we select gain as the nearest discrete value permitted by the detected macro–phase: \[\label{eq:descrite95gain} G_i = \begin{cases} \arg\min\limits_{g \in \mathcal{S}_{\mathrm{UP}}} |g - G^{\uparrow}_i|, & \mathrm{phase}_i = \mathrm{UP},\\[2pt] \arg\min\limits_{g \in \mathcal{S}_{\mathrm{DOWN}}} |g - G^{\downarrow}_i|, & \mathrm{phase}_i = \mathrm{DOWN},\\[2pt] 1.00, & \mathrm{phase}_i = \mathrm{CRUISE}. \end{cases}\tag{3}\]
We define normalized throughput and retransmission reward components as: \[\begin{align} B_i &= \min\!\left(\frac{b_i}{B_i^{\mathrm{ref}}},\,1\right),\\ \bar{\tau}_i &= \tanh\!\left(\frac{\tau_i}{\bar{\tau}_i^{\mathrm{ref}}}\right). \end{align}\] where \(B_i^{\mathrm{ref}}\) and \(\bar{\tau}_i^{\mathrm{ref}}\) are interpreted as moving \(95^{\mathrm{th}}\) percentile references for throughput and retransmissions where: \[\begin{align} B_i^{\mathrm{ref}} &= Q_{0.95}(b_{i-w:i+w}),\\ \bar{\tau}_i^{\mathrm{ref}} &= Q_{0.95}(\tau_{i-w:i+w}) + 1, \end{align}\] and \(Q_p(\cdot)\) denotes the empirical percentile and \(w\) is the window size. A saturating function is leveraged in encapsulating retransmission to eliminate the effect of a large spike in the captured bbr data.
| Parameter | Value | Description |
|---|---|---|
| \(w\) | \(10\) | Half-window for rolling percentile estimates |
| \(\kappa\) | \(0.7\) | ProbeBW phase-detection threshold scale |
| \(\lambda_1\) | \(0.5\) | Retransmission penalty weight |
| \(\lambda_2\) | \(0.1\) | Aggressive probe-up penalty weight |
| \(\alpha\) | \(1.5\) | Superlinear probe-loss growth factor |
| \(\beta\) | \(5\) | Softplus probe-activation sharpness |
| \(\epsilon\) | \(10^{-3}\) | Minimum non-zero loss floor |
| \(\kappa_{\mathrm{down}}\) | \(0.5\) | Probe-down retransmission reduction factor |
Throughput may saturate with excessive queue buildups, and delay alone may remain low during short probing phases even when bandwidth is underutilized. Therefore, to represent congestion effects in the reward function, a hybrid utilization estimate embodying rate and delay is incorporated. Let \(\mathrm{RTT}_{\min} = \min_j \mathrm{RTT}_j\) considering a rolling window, and define the queuing delay \(qd_i = \max(\mathrm{RTT}_i - \mathrm{RTT}_{\min},\,0)\). A bounded queue reference can be computed as: \[q_i^{\mathrm{ref}} = \min\!\left(Q_{0.95}(qd_{i-w:i+w}),\; 0.15\,\mathrm{RTT}_{\min}\right).\] Thus, the rate–based and delay–based utilizations are defined as: \[\begin{align} U_i^{\mathrm{rate}} &= B_i,\\ U_i^{\mathrm{delay}} &= \min\!\left(\frac{qd_i}{q_i^{\mathrm{ref}}},\, 1\right), \end{align}\] Thus, the hybrid utilization factor can be given as: \[U_i = \max(U_i^{\mathrm{rate}},\, U_i^{\mathrm{delay}}).\]
A penalty is introduced to penalize aggressive pacing when \(G_i > 1.0\): \[l_i = \max(G_i - 1,\, 0).\] Thus, the reward function is defined as: \[\label{eq:reward} r_i = B_i - \lambda_1 C_i - \lambda_2\, U_i\, l_i,\tag{4}\] where \(\lambda_1 = 0.5\) and \(\lambda_2 = 0.1\). Thus, we define an experience pool dataset along the rl framework as \(\mathcal{D}_{BBR} = \{state, action, reward\}\), incorporating the states: \(s_i \in \{L_{i,j}, S_{i,k},t_i, b_i, \tau_i, cwnd_i, rwnd_i, \mathrm{RTT}_i, \mathrm{RTTvar}_i\}\) where \(L_{i,j}\) is a location flag and \(S_{i,k}\) is a stream identification flag for the respective dataset of the four types collected with the distributed testbed. The action set is defined as: \(a_i \in \{\mathcal{S}_{\mathrm{UP}}, \mathcal{S}_{\mathrm{DOWN}}, \mathcal{S}_{\mathrm{CRUISE}}\}\). The framework used in this process is further detailed in Algorithm 5 and hyperparameters are defined in Table 1.
We select the pacing gain from the finite action space \(\mathcal{A}=\) \[\{0.90,0.92,0.94,0.96,0.98,1.00,1.05,1.10,1.15,1.20,1.25\}.\] To preserve BBR phase consistency, the feasible set is \[\mathcal{A}_{\phi_i}= \begin{cases} \{1.05,1.10,1.15,1.20,1.25\}, & \phi_i=\text{BW\_UP},\\ \{0.90,0.92,0.94,0.96,0.98\}, & \phi_i=\text{BW\_DOWN},\\ \{1.00\}, & \phi_i=\text{BW\_CRUISE}. \end{cases}\] For each candidate \(g\in\mathcal{A}_{\phi_i}\), the trace-driven models estimate the delivered throughput \(\hat{B}_i(g)\) and retransmission cost \(\hat{\tau}_i(g)\). The reward is \[R(s_i,g)= \frac{\hat{B}_i(g)}{B_i^{\mathrm{ref}}} -\lambda_1\frac{\hat{\tau}_i(g)}{\tau_i^{\mathrm{ref}}} -\lambda_2 U_i\max(g-1,0),\] where \(U_i\) denotes hybrid utilization. The expert label is the feasible gain that maximizes this reward: \[a_i^\star=\arg\max_{g\in\mathcal{A}_{\phi_i}} R(s_i,g).\] Thus, the experience pool is \[\mathcal{D}_{\mathrm{BBR}}= \{(s_i,a_i^\star,R(s_i,a_i^\star))\}_{i=1}^{N},\] providing phase-safe expert labels for offline return-conditioned policy learning.
To transform iperf3 generated bbr state information into representations compatible with slm
architectures, we employ a structured feature encoding mechanism tailored to the heterogeneous requirements of the selected models. A series of fully connected layers is first used to process the scalar inputs produced by our Starlink-bbr global testbed. slms impose varying context window constraints; for example, GPT-2 supports sequences up to 1024
tokens, and T5 operates with a 512-token span. Thus, dimensional alignment between the encoded features and the target model’s token space is essential. Therefore, we incorporate a lnn layer that systematically maps the extracted features into embedding dimensions compatible with each model’s context window. This design ensures architectural coherence and facilitates seamless integration with
slm backbones of different scales and configurations, converting the extracted features into a matching context window. Layer normalization is subsequently applied to the projected
embeddings to enhance numerical stability, mitigating Covariate shift and promoting efficient optimization. Therefore, the state encoder approach prepares bbr data over Starlink in a
form optimally structured for transformer-based processing while maintaining computational efficiency and robustness across diverse language model architectures.
To improve training efficiency, we adopt a lora strategy within the Parameter-Efficient Fine-Tuning (PEFT) framework [32]. This approach enables the reduction of parameters updated during training by freezing the majority of the pre-trained model weights of a language model. Let \(\theta_{\text{tot}}\) denote the full parameter set of the slm, which can be decomposed into frozen parameters \(\theta_{F}\) and trainable parameters \(\theta_{T}\), such that \(\theta_{\text{tot}} = \theta_{F} + \theta_{T}\). The corresponding weight matrices for the respective parameters can be denoted as \(W_{\text{tot}}\), \(W_{F}\), and \(W_{T}\). Under the lora approach, the trainable weight update \(W_{T} \in \mathbb{R}^{p \times q}\) is approximated using a low-rank decomposition. Specifically, we assume a rank \(r\) satisfying \(r \ll \min\{p, q\}\) and express \(W_{T}\) as the product of two matrices, \(A \in \mathbb{R}^{p \times r}\) and \(B \in \mathbb{R}^{r \times q}\), such that \(W_{T} = AB\). During fine-tuning, only the parameters in \(A\) and \(B\) are updated, while a significantly large portion of the original model weights remain fixed. This notably reduces computational and memory overhead while preserving the representational capacity of the pretrained slms for more generalized decision-making.
State encoder representations are subsequently forwarded to a dedicated networking head, which directly generates task-specific outputs. However, llm hallucination, a well-known and explored issue within the field [33], can cause the generation of actions that fall outside the valid range. As a solution to this, the networking head is implemented as a trainable linear projection layer that maps the internal feature representations of the slm. This matches the output to be within the desired space, in this work, modified bbr pacing gains. Moreover, since the model produces a single valid output within one inference step, the overall decision latency is significantly reduced.
Recall the rl-based pipeline leading to the experience pool, where \(D_{BBR} = \{ r_{t}, \mathbf{s_{t}}, \mathbf{a_{t}}\}_{t=1}^{L} \in \mathcal{D}_{BBR}\) and \(D_{BBR}\) denote a trajectory at \(L\), the episode length. For each \(D_{BBR}\) we replace \(r_t \leftarrow R_{t} = \Sigma _{i=t}^{L}r_i\), considering the cumulative rewards at \(s_t\). Furthermore, state components, and action-related information are discretized as \(s_t = \{ s_{t}^{1},\dots, s_{t}^{g} \}\) and \(a_t = \{ a_{t}^{1},\dots, a_{t}^{h} \}\) exposing the incorporated information. The slm is fine-tuned to learn return distributions using this data representation, with randomly sampled data sequences as: \[\bar{D}_{BBR} = \{ R_{i}, s_{t}^{1},\dots , s_{t}^{g}, a_{t}^{1},\dots , a_{t}^{h}\}_{i=t-w+1}^{t} \in \mathcal{D}_{BBR}\] The optimization objective for training slm action generation is defined in Eq. (5 ), where \(L_{H}(\cdot)\) denotes the cross-entropy loss computed between the ground truth action \(a_{t'}^{j}\) and the predicted action \(\hat{a}_{t'}^{j}\). The loss is averaged across a prediction horizon of length \(w\) and across all \(m\) action dimensions.
\[L = \frac{1}{w} \sum_{t'=1}^{w} \sum_{j=1}^{m} L_{H}\big(a_{t'}^{j}, \hat{a}_{t'}^{j}\big) \label{eq:loss}\tag{5}\]
The objective of this training strategy is to enable the slm to internalize the relationship between system states and their associated return distributions. After training, the model is capable of synthesizing action sequences that are consistent with a desired performance objective. The overall process adapting slms to improve bbr pacing gains is further detailed in Algorithm 6.
| Property | GPT-2 | T5 | ||
|---|---|---|---|---|
| Parameters | 137 M | 237 M | 132 M | 388 M |
| Vocabulary Size | 50,257 | 32,128 | 50,304 | 49,152 |
| Hidden Size | 768 | 768 | 768 | 960 |
| Layers | 12 d. | |||
| 12 d. | 12 d. | 32 d. | ||
| Attention Heads | 12 | 12 | 12 | 15 |
| FFN Size | 3072 | 3072 | 3072 | 2560 |
| Max Seq.Len | 1024 | 512 | 2048 | 8192 |
| Activation | GELU | ReLU | GELU | SiLU |
| Positional Encoding | Learned | |||
| Buckets | ||||
| (25%) | RoPE |
4pt
We separate the collected data detailed in § 2 as training and testing, grouping Ohio, São Paulo, London, Mumbai, and Sydney for training. Leveraging this real-world bbr data set, we evaluate the performance of our proposed approach using four slms: GPT-2, T5, GPT-Neo, and SmolLM2. The primary selection criterion for these slms was the number of parameters; accordingly, we selected models with fewer than 400 M trainable parameters for this study. A summary comparison of the slms of interest is given in Table 2. For the training and evaluation process, we used a workstation equipped with an Intel Xeon Gold 6346 CPU and two NVIDIA RTX 6000 GPUs, each with 96 GB of VRAM. To ensure a stable and efficient training process, we adopt mini-batches of 20 samples combined with gradient accumulation. Gradient clipping is also applied to constrain magnitude growth during backpropagation, thus preventing gradient explosion.
slms’ training performance was evaluated using cross-entropy loss for 150 epochs, as depicted in Fig. 7 (a). T5 was the slowest to reduce the mean loss, requiring more than 50 epochs to reach stability. It was succeeded by GPT-Neo and GPT-2, and all three models exhibited similar loss patterns after convergence. However, SmolLM2 deviated from the established pattern, reducing its mean loss relatively quickly and exhibiting fluctuations even after 100 epochs. Fig. 7 (b) shows the mean training accuracy of the slms. After 30 epochs, all four slms converged in terms of mean accuracy even though SmolLM2 displayed slight alterations, reflecting the loss pattern. Interestingly, GPT-2 and SmolLM2 recorded similar accuracy patterns in the beginning, increasing rapidly, followed by T5. Comparatively, GPT-Neo was the slowest model to converge in respect of mean accuracy.
The primary outcome of the proposed lora approach is the reduction of training parameters in finetuning the slms to achieve improved bbr performance. Fig. 8 (a) demonstrates a comparison of training parameters in slms of interest and LLaMA 3.2, a llm with more than 3 B parameters, which we have used to benchmark the performance of the fine-tuned slms for the rest of this work. Respectively, only \(9.44\%\) GPT-2’s 137 M parameters, \(5.97\%\) of 237 M parameters in T5, \(5.35\%\) out of 132 M parameters in GPT-Neo, and \(6.76\%\) of SmolLM2’s 388 M parameters are leveraged in training with the lora method. Comparatively, \(1.13\%\) out of 3 B parameters in LLaMA 3.2 is fine-tuned with the proposed method, thus reflecting on the significant reduction of the adapted trainable parameters. In addition, vram utilization in training is significantly reduced through the lora approach as depicted in Fig. 8 (b). As expected, slms’ vram usage is significantly lower compared to the LLaMA 3.2 model, which recoded 15.67 GB of mean vram consumption. Moreover, all four slms recorded a vram usage below 2.57 GB, SmolLM2 registering the highest and GPT-2 with the lowest of 1.41 GB.

Figure 9: Evaluation of SLM-predicted BBR pacing gains in terms of throughput and retransmissions, compared against native Tokyo BBR flows and the LLaMA 3.2 predictions.(a) Downlink individual flow throughput.(b) Downlink individual flow retransmissions.(c) Uplink individual flow throughput.(d) Uplink individual flow retransmissions.(e) Downlink competing flow throughput.(f) Downlink competing flow retransmissions.(g) Uplink competing flow throughput.(h) Uplink competing flow retransmissions..

Figure 10: Action generation time comparison in inference..
To evaluate the impact of fine-tuned slms on pacing gain decisions in bbr congestion control flows, we
construct a surrogate approach that estimates the resulting throughput and retransmissions without requiring full tcp-in-the-loop replays. The surrogate model relies on the measured
iperf3 statistics from the bbr flows, and slm/llm-generated discrete pacing-gain actions. This approach enables scalable, model-agnostic evaluation of control policies.
\[b_{\text{send}}(i) = G(a_i)\,\widehat{B}_\text{w}(i),\] A simplified version of the bbr sending rate can be given as the above equation, where \(\widehat{B}_\text{w}(i)\) is the estimated bottleneck bandwidth, approximated by a 95-th percentile rolling window value \(B_{\text{cap}}(i)\). Thus, the delivered throughput through slm predicted pacing gains can be given as: \[T^{\text{SLM}}(i) = B_{\text{cap}}(i) \cdot \min\!\bigl(G(a_i),~1.0\bigr). \label{eq:throughput-surrogate}\tag{6}\]
In Eq. (6 ), since probe-up or cruise resulted in \(G(a_i) \ge 1\), throughput saturates at the bottleneck, and throughput is proportionally reduced in probe-down (\(G(a_i) < 1\)). When \(G(a_i) > 1\), the sender transmits at a rate higher than the bottleneck capacity, even though this increases the amount of data in flight, the delivered throughput remains constrained by the bottleneck bandwidth. Consequently, the excess traffic accumulates in the bottleneck queue, leading to increased queuing delay and a higher probability of packet loss and retransmissions. Therefore, gains greater than one primarily manifest as elevated rtt and retransmissions rather than proportional throughput improvements.
To evaluate the impact of the fine-tuned language model predicted pacing gains on retransmission, we introduce a phase-aware methodology that maps the predicted pacing gain to an expected retransmission level. To model this effect smoothly, we define a shifted softplus activation approach \((\operatorname{softplus}(x) = \ln(1 + e^x))\). The probe strength can be computed as: \[\label{eq:probe95strength} S(G_i) = \max\!\left( \operatorname{softplus}(\beta(G_i - 1)) - \operatorname{softplus}(0),\; 0 \right),\tag{7}\] which guarantees \(S(G_i) = 0\) when \(G_i = 1\), ensuring no artificial penalty in cruise mode. The normalized probe-up component is defined as: \[\label{eq:probe95term} \Phi(G_i) = \left( \frac{S(G_i)}{S(G_{\max})} \right)^{\alpha}\tag{8}\] where \(G_{\max}\) is the maximum allowed pacing gain, parameters \(\alpha = 1.5\) controls superlinear growth, and \(\beta =5\) controls sharpness. In the absence of probing, non-zero retransmissions occur due to wireless impairments and background contentions. This is represented through a small baseline term \(\epsilon, (\epsilon \ll 1)\), where it sets the minimum loss floor.
Therefore, the instantaneous loss factor can be defined as: \[\label{eq:loss95factor} L_i = U_i \left[ \epsilon + (1-\epsilon)\Phi(G_i) \right].\tag{9}\] ensuring retransmissions increase only when both utilization and probe aggressiveness are high.
For pacing gains below unity (\(G_i < 1\)), bbr intentionally drains queues. This effect is explicitly rewarded by reducing the loss factor: \[\label{eq:probe95down} L_i \leftarrow L_i \left( 1 - \kappa_{\text{down}}(1 - G_i) \right),\tag{10}\] where \(\kappa_{\text{down}} \in (0,1)\) controls the strength of the probe-down benefit. However, the final loss factor is limited to a valid range as \(L_i = \min\left( \max(L_i, 0), 1 \right)\) Therefore, the estimated retransmissions are obtained by scaling within the local congestion envelope: \[\label{eq:retrans} \tau_i^{\text{SLM}} = \tau_{\min} + \bigl(\tau_{\max,i} - \tau_{\min}\bigr)\, L_i\tag{11}\] where \(\tau_{\max,i}\) is the rolling maximum of retransmissions, capturing the local congestion regime.
As discussed in § 2, we captured bbr iperf3 data for independent downlink, uplink streams, and parallel competitive downlink and
uplink streams, which compete against another three ccas: Hybla, Cubic, and Vegas across six cities. We leveraged Ohio, São Paulo, London, Mumbai, and Sydney bbr data to finetune the slms and LLaMA 3.2 llm, and evaluate them with the Tokyo data set. slm predicted bbr
pacing gain driven results for Tokyo are then compared against the actual data and LLaMA 3.2 model. Calculated throughput and retransmissions through the surrogate models discussed above are depicted in Fig. 9. Throughput and
retransmission comparisons of the downlink and uplink for independent bbr streams are given in Fig. 9 (a), Fig. 9 (b),
Fig. 9 (c), and Fig. 9 (d), respectively. Fig. 9 (e), Fig. 9 (f), Fig. 9 (g), and Fig. 9 (h) present the throughput and retransmission comparisons of competing downlink and uplink bbr streams. As shown in Fig. 10, we observe that the proposed lora approach reduces language model inference latency below 5 ms, which requires further extensive evaluation.
We present a framework to adapt slm to improve bbr cca for leo satellite Internet. Through a globally distributed testbed over SpaceX’s Starlink, we present an empirical evaluation of bbr characteristics in leo satellite networks, highlighting its throughput advantage over other ccas despite elevated retransmission rates. As a solution to the highlighted drawback, this work presents a slm driven
smooth pacing gain approach, reducing the inherent aggressiveness in bbr. Using four slms, we develop
reward-maximizing expert action, evaluate the proposed approach and benchmark the results with a fine-tuned llm and real bbr flows. Results evaluated via surrogate models reveal that the distilled slms retain throughput while reducing the retransmissions through
intelligent pacing gain selection. Due to the lightweight deployment advantages offered by slms, our developed model represents a further step toward intelligence-driven network control
over satellite Internet.
This work is supported by SmartSat CRC, whose activities are funded by the Australian Government’s CRC Program.
R. De Silva, S. R. Pokhrel and J. Kua are with the IoT & Software Engineering Research Lab, School of Information Technology, Deakin University, Geelong, VIC 3125, Australia (e-mail: rakshitha.desilva@deakin.edu.au; shiva.pokhrel@deakin.edu.au; jonathan.kua@deakin.edu.au).
↩︎
For the rest of the paper, if not stated otherwise, bbrv3 is referred to as bbr.↩︎