Preprint
Article

This version is not peer-reviewed.

Beam Hopping Scheduling for High-Priority and Time-Sensitive Services in Low-Earth-Orbit Satellite Networks

Submitted:

07 September 2026

Posted:

08 September 2026

You are already at the latest version

Abstract
Beam Hopping (BH) technology is adopted in satellite communication systems primarily to address the rigid resource allocation issue of traditional fixed beam coverage. By dynamically adjusting beam pointing and dwell time, it achieves efficient utilization and flexible allocation of resources. This paper addresses the beam hopping scheduling problem in Low-Earth-Orbit (LEO) satellite networks for high-priority and time-sensitive services. We establish a system gain maximization model and propose a heuristic beam scheduling algorithm (HBSA) that pre-schedules critical traffic and greedily allocates remaining resources under interference and fairness constraints. We further extend the framework with a graph reinforcement learning beam-hopping scheduling scheme (GRL-BHS) that captures structural network dependencies for near-optimal adaptive scheduling. Extensive simulations against seven benchmarks demonstrate that HBSA delivers near-optimal gain (within 2% of MWC and GRL-BHS), ensures high-priority satisfaction, maintains a Jain fairness index above 0.84 under heavy load, and reduces signaling overhead by an order of magnitude, while preserving a low polynomial complexity of O(T × J × K). GRL-BHS offers the highest gain at the cost of offline training. HBSA thus emerges as the most balanced and practically deployable solution, providing a solid foundation for future intelligent BH scheduling in mega constellations.
Keywords: 
;  ;  ;  ;  ;  ;  

1. Introduction

In recent years, low-cost rocket launch and advanced manufacturing technology have paved the way for the deployment of satellite Internet, especially LEO satellites based. The low orbit altitude of the LEO satellite makes the space-ground transmission delay very short. It is more suitable for delay-sensitive services and application scenarios, such as multimedia entertainment, Internet of Vechile (IoV) and realtime control. LEO satellites also achieve terminal miniaturization due to the low propagation loss. At the same time, dense constellation deployment ensures seamless and global coverage. Therefore, mega LEO satellite costellation networks have been highly valued by some governments and global industry, and deployed extensively in recent years.
In satellite communication systems, the traditional fixed beam coverage mode has the problem of rigid resource allocation, which cannot flexibly adapt to the dynamic changes of business requirements in time and space. Beam Hopping (BH) technology, as a key technology for next-generation high-throughput satellites and low-orbit networks, solves this problem by dynamically adjusting beam pointing and dwell time. It has the advantages of dynamically matching business needs, improving resource utilization, reducing system costs, and being compatible with future communication technologies. The primary advantages of beam hopping technology are as follows,
  • Dynamically matching business requirements. There are significant differences in communication requirements in different regions at different times. BH technology can concentrate beams in high-demand areas by perceiving real-time needs, avoiding resource waste in low-activity areas. In addition, it can quickly adjust beam allocation to cope with local traffic surges caused by temporary events (such as competitions and disasters), thereby improving system capacity.
  • Improving resource utilization. Traditional fixed beams need to continuously cover all areas, resulting in scattered power. BH only activates target areas, concentrates transmission power to improve signal-to-noise ratio and spectrum efficiency, and shares frequency and power resources through time-division multiplexing, avoiding idleness caused by fixed allocation.
  • Reducing system costs. Compared with multi-beam full-coverage systems, BH can replace a large number of fixed beams with a small number of reconfigurable beams using phased array antennas, reducing the hardware cost and weight of satellites. At the same time, dynamic power allocation reduces ineffective radiation and lowers energy consumption.
  • Being compatible with future communication technologies. The high-speed movement of LEO satellites leads to frequent changes in coverage. BH can switch quickly to maintain continuous services, and can match the slicing and dynamic requirements of ground networks, supporting space-ground integrated resource scheduling. In addition, the pseudo-random hopping mode of BH technology enhances anti-interference capability, which is particularly important in military communications. Although it introduces challenges such as scheduling complexity, with the optimization of intelligent algorithms, BH has become a core technology driving satellite communications towards high-efficiency, intelligence, and on-demand services, laying the foundation for space-ground integrated networks.
However, in the application of high-priority and time-sensitive services, BH technology faces challenges such as delay jitter, beam switching synchronization, and increased mobility management complexity. And the challenges of beam hopping technology in high-priority and time-sensitive services are as follows,
  • Delay jitter and deterministic service challenges. The beam dwell time of LEO beam-hopping networks is only at the millisecond level. The discontinuous coverage caused by beam switching leads to intermittent interruptions in traffic transmission and increased delay jitter. Coupled with the inherent long propagation delay of satellite communications, it is very challenging to meet the services with ultra-low latency QoS requirements.
  • Beam switching synchronization and signaling overhead. Frequent beam switching requires strict synchronization between terminals and satellites. Signaling interactions (such as beam switching commands and channel state feedback) occupy the already limited bandwidth, thereby reducing the efficiency of effective data transmission, especially for small-packet services (such as IoT).
  • Increased complexity of mobility management. High-speed moving users (such as fighter jets and high-speed rail) require more frequent beam switching, which may exceed the system switching capability, leading to an increase in link interruption probability and switching failure rate.
Existing beam hopping scheduling algorithms mostly focus on business distribution and its dynamic changes, aiming to maximize business throughput while considering user fairness, inter-beam interference suppression, and link status, but rarely take user priority and low-latency requirements into account, which limits the application capability of time-sensitive services in LEO BH satellite communication networks. Therefore, this paper proposes beam scheduling methods for high-priority and time-sensitive services in LEO satellite networks, which takes the satisfaction of high-priority and time-sensitive services as an important goal, and optimizes the beam hopping pattern while considering interference suppression, business distribution, and fairness principles.
The remainder of this paper is organized as follows. Section II reviews related work on resource management in satellite communication systems and space information networks, highlighting the gap in existing studies regarding high-priority and time-sensitive services. Section III analyzes the key influencing factors of beam hopping scheduling, including service characteristics, resource constraints, channel conditions, user mobility, and scheduling strategies. Section IV establishes the system model, defines the notation, and formulates the beam hopping scheduling problem as a system-gain maximization under constraints of fairness, interference, minimum slot allocation, and delay-guarantee for high-priority services. Section V details the proposed heuristic beam scheduling algorithm, including the computation of cell weights and costs, the determination of beam hopping intervals for time-sensitive traffic, and the beam pointing calculation, followed by an illustrative example. The details of graph-reinforcement-learning based bean scheduling approach has been proposed in Section VI. Section VII presents simulation results that evaluate the system gain, user satisfaction, Jain’s fairness index and system overhead, with a focus on quality-of-service guarantee for high-priority and time-sensitive services. Finally, Section VIII concludes the paper and discusses several directions for future work, such as adaptive beam hopping pattern design, deep reinforcement learning based distributed scheduling, and integration with advanced transmission techniques.

3. Influencing Factors of Beam Hopping Scheduling

The beam hopping scheduling of satellite communication systems is affected by multiple factors, which need to comprehensively consider physical environment, business requirements, system resources, scheduling strategies and other aspects.

3.1. Business Requirement Characteristics

Spatio-temporal Distribution Heterogeneity. This is the fundamental reason for the existence of BH. The data traffic requirements of users, terminals, or different geographical areas vary significantly in time (such as peak hours) and space (such as cities vs. oceans, densely populated areas vs. sparsely populated areas). Scheduling algorithms must perceive and respond to these dynamically changing demand hotspots in real time.
Service Type and QoS Requirements. Different services (such as voice, video, IoT/connected car data, and broadband internet access) have different QoS requirements for latency, jitter, packet loss rate, bandwidth, and reliability. Real-time services require shorter scheduling cycles and more reliable connections, while best-effort services can tolerate more delays. BH scheduling must give priority to guaranteeing high-QoS services.
Traffic Burstiness. User behavior or specific events may cause traffic bursts. The scheduling system needs to have rapid response capabilities to switch beam resources to areas with surging demand in a timely manner.

3.2. System Resource Constraints

Total power constraint. The energy of satellites mainly comes from solar panels, and the total available power is limited. The transmission power of beams directly affects the coverage area and signal quality (SNR). Scheduling algorithms must balance power allocation (determining the transmission power of each beam) and beam activation to ensure efficient use of power resources without exceeding limits.
Beamforming capability. Phased array antennas or multi-beam antennas can form a limited number of beams at the same time. Scheduling determines which beams to activate and their pointing at any scheduling time slot, and the available number of beams limits the number of areas the system can serve simultaneously.
Spectrum resources. Spectrum resources for satellite communications are scarce and expensive. BH scheduling needs to be closely combined with spectrum reuse strategies. Scheduling schemes must consider co-channel/adjacent-channel interference (especially when adjacent beams use the same frequency) to maximize spectrum reuse efficiency and control interference.
On-board processing and switching capability. For satellites with on-board processing capabilities, the capacity of the switching matrix and the computing power of the baseband processing unit limit the forwarding rate and processing complexity of data between beams, affecting the execution efficiency of scheduling decisions.
Beam switching time. Beam pointing switching (including antenna pointing adjustment, frequency switching, timing synchronization, etc.) requires a certain time (millisecond level). Frequent switching or excessively long switching time will occupy effective communication time and reduce system throughput. Scheduling algorithms need to optimize switching sequences and dwell time to minimize switching overhead.

3.3. Channel Conditions and Propagation Environment

Path loss and atmospheric attenuation. Signals attenuate with the increase of propagation distance (free space loss) and are affected by rainfall, clouds, atmospheric absorption, etc. During scheduling, the actual channel quality of user links in different areas must be considered. It may be necessary to allocate more resources (such as power and time) to users with poor channel conditions or adjust modulation and coding schemes.
Multipath fading and shadowing effect. Especially in mobile scenarios or urban environments, signals may experience fast fading or slow fading (such as being blocked by buildings). Scheduling algorithms need a certain degree of robustness or dynamic resource allocation combined with channel state information.
Doppler shift. High-speed moving satellites (especially low-orbit satellites) or user terminals will cause significant Doppler shift, affecting signal reception and demodulation. The scheduling system needs to consider frequency offset compensation capabilities.

3.4. User Characteristics and Mobility

User distribution density. High-density user areas require smaller beams (higher beam gain) or more frequent services to meet capacity requirements, affecting beam size and dwell time allocation.
User mobility. The movement of ground users (such as vehicle-mounted and ship-mounted terminals) or the movement of satellites themselves (LEO/MEO constellations) will cause rapid changes in the relative position of users to satellites. Scheduling algorithms need to predict user positions (or use position reports) to ensure that beams can continuously cover moving users and handle switching between beams.
Terminal capabilities. The transmission power, antenna gain, and supported modulation and coding methods of user terminals also affect the quality of the uplink and the achievable rate, indirectly affecting the downlink resource scheduling strategy.

3.5. Scheduling Strategies and Algorithms

Optimization objectives. The design objectives of scheduling algorithms directly affect decisions. Common objectives include maximizing total system throughput, maximizing user fairness (such as proportional fairness), meeting specific QoS constraints, minimizing latency, and minimizing power consumption. Different objectives may lead to different scheduling results.
Scheduling cycle and time slot structure. The update frequency (cycle length) of scheduling decisions and the time slot division method (fixed/variable duration) affect the response speed of the system and the flexibility of resource allocation.
Information acquisition and prediction. The accuracy, real-time performance, and acquisition delay of the information relied on by scheduling algorithms (such as current queue status, channel status, user position, and future demand prediction) directly affect scheduling performance. The more accurate the prediction, the more effective the proactive scheduling.
Algorithm complexity. Optimal scheduling is usually an NP-hard problem. Practical systems need to balance scheduling performance (approaching the optimal solution) and computational complexity/real-time performance, and select heuristic algorithms (such as polling, maximum carrier-to-interference ratio, proportional fairness) or intelligent algorithms based on machine learning.
Interference management mechanism. How scheduling combines with interference coordination, power control, beamforming nulling and other technologies to suppress co-channel interference is the key to affecting system capacity.

3.6. Space-Ground Collaboration and Network Architecture

Feeder link resources. The feeder link bandwidth between satellites and ground gateway stations is the bottleneck of on-board data sources. The downlink scheduling of BH needs to be considered in coordination with the resource allocation of feeder links to avoid on-board buffer overflow or feeder link congestion.
Inter-satellite links. In LEO constellation networks, the existence of inter-satellite links enables data to be relayed. Scheduling strategies need to consider how data is routed between satellite nodes and how it affects the final downlink beam scheduling.
Centralized vs. distributed scheduling. Whether scheduling decisions are made centrally on the ground (with long control latency) or distributed on satellites (with limited computing power) affects the response speed of the system and the complexity of the architecture.
In summary, beam hopping scheduling is a highly complex dynamic resource optimization problem. Its performance is jointly affected by dynamically changing business requirements, strict on-board resource constraints, time-varying channel environments, user mobility, and the adopted scheduling algorithms. Designing an efficient beam hopping scheduling scheme must comprehensively consider and balance these interrelated and even mutually restrictive factors.

4. System Model

4.1. Optimization Problem Formulation

Considering the above influencing factors, this paper formulates the beam scheduling problem of beam-hopping satellite communication systems for high-priority and delay-sensitive services as a system gain maximization optimization problem under the aforementioned constraints.
Definition 1: From the perspective of revenue and cost, system gain of cell k is defined as the difference between the revenue obtained from serving users and the cost incurred within one beam-hopping cycle in a beam-hopping satellite communication system, which can be expressed as:
g k = r k c k
The degree of user demand satisfaction is mainly reflected by the traffic volume generated by serving users and the level of meeting users’ QoS requirements. The resource usage cost mainly refers to the estimated cost of satellite resource consumption, including resource overhead such as power and channel resources to meet service demands, as well as signaling overhead caused by satellite-ground interaction, beam switching and satellite handover. Based on this definition, a beam scheduling scheme achieves desirable performance if it enables the system to serve more users with better quality and achieve higher traffic volume through better channel conditions and lower system overhead within a beam-hopping period. Therefore, under the constraints of inter-beam interference mitigation, user fairness and minimum time slot allocation, this paper maximizes the system gain on the premise of guaranteeing high-priority and delay-sensitive services.
For beam-hopping scheduling, the final form of the scheduling result is a set of triples { t , j , k } , indicating that beam j illuminates spot k in time slot t. Accordingly, this paper formulates the beam-hopping scheduling problem for LEO satellite networks serving high-priority and delay-sensitive services as the following optimization problem,
m a x i j k x j k ( t ) · g k
s.t.
i j x j k ( t ) · w k i j k w k P k
i k x j k ( t ) J
θ m n ( t ) θ c , t I , m , n K
i j x j k ( t ) τ
S k { t } S k { t 1 } Δ t k , 1 t S k
x j k ( t ) = { 0 , 1 }
c k 0
w k c k
In the above formulation, Constraint (3) is the fairness constraint, which ensures that cells with larger traffic volume and higher gain can be allocated more time slots. Equation (4) maintains the practically available satellite beams and ensures that any cell is illuminated by at most one beam in a given time slot. Constraint (5) indicates that the angle between any two beams is greater than the co-channel interference angle threshold between beams. Constraint (6) is the minimum time slot constraint to guarantee the minimum number of access time slots for a cell to the satellite within one beam-hopping period. Constraint (7) ensures the priority beam coverage and scheduling for high-priority and delay-sensitive services, so that they can be completed within their QoS time requirements. Constraint (8) specifies that the parameter is a binary variable of 0 or 1. Constraint (9) stipulates that the communication cost and overhead are non-negative. Constraint (10) requires that the system gain of scheduling a beam to illuminate cell k is not less than its cost or expense; otherwise, it will be regarded as an invalid scheduling.

5. Heuristic Beam Scheduling

When calculating the weight of each cell, the importance, delay requirements and channel conditions of non-high-priority and non-delay-sensitive services within the cell are mainly considered, where the channel conditions include link loss and multipath effects. When accounting for the communication cost of each cell, the energy consumption and signaling overhead during service communication are mainly taken into account.
In this paper, the weighting method for cells is given by the following equation,
w k = α k 1 · m i n { r k , C } + α k 2 τ k + α k 3 · h k
where r k denotes the traffic volume to be served in cell k, and α k 1 is the traffic weight determined by the traffic importance. τ k represents the average delay requirement of the traffic to be served in cell k, and α k 2 is the delay weight determined by the delay significance. h k stands for the average channel response gain from the satellite to cell k, and α k 3 is the channel weight determined by the significance of transmission efficiency brought by channel gain. The channel response gain mainly takes into account path loss, multipath fading, rain attenuation and other factors.
The cost calculation mainly takes into account the service bandwidth, energy consumption and signaling overhead, and its calculation method is given by the following formula,
c k = β k 1 · b k + β k 2 · e k + β k 3 · o k
where b k denotes the bandwidth required by the satellite to provide services for cell k, and β k 1 is the bandwidth weight determined by bandwidth scarcity or spectrum pricing, i.e., the spectrum cost. e k represents the energy consumed by the satellite to serve cell k, and β k 2 is the energy weight determined according to the remaining energy of the satellite. o k stands for the signaling overhead generated by scheduling beams to serve cell k, and β k 3 is the overhead weight determined by the magnitude of signaling overhead. The signaling overhead mainly includes beam-hopping pattern distribution, beam switching and satellite switching overhead.

5.1. Beam Interval Calculation for High-Priority and Delay-Sensitive Services

To meet the requirements of high-priority and low-latency services, the minimum illumination interval Δ t k for cell k is calculated as follows,
Δ t k = R k r R j
where R k r denotes the generation rate of high-priority and time-sensitive data within cell k, and R j represents the maximum transmission rate that can be provided by beam j.
Therefore, for high-priority and low-latency service requirements, the maximum number of beam-hopping intervals for illuminating cell k is given by,
n k r = R k r / R j T h , R k r / R j T h 1 0 , 0 < R k r / R j T h < 1
where T h denotes the beam-hopping time interval.

5.2. Calculation of Beam Transmit Azimuth and Elevation Angles

The algorithm and procedure for calculating the transmit azimuth and elevation angles of the beam are as follows,
1. Convert the longitude, latitude and altitude of the satellite and the center of the cell to Cartesian coordinates in the Earth-Centered Earth-Fixed (ECEF) frame, where the satellite coordinate vector is denoted as r e S e and the beam center coordinate vector as r e n e .
2. The vector pointing from the cell center to the satellite in the Earth-fixed frame (e-frame) is denoted as r n S e = r e S e r e n e .
3. Transform this vector into the local north-east-up (n-frame) with the cell center as the origin, and the corresponding coordinate is denoted as r n S n = C e n r n S e , where L b , λ b and h b are the latitude, longitude and altitude of the cell center, respectively. The n-frame is defined with its origin at the beam center, the x-axis pointing to true north, the y-axis pointing east, and the z-axis along the normal of the local Earth ellipsoid, where,
C e n = sin L b cos λ b sin L b sin λ b cos L b sin λ b cos λ b 0 cos L b cos λ b cos L b sin λ b sin L b
4. The vector obtained above is denoted as r n S n = [ x n S n , y n S n , z n S n ] T .
5. The corresponding elevation angle and azimuth angle can be obtained as:
E l b s = arctan z n S n ( x n S n ) 2 + ( y n S n ) 2 A z b s = arctan ( y n S n , x n S n )
where E l b s is the elevation angle from the beam center to the satellite, and A z b s is the azimuth angle from the beam center to the satellite. The azimuth angle is defined to be positive when rotating eastward from true north and negative when rotating westward.
6. The beam pointing azimuth from the satellite to the center of the cell is obtained via angle transformation,
A z s b = A z b s , A z b s 0 360 A z b s , o t h e r s
7. The geocentric angle between the beam center and the satellite is calculated using their ECEF coordinates,
ξ = arctan r e S e × r e n e r e S e · r e n e
8. The elevation angle of the satellite with respect to the beam center is derived from the geocentric angle,
E l s b = 90 ξ
9. Given the cell m and n, the outgoing unit vectors e s b m and e s b n from the satellite to each beam center are obtained respectively according to the calculated beam transmit elevation angles and azimuth angles from the satellite to the beam centers as described above.
10. The angle between the two beams is finally derived as,
θ k m k n = arctan e s b m × e s b n e s b m · e s b n

5.3. Heuristic Algorithm for Beam Scheduling

For beam-hopping scheduling targeting high-priority and time-sensitive services, the satellite must first meet the requirements of such traffic. By calculating the required beam-hopping time interval, the slots for cells containing these services can be pre-scheduled or prioritized. Subsequently, the beam-hopping patterns for other services within these cells can be optimally scheduled. Here, we assume that the required number of slots with high-priority/time-sensitive service doesn’t exceed the total number of available ones.
In summary, the heuristic computation of the maximum-gain beam-hopping pattern for high-priority and time-sensitive services is presented in Algorithm 1. The algorithm first schedules high-priority and time-sensitive services to prioritize the service demands of cells carrying such traffic; heuristic approaches are then adopted to schedule the remaining services. To achieve a more balanced workload distribution across beams, the beam indices can be adjusted either periodically or aperiodically.
Algorithm 1:Heuristic Beam Scheduling Algorithm (HBSA)
Require: 
Longitude, latitude, and altitude of the satellite; the longitude, latitude, and altitude of the center of each cell within the service area; the traffic distribution of services; the bandwidth and frequency band utilized by the satellite; and the maximum number of available beams, and T , J , K , R , P , K d , T d .
Ensure: 
The lighted cells and corresponding assigned beams in each time slot constitute the beam-hopping scheduling results H .
1:
The cells carrying high-priority and low-latency services are determined based on the parameter K d .
2:
Based on the service characteristics of the cells indicated by K d , the number of beam-hopping intervals T d for each cell is calculated..
3:
Calculate the proportion of service volume in each cell to the total service volume in the satellite service area.
4:
for t T do
5:
   for  j J  do
6:
     for  k K d  do
7:
        Obtain the maximum value t m a x k of time slots allocated to cell k from the set H .
8:
        if  ( t t m a x k ) T d ( k ) and K d ( k ) = = k and beam j is idle at slot t then
9:
           H H { t , j , k } .
10:
          Update K d , T d and R .
11:
        else
12:
          Pass.
13:
        end if
14:
     end for
15:
   end for
16:
end for
17:
for t T do
18:
    R t e m p = R .
19:
   for  j J  do
20:
     while  R t e m p  do
21:
        Select the cell k m a x with the heavest traffic volume.
22:
        if The slots assigned to cell k m a x is not larger than P ( k m a x ) and R ( k m a x ) > 0  then
23:
          if The CCI between k m a x and the other cells that have been assigned beams in slot t is less than interference threshold θ c and { t , j , k m a x H } or the time elapsed since the last illumination of cell k is greater than t k  then
24:
             Assign slot t and beam j to cell k m a x .
25:
             Set the traffic volume corresponding to cell k m a x in R t e m p to zero.
26:
             Update the remaining traffic volume of cell k m a x in R .
27:
             Break.
28:
          else
29:
             Set the traffic volume corresponding to cell k m a x in R t e m p to zero.
30:
          end if
31:
        else
32:
          Set the traffic volume corresponding to cell k m a x in R t e m p to zero.
33:
        end if
34:
     end while
35:
   end for
36:
end for

5.4. Performance Analysis

Let R k r denote the generation rate of high-priority data in cell k, and let R j r be the maximum service rate that a single beam can provide. To ensure system stability (i.e., to prevent the queue from growing without bound), the necessary and sufficient condition is
ρ k 1
where ρ k = R k r R j r .
Derivation: From Equations (13) and (14), the maximum tolerable beam-hopping interval is obtained as t k , and the normalized demand is given by
n k r = t k T h
Performance upper bound (delay bound): In the proposed algorithm, high-priority cell r is served at least once every n k r + 1 time slots (enforced by line 8 of Algorithm 1). Assuming a first-in-first-out (FIFO) queuing discipline, the maximum queuing delay D m a x of a data packet satisfies:
D m a x ( n k r + 1 ) · T h + T p r o p
where T p r o p is the one-way propagation delay of the LEO satellite link (typically 5 15 m s ). Substituting the expression for n k r = ( R k r / R j r ) / T h into the inequality for D m a x yields
D m a x T h · R k r / ( R j r · T h ) + T h + T p r o p
which, in turn, can be bounded further given the definition of n k r . This demonstrates that, as long as the algorithm forcibly inserts service for high-priority cells, the worst-case delay is strictly constrained to the millisecond level, thereby providing a deterministic guarantee for time-sensitive services.
Owing to the co-channel interference constraint (Constraint (5)), the cells can be mapped to a conflict graph, where the vertices represent the cells, and edges connect pairs of cells whose angular separation is less than θ c . The scheduling problem is then equivalent to finding a maximum weighted independent set (MWIS) on this conflict graph in each time slot.
The MWIS problem is NP-hard in general graphs. In the proposed algorithm, a greedy maximum-weight-first strategy is adopted in lines 21 24 .
Proof of the performance bound: Let O P T denote the total system gain of an optimal solution in a given time slot, and let A L G denote the total gain obtained by the greedy solution. Let the first vertex chosen by the greedy algorithm be v 1 , with weight w v 1 . Since the greedy choice is the one with the globally maximum weight, it at least eliminates all conflicting neighbours of v 1 that are present in the optimal solution. Although the classical greedy algorithm for MWIS has a worst-case bound of 1 / (where is the maximum degree), the geometric constraint expressed in Equation (5), combined with the fact that the 3 d B beamwidth of the satellite antenna is finite, implies that the maximum number of conflicting neighbours for any cell is bounded by the ratio of the satellite coverage area to the minimum beam area (which is a constant). Consequently, the per-slot system gain of the proposed algorithm is bounded below as follows:
A L G i 1 + 1 · O P T i
Since is determined by the physical antenna parameters (e.g., beamwidth), it remains unchanged when the number of beams J increases while the coverage area is fixed. This indicates that the proposed algorithm maintains a favourable approximation performance even in large-scale constellations, while its complexity is far lower than that of the brute-force MWC algorithm.
Our proposed algorithm (HBSA) consists primarily of three nested loops, corresponding to the number of time slots T, the number of beams J, and the number of cells K (in the worst case, the while loop in line 20 iterates over all cells).
The worst-case complexity of the proposed algorithm is O ( T × J × K ) . For comparison, the Round-Robin scheme has a complexity of O ( T × J ) (as it does not involve weight computation), while the MWC algorithm, which is based on clique search, incurs a worst-case complexity of O ( 2 K ) , i.e., exponential in the number of cells.
The high mobility of LEO satellites renders frequent signalling interactions a performance bottleneck. The proposed algorithm adopts a centralised pre-computation approach, in which the hopping pattern is calculated at the ground station; control signalling of only T × J × l o g 2 K bits is transmitted once at the beginning of each scheduling cycle, as only the triplets { t , j , k } need to be broadcast. In contrast to the online deep reinforcement learning scheme in [24], which requires frequent Q-value exchanges, the signalling overhead O s i g n a l i n g of the proposed method is reduced by an order of magnitude. Its normalised overhead is given by O o v e r h e a d T × J T c y c l e , which is physically consistent with the trend observed in Figure 5, where the overhead growth rate decelerates as the traffic demand increases.
Substituting Equation (1), i.e., g k = r k c k into the objective function, and noting that c k includes the bandwidth b k and energy e k , the greedy algorithm updates the remaining traffic demand R in each round (from the second round onward, as shown in line 26. This implies that r k decreases linearly with the number of times cell K is served, exhibiting diminishing marginal returns. Consequently, the algorithm is guaranteed to converge to a local optimum within the finite time horizon T. Moreover, owing to the convexity of the diminishing-return function, the total gain curve generated by this greedy strategy grows logarithmically and eventually flattens, which is in perfect agreement with the trend observed in the simulation results of Figure 3.

6. Graph Reinforcement Learning Based Scheduling

6.1. Graph-Based Modeling

As presented above, the beam-hopping scheduling problem can be formulated as solving the maximum weighted independent set (MWIS) on a conflict graph at each time slot. However, because MWIS is NP-hard and the LEO network topology evolves rapidly over time, conventional heuristic algorithms are generally unable to find the global optimum. To overcome this difficulty, this section introduces a graph reinforcement learning (GRL) framework that models the scheduling problem as a structured Markov Decision Process (MDP).
Definition of Graph: In the graph reinforcement learning (GRL)-based beam-hopping scheduling framework, the K cells within the satellite coverage area are modeled as a dynamic graph G t = ( V , E t ) , where:
  • V = { v 1 , v 2 , . . . , v k } denotes the set of nodes, with each node v k corresponding to a cell;
  • E t = E t i n t E t a u x is the edge set, which consists of both interference edges and auxiliary edges.
The graph structure is dynamically updated at each scheduling time slot t to reflect variations in satellite positions, changes in beam coverage relationships, and fluctuations in traffic distribution.
The feature vector f k ( t ) of each cell node v k at time slot t is designed as:
f k ( t ) = [ R k ( t ) , ρ k h p ( t ) , Q k ( t ) , τ k ( t ) , h k ( t ) , Δ t k , P k , x t 1 , k ] R 8
All features are Z-score normalized prior to Graph Neural Network (GNN) input to remove scale differences.
Definition of interference edge E t i n t : connect cell pairs that cannot be illuminated concurrently within the same time slot t, which is defined as,
E t i n t = { ( m , n ) θ m n ( t ) < θ c }
Here, θ m n ( t ) denotes the beam angle between cells m and n at time slot t, as computed by Eq. (20), and θ c is the co-channel interference threshold. When the angular separation between two cells, as seen from the satellite, is smaller than θ c , simultaneous illumination would incur unacceptable co-channel interference. Consequently, such cell pairs are subject to a conflict constraint, which is represented by edges in the graph. Owing to the high-speed motion of the satellite, θ m n ( t ) varies over time, and thus the interference edge set E t i n t is time-varying.
Definition of auxiliary edge E t a u x : Auxiliary edges are incorporated into the graph structure in addition to interference edges, and are intended to augment information propagation.
To enhance the information propagation capability of the graph, three types of auxiliary edges are introduced as follows.
  • Traffic association edges E t t r a f f i c = { ( m , n ) c o r r ( R m ( t ) , R n ( t ) ) } connect cell pairs whose traffic demands exhibit strong temporal correlations (e.g., adjacent cities or cells within the same service area), thereby enabling the GNN to capture the spatiotemporal synergies in traffic patterns.;
  • Handover association edges E t h a n d o v e r = { ( m , n ) p m n < η h o } connect cell pairs that may exhibit user handover relationships. In LEO satellite networks, users frequently undergo handovers between adjacent cells due to satellite passage. Such auxiliary edges facilitate the model in learning the continuity of handover patterns..
  • Spatial proximity edges E t g e o = { ( m , n ) d m n < d t h } is constructed based on the geographic distances d m n between cells, so as to ensure the connectivity of the graph structure, avoid isolated nodes, and facilitate the propagation of spatial local information.

6.2. Dynamic Graph Update

In the LEO satellite beam-hopping scheduling scenario, the graph structure is not static but evolves dynamically with satellite motion, channel variations, and traffic distribution. To this end, a comprehensive dynamic graph update mechanism must be designed to ensure that the graph neural network (GNN) obtains an accurate structured state representation at each time slot. The following provides a detailed exposition from five aspects: update trigger conditions, node feature updates, edge relationship updates, update strategy, and complexity analysis.
(1) Conditions for Triggering Graph Updates
The graph G t = ( V , E t , F t ) is updated at each scheduling time slot t. The update triggering conditions are classified into two categories: mandatory updates and conditional updates.
  • Mandatory updates are triggered at every time slot. The time-dependent components of the node features, such as the traffic demand R k ( t ) , queue length Q k ( t ) , and service interval τ k ( t ) , must be updated at each slot to reflect the real-time network state.
  • Conditional updates are triggered only when specific conditions are met. The interference edge set E t i n t is recomputed only when the satellite position change exceeds a threshold; the auxiliary edge set E t a u x is updated when the variation in traffic correlation or handover probability surpasses a threshold.
(2) Node Feature Updates
Among the components of the node feature matrix F t R K × d , where d is the feature dimension of each node. According to the graph construction defined in the preceding section, the feature vector of each node v k consists of 8 components; therefore, d = 8 . The update frequencies and manners differ across distinct components, which is presented as the following table.
Table 1. Node Feature Updates.
Table 1. Node Feature Updates.
Feature components Symbols Update approaches Update frequency
Traffic demand R k ( t ) Acquired or predicted in real
time from the ground gateway
Each time slot
Proportion of high-priority traffic ρ k h p ( t ) Calculated based on queue statistics Each time slot
Buffer queue length Q k ( t ) Updated dynamically based
on the service state
and arrival process
Each time slot
The service interval, i.e.,
the number of time slots
elapsed since cell
k was last served
τ k ( t ) τ k ( t + 1 ) = τ k ( t ) + 1 if not served;
0 if served
Each time slot
Channel gain h k ( t ) Derived from satellite positions
and propagation models
At each time slot or
over a longer period
Maximum tolerable interval Δ t k Static parameter and
is not updated over time
Constant
Weight for fairness P k Static parameter and
is not updated over time
Constant
Previous-slot service status x k ( t 1 ) x k ( t 1 ) = x k ( t 2 ) (sliding update) Each time slot
The queue length Q k ( t ) is updated according to the following equation,
Q k ( t + 1 ) = m a x { 0 , Q k ( t ) + A k ( t ) μ k ( t ) · x k ( t ) }
where A k ( t ) is the volume of new data arrivals to cell k in time slot t, μ k ( t ) is the service rate provided by a single beam to cell k at time slot t and x k ( t ) { 0 , 1 } denote the service indicator, with 1 indicating that cell k is served at time slot t, and 0 otherwise.
The update equation for the service interval τ k ( t ) is given as follows,
τ k ( t + 1 ) = 0 , x k ( t ) = 1 τ k ( t ) + 1 , x k ( t ) = 0
This update guarantees that the condition τ k ( t ) Δ t k specified in Constraint (7) is monitored in real time.
The channel gain h k ( t ) is updated as follows,
h k ( t ) = 1 N n = 1 N | H k , n ( t ) | 2
where H k , n ( t ) denotes the downlink channel coefficient of the n-th user in cell k during time slot t, which comprehensively accounts for path loss, shadow fading, and multipath effects.
(3) Edge Relationship Updates
Update of the interference edge set E t i n t : the interference edge set depends on the satellite position and is therefore time-varying. At each time slot t, the beam angles between all cell pairs must be recalculated according to the current satellite ephemeris,
θ m n ( t ) = a r c c o s p s a t ( t ) · p m p s a t ( t ) · p m · p s a t ( t ) · p n p s a t ( t ) · p n
where p s a t ( t ) is the satellite position vector, p m and p n are the position vectors of the cell centers.
The update rule for the interference edges is as follows,
e m n i n t ( t ) E t i n t θ m n ( t ) < θ c
If the satellite position change between adjacent time slots is sufficiently small, i.e., p s a t ( t ) p s a t ( t 1 ) < ϵ , then the interference edge set remains unchanged so as to reduce computational overhead.
Update of the auxiliary edge set E t a u x : auxiliary edges are classified into two categories: static and dynamic. The geographic proximity edges in E t g e o are static auxiliary edges, which are precomputed based on the fixed cell positions and are not updated. The traffic association edges E t t r a f f i c are dynamic auxiliary edges, which are recomputed every T c o r r time slots based on sliding-window correlation. The handover association edges E t h a n d o v e r are also dynamic auxiliary edges, which are updated every T h o time slots based on the user mobility model.
The traffic association edges are updated based on the Pearson correlation coefficient as Eqution (33),
c o r r m n ( t ) = s = t W t R m ( s ) R ¯ m R n ( s ) R ¯ n s = t W t R m ( s ) R ¯ m 2 s = t W t R n ( s ) R ¯ n 2
If c o r r m n ( t ) > η c o r r , a traffic association edge is established between cells m and n.
In our paper, a soft update strategy is adopted, in which the magnitudes of variations in node features and edge relationships are examined at each time slot, and graph reconfiguration is triggered only when the change exceeds a preset threshold.
Δ F = F t F t 1 F > ϵ F
Δ E = | E t i n t E t 1 i n t | + | E t 1 i n t E t i n t | > ϵ E
where ϵ F denotes the preset threshold for triggering node feature updates, and ϵ E denotes the threshold for triggering updates in response to changes in edge relationships.
When any of the conditions is satisfied, the graph structure is updated; otherwise, the graph structure from the previous time slot is inherited, and only the time-dependent components of the node features are updated.
The computational overhead of dynamic graph updates primarily arises from the recomputation of edges. By adopting the soft update strategy, the frequency of interference edge recomputation is reduced from every time slot to only when the satellite position change exceeds a threshold, thereby lowering the average complexity to O ( K 2 / α ) , where α denotes the time-interval ratio for position changes that exceed the threshold. For LEO satellites (with a typical visibility duration of about 5 10 minutes), α is generally on the order of 5 10 , which substantially reduces the computational burden.

6.3. Graph Adjacency Matrix and Message Passing

In the graph G t = ( V , E t ) , the adjacency matrix A t R K × K is a numerical representation of the graph topology, whose entries are defined as follows,
A t [ m , n ] = 1 , ( m , n ) E t i n t E t a u x and m n 1 , m = n 0 , o t h e r s
A self-loop is added to each node in the graph to ensure that the node’s own feature information is not diluted or lost during the message-passing process.
The adjacency matrix is formed by combining the following three sub-matrices,
A t = I + A t i n t + A t a u x
where I is the identity matrix (corresponding to self-loops), A t i n t is the interference adjacency matrix, with A t i n t [ m , n ] = 1 if and only if θ m n ( t ) < θ c , A t a u x is the auxiliary adjacency matrix, with A t a u x [ m , n ] = 1 if and only if there exists a traffic association, handover association, or geographic proximity relationship.
Taking the simulation scenario with K = 37 cells, where cells 11 and 31 are designated as high-priority cells, as an example, assume that the adjacency matrix structure at a given time slot is as follows,
A t = 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 1 1 37 × 37
Row 1: cell 1 has a self-loop and an interference edge with cell 2; Row 3: cell 3 has a self-loop and an auxiliary edge with cell 37. The matrix is symmetric (the graph is undirected).
Graph neural networks propagate information and update features on the graph structure through the message-passing mechanism. Each layer of message passing consists of three core steps as follows,
Step 1: Message computation
Each node v k collects information from its neighboring nodes u N ( k ) and generates a message,
m u k ( l ) = MSG ( l ) h k ( l ) , h u ( l ) , e k u
where h k ( l ) denotes the feature vector of node v k at the l-th layer; h u ( l ) is the feature vector of the neighbor node v u ; e k u is the edge feature of edge ( k , u ) (optional); and MSG is a learnable message function.
The edge feature e k u can be used to encode the type of edge (interference or auxiliary), though it is not mandatory; information may also be propagated purely via the graph topology.
Step 2: Feature aggregation
Each node collects the messages from all its neighboring nodes and aggregates them into a consolidated representation,
a k ( l ) = AGG ( l ) { m u k ( l ) : u N ( k ) }
The aggregation function AGG can take one of the following forms,
  • Sum aggregation:
    a k ( l ) = u N ( k ) m u k ( l )
  • Mean aggregation:
    a k ( l ) = 1 | N ( k ) | u N ( k ) m u k ( l )
  • Max aggregation:
    a k ( l ) = max u N ( k ) m u k ( l )
  • Attention-based aggregation: a weighted sum, where the weights are learned via an attention.
Step 3: Node Feature Update
The aggregated information is combined with the node’s own features to update the node representation,
h k ( l + 1 ) = UPDATE ( l ) h k ( l ) , a k ( l )
The update function commonly takes one of the following forms,
  • A linear transformation with a non-linear activation:
    h k ( l + 1 ) = σ W ( l ) a k ( l ) + b ( l )
  • or using a gated architecture such as a GRU:
    h k ( l + 1 ) = GRU h k ( l ) , a k ( l )
In this paper, we adopt the Graph Attention Network (GAT) as the graph encoder, whose core idea is to introduce learnable attention weights, enabling each node to adaptively attend to more important neighbors when aggregating information from its neighbors.
Step 1: Attention coefficient computation
At the l-th layer of the GAT, the attention coefficient α k u ( l ) of node v k to its neighbor node v u is computed as Equation (47), where | | denotes the vector concatenation operation; a ( l ) is the learnable attention parameter vector; W ( l ) is the learnable weight matrix; and LeakyReLU is the nonlinear activation function (with the negative slope typically set to 0.2 ).
α k u ( l ) = e x p LeakyReLU a ( l ) T W ( l ) h k ( l ) | | W ( l ) h u ( l ) v N ( k ) k e x p LeakyReLU a ( l ) T W ( l ) h k ( l ) | | W ( l ) h v ( l )
Step 2: Message aggregation and node update
Based on the attention coefficients, node v k aggregates information from its neighbors via a weighted sum,
h k ( l + 1 ) = σ u N ( k ) { k } α k u ( l ) W ( l ) h u ( l )
Multi-head attention is employed to improve the expressive power,
h k ( l + 1 ) = | | r = 1 H σ u N ( k ) { k } α k u ( l , r ) W ( l , r ) h u ( l )
where H is the number of attention heads.
Step 3: Multi-layer message passing and node embedding
After L layers of GAT message passing, the final embedding h k ( L ) of each node aggregates the structural information and node features within its L-hop neighborhood. To obtain a global representation of the entire graph (which serves as the state input to the policy network), a pooling operation is performed over all node embeddings,
h G ( L ) = POOL h 1 ( L ) , h 2 ( L ) , , h K ( L )
The pooling operations can take the following forms,
  • Mean pooling:
    h G ( L ) = 1 K k = 1 K h k ( L )
  • Max pooling:
    h G ( L ) = max k h k ( L )
  • Attention pooling: a learnable weighted combination.

6.4. Graph Reinforcement Learning Algorithm

6.4.1. Definitions of State, Action, and Reward

The state space is defined as the state observed by the agent at time slot t,
s t = { F t , A t 1 , Q t , τ t , p t s a t }
where F t R K × d denotes the node embedding matrix extracted by the graph neural network, A t 1 is the scheduling decision of the previous time slot (a K-dimensional binary vector), Q t represents the queue lengths of all cells, τ t is the time elapsed since the last service for each cell, and p t s a t denotes the satellite position/ephemeris information.
Action Space: The action a t { 0 , 1 } K is a K-dimensional binary vector indicating which cells are illuminated in the current time slot. It must satisfy the following constraints,
  • The number of activated cells satisfies k a t , k J (available beam constraint);
  • The angular separation between any two activated cells satisfies θ m n θ c (interference constraint (5)).
Reward Function: The reward design should be consistent with the objective function in Eq. (2),
r t = k = 1 K a t , k · g k ( t ) λ 1 · c h t λ 2 · c b s
where g k ( t ) = r k ( t ) c k ( t ) is the system gain as defined in Definition 1; c h t is the penalty for high-priority service timeout, i.e., violation of Constraint (7); c b s denotes the cost of beam switching overhead.

6.4.2. Graph Neural Network Architecture

We adopt the Graph Attention Network (GAT) as the encoder to map the raw node features into structured embeddings,
h v l + 1 = σ u N ( v ) α v u ( l ) W ( l ) h u ( l )
The attention coefficient α v u is computed as,
α v u = e x p LeakyReLU a T [ W h v | | W h u ] w N ( v ) e x p LeakyReLU a T [ W h v | | W h w ]
The final node embeddings h v ( L ) are pooled to obtain the graph-level representation h G .

6.4.3. Graph Reinforcement Learning Algorithm

We propose a graph reinforcement learning (GRL) framework to address the beam-hopping scheduling problem in low-earth-orbit (LEO) satellite networks. The scheduling problem is formulated as a structured Markov decision process (MDP) on a dynamic graph, where each cell corresponds to a node, and edges represent interference constraints (interference edges) as well as auxiliary relationships (traffic, handover, and spatial proximity) that facilitate information propagation.
At each time slot, the agent observes a state composed of node embeddings extracted by a Graph Attention Network (GAT) encoder, previous scheduling decisions, queue lengths, service intervals, and satellite ephemeris. The GAT computes attention coefficients to adaptively aggregate neighbourhood information, and multi-layer message passing yields node embeddings that are pooled into a graph-level representation. The action is a binary vector indicating which cells are illuminated, subject to beam and interference constraints. The reward function combines system gains, a severe penalty for high-priority service timeouts, and a switching overhead penalty, thereby aligning with the original optimisation objective. The policy network is trained via reinforcement learning to maximise cumulative rewards, enabling adaptive and near-optimal scheduling decisions under time-varying topologies and traffic conditions.
Algorithm 2:
Graph Reinforcement Learning Based Scheduling Algorithm (GRL-BHS)
Require: 
graph neural network parameters θ G N N , policy network parameters θ π , value network parameters θ Q , experience replay buffer D .
1:
for each scheduling episode e p i s o d e = 1 , , N e p  do
2:
   The initial graph state G 1 is obtained, and the queue Q 1 is initialized.
3:
   for each time slot t = 1 , , I  do
4:
     Extract node embeddings using the GAT encoder: H t = GAT θ G N N ( G t ) .
5:
     Generate a scheduling decision via the policy network: a t π θ π · | H t , s t , and apply the masking mechanism to ensure that constraints ( 4 ) ( 7 ) are satisfied.
6:
     Execute action a t , update the queue and system state, and compute the immediate reward r t .
7:
     Store the experience s t , a t , r t , s t + 1 into D .
8:
     if  | D | b a t c h _ s i z e  then
9:
        Sample a mini-batch of experiences from D .
10:
        Update the parameters of the GNN, policy network, and value network using Proximal Policy Optimization (PPO) or Soft Actor-Critic (SAC).
11:
     end if
12:
   end for
13:
end for

6.4.4. Constraint Handling Mechanism

To ensure that the scheduling decisions satisfy all the hard constraints proposed in this paper, an action masking strategy is adopted,
Masking unavailable beams: If beam j has already been assigned to another cell at time slot t, the corresponding action a j k ( t ) is masked.
Masking high-priority timeout cells: If cell k has reached Δ t k time slots since its last service, it is forced into the candidate set (corresponding to Constraint (7)).
Masking interference-conflicting cells: If the angular separation between cell k and any already activated cell in the current time slot is less than θ c , cell k is removed from the action space (corresponding to Constraint (5)).
Masking cells that have reached the maximum allocation limit: If cell k has already been allocated P ( k ) · T time slots, no further allocation is made (corresponding to Constraint (3)).
This masking mechanism ensures that the action a t output by the agent is always physically feasible, without requiring any post-processing correction.

6.5. Theoretical Analysis of Performance

6.5.1. Stability Condition

We adopt the Lyapunov optimization framework and define a virtual queue as,
Z k ( t + 1 ) = max { Z k ( t ) + R k r ( t ) μ k ( t ) , 0 }
where μ k ( t ) is the service rate. If ρ k = E [ R k r ] / E [ μ k ] < 1 , the system is stable in the mean sense, and the queue lengths are bounded.

6.5.2. Convergence Analysis

Under standard reinforcement learning assumptions (learning rates satisfying the Robbins-Monro conditions, a finite action space, and bounded rewards), the policy evaluation and policy improvement steps of the GRL-BHS algorithm converge in probability to the optimal action-value function and the optimal policy, respectively.

6.5.3. Complexity Analysis

Forward inference complexity: The GAT encoder incurs O ( L · | E | · d ) complexity, while the policy network requires O ( K · d ) . The overall complexity is therefore O ( T · | E | · d + T · K · d ) .
Comparison with HBSA: The online inference complexity of GRL is approximately O ( K · d ) , which is significantly lower than the O ( T × J × K ) complexity of HBSA. The training phase is performed offline, but once trained, the model can be rapidly deployed.

6.5.4. Approximate Performance Bound

Owing to the ability of graph neural networks to capture global structural information, the GRL policy can theoretically achieve a ( 1 1 / e ) approximation ratio to the MWIS solution (under the submodularity condition), which outperforms the 1 / ( Δ + 1 ) bound of greedy algorithms as given in Eq. (25).

7. Example and Simulation Results

Within a given hopping beam cycle, there exists a set of time slots. A total of six full-band beams are configured, with Beam 1 to Beam 6 corresponding to red, yellow, orange, green, blue and purple respectively. With a 1 GHz spectrum bandwidth, one time slot of the hopping beam can satisfy one unit of service demand. The beam position configuration is illustrated in Figure 2(a), and the corresponding service demand of each beam position is presented in Figure 2(b). The service weight set is expressed as R = {12, 38, 1, 17, 15, 30, 31, 7, 19, 17, 25, 28, 30, 11, 27, 26, 6, 4, 19, 0, 13, 5, 8, 30, 10, 20, 27, 35, 0, 21, 22, 8, 10, 33, 10, 32, 9}. The corresponding weight proportion set is P = {0.0183, 0.0579, 0.0015, 0.0259, 0.0229, 0.0457, 0.0473, 0.0107, 0.0290, 0.0259, 0.0381, 0.0427, 0.0457, 0.0168, 0.0412, 0.0396, 0.0091, 0.0061, 0.0290, 0, 0.0198, 0.0076, 0.0122, 0.0457, 0.0152, 0.0305, 0.0412, 0.0534, 0, 0.0320, 0.0335, 0.0122, 0.0152, 0.0503, 0.0152, 0.0488, 0.0137}. For non-adjacent illuminated cells, the included angle between corresponding beams is consistently greater than the interference threshold. cell 11 and 31 bear high-priority and time-sensitive service requirements, which are marked with shaded areas in Figure 1(b). Specifically, the maximum beam-hopping interval of cell 11 is limited to 1, while the maximum beam-hopping interval of cell 31 is restricted to 0. The system gain obtained by activating each cell is positively proportional to its service weight, and the system gain set is assumed as G s = {1.2, 3.8, 0.1, 1.7, 1.5, 3.0, 3.1, 0.7, 1.9, 1.7, 2.5, 2.8, 3.0, 1.1, 2.7, 2.6, 0.6, 0.4, 1.9, 1.2, 3.8, 0.1, 1.7, 1.5, 3.0, 3.1, 0.7, 1.9, 1.7, 2.5, 2.8, 3.0, 1.1, 2.7, 2.6, 0.6, 0.4, 1.9}.
Upon receiving all input conditions, the beam-hopping pattern can be calculated via Algorithm 1. Figure 2 illustrates the results of the first three rounds of beam-hopping scheduling. Each beam (Beam 1 to Beam 6) is represented by a distinct pattern for clear identification. Assuming 20 beam-hopping time slots within each scheduling cycle, the six beams collectively occupy 120 time slots in total.
In the first round of scheduling, Beams 1 and 2 are first deployed to serve cells 11 and 31, respectively, which are assigned with high priority and carry time-sensitive traffic. The remaining cells are then scheduled by adopting a heuristic scheduling algorithm. Starting from cell 2, which yields the maximum weighted gain, Beams 3, 4, 5, and 6 are sequentially assigned to serve cells 2, 26, 34, and 23, while taking into account factors such as inter-beam co-channel interference and fairness.
After updating the weighted gains of all cells, the second round of scheduling is initiated. Since cell 11 can be re-served after an interval of one time slot, Beam 1 is preferentially allocated to serve cell 31. The remaining cells are served by Beams 2 to 6 based on their updated weighted gains.
Subsequently, the third round of scheduling commences. As both cells 11 and 31 require priority service in this round, Beam 1 is first dispatched to serve cell 11, followed by Beam 2 for cell 31, according to their respective weighted gains. The remaining cells are then covered by Beams 3 to 6 using the aforementioned heuristic algorithm.
Figure 2. Example of beam-hopping scheduling.
Figure 2. Example of beam-hopping scheduling.
Preprints 232034 g002
In view of the practical application scenarios of the beam-hopping system for LEO constellations, this paper adopts the aforementioned beam-hopping scheduling scheme oriented to high-priority and time-sensitive services. On this basis, beams are scheduled preferentially to guarantee the transmission requirements of high-priority and time-sensitive services. Meanwhile, by conducting benefit-cost accounting, the system gain of the beam-hopping system is formally defined. Furthermore, a novel beam-hopping scheduling algorithm based on system gain is proposed in LEO satellite networks. The proposed method enables beam scheduling that better conforms to actual engineering operation conditions.
With the experimental scenario and parameter settings depicted in Figure 1, simulation experiments are carried out to analyze the system gain and user satisfaction, with a particular focus on the QoS guarantee performance of high-priority and time-sensitive services. It should be noted that the same hard constraint t k applied to the HBSA is also imposed on the round-robin and MWC schemes, ensuring a fair basis for performance comparison.
Figure 3 depicts the system gain versus the total service demand for the seven considered scheduling schemes. As the service demand increases from 200 to 2000 units, all algorithms exhibit a monotonic increase in system gain, yet with markedly different growth rates and saturation levels. The proposed HBSA consistently outperforms the Round-Robin, EDF, ACO, and GA schemes across the entire demand range. Notably, HBSA achieves a system gain of 10.8 at low demand (200 units), which is approximately twice that of Round-Robin ( 5.4 ) and EDF ( 6.0 ), and it maintains a stable lead of about 35 40 % over these baseline schemes as demand grows. When compared with the near-optimal MWC algorithm, HBSA achieves comparable performance at moderate to high loads (e.g., 15.2 vs. 15.2 at 1200, and 16.8 vs. 16.8 at 2000), while incurring significantly lower computational complexity. The GRL-BHS scheme, leveraging graph reinforcement learning, provides the highest system gain across all load levels (from 10.5 at 200 to 17.0 at 2000), slightly surpassing both MWC and HBSA. However, the performance gap between GRL-BHS and HBSA remains within 2 % for most load conditions, confirming that HBSA achieves near-optimal gain with much lower implementation overhead. These results validate the effectiveness of the proposed HBSA in delivering high system gain while maintaining practical feasibility for LEO satellite networks.
Figure 3. Simulaiton result of system gain vs. service requirements.
Figure 3. Simulaiton result of system gain vs. service requirements.
Preprints 232034 g003
Figure 4 illustrates the user satisfaction level across 37 cells for the seven considered scheduling schemes. As shown in the table, the vast majority of cells achieve 100 % satisfaction under all algorithms, indicating that each scheme is capable of meeting user demands in most cells under the given simulation settings. However, notable exceptions are observed in Cell 1, where the Round-Robin scheme yields a satisfaction of only 52 % , while all other algorithms (EDF, ACO, GA, HBSA, MWC, and GRL-BHS) achieve between 80 % and 84 % . This significant discrepancy suggests that Round-Robin, lacking any priority or load-awareness mechanism, fails to allocate sufficient resources to this particular cell, which presumably has a disproportionately high traffic demand or unfavourable channel conditions. In contrast, the proposed HBSA achieves 80 % satisfaction in Cell 1, comparable to MWC and GRL-BHS, confirming its ability to adapt to non-uniform traffic distributions. Another interesting observation is Cell 29, where GA attains 128 % satisfaction, which may indicate an overservice scenario where the algorithm allocates more resources than strictly required, reflecting the less efficient resource utilisation of evolutionary approaches. Overall, Figure 4 demonstrates that HBSA consistently delivers satisfaction levels on par with the near-optimal MWC and GRL-BHS schemes across all cells, while substantially outperforming Round-Robin in challenging cells, thereby validating its effectiveness in ensuring user-level quality of service.
Figure 5 depicts the system overhead versus the total service demand for the seven considered scheduling schemes. The overhead values are presented on a logarithmic scale, with all algorithms exhibiting a general increasing trend as the demand grows from 200 to 2000 units. However, the growth rates differ considerably among the schemes. The proposed HBSA consistently maintains the lowest overhead across the entire demand range, with values around 1.0 × 10 1 across all load levels, demonstrating its stable and efficient resource utilisation. In contrast, the MWC algorithm, while achieving near-optimal system gain, incurs substantially higher overhead, with its overhead increasing from 1.0 × 10 1 at low demand to over 3.0 × 10 1 at high demand (as indicated by the parenthetical values), reflecting the exponential complexity of its clique-search-based optimisation. The Round-Robin and EDF schemes maintain relatively constant overhead, yet their overhead levels are consistently higher than that of HBSA, due to inefficient beam utilisation and increased signalling interactions. The GRL-BHS scheme, leveraging graph reinforcement learning, achieves performance comparable to HBSA in terms of overhead (around 1.0 × 10 1 for most load conditions), confirming its practical feasibility for onboard deployment, provided that the inference engine is appropriately optimised. Overall, Figure 5 demonstrates that HBSA strikes the most favourable balance between system performance and operational overhead, particularly under heavy-load conditions, where its overhead growth rate is significantly slower than that of MWC and other benchmark algorithms, thereby confirming its practical deployability in resource-constrained LEO satellite platforms.
In addition, the proposed scheme achieves a favorable balance of time slot allocation between low-gain and high-gain regions, thereby generating greater system benefits. Furthermore, it boosts the overall system gain and enhances the satisfaction of high-priority and time-sensitive users. Meanwhile, the system overhead is reduced, and an optimal comprehensive performance balance of the entire system is realized.
To quantify the fairness of resource allocation among cells for different algorithms, we adopt the Jain’s fairness index, defined as,
J = ( k = 1 K x k ) 2 K k = 1 K x k 2
where x k denotes the number of time slots allocated to cell k during the scheduling period. The index ranges from 1 / K to 1, with a value closer to unity indicating a more equitable distribution of resources.
Figure 5. Simulaiton result of system overheads vs. service requirements.
Figure 5. Simulaiton result of system overheads vs. service requirements.
Preprints 232034 g005
Figure 6 presents the Jain fairness index versus the normalized traffic load for the seven considered scheduling schemes. As the traffic load increases from 0.4 to 1.2 , all algorithms exhibit a declining trend in fairness, yet with considerably different rates of decrease. The Round-Robin scheme maintains an almost perfect fairness index of approximately 0.99 across all load levels, as it allocates resources in a strictly round-robin manner regardless of traffic variations. The EDF scheme follows closely, with a gradual decline from 0.99 to 0.91 , reflecting its deadline-aware prioritisation which still preserves reasonable fairness. The proposed HBSA achieves a fair index of 0.92 at low load, decreasing to 0.84 at high load, which represents a well-balanced trade-off between system gain and fairness. The GRL-BHS scheme exhibits a slightly lower fairness index than HBSA, ranging from 0.90 to 0.82 , because its reinforcement learning policy tends to favour high-gain cells more aggressively in pursuit of higher system gain. The GA and ACO schemes show moderate fairness degradation, from 0.88 and 0.84 down to 0.78 and 0.76 , respectively, due to their inherent stochastic search biases. The MWC algorithm, which exclusively maximises total weighted gain, yields the lowest fairness across all load levels (from 0.76 to 0.68 ), confirming that its greedy preference for high-weight cells inevitably sacrifices equity among cells. Overall, Figure 6 demonstrates that HBSA strikes a favourable balance between fairness and system gain, achieving competitive fairness comparable to GRL-BHS and GA, while substantially outperforming MWC, thereby validating its effectiveness in ensuring equitable resource allocation across cells with non-uniform traffic demands.

8. Conclusion and Future Works

8.1. Conclusion

This paper has addressed the beam hopping scheduling problem in LEO satellite networks with a focus on high-priority and time-sensitive services by establishing a system gain maximization model and proposing a heuristic beam scheduling algorithm (HBSA) that pre-schedules time-critical traffic and greedily allocates remaining resources under interference and fairness constraints, achieving a desirable trade-off between performance and complexity. Extensive simulations, benchmarked against Round-Robin, EDF, ACO, GA, MWC, and an extended graph-reinforcement-learning scheme (GRL-BHS), demonstrate that HBSA delivers near-optimal system gain (comparable to MWC and GRL-BHS with a gap of less than 2 % under most load conditions), ensures 100 % satisfaction for high-priority services, maintains a Jain fairness index above 0.84 even under heavy load, and reduces signalling overhead by an order of magnitude compared to online learning approaches, all while preserving a low polynomial complexity of O ( T × J × K ) that is practically deployable on resource-constrained LEO platforms. While the GRL-BHS extension offers the highest gain at the cost of offline training and moderate overhead, HBSA stands out as the most balanced and immediately viable solution for real-world LEO satellite systems, providing a solid foundation for future intelligent and adaptive beam-hopping scheduling in mega-constellations.

8.2. Future Works

Although the proposed heuristic algorithm shows promising performance, several aspects can be further explored to enhance the beam-hopping scheduling in LEO mega-constellations.
Adaptive Beam-Hopping Pattern Design:The current model assumes a fixed number of beams and time slots. Future research can extend it to an adaptive framework that dynamically adjusts the beam-hopping pattern according to real-time traffic prediction and satellite mobility. This would enable the system to better match time-varying service demands and channel conditions, further improving resource utilization.
Deep Reinforcement Learning for Distributed Scheduling: The heuristic algorithm presented in this paper relies on centralized ground control. Future work can integrate deep reinforcement learning (DRL) techniques, allowing each satellite or even each beam to act as an agent that learns an optimal scheduling policy in a distributed manner. Such an approach would reduce signaling overhead, enhance scalability, and improve robustness against dynamic constellation topologies.
Coordination with Non-Orthogonal Multiple Access and Full-Duplex Communication: The synergy between beam-hopping and advanced transmission schemes, such as non-orthogonal multiple access (NOMA) and full-duplex communication, remains largely unexplored. Future studies can investigate joint optimization of beam-hopping patterns with NOMA clustering and power allocation, as well as full-duplex operation, to further boost spectral efficiency and reduce latency for high-priority services.
Impact of Inter-Satellite Links on Beam Hopping Scheduling: In mega-constellations, inter-satellite links (ISLs) enable data relaying among satellites and may significantly affect traffic flow and resource allocation. Future work should incorporate ISL constraints and opportunities into the beam hopping scheduling model, considering end-to-end delay, multi-hop routing, and load balancing across the whole network.
Experimental Validation Using Hardware-in-the-Loop or Real Satellite Testbeds: While simulation results demonstrate the effectiveness of the proposed method, practical fading, handover procedures, and signaling delays can affect real-world performance. Future efforts should focus on experimental validation using hardware-in-the-loop (HIL) platforms or actual satellite testbeds, thereby assessing the algorithm’s feasibility and robustness under realistic operational conditions.

Author Contributions

Conceptualization, Liang Gou; Methodology, Liang Gou; Software, Yulei Nie and Wei Sun; Validation, Yulei Nie; Investigation, Liang Gou; Resources, Wei Sun and Gengxin Zhang; Data curation, Wei Sun and Ziwei Liu; Writing – review & editing, Ziwei Liu; Visualization, Dapeng Qi; Supervision, Dapeng Qi; Funding acquisition, Gengxin Zhang. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (NSFC) under Grant U21A20450.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Feng, Y. Z.; Sun, Y. H.; Peng, M. G. Performance Analysis in Satellite Communication With Beam Hopping Using Discrete-Time Queueing Theory. IEEE Internet Things J. 2024, vol. 11(no. 7), 11679–11692. [Google Scholar] [CrossRef]
  2. Sun, H.; Jing, W. P.; Lu, Z. M.; Wen, X. M.; Li, W. An Energy-Efficient Beam Hopping Strategy in Interference Coexistence Satellite Systems. Proc. 2024 - IEEE/CIC International Conference on Communications in China (ICCC Workshops), Hangzhou, China, 2024; pp. 711–716. [Google Scholar]
  3. Lin, Z. Y.; Ni, Z. Y.; Kuang, L. L.; Jiang, C. X.; Huang, Z. Multi-Satellite Beam Hopping Based on Load Balancing and Interference Avoidance for NGSO Satellite Communication Systems. IEEE Trans. Commun. 2023, vol. 71(no. 1), 282–295. [Google Scholar] [CrossRef]
  4. Liu, Zijun; Wang, Yafei; Wang, Wenjin; Sun, Yi; Yan, Hong; Sun, Zhili. Multi-Satellite Coordinated Beam Hopping for Interference Mitigation Under Tilted Beam Effects: A Graph-Theoretic Approach. IEEE Wirel. Commun. Lett. 2026, vol. 15, 2313–2317. [Google Scholar] [CrossRef]
  5. Deng, H. M.; Ying, K.; Feng, D. Q.; Gui, L.; He, Y. Z.; Xia, X. G. Satellites Beam Hopping Scheduling for Interference Avoidance. IEEE J. Sel. Areas Commun. 2024, vol. 42(no. 12), 3647–3658. [Google Scholar] [CrossRef]
  6. Shi, T.; Liu, Y. Y.; Kang, S. L.; Sun, S. H.; Liu, R. K. Angle-Based Multicast User Selection and Precoding for Beam-Hopping Satellite Systems. IEEE Trans. Broadcast. 2023, vol. 69(no. 4), 856–871. [Google Scholar] [CrossRef]
  7. Han, Z. H.; Yang, T.; Liu, R. K.; Jiao, S. Beam Hopping Pattern Design using Viterbi Algorithm for Satellite Communication Systems. Proc. 2023 - IEEE International Conference on Communications (ICC2023), Hangzhou, China, 2024; pp. 711–716. [Google Scholar]
  8. Ha, V. N.; Nguyen, T. T.; Lagunas, E.; Duncan, J. C. M.; Chatzinotas, S. GEO Payload Power Minimization: Joint Precoding and Beam Hopping Design. Proc. 2022 IEEE Global Communications Conference, Rio de Janeiro, Brazil, 2023; pp. 6445–6450. [Google Scholar]
  9. Han, Z. H.; Yang, T.; Liu, R. K. On Beam Hopping Pattern Design for Satellite Communication Systems With Hybrid Precoding. IEEE Trans. Veh. Technol. 2024, vol. 73(no. 1), 1364–1369. [Google Scholar] [CrossRef]
  10. Chen, L.; Ha, V. N.; Lagunas, E.; Wu, L. L.; Chatzinotas, S.; Ottersten, B. The Next Generation of Beam Hopping Satellite Systems: Dynamic Beam Illumination With Selective Precoding. IEEE Trans. Wirel. Commun. 2023, vol. 22(no. 4), 2666–2682. [Google Scholar] [CrossRef]
  11. Liu, H. Y.; Zhang, R. H.; Jing, X. J. Beam Hopping for Multi-Beam LEO Satellite Systems with Integrated Sensing and Communications. Proc. 2024 - IEEE Wireless Communications and Networking Conference (WCNC2024), Dubai, United Arab Emirates, 2024; pp. 1–6. [Google Scholar]
  12. Lyu, L. Y.; Qi, C. H. Beam Position and Beam Hopping Design for LEO Satellite Communications. China Commun. 2023, vol. 20(no. 7), 29–42. [Google Scholar] [CrossRef]
  13. Jia, H. Q.; Wang, Y.; Peng, H. X.; Li, W. Dynamic Beam Hopping and Resource Allocation for Non-Uniform Traffic Demand in NGSO Satellite Communication Systems. IEEE Trans. Veh. Technol. 2025, vol. 74(no. 1), 816–830. [Google Scholar] [CrossRef]
  14. Zhang, X.; Zhao, L.; Gao, P. Z.; Li, J. W. Energy Efficient Downlink Resource Allocation in Beam Hopping LEO Satellite Communication Systems. Proc. 2024 IEEE/CIC International Conference on Communications in China (ICCC Workshops), Hangzhou, China, 2024; pp. 675–680. [Google Scholar]
  15. Zheng, S.; Zhang, X.; Wang, P.; Wang, W. B. Joint Beam Scheduling and Power Optimization for Beam Hopping LEO Satellite Systems. China Commun. 2024, vol. 21(no. 10), 1–14. [Google Scholar] [CrossRef]
  16. S. M. Zamacola, N. P.; Rodríguez-Osorio, R. M.; Cameron, B. G. Joint Illumination, Power, and Band Allocation for Multi-Beam LEO Satellites With Beam-Hopping Using Mixed-Integer Linear Programming. IEEE Trans. Wirel. Commun. 2026, vol. 25, 15710–15724. [Google Scholar] [CrossRef]
  17. Zhao, X. Y.; Wang, C.; Cai, S. S.; Chen, R. Q.; Wen, J. R.; Xu, L. X. Multi-Satellite Cooperative Load-Balancing Scheme Based on Dynamic Beam Coverage for LEO Beam Hopping Systems. IEEE Wirel. Commun. Lett. 2024, vol. 13(no. 10), 2892–2896. [Google Scholar] [CrossRef]
  18. Zheng, F.; Pi, Z.; Zhou, Z.; Ye, M.; Qiu, H. B. NOMA-based collaborative beam hopping frequency allocation mechanism for future LEO satellite systems. China Commun. 2023, vol. 20(no. 6), 321–338. [Google Scholar] [CrossRef]
  19. Li, T.; Yao, R. G.; Fan, Y.; Zuo, X. Y.; Miridakis, N. I.; Tsiftsis, T. A. Pattern Design and Power Management for Cognitive LEO Beaming Hopping Satellite-Terrestrial Networks. IEEE Trans. Cogn. Commun. Netw. 2023, vol. 9(no. 6), 1531–1545. [Google Scholar] [CrossRef]
  20. Lin, Z. Y.; Ni, Z. Y.; Kuang, L. L.; Jiang, C. X.; Huang, Zhen. Dynamic Beam Pattern and Bandwidth Allocation Based on Multi-Agent Deep Reinforcement Learning for Beam Hopping Satellite Systems. IEEE Trans. Veh. Technol. 2022, vol. 71(no. 4), 3917–3930. [Google Scholar] [CrossRef]
  21. Zheng, S.; Zhang, X.; Zhang, J. X.; Wang, P.; Wang, W. B. Traffic-Aware Resource Management of Beam Hopping in Satellite-Enabled Internet of Things. IEEE Internet Things J. 2024, vol. 11(no. 21), 34504–34518. [Google Scholar] [CrossRef]
  22. Meng, M.; Hu, B.; Chen, S. Z.; Kang, S. L. Dynamic Beam Pattern Based on Cooperation Multi-Agent VDN-D3QN for LEO Satellite Communication System. IEEE Trans. Green Commun. Netw. 2025, vol. 9(no. 2), 725–738. [Google Scholar] [CrossRef]
  23. Xu, G. L.; Tan, F.; Ran, Y. Y.; Zhao, Y. Y.; Luo, J. T. Joint Beam-Hopping Scheduling and Coverage Control in Multibeam Satellite Systems. IEEE Wirel. Commun. Lett. 2022, vol. 12(no. 2), 267–271. [Google Scholar] [CrossRef]
  24. Lin, Z. Y.; Ni, Z. Y.; Kuang, L. L.; Jiang, C. X.; Huang, Z. Satellite-Terrestrial Coordinated Multi-Satellite Beam Hopping Scheduling Based on Multi-Agent Deep Reinforcement Learning. IEEE Trans. Wirel. Commun. 2024, vol. 23(no. 8), 10091–10103. [Google Scholar] [CrossRef]
  25. Ran, Y. Y.; Tan, F.; Chen, S. W.; Lei, J. Z.; Luo, J. T. Towards Beam Hopping and Power Allocation in Multi-Beam Satellite Systems With Parameterized Reinforcement Learning. IEEE Trans. Veh. Technol. 2024, vol. 73(no. 9), 14050–14055. [Google Scholar] [CrossRef]
  26. Liu, H. T.; Wang, Y. C.; Wang, T.; Li, P. X. User-Level Dynamic Beam Hopping Design for LEO Satellite Networks Based on Deep Reinforcement Learning Assisted Enhanced Genetic Algorithm. Proc. 2024 IEEE 99th Vehicular Technology Conference (VTC2024-Spring), Singapore, Singapore, 2024; pp. 1–7. [Google Scholar]
  27. Tesfaw, B. A.; Juang, R. T. Multiagent DRL-Based Dynamic Beam Hopping and Resource Allocation in LEO Satellite Communication Systems. IEEE Trans. Aerosp. Electron. Syst. 2026, vol. 62, 9908–9923. [Google Scholar] [CrossRef]
  28. Wen, R. Q.; Jin, J.; Lin, Z. Y.; Kuang, L. L. Attention-Based Cooperative Beam Hopping Scheduling via Multi-Agent Communication in NGSO Satellite Networks. IEEE Trans. Wirel. Commun. 2026, vol. 25, 17709–17723. [Google Scholar] [CrossRef]
  29. Wang, J.; Qi, C. H.; Yu, Shui. Hybrid Beamforming Design for Beam-Hopping LEO Satellite Communications. Proc. 2023 IEEE Global Communications Conference (GLOBECOM 2023), Kuala Lumpur, Malaysia, 2023; pp. 3959–3964. [Google Scholar]
  30. Wang, J.; Qi, C. H.; Yu, S.; Mao, S. W. Joint Beamforming and Illumination Pattern Design for Beam-Hopping LEO Satellite Communications. IEEE Trans. Wirel. Commun. 2024, vol. 23(no. 12), 18940–18950. [Google Scholar] [CrossRef]
  31. Li, Z. Q.; Wang, S. J.; Han, S.; Meng, W. X.; Li, C. Joint Design of Beam Hopping and Multiple Access Based on Cognitive Radio for Integrated Satellite-Terrestrial Network. IEEE Netw. 2023, vol. 37(no. 1), 36–43. [Google Scholar] [CrossRef]
Figure 1. Configuration and initial service traffic of cells. (a) Configuration of cells. (b) Initial service traffic of cells.
Figure 1. Configuration and initial service traffic of cells. (a) Configuration of cells. (b) Initial service traffic of cells.
Preprints 232034 g001
Figure 4. Simulaiton result of user satisfaction vs. cell number.
Figure 4. Simulaiton result of user satisfaction vs. cell number.
Preprints 232034 g004
Figure 6. Simulaiton result of Jain’s fairness index vs. normalized traffic load.
Figure 6. Simulaiton result of Jain’s fairness index vs. normalized traffic load.
Preprints 232034 g006
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.