Previous Article in Journal
Securing Elliptic Curve Cryptography with Random Permutation of Secret Key
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Message Passing-Based Assignment for Efficient Handover Management in LEO Networks

by
Gilang Raka Rayuda Dewa
1,*,
Illsoo Sohn
2 and
Djati Wibowo Djamari
3
1
Department of Computer Science, Sampoerna University, Jakarta 12780, Indonesia
2
Department of Computer Science and Engineering, Seoul National University of Science and Technology, Seoul 01811, Republic of Korea
3
Department of Mechanical Engineering, Sampoerna University, Jakarta 12780, Indonesia
*
Author to whom correspondence should be addressed.
Telecom 2025, 6(4), 76; https://doi.org/10.3390/telecom6040076
Submission received: 27 August 2025 / Revised: 23 September 2025 / Accepted: 6 October 2025 / Published: 10 October 2025

Abstract

As part of non-terrestrial networks (NTN), the Low Earth Orbit (LEO) plays a critical role in supporting high-throughput wireless communication. However, the high-speed mobility of LEO satellites, coupled with the high density of user terminals, makes efficient user assignment crucial in maintaining overall wireless performance. The suboptimal assignment from LEO satellites to user terminals can result in frequent unnecessary handovers, rendering the user terminal unable to receive the entire downlink signal. Consequently, it reduces user rate and user satisfaction metrics. However, finding the optimum user assignment to reduce handover issues is categorized as a non-linear programming problem with a combinatorial number of possible solutions, resulting in excessive computational complexity. Therefore, this study proposes a distributed user assignment for the LEO networks. By utilizing message-passing frameworks that map the optimization problem into a graphical representation, the proposed algorithm splits the optimization problem into a local mapping issue, thereby significantly reducing computational complexity. By exchanging small messages iteratively, the proposed algorithm autonomously determines the near-optimal solution. The extensive simulation results demonstrate that the proposed algorithm significantly outperforms the conventional algorithm in terms of user rate and user satisfaction metric under various wireless parameters.

1. Introduction

The massive increase in data, evolving from numeric formats to include images, videos, and high-dimensional sensor data, has resulted in a significant burden on traditional communication networks [1,2]. Global network traffic is predicted to reach 6641 exabytes per month by 2033, with video accounting for over 45% of this traffic [3]. This explosive growth in data size and demand significantly degrades the performance of terrestrial networks, which are limited by bandwidth, vulnerable to co-channel interference, and require high latency, especially in rural areas [4,5,6]. Consequently, relying only on terrestrial networks is insufficient to satisfy current and future communication demands. Therefore, Low Earth Orbit (LEO) satellites, as a part of non-terrestrial networks, are introduced as a novel solution to ensure reliable, low-latency, and wide-area coverage [6,7].
LEO networks refer to wireless communication systems that utilize satellite constellations orbiting the Earth at altitudes ranging from approximately 500 to 2000 kilometers [8]. Unlike traditional geostationary satellites, which remain fixed relative to a point on Earth at an altitude of approximately 35,786 kilometers [9], LEO satellites orbit the Earth at a rapid pace. Systematically, LEO satellites periodically transmit data to the user terminal (UT). However, the rapid movement of LEO satellites leads to frequent handover (HO) counts with very short preparation time, increasing the risk of timing mismatches that can cause data loss during the transition [10,11,12]. Additionally, the high dense UT can incur co-channel interference, which degrades overall wireless performance [12,13,14,15]. In the end, the user throughput and user satisfaction drastically drop. Accordingly, a new user assignment strategy is required to maintain the performance of LEO networks.
Over the past decade, numerous methods have been introduced to reduce the handover effect in LEO networks. A major concern is when UTs are assigned to satellites with short visibility windows, as this leads to frequent and unnecessary handovers, resulting in increased data loss, signaling overhead, and unstable connectivity [16,17]. A study in [18] proposes a graph-based approach that simultaneously maps satellite coverage. Here, the proposed approach utilizes nodes and links, where a node represents a satellite and a link indicates the overlap coverage between each pair of satellites. Then, this technique assigns link weights based on elevation angle and available channels. By computing the shortest path within the graph, each user can experience fewer handovers, improved channel quality, and more balanced traffic distribution. Another study in [19] introduces a bipartite graph that consists of weighted links. In this case, the weighted links are denoted by the time setting. If the satellite time falls within the user’s coverage range, then the weight equals the channel gain. Otherwise, the weight is equal to zero.
Another network flow technique in [20] formulates the satellite handover problem using a network flow graph, where a node represents a satellite and a UT. Additionally, weighted edges reflect the UT requests and the quality of satellite service. The handover process is optimized by computing the minimum-cost and maximum-flow within the graph, enabling multiple satellite-UT matchings under capacity constraints. To avoid negative cycles and infinite loops, a modified cost graph is proposed in this study. Simulation results demonstrate improved service quality and efficient UT handover management in large-scale LEO constellations.
Another study in [21] proposes a handover strategy for LEO satellite networks by formulating a utility function that captures two critical metrics: satellite coverage and propagation delay. The satellite coverage metric depends on both the duration of coverage and the elevation angle, while the delay component considers the propagation cost. In this method, the handover process is modeled as a bipartite graph to reflect the relationships between mobile terminals and candidate satellites. To enhance overall network performance and balance satellite workloads, a terminal random-access algorithm is introduced, aiming to maximize user space utility.
A study in [22] utilizes a weighted bipartite graph with the Kuhn–Munkres algorithm to achieve optimal matching with maximum weight. Subsequently, the hysteresis margin is employed to reduce unnecessary handover. The hysteresis margin mechanism is adjustable, providing flexibility in fulfilling various conditions. Another study in [23] proposes an enhanced message passing algorithm for LEO Satellite, which aimed to mitigate the inaccuracies caused by Taylor expansion errors in line of sight estimation. A combination of graph-based and neural network has also been introduced in [24] to tackle handover in LEO networks. This study employs a graph neural network to maximize the sum rate, while also considering load balancing concurrently. The method introduces a target satellite selection scheme, followed by an ACK decision policy to ensure load balancing at the satellites.
Recently, reinforcement learning methods have also been explored as a novel approach to address the handover issue in LEO network communication. A Q-learning study in [25] introduces an energy-aware technique to address the handover issue in LEO networks. By maximizing signal quality and minimizing associated energy costs, this study aims to reduce unnecessary handovers. However, this study is explicitly designed for single-user and remote scenarios. In another study, multi-agent reinforcement learning is proposed in [26] to address the high computational cost of handover. This study aims to minimize handover count by maximizing throughput and visible time under quality-of-service constraints.
However, conventional algorithms still leave major issues unsolved: (i) reliance on centralized processing, (ii) high computational complexity, and (iii) lack of adaptability to dynamic and large-scale LEO network environments. Centralized approaches often struggle with scalability and latency, particularly in rapidly evolving decision-making networks [27,28]. Furthermore, numerous existing methods rely on exhaustive computations, e.g., the global shortest path, which can become inefficient as the number of satellites increases significantly. Most critically, these approaches often assign UTs to satellites with short visibility durations. This practice accelerates the frequency of handovers, introduces instability, and contributes to uneven traffic distribution across the constellation.
To overcome this limitation, the proposed distributed algorithm simultaneously maximizes user rate and user satisfaction metrics in user assignment, thereby directly reducing the frequency of unnecessary handover. Using message passing frameworks, the proposed algorithm models the satellite-user network as a factor graph, where each node represents a relationship between a satellite and a UT. In addition, edges consist of weighted lines that direct the decision of the relationship based on specific constraints. Instead of relying on centralized processing, the message-passing mechanism enables each node to iteratively exchange local information via a message passing rule, allowing for the distributed computation of near-optimal decisions. This distributed framework significantly reduces processing overhead and computational complexity. As messages are propagated across the network, local decisions converge toward a near-optimum without requiring global topology awareness or a central coordinator. Compared to existing learning-based algorithms [29], which depend on implicit reward shaping and large amounts of training data, the proposed algorithm takes a different approach. It is fully message-passing-based, with objectives and constraints that are explicitly defined. Also, iterative message exchanges guide the message updates to remain feasible while ensuring a quick convergence rate. Accordingly, the proposed algorithm has a low computational load, is interpretable, and is well-suited for real-time user assignment in LEO networks. In addition, message passing techniques have been applied in numerous fields, including communication networks [30], power systems [31], manufacturing systems [32], and others.
Our main contributions in this work can be summarized as follows:
  • Distributed user assignment for minimizing handover issue:
    This paper proposes a distributed user assignment strategy for LEO-UT communications. The proposed algorithm jointly maximizes both user rate and user satisfaction, thereby minimizing unnecessary handover issues. By enabling direct node-to-node message exchanges, the proposed algorithm eliminates reliance on a centralized controller, allowing each LEO satellite to determine its optimal solution autonomously based on local information. The evaluation results also show that the proposed algorithm outperforms the conventional algorithm in terms of user rate and user satisfaction metrics in various wireless parameters.
  • Network-adaptable algorithm:
    The proposed algorithm adapts dynamically to variations in the number of UTs, satellite coverage, and wireless shadowing. With a low number of required iterations for local optimization, it can rapidly adjust the assignment structure without needing to gather all available messages. This ability to characterize and optimize the assignment in a highly responsive manner ensures that performance remains optimal even under rapidly changing network topologies, delivering consistent throughput and high satisfaction metrics to end-UTs.
  • Low computational complexity algorithm:
    The user assignment problem is decomposed into localized optimization steps at each UT, resulting in a significant reduction in computational load compared to centralized approaches. By minimizing control message exchange and relying on lightweight calculations, the proposed algorithm supports rapid decision-making with minimal processing delay, making it well-suited for real-time operation in high-mobility LEO satellite networks.
    The rest of the manuscript is organized as follows. Section 2 presents the system models. The problem formulation is described in Section 3. The main idea and proposed algorithm are presented in Section 4. The comprehensive evaluation is presented in Section 5. Finally, a summary of this study is presented in Section 6.

2. System Models

Suppose a wireless satellite communication system consists of n LEO satellites and m UTs located on the ground. Each LEO satellite follows a deterministic orbital trajectory with a constant velocity v, allowing it to periodically cover different ground areas over time. Due to the dynamic nature of satellite motion, each satellite i { 1 , 2 , , n } establishes intermittent communication attempts with UTs j { 1 , 2 , , m } . Thus, an invisible transmission window will exist during the handover process, leading to data loss. These communication attempts are characterized by two key parameters: the time availability T i j and the elevation quality ϕ i j (see Section 2.2).
Figure 1 illustrates the dynamics of a UT’s association in a LEO satellite network. The left-hand panel shows a snapshot of transmissions and interference at a given time t = K Δ t , while the right-hand panel shows the snapshot of handover signal at time t = ( K + 1 ) Δ t , where the term K + 1 denotes the time-advancement representation, Δ t denotes a given fixed-time step, and K 0 , 1 , 2 , denotes a natural number. From the left-hand panel, the blue arrows represent the serving transmission from the selected satellite, and the orange dashed arrows indicate interfering signals from other satellites transmitting simultaneously. From the right-hand panel, as satellites move in orbit in an index time of t = ( K + 1 ) Δ t , the serving satellite changes, leading to handover events. At handover instants, a short gap may appear in which the UT cannot capture the downlink signaling, reflecting synchronization and switching delays that cause temporary service interruption. Therefore, it shows that the LEO satellite network experiences two significant challenges: (i) massive co-channel interference caused by ultra-dense LEO satellites that share the same channel; (ii) frequent handovers between satellites and UTs, which lead to invisible transmission windows where connections are temporarily lost. Accordingly, user rate, R i j , and user satisfaction metrics, H i j , are considered as main factors in LEO communication networks. By considering both instantaneous achievable sum rate and long-term user experience, the system can optimize overall network throughput performance while maintaining quality of service (QoS).

2.1. User Rate

The achievable data rate from the i-th LEO satellite to the j-th UT is characterized based on Shannon’s equation [33]. This formulation takes into account the co-channel interference from other LEO satellites that are simultaneously transmitting. In addition, the channel characteristics are also considered in this case. The data rate from the i-th LEO satellite to the j-th UT in bits per second (bps), i.e., R i j , is computed as
R i j = B log 2 1 + P i G i j g ξ ( i ) P g G g j + σ ,
where B denotes the bandwidth of the communication channel, P i represents the transmit power of the i-th LEO satellite, G i j denotes the channel gain between the i-th LEO satellite and the j-th UT, ξ ( i ) represents the set of neighbor LEO satellites that potentially interfere the i-th LEO satellite in the same frequency band, and σ is the background noise power. Finally, this formulation reflects a Signal-to-Interference-Noise Ratio (SINR)-based model [34], where the achievable rate depends on both the desired signal strength and the aggregate interference.

2.2. User Satisfaction

The time availability, T i j , denotes the fraction of the total observation period in which the i-th LEO satellite maintains a direct line-of-sight (LoS) communication link with the j-th UT. The altitude, orbital speed, and ground footprint of a satellite majorly affect the time availability and elevation angle to a UT. However, for the sake of simplicity, the detailed modeling of these orbital parameters is not included in this system model. Instead, the time availability and elevation angle are assumed to be precomputed and are directly utilized in the system model.
In addition, the elevation angle, ϕ i j , represents the angle between the local horizontal plane at the j-th UT and the line connecting the i-th LEO satellite to the j-th UT. Higher elevation angles typically correspond to higher link quality due to reduced atmospheric path loss and signal distortion. As the satellite moves, its elevation dynamically changes, reaching a maximum of nearly 90 ° when it is close to the zenith and a minimum of nearly 0 ° when it is close to the horizon.
The LEO communication networks should be aware of user-centric metrics that consider the stability and quality of LEO satellite access over time. Accordingly, an integrated satisfaction index that jointly considers the service availability and the link elevation quality is introduced, as follows
H i j = η T i j + ( 1 η ) ϕ i j ,
where H i j is the satisfaction index of j-th UT to the i-th LEO Satellite and η [ 0 , 1 ] is a weighting factor that balances the contribution of time availability and elevation quality.
Here, the time availability is mathematically modeled as the fraction of time slots where the i-th LEO satellite successfully serves the j-th UT. This model is consistent with prior visibility-based analyses, where satellite-to-site availability is a fundamental factor of quality of service in LEO systems [35]. Accordingly, the notation is computed as
T i j = N i j served N t ,
where N i j served denotes the number of time slots during which the i-th LEO satellite transmits data to the j-th UT, and N t indicates the total number of sampled time slots.
On the other side, the elevation quality is computed as the average normalized elevation angle across all served time slots. This indicates that higher elevation angles result in more substantial link budgets and reduced fading, whereas lower elevations experience higher attenuation. Such dependence of link reliability on elevation angle has been statistically characterized in recent LEO studies [36,37]. Thus, this formula is expressed as
ϕ i j = 1 N i j served t τ i j max El i j ( t ) 90 ° , 0 ,
where El i j ( t ) denotes the elevation angle of the i-th LEO satellite relative to the j-th UT at time slot t. The set τ i j represents the collection of time slots in which the link between the i-th LEO satellite and j-th UT is considered active, i.e., elevation above the visibility mask, and N i j served = | τ i j | is the number of corresponding slots. The normalization by 90 ° ensures that ϕ i j [ 0 , 1 ] , with unity corresponding to the satellite being directly overhead and zero corresponding to either horizon or non-visibility. If no valid serving slot exists, in this case, N i j served = 0 , then ϕ i j is defined as zero.
Finally, the integrated satisfaction index H i j represents both the continuity of service via availability and the geometry-induced link quality via elevation. This integrated mathematical rationale aligns with LEO networks design principles that jointly emphasize user-centric satisfaction metric and overall rate [20,38].

3. Problem Formulation

This section formulates the optimization of a downlink LEO satellite communication system. At any given time, a satellite can only serve UTs within its communication range. Therefore, these pairwise relationships are represented using the candidate sets, i.e., M ( i ) and X ( j ) . Here, M ( i ) { 1 , 2 , , m } denotes the set of UTs that can receive data from the i-th LEO satellite. In addition, X ( j ) { 1 , 2 , , n } denotes the set of LEO satellites that can transmit data to the j-th UT.
A non-diagonal binary variable C i j { 0 , 1 } and diagonal binary variable C j j { 0 , 1 } are introduced to characterize the assignment decision. If the i-th LEO satellite is assigned to transmit to the j-th UT, C i j = 1 ; zero indicates otherwise. In addition, a self-assignment, C j j = 1 , shows that the j-th UT is in an idle state, therefore actively enabled to receive data from any satellite; otherwise, the UT is in a busy state, thereby unable to receive data from any satellite.
The similarity metric, i.e., S i j , is defined as a utility metric that combines user data rate and user satisfaction metrics across all satellite and UT pairs. Specifically, the proposed algorithm aims to simultaneously optimize two critical aspects: (i) the quality of signal transmission, measured by throughput, and (ii) the user satisfaction metric, represented by time availability and quality of elevation. Thus, the similarity metric is computed as follows:
S i j = σ R i j + ( 1 σ ) H i j , if C i j = 1 and C j j = 1 0 , if otherwise .
where σ indicates the weighting factor with a range of 0 and 1.
The main objective is to maximize the similarity metric, thereby enhancing the cumulative benefit derived from both the achievable data throughput and user satisfaction, as experienced by UTs. By maximizing S i j , the mathematical framework naturally favors stable and high-quality assignments, thereby avoiding short-lived connections that trigger frequent or unnecessary handovers. This indirect handover optimization is consistent with recent LEO satellite research, where throughput-driven but stability-aware association policies have been shown to mitigate excessive handovers [20]. Furthermore, the emphasis on availability and elevation within H i j ensures alignment with LEO networks service continuity requirement [37,38]. However, this optimization must consider the load balancing among all involved LEO nodes. An unbalanced network, where only a subset of satellites are heavily utilized while others remain idle, can degrade overall performance. Moreover, it can magnify computational overhead and excessive resource utilization. To address this issue, the connection assignments should be fairly distributed to ensure that no individual satellite or UT is disproportionately burdened. Accordingly, the optimization problem is defined as
max C i j i = 1 n j M ( i ) S i j C i j ,
subject to
j M ( i ) C i j = 1 , i { 1 , , n } ,
i X ( j ) C i j [ C j j = 1 ] , j { 1 , , m } .
Two constraints are established to guide the decision-making process for the objective function. Constraint (7) ensures that each satellite can transmit to exactly one UT among its set of candidate UTs. This constraint ensures that each satellite transmits exclusively, preventing any satellite from serving multiple UTs simultaneously during a given scheduling interval. This constraint design is motivated by both wireless and algorithmic considerations. From the wireless side, dedicating the complete resource of a satellite to one UT maximizes user rate and satisfaction metric under limited LEO power and bandwidth budgets [37,39], mitigates inter-beam interference [40], guarantees deterministic latency bounds in ultra-dense scenarios [38], and simplifies frequent handovers by reducing signaling overhead [41]. From the algorithmic side, the one-to-one mapping maintains factor-graph sparsity, ensuring convergence of the message-passing algorithm [42], lowers computational complexity [43], and improves interpretability of assignment decisions [44]. Constraint (8) controls the reception capability of the UTs. Each UT may or may not be ready to receive data, as indicated by a diagonal variable C j j , where C j j = 1 implies that the j-th UT is ready to receive and C j j = 0 indicates otherwise. If C j j = 1 , the UT can accept data from one and only one satellite within its candidate set X ( j ) . This constraint also allows a UT not to receive any signal from the satellite; in this case, C i j = 0 and C j j = 1 . For ready UTs, this constraint limits the number of transmitting satellites to exactly one, minimizing redundant allocations. In addition, for any UT not prepared to receive data, i.e., C j j = 0 , no satellite is allowed to transmit to the corresponding UT.
The optimization of the objective function (6) falls under the category of nonlinear programming, which requires excessive computational resources due to its complex and non-convex nature. Finding the global optimum through conventional methods typically involves an exhaustive search, which can lead to scalability issues when applied to large-scale systems. To address this limitation, the proposed algorithm employs a distributed algorithmic framework that effectively decomposes the original large-scale optimization problem into local subproblems. Each local subproblem can then be solved independently, allowing for parallel processing and reducing the overall load on the system. Although this method does not always guarantee the global optimal solution, it typically yields a near-optimal outcome and achieves an efficient trade-off between solution quality and computational efficiency. As a result, both the computational burden and algorithmic complexity can be significantly reduced, making the approach suitable for real-time or resource-constrained environments.

4. Proposed Algorithm

To enable a distributed algorithm, a constrained optimization problem should be transformed into an unconstrained optimization problem. Therefore, the optimization problem is computed as
maximize i , j S i j ( C i j ) + i F i ( C i j ) + j G j ( C i j )
subject to F i ( C i j ) = 0 , j M ( i ) C i j = 1 , otherwise
G j ( C i j ) = 0 , i X ( j ) C i j [ C j j = 1 ] , otherwise
Here, two functions (10) and (11) are introduced to steer the decision of the objective function based on the constraints (7) and (8). Function (10) enforces the objective function on a LEO satellite to only transmit to one UT. If an objective function violates this function, then F i ( C i j ) has a value of minus infinity, and by maximization is never achieved. Otherwise, the F i ( C i j ) equal zero. In addition, Function (11) controls the matching problem, where the LEO satellite can only transmit if the UT is ready to receive data, C j j = 1 . If this constraint is violated, the maximization result only oscillates iteratively without ever achieving convergent values.
A graphical representation, specifically a factor graph, is used to structure the unconstrained optimization problem systematically. This factor graph models the dependencies among the variables and the constraints in the optimization. Accordingly, the flow of messages exchanged between nodes in the factor graph can be represented. Figure 2 presents the constructed factor graph that consists of variable nodes indicated by circles and function nodes indicated by squares. The function nodes F i correspond to the satellite-side constraint that is steered by constraint (7), i.e., ensuring that each satellite can serve at most one UT. Conversely, the function nodes G j represent the user-side constraint that enforces constraint (8), i.e., ensuring the reception capability of the UT. Each variable node is also linked to an objective function, S i j (6). The edges in the figure represent the logical and bias dependencies between variable nodes and function nodes. During the iterative message-passing process, satellites exchange small-sized messages with their candidate UTs, while UTs send back response messages reflecting their selection status. This iterative exchange enables distributed inference over the factor graph. Accordingly, the corresponding figure presents how the mathematical formulation of Equations (6)–(8) is mapped into a factor graph structure.
Figure 3 illustrates the detailed structure of a single node, denoted as C i j , within the overall factor graph. This figure shows the local interactions between three key function nodes, i.e., F i , G j , and S i j , each of which is connected to the variable node, i.e., C i j . Initial messages are exchanged via the edges connecting these nodes, with β i j and ζ i j representing the initial messages between F i and C i j . In addition, the α i j and λ i j denoting the initial messages between G j and C i j . Also, s i j conveying information between S i j and C i j . These messages reflect the probabilistic inference, where local computations update beliefs or costs iteratively across the factor graph. By utilizing this node-level structure, the overall problem can be decomposed into smaller and more manageable subproblems. By applying message passing rule [42,45,46], the initial messages β i j , ζ i j , α i j , λ i j are exchanged iteratively by considering all involved messages and max-sum rule to produce final messages β ˜ i j , ζ ˜ i j , α ˜ i j , and λ ˜ i j . The transformation from initial messages into final messages is expressed by finding the marginal of binary preference values, as shown below:
β ˜ i j = β i j ( 1 ) β i j ( 0 ) ,
ζ ˜ i j = ζ i j ( 1 ) ζ i j ( 0 ) ,
λ ˜ i j = λ i j ( 1 ) λ i j ( 0 ) ,
α ˜ i j = α i j ( 1 ) α i j ( 0 ) ,
The initial messages β ˜ i j and ζ ˜ i j represent the interaction between the variable node C i j and the function node F i . Here, the message β ˜ i j is an incoming message from a variable node that is simply the summation of all the involved messages to the variable nodes, C i j . Considering the preference of binary value; therefore, β ˜ i j is computed as
β ˜ i j = s ˜ i j + α ˜ i j .
In addition, the final message ζ ˜ i j is characterized based on the preference value of the variable node, specifically the initial messages ζ i j ( 1 ) and ζ i j ( 0 ) . The message ζ i j ( 1 ) represents the maximum value obtained when the variable C i j is set to 1. Accordingly, by applying the max-sum message passing principle, the message ζ i j ( 1 ) is represented as the maximum value between the associated local function node F i under the condition C i k = 1 with k j and the other incoming messages besides from j node, i.e., ζ i x ( C i j ) . In this case, when the i-th LEO satellite transmits to the j-th UT; thus, the i-th LEO satellite can never transmit to any other nearby UTs. Accordingly, this formulation is expressed as follows:
ζ i j ( 1 ) = max C i k , k j F i ( C i 1 , , C i j = 1 , , C i N ) + x j ζ i x ( C i x )
= i s β i s ( 0 ) .
On the other hand, the value ζ i j ( 0 ) is obtained identically by setting C i j = 0 and maximizing over the remaining variables. In this case, when the i-th LEO satellite does not choose the j-th UT, then the i-th satellite can transmit to exactly one neighboring satellite in addition to the j-th UT. Therefore, the message C i j = 0 is represented as follows:
ζ i j ( 0 ) = max C i k , k j F i ( C i 1 , , C i j = 0 , , C i N ) + x j ζ i x ( C i )
= max i s β i s ( 1 ) + m ( i , s ) β i m ( 0 )
The final message ζ ˜ i j is computed as the preference value of a binary choice, as follows
ζ ˜ i j = ζ i j ( 1 ) ζ i j ( 0 )
= i s β i s ( 0 ) max i s β i s ( 1 ) + m ( i , s ) β i m ( 0 )
= max i s β i s ( 1 ) β i s ( 0 )
= max i s β i s
The final message ζ ˜ i j in (24) indicates the update mechanism, where each variable node updates its belief by combining local computations with other incoming messages.
The initial messages λ i j and α i j are introduced as intermediary messages between variable nodes C i j and factor nodes G j in the factor graph. Similar to the final message β ˜ i j , the final message λ ˜ i j also considers the binary preference value that quantify incoming values from other involved messages, i.e., ζ ˜ i j and s ˜ i j . Thus, the computed messages are expressed as
λ ˜ i j = s ˜ i j + ζ ˜ i j
In addition, the final message α ˜ i j is affected by the function node G j ; therefore, it will consider the diagonal and non-diagonal variable nodes. Similar with previous messages, the final message α ˜ i j need to consider the binary preference value: C i j = 1 and C i j = 0 . For the non-diagonal variable nodes with C i j = 1 , the i-th LEO satellite can only transmit data to the j-th UT; accordingly, there is no neighboring node of the i-th LEO satellite that allows it to transmit data to the j-th node. This logic is confirmed by the following equations, as shown below:
α i j ( 1 ) = max C i j opt g i ( C i j , , C i j = 1 , , C n j ) + k i λ k j ( C t j )
= λ i j ( 1 ) + k E i ( j ) λ k j ( 0 )
For non-diagonal variable nodes with C i j = 0 , the i-th LEO satellite does not transmit data to the j-th UT. In this case, there are two possible options: (i) exactly one neighboring satellite can transmit the data to the j-th UT, or (ii) none of the satellites transmit to the j-th UT. Therefore, the message value α i j ( 0 ) in this case is calculated as the maximum of two possible options. The first options is the sum of three parts: the message from i-th LEO satellite to the j-th user in the preference value of C i j = 0 , the message from the neighbor m-th satellite to j-th UT in the state 1, and the sum of all other messages to the j-th UT from any neighboring of i-th LEO satellite, except the m-th satellite. The second option is the sum of all messages to the j-th UT from satellites other than the i-th LEO satellite, expressed as k i λ k j ( 0 ) . Accordingly, the α i j ( 0 ) is defined as
α i j ( 0 ) = max λ i j ( 0 ) + λ m j ( 1 ) + l E l ( j ) , m j λ l j ( 0 ) , k i λ k j ( 0 )
By considering the preference value, the final message α ˜ i j is computed as
α ˜ i j = α i j ( 1 ) α i j ( 0 )
= λ i j ( 1 ) + k E i ( j ) λ k j ( 0 ) max λ i j ( 1 ) + λ m j ( 1 ) + l E l ( j ) , m j λ l j ( 0 ) , k i λ k j ( 0 )
= min λ m j ( 0 ) λ m j ( 1 ) , λ i j ( 1 ) λ i j ( 0 )
= min [ λ m j , λ i j ] .
Two binary preference values are also considered for the diagonal variable, i = j . For C j j = 1 that indicates the j-th UT is ready to receive the data, then there are two possible cases, i.e., (i) there is exactly one satellite that transmit to the j-th UT, and consequently, there is not another concurrent neighboring transmit to the j-th UT; (ii) none satellite transmit to the j-th UT due to optimization choice. Thus, the message α j j ( 1 ) is expressed as follows:
α j j ( 1 ) = max λ i j ( 1 ) + k E ( i , j ) λ k j ( 0 ) , k j λ k j ( 0 )
In the case of C j j = 0 , i.e., the j-th UT is not ready to receive the data; therefore, no satellite allows transmitting to the j-th UT also. Accordingly, the formulation is computed as
α j j ( 0 ) = k j λ k j ( 0 )
By finding the marginal of the binary preference value, the final message is computed as
α ˜ j j = α k j ( 1 ) α i j ( 0 )
= max λ i j ( 1 ) + k E ( i , j ) λ k j ( 0 ) , k j λ k j ( 0 ) k j λ k j ( 0 )
= max λ i j ( 1 ) λ i j ( 0 ) , 0
= max [ λ i j , 0 ]
In the final stage of the algorithm, the maximum a posteriori (MAP) criterion is employed to determine the optimal decision. In this case, the MAP decision rule is applied using the marginalized final messages obtained from the iterative message passing process. These marginal messages summarize the aggregated information from all relevant nodes. Therefore, the final decision is computed as follows:
C ˜ j j = s ˜ i j + ζ ˜ i j + α ˜ j j
C ˜ i j = s ˜ i j + ζ ˜ i j + α ˜ i j
The final decision (37) and (38) describe the final MAP-based decision metrics for diagonal and non-diagonal variables, respectively. Each decision metric, C ˜ j j or C ˜ i j , is formed by summing the contributions from the messages s ˜ i j , ζ ˜ i j , and the message based on diagonal and non-diagonal, α ˜ j j or α ˜ i j . Algorithm 1 summarizes the procedure of the proposed algorithm.
Algorithm 1: Proposed distributed LEO satellite-UT algorithm.
Set t 1 and λ ˜ j j ( t ) = 0
Repeat
      For UT self-assignment:
              Update α ˜ i j ( t ) and send to neighboring UTs via (38).
              Update ζ ˜ i j ( t + 1 ) and send to neighboring UTs via (24).
      For Satellite to UT assignment:
              Update α ˜ i j ( t ) and send to neighboring UTs via (33).
              Update ζ ˜ i j ( t + 1 ) and send to neighboring UTs via (24).
Until all messages have been converged or max iteration reached.
Compute  C ˜ i j ( t ) and C ˜ j j ( t ) to determine the LEO satellite and UT assignments.
If C ˜ j j ( t ) = 1 and C ˜ i j ( t ) = 0 ,
              the j-th UT are ready to receive the data, however i-th LEO satellite transmit to another UT.
If C ˜ j j ( t ) = 1 and C ˜ i j ( t ) = 1 ,
              the j-th UT are ready to receive the data and i-th LEO satellite transmit to the j-th UT.
If C ˜ j j ( t ) = 0 ,
              the j-th UT are not ready to receive the data.

5. Simulation Results

This section covers the evaluation results by comparing the proposed algorithm with the conventional algorithms. The simulation is developed in MATLAB R2024a and executed with an 11th Gen Intel® Core™ i5-1135G7 CPU @ 2.40 GHz (8 logical cores) and 8 GB RAM. For benchmarking, three conventional algorithms are implemented: (i) graph: a bipartite graph matching approach to stabilize handovers [18]; (ii) netflow: a network-flows-based method that models handover as a flow optimization problem [20]; and (iii) greedy: algorithm that assigns satellites to UTs by the highest instantaneous throughput without long-term stability terms [17]. The user rate, user satisfaction metric, and handover (HO) count are evaluated under several variations, including user density, coverage, and shadowing. In addition, the computational complexity and algorithm convergence are also investigated in this section.

5.1. Simulation Parameters

The simulation models a low Earth orbit (LEO) satellite downlink under NTN (Non-Terrestrial Network) assumptions defined in 3GPP TR 38.811 [47] and TR 38.821 [48]. The network comprises n LEO satellites and m static UTs randomly distributed within the coverage area. Each UT is connected to at most one serving satellite at any arbitrary time.
Wireless propagation is modeled here using the 3GPP LOS-dominant Rician fading and a K-factor of 10–12 dB. Since UTs are considered static objects, the Doppler shift is caused only by satellite motion and is applied using the 3GPP NTN Doppler model.
The downlink transmission from the LEO satellite to the UT operates in the Ku-band, i.e., 12–12.7 GHz, with a carrier frequency of 12.2 GHz, a 100 MHz channel bandwidth, and a subcarrier spacing of 60 kHz. Large-scale fading includes free-space loss and clear-sky atmospheric absorption, while log-normal shadowing with a 2 dB standard deviation models LOS outdoor variations. Each satellite transmits at 30 dBW equivalent isotropically radiated power (EIRP) in the downlink, derived from a raw transmit power of 10 dBW and a satellite antenna gain of 20 dBi. The UT receiver has a system noise temperature of 200 K. Thus, the noise power calculation is expressed as
N = K γ sys B ,
where B is the channel bandwidth, γ sys indicates receiver temparature, and K denotes Boltzmann constant. For the sake of simplicity, the Boltzmann constant is normalized to 1.
Here, LEO satellites are assumed to follow a constant-speed ground-track at altitude with a certain speed. Hence, the resulting angular drift is expressed as
θ ˙ = v sat R + h 180 π ,
where v s a t is the orbital velocity in km/h unit, R is the Earth’s radius, and H is the satellite altitude in km unit. The conversion factor 180 π converts radians per second into degrees per second. This formulation reflects the high relative angular speed of LEO satellites, which is a critical factor for evaluating handover frequency and mobility management in LEO networks’ constellation.”
For the constant–speed ground-track model, the satellite longitude and latitude are parametrized as
satLon ( t ) = wrap 180 RAAN + θ ( t ) , satLat ( t ) = I cos θ ( t ) ,
where RAAN denotes the right ascension of the ascending node, I indicates the orbital inclination, θ ( t ) = θ 0 + θ ˙ t indicates the pass phase, and wrap 180 ( · ) transforms angles to the interval [ 180 ° , 180 ° ] . Table 1 and Table 2 correspondingly summarize the wireless-link budget parameter and geometry motion parameter.

5.2. Performance Under Different User Terminal Density

The number of UTs is a critical factor affecting the performance of LEO satellite networks. More involved UTs lead to increased co-channel interference, which can result in reduced per-user throughput, lower satisfaction metric requirements, and frequent unnecessary handovers. Moreover, the high number of UTs also enables several UTs to fail to allocate wireless resources. Therefore, the impact of UT density on overall network performance needs to be rigorously investigated.
Figure 4 presents the per-user rate performance of all algorithms corresponding to the number of UTs; in this case, the number of LEO satellites is maintained at a fixed number, i.e., 80 satellites. The per-user rate naturally decreases with an increase in the number of UTs, as more UTs compete for the limited wireless resources. Moreover, co-channel interference also occurs frequently in ultra-dense environments, leading to data loss and distortion during transmission.
When the number of UTs is very small, in this case 50 UTs, the proposed algorithm achieves a high rate up to 2.11 × 10 8 bps/user. The proposed algorithm consistently outperforms conventional algorithms by approximately 8.76%, 17.09%, and 50.07% compared to the graph-based method, the NetFlow approach, and the greedy algorithm, respectively. When the network load increases to a medium-dense environment, i.e., 300 UTs, the per-user rate of the proposed algorithm dramatically decreases up to 0.62 × 10 8 bps/user. Although the proposed algorithm’s performance decreases significantly, it remains higher than that of the graph, NetFlow, and greedy methods by 7.7%, 18.9%, and 43.02%, respectively. Finally, under an ultra-dense scenario with 500 UTs, the proposed algorithm achieves only 0.48 × 10 8 bps/user, but still outperforms the graph, NetFlow, and greedy methods by approximately 8%, 19.65%, and 45.75%, respectively.
Figure 5 shows the satisfaction metric performance of all algorithms as the number of UTs increases from 50 to 500. In a typical wireless network, the satisfaction level decreases with increasing user density due to higher competition for limited resources. However, the proposed algorithm consistently achieves a higher satisfaction level compared to the conventional algorithms. When the number of UTs is relatively small, i.e., 50 UTs, all algorithms achieve satisfaction levels close to one, indicating that nearly all UTs can be served. As the number of UTs increases to 300, the satisfaction level of the proposed algorithm decreases approximately 0.85; this performance still outperforms conventional algorithms, providing improvements up to 3.5%, 7%, and 12% compared to the graph-based, NetFlow, and greedy algorithms, respectively. Even under heavy load conditions at 500 UTs, the proposed algorithm still achieves a satisfaction metric close to 0.79, whereas the graph-based, NetFlow, and greedy methods correspondingly drop to 0.77, 0.75, and 0.73.
Figure 6 shows that the handover count per user increases almost linearly with the number of UTs. When the number of UTs equals 500, the proposed algorithm achieves about 2.79 handover counts per user, compared to 3.44 for the graph-based Graph method, 3.89 for NetFlow, and 4.42 for the greedy algorithm. Even in smaller-scale scenarios with only 100 UTs, the proposed algorithm maintains an advantage, with 0.27 HO/user versus 0.35 HO/user–0.44 HO/user for the other algorithms, confirming its efficiency across different load levels.
The consistent performance of the proposed algorithm is mainly due to its distributed optimization mechanism. Unlike conventional methods that rely on either centralized decisions or simplistic heuristics, the proposed algorithm performs iterative message exchanges only among nearby UTs and satellites. This localized interaction significantly reduces computational burden while enabling each satellite to make more informed scheduling decisions. As the number of UTs increases, the proposed algorithm utilizes local message exchanges to ensure that each satellite can still make informed scheduling decisions even under limited resource availability.

5.3. Performance Under Different Coverage

The coverage of an LEO satellite directly affects both the number of UTs that can be served simultaneously and the quality of their channel conditions. Expanding the coverage area enables satellites to reach more terminals, thereby potentially enhancing overall performance. However, at specific coverage scales, the performance gain begins to stabilize due to the influence of interference and path loss, which enables data to be lost and distorted.
Figure 7 shows that increasing the coverage scale leads to an increased per-user rate across all methods because of more favorable channel conditions. However, at higher coverage, all algorithm performance starts to converge due to path-loss and interference effects balancing out. In this case, the proposed algorithm consistently achieves the highest performance, starting from approximately 5.2 × 10 7 bps/user at a coverage scale of 0.5 and reaching nearly 7.1 × 10 7 bps/user at a coverage scale of 3.0. Compared to the graph-based, NetFlow, and greedy algorithms, the proposed method demonstrates a persistent improvement margin of 10–15%, 20–25%, and 40–45%, respectively, which confirms its robustness in diverse coverage scenarios.
Figure 8 shows that the satisfaction metric improves significantly as the coverage scale increases and then stabilizes at higher coverage values. At a coverage scale of 1.0, the proposed algorithm achieves a satisfaction metric of approximately 0.86, compared to 0.84, 0.82, and 0.78 for the graph-based, NetFlow, and greedy methods, respectively. When the coverage scale expands to 3, the proposed method maintains satisfaction levels around 0.92, while the graph-based and NetFlow methods remain near 0.90, and the greedy algorithm at about 0.84.
Figure 9 shows that enlarging the coverage scale significantly decreases the handover count per user. At the smallest coverage scale of 0.5 , the proposed algorithm records about 3.36 HO/user, compared to 4.2 for the graph-based method, 4.63 for NetFlow, and 5.25 for the greedy algorithm. As the coverage scale expands to 3.0 , all algorithms converge toward lower values, with the proposed algorithm experiencing about 0.56 HO/user. In contrast, the graph-based technique, NetFlow, and greedy algorithm remain slightly higher at 0.7, 0.77, and 0.82 HO/user, respectively. This result confirms that the proposed method consistently maintains the lowest handover count across both small and wide coverage conditions.
These results show that while all methods benefit from the additional coverage opportunities, only the proposed algorithm can simultaneously maximize throughput and ensure a higher proportion of satisfied UTs, highlighting its superior balance between efficiency and fairness in LEO satellite networks.

5.4. Performance Under Different Shadowing

Shadowing introduces random fluctuations in the received signal power caused by environmental obstacles such as terrain, buildings, or atmospheric conditions. Here, shadowing is modeled as a log-normal random process with zero mean and a standard deviation σ s h , following commonly used LEO satellite channel assumptions. As the shadowing variance increases, the effective link quality degrades, resulting in a reduction in both per-user rates and satisfaction metrics. To assess the overall algorithm performance against shadowing,
Figure 10 shows that the per-user rate decreases continuously with increasing σ s h . The proposed algorithm achieves approximately 7.5 × 10 7 bps/user at σ s h = 0 dB but declines to about 4.2 × 10 7 bps/user when σ s h = 8 dB. Despite this degradation, the proposed method consistently outperforms other algorithms, achieving 8.8%, 19.2%, and 44.2% per-user rate improvements compared to the graph-based, NetFlow, and greedy algorithms, respectively, at σ s h = 4 dB.
Similarly, Figure 11 illustrates that the satisfaction metric also degrades as shadowing increases. At σ s h = 0 dB, all methods achieve satisfaction levels close to 1.0. However, as shadowing grows severe, the satisfaction level of the proposed algorithm drops to around 0.69 at σ s h = 8 dB, while the graph-based, NetFlow, and greedy methods degrade to 0.67, 0.66, and 0.63, respectively.
Figure 12 illustrates the sensitivity of handover count to shadowing variance ( σ s h ). When σ s h = 0 dB, the proposed algorithm achieves about 1.2 HO/user, compared to 1.55 for the graph-based technique, 1.65 for NetFlow, and 1.875 for the greedy algorithm. As the shadowing variance increases to σ s h = 8 dB, the handover counts grow for all schemes: the proposed algorithm reaches about 2.16 HO/user, while Graph, NetFlow, and Greedy increase to 2.7, 2.97, and 3.38 HO/user, respectively. These results confirm that the proposed algorithm is the most robust to fading-induced variability, maintaining the lowest handover frequency under all shadowing conditions.
The proposed algorithm relies on the distributed optimization strategy, which adaptively exchanges messages among nearby UTs and satellites. This local message exchange enables mitigating the impact of deep fades and resource contention more effectively than conventional algorithms. Accordingly, the proposed algorithm achieves higher throughput and satisfaction metric, even under substantial shadowing performance.

5.5. Convergence Analysis

The convergence of the proposed algorithm is evaluated to ensure the stability of finding the final decision. Here, the convergence properties are analyzed under two scenarios: (i) the proposed algorithm and (ii) the proposed algorithm with a relaxed constraint model.
Figure 13 illustrates the normalized objective function across iterations for both cases. Under the one-to-one mapping of Constraint (7), the proposed algorithm demonstrates fast and stable convergence, achieving more than 95% of the normalized objective function within the first ten iterations, and reaching full convergence before 20 iterations. This behavior demonstrates that the one-to-one mapping constraint-enforced algorithm consistently renders the problem into an optimal solution. In contrast, when the relaxed constraint model is adopted, the algorithm fails to converge within the iteration budget. Instead, the objective function exhibits oscillatory behavior around a suboptimal region, with values fluctuating between 0.82 and 0.90 across iterations. This instability arises because the relaxed constraints allow multiple inconsistent assignment configurations, which prevent the iterative updates from reinforcing a single optimal solution. The comparison between the two scenarios shows the critical role of Constraint (7) in ensuring convergence: it prevents oscillations, guarantees the feasibility of assignments, and accelerates the stabilization of the algorithm. These results confirm that the proposed algorithm can converge with the minimum required iterations. This finding justifies the enforcement of strict constraints in practical deployments of the message-passing algorithm, especially for delay-sensitive LEO networks where stability and reliability are critical.

5.6. Computational Complexity

The proposed algorithm operates in an iterative and distributed manner, where only lightweight local messages are exchanged between UTs and their visible satellites. Messages such as λ i j , β i j , α i j , and ζ i j are derived by accumulating small-sized information from neighboring nodes.
The computational complexity of the proposed scheme is compared with other baseline scheduling algorithms in Table 3. The computational complexity of the proposed algorithm grows only quadratically with the number of UTs, i.e., O ( m 2 ) . In contrast, the graph-based and NetFlow formulations require solving centralized optimization problems, which typically scale as O ( m 3 ) or O ( m 3 log m ) , respectively. Meanwhile, the greedy heuristic achieves the same order of O ( m 2 ) complexity. The computational performance result shows that the proposed algorithm provides an effective balance between computational efficiency and network performance.
For the proposed algorithm, each iteration updates one message per satellite-UT edge, costing O ( m n ) . Because Constraint (7) enforces a one-to-one mapping, therefore, m n . Accordingly, it simplifies the computational complexity to O m 2 . Convergence is reached within a bounded number of iterations, and the one-to-one mapping ensures that the factor graph remains sparse. The quadratic scaling, therefore, follows directly from the m × m edge structure in the factor graph.
For the bipartite graph, the cubic complexity arises from repeated augmenting-path searches. To complete the assignment, the algorithm must find m augmenting paths, one for each UT to be matched. Each path search requires updating feasibility labels and slack variables across the entire m × m cost matrix, which may involve scanning up to O m 2 entries. Hence, the total complexity is m × O m 2 = O m 3 . The key insight of cubic computational complexity growth is that global feasibility is maintained and updated across all m 2 entries for every one of the m assignments.
For the network-flow formulation, the complexity becomes super-cubic. The assignment is formulated as a min-cost max-flow problem with | V | = O ( m ) nodes and E = O m 2 arcs, which dominates all satellite–UT pairs. The successive shortest-path algorithm augments one unit of flow at a time, which requires computing a shortest path on the residual graph. Using Dijkstra with a binary variable, a single shortest-path run costs O E l o g V = O m 2 l o g m . Because O ( m ) augmentations are needed in one per UT, the total complexity becomes O m × O m 2 log m = O m 3 l o g m . The m log m factor arises specifically from heap operations in Dijkstra, e.g., insert, decrease-key, extract-min. Thus, the additional logarithmic factor reflects the data structure cost in each shortest-path computation.
For the greedy algorithm, two cases must be distinguished. In the naïve version, each of the m assignment steps scans the full m × m utility matrix to find the maximum rate, costing O m 2 per step. With m steps in total, this results in O m × O m 2 = O m 3 . In the optimized version, row and column maxima are maintained and updated after each assignment. Each update then requires only O(m) operations, reducing the total cost to O m × O m = O m 2 . However, while the optimized greedy algorithm achieves the same order as the proposed method, it is short-sighted, optimizing only local throughput at each step and lacking the convergence guarantees that message passing provides.

6. Conclusions

This paper develops an efficient user assignment framework to address the handover problem in LEO satellite communication networks. By jointly optimizing the user rate and satisfaction metric in a distributed manner, the proposed algorithm can find a final assignment decision with low computational complexity. Through a message-passing framework, the proposed algorithm enables UTs and satellites to exchange simple local messages iteratively, thereby making informed decisions with a limited involved parties and without relying on a central coordinator. The three contributions are achieved in this study. First, the distributed user assignment strategy is confirmed to minimize unnecessary handovers, as reflected in a significantly reduced handover count compared with the conventional algorithm. Under 500 UTs, the proposed algorithm achieves 2.79 HO/user, which improves the conventional algorithm by 18.89%. Second, the adaptability of the proposed method is validated by its ability to maintain performance under dynamic conditions. The proposed algorithm achieves 0.48 × 10 8 bps/user and a satisfaction metric of 0.79 when the number of UTs equals 500, improving upon the best conventional method by up to 8% in per-user rate and 2% in satisfaction. In the coverage scale of 3, the proposed algorithm achieves 7.1 × 10 7 bps/user and 0.92 of user satisfaction, improving the best conventional algorithm by up to 15% in per user rate and 2.2% in satisfaction metric. Under severe shadowing of 8 dB, the proposed algorithm still achieves 4.2 × 10 7 bps/user and 0.69 satisfaction, representing gains of 8.8% and 2.9%, respectively, over the best conventional algorithm. Third, the low-complexity design is validated by the derived quadratic, i.e., O m 2 , that scales from the message-passing formulation, which outperforms the cubic and super-cubic complexities of conventional algorithms. Convergence analysis further shows that stable solutions are consistently reached within fewer than 20 iterations. A research direction can be further extended to model multi-UT assignments per satellite, which requires considering additional interference management, resource partitioning, and convergence challenges. Additionally, mobility-aware prediction and cross-layer optimization are crucial in future dynamic satellite constellations.

Author Contributions

Conceptualization, G.R.R.D. and I.S.; Methodology, I.S. and D.W.D.; Software, G.R.R.D.; Validation, G.R.R.D. and D.W.D.; Formal Analysis, G.R.R.D. and I.S.; Writing—Original Draft Preparation, G.R.R.D. and I.S.; Writing—Review and Editing, I.S. and D.W.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author due to all code generated in this research is part of our institution’s intellectual property.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Abbood, I.K.; Idrees, A.K. Data Reduction Techniques for Wireless Multimedia Sensor Networks: A Systematic Literature Review. J. Supercomput. 2024, 80, 10044–10089. [Google Scholar] [CrossRef]
  2. Wang, J.; Wu, Y.; Yen, N.; Guo, S.; Cheng, Z. Big Data Analytics for Emergency Communication Networks: A Survey. IEEE Commun. Surv. Tutor. 2016, 18, 1758–1778. [Google Scholar] [CrossRef]
  3. Nokia. Global Network Traffic Report; Nokia Oyj: Espoo, Finland, 2024; Available online: https://www.nokia.com/asset/213660/ (accessed on 11 February 2025).
  4. Wang, P.; Zhang, J.; Zhang, X.; Yan, Z.; Evans, B.G.; Wang, W. Convergence of Satellite and Terrestrial Networks: A Comprehensive Survey. IEEE Access 2020, 8, 5550–5588. [Google Scholar] [CrossRef]
  5. Ati, S.B.; Dahrouj, H.; Alouini, M.-S. An Overview of Performance Analysis and Optimization in Coexisting Satellites and Future Terrestrial Networks. IEEE Open J. Commun. Soc. 2025, 6, 3834–3852. [Google Scholar] [CrossRef]
  6. Tirmizi, S.B.R.; Chen, Y.; Lakshminarayana, S.; Feng, W.; Khuwaja, A.A. Hybrid Satellite–Terrestrial Networks toward 6G: Key Technologies and Open Issues. Sensors 2022, 22, 8544. [Google Scholar] [CrossRef] [PubMed]
  7. Al-Hraishawi, H.; Chougrani, H.; Kisseleff, S.; Lagunas, E.; Chatzinotas, S. A Survey on Nongeostationary Satellite Systems: The Communication Perspective. IEEE Commun. Surv. Tutor. 2023, 25, 101–132. [Google Scholar] [CrossRef]
  8. Okati, N.; Riihonen, T. Stochastic Coverage Analysis for Multi-Altitude LEO Satellite Networks. IEEE Commun. Lett. 2023, 27, 3305–3309. [Google Scholar] [CrossRef]
  9. Gottwald, M. Geostationary Orbit—A Whole View of Earth. In The Earth; Springer: Berlin/Heidelberg, Germany, 2024. [Google Scholar] [CrossRef]
  10. Lee, J.-H.; Park, C.; Park, S.; Molisch, A.F. Handover Protocol Learning for LEO Satellite Networks: Access Delay and Collision Minimization. IEEE Trans. Wirel. Commun. 2024, 23, 7624–7637. [Google Scholar] [CrossRef]
  11. Papapetrou, E.; Karapantazis, S.; Dimitriadis, G.; Pavlidou, F.-N. Satellite Handover Techniques for LEO Networks. Int. J. Satell. Commun. Netw. 2004, 22, 231–245. [Google Scholar] [CrossRef]
  12. Popescu, V.; Fadda, M.; Murroni, M.; Morgade, J.; Angueira, P. Co-Channel and Adjacent Channel Interference and Protection Issues for DVB-T2 and IEEE 802.22 WRAN Operation. IEEE Trans. Broadcast. 2014, 60, 693–700. [Google Scholar] [CrossRef]
  13. Cocco, G.; Angelone, M.; Pèrez-Neira, A.I. Co-Channel Interference Cancelation at the User Terminal in Multibeam Satellite Systems. Int. J. Satell. Commun. Netw. 2017, 35, 45–65. [Google Scholar] [CrossRef]
  14. Sun, J.; Tang, Z.; Wei, J.; Ren, Y. Co-Channel Interference Cancellation Method Based on Deep Neural Network for LEO Satellite Systems. In China Satellite Navigation Conference (CSNC 2021) Proceedings; Yang, C., Xie, J., Eds.; Lecture Notes in Electrical Engineering; Springer: Singapore, 2021; Volume 773, pp. 288–300. [Google Scholar] [CrossRef]
  15. Dewa, G.R.R.; Alfathani, A.S.; Park, C.; Sohn, I. Distributed Channel Assignment for Ultra-Dense Wireless Networks Using Belief Propagation. IEEE Access 2021, 9, 117040–117051. [Google Scholar] [CrossRef]
  16. Voicu, A.M.; Bhattacharya, A.; Petrova, M. Handover Strategies for Emerging LEO, MEO, and HEO Satellite Networks. IEEE Access 2024, 12, 31523–31537. [Google Scholar] [CrossRef]
  17. Zhou, H.; Li, J.; Yang, K.; Zhou, H.; An, J.; Han, Z. Handover Analysis in Ultra-Dense LEO Satellite Networks with Beamforming Methods. IEEE Trans. Veh. Technol. 2023, 72, 3676–3690. [Google Scholar] [CrossRef]
  18. Wu, Z.; Jin, F.; Luo, J.; Fu, Y.; Shan, J.; Hu, G. A Graph-Based Satellite Handover Framework for LEO Satellite Communication Networks. IEEE Commun. Lett. 2016, 20, 1547–1550. [Google Scholar] [CrossRef]
  19. Feng, L.; Liu, Y.; Wu, L.; Zhang, Z.; Dang, J. A Satellite Handover Strategy Based on MIMO Technology in LEO Satellite Networks. IEEE Commun. Lett. 2020, 24, 1505–1509. [Google Scholar] [CrossRef]
  20. Zhang, S.; Liu, A.; Han, C.; Ding, X.; Liang, X. A Network-Flows-Based Satellite Handover Strategy for LEO Satellite Networks. IEEE Wirel. Commun. Lett. 2021, 10, 2669–2673. [Google Scholar] [CrossRef]
  21. Wu, Y.; Hu, G.; Jin, F.; Zu, J. A Satellite Handover Strategy Based on the Potential Game in LEO Satellite Networks. IEEE Access 2019, 7, 133641–133652. [Google Scholar] [CrossRef]
  22. Eydian, S.; Hosseini, M.; Kurt, G.K. Handover Strategy for LEO Satellite Networks Using Bipartite Graph and Hysteresis Margin. IEEE Open J. Commun. Soc. 2025, 6, 1470–1484. [Google Scholar] [CrossRef]
  23. Li, Y.; Chen, S.; Meng, W.; Wang, J. Low-Complexity Grant-Free Detection With Enhanced Message-Passing in LEO Satellite-IoT. IEEE Trans. Wirel. Commun. 2024, 12, 19317–19332. [Google Scholar] [CrossRef]
  24. Lee, J.W.; Lim, B.; Kim, K.H.; Lee, J.M.; Ha, Y.S.; Han, Y.J.; Ko, Y.C. Handover Strategy for LEO Satellite Communication Using Graph Neural Network. ICT Express 2025, 11, 239–244. [Google Scholar] [CrossRef]
  25. Ntabeni, U.; Basutli, B.; Alves, H.; Chuma, J. Adaptive Handover Optimization in LEO Satellite Networks Using Energy-Aware Q-Learning. IEEE Open J. Commun. Soc. 2025, 6, 5657–5666. [Google Scholar] [CrossRef]
  26. Lee, C.; Bang, I.; Kim, T.; Lee, H.; Jung, B.C.; Chae, S.H. Multi-Agent Deep Reinforcement Learning Based Handover Strategy for LEO Satellite Networks. IEEE Commun. Lett. 2025, 29, 1117–1121. [Google Scholar] [CrossRef]
  27. Salami, G.; Durowoju, O.; Attar, A.; Holland, O.; Tafazolli, R.; Aghvami, H. A Comparison between the Centralized and Distributed Approaches for Spectrum Management. IEEE Commun. Surv. Tutor. 2011, 13, 274–290. [Google Scholar] [CrossRef]
  28. Dewa, G.R.R.; Park, C.; Sohn, I. Distributed Cell Clustering Based on Multi-Layer Message Passing for Downlink Joint Processing Coordinated Multipoint Transmission. Appl. Sci. 2020, 10, 5154. [Google Scholar] [CrossRef]
  29. Bai, H.; Wang, H.; He, R. Multi-hop UAV relay covert communication: A multi-agent reinforcement learning approach. Chin. J. Aeronaut. 2025, 38, 103440. [Google Scholar] [CrossRef]
  30. Liu, J.; Jiang, H.; Yuan, X. totalive Connectivity in mmWave MIMO: A Trilinear Factorization Approach via Hybrid Vector Message Passing. IEEE Trans. Wirel. Commun. 2025, 24, 6613–6626. [Google Scholar] [CrossRef]
  31. Lin, N.; Orfanoudakis, S.; Ordonez Cardenas, N.; Giraldo, J.S.; Vergara, P.P. PowerFlowNet: Power Flow Approximation Using Message Passing Graph Neural Networks. Int. J. Electr. Power Energy Syst. 2024, 160, 110112. [Google Scholar] [CrossRef]
  32. Lin, E.Y.-T.; Zhou, C. Modeling and Analysis of Message Passing in Distributed Manufacturing Systems. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 1999, 29, 250–262. [Google Scholar] [CrossRef]
  33. Shannon, C.E. A mathematical theory of communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef]
  34. Gupta, P.; Kumar, P.R. The capacity of wireless networks. IEEE Trans. Inf. Theory 2000, 46, 388–404. [Google Scholar] [CrossRef]
  35. Li, X.; Wu, W.; Tang, Z. Fast Determination of Satellite-to-Site Visibility Using an Adaptive Interpolation Algorithm. Sensors 2022, 22, 4283. [Google Scholar] [CrossRef]
  36. Góngora-Torres, J.M.; Sierra-García, J.E.; Gómez-Montoya, R.A. Elevation Angle Characterization for LEO Satellites: First and Second Order Statistics. Appl. Sci. 2023, 13, 4405. [Google Scholar] [CrossRef]
  37. Kodheli, O.; Lagunas, E.; Araniti, G.; Barbarossa, S.; Di Renzo, M.; Mohammadi, M.; Zhang, H.; Mavromoustakis, C. Satellite Communications in the New Space Era: A Survey and Future Challenges. IEEE Commun. Surv. Tutor. 2021, 23, 70–109. [Google Scholar] [CrossRef]
  38. 3GPP. Study on New Radio (NR) to Support Non-Terrestrial Networks (Release 16); 3GPP TR 38.821 V16.0.0; 3rd Generation Partnership Project: Sophia Antipolis, France, 2020. [Google Scholar]
  39. Cai, B.; Zhang, Q.; Ge, J.; Xie, W. Resource Allocation for Cognitive LEO Satellite Systems: Facilitating IoT Communications. Sensors 2023, 23, 3875. [Google Scholar] [CrossRef] [PubMed]
  40. Wu, S.; Sun, G.; Wang, Y.; You, L.; Wang, W.; Ding, R. Low-Complexity User Scheduling for LEO Satellite Communications. IET Commun. 2023, 17, 1368–1383. [Google Scholar] [CrossRef]
  41. Zhang, X.; Zhang, L.; Liu, Y.; Yang, K.; Zhang, N.; Shen, X. Handover Management in LEO Satellite Networks: Issues, Approaches, and Challenges. IEEE Commun. Surv. Tutor. 2022, 24, 57–91. [Google Scholar]
  42. Kschischang, F.R.; Frey, B.J.; Loeliger, H.A. Factor Graphs and the Sum-Product Algorithm. IEEE Trans. Inf. Theory 2001, 47, 498–519. [Google Scholar] [CrossRef]
  43. Xu, J.; Li, J.; Feng, B.; Du, X.; Guizani, M. Resource Allocation in Satellite-Terrestrial Integrated Networks: A Survey. IEEE Access 2020, 8, 85848–85865. [Google Scholar]
  44. Sun, Y.; Ren, J.; Zhang, D.; Guizani, M. Explainable AI for Wireless Networks: Methodologies, Advances, and Future Directions. IEEE Wirel. Commun. 2021, 28, 22–28. [Google Scholar]
  45. Frey, B.J.; Dueck, D. Clustering by Passing Messages Between Data Points. Science 2007, 315, 972–976. [Google Scholar] [CrossRef]
  46. Givoni, I.E.; Frey, B.J. A Binary Variable Model for Affinity Propagation. Neural Comput. 2009, 21, 1589–1600. [Google Scholar] [CrossRef]
  47. 3GPP. Study on New Radio (NR) to Support Non-Terrestrial Networks; (Release 15), 3GPP TR 38.811 V15.4.0; 3rd Generation Partnership Project (3GPP): Sophia Antipolis, France, 2020; Available online: https://www.3gpp.org/DynaReport/38811.htm| (accessed on 12 February 2025).
  48. 3GPP. Solutions for NR to Support Non-Terrestrial Networks; (Release 15), 3GPP TR 38.821 V15.1.0; 3rd Generation Partnership Project (3GPP): Sophia Antipolis, France, 2019; Available online: https://www.3gpp.org/DynaReport/38821.htm (accessed on 12 February 2025).
Figure 1. Interference and handover issue in LEO satellite.
Figure 1. Interference and handover issue in LEO satellite.
Telecom 06 00076 g001
Figure 2. Graphical representation of LEO satellite–UT optimization.
Figure 2. Graphical representation of LEO satellite–UT optimization.
Telecom 06 00076 g002
Figure 3. Detailed structure of a single node in the factor graph.
Figure 3. Detailed structure of a single node in the factor graph.
Telecom 06 00076 g003
Figure 4. Per-user rate performance versus the number of UTs.
Figure 4. Per-user rate performance versus the number of UTs.
Telecom 06 00076 g004
Figure 5. Satisfaction metric performance versus the number of UTs.
Figure 5. Satisfaction metric performance versus the number of UTs.
Telecom 06 00076 g005
Figure 6. Handover count per user performance versus the number of UTs.
Figure 6. Handover count per user performance versus the number of UTs.
Telecom 06 00076 g006
Figure 7. Per-user rate performance versus coverage scale.
Figure 7. Per-user rate performance versus coverage scale.
Telecom 06 00076 g007
Figure 8. Satisfaction metric performance versus coverage scale.
Figure 8. Satisfaction metric performance versus coverage scale.
Telecom 06 00076 g008
Figure 9. Handover count per user performance versus the coverage scale.
Figure 9. Handover count per user performance versus the coverage scale.
Telecom 06 00076 g009
Figure 10. Per-user rate performance versus shadowing standard deviation.
Figure 10. Per-user rate performance versus shadowing standard deviation.
Telecom 06 00076 g010
Figure 11. Satisfaction metric performance versus shadowing standard deviation.
Figure 11. Satisfaction metric performance versus shadowing standard deviation.
Telecom 06 00076 g011
Figure 12. Handover count per user performance versus shadowing standard deviation.
Figure 12. Handover count per user performance versus shadowing standard deviation.
Telecom 06 00076 g012
Figure 13. Convergence properties of the proposed algorithm.
Figure 13. Convergence properties of the proposed algorithm.
Telecom 06 00076 g013
Table 1. Wireless and link budget parameters.
Table 1. Wireless and link budget parameters.
ParametersValues
Carrier frequency f c = 12.2  GHz
Channel bandwidth B = 100  MHz
Subcarrier spacing Δ f = 60  kHz
Small-scale fadingRician, K = 10 –12 dB  
ShadowingLog-normal, σ sh = 3  dB  
Satellite EIRP (per beam) P i = 30  dBW  
Receiver temperature T sys = 200  K
Noise power σ = k T sys B with k = 1
Table 2. Geometry and motion parameters.
Table 2. Geometry and motion parameters.
ParametersValues
Earth radius R = 6371  km
Altitude H = 1200  km
Inclination I = 53 °
Satellite speed (constant) v sat = 27 , 000  km/h
Table 3. Computational complexity of scheduling algorithms.
Table 3. Computational complexity of scheduling algorithms.
MethodProposed AlgorithmGraph-Based MethodNetFlow MethodGreedy Method
Complexity O ( m 2 ) O ( m 3 ) O ( m 3 log m ) O ( m 2 )
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

Dewa, G.R.R.; Sohn, I.; Djamari, D.W. Message Passing-Based Assignment for Efficient Handover Management in LEO Networks. Telecom 2025, 6, 76. https://doi.org/10.3390/telecom6040076

AMA Style

Dewa GRR, Sohn I, Djamari DW. Message Passing-Based Assignment for Efficient Handover Management in LEO Networks. Telecom. 2025; 6(4):76. https://doi.org/10.3390/telecom6040076

Chicago/Turabian Style

Dewa, Gilang Raka Rayuda, Illsoo Sohn, and Djati Wibowo Djamari. 2025. "Message Passing-Based Assignment for Efficient Handover Management in LEO Networks" Telecom 6, no. 4: 76. https://doi.org/10.3390/telecom6040076

APA Style

Dewa, G. R. R., Sohn, I., & Djamari, D. W. (2025). Message Passing-Based Assignment for Efficient Handover Management in LEO Networks. Telecom, 6(4), 76. https://doi.org/10.3390/telecom6040076

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop