Abstract 1 Introduction 2 Motivation 3 Solution Overview 4 Design of CrowdLink 5 Proof-of-Concept Prototype 6 Evaluation 7 Conclusion References

CrowdLink: Unlocking Idle LEO Network Capacity with User Terminals

Lixin Liu ORCID Tsinghua University, Beijing, China Jinyao Zhang ORCID Tsinghua University, Beijing, China Bijia You ORCID Tsinghua University, Beijing, China Yimei Chen ORCID Tsinghua University, Beijing, China Jiabo Yang ORCID Tsinghua University, Beijing, China Yuanjie Li111Corresponding author ORCID Tsinghua University, Beijing, China Hewu Li ORCID Tsinghua University, Beijing, China Qian Wu ORCID Tsinghua University, Beijing, China Zeqi Lai ORCID Tsinghua University, Beijing, China Jun Liu ORCID Tsinghua University, Beijing, China
Abstract

The Low Earth Orbit (LEO) network is booming worldwide thanks to its unprecedented number of satellites. However, most of these satellites remain underutilized to connect more users or boost performance, posing tensions for their return on investment. A critical cause is that their gateways to the Internet (ground stations) are geographically skewed or even centralized, forming last-mile bottlenecks. We examine the potential of eliminating these bottlenecks with ubiquitous user terminals (UTs). Our solution, CrowdLink, reuses UTs as local access points to decentralize satellites’ gateways to the Internet, and as relays to convert idle satellite radio links into additional paths for more network capacity. This user-centric paradigm is self-scaling to more UTs and satellites (akin to P2P networks), resilient to rapid satellite mobility, mutually beneficial for users and operators, and readily deployable in operational LEO networks. Our real tests with Starlink UTs across three countries and large-scale simulations show that CrowdLink can increase each UT’s throughput by 3.09× on average (up to 65.27×), double the LEO network capacity utilization, and unlock 2.05–7.99 million more users for Starlink without adding satellites/ground stations.

Keywords and phrases:
LEO Satellite Networks, User Terminal Relaying, Capacity Utilization
Copyright and License:
[Uncaptioned image] © Lixin Liu, Jinyao Zhang, Bijia You, Yimei Chen, Jiabo Yang, Yuanjie Li, Hewu Li, Qian Wu,
Zeqi Lai, and Jun Liu; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Networks Network architectures
; Networks Network design principles ; Networks Network protocol design
Acknowledgements:
We thank our shepherd, Dr. Rachee Singh, and all reviewers for their valuable feedback.
Funding:
This work is supported by the National Key Research and Development Plan of China (2022YFB3105201) and the National Natural Science Foundation of China (62572264).
Editors:
Katerina Argyraki and Aurojit Panda

1 Introduction

We are witnessing a boom in satellite Internet service. Low Earth Orbit (LEO) mega-constellations, such as Starlink, OneWeb, and Guowang, have deployed an unprecedented number of satellites to connect numerous users from rural, maritime, aviation, and other remote areas for Internet access everywhere, anytime. More LEO satellites are also planned to launch in the hope of expanding network capability for more customers and better performance.

However, this resource-intensive LEO network expansion has been increasingly questioned on its return on investment. Despite the noticeably decreased cost of manufacturing and launching each LEO satellite, the upfront cost for the entire mega-constellation with numerous LEO satellites remains prohibitive. Unless the LEO satellite mega-constellation can be efficiently utilized to serve enough customers, it would be tough for it to cover its cost for a breakeven (which is indeed the case for most LEO network operators today [31, 59, 58]).

(a) State-of-the-art LEO network.
(b) CrowdLink: self-scaling by UTs.
Figure 1: Reuse UTs as Internet gateways or relays to utilize idle satellites.

Unfortunately, the current satellite network architecture hampers the full utilization of the LEO mega-constellation. As illustrated in Figure 1(a), to provide Internet access, the LEO satellites need to connect to a terrestrial gateway (e.g., ground station) through either their local radio links or inter-satellite routes. In reality, the distribution of ground stations is more skewed and centralized than LEO satellites due to geographic/policy constraints, uneven demands for service, and prohibitive costs. On the one hand, these centralized ground stations become the last-mile bottleneck to throttle the overall LEO network capacity. On the other hand, most LEO satellites in motion are out of these ground stations’ visibility, leaving their ultrahigh-capacity radio beams and laser crosslinks severely underutilized.

To eliminate this waste of satellites, an obvious solution is to decentralize the ground stations worldwide to avoid the last-mile bottlenecks. This method is impractical for at least two reasons. First, building such a global infrastructure is expensive. To fully utilize satellite links, each ground station requires dedicated phased array antennas, radio processing units, and fibers for broadband connectivity, leading to an upfront cost of $1.25 million for just one Starlink community gateway [67]. The operators simply cannot afford to deploy a vast number of such ground stations for wide-area coverage. Second, ground stations cannot be deployed everywhere due to geographic constraints (e.g., in oceans that cover over 70% of the Earth) or policy reasons. This coverage blackhole can leave more than 70% LEO satellites still idle.

Instead, we study a complementary paradigm: repurpose user terminals as satellites’ Internet gateways and relays. Compared to ground stations, satellite user terminals (UTs) are much cheaper (e.g., $89–$499 for each Starlink dish [1]) and more ubiquitously distributed worldwide at scale (e.g., over 7 million Starlink users from 150 countries, oceans, and aviation areas [64]). As shown in Figure 1(b), they have built-in Ethernet ports to connect wired networks as local Internet gateways. Their antennas can also generate multiple beams to connect different satellites [2, 10, 50, 55, 28] to complement inter-satellite links for more capacity. While each UT’s bandwidth is small, the aggregation of numerous UTs can result in a comparable bandwidth to dedicated ground stations. More importantly, this paradigm is self-scaling by nature (similar to P2P networks): more UTs can help themselves for more bandwidth and shorter path delays, while enabling the satellite operator to activate otherwise wasted satellite capacity and improve utilization at low cost.

Despite its appeal, this paradigm still confronts challenges from network scale and satellite mobility. Its numerous UT-based gateways/relays may inflate the network topology and complicate the satellite routing. This issue is exacerbated by the extreme mobility of LEO satellites. In addition, the fast-moving LEO satellites continually change their connectivity to different UT-based gateways/relays on a global scale. This implies frequent route reconfigurations that may downgrade network availability, efficacy, and reliability.

Our solution, CrowdLink, addresses these concerns with a simple UT-centric design. It leverages the fact that, compared to LEO satellites, most UTs can be viewed as almost stationary222The velocity of LEO satellites (about 27,000 km/h) is 2–4 orders of magnitude faster than airplanes (800–1,000 km/h), trains (up to 350 km/h), ships (20–50 km/h), vehicles (50–70 km/h), and human beings (4–7 km/h).. The topological relations between UTs are hence stable as well despite satellite mobility. To this end, CrowdLink builds its routing and data forwarding over this stable UT mesh to mask the LEO dynamics for stable, scalable, and efficient networking. It instructs each UT to discover its upstream relay UT by geography, stabilizes each relay link by sharing the satellite schedules between neighboring UTs, constructs the data path to UT-based gateways by recursion, and incentivizes UTs to participate and forward data with built-in rewards. To ease incremental deployability, CrowdLink can realize all these features with readily-available modules in commodity UTs and operational LEO networks.

We have prototyped CrowdLink using Starlink UTs in a non-intrusive way and evaluated it with real-world experiments across three countries and large-scale simulations. Our results show that, without adding satellites or ground stations, CrowdLink can increase each UT’s throughput by 3.09× (up to 65.27×), double the LEO network capacity utilization, and unlock additional 2.05-7.99 million serviceable users for Starlink.

2 Motivation

This section measures the severe underutilization of LEO networks, analyzes the limitations of related work to address this issue, and motivates the use of UTs in our solution.

2.1 Idle Satellites in LEO Networks

(a) Spatial distribution.
(b) Statistics of satellite capacity
utilization.
Figure 2: Underutilization of Starlink satellites based on Cloudflare [32].

LEO networks have expanded at an unprecedented pace in recent years. Due to each satellite’s finite link capacity and coverage, most LEO networks tend to deploy more satellites for higher capacity, fewer coverage holes, and hence more customers and revenue. As of September 2025, there have been over 11,856 LEO satellites in orbit [14], leaving fewer orbital slots to host more satellites. Such an orbital resource scarcity has further spurred the race of satellite deployments among LEO network operators, with up to 42,000 satellites to launch by Starlink [35, 36, 38], 3,232 by Amazon Kuiper [34, 37], and 13,000 by Guowang [15, 16].

Despite this crazy space race, most LEO satellites in orbit remain severely underutilized. Consider Starlink, the largest operational LEO network to date, with more than 7 million customers from 150 countries. With a 96-Gbps radio link to users and 3 laser inter-satellite links for each Starlink-v2 mini satellite [9], its overall network capacity has exceeded 450 Tbps [65]. However, according to Cloudflare’s traffic measurements for Starlink [32], more than 90% of its satellites’ bandwidth utilization is less than 20%, as illustrated in Figure 2(b). Even in hotspots like New York, up to 26.6% of satellite capacity goes unused (Figure 2(a)). In low-demand areas (e.g., oceans), this number approximates 100%.

Figure 3: The state-of-the-art LEO satellite network architecture.

A main cause of this severe underutilization of satellites is their reliance on terrestrial gateways (ground stations) for Internet access. As illustrated in Figure 3, UTs’ traffic is first uplinked to satellites, optionally forwarded through inter-satellite links (ISLs), then downlinked to ground stations (GSs), and finally delivered to Internet via terrestrial points of presence (PoPs). However, large-scale GS deployment is capital-intensive and geographically constrained. For instance, Starlink currently operates only 227 ground stations and 46 PoPs globally [22], with most GSs centralized in few regions (Figure 4). In contrast, satellites are uniformly distributed over the globe. This spatial imbalance and scale asymmetry create a chokepoint: thousands of satellites must share access to a limited number of GSs. This results in the ground-to-satellite link (GSL) bottleneck, which limits per-UT throughput and reduces satellite utilization. Moreover, GSL bandwidth (10 Gbps [3, 4, 19]) is significantly lower than ISL bandwidth (200 Gbps [24, 9]), exacerbating GSLs as the dominant capacity bottleneck in the system.

Figure 4: Geo-distribution of Starlink’s UTs, ground stations, and PoPs.

2.2 Limitations of Related Work

To mitigate the above waste of satellites in LEO networks, the community has explored three categories of clean-slate designs or practical workarounds:

Expanding ground stations.

A natural approach to alleviate GSL bottlenecks is to increase the number of ground stations and deploy them more widely. A denser GS deployment provides more landing opportunities for satellites, activating more GSLs, thereby increasing the utilization of idle satellite capacity. However, this approach encounters three challenges:

  1. 1.

    Geographic and policy constraints: GS deployment is primarily limited to land, which accounts for less than 30% of Earth’s surface. Even on land, many regions like rainforests, deserts, and mountainous areas can not easily support GS deployment [61]. Furthermore, geopolitical restrictions make it difficult to obtain the necessary permissions for GS installation, particularly in foreign or sensitive territories [57].

  2. 2.

    High deployment cost: Large-scale GS expansion incurs substantial economic overhead. The number of GSs must scale with the number of subscribers, leading to escalating costs, including site acquisition, construction, operational, and maintenance cost. For example, the Starlink community gateway incurs a recurring cost of $75,000 per Gbps per month, with a one-time setup fee of $1.25 million [67]. Similarly, deploying a single OneWeb ground station costs an estimated $15 million, excluding operational and maintenance expenses [5]. As illustrated in Figure 6(a), achieving just 11.23% satellite utilization improvement would require building an additional 795 GSs at a cost of 993.75–11,925 million USD, which would result in a low return on investment. Although it is possible to build cheaper ground stations [63], it is usually at the cost of limited bandwidth and hence falls short to eliminating the last-mile bottleneck.

  3. 3.

    Inflexible: Fixed GSs are inherently inflexible and cannot adapt to dynamic changes in user density and traffic demand. In practice, to meet peak demand, operators may oversupply GS capacity, which can reduce cost-efficiency during off-peak periods. [40, 13, 20, 17] suggest dynamically leasing GS capacity from third-party providers based on traffic demand, aiming to improve flexibility and reduce upfront deployment costs. However, this approach still faces two major limitations. First, the global GS pool remains small compared to the number of active satellites, and hundreds of thousands of satellites still compete for connections to only a few hundred GSs, leaving the fundamental bottleneck unresolved. Second, most GS providers [13, 20, 17] require satellite operators to reserve usage windows several hours in advance, which limits the system’s responsiveness to short-term demand shifts.

Exploiting inter-satellite links.

Alternatively, recent efforts seek to leverage ISLs to use idle satellites. These efforts typically involve designing inter-satellite topologies and load-balancing strategies to distribute user traffic more evenly across satellites and ground stations. As shown in Figure 5, ground station load is often imbalanced. Some GSs are heavily congested while others remain underutilized. By spreading traffic across multiple GSs, load balancing can improve per-UT bandwidth. Meanwhile, routing traffic through underutilized satellites helps increase satellite utilization.

Figure 5: Service capacity per GS.
Table 1: Challenge for stable ISLs.
Laser terminal for inter-satellite link Beam Divergence Angle
Mynaric CONDOR 15 µrad[47]
TESAT SCOT80
(Telesat[12], Kepler[7])
>15 µrad[11, 62]
GA-EMS Optical ISL LCT 30 µrad[60]
CubeLCT 193 µrad[56]
(a) Expanding ground stations.
(b) Exploiting inter-satellite links.
Figure 6: Satellite utilization ratio of existing solutions.

While helpful, ISLs alone cannot eliminate last-mile GSL bottlenecks. When the dominant bottleneck is the aggregate GSL capacity, ISLs merely reshuffle where traffic lands and cannot increase the total throughput. Take Starlink as an example: with 227 GSs, each equipped with eight 20 Gbps Ka-band antennas, the system offers a total downlink capacity of 36.3 Tbps. When shared by 4.6 million users, the average per-user capacity remains just 7.9 Mbps. Figure 6(b) illustrates the effect of ISL activation ratio on utilization. Assuming each satellite has no more than two intra-orbit ISLs and no more than one inter-orbit ISL, we simulate different ISL activation ratios. While utilization improves with more active ISLs, the overall gain is limited. Even at full ISL activation, the improvement is only 5.9%, which is far from sufficient.

In addition, ISLs remain operationally constrained in today’s LEO networks. Establishing a laser ISL involves scanning, acquisition, tracking, and pointing, which can take hundreds of milliseconds [27, 66, 29]. Once connected, satellites must continuously adjust their orientation to maintain the connection. As shown in Table 1, ISL maintenance requires extremely tight angular alignment. Even small orbital jitter or line-of-sight disruptions can break the link. Hence, in operational LEO networks like Starlink, multi-hop ISL routing is mostly used for users outside the GS coverage [6].

Redesigning the LEO constellation.

Since neither of the above workarounds can eliminate bottlenecks from skewed ground stations, it is interesting to consider whether one can totally redesign the LEO constellation to avoid satellite waste. In this direction, [45, 30] design non-uniform LEO constellations to match the satellite supplies with the uneven terrestrial demands. [53, 54, 48] advocate multi-operator LEO constellations to increase their satellite utilization. While inspiring for future LEO networks, these clean-slate constellation designs are difficult to retrofit into operational LEO networks today to utilize their massive idle satellites.

2.3 Opportunity: UTs as Ubiquitous Sidelinks

Table 2: Built-in features of commodity satellite UTs that can be leveraged to enable UT-as-gateways/relays.
Representative UT RF / Antenna Local Connectivity Software / Upgrade
Starlink Standard Kit
Electronic phased array;
software assisted orienting[23]
Wi-Fi 6, tDSwo Ethernet LAN ports[23] OTA software updates[18]
OneWeb Intellian OW11+CNX
Electronically scanned arrays;
seamless connectivity[44]
Wi-Fi 6, multiple Gigabit ports[44] OTA software updates[43]
Iridium MissionLINK® 700
High-gain electronic phased array;
no moving parts[70]
Wi-Fi, Ethernet ports[70] Firmware updates[69]

We unveil a new opportunity to unlock the LEO satellites’ idle radio link capacity using ideas from P2P networks: reuse UTs as ubiquitous side-links for satellites. To date, modern satellite UTs are no longer dumb receivers. As summarized in Table 2, they are equipped with phased array antennas for high-speed data links (which can form multiple beams for multi-satellite connectivity [50, 55, 28]), LAN interfaces to connect terrestrial networks, and over-the-air (OTA) firmware upgrades for various software-defined functions. These new features make UTs capable of playing two additional roles:

  • UT as a local access point (gateway): Each UT can act as a lightweight, user-operated “mini ground station/PoP” by connecting to the terrestrial Internet via Ethernet, Wi-Fi, or other interfaces. Nearby UTs can reach the Internet through this UT gateway, providing an additional landing path when ground stations are congested or far away.

  • UT as a relay node: If connected to multiple satellites using different radio beams, each UT can act as a relay between them. This side link can complement ISLs to increase capacity. It can also form hop-by-hop UT relay paths to extend the service coverage of the above UT-based local access points333[41] discussed using UT relays as short-term replacements to ISLs for low-latency routing. But as pointed out by [42], ISLs still help with LEO network performance. This work is not intended to replace ISLs or ground stations. Instead, it complements them for more network capacity, higher satellite utilization (neither discussed in [41, 42]), and shorter delays..

By offloading traffic to these underutilized UT-Satellite links (USLs), this paradigm can utilize otherwise wasted satellite-to-ground capacity, increase each UT’s bandwidth, shorten its path delay, and improve the utilization of satellites to host more users. Compared to solutions in §2.2, it is more scalable and practical for four reasons:

  1. 1.

    UTs are ubiquitous: Unlike dedicated ground stations, UTs can be deployed wherever users reside or operate, including on oceans, islands, deserts, and mountainous regions. There have been more than 7 million Starlink UTs from 150 countries [64], with over 75,000 of them installed on ships worldwide [9]. This naturally forms a dense and flexible wide-area fabric of Internet access and relays, even in regions where ground stations are impractical to deploy. While each UT contributes limited bandwidth, the aggregation of massive UTs can proliferate bandwidth comparable to dedicated ground stations.

  2. 2.

    UTs are cheap: The above dense UTs are 3-4 orders of magnitude cheaper than dedicated ground stations and readily available, making them a cost-effective complement to state-of-the-art ground station networks.

  3. 3.

    UTs are easy to upgrade: Modern UTs already lay a solid foundation to incrementally deploy this paradigm, as shown in Table 2. For instance, Starlink Dishy already maintains a backup beam for inter-satellite soft handovers [2, 10, 28], which can be repurposed to maintain multi-satellite connectivities. In this way, the UT can act as an inter-satellite relay and complement ISLs for more bandwidth.

  4. 4.

    Most UTs are stationary: Compared to LEO satellites at about 27,000 km/h, the UT motions are negligible, making the overall UT relay/gateway fabric close to a fixed network. As we will see, this feature is especially helpful in scaling and simplifying the networking.

3 Solution Overview

We propose CrowdLink, a user-centric scheme based on the vision in §2.3 to unlock the idle capacity in operational LEO networks. Although appealing, it is non-trivial to fulfill this vision due to various challenges for functionality, scalability, and sustainability. We discuss these challenges in §3.1 and present CrowdLink’s design principles to address them in §3.2.

3.1 Challenges

While UTs are already ubiquitously available and technically capable of leveraging satellites’ idle capacity, they still confront three challenges to fulfill their potential:

C1. Making it work: incremental deployment with minimal changes.

We target a readily deployable design for today’s operational LEO networks. This constrains the solution space. Since satellites are harder to upgrade, the design should require no changes to satellites. Moreover, since current satellites assume ground stations as the only egress points, a key challenge is to integrate UT-based egress and relaying into the current framework while keeping the satellite side transparent. At the same time, given the scale of existing deployments, casting UTs as relays or local access points should not require hardware replacement.

C2. Making it work well: scalability under UT scale and LEO mobility.

The scale of the LEO network will considerably inflate after incorporating numerous UT-based gateways and relays. Different from the state-of-the-art LEO networks, now the UTs are no longer end hosts only; they become part of the forwarding infrastructure and must be considered in routing and data forwarding at the scale of millions. More seriously, all these incorporated UTs’ links are intermittent due to LEO mobility. At the speed of 27,000 km/h, each LEO satellite can cover each UT for 3–10 minutes, after which the UT must hand over to another satellite to maintain connectivity. This results in tons of USL changes per second over this large-scale LEO network topology, thereby significantly challenging the scalability, efficiency, and reliability of routing and data forwarding.

C3. Making it work well continuously: incentives for UT participation.

Unlike ground stations that are fully provisioned and managed by the network operators, UTs are privately owned and operated. While C1 and C2 highlight the feasibility and scalability challenges of enabling UTs as relay or breakout nodes, a further challenge lies in their willingness to participate. Providing such services is not free: a local breakout UT must contribute its own backhaul capacity and pay for Internet access and electricity, while a relay UT consumes additional device power and reduces its own usable capacity. Without incentives, participation may be insufficient. If incentives are misaligned or absent, the system risks either insufficient participation or opportunistic misuse. A practical design must incorporate an incentive mechanism that sustains continuous participation and adapts to spatial and temporal demand variations.

3.2 Key Ideas of CrowdLink

Figure 7: System overview of CrowdLink.

To address the challenges in §3.1, CrowdLink follows three design principles:

  1. 1.

    Reuse existing network functions whenever possible: CrowdLink minimizes deployment cost by reusing capabilities already present in operational LEO networks. In current systems, UTs are already managed by the operator for configuration and software updates, and the operator’s controller routinely performs functions such as beam scheduling and gateway selection [68, 28, 52, 39]. CrowdLink builds on the existing control framework and extends its scope to incorporate UT-based local access points and relays. It does not require additional operator-side control primitives. On the UT side, CrowdLink relies on lightweight software upgrades to enable relay and local access point functions. As a result, existing UTs can be reused without hardware changes, and non-participating UTs remain unaffected. On the satellite side, it just treats the UT-based gateways as additional “ground stations” and UT relays as additional ISLs.

  2. 2.

    UT-centric stable hierarchical relaying: To mask LEO satellite dynamics, CrowdLink establishes a stable logical hierarchical topology among UTs. This leverages the fact that the topological relation between UTs is stable despite LEO satellite mobility. Each UT discovers its upstream UT (relay or local access point) based on geographic proximity, stabilizes this logical link by synchronizing its satellite schedules with this upstream UT, and recursively reaches the local access point UT along the resulting hierarchy. This avoids frequent routing updates that would otherwise be triggered by exhaustive USL changes and supports large-scale deployment via hierarchy.

  3. 3.

    Geographic demand-aware UT rewards: To secure long-term UT participations, CrowdLink incorporates a reward mechanism similar to P2P file sharing. Intuitively, a geographic area with higher bandwidth demands or lower satellite utilizations requires stronger incentives to attract local access points and relays. Hence, CrowdLink adopts a dynamic pricing scheme driven by these geographic supply-demand factors to reward UTs in this area and engage them for continuous contribution.

4 Design of CrowdLink

Figure 7 illustrates the workflow of CrowdLink. It is realized as an overlay on top of participating UTs and the operator’s existing connectivity controller (which has already managed all UTs’ satellite connectivity and handover schedules in Starlink [68, 28, 52, 39]). A user terminal can join CrowdLink by advertising its availability as a local gateway (if connected to the Internet) or relay node to the controller, or request the controller for side paths for more bandwidth or shorter delays. The controller maintains this pool of UT-based gateways and relays. Upon receiving a UT-side request for more paths, it allocates a set of UT-based gateways (with relays if needed) from this pool to fulfill this request, rewards them with their satisfaction of such requests, and charges these requests. This generates additional revenues for both participating UTs and LEO network operators by utilizing their idle links, forming a sustainable ecosystem. We next elaborate on the technical details in each step.

4.1 Casting UTs as Internet Gateways/Relays

The first step for CrowdLink is to renovate commodity UTs as local access points (gateways) or relay nodes for satellites at minimal costs (C1 in §3.1). To achieve so, it adopts a software-defined method for the UTs and connectivity controllers as follows:

UT-side upgrade.

CrowdLink upgrades UT software to support two optional roles:

  • Local access point: As shown in Table 2, commodity UTs are equipped with Ethernet ports or WiFi. They can use these interfaces to connect to the Internet and act as a local access point.

  • Inter-satellite relay: [2, 10] show that many commodity UTs have backup beams to connect more than one satellite synchronously or asynchronously. CrowdLink leverages this capability, when present, to provide an additional satellite-to-satellite forwarding option through UTs. As shown in Figure 7, each relay UT can inspect incoming packets and tunnel them over the secondary beam. The UT acts as a transparent inter-satellite relay, without requiring any changes to satellite forwarding or routing logic.

Controller-side extension.

Once the UTs can act as local access points and relay nodes, the operator-side connectivity controller should be capable of utilizing them. In real LEO networks today, the controller is already responsible for computing all UTs’ satellite schedules for its beams, i.e., the list of LEO satellites this UT’s primary beam should connect to over time (every 15s in Starlink [52, 51]). CrowdLink reuses this feature and applies to the secondary beam as well to generate its satellite schedules for relay UTs, ensuring that the second beam consistently connects to satellites required for relaying. This extension allows the controller to orchestrate dual-beam relays while preserving backward compatibility.

On-demand UT gateway/relay allocation.

To request for a side path for more bandwidth and/or lower latencies, a UT can contact the controller to activate a secondary gateway. This procedure has been available in today’s LEO network, except that this secondary gateway referred to a dedicated ground station (PoP). CrowdLink reuses the same request workflow, but allows the controller to add a local access point UT as an additional egress option. For each request, the controller can select one or more UT-based gateways based on their location, bandwidth, and other factors. These UT gateways can co-exist with existing operator-managed PoPs: the requesting UT continue to rely on them as the baseline, while UT-operated gateways serve as supplementary performance boosters.

UT overlay-based transparent tunneling.

For backward compatibility, CrowdLink implements the data tunneling across UTs without changing satellites. After selecting local access point UTs, the controller computes paths from normal UTs to its local access point UT via relay UTs (see details in §4.2). These paths are distributed to participating UTs. Each UT maintains a local path table keyed by (normal UT,local access point UT), which stores the ordered list of UTs along the path. Packets are then tunneled hop by hop according to these tables. Since all tunneling states are installed at the UT-side, satellites can be unaware of inter-UT relaying and forward traffic as usual.

Next, we walk through CrowdLink’s uplink and downlink data tunneling using this UT overlay:

(a) Uplink tunneling: normal UT local access point UT.
(b) Downlink tunneling: local access point UT normal UT.
Figure 8: CrowdLink’s transparent inter-UT traffic tunneling to satellites.
  • Uplink tunneling: Figure 8(a) shows how to tunnel traffic from the normal UT to its local access point. Packets originate at the normal UT, where CrowdLink intercepts outgoing traffic and decides whether to tunnel via a local access point UT. If so, the packet is encapsulated with a new routing header specifying the next-hop UT444There are various options to implement this feature, such as IPv6’s hop-by-hop header, SRv6, IP-in-IP encapsulation, or MPLS.. If multiple local access point UTs are assigned, packets can be distributed to leverage all paths. Relay UTs inspect the packet, update the header using their path tables, and tunnel it via secondary satellite to the next hop. Finally, the local access point UT verifies itself as the target, decapsulates the payload, and tunnels the original packet to the terrestrial Internet through its Ethernet port, maintaining NAT state for return flows.

  • Downlink tunneling: Figure 8(b) shows the downlink process. Packets arriving from the terrestrial Internet are intercepted by the local access point UT, which consults its NAT table to identify the target normal UT. It then encapsulates the packet and tunnels it along the precomputed path distributed by the controller. Relay UTs update the routing header and tunnel accordingly. Upon receipt, the normal UT decapsulates the packet and delivers it to its local devices.

Secure and private tunneling.

Since CrowdLink relies on user-operated, potentially untrusted UTs, it is understandable for users to be concerned about their security and privacy. The UT-based gateways and relays may eavesdrop on other UTs’ data packets to leak privacy, manipulate them to violate integrity, or drop them to induce DoS attacks.

CrowdLink counteracts these threats with three measures. First, when a normal UT requests the controller for a side path, the controller will allocate an operator-controller PoP, instruct the allocated UT-based gateway to redirect traffic to this PoP, and establish an end-to-end secure tunnel between the normal UT and this PoP (which is already available in Starlink [28] and hence reusable)555Note that these PoPs can still be decentralized across the Internet and not necessarily co-located with UT-based gateways to prevent bottlenecks.. This tunnel’s end-to-end encryption and integrity protection can prevent intermediate relay/gateway UTs’ eavesdropping and tampering. Second, to combat user behavior leakage from packet header metadata, CrowdLink can optionally use encrypted hop-by-hop packet encapsulation across multi-party UT relays and gateways, similar to the onion routing (Tor [33]). Third, CrowdLink penalizes misbehaving gateways and relays based on user feedback. After assigned a side path comprising UT gateways and relays, each normal UT routinely measures its performance (e.g., throughput, delay, and data loss) and reports these metrics to the controller. Based on these metrics from all these normal UTs, the controller can reliably detect underperforming or malicious UT relays/gateways, stop using them in future side-path assignments, and hence cut their rewards in §4.3 and block their misbehaviors.

Figure 9: Stable UT gateway-rooted relay tree via shared satellite schedule.

Co-existence with legacy UTs, GS, and satellites.

For legacy UTs, CrowdLink’s gateway or next-hop relay UT is indistinguishable from another ground station/PoP. It can use them in the same way as using a secondary PoP. For ground stations, CrowdLink still keep them as the UTs’ default gateway and complement them with relay/gateway UTs as side paths. For satellites, CrowdLink’s UT gateways/relays are no different from a ground station. Its inter-UT tunneling is also transparent to satellites to facilitate their co-existence.

4.2 Stable Hierarchical inter-UT Relaying

While §4.1 enables UTs to act as relay nodes or local access points, the dynamic nature of LEO satellites (C2 in §3.1) introduces significant challenges. Links between functional UTs vary rapidly, forcing the controller to frequently reassign local access point UTs and recompute relaying paths. Such churn increases computation and signaling overhead, disrupts active sessions, and degrades service availability.

CrowdLink mitigates this issue by constructing a stable UT-level topology rooted at local access point UTs and progressively attaching relay UTs under schedule alignment constraints. Specifically, CrowdLink replicates schedule between parent and child UTs to align their satellite access whenever feasible. As a result, neighboring UTs can maintain access to a consistent satellite for long periods, despite satellite handovers caused by LEO mobility, thereby stabilizing the inter-UT logical link.

We next describe how CrowdLink builds this topology in practice: (i) constructing local access point-rooted trees that mask satellite dynamics; (ii) interconnecting these trees to enable multiple local access point connectivity; and (iii) inter-UT relaying over these trees.

Gateway-rooted inter-UT relay trees.

CrowdLink organizes UTs into a forest of trees, each rooted at a local access point UT and composed of relay UTs and normal UTs as child nodes. For each newly added UT (relay UT or normal UT), the controller incrementally attaches it to an existing tree by performing the steps illustrated in Figure 9.

  • Step 1: Discover the upstream parent. For a new UT, the controller searches for potential parents (local access point UTs or relay UTs already in a tree) within a radius of L, corresponding to the diameter of a satellite coverage area. For each candidate parent, the controller retrieves its satellite access schedule.

  • Step 2: Cross-check of satellite schedules. For each candidate parent, the controller evaluates two metrics: (i) schedule consistency, defined as the duration over which the parent’s access schedule remains available for the new UT (i.e., the time window during which both UTs can concurrently access the same satellite), and (ii) load level, measured as the number of existing downstream UTs already attached to the parent. Only candidates whose schedule consistency exceeds a threshold are retained. They are then ranked using a combined score that prioritizes local access point UTs over relay UTs, longer schedule alignment, and lower load levels. This heuristic balances stability and load distribution while avoiding unnecessary relay hops.

    Figure 10: Aggregating UT gateway-rooted relay trees for multi-paths.
  • Step 3: Schedule replication. The top-ranked candidate is selected as the parent. If the parent is a relay UT, its primary schedule is copied to the child (secondary beam for relay UT). If the parent is a local access point UT, its schedule is directly replicated to the child. This replication aligns the satellite access of the parent and child UTs, increasing the likelihood that their logical link remains available despite satellite mobility.

By repeating this process, the controller incrementally expands each tree outward from its local access point root. Once a normal UT joins a tree, it is implicitly associated with the local access point UT at the root. This hierarchical organization masks satellite dynamics, improves the utilization of underloaded UTs, and reduces the need for frequent path recomputation, thereby enhancing scalability and service continuity.

Aggregating inter-UT relay trees for multi-path.

Because each local access point UT offers limited bandwidth and the distribution of downstream UTs may be uneven, CrowdLink further interconnects local access point-rooted trees to form a stable UT-level graph (Figure 10). This interconnection allows the controller to expose each normal UT to multiple reachable local access point UTs and to balance the load across them.

  • Step 1: Candidate discovery. For each relay or normal UT, the controller searches within a radius L for local access point UTs or relay UTs in other trees and compares their schedules. Candidates whose schedule consistency exceeds a threshold are retained and ranked by the local access point UT of their tree, node type, and duration of alignment.

  • Step 2: Cross-tree interconnection. The controller establishes cross-tree links among the selected candidates, prioritizing direct connections to local access point UTs from different trees to avoid unnecessary multi-hop relaying. Unlike intra-tree attachment, this process does not replicate schedules. Instead, the controller records these aligned links as additional forwarding options.

Through these steps, the controller constructs a stable UT-level graph in which local access point-rooted trees are interconnected by cross-tree links. This structure enables load-aware assignment of multiple local access point UTs to each normal UT, improving per-UT performance and increasing the utilization of otherwise wasted satellite capacity.

Figure 11: Hierarchical relaying over CrowdLink’s stable UT topology.

Hierarchical relaying across UTs.

Given the stable UT-level graph, computing a path from a normal UT to a local access point UT reduces to a hierarchical tree traversal. Starting from the normal UT, the controller traverses upward along the intra-tree links until reaching the root local access point UT of the corresponding tree.

Figure 11 illustrates the process of relaying computation. When a normal UT (Source UT) initiates a service request, the controller attaches it to the tree rooted at local access point UT1 and assigns UT1 as its local access point. If the source UT requests additional bandwidth, the controller may allocate another local access point, such as UT4. Using aligned inter-tree links, the source UT is then treated as a leaf in the UT4-rooted tree. In each tree, the controller performs a bottom-up traversal from the source UT by repeatedly following stabilized parent links, yielding the corresponding relaying paths (SourceUTUT1 and SourceUTUT4).

Once the paths are determined, the controller distributes them to all involved UTs, including the source, intermediate relays, and local access points. Each UT installs the received path into its local path table for packet forwarding. Because UT-level links are stabilized through schedule alignment and replication (§4.2), these paths remain available for extended periods. As a result, CrowdLink avoids frequent path recomputation and reduces update signaling overhead, enabling scalable and highly available routing under LEO mobility.

4.3 Geographic Demand-aware UT Rewards

Figure 12: CrowdLink’s geographic demand-aware incentive mechanism.

To better activate idle LEO network capacity, CrowdLink is designed to encourage more UTs to participate and assist each other (C3 in §3.1). Intuitively, geographic areas with higher bandwidth demands and/or lower satellite utilization require stronger incentives to attract nearby UTs to contribute. To this end, CrowdLink adopts a geographic demand-aware rewarding mechanism illustrated in Figure 12. Normal UTs pay for additional side paths, while relay and local access point UTs are rewarded proportional to their relayed/offloaded traffic based on dynamic prices. This mechanism builds on two core components: dynamic pricing and verifiable traffic accounting.

Dynamic pricing for traffic relaying.

In CrowdLink, the connectivity controller assigns a per-unit reward price to each relay UT or local access point UT based on the local supply-demand condition. Both supply and demand are time-varying. Relay and gateway UTs may join or leave, and normal UTs’ side-path requests can fluctuate (e.g., due to diurnal usage patterns). CrowdLink dynamically adapts prices to reflect these changes, so that relays and gateways in scarce or highly loaded areas tend to receive higher per-unit rewards, while rewards decrease when supply exceeds demand. This takes three steps:

  • UT-level load estimation. The controller first estimates the load ratio ρi for each relay or local access point UT i: ρi=𝑙𝑜𝑎𝑑iactual𝑙𝑜𝑎𝑑irec, where 𝑙𝑜𝑎𝑑irec=biavailbunit is the recommended load for i, biavail is UT i’s contributed bandwidth, and bunit is the estimated bandwidth required based on normal UTs’ requests to the controller. 𝑙𝑜𝑎𝑑iactual is the number of downstream normal UTs in the subtree rooted at UT i, capturing the amount of traffic that traverse it. ρi>1 indicates UT i is overloaded and suggests that stronger incentive is needed.

  • Region-level load estimation. To scale to millions of UTs, CrowdLink groups UTs’ pricing by geographic regions. It partitions the Earth’s surface into disjoint regions, each no larger than a satellite footprint. For each region Rk, the controller computes the average load ratio:

    ρ¯k=1|Rk|iRkρi

    The base unit price for region Rk is then:

    pkbase(r)=p0(r)(1+αmax(0,ρ¯k1))

    where r{relay,local access point} specifies the UT’s role, and p0(r) is the baseline cost for that role (with p0local access point>p0relay to reflect higher costs such as Internet access). Using max(0,ρ¯k1) ensures that price inflation only occurs when regional demand exceeds sustainable capacity, avoiding over-incentivizing underutilized areas.

  • Contribution to topological connectivity. Beyond traffic load, CrowdLink also adjusts rewards based on a UT’s contribution to connectivity. The goal is to reward UTs in positions that connect many normal UTs, especially in areas where relays or gateways are relatively scarce. Specifically, let di denote the path depth of UT i (the maximum hop count from a normal UT to i), and let si denote a normalized scarcity score derived from the fraction of normal UT paths traversing i and the number of equivalent UTs within the same tree. The final per-unit reward price for UT i is:

    pi=pkbase(ri)(1+βdi)(1+γsi)

    where β,γ are tunable coefficients. This formulation is intended to bias rewards toward UTs in high-demand regions and critical topological positions, so that incentives better reflect their contribution to connectivity. Based on this unit price, the connectivity controller pays each local access point UT (relay UT) for the traffic volume it offloads (relays).

Verifiable traffic accounting.

An efficient incentive mechanism requires reliable and trustworthy measurement of forwarded traffic. CrowdLink deploys lightweight traffic accounting modules on all participating UTs. Each source, relay, and local access point UT locally records forwarded traffic and signs its report with verifiable credentials. At the end of each charging cycle, these signed records are submitted to the controller for consistency checks and settlement (e.g., using trust-free two-sided measurements [26], game-theoretical charging negotiation [46], or reputation-based charging [49]). The controller multiplies the settled traffic volume by the dynamic unit price pi to compute (i) the bill charged to each normal UT and (ii) the rewards allocated to each relay and local access point UT. By combining geographic demand-aware pricing with verifiable accounting, CrowdLink aligns the incentives of normal UTs, serving UTs, and the LEO network operator, resulting in a triple win.

5 Proof-of-Concept Prototype

Figure 13: CrowdLink’s proof-of-concept prototype over Starlink.

We showcase CrowdLink’s practicality with a proof-of-concept prototype over Starlink, the largest operational LEO network. As a third party, we cannot access Starlink’s network infrastructure or modify UT firmware. Therefore, our prototype adopts a non-intrusive design. We deploy a commodity host behind each Dishy and implement all CrowdLink functions on the host. This design requires no hardware modification and remains transparent to the satellite network. It allows us to validate CrowdLink’s packet relaying, controller orchestration, and runtime overhead in the wild.

Satellite-transparent UT relaying.

For a source UT that requests a side path, the controller assigns a local access point UT and a chain of relay UTs to it. The host behind the source UT intercepts packets, applies controller-provided forwarding rules, and encapsulates packets. Each relay host decapsulates and reencapsulates packets before forwarding them further. The local access point host finally decapsulates packets and forwards them to the Internet through its terrestrial access link. Throughout this process, satellites operate as transparent forwarders and are unaware of inter-UT relaying. We achieve this design by allowing the controller to compute relay paths and enabling UT-side hosts to execute per-packet forwarding based on the computed results.

  • UT-side host: Each host implements CrowdLink’s data-plane logic. It intercepts packets using Linux netfilter/iptables [25] and applies controller-assigned forwarding rules. For packets on relay paths, the host rewrites headers, performs encapsulation, and forwards them to the next-hop UT. To protect traffic from untrusted relay UTs, the source UT establishes an end-to-end encrypted tunnel with the operator-assigned egress endpoint. We use AES-128 as a showcase algorithm in evaluation to ensure payload confidentiality and integrity. In parallel with packet forwarding, the host records per-flow traffic volume on the output interface.

  • Controller: The controller runs on a centralized ground server and implements the control-plane logic described in §4.24.3. Upon receiving a service request, it selects local access point UTs and relay UTs and computes hierarchical relay paths over the stable UT-level topology. It then distributes relay paths to participating UTs and updates them when reconfiguration is required. At the end of each accounting cycle, it collects signed traffic records and generates bills and rewards.

Real-world deployment.

As shown in Figure 13, we deploy three Starlink Dishys located in Portugal, Spain, and New York. They act as source UT, relay UT, and local access point UT, respectively. Each Dishy connects to a host running CrowdLink. This setup enables us to evaluate the functional correctness and performance of CrowdLink over real Starlink satellites.

6 Evaluation

We evaluate CrowdLink through a combination of proof-of-concept prototype and large-scale trace-driven simulation. Our main results are summarized as below:

  • Our non-intrusive prototype in §5 can incrementally renovate commodity Starlink UTs as local access points and relays with unnoticeable performance overhead.

  • By utilizing idle satellite links, CrowdLink increases each UT’s bandwidth by 3.09× on average and up to 65.27× compared to the state-of-the-art.

  • By leveraging the state-of-the-art UTs, CrowdLink can double the overall capacity utilization of Starlink’s satellites.

6.1 Overall Effectiveness

This section uses large-scale simulations to evaluate whether UTs-as-relays/gateways can substantially improve the user experience and LEO network utilization.

Experimental setup.

We evaluate CrowdLink using a trace-driven emulation based on Starlink, the largest operational LEO satellite network to date. Our emulation incorporates all active Starlink satellites and 227 ground stations. We model the user demand based on Starlink’s officially reported subscriber count (4.6 million) and the distribution of active users released in October 2024 [8]. We partition the Earth’s surface into disjoint 1°×1° latitude-longitude cells and assign users to cells accordingly. For each cell, we estimate the available satellite capacity based on satellite coverage, user distribution [8], and Starlink’s officially published regional per-UT data rates [21], assuming each satellite provides 96 Gbps radio link capacity [9]. The estimated unused GSL/USL capacity above each cell constrains the maximum bandwidth that relay UTs and local access point UTs within the cell can collectively contribute. To evaluate CrowdLink at scale, we proportionally sample 150,000 users according to the reported UT distribution. Among these sampled users, 50% are configured as local access points and 30% as relays. We compute per-UT bandwidth and satellite capacity utilization under varying activation ratios. We model the state-of-the-art LEO network architecture shown in Figure 3 as the baseline, where user traffic is uplinked to satellites and must be downlinked through ground stations before entering the terrestrial Internet.

(a) Per-UT bandwidth.
(b) Satellite capacity utilization.
Figure 14: CrowdLink improves per-UT bandwidth and satellite capacity utilization.

UT-side bandwidth boost.

Figure 14(a) shows the per-UT bandwidth improvement of CrowdLink over the baseline. In the baseline, all UTs compete for limited GSL capacity, so GSLs become the bottleneck and limit per-UT bandwidth, especially in hotspot areas. CrowdLink improves per-UT bandwidth by leveraging unused USL capacity to construct additional UT-based landing paths. A source UT can simultaneously use the default GS-based path and a controller-orchestrated side path that lands traffic through a local access point UT, thus increasing the total available bandwidth. When 10% of global UTs are active as sources, CrowdLink improves each UT’s bandwidth by 3.52× (up to 21.88×). As more source UTs request side paths, multiple sources compete for the limited unused capacity that each local access point UT can contribute, so the average improvement gradually decreases. Even when all source UTs are active, CrowdLink still improves per-UT bandwidth by 3.22× on average, with much larger gains (65.27×) in hotspot areas where baseline throughput is severely constrained.

Network-side capacity utilization.

Figure 14(b) shows how CrowdLink improves the utilization of idle satellite capacity in Starlink. In the baseline, user traffic must be downlinked through ground stations. Due to the uneven distribution and limited capacity of satellite-ground links, a significant fraction of satellite capacity remains idle. We calculate the baseline utilization by measuring the aggregate bandwidth consumed by UTs in each region and comparing it to the aggregate satellite-ground link capacity, based on Starlink’s per-satellite satellite-ground capacity (96 Gbps [9]) and regional user distribution [8]. CrowdLink enables user traffic to land through local access point UTs through underutilized USLs, unlocking satellite capacity that would otherwise remain unused. When all UTs request side paths, CrowdLink nearly doubles the overall LEO network capacity utilization compared to the baseline. As more UTs participate in CrowdLink, a larger portion of idle satellite capacity is activated, leading to higher utilization.

6.2 Casting UTs as Internet Gateways/Relays

Next, we evaluate CrowdLink using our proof-of-concept prototype to validate the practical feasibility of reusing commodity UTs as relays and local access points in a real LEO network. Building on the non-intrusive, host-based prototype in §5, we deploy three Starlink Dishys located in Portugal, Spain, and New York, each connected to a host that implements relay or local access point functions. This setup allows us to examine whether UTs can correctly forward packets under real satellite dynamics and whether inter-UT relaying can sustain throughput comparable to native Starlink service.

Figure 15: Logs of CrowdLink’s proof-of-concept prototype.

Basic functionality.

Figure 15 shows logs captured on the hosts behind each Starlink Dishy. The source UT encrypts the original payload, encapsulates it, and updates the destination address to the next relay UT. Upon receiving the packet, the relay UT rewrites the destination address to the controller-assigned local access point UT. Finally, the local access point UT decapsulates and decrypts the payload and forwards the original packet to the Internet. We adopt tcpdump tools at all UTs, confirming that the source UT successfully receives response packets from Internet servers, routed through the relay and gateway UTs. These results evaluate CrowdLink’s feasibility in practice.

(a) UDP.
(b) TCP.
Figure 16: CrowdLink improves end-to-end throughput.

UT performance boost.

We compare the end-to-end throughput under UDP and TCP with/without CrowdLink. Figure 16 presents the results and reveals two key observations. First, UDP achieves relatively stable throughput, while TCP exhibits more fluctuations due to its sensitivity to packet loss and latency variation. Second, compared to baseline, CrowdLink significantly improves the data rate, reaching 24.91 Mbps in the uplink and 49.95 Mbps in the downlink. To understand the performance limits, we further examine the throughput bottleneck. As shown in Figure 16(a), the uplink is the bottleneck in both baseline and CrowdLink, which limits the end-to-end throughput. This aligns with Starlink’s public measurements [21], which report an average global uplink rate of 24.95 Mbps. Since it is largely independent of user or ground-station distribution, we attribute this to operator-imposed rate limiting. If such limits are relaxed in the future, CrowdLink can further increase throughput.

Packet processing overhead.

We measure the packet processing latency introduced by CrowdLink to assess whether UT-side processing could become a performance bottleneck. Across all roles, the additional latency introduced by CrowdLink is on the order of tens to a few hundred microseconds. Specifically, the source UT adds 44.89 μs in the uplink and 40.60 μs in the downlink. A relay UT introduces an average processing latency of 246.74 μs, while the local access point adds 189.29 μs in the uplink and 171.39 μs in the downlink. Compared to the end-to-end latency of LEO satellite networks, which is on the order of tens of milliseconds, this processing overhead is negligible and does not limit performance.

6.3 Stable Hierarchical inter-UT Relaying

We finally evaluate CrowdLink under large-scale simulation to examine whether its stable hierarchical inter-UT relaying can scale under extreme LEO mobility. We focus on three aspects that are critical in large-scale UT deployments: (i) relaying path stability and control overhead under frequent satellite handovers, (ii) scalability w.r.t. the number of relay UTs and local access point UTs, and (iii) the resulting end-to-end data performance.

(a) Relaying path update frequency.
(b) Signaling overhead.
Figure 17: CrowdLink stablizes relaying paths and reduces signaling overhead.

Relaying path stability and signaling overhead.

We first evaluate the stability of relaying paths and the associated signaling overhead. In the baseline, each relay UT independently schedules its secondary beam, so frequent satellite handovers directly translate into frequent logical path changes. In contrast, CrowdLink organizes relay and local access point UTs as a tree rooted at local access point UT and stabilizes logical connectivity by replicating the parent UT’s beam schedule to its children. Figure 17(a) shows the frequency of path updates from source UTs to their assigned local access point UTs under varying local access point ratios. Compared to the baseline, CrowdLink reduces the path update frequency by 2.63–3.12×. With more local access points, source UTs are more likely to establish direct connections, further reducing path dynamics. Since each path update requires the controller to push the updated routes to all UTs along the path, improved stability directly reduces signaling overhead. As shown in Figure 17(b), CrowdLink reduces control messages by 5.9–9.0×.

(a) 10% UTs are activated as local access points.
(b) 50% UTs are activated as local access points.
Figure 18: Impact of the scale of relay UTs.

Impact of the scale of relay nodes.

We next examine how the number of relay UTs affects performance. Figure 18(a) shows the results when 10% of UTs act as local access points. Adding relay UTs increases the fraction of source UTs that can reach a local access point. However, since all traffic must ultimately exit through local access points, additional relays also intensify competition for limited egress capacity. As a result, the additional per-UT bandwidth improvement drops from 0.77× to 0.64×, and the utilization of satellite capacity slightly drops from 24.91% to 24.03%. Figure 18(b) shows the case where 50% of UTs serve as local access points. Here, most source UTs already connect directly to local access points, thus relay UTs play a less critical role. Thus, increasing the number of relay UTs leads to only mild performance changes: the bandwidth improvement drops from 2.11× to 2.06×, and utilization declines from 29.24% to 29.00%. These results indicate that relay UTs primarily extend connectivity, while network performance is ultimately constrained by the number of available local access points.

Impact of the scale of local access points.

We now evaluate how scaling the number of local access point UTs influences system performance. We tune the number of relay UTs to ensure that as many source UTs as possible can connect to at least one local access point, either directly or via relays. As shown in Figure 19, increasing the number of local access point UTs significantly improves both per-UT bandwidth and satellite capacity utilization. When all source UTs are active, the bandwidth improvement of CrowdLink over the baseline rises from 0.81× to 4.21×, while the utilization of total contributed bandwidth increases from 23.47% to 31.65%. Unlike relay scaling, which shares a fixed set of exit UTs, each additional local access point UT contributes new uplink and downlink capacity and directly serves nearby users. This reduces contention and shortens paths, leading to higher per-UT throughput and better utilization of satellite resources.

Figure 19: Impact of the scale of local access point UTs.
Figure 20: Transmission latency from source UTs to their gateways (GSs or local access point UTs).

End-to-end transmission latency.

We finally compare the end-to-end latency from source UTs to their gateways. In the baseline, traffic is uplinked to satellites and downlinked through operator-managed ground stations. In CrowdLink, traffic is instead forwarded to user-controlled local access point UTs. Figure 20 shows the latency distribution. In our simulation, most source UTs offload traffic after a single satellite hop. This is because Starlink users are predominantly located near deployed ground stations, as reflected in the reported user distribution [8]. Since local access points are often geographically closer than fixed ground stations, CrowdLink achieves comparable to or lower latency than the baseline, reducing path delays by 6.8% (up to 22.97%). As the number of local access point UTs increases, more source UTs can establish direct connections, further shortening paths. These results indicate that CrowdLink preserves competitive end-to-end latency while providing more stable paths and higher capacity utilization.

7 Conclusion

This paper presents CrowdLink, a user-assisted solution to LEO network underutilization. CrowdLink aims to eliminate the last-mile bottlenecks and LEO satellite wastes induced by the skewed distribution of ground stations. Its key idea is to reuse user terminals as decentralized Internet gateways and relays for underutilized satellites, converting their idle links into complementary paths for more network capacity. This paradigm is self-scaling to massive users and satellites, mutually beneficial for them, and incrementally deployable in operational LEO networks. A key lesson from CrowdLink is that end users can play a valuable role in scaling, simplifying, and boosting the satellite network. We hope CrowdLink can inspire efforts for scalable and efficient Internet from space for the users, and by the users.

References