Next Article in Journal
Shifted Window Vision Transformer for Blood Cell Classification
Previous Article in Journal
Improving the Performance of the Single Shot Multibox Detector for Steel Surface Defects with Context Fusion and Feature Refinement
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Resource Allocation for Beam-Hopping-Based Multi-Satellite Communication Systems

1
School of Information and Electronics, Beijing Institute of Technology, Beijing 100081, China
2
Beijing Institute of Technology Chongqing Innovation Center, Chongqing 401120, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(11), 2441; https://doi.org/10.3390/electronics12112441
Submission received: 18 April 2023 / Revised: 12 May 2023 / Accepted: 25 May 2023 / Published: 28 May 2023

Abstract

:
With the rapid growth of data traffic, low earth orbit (LEO) satellite communication networks have gradually ushered in a new trend of development due to its advantages of low latency, wide coverage, and high capacity. However, as a result of the limited on-board resources and rapidly changing traffic demand, it is increasingly urgent to design an efficient resource-allocation scheme to satisfy the traffic demand. In this paper, we propose two resource allocation algorithms in the multi-satellite system based on beam-hopping technology. In the offline case, it is assumed that the channel gains in all time-slots are known in advance, and we propose a heuristic algorithm to allocate time and frequency resources, and a successive convex approximation (SCA) algorithm to allocate power resources. In the online case, it is assumed that only the instant channel gains information is known; therefore, we apply the dynamic programming (DP) algorithm to maximize the system throughput. The simulation results prove that the proposed resource-allocation algorithms based on beam-hopping technology have better performance than the traditional average allocation method, and the online algorithm has acceptable performance loss compared with the offline algorithm.

1. Introduction

1.1. Motivation

Multi-beam low earth orbit (LEO) satellite communication systems generate multiple isolated point beams within their coverage by using multi-beam antenna technology and then provides broadband access services to areas with weak infrastructure [1,2]. However, as a result of the small size and light weight of LEO satellites, their on-board resources face severe limitations [3,4].
In order to solve the problem of limited payload, power and spectrum resources on LEO satellites, multibeam antenna technology has become one of the functions that must be included in the design of satellite communication systems. At first, the use of multibeam antenna technology was mainly based on the fixed allocation of on-board resources. However, the distribution of traffic generated by practical applications is always uneven, which leads to low resource utilization efficiency and reduced system capacity. Therefore, the beam-hopping (BH) technology is adopted in multibeam systems [5,6,7]. In the BH satellite system, temporal resources are divided into several timeslots. In each timeslot, the satellite selects a portion of beams to allocate frequency bands and power resources based on the current traffic requirements and channel conditions of each cell. In the next timeslot, the satellite “hops” the beam to other cells based on changes in demand and channel conditions. This beam-hopping resource allocation mechanism can have better flexibility and higher resource utilization efficiency, and can adapt well to the uneven distribution of ground users and dynamic changes in communication services [8,9].

1.2. Related Work

Many studies show that satellite systems based on beam-hopping technology has better performance than others. In [8], A. Mokhtar analyzed the throughput of the downlink segment of a LEO global broadband satellite network and presented upper and lower bounds on the downlink throughput as a function of the number of spot beams, the interference constraints, and the coverage area. In [10], the author focused on studying the forward link beam-hopping transmission scheme, and their simulation results showed that the beam-hopping satellite system outperforms traditional systems in terms of matching throughput with ground business requirements, as well as effective utilization of available resources. In [11], J. Anzalchi studied the flexibility of beam-hopping systems and showed that its capacity was higher than that of non-hopping systems. In [12], Juan Lizarraga provided a detailed analysis of the performance improvement brought about by the beam-hopping technology from the perspectives of flexible allocation of on-board resources and satellite load performance.
The design of resource allocation based on beam-hopping technology is another research hotspot. In [13], the author improved the total throughput of the system by optimizing beam allocation. In [14], Feng Tian proposed a greedy algorithm in the LEO satellite system to allocate frequency and power to beams. In [15], the author considered power optimization based on demand and channel quality, which aimed at overall system performance. The study [16] introduced joint power and frequency allocation optimization, focusing on maximizing the minimum ratio between user requests and the signal-to-interference-plus-noise ratio (SINR) provided, but flexibility is limited by orthogonal carrier allocation and binary power allocation assumptions within the beam cluster. At the same time, multi-beam satellite resource allocation is developing from fixed allocation to dynamic joint allocation. In the literature, refs. [17,18] conducted a series of research works to verify the advantages of the highly flexible dynamic beam-hopping method in multi-beam satellite systems. In addition, the DVB-S2X standard has proposed several superframe specifications [19] to support beam-hopping transmission in future multi-beam satellites, which also means that beam-hopping technology has enormous potential.
Some studies have proposed joint research between beam-hopping technology and other technologies. In [20], the author studied the synergistic effects of non-orthogonal multiple access and beam-hopping in multi-beam satellite systems and proposed a greedy algorithm. The authors of [21] proposed a method of combining precoding and beam-hopping, which added precoding to balance inter-beam interference. Reference [22] studied a possible method to improve system performance through the interaction between onboard switching fabric and BH.

1.3. Contribution

The contributions of our paper are summarized as follows:
(1)
We present a multi-satellite offline resource allocation algorithm based on beam-hopping technology to address the limited satellite resources and the inability of traditional resource allocation methods to achieve the efficient utilization of resources. We first construct a multi-satellite offline resource allocation model, which divides onboard resources into three dimensions: time, frequency, and power. Subsequently, a heuristic time-frequency resource allocation algorithm is proposed based on the beam interference pattern, and the power resources are allocated using the successive convex approximation (SCA) algorithm [23].
(2)
In response to the difficulty of implementing the assumption of non-causal channel information in offline algorithm, we propose a multi-satellite online resource allocation algorithm based on dynamic programming (DP) that only requires instant channel information [24,25]. We first construct a multi-satellite online resource allocation model and propose online optimization problems that evolve over time. Then, starting from the last time-slot, we recursively solve the optimal solution of the Bellman equation for each time-slot and use this results to solve the optimal solution of the online optimization problem for each time-slot.
(3)
The final simulation results demonstrate that compared to the traditional average resource-allocation method, our proposed offline and online schemes achieve significant gains in systems and single-beam throughput. Since the online algorithm only relies on causal channel information for resource allocation, and discretization is performed on the power variables, there is a certain performance loss compared with the offline algorithm, but the results show that the loss is acceptable.
The rest of this paper is organized as follows. Section 2 establishes a multi-satellite resource allocation model and proposes the system-throughput-maximization problem for the joint optimization of time, frequency, and allocation of power resources. In Section 3, a multi-satellite offline resource allocation algorithm based on beam-hopping technology is proposed. Section 4 proposes a multi-satellite online resource allocation algorithm based on DP. In Section 5, numerical results are given to verify the performance of the proposed algorithms. Section 6 concludes the paper.
N o t a t i o n : In this paper, italic letters represent scalars, and boldface letters represent vectors or matrices. R m × n represents a real matrix with m rows and n columns. E { . } , | · | , and ( . ) represent the expectation, modular, and derivation operations. [ x ] + denotes m a x { 0 , x } . J 1 ( . ) and J 3 ( . ) correspond to the first-kind Bessel functions of order 1 and 3, and inf ( . ) represents the infimum of function.

2. System Model

2.1. System Setup

Consider a multi-satellite system consisting of J LEO satellites, each serving M cells on the earth. Each satellite is equipped with multi-beam antennas to send service beams to its served cells. Each satellite uses N subcarriers of bandwidth B s c , so the total available system bandwidth is B t o t = N · B s c . In the time dimension, we divide a period of time into multiple time-segments T s e g , and then divide one time-segment into K time-slots with length T s = T s e g / K for scheduling. During each time-slot, each satellite needs to select some cells covered by the beam according to the traffic demand of each cell. For the cell m served by the satellite j, let A m j R N × K be the temporal and frequency resource-allocation matrix, and its element a m , n k j of the nth row and kth column is a binary assignment indicator, with a m , n k j = 1 indicating that in the kth time-slot, the beam using the nth subcarrier is allocated to this cell, and a m , n k j = 0 indicating it is not allocated. Meanwhile, let P m a x denote the maximum transmission power of each satellite and P m j R N × K denote the power allocation matrix, with the element p m , n k j ( 0 , P m a x ] if a m , n k j = 1 .

2.2. Channel Model

Based on reality, we model the channel between the satellite and the ground as a Shadowed-Rician distribution model [26,27]. The channel coefficient h j m , k j between the satellite j and the cell m served by the satellite j during the kth time-slot can be denoted as
h j m , k j = P L b ( φ j m , k j ) ( A e j ψ j m , k j + Z e j ϕ j m , k j ) ,
P L = ( λ 4 π ) 2 1 d 2 ,
b ( φ j m , k j ) = b max J 1 ( u j m , k j ) 2 u j m , k j + 36 J 3 ( u j m , k j ) ( u j m , k j ) 3 2 ,
u j m , k j = 2.07123 s i n φ j m , k j s i n ( φ 3 dB ) j m , k j ,
where P L , λ , and d respectively represent the path loss, the carrier wavelength, and the distance between the satellite and the cell. φ 3 dB denotes the 3-dB angle of antenna. We consider the path between the satellite and the cell as a combination of a direct path and several scattering paths. A represents the amplitude of the direct path, and ϕ j m , k j represents the deterministic phase. Z represents the amplitude of the scattering path, and ψ j m , k j represents the random phase.

2.3. Problem Formulation

In this section, we propose a resource allocation problem to satisfy the traffic demand of each cell and maximize the total system throughput. The specific form is as follows:
max A , P j = 1 J m = 1 M R m j s . t . R 1 : R m j T m j , j , m , R 2 : m = 1 M k = 1 K n = 1 N p m , n k j P m a x , j , R 3 : p m , n k j 0 , j , m , n , k ,
where T m j represents the traffic demand of the mth cell served by the satellite j, and R m j denotes the throughput, which can be expressed as
R m j = k = 1 K n = 1 N B s c log 2 1 + γ m , n k j ,
where γ m , n k j represents the SINR for users of the mth cell served by the satellite j covered by the beam using the nth subcarrier during the kth time-slot, and it can be expressed as
γ m , n k j = a m , n k j p m , n k j H j m , k j ( i , q ) ( j , m ) a q , n k i p q , n k i H j m , k i + N 0 ,
where H j m , k j = | h j m , k j | 2 represents the channel gain and N 0 represents the noise power.
In (5), constraint R 1 guarantees that the throughput in each cell satisfies the respective demand. Constraint R 2 guarantees that the total transmission power of the satellite is less than P m a x . Constraint R 3 guarantees that the allocated power is non-negative.
Next, we propose two different algorithms based on the availability of the information to solve problem (5). The information required to solve the problem optimally is the channel gain of the previous, current, and future time slots. In the offline scenario, it is assumed that the precise channel gains within the future time segment have been obtained in advance. Although this assumption is difficult to achieve, it provides the optimal solution performance of the problem (5). The second scenario is the online case, where it is assumed that only instant channel gains are known.

3. Offline Resource Allocation Scheme

In this section, we provide an offline algorithm, and in this algorithm, the channel gains are assumed to be known in advance. Obviously, the optimization problem (5) is a nonconvex mixed integer programming problem. Therefore, we cannot use traditional convex optimization tools to solve the global optimal solution. To address this problem, this paper first assumes an average allocation of power resources and adopts a heuristic algorithm to allocate time-frequency resources. Finally, when the time-frequency resource allocation result is fixed, the SCA algorithm is used for power allocation.

3.1. Temporal and Frequency Resource Allocation

In this subsection, we propose a heuristic scheme to allocate the temporal and frequency resource. First, we construct a graph that reflects major interference occurring among beams from a single satellite or different satellites. According to the graph theory proposed in [28], the corresponding interference graph is denoted by E ( p , q , k ) = { 0 , 1 } , where p and q represent any two cells in the network during the kth time-slot. The concrete principles of the interference graph construction are as follows:
(1)
If both beams directed to cell p and q are from the same satellite, let E ( p , q , k ) = 1 .
(2)
If both beams directed to cell p and q are from different satellites, and interfere seriously with each other when using the same subcarrier, let E ( p , q , k ) = 1 .
(3)
If (1) and (2) are not met, let E ( p , q , k ) = 0 .
Note that if E ( p , q , k ) = 1 , both beams directed to cell p and q cannot use the same subcarrier in the same time slot. Hence, principle (1) ensures no interference among beams of the same satellite, and principle (2) prevents major interference among beams of different satellites.
Second, we propose the temporal and frequency resource allocation scheme shown in Algorithm 1. Note that V represents all the cells in the network, and p ¯ = p m a x / N K represents average power distribution in advance. Afterward, we select the cells with the highest demand for resource allocation in the current system while avoiding the allocation of connected beams to the same time-frequency resource lattice.
Algorithm 1 Temporal and Frequency Resource Allocation
  • Input:  H j m , k j , T m j , E ( p , q , k ) , j , m , n , k
  • Output:  A m j , j , m
  • Initialize:  A m j = 0 , j , m ;
  • for  k = 1 to K do
  •    for  n = 1 to N do
  •       p = 1 ; Δ n k p = V ;
  •      while  p j and Δ n k p  do
  •          m = a r g m a x m Δ n k p   T m j ; cell m served by the satellite j
  •          a m , n k j = 1 ;
  •          T m j = m a x T m j B s c log 2 1 + p ¯ H j m , k j N 0 , 0
  •          Λ m j = ;
  •         for  j = 1 to J do
  •           for  m = 1 to M do
  •              if  m m and j j and E ( m , m , k ) = 0  then
  •                 Λ m j = Λ m j m ;
  •              end if
  •           end for
  •         end for
  •          Δ n k p + 1 = Δ n k p Λ m j ;
  •          p = p + 1 ;
  •      end while
  •    end for
  • end for

3.2. Power Resource Allocation

After allocating the temporal and frequency resource, all the matrices A m j in problem (5) are determined. Observing the form of the objective function in this problem, as both the numerator and denominator of the SINR γ m , n k j contain optimization variable p m , n k j , it is evident that this problem is still non-convex. We use the well-known tool of SCA to attain a suboptimal solution [29].
First, the negative value of sum throughput can be written as
j = 1 J m = 1 M R m j = j , m , k , n B s c U m , n k j ( p ) V m , n k j ( p )
where U m , n k j ( p ) and V m , n k j ( p ) are convex functions given by:
U m , n k j ( p ) = log 2 ( i , q ) ( j , m ) a q , n k i p q , n k i H j m , k i + N 0 ,
V m , n k j ( p ) = log 2 ( i , q ) a q , n k i p q , n k i H j m , k i + N 0 .
Now when we give an approximation point p ¯ , a convex minimization problem can be formulated as
min P j , m , k , n B s c U ˜ m , n k j p , p ¯ V m , n k j p ,
where U ˜ m , n k j p , p ¯ can be expressed as
U ˜ m , n k j p , p ¯ = U m , n k j ( p ¯ ) + U m , n k j ( p ¯ ) p p ¯ T .
In the above formula, U m , n k j ( p ¯ ) is a derivative vector, and its elements are given by
U m , n k j ( p ¯ ) p q , n k i = a q , n k i H j m , k i ln 2 ( i , q ) ( j , m ) a q , n k i p ¯ q , n k i H j m , k i + N 0 .
Note that the constraint function R 1 in problem (5) is still non-convex, and we can convert it into a convex function in the same way
T m j j , m , k , n B s c U ˜ m , n k j p , p ¯ V m , n k j p 0 .
Finally, the original non-convex problem is transformed into the following convex problem:
min P j , m , k , n B s c U ˜ m , n k j p , p ¯ V m , n k j p s . t . R 1 : T m j j , m , k , n B s c U ˜ m , n k j p , p ¯ V m , n k j p 0 , j , m , R 2 : m = 1 M k = 1 K n = 1 N p m , n k j P m a x 0 , j , R 3 : p m , n k j 0 , j , m , n , k ,
We use the classical Lagrange dual method to solve the convex problem. First, the Lagrange function of P can be expressed as
L P , λ , μ = j , m , k , n B s c U ˜ m , n k j p , p ¯ V m , n k j p + j = 1 J m = 1 M λ j , m T m j j , m , k , n B s c U ˜ m , n k j p , p ¯ V m , n k j p + j = 1 J μ j m = 1 M k = 1 K n = 1 N p m , n k j P m a x
where λ j , m and μ j represent the Lagrange multiplier. Subsequently, according to Karush–Kuhn–Tucker (KKT) conditions L · / p m , n k j = 0 , we can obtain the optimal solution p m , n k j , :
p m , n k j , = 1 μ j ln 2 λ j , m B s c B s c + a m , n k j H j m , k j ( i , q ) ( j , m ) a q , n k i p ¯ q , n k i H j m , k i + N 0 N 0 a m , n k j H j m , k j + ,
Then, we study the dual problem of the original problem:
max λ , μ inf L · s . t . λ j , m 0 , j , m , μ j 0 , j ,
Finally, we use the gradient-descent method to solve dual variables:
λ j , m t + 1 = λ j , m t Δ λ j , m j , m , k , n B s c U ˜ m , n k j p * , p ¯ V m , n k j p * + μ j t + 1 = μ j t Δ μ j P m a x m = 1 M k = 1 K n = 1 N p m , n k j , * +
When the initial values of λ j , m and μ j are given, they can be updated iteratively through the above formulas until they converge. Finally, the power allocation scheme based on SCA is shown in Algorithm 2.
Algorithm 2 Power Allocation through the SCA
  • Input:  A m j , H j m , k j , T m j , j , m , n , k
  • Output:  P m j , j , m
  • Initialize:  P m j 0 , j , m ;
  • for  t = 1 to t m a x  do
  •     p = argmin j , m , k , n U ˜ m , n k j p , p t 1 V m , n k j p ;
  •     p t + 1 = p t + η p p t ; % η is iteration step
  •     t = t + 1 ;
  • end for
For this offline algorithm, the computational complexity is mainly focused on convex optimization in power allocation. We let f ( J , M , K , N ) denote the complexity of the convex optimization in (11), which depends on the values of variables J , M , N , K . Finally, the complexity of the offline algorithm is O ( t m a x f ( J , M , K , N ) ) .

4. Online Resource Allocation Scheme

In the previous section, we propose an offline solution assuming that complete information about the channel gains is available. As discussed before, this assumption is too optimistic for most of practical scenarios. Therefore, in this section, we design an online resource allocation scheme through the dynamic programming algorithm.

4.1. Problem Formulation

First, let us define the available power of satellite j at the kth time-slot as B k j which is given as
B 1 j = P m a x , B k j = B k 1 j m , n p m , n ( k 1 ) j k = 2 , 3 , K .
The online problem with K time slots is to design K resource allocation schemes ( A 1 , , A K ) and ( P 1 , , P K ) . For the first time slot, we facing the optimization problem:
max A 1 , P 1 j , m , n B s c log 2 1 + γ m , n 1 j + E k = 2 K j , m , n B s c log 2 1 + γ m , n k j s . t .   R 1 : m , n p m , n 1 j B 1 j , j , R 2 : p m , n 1 j 0 , j , m , n ,
In the above optimization problem, the first item represents the system throughput achieved in the first time slot, and the second item represents the expected system throughput achieved in the future K 1 time slots. Therefore, the optimization problem is to balance the throughput between the first time slot and the future K 1 time slots. Constraint R 1 indicates that the total power allocated in the first time-slot is not greater than the current remaining allocatable total power.
Under instant channel information, throughput balancing for multiple time slots is a dynamic process. Over time, the channel gain information gradually changes from previously unknown to known, and at the same time, online optimization problems continue to evolve forward:
max A k , P k j , m , n B s c log 2 1 + γ m , n k j + E ( k = k + 1 ) K j , m , n B s c log 2 1 + γ m , n k j s . t .   R 1 : m , n p m , n k j B k j , j , R 2 : p m , n k j 0 , j , m , n , R 3 : B k j = B k 1 j m , n p m , n ( k 1 ) j , j ,
which is a subproblem of (15). Due to the fact that the future channel gains are random variables, this problem is inherently stochastic, and the current channel gains will have an impact on resource allocation schemes for different time-slots in the future, thus coupling optimization problems for different time-slots.

4.2. Bellman Equation

After giving the initial states B 1 j of all satellites j, we can recursively solve the optimal value of the first time-slot online problem through the Bellman equation. Recursive computation starts from the last time-slot K and maximizes the current throughput by designing the optimal resource allocation scheme A K and P K :
F K ( B K ) = max A K , P K E j , m , n B s c log 2 1 + γ m , n K j
where B K represents the available power set of all satellites at the time-slot K and F K ( B K ) represents the maximum expected throughput at the time-slot K. The maximum expected throughput at the time-slots K 1 to 1 can be recursively solved using the Bellman equation:
F k ( B k ) = max A k , P k E j , m , n B s c log 2 1 + γ m , n k j + F k + 1 ( B k + 1 ) k = K 1 , 1
where B k represents the available power set of all satellites at the time-slot k and F k ( B k ) represents the maximum expected throughput at the time-slot k.

4.3. Problem-Solving

In this subsection, we introduce how to solve the Bellman Equations (23) and (24). First, we define the sum power of satellite j consumed in the time-slot k as T k j = m , n p m , n k j . Then, we let the available power B k j and the consumed power T k j be discretized to finite sets:
B k j B P = ( B 1 , , B P ) , k T k j T Q = ( T 1 , , T Q ) , j , k
where B P is a finite set containing P elements, and T Q is a finite set containing Q elements. Finally, the optimization for time-slot K in (23) is given by
F K ( B K ) = max A K , P K E j , m , n B s c log 2 1 + γ m , n K j s . t . T K j B K j , j , B K j B P , T K j T Q , j
For the Bellman equation in time-slot k, its form is transformed into
F k ( B k ) = max A k , P k E j , m , n B s c log 2 1 + γ m , n k j + F k + 1 ( B k + 1 ) k = K 1 , 1 s . t . T k j B k j , j , B k j B P , T k j T Q , j
Because the available power B k j and the consumed power T k j are all in the finite set, we can solve for the optimal value through traversal.
Algorithm 3 shows the complete process of the online resource-allocation scheme. We divide it into two phases: planning and transmission. In the planning phase, we calculate the optimal value F k ( B k ) for all time slots. Note that F k ( B k ) represents the maximized expected throughput after the kth time-slot. Hence, in the transmission phase, when we need to balance the current consumed resource and the future consumed resource in problem (22), we can solve it by replacing the mean term, which represents the future expected throughput, with F k ( B k ) .
Algorithm 3 Online Resource Allocation
  • Planning phase:
  • Calculate the optimal value  F K ( B K ) by solving (26);
  • for  k = K 1 to 1 do
  •    Calculate the optimal value F k ( B k ) by solving (27);
  • end for
  • Transmission phase:
  • for  k = 1 to K do
  •    1:   Replace the mean term in problem (22) with F k + 1 ( B k + 1 ) obtained from the planning phase;
  •    2:   For realistic channel gain, calculate the optimal resouce allocation scheme A k and P k by solving problem (22);
  •    3:   Update the available power B k using Equation (20).
  • end for
For the online algorithm, in the planning phase, the computational complexity is mainly focused on the calculation of Bellman Equations (19) and (20). We let f B denote the complexity of calculating one Bellman equation for a state B k , and we calculate the Bellman equations for all possible P states at each time slot and for all the K time slots. Therefore, the complexity in the planning phase is O ( K P f B ) . Then, in the transmission phase, we let f c denote the complexity of the convex optimization in (16), and the complexity in the transmission phase is O ( K f c ) . Finally, the complexity of the online algorithm is O ( K P f B + K f c ) .

5. Numerical Result

In this section, we conduct performance simulations for the proposed offline and online algorithms. We consider a multi-satellite system consisting of J = 3 satellites, and each serves M = 20 cells on the Earth. The total available system bandwidth is B t o t = 210 MHz, with each satellite using N = 7 subcarriers of bandwidth B s c = 30 MHz. We set the length of a time segment as T s e g = 1 s, and the length of a time-slot as T s = 100 ms. Meanwhile, we assume that the traffic demand of each cell follows the Poisson distribution. To compare with traditional non-beam-hopping systems, we propose an average resource allocation method. Average resource allocation means that satellites do not consider the current channel conditions and traffic requirements of different cells, and we allocate time-frequency resources and power resources equally to each cell. Due to the absence of beam-hopping, the value of all elements a m , n k j in A m j is 1, and p m , n k j in P m j is equal to P m a x / N K for satellite j.
Figure 1 shows the time-frequency resource allocation result of a certain satellite in the system. In Figure 1, five random cells are selected from the twenty cells it serves, and each is represented by a pattern. And when the time-frequency resource corresponding to a grid is allocated to one of the five cells, the grid is filled with the corresponding pattern. From Figure 1, we can see that some cells will be allocated more time-frequency resource grids, but other cells will be allocated fewer time-frequency resource grids. This is due to the different traffic demands and channel conditions of cells. And this reflects the advantage of on-demand allocation in the beam-hopping system.
Figure 2 shows the convergence performance of power allocation using the SCA algorithm under different iteration steps η . It is observed that, although the iteration step will not affect the final convergence result, it will have an impact on the convergence speed of the algorithm. Therefore, in the subsequent simulation, we set the iteration step size to 0.9 and the maximum number of iterations to 15.
Figure 3 shows the system throughput performance of the proposed offline algorithm and online algorithm under different satellite transmission powers. We can find that, compared with the average resource allocation with no beam-hopping, both proposed algorithms achieve 1.5 1.8 times performance gain. From Figure 3, we can also see that, compared with the upper bound obtained by the offline algorithm, the online algorithm has a performance gap of about 20%.
In Figure 4, we randomly select ten satellite beams in the system, count their respective traffic demand, and compare them with the single-beam throughput achieved by applying the proposed algorithms. It is observed that, when the average resource allocation is applied, the throughput of some beams is lower than the traffic demand, such as beam 8 and beam 9. However, when the offline algorithm or online algorithm is applied, because relevant constraints are added to the optimization, we can ensure that the traffic demand of all beams is met.

6. Conclusions

In this paper, we formulated a resource-allocation problem in the multi-satellite system and investigated two algorithms based on beam-hopping technology. Firstly, a multi-satellite offline resource-allocation algorithm based on beam-hopping technology was proposed to address the satellite resource limitation problem and improve the efficiency of resource utilization. A heuristic time-frequency resource-allocation algorithm was proposed based on the beam interference pattern, and the power resources were allocated using the SCA algorithm. However, it was assumed that future channel information should be obtained in advance in the offline resource allocation algorithm, which is difficult to achieve in the real world. Therefore, we proposed a dynamic programming algorithm to design a multi-satellite online resource allocation algorithm that only relies on instant channel information.
The final simulation results demonstrate that, compared with traditional average resource-allocation methods, our proposed offline algorithm improves system throughput by about 60% to 65%, and the online algorithm improves system throughput by about 45% to 50%. Since the online algorithm only relies on instant channel information for resource allocation and uses discrete power values, there is a certain performance loss compared with the offline algorithm, but the results show that this loss is acceptable.
The algorithm proposed in this paper is only tested in the scenario consisting of three satellites. The computation complexity of the proposed algorithm may increase sharply with the number of satellites and whether the algorithm complexity can be tolerant should be tested in the real satellite communication system.

Author Contributions

Methodology, Y.W.; Writing—original draft, Y.W.; Writing—review & editing, M.Z.; Funding acquisition, M.Z. and Z.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by National Key R&D Program of China under grant 2020YFB1806000.

Data Availability Statement

The data and code are available from the corresponding authors upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Di, B.; Zhang, H.; Song, L.; Li, Y.; Li, G.Y. Ultra-Dense LEO: Integrating Terrestrial-Satellite Networks Into 5G and Beyond for Data Offloading. IEEE Trans. Wirel. Commun. 2019, 18, 47–62. [Google Scholar] [CrossRef]
  2. Chen, S.; Sun, S.; Kang, S. System integration of terrestrial mobile communication and satellite communication—The trends, challenges and key technologies in B5G and 6G. China Commun. 2020, 17, 156–171. [Google Scholar] [CrossRef]
  3. Darwish, T.; Kurt, G.K.; Yanikomeroglu, H.; Bellemare, M.; Lamontagne, G. LEO Satellites in 5G and Beyond Networks: A Review from a Standardization Perspective. IEEE Access 2022, 10, 35040–35060. [Google Scholar] [CrossRef]
  4. Giambene, G.; Kota, S.; Pillai, P. Satellite-5G Integration: A Network Perspective. IEEE Netw. 2018, 32, 25–31. [Google Scholar] [CrossRef]
  5. Tang, J.; Bian, D.; Li, G.; Hu, J.; Cheng, J. Resource Allocation for LEO Beam-Hopping Satellites in a Spectrum Sharing Scenario. IEEE Access 2021, 9, 56468–56478. [Google Scholar] [CrossRef]
  6. Shi, D.; Liu, F.; Zhang, T. Resource Allocation in Beam Hopping Communication Satellite System. In Proceedings of the 2020 International Wireless Communications and Mobile Computing (IWCMC), Limassol, Cyprus, 15–19 June 2020; pp. 280–284. [Google Scholar] [CrossRef]
  7. Whitefield, D.; Gopal, R.; Arnold, S. Spaceway now and in the Future: On-Board IP Packet Switching Satellte Communication Network. In Proceedings of the MILCOM 2006—2006 IEEE Military Communications conference, Washington, DC, USA, 23–25 October 2006; pp. 1–7. [Google Scholar] [CrossRef]
  8. Mokhtar, A.; Azizoglu, M. On the downlink throughput of a broadband LEO satellite network with hopping beams. IEEE Commun. Lett. 2000, 4, 390–393. [Google Scholar] [CrossRef]
  9. Zhang, T.; Zhang, L.; Shi, D. Resource Allocation in Beam Hopping Communication System. In Proceedings of the 2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC), London, UK, 23–27 September 2018; pp. 1–5. [Google Scholar] [CrossRef]
  10. Alberti, X.; Cebrian, J.M.; Del Bianco, A.; Katona, Z.; Lei, J.; Vazquez-Castro, M.A.; Zanus, A.; Gilbert, L.; Alagha, N. System capacity optimization in time and frequency for multibeam multi-media satellite systems. In Proceedings of the 2010 5th Advanced Satellite Multimedia Systems Conference and the 11th Signal Processing for Space Communications Workshop, Cagliari, Italy, 13–15 September 2010; pp. 226–233. [Google Scholar] [CrossRef]
  11. Anzalchi, J.; Couchman, A.; Gabellini, P.; Gallinaro, G.; D’Agristina, L.; Alagha, N.; Angeletti, P. Beam hopping in multi-beam broadband satellite systems: System simulation and performance comparison with non-hopped systems. In Proceedings of the 2010 5th Advanced Satellite Multimedia Systems Conference and the 11th Signal Processing for Space Communications Workshop, Cagliari, Italy, 13–15 September 2010; pp. 248–255. [Google Scholar] [CrossRef]
  12. Lizarraga, J.; Angeletti, P.; Alagha, N.; Aloisio, M. Multibeam satellites performance analysis in non-uniform traffic conditions. In Proceedings of the 2013 IEEE 14th International Vacuum Electronics Conference (IVEC), Paris, France, 21–23 May 2013; pp. 1–2. [Google Scholar] [CrossRef]
  13. Wang, L.; Zhang, C.; Qu, D.; Zhang, G. Resource Allocation for Beam-hopping User Downlinks in Multi-beam Satellite System. In Proceedings of the 2019 15th International Wireless Communications Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June 2019; pp. 925–929. [Google Scholar] [CrossRef]
  14. Tian, F.; Huang, L.; Liang, G.; Jiang, X.; Sun, S.; Ma, J. An Efficient Resource Allocation Mechanism for Beam-hopping Based LEO Satellite Communication System. In Proceedings of the 2019 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB), Jeju, Republic of Korea, 5–7 June 2019; pp. 1–5. [Google Scholar] [CrossRef]
  15. Choi, J.; Chan, V. Optimum power and beam allocation based on traffic demands and channel conditions over satellite downlinks. IEEE Trans. Wirel. Commun. 2005, 4, 2983–2993. [Google Scholar] [CrossRef]
  16. Lei, J.; Vázquez-Castro, M.A. Joint Power and Carrier Allocation for the Multibeam Satellite Downlink with Individual SINR Constraints. In Proceedings of the 2010 IEEE International Conference on Communications, Cape Town, South Africa, 23–27 May 2010; pp. 1–5. [Google Scholar] [CrossRef]
  17. Du, X.; Hu, X.; Wang, Y.; Wang, W. Dynamic Resource Allocation for Beam Hopping Satellites Communication System: An Exploration. In Proceedings of the 2022 IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom), Wuhan, China, 9–11 December 2022; pp. 1296–1301. [Google Scholar] [CrossRef]
  18. Han, Y.; Zhang, C.; Zhang, G. Dynamic Beam Hopping Resource Allocation Algorithm Based on Deep Reinforcement Learning in Multi-Beam Satellite Systems. In Proceedings of the 2021 3rd International Academic Exchange Conference on Science and Technology Innovation (IAECST), Guangzhou, China, 10–12 December 2021; pp. 68–73. [Google Scholar] [CrossRef]
  19. Rohde, C.; Rainish, D.; Freedman, A.; Lesthievent, G.; Alagha, N.; Delaruelle, D.; Mocker, G.; Giraud, X. Beam-hopping system configuration and terminal synchronization schemes. In Proceedings of the Advances in Communications Satellite Systems. Proceedings of the 37th International Communications Satellite Systems Conference (ICSSC-2019), Okinawa, Japan, 29 October–1 November 2019; pp. 1–13. [CrossRef]
  20. Joroughi, V.; Lagunas, E.; Andrenacci, S.; Maturo, N.; Chatzinotas, S.; Grotz, J.; Ottersten, B. Deploying joint beam hopping and precoding in multibeam satellite networks with time variant traffic. In Proceedings of the 2018 IEEE Global Conference on Signal and Information Processing (GlobalSIP), Anaheim, CA, USA, 26–29 November 2018; pp. 1081–1085. [Google Scholar] [CrossRef]
  21. Kibria, M.G.; Lagunas, E.; Maturo, N.; Spano, D.; Chatzinotas, S. Precoded Cluster Hopping in Multi-Beam High Throughput Satellite Systems. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar] [CrossRef]
  22. Pecorella, T.; Fantacci, R.; Lasagni, C.; Rosati, L.; Todorova, P. Study and Implementation of Switching and Beam-Hopping Tchniques in Satellites with On Board Processing. In Proceedings of the 2007 International Workshop on Satellite and Space Communications, Salzburg, Austria, 13–14 September 2007; pp. 206–210. [Google Scholar] [CrossRef]
  23. Wang, T.; Vandendorpe, L. Successive convex approximation based methods for dynamic spectrum management. In Proceedings of the 2012 IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 10–15 June 2012; pp. 4061–4065. [Google Scholar] [CrossRef]
  24. Zeng, W.; Zheng, Y.R.; Xiao, C. Online Precoding for Energy Harvesting Transmitter With Finite-Alphabet Inputs and Statistical CSI. IEEE Trans. Veh. Technol. 2016, 65, 5287–5302. [Google Scholar] [CrossRef]
  25. Loodaricheh, R.A.; Mallick, S.; Bhargava, V.K. QoS Provisioning Based Resource Allocation for Energy Harvesting Systems. IEEE Trans. Wirel. Commun. 2016, 15, 5113–5126. [Google Scholar] [CrossRef]
  26. Li, B.; Fei, Z.; Chu, Z.; Zhou, F.; Wong, K.K.; Xiao, P. Robust Chance-Constrained Secure Transmission for Cognitive Satellite–Terrestrial Networks. IEEE Trans. Veh. Technol. 2018, 67, 4208–4219. [Google Scholar] [CrossRef]
  27. Wang, Y.; Zheng, Z.; Zeng, M.; Fei, Z. Coordinated precoding for Multi-Satellite Communications: A Deterministic Equivalent Approach. In Proceedings of the 2022 IEEE International Conference on Communications Workshops (ICC Workshops), Seoul, Republic of Korea, 16–20 May 2022; pp. 1165–1170. [Google Scholar] [CrossRef]
  28. Yu, Y.; Dutkiewicz, E.; Huang, X.; Mueck, M. Downlink Resource Allocation for Next Generation Wireless Networks with Inter-Cell Interference. IEEE Trans. Wirel. Commun. 2013, 12, 1783–1793. [Google Scholar] [CrossRef]
  29. Efrem, C.N.; Panagopoulos, A.D. Dynamic Energy-Efficient Power Allocation in Multibeam Satellite Systems. IEEE Trans. Wirel. Commun. 2020, 9, 228–231. [Google Scholar] [CrossRef]
Figure 1. Time-frequency resource allocation pattern.
Figure 1. Time-frequency resource allocation pattern.
Electronics 12 02441 g001
Figure 2. Convergence of the SCA Algorithm in power allocation.
Figure 2. Convergence of the SCA Algorithm in power allocation.
Electronics 12 02441 g002
Figure 3. System throughput of proposed algorithms.
Figure 3. System throughput of proposed algorithms.
Electronics 12 02441 g003
Figure 4. Single-beam throughput performance.
Figure 4. Single-beam throughput performance.
Electronics 12 02441 g004
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

Wang, Y.; Zeng, M.; Fei, Z. Efficient Resource Allocation for Beam-Hopping-Based Multi-Satellite Communication Systems. Electronics 2023, 12, 2441. https://doi.org/10.3390/electronics12112441

AMA Style

Wang Y, Zeng M, Fei Z. Efficient Resource Allocation for Beam-Hopping-Based Multi-Satellite Communication Systems. Electronics. 2023; 12(11):2441. https://doi.org/10.3390/electronics12112441

Chicago/Turabian Style

Wang, Yingjie, Ming Zeng, and Zesong Fei. 2023. "Efficient Resource Allocation for Beam-Hopping-Based Multi-Satellite Communication Systems" Electronics 12, no. 11: 2441. https://doi.org/10.3390/electronics12112441

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

Article Metrics

Back to TopTop