DOI QR코드

DOI QR Code

Resource allocation algorithm for space-based LEO satellite network based on satellite association

  • Baochao Liu (School of Computer and Communication Engineering, University of Science and Technology Beijing) ;
  • Lina Wang (School of Computer and Communication Engineering, University of Science and Technology Beijing)
  • 투고 : 2024.02.20
  • 심사 : 2024.06.09
  • 발행 : 2024.06.30

초록

As a crucial development direction for the sixth generation of mobile communication networks (6G), Low Earth Orbit (LEO) satellite networks exhibit characteristics such as low latency, seamless coverage, and high bandwidth. However, the frequent changes in the topology of LEO satellite networks complicate communication between satellites, and satellite power resources are limited. To fully utilize resources on satellites, it is essential to determine the association between satellites before power allocation. To effectively address the satellite association problem in LEO satellite networks, this paper proposes a satellite association-based resource allocation algorithm. The algorithm comprehensively considers the throughput of the satellite network and the fairness associated with satellite correlation. It formulates an objective function with logarithmic utility by taking the logarithm and summing the satellite channel capacities. This aims to maximize the sum of logarithmic utility while promoting the selection of fewer associated satellites for forwarding satellites, thereby enhancing the fairness of satellite association. The problems of satellite association and power allocation are solved under constraints on resources and transmission rates, maximizing the logarithmic utility function. The paper employs an improved Kuhn-Munkres (KM) algorithm to solve the satellite association problem and determine the correlation between satellites. Based on the satellite association results, the paper uses the Lagrangian dual method to solve the power allocation problem. Simulation results demonstrate that the proposed algorithm enhances the fairness of satellite association, optimizes resource utilization, and effectively improves the throughput of LEO satellite networks.

키워드

1. Introduction

In the upcoming era of 6G communication, satellite internet based on LEO networks will become an indispensable extension of ground communication networks. Due to the proximity of LEO satellite networks to the Earth's surface, they can provide ground users with low-latency, low-loss, and globally covered communication services. Additionally, LEO satellites have lower maintenance costs and shorter research cycles compared to other types of satellites in the 6G network. As a result, research on satellite communication focusing on LEO satellites has been widely recognized [1] . Many countries have successively proposed their plans to build LEO satellite internet constellations. Typical large constellations include the Starlink constellation in the United States, the OneWeb constellation in the United Kingdom, and the GW-2 constellation in China[2].

Despite this, the deployment speed of LEO satellites still struggles to meet the growing wireless service demands of ground users. In satellite networks, the discontinuity of inter-satellite links, limitations in the number of transceivers, and power resources further challenge the performance of satellite network resources[3]. To fully utilize resources in LEO satellite networks, it is essential to implement satellite association using reasonable association algorithms before resource allocation. Satellite association, as a critical technology in resource management, can achieve load balancing and interference management, aiming to enhance user throughput.

In the context of the complex topology of LEO satellite networks, although traditional Maximum Signal-to-Interference-plus-Noise Ratio (SINR) algorithms can enhance the throughput of individual satellites, they may lead to overload on accessing satellites with favorable channel conditions, while satellites with poor channel conditions may experience underutilization[4]. This results in suboptimal utilization of satellite network resources and a decrease in overall network throughput. Therefore, addressing how to establish reasonable associations to achieve load balancing in satellite networks and thereby enhance overall network performance is a pressing issue.

This paper effectively addresses the satellite association problem using an improved Kuhn-Munkres (KM) algorithm. Subsequently, based on the obtained association solution, a power allocation algorithm is employed to optimize power distribution, effectively improving the throughput of the satellite network and enhancing fairness in satellite associations. The contributions of this paper are summarized as follows.

1) We establish a resource allocation model for LEO satellite networks based on the actual communication scenarios of accessing satellites and forwarding satellites. To enhance the fairness of associations, we take the logarithm of satellite channel capacities and sum them to obtain an objective function with logarithmic utility.

2) To address the satellite association problem, we utilize an improved KM algorithm. By extending the virtual satellites, we ensure that the number of nodes on the left and right sides of the bipartite graph are equal, transforming the original many-to-one matching problem into a one-to-one matching problem. Ultimately, we determine the association between accessing satellites and forwarding satellites by solving the maximum weighted matching in the bipartite graph.

3) After obtaining the results of satellite association, we obtain the mathematical model of power allocation between accessing satellites and relay satellites and prove that it is a convex optimization problem by mathematical derivation. The constraints are integrated into the objective function using the Lagrangian dual method, and the optimal power solution is obtained through iterative refinement.

The remaining sections of this paper are organized as follows. In Section II, we present related work. Section III introduces the transmission model for communication among LEO satellites and establishes a resource allocation model based on this transmission model. In Section IV, we utilize an improved KM algorithm to address the satellite association problem in resource allocation. Based on the results of the satellite association, we employ the Lagrangian dual algorithm to solve the optimal power allocation. In Section V, we conduct simulation experiments and analyze the simulation results. Finally, in Section VI, we draw conclusions based on the findings.

2. Related Work

In some existing research on inter-satellite resource allocation, Panayiotou et al [5] propose a multi-objective optimization function that simultaneously optimizes QOS fairness and network efficiency to obtain the fairest possible distribution without reducing network utilization. However, the sensitivity of the approximated function has limitations Wang et al [6] use the successive approximation method to solve time and power allocation in cellular networks in order to maximize the minimum value of energy harvest and allocates spectrum resources by constructing a fair allocation mechanism. However, the comparative experiment only considered the simplest genetic algorithm and Average time algorithm, with no comparison with the machine learning algorithm. Bandopadhyay et al [7] propose a distributed resource allocation strategy for multi-star collaboration networks, which reduces the matching error between business requests and achievable throughput. Zhao et al [8] first use deep reinforcement learning to solve task offloading and channel allocation sub-problems, and then use convex optimization algorithms to solve the calculation allocation problem. Zhao et al [9] proposed an adaptive joint resource allocation scheme based on deep reinforcement learning, including the allocation of uplink, computing, and downlink resources, which effectively improved the performance of the system while meeting the constraints of task delays and system resources.

A reasonable association strategy not only achieves load balancing in satellite networks but also significantly enhances the utilization efficiency of on-board resources. Huang et al [10] proposed a dynamic hierarchical game method to study user association and resource allocation in heterogeneous networks. The user layer uses an evolutionary game method to model user base stations. At the resource layer, a resource allocation mechanism based on Stackeberg differential game is proposed. Zhou et al [11] jointly perform the switching operation of the base station and user association to obtain better association effects. Jiang et al [12] proposed a dynamic user association strategy, which reduced excessive iteration consumption and unexpected group switching during continuous service, and improved the overall utility of the network. Mahmoudi et al [13] are based on an efficient user clustering algorithm to establish fairness among all users based on user success probability, thereby improving system throughput. Khoshkbari et al. [14] proposed a deep recursive Q network method to solve the associated solution, but it requires powerful computing power to train the neural network. Xue et al [15] consider a hybrid association under a user-centric architecture, which minimizes the blocking effect and thus optimizes the power allocation problem. Xia et al [16] proposed a joint user association and bandwidth allocation algorithm to maximize system message throughput but did not consider user fairness in semantic meaning. Zhang et al [17] proposed an adaptive joint resource allocation scheme based on deep reinforcement learning, including the allocation of uplink, computing, and downlink resources, which effectively improved the performance of the system while meeting the constraints of task delays and system resources.

This article proposes a satellite-associated LEO satellite network resource allocation algorithm, addressing the complex topology of LEO satellite networks and limited onboard resources. An optimization model is established from the perspectives of network throughput and fairness. Since this optimization problem is a Mixed-Integer Nonlinear Programming (MINLP) problem, it cannot be directly solved. The article decomposes it into satellite association subproblems and power allocation subproblems for resolution.

In the satellite association subproblem, the Kuhn-Munkres (KM) algorithm is introduced to determine the satellite associations. The article addresses this by extending virtual satellites, making the number of nodes on both sides equal. The number of virtual satellites is determined based on the visibility of each access satellite to the forwarding satellites. This transforms the original many-to-one matching problem into a one-to-one matching problem, obtaining the satellite matching results. Based on the matching results, the optimal power solution for associated forwarding satellites is obtained for each access satellite using the Lagrangian dual method.

3. Satellite constellation model

3.1 LEO Satellite Constellations

The LEO satellite network studied in this article adopts the Walker constellation, which is composed of orbiting satellites with the same altitude and inclination. On each orbit plane in the constellation, all satellites are symmetrically and uniformly distributed. Three parameters mainly represent the satellite orbits of the Walker constellation (N, P, F), N represents the total number of satellites Р Represents the number of orbits, and F represents the phase factor. The relationship between the right ascension of the ascending node and the angular distance of the ascending node of any satellite numbered in the Walker constellation is as follows:

\(\begin{align}\left\{\begin{array}{l}W=\frac{360}{P}\left(P_{i}-1\right),\left(P_{i}=1,2, \ldots, P\right) \\ u_{i}=\frac{360}{s}\left(N_{i}-1\right)+\frac{360}{N} F\left(P_{i}-1\right),\left(N_{i}=1,2, \ldots, S-1\right)\end{array}\right.\end{align}\)       (1)

Among them, S represents the number of satellites on each orbital plane, Pi is the number of satellites in the orbital plane, and is the number of satellites in the orbital plane. The basic constellation configuration of the LEO satellite network set in this article is walker(60/10/1), with an orbital altitude of 800km and an orbital inclination angle of 68.5° The constellation diagram of this configuration was obtained through simulation using Satellite ToolKit software, as shown in Fig. 1.

Fig. 1. Walker constellation diagram

3.2 Satellite Visibility Analysis

In LEO satellite constellations, the relative position of satellites and the establishment of links are constantly changing dynamically. For the problem of resource allocation in LEO satellite networks, it is necessary to first determine whether the two satellites are visible before resource allocation can be carried out. Generally speaking, satellite visibility generally needs to meet the following two conditions: inter-satellite geometric constraints and satellite antenna constraints.

3.2.1 Interstellar geometric constraints

Fig. 2 shows the critical state in which SA and SB can establish an inter-satellite link, and the geometric relationship should satisfy

Fig. 2. Interstellar geometric visual constraints

\(\begin{align}\left\{\begin{array}{l}\theta_{1}>\beta_{1}=\arcsin \left((R+h) /\left(R+h+d_{A}\right)\right. \\ \theta_{2}>\beta_{2}=\arcsin \left((R+h) /\left(R+h+d_{B}\right)\right.\end{array}\right.\end{align}\)       (2)

Therefore, the inter-satellite distance constraint between satellite SA and satellite SB can be expressed as:

\(\begin{align}L_{A B}<\sqrt{\left(R+h+d_{A}\right)^{2}-(R+h)^{2}}+\sqrt{\left(R+h+d_{B}\right)^{2}-(R+h)^{2}}\end{align}\)       (3)

Among them, the orbital heights of satellite SA and satellite SB are dA and dB, respectively. The distance between the two satellites is LAB, the radius of the Earth is R, and the thickness of the atmosphere is h, θ1 denotes the pitch angle of satellite SB relative to satellite 𝑺𝑨 and θ2 denotes the pitch angle of satellite 𝑺𝑨 relative to satellite 𝑺𝑩.

3.2.2 Visible constraints on interstellar antennas

Fig. 3 shows the critical state where both satellite SA and satellite SB antennas are within each other's scanning range, and at this point, they should meet the following conditions

Fig. 3. Intersatellite antenna visual constraints

\(\begin{align}\left\{\begin{array}{l}\theta_{1}<\alpha_{1} \\ \theta_{2}<\alpha_{2}\end{array}\right.\end{align}\)       (4)

Therefore, the inter satellite distance constraint between satellite SA and satellite SB can be expressed as

LAB > (R + h +dA) cos ⍺1 + (R + h +dB) cos ⍺2       (5)

Among them, α1 and α2 are the maximum scanning angles of the two satellites. After comprehensively analyzing the visibility constraints between satellites, it is concluded that the conditions under which any two satellites can establish an inter-satellite link are

\(\begin{align}\left(d_{A}+R\right) \cos \alpha_{1}+\left(d_{B}+R\right) \cos \alpha_{2}<L_{A B}<\sqrt{\left(R+d_{A}\right)^{2}-R^{2}}+\sqrt{\left(R+d_{B}\right)^{2}-R^{2}}\end{align}\)       (6)

4. System model and problem formulation

4.1 System model

The setting of this paper is an LEO satellite network as depicted in Fig. 1. Within the LEO network, there are two sets of satellite nodes. The first is the accessing satellite Node Set, and the second is the Forwarding Satellite Node Set. In the LEO satellite network, accessing satellites receive data transmitted from ground stations and transfer the data to the associated forwarding satellites through inter-satellite links. The forwarding satellites then forward the data to ground users or other satellites, thereby providing communication services to remote areas. In the LEO satellite network, each satellite has the potential to access data, but for a specific region's ground station, the accessing satellite that receives data is determined by certain standards[18]. For forwarding satellites, not all accessing satellites are visible. Each forwarding satellite can only be associated with one access satellite, while an access satellite can transmit data to multiple forwarding satellites[19].

Fig. 4. System model

In the LEO satellite network, for each forwarding satellite Ui , if Ui is associated with Sj, the received SINR for forwarding satellite Ui can be expressed as

\(\begin{align}\operatorname{SINR}_{j i}=\frac{P_{j i}\left|h_{j i}\right|^{2}}{\sum_{k \neq j}^{N} P_{k i}\left|h_{k i}\right|^{2}+\sigma}, i \in[1, M], j \in[1, N], k \in[1, N] \in {k} \neq j\end{align}\)        (7)

Pji represents the transmission power from access satellite Sj to the forwarding satellite Ui. \(\begin{align}\sum_{k \neq j}^{N} P_{k i}\left|h_{k i}\right|^{2}\end{align}\) denotes the interference received by forwarding satellite Ui from other accessing satellites. σ represents the power of Gaussian white noise. In the equations, hji signifies the channel state factor between the accessing satellite Sj and the forwarding satellite Ui, expressed as the following expression

\(\begin{align}h_{j i}=\frac{\sqrt{G_{R} G_{T}}}{4 \pi \frac{d_{j i}}{\lambda}}\end{align}\)       (8)

We define variable xji as the associated variable of the forwarding satellite indicating whether the accessing satellite Sj is accessed. If xji = 1, it indicates the association between the forwarding satellite Ui and the accessing satellite Sj, otherwise, xji = 0. The number of forwarding satellites associated with the accessing satellite Sj is defined as Aj. Therefore, the channel capacity that forwarding satellite Ui can obtain is

\(\begin{align}R_{j i}=x_{j i} \frac{B_{j}}{A_{j}} \log _{2}\left(1+\operatorname{SINR}_{j i}\right)\end{align}\)       (9)

Where Bj represents the available bandwidth for the accessing satellite Sj, and the available bandwidth for the accessing satellite Sj is evenly distributed among the associated forwarding satellites. The channel capacity of the entire network can be expressed as

\(\begin{align}R=\sum_{j=1}^{N} \sum_{i=1}^{M} x_{j i} B_{j i} \log _{2}\left(1+\operatorname{SINR}_{j i}\right)\end{align}\)       (10)

4.2 Problem formulation

In order to enhance the throughput of the entire satellite network during the actual transmission process, this paper sets the objective function to maximize the channel capacity of the entire network. In this paper, the relationship between accessing satellites and forwarding satellites is represented by the correlation variable xji and satisfies the condition

\(\begin{align}\left\{\begin{array}{l}x_{j i}=\{0,1\} \\ \sum_{j=1}^{N} x_{j i}=1\end{array} \quad, 1 \leq \mathrm{i} \leq \mathrm{M}, 1 \leq \mathrm{j} \leq \mathrm{N}\right.\end{align}\)       (11)

In the formula(11), xji = {0,1} represents the associated variable as a binary variable. xji = 1 indicates the association between the accessing satellite Sj and the forwarding satellite Ui. xji = 0 signifies the lack of association between the accessing satellite Sj and the forwarding satellite Ui. \(\begin{align}\sum_{j=1}^{N} x_{j i}=1\end{align}\) implies that, for the forwarding satellite Ui , there is one and only one access satellite associated with it. Combining these conditions with constraints on satellite power resources and channel capacity, we can obtain the following mathematical model

\(\begin{align}\begin{array}{l}\max \sum_{j=1}^{N} \sum_{i=1}^{M} x_{j i} \frac{B_{j}}{A_{j}} \log _{2}\left(1+\operatorname{SINR}_{j i}\right) \\ a(1): x_{j i}=\{0,1\}, 1 \leq i \leq M, 1 \leq j \leq N \\ a(2): \sum_{i=1}^{M} x_{j i} P_{j i}+P_{c} \leq P_{j t}, 1 \leq j \leq N \\ a(3): \sum_{j=1}^{N} x_{j i}=1,1 \leq i \leq M \\ a(4): R_{\min } \leq \sum_{j=1}^{N} x_{j i} \frac{B_{j}}{A_{j}} \log _{2}\left(1+\operatorname{SINR}_{j i}\right) \leq R_{\max }, 1 \leq i \leq M\end{array}\end{align}\)       (12)

Where a(1) represents that the associated variable is a binary variable. a(2) represents power constraints, where Pji is the transmission power from the accessing satellite Sj to the forwarding satellite, Pc represents static circuit power, and Pjt represents the total available power of the accessing satellite. a(3)indicates that the forwarding satellite can only be associated with one access satellite. a(4) represents channel capacity with maximum and minimum constraints.

5. Resource allocation algorithm based on satellite association

Due to the binary integer constraints in the constraint conditions of Formula (12), the resource allocation problem in this article can be regarded as a MINLP problem and cannot be directly solved. To solve this problem, we decompose it into satellite association subproblems and power allocation subproblems. Firstly, the association algorithm is used to determine the association relationship between satellites, and then the optimal power solution between the accessing satellite and the forwarding satellite is solved under resource constraints based on the association relationship.

For the satellite association subproblem, this paper employs an improved KM algorithm to solve it. The traditional KM algorithm can only solve one-to-one matching problems when determining matching relationships, while the satellite association subproblem in this paper is a many-to-one matching problem. Therefore, by introducing virtual satellites, this paper equalizes the number of matching sides, transforming the original many-to-one matching problem into a one-to-one matching problem. Subsequently, the KM algorithm is utilized to solve the maximum weight matching in the bipartite graph, ultimately determining the association between accessing satellites and forwarding satellites. As for the power allocation subproblem, after establishing the association relationships between satellites, power allocation is conducted for each access satellite and its associated forwarding satellite. Since power allocation is a convex optimization problem, this paper employs the Lagrangian dual method to integrate the constraints into the objective function, thus transforming the original problem into its dual problem for solving.

5.1 Satellite association algorithm based on improved KM

Before allocating resources to the LEO satellite network, it is essential to address the association problem between accessing satellites and forwarding satellites. A reasonable satellite association strategy can effectively enhance the overall system performance of the network. To effectively address the satellite association problem in LEO satellite networks and improve the rationality of resource allocation, this paper proposes a satellite association algorithm based on an improved KM algorithm. This algorithm not only enhances the throughput of the entire network but also ensures load balancing for accessing satellites, thereby improving the fairness of satellite associations.

In order to better solve the associated solution between accessing satellites and forwarding satellites, we assume that the power allocated by the accessing satellite to each forwarding satellite is the same, and bandwidth resources are evenly distributed. The mathematical model can be represented as follows

\(\begin{align}\begin{array}{l}\max \sum_{j=1}^{N} \sum_{i=1}^{M} x_{j i} \frac{B_{j}}{A_{j}} \log _{2}\left(1+\operatorname{SINR}_{j i}\right) \\ b(1): x_{j i}=\{0,1\}, 1 \leq i \leq M, 1 \leq j \leq N \\ b(2): \sum_{j=1}^{N} x_{j i}=1,1 \leq \mathrm{i} \leq \mathrm{M}\end{array}\end{align}\)       (13)

We assume that during the determination of the association relationship, the transmit power for each forwarding satellite accessing the satellite is fixed, and the SINR received by the forwarding satellite is constant, neglecting changes in channel conditions[20]. According to reference [21], the traditional association strategy is based on the maximum SINR received by the user to determine the association relationship. When certain forwarding satellites are relatively close to a specific access satellite, it may lead to too many forwarding satellites accessing that access satellite, causing an imbalance in the load between accessing satellites and wasting a significant amount of network resources [22]. To ensure load balance between accessing satellites, considering both the number of associated forwarding satellites and network throughput, the logarithm of the objective function is taken [23]. The mathematical model of the association subproblem can be transformed as follows

\(\begin{align}\begin{array}{l}\max \sum_{j=1}^{N} \sum_{i=1}^{M} \log _{2}\left(x_{j i} \frac{B_{j}}{A_{j}} \log _{2}\left(1+\operatorname{SINR}_{j i}\right)\right) \\ b(1): x_{j i}=\{0,1\}, 1 \leq i \leq M, 1 \leq j \leq N \\ b(2): \sum_{j=1}^{N} x_{j i}=1,1 \leq \mathrm{i} \leq \mathrm{M}\end{array}\end{align}\)       (14)

The paper discusses the application of the KM algorithm to solve the above-mentioned model. The traditional KM algorithm is used to solve one-to-one matching relationship problems. In Fig. 5, the nodes on the left represent forwarding satellites, and the nodes on the right represent accessing satellites. Dashed connections between the nodes on the left and right represent visual relationships, and The weight numbers on the dashed line represent correlation metrics, indicating the benefits brought about by the association. Finally, by solving the maximum weight matching problem under the optimal matching, the associated relationship is determined. From Fig. 5, it can be seen that in this paper, the matching relationship between accessing satellites and forwarding satellites is a many-to-one matching. Therefore, the traditional KM algorithm cannot directly solve this, and it is necessary to transform the many-to-one matching problem into a one-to-one matching problem.

Fig. 5. Bipartite graph model between satellites based on traditional KM algorithm

In this paper, virtual satellites are added to the accessing satellites Sj and forwarding satellites Ui in a bipartite graph. The number of visual forwarding satellites for each access satellite Sj is defined as Lj and for each access satellite Sj, the quantity is increased to Lj by adding virtual accessing satellites. The virtual vertex set of accessing satellites Sj is defined as Fj, which includes Lj virtual access satellite nodes. These virtual access satellite nodes are numbered as S1j, S2j, S3j ...SLjj for the Lj virtual access satellite nodes. Therefore, the total number of accessing satellites is \(\begin{align}\sum_{j=1}^{N} L_{j}\end{align}\). Adding virtual forwarding satellites increases the forwarding satellites from the original M to \(\begin{align}\sum_{j=1}^{N} L_{j}\end{align}\), so the quantities of accessing satellites and forwarding satellites are the same, and can be solved using the KM algorithm. However, to ensure that the final solution is not affected by virtual forwarding satellites, the weight of the added virtual forwarding satellites on the matching edges should be set to zero. Count the forwarding satellite Slj, 1 ≤ l ≤ Lj matched with Ui, 1 ≤ i ≤ M, which is the actual forwarding satellite associated with the accessing satellite Sj. The counted forwarding satellites matched with the accessing satellites do not include virtual forwarding satellites with matching edge weights of 0. Fig. 6 shows the matching results obtained based on the improved KM algorithm. The nodes on the left represent forwarding satellite nodes, U3 and U4 are the added virtual forwarding satellites with matching edge weights of 0. The final matching results are: the accessing satellite S1 is associated with the forwarding satellites U1 and U2, and the accessing satellite S2 is associated with the forwarding satellite S3.

Fig. 6. Matching results between satellites based on improved KM algorithm

We assume that Aj accessing satellites are matched with the first Aj virtual forwarding satellites. If forwarding satellite Ui is associated with virtual access satellite Sfj, Sfj ∈ Fj, where 1 ≤ f ≤ Af, we define the weight of the matching edge as wfji. Based on the objective function in formula (8) and the properties of the logarithmic function, the weight is defined as follows

wfji = log2[Bj log2(1 + SINRji)], Aj = 1       (15)

wfji = log2[Bj log2(1 + SINRji)] + (Aj - 1)log2(Aj - 1) - Aj log2 Aj, 2 ≤ Aj ≤ M       (16)

Therefore, when Aj forwarding satellites are associated with access satellite Sj, the sum of their weights is equivalent to the sum of weights of the first Aj virtual accessing satellites and Aj forwarding satellites, where the sum is \(\begin{align}\mathrm{S} \sum_{i=1}^{M} \sum_{f=1}^{A_{j}} w_{j i}^{f} x_{j i}^{f}\end{align}\), and xfji is a binary association variable. When xfji = 1, it indicates that the fth virtual access satellite node of access satellite Sj is associated with forwarding satellite Ui ; otherwise, it is not associated. Thus, the original problem is transformed into the optimal matching problem between virtual accessing satellites and virtual forwarding satellites.

\(\begin{align}\begin{array}{l}\max \sum_{j=1}^{N} \sum_{i=1}^{M} \sum_{f=1}^{A_{j}} w_{j i}^{f} x_{j i}^{f} \\ c(1): \sum_{j=1}^{N} \sum_{f=1}^{A_{j}} x_{j i}^{f}=1 \\ c(2): x_{j i}^{f} \in\{0,1\}\end{array}\end{align}\)       (17)

where c(1) represents virtual forwarding satellite Ui will be associated only with one virtual access satellite. c(2) represents xfji as a binary correlation variable. Since the original problem has been transformed into a one-to-one matching problem, it can be solved using the KM algorithm.

The time complexity of using the KM algorithm to solve satellite-related optimization problems is related to the number of forwarding satellites that have a visual relationship with the access satellite. Its time complexity is O(L3) , which is much smaller than the time complexity O(NL) of the exhaustive algorithm. Moreover, in this article, the number of visible satellites with the access satellite in the low-orbit satellite network is much smaller than the total number of forwarding satellites M. Therefore, this article solves the satellite correlation problem with less algorithm complexity, thereby making the use of satellite network resources more fully.

5.2 Power Allocation Algorithm

Once the relationship between the forwarding satellite and the accessing satellite is determined, we can obtain the mathematical model for the power allocation subproblem

\begin{array}{c}\max \sum_{i=1}^{A_{j}} R_{j i}=\sum_{i=1}^{A_{j}} B \cdot \log _{2}\left(1+\operatorname{SINR} R_{j i}\right) \\ c(1): \sum_{i=1}^{A_{j}} P_{j i}+P_{c} \leq P_{j t} \\ c(2): R_{\min } \leq B \cdot \log _{2}\left(1+\operatorname{SINR} R_{j i}\right) \leq R_{\max }\end{array}\\\(\begin{align}\begin{array}{c}\max \sum_{i=1}^{A_{j}} R_{j i}=\sum_{i=1}^{A_{j}} B \cdot \log _{2}\left(1+\operatorname{SINR} R_{j i}\right) \\ c(1): \sum_{i=1}^{A_{j}} P_{j i}+P_{c} \leq P_{j t} \\ c(2): R_{\min } \leq B \cdot \log _{2}\left(1+\operatorname{SINR} R_{j i}\right) \leq R_{\max }\end{array}\end{align}\)       (18)

The following demonstrates that Formula (18) is a convex optimization problem:

In formula (18), the constraints are all linear constraints. Therefore, for any power solution, the variables Pji1 and Pji2 satisfy

A · Pji1 ≤ b, A · Pji2 ≤ b       (19)

If 0 ≤ θ ≤ 1, then

A(θPji1 + (1 - θ)Pji2) = θAPji1 + (1 - θ)APji2 ≤ θb + (1 - θ)b = b       (20)

Therefore, the feasible domain of Formula (18) is a convex set. It is only necessary to prove that the objective function is a concave function. Due to \(\begin{align}\frac{\partial^{2} R_{j i}}{\partial P_{j i}^{2}}=-\frac{B \ln 2\left|h_{j i}\right|^{4}}{\left(\sum_{k \neq j}^{N} P_{j i}\left|h_{k i}\right|^{2}+\sigma\right)^{2}}<0\end{align}\), the objective function is concave, making Formula (18) a convex optimization problem. Utilizing the Lagrangian dual method to transform it into a dual problem for further solution, the Lagrangian function can be expressed as follows

\(\begin{align}L\left(P_{j i}\right)=\sum_{i=1}^{A_{j}} R_{j i}-\beta_{1}\left(\sum_{i=1}^{A_{j}} P_{j i}+P_{0}-P_{\text {total }}\right)+\beta_{2}\left(R_{j i}-R_{\min }\right)+\beta_{3}\left(R_{\max }-R_{j i}\right)\end{align}\)       (21)

The problem can be further reformulated as the Lagrangian dual problem, expressed as follows

\(\begin{align}\begin{array}{l}\min _{\beta_{1}, \beta_{2}} \max _{P_{i}} L\left(P_{j i}, \beta_{1}, \beta_{2}, \beta_{3}\right) \\ \text { s.t. } \beta_{1} \geq 0, \beta_{2} \geq 0, \beta_{3} \geq 0\end{array}\end{align}\)       (22)

The optimization problem modeled in Equation (22) consists of two sub-problems, namely, the internal maximization sub-problem and the external minimization sub-problem, which can be iteratively solved. Given a set of Lagrange multipliers, the internal maximization sub-problem can be solved to obtain a locally optimal power solution, which is then used to solve the external minimization sub-problem to obtain updated Lagrange multipliers.

By calculating the derivative of the Lagrangian function with respect to Pji, we obtain the local optimal power allocation strategy

\(\begin{align}\frac{\partial L}{\partial P_{j i}}=\frac{B\left|h_{j i}\right|^{2}}{\ln 2\left(\sum_{k \neq j}^{N} P_{j i}\left|h_{k i}\right|^{2}+\sigma\right)}-\beta_{1}+\frac{\beta_{2} B\left|h_{j i}\right|^{2}}{\left.\ln 2\left(\sum_{k \neq j}^{N} P_{j i}\left|h_{k i}\right|^{2}+\sigma\right)\right)}-\frac{\beta_{3} B\left|h_{j i}\right|^{2}}{\left.\ln 2\left(\sum_{k \neq j}^{N} P_{j i}\left|h_{k i}\right|^{2}+\sigma\right)\right)}\end{align}\)       (23)

\(\begin{align}P_{j i}(k+1)=\left[P_{j i}(k)+m \frac{\partial L}{\partial P_{j i}}\right]^{+}\end{align}\)       (24)

In the formula, m represents the iteration step size, z+ = max{z,0}, The iterative formulas for the corresponding Lagrange multipliers are as follows

\(\begin{align}\beta_{1}^{k+1}=\left[\beta_{1}^{k}-q_{1}\left(P_{\text {tatal }}-\sum_{i=1}^{M} P_{j i}\right)\right]^{+}\end{align}\)       (25)

βk+12 = [βk2 - q2(Rji - Rmin)]+        (26)

βk+13 = [βk3 - q3(Rmax - Rji)]+        (27)

In the formula, q1, q2 and q3 are all iteration step sizes.

6. Simulation results and analyses

6.1 LEO Satellite Network Parameters

In order to better reflect the advantages of the algorithm, the comparison experiment here uses the maximum SINR correlation algorithm in the literature [4] and the K-means algorithm proposed in the literature [24] for comparison. In this study, a new scenario was created using the Satellite Tool Kit (STK), with the scenario time set from 14 Jun 2023 04:00:00.000 to 14 Jun 2023 05:00:00.000. Reference [25] was consulted to generate a walker satellite constellation by creating seed satellites with specific parameters as outlined in Table 1.

Table 1. Walker constellation parameter settings

This article assigns numbers 1 to 6 to six orbital planes, and accessing satellites are randomly distributed along the satellite orbits. The forwarding satellites are set to be in the line of sight with the accessing satellites. According to references [18] and [26], the parameters of the satellite network are set as shown in Table 2. Using STK (Systems Tool Kit) to analyze the visibility constraints between satellites, the connectivity status between satellites at any given time can be determined. Subsequently, utilizing the interface between MATLAB and STK, the information of the link visibility matrix in the report and the distance matrix between satellites are passed to MATLAB. MATLAB is then used to model the channels based on this information.

Table 2. Satellite network parameter settings

6.2 The simulation results and analysis of the algorithm

The changes in the network throughput with an increasing number of forwarding satellites are shown in Fig. 7 and Fig. 8 for access satellite numbers 3 and 5, respectively. Initially, with a small number of forwarding satellites, access satellite resources are relatively abundant, allowing the channel capacity between access and forwarding satellites to reach the maximum channel capacity. As a result, the throughput increases as the number of forwarding satellites increases. However, as the number of forwarding satellites reaches a certain point, resources become scarce. In order to guarantee the minimum channel capacity, more and more resources are transferred from forwarding satellites with good channel conditions to those with poor channel conditions. This leads to a gradual decrease in the overall system capacity, resulting in a gradual decline in network throughput. We can see that in the graphs with satellite access of 3 and 5, the throughput obtained by improving the KM algorithm is always greater than that of the maximum SINR algorithm and K-means algorithm. The maximum SINR only focuses on the signal-to-noise ratio received by the access satellite. Although it can improve the throughput of individual satellites, it reduces the throughput of the entire satellite network. The K-means algorithm utilizes satellite spatial position to balance the access satellite load, but does not consider interference between satellites, so the throughput is always between the other two algorithms.

Fig. 7. The impact of the number of forwarding satellites on network throughput when accessing 3 satellites

Fig. 8. The impact of the number of forwarding satellites on network throughput when accessing 5 satellites

Fig. 9 shows the situation of forwarding satellites associated with each access satellite when there are 5 accessing satellites and 18 forwarding satellites. We can see that the maximum SINR algorithm only considers SINR, resulting in a large number of forwarding satellites only being associated with the accessing satellites with the best channel conditions, resulting in a particularly uneven load on each access satellite. The accessing satellites with good channel conditions are associated with more satellites, while the accessing satellites with poor channel conditions are associated with fewer satellites. Among them, the access satellite S2 is not associated with forwarding satellites due to poor channel conditions, leading to insufficient utilization of satellite network resources. Although the K-means algorithm also makes the forwarding satellite association more uniform, it relies too much on the spatial position of the satellite, while the improved KM algorithm has the most balanced access to satellite-associated satellites, with a relatively close number of connected satellites, and resources can be fully utilized.

Fig. 9. Differences in the number of satellites associated with different accessing satellites

Fig. 10 illustrates the variation in channel capacity between accessing satellites and forwarding satellites as the number of associated forwarding satellites increases. This variation is observed under three different power allocation algorithms, with the accessing satellite bandwidth set at 100MHz. PA represents the power allocation algorithm for average bandwidth allocation, while JA represents the joint power and bandwidth allocation algorithm. LA is the Lagrangian algorithm in this article, and PSOA is the PSO algorithm in reference [27]. AA is a power average allocation algorithm. From the graph, it can be seen that the channel capacities of all three algorithms increase initially and then decrease as the number of forwarding satellites grows. This is because, in the beginning, with a small number of satellites, power resources are relatively abundant, leading to an increase in channel capacity with an increasing number of forwarding satellites. However, as the number of satellites continues to increase, power resources become insufficient, requiring more power to be allocated to forwarding satellites with poor channel conditions to meet the minimum channel capacity constraint.

Fig. 10. Comparison of Three Power Allocation Algorithms

Notably, the power average allocation algorithm, due to its neglect of differences between channels, results in significantly lower channel capacities compared to the other two algorithms. The PSO algorithm, while initially close to the Lagrangian algorithm in terms of channel capacity with a small number of forwarding satellites, exhibits a decreasing channel capacity compared to the Lagrangian algorithm as the number of relays increases. This is attributed to the PSO algorithm's tendency to converge to local optimal points as the number of satellites grows, resulting in decreased search efficiency and requiring longer search times and more computational resources. The joint power and bandwidth allocation algorithm, due to its more flexible resource allocation, enables the JA algorithm to achieve greater channel capacity than the PA algorithm.

In order to demonstrate the fairness of satellite association relative to the total number of forwarding satellites, the fairness index from reference [28] is adopted here to measure fairness. The fairness index is defined as \(\begin{align}f=\frac{\left(\sum_{j=1}^{N} N U_{j}\right)^{2}}{N\left(\sum_{j=1}^{N} N U_{j}{ }^{2}\right)}\end{align}\), where NUj is the number of associated forwarding satellites for access satellite Sj, and N is the total number of accessing satellites. The parameter f ranges from 0 to 1, with the fairness index being highest when f is 1, representing an equal number of associated users for all accessing satellites and the best fairness in satellite association. The rationality of the fairness index f will be proven as follows

In this paper, the fairness index f is defined as follows

\(\begin{align}f=\frac{\left(\sum_{j=1}^{N} N U_{j}\right)^{2}}{N\left(\sum_{j=1}^{N} N U_{j}{ }^{2}\right)}\end{align}\)       (28)

In Formula (28), NUj represents the number of associated forwarding satellites for the accessing satellite Sj, and N is the total number of accessing satellites. First, we derive the range of values for f :

By applying the Cauchy inequality, we obtain:

Nj=1 NU2j ∙ ∑Nj=1 b2j ≥ (∑Nj=1 NUj ∙ bj)2       (29)

When \(\begin{align}\frac{\mathrm{NU}_{1}}{b_{1}}=\frac{N U_{2}}{b_{2}}=\ldots \ldots \cdot \frac{N U_{N}}{b_{N}}\end{align}\) is satisfied, both sides of Formula (29) are equal. Let's set b1 = b2 = ...bN = 1; then, the Cauchy inequality becomes

Nj=1 NU2j ∙ N ≥ (∑Nj=1 NUj)2       (30)

Dividing both sides by the left side, we get

\(\begin{align}1 \geq \frac{\left(\sum_{j=1}^{N} N U_{j}\right)^{2}}{N \sum_{j=1}^{N} N U_{j}^{2}}=f\end{align}\)       (31)

N and NUj are clearly greater than or equal to 0, therefore f ∈[0,1].

The following provides a detailed analysis of why Formula (28) can measure the fairness of satellite association.

Assuming there are only 2 accessing satellites at present, and they are associated with forwarding satellites denoted as NU1 and NU2, the total number of forwarding satellites is represented by m. Therefore, the equation for the number of forwarding satellites can be expressed as:

l : NU1 + NU2 = M       (32)

To achieve fairness in the association of accessing satellites with forwarding satellites, the fairness equation should be satisfied:

NU1 = NU2       (33)

In Fig. 11, the horizontal axis NU1 represents the number of forwarding satellites associated with access satellite S1, and the vertical axis NU2 represents the number of forwarding satellites associated with access satellite S2.Therefore, the equations of the two straight lines represented by formulas (32) and (33) in the coordinate system are shown in Fig. 8, with their intersection denoted as point \(\begin{align}B\left(\frac{M}{2}, \frac{M}{2}\right)\end{align}\). Here, A(NU1, NU2) represents the actual number of associated forwarding satellites for two accessing satellites, satisfying formula (32) and lying on the line l. Thus, vectors \(\begin{align}\overrightarrow{O A}\end{align}\) and \(\begin{align}\overrightarrow{O B}\end{align}\) can be expressed as

Fig. 11. Geometric relationship diagram of the number of satellites associated with access satellites

\(\begin{align}\overrightarrow{O A}=\left(N U_{1}, N U_{2}\right), \overrightarrow{O B}=\left(\frac{M}{2}, \frac{M}{2}\right)\end{align}\)       (34)

According to the Law of Cosines, we can obtain

\(\begin{align}\cos \theta=\frac{\overrightarrow{O A} \cdot \overrightarrow{O B}}{|\overrightarrow{O A}| \cdot|\overrightarrow{O B}|}=\frac{N U_{1}+N U_{2}}{\sqrt{2} \cdot \sqrt{N U_{1}^{2}+N U_{2}^{2}}}\end{align}\)       (35)

Squaring both sides, we get

\(\begin{align}\cos ^{2} \theta=\frac{\left(N U_{1}+N U_{2}\right)^{2}}{2\left(N U_{1}^{2}+N U_{2}^{2}\right)}=f\end{align}\)      (36)

In formula (36), as f increases, and θ decreases, A approaches B, and the correlation becomes more equitable. Similarly, we can derive the cases with N accessing satellites, where the equations for the number of forwarding satellites and fairness are, respectively

NU1 + NU2 + ... + NUN = M

NU1 = NU2 = ... = NUN      (37)

Therefore, we can obtain

\(\begin{align}\cos ^{2} \theta=\frac{\left(\sum_{j=1}^{N} N U_{j}\right)^{2}}{N\left(\sum_{j=1}^{N} N U_{j}{ }^{2}\right)}=f\end{align}\)       (38)

Therefore, Formula (28) represents the fairness of satellite correlation, where f ∈[0,1], and a larger f indicates a fairer satellite correlation.

Fig. 12 shows the changes in fairness indices of the three algorithms as the number of forwarding satellites increases. We can see that the fairness of the improved KM algorithm remains stable at a relatively large value as the number of users increases, while the maximum SINR algorithm and K-means algorithm gradually decrease with the increase of users. Among them, the K-means algorithm has higher fairness than the maximum SINR algorithm because it considers linking satellites with similar spatial positions to the same access satellite.

Fig. 12. Fairness Differences under Different Number of Forwarding Satellites

Fig. 13 shows the changes in network throughput of the three algorithms as the average data flow of the connected satellites increases, with the number of connected satellites being 3 and the number of forwarding satellites being 5. We can see that at the beginning, as the data flow increases, all three algorithms increase accordingly. However, the maximum SINR algorithm quickly reaches the maximum network transmission rate, resulting in a stable throughput of 43Mbps. The K-means algorithm also stabilizes at 54Mbps, while the improved KM algorithm stabilizes until the network throughput approaches 63Mbps. Therefore, the improved KM algorithm can achieve a larger network throughput compared to the maximum SINR algorithm and K-means algorithm.

Fig. 13. The impact of data stream size on network throughput

7. Conclusion

This paper proposes a satellite-based LEO satellite resource allocation algorithm that comprehensively considers the throughput and fairness of LEO satellite networks. The resource allocation problem is decomposed into satellite association subproblems and power allocation subproblems. For the satellite association subproblem, virtual satellites are introduced to ensure that the number of accessing satellites matches the number of forwarding satellites. This transforms the original many-to-one matching problem into a one-to-one matching problem. The KM algorithm is then employed to find the maximum weighted matching under perfect matching conditions, determining the association relationships between accessing satellites and forwarding satellites. Based on these associations, the Lagrange dual method is utilized to obtain the optimal power solution for each forwarding satellite.

Simulation results indicate that, under the same data flow conditions, the improved KM algorithm can achieve a higher network throughput compared to traditional algorithms. Additionally, in similar scenarios, the improved KM algorithm exhibits a more balanced association of satellites with accessing satellites, demonstrating increased fairness in associations and more efficient resource utilization . In future research, we will consider how to improve the real-time decision-making capabilities of satellites based on the research work of this article. Based on this article, we will use machine learning to train neural networks to solve real-time low-orbit satellite network resource allocation problems, and can use digital Twin technology-assisted resource optimization[29].

참고문헌

  1. D. Deng, C. Wang, M. Pang and W. Wang, "Dynamic Resource Allocation With Deep Reinforcement Learning in Multibeam Satellite Communication," IEEE Wireless Communications Letters, vol. 12, no. 1, pp. 75-79, Jan. 2023.
  2. G. Liu, X. Jiang, H. Li, Z. Zhang, S. Sun and G. Liang, "Last-Hop Scheduling Strategy for Large-Scale LEO Constellation Data Download Based on Bidirectional Dynamic Domains," in Proc. of 2023 IEEE 98th Vehicular Technology Conference (VTC2023-Fall), Hong Kong, Hong Kong, pp. 1-6, 2023.
  3. D. Zhao, H. Qin, N. Xin and B. Song, "Flexible Resource Management in High-Throughput Satellite Communication Systems: A Two-Stage Machine Learning Framework," IEEE Transactions on Communications, vol. 71, no. 5, pp. 2724-2739, 2023.
  4. N. Hassan and X. Fernando, "Interference Mitigation and Dynamic User Association for Load Balancing in Heterogeneous Networks," IEEE Transactions on Vehicular Technology, vol. 68, no. 8, pp. 7578-7592, Aug. 2019.
  5. T. Panayiotou and G. Ellinas, "Balancing Efficiency and Fairness in Resource Allocation for Optical Networks," IEEE Transactions on Network and Service Management, vol. 21, no. 1, pp. 389-401, Feb. 2024.
  6. P. Wang, K. Yang and H. Mei, "Joint Resource Allocation Algorithm for Energy Harvest-Based D2D Communication Underlaying Cellular Networks Considering Fairness," IEEE Communications Letters, vol. 27, no. 4, pp. 1200-1204, April 2023.
  7. A. Bandopadhyay, S. Swain, R. Singh, P. Sarkar, S. Bhattacharyya and L. Mrsic, "Game-Theoretic Resource Allocation and Dynamic Pricing Mechanism in Fog Computing," IEEE Access, vol. 12, pp. 51704-51718, 2024.
  8. M. Zhao, H. Yu, J. Pan, Y. Jin, G. Lv and Y. Jin, "Dynamic Resource Allocation for Multi-Satellite Cooperation Networks: A Decentralized Scheme Under Statistical CSI," IEEE Access, vol. 12, pp. 15419-15437, 2024.
  9. J. Zhao, H. Quan, M. Xia and D. Wang, "Adaptive Resource Allocation for Mobile Edge Computing in Internet of Vehicles: A Deep Reinforcement Learning Approach," IEEE Transactions on Vehicular Technology, vol. 73, no. 4, pp. 5834-5848, April 2024.
  10. B. Huang and A. Guo, "A Dynamic Hierarchical Game Approach for User Association and Resource Allocation in HetNets With Wireless Backhaul," IEEE Wireless Communications Letters, vol. 13, no. 1, pp. 59-63, Jan. 2024.
  11. T. Zhou, Y. Fu, D. Qin, X. Li and C. Li, "Joint User Association and BS Operation for Green Communications in Ultra-Dense Heterogeneous Networks," IEEE Transactions on Vehicular Technology, vol. 73, no. 2, pp. 2305-2319, Feb. 2024.
  12. H. Jiang, H. Wang, Y. Hu and J. Wu, "Dynamic User Association in Scalable Ultra-Dense LEO Satellite Networks," IEEE Transactions on Vehicular Technology, vol. 71, no. 8, pp. 8891-8905, Aug. 2022.
  13. A. Mahmoudi, B. Abolhassani, S. M. Razavizadeh and H. H. Nguyen, "User Clustering and Resource Allocation in Hybrid NOMA-OMA Systems Under Nakagami-m Fading," IEEE Access, vol. 10, pp. 38709-38728, 2022.
  14. H. Khoshkbari and G. Kaddoum, "Deep Recurrent Reinforcement Learning for Partially Observable User Association in a Vertical Heterogenous Network," IEEE Communications Letters, vol. 27, no. 12, pp. 3235-3239, Dec. 2023.
  15. Q. Xue, H. Xia, J. Mu, Y. Xu, L. Yan and S. Ma, "User-Centric Association for Dense mmWave Communication Systems With Multi-Connectivity," IEEE Transactions on Green Communications and Networking, vol. 8, no. 1, pp. 177-189, March 2024.
  16. L. Xia, Y. Sun, D. Niyato, X. Li and M. A. Imran, "Joint User Association and Bandwidth Allocation in Semantic Communication Networks," IEEE Transactions on Vehicular Technology, vol. 73, no. 2, pp. 2699-2711, Feb. 2024.
  17. L. Zhang, H. Zhang, L. Yu, H. Xu, L. Song and Z. Han, "Virtual Resource Allocation for Mobile Edge Computing: A Hypergraph Matching Approach," in Proc. of 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, pp. 1-6, 2019.
  18. C. Dong, X. Xu, A. Liu and X. Liang, "Load balancing routing algorithm based on extended link states in LEO constellation network," China Communications, vol. 19, no. 2, pp. 247-260, Feb. 2022.
  19. X. Fan, J. Hu, Y. Cui, P. He, D. Wu and R. Wang, "Channel-Aware Gradient Fair Association for LEO Inter-Satellite Links," in Proc. of 2022 IEEE 96th Vehicular Technology Conference (VTC2022-Fall), London, United Kingdom, pp. 1-5, 2022.
  20. Q. Ye, B. Rong, Y. Chen, M. Al-Shalash, C. Caramanis and J. G. Andrews, "User Association for Load Balancing in Heterogeneous Cellular Networks," IEEE Transactions on Wireless Communications, vol. 12, no. 6, pp. 2706-2716, June 2013.
  21. T. Zhou, Z. Liu, J. Zhao, C. Li and L. Yang, "Joint User Association and Power Control for Load Balancing in Downlink Heterogeneous Cellular Networks," IEEE Transactions on Vehicular Technology, vol. 67, no. 3, pp. 2582-2593, March 2018.
  22. P. Han, Z. Zhou and Z. Wang, "User Association for Load Balance in Heterogeneous Networks With Limited CSI Feedback," IEEE Communications Letters, vol. 24, no. 5, pp. 1095-1099, May 2020.
  23. Q. Ye, B. Rong, Y. Chen, M. Al-Shalash, C. Caramanis and J. G. Andrews, "User Association for Load Balancing in Heterogeneous Cellular Networks," IEEE Transactions on Wireless Communications, vol. 12, no. 6, pp. 2706-2716, June 2013.
  24. M. Liu, J. Zhang, K. Xiong, M. Zhang, P. Fan and K. B. Letaief, "Effective User Clustering and Power Control for Multiantenna Uplink NOMA Transmission," IEEE Transactions on Wireless Communications, vol. 21, no. 11, pp. 8995-9009, Nov. 2022.
  25. J. Shuai, Y. Liu and Y. Wang, "Energy Efficient Maximal Throughput Resource Scheduling Strategy in Satellite Networks," IEEE Wireless Communications Letters, vol. 12, no. 2, pp. 312-316, Feb. 2023.
  26. Z. Han, C. Xu, G. Zhao, S. Wang, K. Cheng and S. Yu, "Time-Varying Topology Model for Dynamic Routing in LEO Satellite Constellation Networks," IEEE Transactions on Vehicular Technology, vol. 72, no. 3, pp. 3440-3454, March 2023.
  27. Z. Chen, D. Guo, K. An, B. Zhang, X. Zhang and B. Zhao, "Efficient and Fair Resource Allocation Scheme for Cognitive Satellite-Terrestrial Networks," IEEE Access, vol. 7, pp. 145124-145133, 2019.
  28. T. -d. Nguyen and Y. Han, "A Proportional Fairness Algorithm with QoS Provision in Downlink OFDMA Systems," IEEE Communications Letters, vol. 10, no. 11, pp. 760-762, November 2006.
  29. L. Zhang et al., "Digital Twin-Assisted Edge Computation Offloading in Industrial Internet of Things With NOMA," IEEE Transactions on Vehicular Technology, vol. 72, no. 9, pp. 11935-11950, Sept. 2023.