Next Article in Journal
Evaluating and Classifying Gentleness in VR-Based Surgical Simulation: A VR + fNIRS Study
Next Article in Special Issue
Surrogate-Based EM Design of RF and Microwave Components: A Systematic Review of Workflow Roles, Inverse Design, Multifidelity, and Active Learning
Previous Article in Journal
Assessing the Resilience of sEMG Classifiers to Sensor Malfunction and Signal Saturation
Previous Article in Special Issue
Relay-Assisted Communications over Multi-Cluster Two-Wave Fading Channels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ground User Clustering for Adaptive Multibeam GEO Satellite Networks

Faculty of Science and Engineering, Macquarie University, Sydney, NSW 2109, Australia
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(8), 2384; https://doi.org/10.3390/s26082384
Submission received: 26 February 2026 / Revised: 24 March 2026 / Accepted: 8 April 2026 / Published: 13 April 2026
(This article belongs to the Special Issue Feature Papers in Communications Section 2025–2026)

Abstract

This paper considers geometry-aware ground user clustering and Cluster Center Optimization for beam pointing and scheduling in adaptive multibeam Geostationary Earth Orbit (GEO) satellite networks. By grouping ground users, beams can be directed toward user clusters to maximize satellite throughput. We propose GeoClust, a polynomial-time geometric user clustering algorithm for adaptive multibeam GEO satellite networks, using a geometric set-cover approach that explicitly balances link signal-to-interference-plus-noise ratio (SINR) and hopping overhead. The algorithm employs a Boyle–Dykstra projection-based cluster center update within an alternating optimization framework, combined with nearest-center membership updates, to enforce the cluster-radius constraint while ensuring feasibility and provable convergence. It also achieves near-linear throughput scaling with increasing number of RF chains. Numerical evaluations on real-world population data show that, under heavy traffic conditions, our approach more than doubles the zero outage and median user rates compared to benchmark schemes.

1. Introduction

Recent progress in multibeam Geostationary Earth Orbit (GEO) satellites equipped with phased-array antennas is accelerating broadband delivery to remote areas [1,2]. The fixed geometry of GEO systems supports persistent regional coverage and effective mobility management (relative to non-geostationary constellations), and the adaptive antennas enable on-demand formation of many narrow spot beams over wide service areas [3]. System performance is fundamentally governed by the distribution of ground users, and the process by which they are clustered/grouped and spatially multiplexed, to access limited radio resources [4,5]. Phased-array antennas enable the dynamic generation and steering of multiple narrow spot beams [6,7] and can support multi-gigabit aggregate throughputs [8,9,10].
In practice, spatial multiplexing is realized through beam hopping in the temporal domain and frequency reuse in the spectral domain. Both mechanisms require careful control of the spatial overlap and separation of simultaneously illuminated regions to manage inter-beam interference (IBI) [11,12,13]. This makes user clustering and beam footprint placement tightly coupled design problems.
This paper develops a low-complexity clustering algorithm that explicitly balances cluster compactness against the number of clusters, thereby accounting for both IBI-limited spatial reuse and beam-hopping overhead. A key methodological contribution is a projection-based alternating optimization framework in which Boyle–Dykstra updates enforce radius feasibility during cluster center refinement. The proposed method admits provable convergence guarantees and achieves strong empirical performance on realistic deployment scenarios.
Existing approaches include fixed beam placement techniques, which tessellate the service area with pre-planned cells and, by construction, avoid explicit user clustering [14,15,16,17,18,19]. However, fixed layouts cannot adapt to traffic non-uniformity, leading to persistent resource misallocation where some beams are underutilized while others are demand-starved.
The beam placement approaches in [20,21] attempt to accommodate traffic non-uniformity through beam partitioning and densification techniques. Those methods extend fixed beam architectures by incorporating cell-splitting and frequency-slicing to better match user demand variations. However, they still operate within a fixed beam layout and do not consider the core problem of user clustering to dynamically group users into a small number of geographically compact clusters for beam allocation. As such, their adaptability remains limited, falling short of fully leveraging the dynamic beamforming capability of phased-array antennas.
Cluster-based beam placement optimization is an approach where ground users are first clustered, and spot beams are subsequently directed toward the clusters to maximize the satellite throughput. The user clustering step can be posed as a geometric set cover problem, which is NP-hard [22,23,24]. Consequently, a range of approximate and heuristic methods have been investigated in multibeam satellite communications [25,26,27,28,29,30,31].
A multicast grouping scheme was presented in [25], which aimed to maximize average data rates for a given number of beams. In [26,27,28], graph-theoretic approximations, such as edge-clique cover and p-center formulations have been proposed to reduce the problem to more tractable combinatorial structures. Meta-heuristics presented in [29,30], including genetic algorithms and self-organizing maps combined with K-means clustering, search the solution space stochastically. The work in [31] presents deterministic geometric heuristics, such as density-based methods, forming user clusters sequentially, starting from the densest regions. Related throughput optimization work also considers joint beamforming and scheduling decisions, often in LEO networks, via optimization and learning-based formulations [32,33].
Maximizing satellite throughput requires jointly considering beam placement and beam scheduling. From the clustering perspective, throughput optimization depends on a fundamental trade-off between the size and number of clusters. Forming too few clusters leads to geographically dispersed user groups, resulting in reduced user signal-to-interference-plus-noise ratios (SINRs) and inefficient RF chain utilization under beam-hopping schedules [34].
Conversely, forming too many small clusters increases the number of hops required to serve all users within a beam-hopping window [1,34,35]. Each hop incurs system-level overhead, including beam switching time (for updating beam parameters), guard time (for synchronization), and processing time (for link adaptation and resource scheduling), which typically ranges from tens to several hundred microseconds [36,37] (We model these non-data overhead components by an effective per-hop overhead parameter τ s in our numerical study in Section 4). When the number of hops is high, this accumulated overhead can consume a significant fraction of a beam-hopping window, which is typically in the order of tens of milliseconds [38,39]. Balancing these competing effects is therefore essential for efficient resource utilization and high service efficiency.
Our core contribution in this paper is the design and analysis of a low-complexity clustering algorithm that achieves this balance while offering strong empirical performance in realistic deployment scenarios. The technical novelty lies in the solution framework: a greedy disk-cover initialization to obtain feasible clusters, a projection characterization of the constrained center update, its efficient implementation via the Boyle–Dykstra method, and a convergent alternating refinement procedure. While existing cluster-based beam placement optimization approaches yield performance gains over fixed beam layouts, they do not explicitly capture the trade-off between the number of formed clusters and cluster compactness within a unified framework, nor do they provide provable convergence guarantees for balancing these competing objectives.
We propose a new geometric user clustering algorithm, called GeoClust, that runs in polynomial time and balances the number of clusters against cluster compactness. Its performance relative to representative benchmark schemes is quantified in Section 4. Throughout the paper, the term GeoClust refers specifically to our clustering algorithm that determines user groups and cluster centers (i.e., beam-pointing locations) for adaptive multibeam GEO satellite networks, rather than to the broader scheduling or resource-allocation framework.
The algorithm begins with a greedy disk-cover step, placing fixed-radius disks over the densest user regions to yield an initial set of feasible clusters that satisfy a prescribed maximum radius constraint. Each cluster center is then refined via a projection-based update, in which the arithmetic mean of the cluster users is projected onto the feasible region to ensure strict radius compliance (Theorem 1). It proceeds through alternating refinement, where cluster members and centers are iteratively updated. This alternating optimization procedure is provably convergent in a finite number of steps (Theorem 2). Finally, hyperparameter fine-tuning over the cluster radius can be performed via a one-dimensional line search, identifying a Pareto-optimal trade-off point without requiring exhaustive enumeration of cluster layouts.
Our main contributions are summarized as follows:
  • We propose a polynomial-time constrained clustering algorithm (GeoClust) for GEO satellite networks that combines greedy disk-cover initialization with Boyle–Dykstra projection-based center updates to enforce cluster-radius constraints within an alternating optimization framework, while balancing cluster compactness and beam-hopping overhead.
  • On a real-world population dataset, GeoClust delivers more than a twofold increase in both zero outage and median user data rates under heavy traffic conditions, outperforming all benchmark schemes considered in this paper.
  • The algorithm’s aggregate downlink throughput scales almost linearly with the number of RF chains, whereas the benchmarks plateau early due to RF chain idling or high beam-switching overhead.
  • GeoClust maintains its performance advantage under lighter traffic conditions ( 20 % user activity), lifting the entire throughput distribution. It achieves over 1.8 × gain in the 5th percentile and 5 × gain in the 95th percentile user rates compared to the best benchmark, significantly enhancing both worst-case and best-case service levels.
These contributions offer important design insights for next-generation GEO multibeam satellite systems. They show that, under the considered beam-hopping and switching-overhead constraints, balanced beam geometry, rather than sheer beam count, is the key to improving system capacity. Geometry-aware user clustering enables highly efficient exploitation of onboard RF resources, under realistic switching delays and uneven traffic. This leads to significant gains in typical user rates, near-linear aggregate throughput scaling with RF chain count, and markedly improved per-user throughput levels. These observations underscore the importance of embedding spatial structure and hop-aware trade-offs into future GEO scheduling and beam placement frameworks.
The remainder of the paper is organized as follows. Section 2 outlines the system model for GEO satellites equipped with uniform planar array (UPA) antennas and formulates the associated user clustering optimization problem. Section 3 introduces the GeoClust algorithm and establishes its convergence and feasibility preservation properties. Section 4 presents numerical results and performance analysis of GeoClust under various traffic conditions. Finally, Section 5 concludes the paper. Technical proofs are provided in Appendix A and Appendix B.
Scope of This Work: This paper addresses the network-level problem of user clustering and cluster center selection for beam-pointing under a fixed nominal beam footprint. The optimization of element-level beam synthesis parameters, such as beamwidth control, null placement, and excitation design, constitutes a complementary antenna-level problem and is outside the scope of this work. This separation enables a tractable formulation of the clustering problem and allows the development of a polynomial-time algorithm with provable performance characteristics.

2. System Model and Problem Formulation

This section presents the system model and key parameters for optimizing ground user clustering in multibeam GEO satellite networks. It begins by describing the satellite configuration and ground user distribution.

2.1. Satellite Configuration and Ground User Distribution

Consider the downlink of a multibeam GEO satellite equipped with a square uniform planar array (UPA) antenna to serve ground users that are non-uniformly distributed over the Earth’s surface. Without loss of generality, the Earth center is defined as the origin, and the satellite position is along the z-axis at s = 0 , 0 , L + R e , where R e = 6371 [km] is the Earth radius and L = 35,786 [km] denotes the satellite’s altitude (see Figure 1).
The satellite has K RF chains, enabling the formation of up to K spot beams for spatial multiplexing of ground users. Ground users are indexed by i 1 : N , where the notation a : b is used to denote the interval of integers from a to b. The location of ground user i 1 : N is given by the vector u i = x i , y i , R e R 3 and every ground user has an elevation–azimuth angle pair θ i , ϕ i with the satellite. There is no specific distribution imposed on the ground user location set U = u 1 , , u N . These locations serve as input features for the clustering problem to determine user clusters. In real-world scenarios, user distributions are typically non-uniform, with higher concentrations in urban areas and sparse populations in rural regions.
The normalized downlink channel between the satellite’s UPA antenna and the simultaneously served ground users in a given beam-hopping group is represented by a square matrix H = h i , j i , j = 1 K C K × K  [34,35], where K K is the number of the simultaneously served ground users. This matrix captures both the direct beam gains along the diagonal (i.e., intended signal paths) and the IBI through the off-diagonal elements, which is influenced by the beam pattern, array geometry, and angular separation between beam directions and user locations. Each entry h i , j represents the complex channel gain from the jth transmit beam to the ith ground user. Here, the ith user belongs to cluster C j , with  j j , i.e., the beam–user pair corresponds to inter-cluster interference. The channel gain is given by
h i , j = 1 M 2 e ȷ M 1 2 ψ x + ψ y sin M ψ x 2 sin ψ x 2 sin M ψ y 2 sin ψ y 2 ,
where ψ x = π sin θ j cos ϕ j sin θ i cos ϕ i and ψ y = π sin θ j sin ϕ j sin θ i sin ϕ i .
The equation indicates that each ground user located at angular coordinates ( θ i , ϕ i ) can receive a portion of the power transmitted by a beam steered towards a point on the Earth’s surface given by ( θ j , ϕ j ) , accounting for the Earth’s curvature. This spatial overlap in beam radiation patterns leads to IBI, as users may receive unintended signal energy from neighboring beams.
Remark: We emphasize that (1) is used as a normalized array-response gain and inter-beam coupling model under a fixed UPA configuration. It is not intended as an optimization model for element-level beam synthesis. Throughout the paper, the nominal physical beam footprint radius ρ b is determined by the antenna configuration, while the optimization is performed only over the cluster geometry, including cluster centers and radius.

2.2. User Clustering Problem

The ground user clustering problem is introduced in this subsection. The main objective of optimizing the user clusters is to maximize the offered throughput by seeking a balance between having many small clusters, which forces excessive beam hopping and associated overhead, and having too few clusters, which forces large, power-inefficient clusters. In the GEO satellite downlink, every additional cluster requires an extra RF chain resource and hence increases the number of beam hops, incurring extra switching, guard, and signal processing times [1,2,34,35]. On the other hand, clustering users into fewer but larger clusters degrades the downlink performance due to higher power losses and inefficient use of the available RF chains [34].
We develop a new optimization problem that balances the number and size of clusters to optimize resource utilization while accounting for beam-hopping overhead. First, we define the user clustering rule as follows.
Definition 1.
A user clustering rule f : 1 : N 1 : N is a mapping from 1 : N to 1 : N such that its image f 1 : N forms an integer interval 1 : f max for some f max 1 : N .
A clustering rule f assigns a unique cluster label (indexed from 1 to f max ) to each ground user (indexed from 1 to N). The parameter f max represents the number of nonempty clusters (i.e., distinct cluster labels) generated by the clustering rule f. Since each user must belong to one cluster and each label in 1 : f max is used by at least one user, the total number of clusters cannot exceed the total number of users. The set of all possible clustering rules is represented by F .
Intuitively, each user cluster should consist of geographically close users spread over an area ranging from tens to a few hundred square kilometers, such as a small town or village. Within each cluster, the Earth’s surface is approximated as a locally flat manifold and ground users access the service using time division multiple access (TDMA). This planar approximation is used only for cluster formation and center updates. It is appropriate because the clusters are geographically compact and their radius is bound by the nominal beam footprint. The impact of Earth curvature is retained in the system model through the elevation–azimuth-based channel and interference formulation in (1), ensuring that system-level performance is evaluated using the full spherical geometry.
The optimum ground user clustering problem involves jointly determining the optimum clustering rule and the cluster centers (i.e., beam-pointing locations). We formulate this joint optimization problem as follows:
minimize f F , μ i i = 1 f max P β · i = 1 f max j C i u j μ i 2 + α · g f max subject   to C i = j 1 : N : f ( j ) = i , i 1 : f max u j μ i ρ , i 1 : f max   and   j C i ,
where C i is cluster i (i.e., the set of ground users with cluster label i), μ i is the center of C i , P x , y , z R 3 : z = R e is the planar ground-coordinate representation used for clustering, and  · denotes the Euclidean norm.
The coefficient β normalizes the squared-distance term and is taken as the reciprocal of the square of the nominal beam diameter, thereby rendering the first term dimensionless. The coefficient α is a dimensionless trade-off parameter, and throughout this paper, we set α = 1 after this normalization.
The function g is a non-decreasing cost of the number of clusters and models the clustering-layer penalty associated with beam hopping. In particular, g f max reflects the minimum number of hops required to serve f max clusters with K RF chains. The physical beam-hopping timing parameters, such as the hopping window duration and the switching overhead, are incorporated later in the system-level evaluation in Section 4.4.
This formulation ensures that each cluster is sufficiently compact (via the radius constraint) and that increasing the number of clusters incurs additional cost through g.
In the remainder of the paper, we set
g f max = f max K ,
which represents the minimum number of hops required to serve f max clusters using K RF chains. With K RF chains onboard, the satellite can serve K clusters of users simultaneously, using K dynamically formed spot beams.
Remark: Heterogeneous traffic demand across user clusters is incorporated at the scheduling stage, in conjunction with the geometry-driven clustering optimization in (2). Specifically, once clusters are formed, they are grouped into beam-hopping sets and allocated transmission time based on their aggregate demand levels, as detailed in Section 4.4. This separation enables the clustering algorithm to operate at the spatial layer, while traffic variations are handled through time resource allocation across clusters at faster timescales.
Within each cluster, users are served by TDMA. Hence, the main role of the compactness term in (2) is to limit the degradation in desired gain due to user offset from the cluster center under the fixed beam model, while the second term captures the beam-hopping overhead induced by excessive cluster count.
The optimization problem in (2) is an NP-hard problem [40] since it requires simultaneously determining the optimum number of clusters and optimizing the cluster centers. This clustering problem is designed to identify an appropriate balance between the two clustering extremes by balancing the two cost terms through the maximum allowable cluster radius. In particular, our approach here follows a common multi-objective optimization technique, using trade-off parameters to identify the Pareto-optimal boundary between competing objectives [41].

3. Geometric User Clustering for GEO Satellite Networks

In this section, we present an efficient polynomial-time approximation algorithm to address the optimization problem in (2) by decomposing it into manageable subproblems to achieve near-optimum performance. This begins by focusing on the fundamental task of optimizing cluster centers under a radius constraint, which serves as the foundation for our overall solution.
To facilitate the presentation of the proposed method, Figure 2 provides a schematic overview of both the problem formulation and the GeoClust algorithm. The figure first visualizes the ground user set, clustering rule, and the radius-constrained cluster geometry introduced in Section 2.2. It then illustrates the key constrained center update procedure, where the cluster centroid is projected onto the intersection of feasibility disks to enforce the radius constraint. Finally, it summarizes the alternating optimization structure of GeoClust, combining greedy initialization, constrained center refinement, and membership reassignment. This schematic serves as a visual reference for the notation and algorithmic steps used in the remainder of the paper.

3.1. Cluster Center Optimization

Optimizing the locations of cluster centers in (2) is important because the distance between a cluster point and the cluster center (i.e., beam-pointing direction) directly impacts the achievable data rate for users accessing the service within the cluster. To analyze this problem, we first consider a generic cluster C = { v 1 , , v n } , where we represent the cluster by the user locations but not by their indices, with a slight abuse of notation. We consider that the cluster points belong to P .
Definition 2.
The diameter of a set S R 3 is defined as diam S sup u , v S u v .
Definition 3.
For a compact subset S of R 3 , the projection of a point v R 3 on S is any point u S that achieves min u S u v .
We will use the notation P S v to represent a projection of v onto the set S . The Cluster Center Optimization problem for cluster C is the problem of finding the optimum cluster center while satisfying the cluster-radius constraint, which is given by
minimize μ P i = 1 n v i μ 2 subject   to v i μ ρ , i 1 : n .
The following theorem characterizes the solution for (4).
Theorem 1.
The Cluster Center Optimization (4), whenever it is feasible, has a unique solution given by P K v ¯ , where v ¯ = 1 n i = 1 n v i is the arithmetic mean of cluster points, and 
K = i = 1 n B v i , ρ
is the intersection of the P -balls B v , ρ { μ P : v μ ρ } .
Proof. 
See Appendix A.    □
Establishing the feasibility of (4) is a fundamental problem in computational geometry. In particular, (4) is feasible if and only if r ρ , where r denotes the radius of the smallest P -ball B that encloses all points in C . Efficient linear-time algorithms exist to compute B  [42,43]. A tight upper bound on r is given by r diam C 3  [44]. Hence, a sufficient condition for the feasibility of (4) is diam C 3 ρ . To ensure feasibility in our clustering algorithm, we will initialize all clusters such that their points are enclosed within P -balls of radius ρ . We will further elaborate on this initialization process in the next section.
Theorem 1 establishes a fundamental structural property of the solution to (4). The feasible set K is a convex compact subset of P , given by the intersection of multiple P -balls. This structure enables efficient computation of the projection onto K .
In particular, Boyle–Dykstra’s algorithm [45] provides an efficient iterative method by cyclically projecting onto the individual balls B v i , ρ , while maintaining auxiliary correction vectors that account for the residual introduced by previous projections.
Each projection onto a single P -ball admits a closed-form expression
P B ( v i , ρ ) y = v i + ρ y v i y v i , y v i > ρ y , otherwise ,
and is therefore computationally simple. As a result, the overall projection onto K can be computed efficiently through successive projections onto individual balls. This projection step is the key methodological ingredient in GeoClust, as it replaces the standard centroid update (i.e., the arithmetic mean of cluster points) with a radius-constrained center update obtained via projection, ensuring that the cluster-radius constraint is satisfied at every iteration. The algorithm for solving (4) is given in Algorithm 1.
In Algorithm 1, p i ( t ) denotes the correction vector associated with the ball B v i , ρ at outer iteration t. The intermediate point y i ( t ) is the current iterate after applying this correction, μ i ( t ) is the projection of y i ( t ) onto the ith ball. The update p i ( t + 1 ) = y i ( t ) μ i ( t ) stores the residual generated by that projection and carries it forward to subsequent iterations. This standard Boyle–Dykstra correction step enables convergence to the exact projection onto K , rather than to an approximate solution obtained by simple cyclic projections.
Algorithm 1 Cluster Center Optimization Algorithm
  1:
Input: Cluster points v 1 , , v n P , radius ρ > 0
  2:
Initialize:  v ¯ 1 n i = 1 n v i , μ ( 0 ) v ¯ , p i ( 0 ) 0 for i = 1 , , n , t 0
  3:
repeat                                                                                   ▹Boyle–Dykstra Iteration
  4:
       μ 0 ( t ) μ ( t )
  5:
      for  i = 1 to n do
  6:
             y i ( t ) μ i 1 ( t ) + p i ( t )
  7:
             μ i ( t ) P B ( v i , ρ ) y i ( t )
  8:
             p i ( t + 1 ) y i ( t ) μ i ( t )
  9:
      end for
10:
       μ ( t + 1 ) μ n ( t ) , t t + 1
11:
until Convergence                                               ▹Stop when μ ( t ) μ ( t 1 ) is small
12:
Return:  μ as P K ( v ¯ ) .
Algorithm 1 establishes an efficient procedure to optimize the first term in the ground user clustering problem in (2) for a given set of clusters. In particular, it can be applied to all the clusters formed by a clustering rule f in (2) to optimize their centers subject to cluster-radius constraints. However, this solution does not yet address the problem of how to choose f to form these clusters efficiently in the first place, aiming to minimize the second term in the objective function in (2). To this end, we explain our approach for initializing the clusters in the next section, which will eventually lead to an iterative process to update cluster centers and cluster memberships.

3.2. Greedy Cluster Initialization

We adopt a geometric disk-cover algorithm to initialize the clusters, which is given in Algorithm 2. The algorithm iteratively selects the disk centered at a ground user location that covers the maximum number of uncovered points, continuing this process until all ground user locations are covered. This approach provides an efficient initialization for the clusters with a runtime of O N 2 and also yields a near-optimal cover [46,47].
An important feature of Algorithm 2 is that it covers all ground user locations with a small number of P -balls of radius ρ . This is important because the initial cluster formation must ensure that the Cluster Center Optimization problem in (4) remains feasible to develop an alternating optimization process to update clusters. Feasibility of (4) is guaranteed if the clusters C 1 , , C f max are formed such that the ground user locations within each cluster C i can be enclosed within a P -ball of radius ρ . The initial set of clusters produced by Algorithm 2 satisfies this condition, and hence Algorithm 1 can in turn be applied to optimize cluster centers for all clusters individually.
Algorithm 2 Greedy Cluster Initialization Algorithm
  1:
Input: Ground user locations U = u 1 , , u N P , disk radius ρ
  2:
Output: Cluster centers μ 1 , , μ f max and clusters C 1 , , C f max
  3:
Initialize:  U rem U , f max 0
  4:
for each u i U  do
  5:
      Compute the P -ball B i = { u P : u u i ρ }
  6:
      Set coverage count c i = | B i U |
  7:
end for
  8:
while  U rem Ø   do
  9:
      Let i * arg max i 1 : N c i : u i U rem
10:
       f max f max + 1
11:
      Set cluster center μ f max u i *
12:
      Define cluster C f max { i 1 : N : u i B i * U rem }
13:
      Set U rem U rem B i * U rem
14:
      Update coverage counts c i | B i U rem | for all u i U rem
15:
end while
16:
Cluster Membership Update:
17:
for  i 1 : N   do
18:
      Assign user i to cluster C j with the nearest center, i.e., minimizing u i μ j
19:
end for
20:
Return  { μ 1 , , μ f max } and { C 1 , , C f max }
In addition to the greedy cluster formation, Algorithm 2 performs a cluster membership update at the final step before returning the clusters, where each ground user is assigned a unique cluster label based on its Euclidean distance to the cluster centers. This update is also important because the greedy cluster formation does not ensure that every ground user is assigned to the closest cluster. Reassigning users in this manner does not violate the minimum disk-cover property to cover all ground users with P -balls of radius ρ . This is because if a user is reassigned to a different cluster, then the new cluster center is necessarily closer than the originally assigned center, ensuring that the user remains within the P -ball of radius ρ centered at the updated cluster center.
Remark: It is well known that finding a minimum number of disks to cover a given set of points is NP-hard (e.g., see [22,23,24]). Several polynomial-time approximation algorithms have been developed to solve the problem for a set of discrete points in Euclidean space [24,48,49]. In this paper, we choose to adopt the greedy approach in Algorithm 2 due to its runtime and near-optimal cover properties.

3.3. GeoClust: Geometric User Clustering Algorithm for GEO Satellite Networks

In this section, we present our final clustering algorithm, termed the GeoClust algorithm, which is tailored for ground user clustering in GEO satellite networks. The GeoClust algorithm is given in Algorithm 3.
GeoClust is an alternating optimization algorithm where cluster memberships and centers are updated sequentially, refining the clustering structure at each step. It is built upon two core components introduced in previous sections: the Greedy Cluster Initialization (GCI) algorithm and the Cluster Center Optimization (CCO) algorithm.
Specifically, the GCI algorithm provides an initial clustering configuration that guarantees the feasibility of the Cluster Center Optimization problem in (4) and thereby enables the cluster center updates. Subsequently, the CCO algorithm refines the cluster centers via iterative projection onto convex constraint sets using the Boyle–Dykstra procedure, as detailed in Algorithm 1. Cluster memberships are updated based on proximity to these new centers. If the reassignment step produces any empty clusters, those clusters are removed and the remaining clusters are relabeled consecutively, so that f max always equals the number of nonempty clusters. This alternating optimization process, reminiscent of the K-means iteration, is repeated until the clustering rule no longer changes.
We note that, unlike a simple arithmetic mean update, the CCO update ensures that the radius constraints in (2) are satisfied at each step of the algorithm, ensuring all clusters remain feasible throughout the alternating optimization and refinement process. The distinguishing feature of GeoClust, relative to unconstrained centroid-based updates, is the Boyle–Dykstra-based constrained center update, which maintains the radius constraint throughout the alternating iteration.
Algorithm 3 GeoClust: Iterative Geometric User Clustering Algorithm for GEO Satellite Networks
  1:
Input: Ground user locations U = u 1 , , u N P , disk radius ρ
  2:
Output: Final cluster centers μ 1 , , μ f max and clusters C 1 , , C f max
  3:
Initialization:
  4:
    Run the GCI algorithm to obtain initial clusters C 1 ( 0 ) , , C f max ( 0 ) and initial centers μ 1 ( 0 ) , , μ f max ( 0 )
  5:
    Set t 0
  6:
repeat
  7:
      for  i = 1 to f max  do
  8:
            Compute the arithmetic mean of cluster i:
u ¯ i ( t ) 1 | C i ( t ) | j C i ( t ) u j
  9:
            Define the feasibility set for cluster i:
K i = j C i ( t ) B ( u j , ρ )
10:
            Update the cluster center using the CCO Alg:
μ i ( t + 1 ) P K i u ¯ i ( t )
11:
      end for
12:
      for each ground user u i U  do
13:
            Reassign u i to the cluster with the nearest center:
i C j ( t + 1 ) where j = arg min k u i μ k ( t + 1 )
                                                                   ▹In case of ties, retain the current cluster label
14:
      end for
15:
      Remove empty clusters and relabel the remaining clusters consecutively
16:
      Set  f max j : C j ( t + 1 )
17:
       t t + 1
18:
until Convergence                             ▹Stop when the clustering rule no longer changes
19:
Return:  μ 1 ( t ) , , μ f max ( t ) and C 1 ( t ) , , C f max ( t )
We provide key structural properties of the GeoClust algorithm in Theorem 2 below. In particular, we show that the algorithm is guaranteed to converge and that the Cluster Center Optimization subproblem remains feasible throughout the iterative process. These properties follow from the construction of the initial clusters via the GCI algorithm and the projection-based updates performed by the CCO Algorithm.
Theorem 2.
The GeoClust algorithm (Algorithm 3) satisfies the following properties:
1.
Convergence: The sequence of clustering rules generated by the GeoClust algorithm stabilizes after finitely many outer iterations.
2.
Feasibility Preservation: At every iteration t, for each cluster C i ( t ) , the corresponding Cluster Center Optimization subproblem in (4) is feasible, i.e., there exists a point μ i ˜ P such that the ground user locations of users that belong to C i ( t ) are within a distance of ρ from μ i ˜ .
Proof. 
See Appendix B. □

3.4. Selection of Optimum Cluster Radius

The cluster radius ρ is a critical parameter in our GeoClust algorithm. It directly influences the overall cost function in (2) for any trade-off parameter α > 0 . Specifically, setting ρ too small leads to an excessive number of clusters (akin to overfitting), thereby increasing the beam-hopping overhead captured by the term g f max in (2). On the other hand, a large value of ρ produces too few, too large clusters (akin to underfitting), resulting in higher intra-cluster distances, and thereby a larger value of the sum-distance term in the cost function. Hence, there exists an optimum cluster radius, denoted by ρ , that lies within the allowable range ρ min , ρ max and minimizes the overall cost.
This optimal ρ can be viewed as a hyperparameter that must be learned from the data. Our proposed ground user clustering framework transforms the problem of learning ρ into a one-dimensional line search, even though there is no closed-form expression for ρ due to the problem complexity. This is analogous to hyperparameter tuning in the machine learning context. For each candidate radius ρ ρ min , ρ max , the GeoClust algorithm is run in polynomial time to evaluate the corresponding cost. The optimal radius is then selected as the value that minimizes the cost function to balance the trade-off between the two competing cost terms.
Specifically, the search interval is discretized using a sufficiently fine step size Δ ρ . For each candidate radius ρ , the GeoClust algorithm is run to convergence and the resulting objective value in (2) is recorded. The selected radius is then
ρ = arg min ρ R ρ J ( ρ ) ,
where R ρ denotes the discretized search grid and J ( ρ ) is the converged cost at radius ρ . This reduces radius selection to a transparent one-dimensional search, without exhaustive enumeration of cluster layouts.
The upper bound ρ max on the cluster radius can be set equal to the beam radius, which is determined by the configuration and number of antenna elements onboard the GEO satellite. This reflects the maximum coverage area of a single beam. On the other hand, the lower bound ρ min is determined by the population distribution and urban density, capturing the smallest geographical area (e.g., a village or neighborhood) within which the ground users should be served together by a single beam. We will consider ρ min as a given parameter in our framework, based on domain-specific knowledge regarding the expected minimum service area (e.g., the size of a typical village or neighborhood). Alternatively, the modified density-based methods [50] may be employed to estimate an appropriate value for ρ min if such domain knowledge is unavailable.

4. Numerical Results

4.1. Simulation Setup

A multibeam GEO satellite equipped with a 252 × 252 UPA antenna, with physical dimensions of 1.68 m × 1.68 m, is considered to provide service to ground users. Operating at 20 GHz with half-wavelength antenna spacing, the UPA generates multiple spot beams, each covering a footprint with radius of ρ b = 125 km at GEO altitude.
The satellite payload includes K RF chains, where K 4 , 8 , 16 , 32 is treated as a design parameter. Once user clusters are formed, they are served in a round-robin manner, with each group consisting of at most K clusters. This corresponds to the beam-hopping mode of operation, in which only a subset of clusters is illuminated during each transmission frame.
We take the beam-hopping window in our simulations to be T H = 50 ms as a representative scheduler-level service interval for the considered GEO beam-hopping system. This choice is motivated by the 3rd Generation Partnership Project (3GPP) service and QoS timescales that are relevant to integrated 5G/6G satellite access, including 10–50 ms transfer-interval targets in TS 22.104 and 50 ms packet delay budgets in TS 23.501 [51,52,53]. This choice fixes the common beam-hopping service timescale in the simulations, so all schemes are compared under the same latency requirement. We also consider hybrid beamforming with regularized zero-forcing (RZF) in the digital domain to mitigate inter-beam interference between user clusters scheduled for simultaneous illumination [54]. Table 1 provides system-level simulation parameters used throughout this section.

4.2. Population Dataset and Preprocessing

Our simulations use a real geospatial dataset of non-uniform user distribution. This dataset is extracted from the Australian population grid for 2023 provided by the Australian Bureau of Statistics (ABS) [55]. The ground users in this dataset span a geographical region of 4000 km × 4000 km. Each data point in this dataset represents an area of one square km expressed as a pixel and is given as a triplet ( x i , y i , ζ i ), where ζ i is the population density in one pixel centered at ( x i , y i ) referenced to the south-west corner of the map.
The dataset is preprocessed to focus on regional Australia, where the GEO satellite service is most in demand. Specifically, the population density value ζ i for each grid cell is clipped to the range [ 0 , ζ t h ] , where ζ t h = 1.13 persons per square kilometer, based on the 2023 estimated resident population density for regional Australia [56]. The preprocessed dataset contains 7570 data points, representing ground users distributed over regional Australia (see Figure 3). The user distribution is highly non-uniform and exhibits clustering, reflecting the tendency of populations in remote areas to concentrate around towns, service centers, or transport corridors.
Unless otherwise stated, each spatial dataset used in this section is treated as a fixed realization. Accordingly, for a fixed dataset, activity pattern, and system configuration, the outage curves and the median and percentile throughput values reported below are empirical spatial statistics over the users in that dataset, rather than Monte Carlo averages over repeated user location realizations.

4.3. Example Operation of GeoClust Algorithm

We first present an illustrative example to demonstrate the operation of the GeoClust algorithm. The example focuses on a subsection of the dataset shown in Figure 3, specifically the region spanning longitudes 3100 km to 3700 km and latitudes 800 km to 1400 km (see Figure 4a). The ground users are marked by black dots in the figure.
The GeoClust algorithm first initializes the ground user clusters (for a given cluster radius) using the GCI algorithm in Algorithm 2. The red square symbols in Figure 4a show the initial locations of the cluster centers, and the dotted red circles show the boundaries of these clusters. These circles represent the cluster-feasibility regions defined by the radius constraint in (2) and are used for visualization of the clustering process. They do not correspond to synthesized antenna beam patterns or variable beamwidth designs.
Following this step, the CCO algorithm in Algorithm 1 refines the cluster centers, and cluster memberships are updated based on proximity to the new centers. The new locations of cluster centers are marked using blue triangle symbols in Figure 4a, and the dotted blue circles are the boundaries of the clusters after updating the cluster centers at convergence. To provide better resolution, a cluster from Figure 4a is zoomed in and shown in Figure 4b, with the selected cluster highlighted using solid lines. The cluster radius used in this figure is ρ = 100 km. We note that this radius is a clustering parameter that governs user grouping and does not imply adaptive beamwidth control.
Figure 5 presents a numerical illustration of cluster-radius optimization within the GeoClust framework for K = 8 . As discussed earlier, the cluster radius ρ is treated as a tunable hyperparameter. To determine the optimum value, the interval ρ min , ρ max is discretized into a finite grid. For each candidate radius, GeoClust is run to convergence, and the corresponding values of the cost function in (2) are evaluated. The optimal operating point is then selected as the grid point that minimizes the total cost, which is formally given by (6).
The figure separately plots the two constituent terms of the cost function, representing spatial compactness and beam-hopping overhead, as well as their sum, for varying values of ρ with K = 8 . As observed, the two cost terms exhibit opposing trends: increasing ρ reduces beam-hopping overhead but increases intra-cluster distances. Their sum forms a convex-looking curve, with a unique minimum. The cluster radius that minimizes this combined cost is selected as the optimum operating point. In this example, the optimum cluster radius is ρ = 30 km.

4.4. User Outage and Throughput Performance

To evaluate user outage and throughput performance, we compare the GeoClust algorithm against the following benchmark beam placement approaches:
  • Fixed-Beam Distribution Beam Placement (FBD-BP): Spot beams are directed toward a set of predefined beam locations, independent of user distribution. This baseline uses the nominal beam footprint radius ρ b by construction.
  • Low-Complexity User Density-Based Beam Placement Design (LCUD-BPD): This is a geometric beam-placement baseline method introduced in [28] that utilizes user density to guide beam placement decisions with low overhead. The method operates with variable cluster radii subject to prescribed admissible radius lower and upper bounds. In our implementation, these bounds are set to 0 and ρ b . The LCUD-BPD algorithm is orbit-agnostic in design, depending solely on ground user coordinates and tunable radius constraints (lower and upper bounds), without incorporating satellite-specific kinematic parameters. In our GEO satellite setting, the admissible radius interval is set to [ 0 , ρ b ] .
  • Per-User Beam Placement (PU-BP): Each beam is individually pointed at a single ground user, resulting in N clusters, each containing one ground user. This scheme bypasses the clustering step and serves as a user-centric extreme reference, representing the finest possible beam-pointing granularity under the adopted fixed-footprint model. It is included to expose the opposite end of the design space, where the gain from per-user beam pointing is offset by the resulting increase in the number of beam hops and associated overhead.
Remark 1: Our benchmark set is selected to represent three distinct reference points for the GEO beam-placement problem: FBD-BP as a fixed-footprint baseline, LCUD-BPD as a variable-radius geometric placement baseline, and PU-BP as a user-centric no-clustering extreme. Standard K-means is not included as a primary benchmark because it requires the number of clusters to be specified a priori and does not enforce the hard cluster-radius constraint in (2). In contrast, the present formulation treats both the number of clusters and radius feasibility as intrinsic design variables. A fair K-means-based comparator would therefore require an outer search over the number of clusters, together with post-processing to enforce feasibility, and would no longer represent standard K-means.
Remark 2: The PU-BP scheme is included as a diagnostic reference rather than as a practical beam-hopping design target. Under the common scheduling and resource-allocation framework used for all schemes, it isolates the effect of extreme beam-pointing granularity. In particular, if the per-hop overhead is negligible, one-beam-per-user service becomes attractive, whereas for realistic nonzero overheads the resulting number of beam hops becomes the dominant bottleneck. This makes PU-BP useful for interpreting the numerical results for different per-hop overhead regimes, and for locating GeoClust relative to both practical clustering baselines and the user-centric no-clustering extreme.
To enable throughput and outage performance analysis, both GeoClust and the benchmark beam placement algorithms are integrated with beam scheduling and resource allocation procedures. Beam scheduling is required because clustering alone does not determine which beams are activated when and how resources are allocated across users. To this end, the beam scheduling in our simulations is performed using Algorithm 2 in [31], which mitigates IBI through distance-based spatial reuse.
We consider full frequency reuse across simultaneously illuminated beams. IBI is managed through the adopted beam-hopping scheduler and RZF precoding framework. We adopt a fixed power resource allocation scheme for fairness and simplicity, where each spot beam is assigned the same transmit power for transmissions.
The clustering stage determines the spatial grouping of users, while the scheduling stage incorporates traffic heterogeneity across clusters through time resource allocation. In particular, a fractional slot allocation scheme is employed by forming beam scheduling groups G 1 , , G L . Each G l represents a set of clusters that are simultaneously illuminated during a beam-hopping time slot. Every G l is allocated a time slot λ l as a fraction of the overall beam-hopping window T H according to
λ l = max C G l Ω C l = 1 L max C G l Ω C T H ,
where Ω C is the demand level of a cluster C . The cluster demand levels are calculated by considering the number of ground users in each cluster and the requested data rates per user.
The allocated time for each cluster group accounts for both the transmission duration and a per-hop non-data overhead. In our simulations, this overhead is represented by the effective parameter τ s , which aggregates beam switching time, guard time, and related control and processing delay into a single value. For brevity, we refer to τ s as the beam-switching overhead below. Following the DVB-S2X beam-hopping waveform and superframe timing guidelines, which include beam transition intervals, guard symbols, and superframe signaling overhead, we consider two representative overhead values: τ s = 50 μ s and τ s = 20 μ s [57,58]. In addition, an idealized case with τ s = 0 is included to assess the performance upper bound in the absence of per-hop overhead. This fixed τ s abstraction provides an effective system-level representation of per-hop overhead, capturing the aggregate impact of switching, guard, and control delays while maintaining a tractable and implementation-agnostic model.

4.4.1. User Outage Performance

We first present the outage performance results for our proposed GeoClust algorithm as well as for the benchmark schemes. To this end, we define the offered data rate per ground user according to
R i = T i tx T H B log 2 1 + γ i ,
where B is the total bandwidth, T i tx is the user allocated time for downlink transmission and γ i is the SINR at the user location. This effective-rate metric captures both physical-layer link quality through γ i , and the service delay induced by beam hopping and TDMA time sharing through T i tx T H since R i is normalized by the beam-hopping window T H . The user transmission times are computed by considering beam-hopping time fractions allocated to cluster groups and using TDMA for intra-cluster time resource allocation.
The SINR values in (8) are computed as follows, following similar steps given in [34,35]. Consider a beam-hopping group G l = C 1 , l , , C m l , l with m l = | G l | K , and let μ j , l denote the center of cluster C j , l . During a given intra-cluster TDMA instant within the slot allocated to G l , one ground user is scheduled from each active cluster. Denoting the scheduled user from C j , l by u j , l C j , l , the effective normalized channel matrix for that instant is H l = [ h p , q ( l ) ] p , q = 1 m l , where h p , q ( l ) is obtained from (1) by evaluating the array-response gain at the angular coordinates of u p , l while steering the qth beam toward the cluster center μ q , l . Equivalently, in (1), ( θ i , ϕ i ) is replaced by the angular pair of the scheduled user u p , l and ( θ j , ϕ j ) by the steering angles of the cluster center μ q , l . Hence, the diagonal entries of H l represent the desired beam gains seen by the scheduled users, whereas the off-diagonal entries capture the inter-beam interference generated by the other simultaneously active beams.
Let D l = d 1 , l , , d m l , l denote the corresponding RZF digital precoder, and let h p , l be the pth row of H l . The instantaneous SINR of the scheduled user u p , l is then given by
γ p , l = | h p , l d p , l | 2 SNR 1 + q = 1 q p m l | h p , l d q , l | 2 , SNR = G P σ 2 ,
where P is the transmit power per active beam, G is the antenna array gain, and σ 2 is the receiver noise power. For a generic ground user i, the quantity γ i in (8) is the value of (9) obtained when that user is scheduled within its cluster. Correspondingly, T i tx in (8) denotes the net transmission time allocated to user i after accounting for the beam-hopping slot duration, the per-hop overhead τ s , and the intra-cluster TDMA sharing.
The empirical user outage probability distribution characterizes the fraction of ground users whose achieved data rates are below a target threshold. It is defined as
F ( R 0 ) 1 N i = 1 N 1 R i < R 0 ,
where R 0 is the requested rate and R i is the data rate achieved by the ith ground user, computed according to (8). Here, 1 · denotes the indicator function.
Figure 6, Figure 7 and Figure 8 show the empirical user outage probability of the GeoClust algorithm, in comparison to LCUD-BPD, FBD-BP, and PU-BP, using the Australian population dataset. The evaluation is conducted under a heavily congested scenario in which all ground users are assumed to be active simultaneously. The outage probability is plotted as a function of the target data rate for varying numbers of RF chains and beam switching overheads. Both practical ( τ s = 50 μ s, 20 μ s) and idealized ( τ s = 0 ) switching delays are considered.
Starting with Figure 6, the empirical user outage probability curves for the proposed GeoClust algorithm lie to the right of those corresponding to the benchmark beam placement algorithms. This observation indicates superior outage performance for our GeoClust clustering algorithm. For example, our proposed algorithm can maintain a zero outage probability to all ground users up to a data rate of 1.621 Mbps for K = 32 (Figure 6d). This is achieved under the considered heavily congested scenario and τ s = 50 μ s. On the other hand, the LCUD-BPD and the FBD-BP algorithms can offer zero outage up to 0.725 Mbps for K = 32 . This value is even considerably lower for the PU-BP due to the large switching overhead.
The GeoClust algorithm also achieves significantly improved median user data rates, with the potential to more than double those achieved by benchmark methods. For instance, it achieves a median data rate of 2.821 Mbps for K = 32 in Figure 6d. This should be contrasted with 1.279 Mbps for the LCUD-BPD algorithm, 1.0529 Mbps for FBD-BP, and 0.9503 Mbps for PU-BP for the same number of RF chains onboard. Similar trends hold for K = 8 and K = 16 . At K = 4 , PU-BP performs very poorly due to the high relative impact of beam switching overheads, while the performance gap among GeoClust, LCUD-BPD, and FBD-BP narrows as the system becomes RF resource limited, reducing the impact of cluster formation strategies at the beam-hopping stage.
The key factor that limits the performance of the PU-BP scheme is the beam switching overhead. When the beams are directed to individual users for service (i.e., each ground user is a cluster itself), the system contains too many clusters, and the switching overhead of 50 μ s consumes a significant portion of the allocated user time at each beam hop. This leads to inefficient use of available transmission time. More specifically, for K = 4 and K = 8 , it causes a complete outage for all users. With higher numbers of RF chains (e.g., K = 16 and K = 32 ), the required number of beam switches decreases and the PU-BP scheme starts to demonstrate better outage performance, but still worse than the other three schemes. These results show the inefficiency of the PU-BP in real beam-hopping scenarios due to the large number of required beam switches.
Figure 7 shows the outage performance of GeoClust and the benchmark algorithms under a reduced beam switching overhead of τ s = 20 μ s. As in Figure 6, GeoClust consistently outperforms all benchmarks. The reduction in switching overhead has a limited effect on GeoClust, LCUD-BPD, and FBD-BP, as these algorithms generate a moderate number of clusters, which do not incur excessive switching delays during the beam-hopping stage.
In contrast, PU-BP, which assigns a dedicated beam per user, experiences a substantial performance gain due to the reduced overhead, particularly at low values of K, where switching time was previously a dominant bottleneck. For example, at low data rates, the percentage of users in outage under PU-BP drops from 100 % to 12.39 % for K = 4 and 0 % for K = 8 , indicating the impact of reduced switching overhead. As the number of RF chains increases, the PU-BP algorithm achieves better performance, eventually surpassing LCUD-BPD and FBD-BP, though it continues to underperform relative to GeoClust. It is also important to note that the effectiveness of PU-BP diminishes in less congested scenarios since it inefficiently allocates beams to inactive users. In contrast, LCUD-BPD and FBD-BP apply TDMA within each cluster, ensuring that only active users share the beam resource.
Figure 8 shows the outage performance for the idealized scenario of τ s = 0 , where the same qualitative trends remain for the proposed algorithm, reflecting those observed in Figure 6 and Figure 7. In general, the performance trends in Figure 6, Figure 7 and Figure 8 demonstrate the ability of our proposed GeoClust algorithm to offer lower outage probabilities by balancing the number and size of the formed clusters. This advantage enables GeoClust to adapt to arbitrary user distributions, enabling efficient integration with the higher-layer beam scheduling and hopping protocols. On the other hand, LCUD-BPD and FBD-BP lack this flexibility and tend to perform well only when the user distribution results in sparsely spaced clusters.

4.4.2. Sum Rate Performance

Next, we evaluate the aggregate downlink throughput achieved by GeoClust against that of LCUD-BPD, FBD-BP, and PU-BP. The results are shown in Figure 9 for three beam switching overheads: τ s = 50 μ s (Figure 9a), τ s = 20 μ s (Figure 9b), and the idealized τ s = 0 μ s (Figure 9c).
As observed in Figure 9, GeoClust offers the highest sum rate across the entire range of RF chain resources ( K 4 , 8 , 16 , 32 ), and the performance gap widens as K increases. This holds for all the beam switching overheads we consider. The reason for this behavior is that GeoClust can balance cluster size against cluster count, enabling the beam scheduler to achieve highly efficient RF chain utilization when compared to the benchmark schemes. Hence, the beam dwell times, and therefore the aggregate throughput, scale almost linearly with K for GeoClust.
This effect is reflected in the scheduler utilization statistics. For the Australian dataset with K = 16 , GeoClust activates approximately 12.13 beams per hop on average, whereas LCUD-BPD and FBD-BP activate only about 4.93 and 4.78 beams on average, respectively. This indicates that GeoClust achieves substantially higher RF chain utilization under the same distance-based spatial reuse rule, while the benchmark layouts leave a significant fraction of RF resources idle. As a result, GeoClust continues to benefit more effectively from additional RF chains, whereas the benchmark schemes plateau earlier due to resource under-utilization.
This utilization gap also explains the plateauing behavior observed for the LCUD-BPD and FBD-BP schemes. Their cluster layouts require larger spatial separation between simultaneously scheduled beams, which limits the number of beams that can be activated per hop and leads to RF chain under-utilization.
PU-BP exhibits the same flattening, but for a different reason. Although its clusters are points, the minimum inter-beam distance (one beam diameter) sharply limits how many users can be served concurrently once beam footprints start to overlap. Beam footprint overlap occurs under PU-BP in our scenario since the underlying user population is spatially clustered and unevenly distributed, as illustrated in Figure 3.
The sensitivity of PU-BP to switching overhead is also evident in Figure 9. With an overhead of τ s = 50 μ s and K 8 , frequent beam hops consume a large fraction of the beam-hopping window, eroding throughput. Reducing τ s alleviates this penalty, but PU-BP’s performance still lies below GeoClust because spatial isolation, rather than switching time, becomes the dominant constraint.
An important takeaway from this discussion is that GeoClust sustains throughput growth with additional RF chains and remains robust to switching overheads, whereas all benchmark schemes suffer either from scheduling-induced RF resource idling (LCUD-BPD, FBD-BP) or excessive beam-hopping overhead (PU-BP).

4.4.3. Throughput Histograms

For further investigation, we evaluate the offered per-user data rates in Figure 10. Per-user throughput provides a finer measure of user experience than system-level aggregate data rates and outage curves. For this figure, the beam switching overhead is set to τ s = 50   μ s, and a 20 % user activity factor is assumed (as recommended by 3GPP [59]). We do not include PU-BP in this analysis since, when only a fraction of users are active, the one-beam-per-user approach squanders frame time on inactive locations. The comparison in this section, therefore, focuses on schemes that rely on clustered beam-hopping.
Figure 10 provides the histograms of the offered data rates, computed using (8), for GeoClust, LCUD-BPD, and the FBD-BP under a representative high-capacity configuration with K = 32 RF chains. As shown in the figure, the modal throughput bin shifts from 4 to 8 Mbps for the benchmark algorithms to 12–16 Mbps for GeoClust, effectively doubling the data rate experienced by a typical user. In particular, the GeoClust algorithm achieves 14.6 Mbps for the median data rate, whereas the LCUD-BPD and FBD-BP algorithms achieve only 6.39 Mbps and 5.26 Mbps, respectively. Every percentile value for GeoClust in Table 2 is at least 1.8 times higher than LCUD-BPD and FBD-BP statistics.
GeoClust provides markedly stronger performance at both ends of the throughput distribution. At the lower tail (worst case users), the 5th percentile user achieves around 7.4 Mbps, comparable to the median LTE downlink rate. On the other hand, the benchmark schemes achieve 4 Mbps. At the upper tail, GeoClust reaches the 95th percentile throughput exceeding 110 Mbps. This demonstrates our algorithm’s ability to exploit favorable link conditions in sparsely populated beams, an advantage that the benchmark algorithms do not capitalize on.
These results show that GeoClust not only improves aggregate sum rate and outage performance but also lifts the entire per-user throughput distribution. It more than doubles the median service rates and provides 5th percentile user rates almost twice as high as the benchmark schemes, improving both typical and worst-case user experience.

4.5. GeoClust Performance Analysis on Other Spatial Datasets

For further investigation, we evaluate the performance of the algorithm using two additional spatial datasets, distinct from the Australian regional population dataset in features and size.

4.5.1. Details of Additional Datasets

The additional spatial datasets that we use for further performance analysis are synthetically generated using MATLAB (R2025b), as detailed below:
  • Dataset 1: A non-uniform spatial dataset consisting of 2500 data points spanning a geographical area of 1000 km × 1000 km. This dataset is generated by first placing population centers uniformly within the geographical area, followed by distributing the data points around each center according to a Gaussian spatial distribution with high variance, resulting in loosely formed clusters with significant spread. The user distribution in this dataset exhibits a slight clustering tendency, reflecting the characteristics of inner regional areas with relatively high populations. This dataset will be referred to as the “dense” dataset in our numerical results below. It is shown in Figure 11a.
  • Dataset 2: A sparsely distributed dataset comprising 100 data points spanning a geographical area of 1000 km × 1000 km. The user distribution in this dataset reflects the widely dispersed, extremely sparse population characteristics typical of highly remote geographical environments (e.g., polar and arctic regions). This dataset will be referred to as the “sparse” dataset in our numerical results below. It is shown in Figure 11b. We note that the comparison with the PU-BP scheme is not included in the simulations conducted on the “Dense” and “Sparse” datasets below, as its performance is inherently dependent on the dataset size. Given that these datasets are synthetic and their size can be arbitrarily adjusted, including such a comparison yields biased and non-informative results.

4.5.2. User Outage Performance for Dense and Sparse Datasets

Figure 12 and Figure 13 show the empirical user outage probability of the GeoClust algorithm, in comparison to LCUD-BPD and FBD-BP for the dense and sparse datasets, respectively. The evaluation is conducted under a heavily congested scenario in which all ground users are assumed to be active simultaneously and a beam switching overhead of τ s = 50   μ s. The outage probability is plotted as a function of the target data rate for different numbers of RF chains K. In these figures, beyond K = 8 , the outage performance improvement becomes marginal because the adopted distance-based beam-hopping scheduler becomes spatial-reuse limited, and consequently, additional RF chains cannot be fully utilized and remain partially idle.
Starting with the dense user distribution, Figure 12 confirms the superior performance of the GeoClust algorithm demonstrated earlier in Figure 6. This performance advantage is evident from the fact that user outage probability curves for the proposed GeoClust algorithm lie to the right of those corresponding to the benchmark beam placement algorithms. More specifically, the GeoClust algorithm can maintain a zero outage probability to all ground users up to a data rate of 2.86 Mbps for K = 32 (see Figure 12d). On the other hand, the LCUD-BPD and the FBD-BP algorithms can offer zero outage up to 1.84 Mbps for the same number of RF chains. Moreover, our algorithm provides a median data rate of 5.187 Mbps for K = 32 compared to 1.408 Mbps and 1.263 Mbps achieved by LCUD-BPD and FBD-BP, respectively.
Similarly, for the user distribution in the sparse dataset, Figure 13 further reinforces the superiority of the GeoClust algorithm. In this case, the outage probability curves again lie consistently to the right of those for LCUD-BPD and FBD-BP, indicating that GeoClust maintains its advantage even under lighter user congestion. Notably, for K = 16 , GeoClust sustains a significantly higher median data rate of 152.085 Mbps, achieving more than three times the median data rate of LCUD-BPD ( 42.541 Mbps) and FBD-BP ( 37.348 Mbps), confirming that the proposed GeoClust algorithm remains highly efficient even when the user density decreases. We note that the potential advantage of the LCUD-BPD algorithm over FBD-BP scheme is not clearly reflected in these simulations, as the algorithm does not fully exploit the larger user separations inherent in sparse distributions. This limitation arises from the tendency of the cluster radius to increase with the number of users, as demonstrated in [28]. As a result, setting the maximum cluster radius equal to the beam radius leads to a performance that remains close to that of the FBD-BP scheme.

5. Conclusions

In this paper, we have introduced a novel geometric user clustering algorithm, GeoClust, for multibeam GEO satellite networks. The algorithm addresses a fundamental trade-off between minimizing intra-cluster distances (critical for boosting beam gain) and limiting the number of clusters to control beam-hopping overhead. We have formulated GeoClust as an alternating optimization algorithm with guaranteed convergence to a cluster configuration that satisfies a strict radius feasibility constraint. A central technical contribution is the projection-based constrained center update, implemented via Boyle–Dykstra iterations within the alternating optimization framework. GeoClust runs in polynomial time and admits a tunable structure, where the optimum cluster radius can be determined via a one-dimensional line search over a bounded interval.
For performance evaluation, we have conducted an extensive numerical analysis on a realistic Australian population dataset. The dataset used captures the geographical sparsity and clustering characteristics of regional user distributions, relevant for GEO satellite systems. Our results demonstrate consistent superiority of GeoClust over the benchmark clustering schemes considered in this paper, across a range of performance metrics including outage and throughput.
We have shown that GeoClust achieves more than a twofold increase in both zero outage and median user data rates under a heavily congested load (with 100 % user activity) and realistic beam switching delays. We have also shown that the aggregate throughput of GeoClust scales nearly linearly with the number of RF chains. On the other hand, the benchmark algorithms exhibit early saturation due to RF chain under-utilization and spatial multiplexing constraints.
Our analysis of the per-user throughput distribution, conducted under a moderate 20 % user activity level, reveals trends consistent with those observed under the heavily congested scenario. GeoClust improves typical user performance by shifting the modal throughput bin from 4 to 8 Mbps for the benchmark algorithms to 12–16 Mbps, more than doubling the median rates. This analysis further shows that GeoClust not only improves performance for typical users, but also enhances service across the entire user population, delivering over 1.8 × and 5 × gains in the 5th and 95th percentile rates, respectively. These results demonstrate the algorithm’s ability to simultaneously serve both densely populated and sparsely distributed geographical regions.
Our findings carry several important design implications. Firstly, they show that balanced geometry, not simply adding beams, unlocks the true capacity of GEO multibeam systems. Geometry-aware user clustering is vital for fully exploiting RF resources onboard the satellite, under realistic switching delays and heterogeneous traffic distributions. Unlike fixed-beam layouts, GeoClust shows that carefully sized clusters can deliver near-linear throughput scaling and significant improvements in per-user throughput levels. Collectively, these results highlight the importance of incorporating spatial structure and hop-aware trade-offs into the design of next-generation GEO satellite scheduling frameworks.
For future work, several research directions naturally extend the GeoClust framework. First, while GeoClust optimizes clustering under static traffic snapshots, integrating learning-based prediction mechanisms for spatial-temporal traffic evolution can further enhance adaptability in dynamic GEO traffic environments. In particular, data-driven models can be embedded to anticipate demand shifts and proactively adjust cluster geometry and beam placement in real time, enabling predictive rather than reactive resource allocation. Second, the proposed clustering structure provides a principled foundation for advanced physical-layer multiple access strategies. In particular, integrating rate-splitting multiple access within GeoClust-formed clusters can further exploit intra-cluster channel heterogeneity, improving spectral efficiency beyond orthogonal access schemes.

Author Contributions

Conceptualization, H.S., H.I. and I.B.C.; methodology, H.S., H.I. and I.B.C.; software, H.S and H.I.; validation, H.S., H.I. and I.B.C.; formal analysis, H.S., H.I. and I.B.C.; resources, H.I and I.B.C.; data curation, H.S.; writing—original draft preparation, H.S. and H.I.; writing—review and editing, H.I. and I.B.C.; visualization, H.S. and H.I.; supervision, H.I. and I.B.C.; project administration, H.I. and I.B.C.; funding acquisition, H.I. and I.B.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Australian Research Council’s Linkage Project Funding Scheme (Project number LP200200951) and Macquarie University Research Excellence Scholarship (MQRES) Scheme.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ABSAustralian Bureau of Statistics
AWGNAdditive White Gaussian Noise
BHBeam Hopping
BPBeam Placement
CCOCluster Center Optimization
DVB-S2XDigital Video Broadcasting-Satellite-Second Generation Extended
FBDFixed-Beam Distribution
FBD-BPFixed-Beam Distribution Beam Placement
GEOGeostationary Earth Orbit
GeoClustGeometric User Clustering Algorithm
GCIGreedy Cluster Initialization
IBIInter-beam Interference
LCUD-BPDLow-Complexity User Density-Based Beam Placement Design
NP-hardNon-Deterministic Polynomial-Time Hard
RFRadio Frequency
RZFRegularized Zero Forcing
SINR Signal-to-Interference-plus-Noise Ratio
TDMATime Division Multiple Access
UPAUniform Planar Array
3GPP3rd Generation Partnership Project

Appendix A. Proof of Theorem 1

To prove the theorem, we first re-express the objective function J μ = i = 1 n v i μ 2 according to
J μ = i = 1 n v i v ¯ 2 + n v ¯ μ 2 ,
where (A1) follows from the standard decomposition of each term v i μ 2 , applying the inner product to v i v ¯ + v ¯ μ 2 to obtain v i μ 2 = v i v ¯ 2 + 2 v ¯ μ v i v ¯ + v ¯ μ 2 .
Using (A1), the optimization problem in (4) can be equivalently expressed as
minimize i μ P v ¯ μ subject   to μ K
since the first term in (A1) is independent of μ . Therefore, minimizing J μ over the feasible set K is equivalent to minimizing the distance v ¯ μ over K . Hence, the unique minimizer μ is the projection of v ¯ onto K , i.e., μ = P K v ¯ . The uniqueness of μ follows from the strict convexity of the Euclidean norm.

Appendix B. Proof of Theorem 2

Convergence: Let J f , μ i = 1 f max be the cost function given in (2). The convergence of the GeoClust algorithm follows from the observation that the Cluster Center Optimization and the nearest-center cluster membership update steps do not increase J at each outer iteration of the algorithm. In particular, for fixed cluster memberships, the solution to (4), obtained via Algorithm 1 for each nonempty cluster, yields updated cluster centers that do not increase J. Unless the cluster centers are already optimal, this step strictly decreases the first term of J. Similarly, for fixed cluster centers, the membership update assigns each ground user to its nearest center. This minimizes the local squared-distance contribution for each user and therefore does not increase the first term of J. If the reassignment step produces an empty cluster, this cluster is removed and the remaining clusters are relabeled consecutively, so that f max is updated to the number of nonempty clusters. Since g is non-decreasing, this update cannot increase the second term α g f max .
Therefore, each outer iteration of the GeoClust algorithm produces a nonincreasing sequence of objective values. Moreover, ties in the nearest-center assignment are broken by retaining the current cluster label. Hence any actual change in the clustering rule either strictly decreases the compactness term or reduces f max through empty-cluster removal. Since the number of clustering rules on N users is finite, the clustering rule can change only finitely many times. Once the clustering rule no longer changes, the center-update step returns the same unique centers by Theorem 1, and the algorithm has reached a fixed point. This establishes finite convergence of the outer loop.
Feasibility Preservation: Consider the Cluster center optimization problem in (4). This problem is feasible for a given cluster C if the ground user locations for this cluster can be enclosed by a P -ball of radius ρ . By construction, the initial clusters generated by the GCI algorithm satisfy this condition, ensuring feasibility at the first iteration (i.e., t = 0 ) of the algorithm.
During the iterative process, the Cluster Center Optimization step (line 10 of Algorithm 3) updates the cluster centers via projection without altering the cluster memberships. Hence, for each nonempty cluster, all ground user locations assigned to that cluster remain within a distance of ρ from the updated center.
The cluster membership update step (line 13) also preserves feasibility. Each ground user is reassigned to the cluster whose updated center is closest. Since the previous cluster center is one of the candidate centers and the user was already within distance ρ of that center, the distance to the newly assigned center cannot exceed ρ . Therefore, the radius constraint remains satisfied after reassignment. Removing an empty cluster does not affect the feasibility of the remaining clusters.
This concludes the proof because the above arguments show that the Cluster Center Optimization problem, by induction, remains feasible at every iteration of the GeoClust algorithm.

References

  1. Kodheli, O.; Lagunas, E.; Maturo, N.; Sharma, S.K.; Shankar, B.; Montoya, J.F.M.; Duncan, J.C.M.; Spano, D.; Chatzinotas, S.; Kisseleff, S.; et al. Satellite Communications in the New Space Era: A Survey and Future Challenges. IEEE Commun. Surv. Tutor. 2021, 23, 70–109. [Google Scholar] [CrossRef]
  2. Inaltekin, H.; Bowyer, M.; Collings, I.B.; Kurt, G.K.; Saad, W.; Whiting, P. Future Satellite Communications: Satellite Constellations and Connectivity from Space. ITU J. Future Evol. Technol. 2024, 5, 288–294. [Google Scholar] [CrossRef]
  3. Yao, H.; Wang, L.; Wang, X.; Lu, Z.; Liu, Y. The Space-Terrestrial Integrated Network: An Overview. IEEE Commun. Mag. 2018, 56, 178–185. [Google Scholar] [CrossRef]
  4. Angeletti, P.; Lizarraga Cubillos, J. Traffic Balancing Multibeam Antennas for Communication Satellites. IEEE Trans. Antennas Propag. 2021, 69, 8291–8303. [Google Scholar] [CrossRef]
  5. Abdu, T.S.; Kisseleff, S.; Lagunas, E.; Chatzinotas, S.; Ottersten, B. Demand and Interference Aware Adaptive Resource Management for High Throughput GEO Satellite Systems. IEEE Open J. Commun. Soc. 2022, 3, 759–775. [Google Scholar] [CrossRef]
  6. Fenech, H.; Amos, S.; Tomatis, A.; Soumpholphakdy, V. High throughput satellite systems: An analytical approach. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 192–202. [Google Scholar] [CrossRef]
  7. P.-Neira, A.I.; Vazquez, M.A.; Shankar, M.R.B.; Maleki, S.; Chatzinotas, S. Signal Processing for High-Throughput Satellites: Challenges in New Interference-Limited Scenarios. IEEE Signal Process. Mag. 2019, 36, 112–131. [Google Scholar] [CrossRef]
  8. Shi, Y.; Liu, J.; Fadlullah, Z.M.; Kato, N. Cross-Layer Data Delivery in Satellite-Aerial-Terrestrial Communication. IEEE Wirel. Commun. 2018, 25, 138–143. [Google Scholar] [CrossRef]
  9. Arnau, J.; Mosquera, C. Dissection of Multibeam Satellite Communications with a Large-scale Antenna System Toolbox. In Proceedings of the European Wireless 2014: 20th European Wireless Conference, Barcelona, Spain, 14–16 May 2014; pp. 1–6. [Google Scholar]
  10. Fu, S.; Gao, J.; Zhao, L. Collaborative multi-resource allocation in terrestrial-satellite network towards 6G. IEEE Trans. Wirel. Commun. 2021, 20, 7057–7071. [Google Scholar] [CrossRef]
  11. Zhang, Y.; Jiang, D.; Shao, F.; Wu, T.; Liang, X.; Chen, J. Metaheuristic-Based Beam Scheduling Strategies for LEO Multibeam Satellite: A Comparison. IEEE Commun. Lett. 2025, 29, 1166–1170. [Google Scholar] [CrossRef]
  12. Choi, J.P.; Chan, V.W.S. Resource management for advanced transmission antenna satellites. IEEE Trans. Wirel. Commun. 2009, 8, 1308–1321. [Google Scholar] [CrossRef]
  13. Takahashi, M.; Kawamoto, Y.; Kato, N.; Miura, A.; Toyoshima, M. Adaptive Power Resource Allocation With Multi-Beam Directivity Control in High-Throughput Satellite Communication Systems. IEEE Wirel. Commun. Lett. 2019, 8, 1248–1251. [Google Scholar] [CrossRef]
  14. Wang, Y.; Bian, D.; Hu, J.; Tang, J.; Wang, C. A Flexible Resource Allocation Algorithm in Full Bandwidth Beam Hopping Satellite Systems. In Proceedings of the IEEE 3rd Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), Chongqing, China, 11–13 October 2019; pp. 920–927. [Google Scholar]
  15. Wang, A.; Lei, L.; Lagunas, E.; Chatzinotas, S.; Neira, A.; Ottersten, B. Joint Beam-Hopping Scheduling and Power Allocation in NOMA-Assisted Satellite Systems. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), Nanjing, China, 29 March–1 April 2021. [Google Scholar]
  16. Han, Y.; Zhang, C.; Zhang, G. Dynamic Beam Hopping Resource Allocation Algorithm Based on Deep Reinforcement Learning in Multi-Beam Satellite Systems. In Proceedings of the 3rd International Academic Exchange Conference on Science and Technology Innovation (IAECST), Guangzhou, China, 10–12 December 2021; pp. 68–73. [Google Scholar]
  17. Wei, D.; Zheng, D.; Pan, C.; Yang, L. Dynamic Beam Scheduling of Multibeam Low Earth Orbit Satellites Based on an Enhanced Artificial Bee Colony Algorithm. IEEE Access 2022, 10, 115424–115434. [Google Scholar] [CrossRef]
  18. Wang, L.; Zhang, C.; Qu, D.; Zhang, G. Resource Allocation for Beam-hopping User Downlinks in Multi-beam Satellite System. In Proceedings of the 2019 15th International Wireless Communications and Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June 2019; pp. 925–929. [Google Scholar]
  19. Wu, Z.; Ren, P.; Xu, D. Flexible Resource Allocation for Differentiated QoS Provisioning in Beam-Hopping Satellite Communications System. In Proceedings of the IEEE 95th Vehicular Technology Conference: (VTC2022-Spring), Helsinki, Finland, 19–22 June 2022; pp. 1–5. [Google Scholar]
  20. Xu, C.; Du, Q. Resource Allocation Scheme in High Throughput Satellite Systems Based on Dynamic Beam-coverage Algorithm. In Proceedings of the IEEE/CIC International Conference on Communications in China (ICCC), Foshan, China, 11–13 August 2022; pp. 302–307. [Google Scholar]
  21. Honnaiah, P.J.; Lagunas, E.; Chatzinotas, S.; Krause, J. Demand-Driven Beam Densification in Multibeam Satellite Communication Systems. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 6534–6554. [Google Scholar]
  22. Karp, R.M. Reducibility Among Combinatorial Problems, in Complexity of Computer Computations; IBM Research Symposia Series; Miller, R.E., Thatcher, J.W., Bohlinger, J.D., Eds.; Springer: Boston, MA, USA, 1972. [Google Scholar]
  23. Fowler, R.J.; Paterson, M.S.; Tanimoto, S.L. Optimal Packing and Covering in the Plane Are NP-Complete. Inf. Process. Lett. 1981, 12, 133–137. [Google Scholar] [CrossRef]
  24. Hochbaum, D.S.; Maass, W. Approximation Schemes for Covering and Packing Problems in Image Processing and VLSI. J. ACM 1985, 32, 130–136. [Google Scholar] [CrossRef]
  25. Liu, B.; Jiang, C.; Kuang, L.; Lu, J. Joint User Grouping and Beamwidth Optimization for Satellite Multicast with Phased Array Antennas. In Proceedings of the GLOBECOM 2020—2020 IEEE Global Communications Conference, Taipei, Taiwan, 7–11 December 2020. [Google Scholar]
  26. Bui, V.P.; Chien, T.V.; Lagunas, E.; Grotz, J.; Chatzinotas, S.; Ottersten, B. Joint Beam Placement and Load Balancing Optimization for Non-Geostationary Satellite Systems. In Proceedings of the 2022 IEEE International Mediterranean Conference on Communications and Networking (MeditCom), Athens, Greece, 5–8 September 2022. [Google Scholar]
  27. Tang, J.; Bian, D.; Li, G.; Hu, J.; Cheng, J. Optimization Method of Dynamic Beam Position for LEO Beam-Hopping Satellite Communication Systems. IEEE Access 2021, 9, 57578–57588. [Google Scholar] [CrossRef]
  28. Lyu, L.; Qi, C. Beam Position and Beam Hopping Design for LEO Satellite Communications. China Commun. 2023, 20, 29–42. [Google Scholar] [CrossRef]
  29. Pachler, N.; Crawley, E.F.; Cameron, B.G. A Genetic Algorithm for Beam Placement in High-Throughput Satellite Constellations. In Proceedings of the 2021 IEEE Cognitive Communications for Aerospace Applications Workshop (CCAAW), Cleveland, OH, USA, 21–23 June 2021. [Google Scholar]
  30. Evans, B.G.; Thompson, P.; Argyrios, K. Irregular beam sizes and non-uniform bandwidth allocation in HTS multibeam satellite systems. In Proceedings of the 31st AIAA International Communications Satellite Systems Conference (ICSSC), Florence, Italy, 15–17 October 2013. [Google Scholar]
  31. Diao, R.; Zhang, X.; Zhang, L.; Zheng, S.; Quan, Q. A Multi-beam Placement Optimization Scheme in LEO Beam Hopping Satellite Systems. In Proceedings of the 2023 International Conference on Wireless Communications and Signal Processing (WCSP), Hangzhou, China, 2–4 November 2023. [Google Scholar]
  32. Lei, L.; Wang, A.; Lagunas, E.; Hu, X.; Zhang, Z.; Wei, Z.; Chatzinotas, S. Spatial–Temporal Resource Optimization for Uneven-Traffic LEO Satellite Systems: Beam Pattern Selection and User Scheduling. IEEE J. Sel. Areas Commun. 2024, 42, 1279–1291. [Google Scholar] [CrossRef]
  33. Meng, M.; Hu, B.; Chen, S.; Kang, S. Joint Beamforming and Dynamic Beam Hopping Based on MAPPO for LEO Satellite Communication System. IEEE Wirel. Commun. Lett. 2025, 14, 1461–1465. [Google Scholar] [CrossRef]
  34. Shehata, H.; Inaltekin, H.; Collings, I.B. Adaptive Multibeam Hopping in GEO Satellite Networks with Non-Uniformly Distributed Ground Users. ITU J. Future Evol. Technol. 2024, 5, 194–211. [Google Scholar] [CrossRef]
  35. Shehata, H.; Inaltekin, H.; Collings, I.B.; Hanly, S.V.; Whiting, P. Beam Direction Optimization for Next-Generation GEO Satellite Networks. In Proceedings of the 2023 28th Asia Pacific Conference on Communications (APCC), Sydney, Australia, 19–22 November 2023. [Google Scholar]
  36. Cai, H.; Wang, Y. Research on beam hopping technology of satellite resource management. In Proceedings of the 2022 7th International Conference on Intelligent Computing and Signal Processing (ICSP), Xi’an, China, 15–17 April 2022; pp. 1836–1840. [Google Scholar]
  37. Han, L.; Ren, J.; Ji, X.; Li, G. Multi-beam satellite seeking and acquisition method for Satcom-on-the-Move array antenna on a high maneuverability carrier. Appl. Sci. 2023, 13, 11803. [Google Scholar] [CrossRef]
  38. Zhang, L.; Wang, N.; Yan, H.; Cheng, X.; Tong, J.; Zhang, X. Down-Link Slot Assignment in Beam Hopping Communication System Based on Genetic. In Proceedings of the 2023 International Conference on Wireless Communications and Signal Processing (WCSP), Hangzhou, China, 2–4 November 2023; pp. 670–675. [Google Scholar]
  39. Lei, L.; Lagunas, E.; Yuan, Y.; Kibria, M.G.; Chatzinotas, S.; Ottersten, B. Deep Learning for Beam Hopping in Multibeam Satellite Systems. In Proceedings of the 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium, 25–28 May 2020; pp. 1–5. [Google Scholar]
  40. Aloise, D.; Deshpande, A.; Hansen, P.; Popat, P. NP-hardness of Euclidean Sum-of-Squares Clustering. Springer Mach. Learn. 2009, 75, 245–248. [Google Scholar] [CrossRef]
  41. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  42. Welzl, E. Smallest Enclosing Disks (Balls and Ellipsoids). In New Results and New Trends in Computer Science; Springer: Berlin/Heidelberg, Germany, 1991; pp. 359–370. [Google Scholar]
  43. Berg, M.; Cheong, O.; Kreveld, M.; Overmars, M. Computational Geometry: Algorithms and Applications; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  44. Rademacher, H.; Toeplitz, O. The Enjoyment of Math; Princeton University Press: Princeton, NJ, USA, 1966. [Google Scholar]
  45. Boyle, J.P.; Dykstra, R.L. A Method for Finding Projections onto the Intersection of Convex Sets in Hilbert Spaces. In Advances in Order Restricted Statistical Inference; Springer: Berlin/Heidelberg, Germany, 1986; pp. 28–47. [Google Scholar]
  46. Chvatal, V. A Greedy Heuristic for the Set-Covering Problem. Math. Oper. Res. 1979, 4, 233–235. [Google Scholar] [CrossRef]
  47. Vazirani, V.V. Approximation Algorithms; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
  48. Gonzalez, T.F. Covering a Set of Points in Multidimensional Space. Inf. Process. Lett. 1991, 40, 181–188. [Google Scholar] [CrossRef]
  49. Liao, C.; Hu, S. Polynomial time approximation schemes for minimum disk cover problems. J. Comb. Optim. 2010, 20, 399–412. [Google Scholar] [CrossRef]
  50. Ester, M.; Kriegel, H.P.; Sander, J.; Xu, X. A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise. In Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, Portland, OR, USA, 2–4 August 1996; pp. 226–231. [Google Scholar]
  51. TS 22.104; Service Requirements for Cyber-Physical Control Applications in Vertical Domains. Technical Report Version 19.2.0. 3rd Generation Partnership Project (3GPP): Sophia Antipolis Cedex, France, 2026.
  52. TS 23.501; System Architecture for the 5G System (5GS). Technical Report Version 16.11.0. 3rd Generation Partnership Project (3GPP): Sophia Antipolis Cedex, France, 2022.
  53. Leyva-Mayorga, I.; Soret, B.; Röper, M.; Wübben, D.; Matthiesen, B.; Dekorsy, A.; Popovski, P. LEO Small-Satellite Constellations for 5G and Beyond-5G Communications. IEEE Access 2020, 8, 184955–184964. [Google Scholar] [CrossRef]
  54. Peel, C.B.; Hochwald, B.M.; Swindlehurst, A.L. A vector-perturbation technique for near-capacity multiantenna multiuser communication-part I: Channel inversion and regularization. IEEE Trans. Commun. 2005, 53, 195–202. [Google Scholar] [CrossRef]
  55. Australian Bureau of Statistics. 2022–2023. Available online: https://www.abs.gov.au/statistics/people/population/regional-population/ (accessed on 15 April 2024).
  56. Profile ID. 2023. Available online: https://profile.id.com.au/australia/ (accessed on 3 June 2024).
  57. TR 102 376-2; Digital Video Broadcasting (DVB); Implementation Guidelines for the Second Generation System for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications; Part 2: S2 Extensions (DVB-S2X). Technical Report Version 1.2.1, European Telecommunications Standards Institute (ETSI): Sophia Antipolis Cedex, France, 2021.
  58. EN 302 307-2; Digital Video Broadcasting (DVB); Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications; Part 2: DVB-S2 Extensions (DVB-S2X). Technical Report Version 1.4.1, European Telecommunications Standards Institute (ETSI): Sophia Antipolis Cedex, France, 2024.
  59. TS 22.261; Service Requirements for the 5G System. Technical Report Version 15.7.0, 3rd Generation Partnership Project (3GPP): Sophia Antipolis Cedex, France, 2019.
Figure 1. System model of GEO satellite using UPA.
Figure 1. System model of GEO satellite using UPA.
Sensors 26 02384 g001
Figure 2. Schematic illustration of the notation and algorithmic structure of GeoClust. Panel (a) visualizes the user clustering rule and the radius-constrained cluster geometry used in Section 2.2. Panel (b) illustrates the constrained center update in Section 3.1: the arithmetic mean is projected onto the feasible set K = v i C j B v i , ρ to preserve the cluster-radius constraint. Panel (c) summarizes the alternating GeoClust procedure combining Greedy Cluster Initialization, Boyle–Dykstra-based center refinement, and nearest-center membership reassignment. The dashed circles in Panel (a) represent cluster-feasibility disks used to visualize the radius constraint and do not denote synthesized beam footprints.
Figure 2. Schematic illustration of the notation and algorithmic structure of GeoClust. Panel (a) visualizes the user clustering rule and the radius-constrained cluster geometry used in Section 2.2. Panel (b) illustrates the constrained center update in Section 3.1: the arithmetic mean is projected onto the feasible set K = v i C j B v i , ρ to preserve the cluster-radius constraint. Panel (c) summarizes the alternating GeoClust procedure combining Greedy Cluster Initialization, Boyle–Dykstra-based center refinement, and nearest-center membership reassignment. The dashed circles in Panel (a) represent cluster-feasibility disks used to visualize the radius constraint and do not denote synthesized beam footprints.
Sensors 26 02384 g002
Figure 3. Geographical distribution of ground users in the simulation dataset extracted from the real-world Australian population data [55].
Figure 3. Geographical distribution of ground users in the simulation dataset extracted from the real-world Australian population data [55].
Sensors 26 02384 g003
Figure 4. Example operation of the GeoClust algorithm in (a) overall view and (b) one-cluster view. Dashed circles denote GeoClust cluster-feasibility disks of radius ρ . They are not synthesized antenna radiation patterns or beam footprints.
Figure 4. Example operation of the GeoClust algorithm in (a) overall view and (b) one-cluster view. Dashed circles denote GeoClust cluster-feasibility disks of radius ρ . They are not synthesized antenna radiation patterns or beam footprints.
Sensors 26 02384 g004
Figure 5. The compactness term, beam-hopping overhead term, and total objective evaluated over the discrete radius search grid for K = 8 .
Figure 5. The compactness term, beam-hopping overhead term, and total objective evaluated over the discrete radius search grid for K = 8 .
Sensors 26 02384 g005
Figure 6. User outage for GeoClust, LCUD-BPD, FBD-BP and PU-BP for τ s = 50 μ s and (a) K = 4 , (b) K = 8 , (c) K = 16 and (d) K = 32 .
Figure 6. User outage for GeoClust, LCUD-BPD, FBD-BP and PU-BP for τ s = 50 μ s and (a) K = 4 , (b) K = 8 , (c) K = 16 and (d) K = 32 .
Sensors 26 02384 g006
Figure 7. User outage for GeoClust, LCUD-BPD, FBD-BP and PU-BP for τ s = 20 μ s and (a) K = 4 , (b) K = 8 , (c) K = 16 and (d) K = 32 .
Figure 7. User outage for GeoClust, LCUD-BPD, FBD-BP and PU-BP for τ s = 20 μ s and (a) K = 4 , (b) K = 8 , (c) K = 16 and (d) K = 32 .
Sensors 26 02384 g007
Figure 8. User outage for GeoClust, LCUD-BPD, FBD-BP and PU-BP without beam switching overhead ( τ s = 0 ) and (a) K = 4 , (b) K = 8 , (c) K = 16 and (d) K = 32 .
Figure 8. User outage for GeoClust, LCUD-BPD, FBD-BP and PU-BP without beam switching overhead ( τ s = 0 ) and (a) K = 4 , (b) K = 8 , (c) K = 16 and (d) K = 32 .
Sensors 26 02384 g008
Figure 9. Sum rate performance of the proposed GeoClust, the LCUD-BPD, the FBD-BP algorithms, and the PU-BP scheme for different numbers of RF chains for (a) τ s = 50 μ s, (b) τ s = 20 μ s, and (c) τ s = 0 .
Figure 9. Sum rate performance of the proposed GeoClust, the LCUD-BPD, the FBD-BP algorithms, and the PU-BP scheme for different numbers of RF chains for (a) τ s = 50 μ s, (b) τ s = 20 μ s, and (c) τ s = 0 .
Sensors 26 02384 g009
Figure 10. Throughput histograms for the GeoClust, the LCUD-BPD, and the FBD-BP algorithms for K = 32 and an activity factor of 20 % .
Figure 10. Throughput histograms for the GeoClust, the LCUD-BPD, and the FBD-BP algorithms for K = 32 and an activity factor of 20 % .
Sensors 26 02384 g010
Figure 11. MATLAB-generated user distribution datasets for GeoClust performance analysis (a) Dense dataset and (b) Sparse dataset.
Figure 11. MATLAB-generated user distribution datasets for GeoClust performance analysis (a) Dense dataset and (b) Sparse dataset.
Sensors 26 02384 g011
Figure 12. User outage for GeoClust, LCUD-BPD, and FBD-BP for the dense dataset with beam switching overhead ( τ s = 50   μ s) and (a) K = 4 , (b) K = 8 , (c) K = 16 , and (d) K = 32 .
Figure 12. User outage for GeoClust, LCUD-BPD, and FBD-BP for the dense dataset with beam switching overhead ( τ s = 50   μ s) and (a) K = 4 , (b) K = 8 , (c) K = 16 , and (d) K = 32 .
Sensors 26 02384 g012
Figure 13. User outage for GeoClust, LCUD-BPD, and FBD-BP for the sparse dataset with beam switching overhead ( τ s = 50   μ s) and (a) K = 4 , (b) K = 8 , (c) K = 16 , and (d) K = 32 . Outage performances of LCUD-BPD and FBD-BP schemes coincide for K = 4 .
Figure 13. User outage for GeoClust, LCUD-BPD, and FBD-BP for the sparse dataset with beam switching overhead ( τ s = 50   μ s) and (a) K = 4 , (b) K = 8 , (c) K = 16 , and (d) K = 32 . Outage performances of LCUD-BPD and FBD-BP schemes coincide for K = 4 .
Sensors 26 02384 g013
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
Satellite Altitude (km)35,786 (GEO)
Frequency band (GHz)20 (Ka-band)
UPA antenna size 252 × 252
Transmission bandwidth (MHz)500
Satellite beam power (watts)20
Transmit antenna gain (dB)52
Receive antenna gain (dB)42
Satellite beam diameter (km)250
Noise Temperature (K)290
Table 2. Statistical comparison of the offered data rates in Mbps for GeoClust, LCUD-BPD, and FBD-BP algorithms for K = 32 and a user activity factor of 20 % .
Table 2. Statistical comparison of the offered data rates in Mbps for GeoClust, LCUD-BPD, and FBD-BP algorithms for K = 32 and a user activity factor of 20 % .
StatisticsGeoClustLCUD-BPDFBD-BP
5th Percentile 7.3814 4.0865 4.0252
25th Percentile 11.6435 5.1300 4.5902
50th Percentile 14.6071 6.3952 5.2644
75th Percentile 25.1046 9.5908 7.3489
95th Percentile 113.2214 21.5949 18.2253
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shehata, H.; Inaltekin, H.; Collings, I.B. Ground User Clustering for Adaptive Multibeam GEO Satellite Networks. Sensors 2026, 26, 2384. https://doi.org/10.3390/s26082384

AMA Style

Shehata H, Inaltekin H, Collings IB. Ground User Clustering for Adaptive Multibeam GEO Satellite Networks. Sensors. 2026; 26(8):2384. https://doi.org/10.3390/s26082384

Chicago/Turabian Style

Shehata, Heba, Hazer Inaltekin, and Iain B. Collings. 2026. "Ground User Clustering for Adaptive Multibeam GEO Satellite Networks" Sensors 26, no. 8: 2384. https://doi.org/10.3390/s26082384

APA Style

Shehata, H., Inaltekin, H., & Collings, I. B. (2026). Ground User Clustering for Adaptive Multibeam GEO Satellite Networks. Sensors, 26(8), 2384. https://doi.org/10.3390/s26082384

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop