Next Article in Journal
Numerical and Experimental Research on Non-Reference Damage Localization Based on the Improved Two-Arrival-Time Difference Method
Next Article in Special Issue
Deep Learning Methods for Space Situational Awareness in Mega-Constellations Satellite-Based Internet of Things Networks
Previous Article in Journal
A Machine Learning-Based Anomaly Prediction Service for Software-Defined Networks
Previous Article in Special Issue
A Novel Load Balancing Scheme for Satellite IoT Networks Based on Spatial–Temporal Distribution of Users and Advanced Genetic Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Matching-Based Resource Allocation for Satellite–Ground Network

1
Information & Communication Department, China Electric Power Research Institute, Beijing 100192, China
2
School of Electrical and Electronic Engineering, North China Electric Power University, Beijing 102206, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(21), 8436; https://doi.org/10.3390/s22218436
Submission received: 20 September 2022 / Revised: 19 October 2022 / Accepted: 23 October 2022 / Published: 2 November 2022
(This article belongs to the Special Issue Satellite Based IoT Networks for Emerging Applications)

Abstract

:
With the vigorous development of information and communication technology, mobile internet has undergone tremendous changes. How to achieve global coverage of the network has become the primary problem to be solved. GEO satellites and LEO satellites, as important components of the satellite–ground network, can offer service for hotspots or distant regions where ground-based base stations’ coverage is limited. Therefore, we build a satellite–ground network model, which transforms the satellite–ground network resource allocation problem into a matching issue between GEO satellites, LEO satellites, and users. A GEO satellite provides data backhaul for users, and a LEO satellite provides data transmission services according to users’ requests. It is important to consider the relationships between all entities and establish a distributed scheme, so we propose a three-sided cyclic matching algorithm. It is confirmed by a large number of simulation experiments that the method suggested in this research is better than the conventional algorithm in terms of average delay, satellite revenue, and number of users served.

1. Introduction

The next-generation mobile communication network is expected to provide communication services for users with different applications anytime and anywhere, such as smart cities, UAVs, ocean surveillance, Internet of Things, and smart industries [1,2,3]. The satellite–ground network is a promising solution to achieve this goal. Satellite communication can solve the coverage constraints of 5G communication, even in remote areas, it can still be connected, and it has great potential for ultra-broadband connections. It has significant coverage advantages in application scenarios such as oil well platforms, ships, and agriculture [4,5]. Therefore, the use of satellites as transmission nodes in communication networks has become an important part of the next-generation mobile communication system solutions.
Satellites, including geostationary Earth orbit (GEO) and low Earth orbit (LEO), are essential elements in space to deliver services globally. LEO satellites can offer relatively high data rates and quick propagation delays because they are the closest to Earth. However, LEO satellites move quite quickly relative to the Earth, and it is necessary to transfer satellites frequently to maintain coverage. [6]. In contrast, despite the lower data rate and longer propagation delay of the farthest GEO satellites, their geosynchronous motion ensures stable and incredibly wide ground coverage, offering mobile users great mobility assistance [7]. At present, the number of terrestrial terminal users continues to grow rapidly, and the random access of massive terminals can easily lead to network congestion, but the lack of a unified scheduling strategy among satellite networks has brought huge challenges to access control of the users, so how to effectively use the existing resources to meet the increasing user demands has become an opening problem.
By overcoming the limitations of traditional schemes and game theory, matching games have become a potential scheme in network resource allocation [8,9,10,11,12]. There are classical matching schemes between two-party entities [11]. Paper [9] solved the connection problem between electric equipment and UAVs in the power Internet of Things scenario by using a two-sided matching algorithm. It is important to consider the relationships between all entities and establish a distributed scheme. In the satellite–ground network, three types of entities, GEO satellites, LEO satellites, and end users, need to be considered. The three categories of entities must frequently be decoupled by the two-sided matching algorithm, which results in a lack of preference data for different entities and a reduction in system efficiency. There is a three-sided matching scheme between triple entities, and the relationship problem between three entities (GEO satellites, LEO satellites, and end users) can be reformulated using three-sided matching with size and cycle preference list (TMSC) among the three entities matching game [13]. Finding a stable match with the highest cardinality among GEO satellites, LEO satellites, and end users is the objective of TMSC. As it is NP-complete to determine whether a stable match exists in the TMSC model [14], we transformed it into a restricted TMSC by adding some reasonable constraints.
In this paper, we use the three-sided matching theory to solve the satellite–ground network resource allocation problem. Among them, GEO satellites provide users with data backhaul, and LEO satellites provide data transmission services according to users’ requests. Therefore, we propose a three-sided cyclic matching algorithm. The benefits of our suggested solution include the following: (a) in this method, all three entities are considered simultaneously: GEO satellites, LEO satellites, and end users; (b) the distributed nature of matching algorithms makes it possible to effectively alter resource allocation in response to the constantly changing user demands and the time-varying nature of satellites. The main contributions of this paper are as follows:
  • We propose a satellite-oriented resource allocation model, composed of GEO satellites, LEO satellites, and users. Then, we design a TMSC problem and create a matching issue with three sides including GEO satellites, LEO satellites, and users in which each agent creates a list of preferences by sorting those of the other agents;
  • It is NP-complete to determine whether a stable match exists in the TMSC model, and by adding some reasonable constraints, we transform it into a restricted TMSC problem. An algorithm is proposed to solve the above problems. It can find stable results;
  • We conduct a large number of simulation experiments, and compared with the greedy method, the random allocation method, and the two-sided matching method, and verify that the proposed algorithm is effective in delay, satellite revenue, etc.
The rest of this article is organized as follows. Section 2 introduces the related work in recent years. Then, the model of the satellite–ground network resource allocation system is expounded, and in Section 4, maximizing satellite revenue is taken as an optimization problem. In Section 5, a three-sided cyclic matching algorithm is proposed to deal with the optimization problem. Then, in Section 6, the simulation results and corresponding analysis are given. Finally, conclusions are drawn in Section 7.

2. Related Work

Recently, to enable seamless mobile communications coverage worldwide, the satellite–ground network attracted tremendous research interest. Reference [15] developed an air–ground integrated network composed of satellites, UAVs, and ground users, which provided users with lower transmission delay. Reference [16] proposed a software-defined integrated space–ground network, which provided integrated communication services for various space missions. Reference [17] proposed a satellite–ground network composed of a ground network and a space network to provide users with global network coverage and less delay. Reference [18] proposed cognitive radio, which allowed satellite and ground networks to dynamically share their spectrum, so that the network obtained greater throughput. Reference [19] studied the connection delay between satellite networks in different long-distance intercontinental data communication scenarios, and proved the availability of satellite networks. It can be seen that the efficient transmission of large amounts of data and the limits of network coverage can now be addressed by the integrated satellite–ground network.
Resource allocation is an important research direction to improve the transmission performance of the satellite-–ground network [20]. Paper [21] established a joint communication and computation optimization model for satellite networks, which utilized stochastic geometry and queuing theory to achieve the best response delay. Reference [22] designed a dynamic channel resource allocation algorithm for the satellite ground integration architecture, which improved the number of Internet of Things terminal connections. The literature in [23] proposed a joint beamforming and carrier allocation scheme to solve the problem of spectrum shortage, which realized reliable satellite ground resource allocation. Reference [24] studied the problem of maximizing the capacity of all mobile terminals in an air–ground integrated network, and mainly used convex optimization theory to solve the problem. Reference [25] introduced some challenges faced by satellite–ground communication networks and proposed solutions based on artificial intelligence. The mentioned paper only wanted to improve the date rate of resources and the throughput of the system, and did not allocate resources from the needs of various entities in the network.
Matching is widely used in resource allocation [26]. The method of using matching theory to obtain optimal resource allocation in network resource allocation has become widespread. Two-sided matching has been widely studied in network resource allocation. Reference [27] designed an algorithm based on one-to-many matching, which transformed the network optimization problem into a one-to-many matching problem between spectrum resources and end users. Reference [28] proposed a matching-based theoretical framework to solve the issue of distributing computing resources in a three-layer fog computing network. The above papers only consider the case of two types of entities. However, in the satellite–ground network resource allocation, three different categories of entities must be taken into account equally. In social and commercial domains, three-sided matching problems are particularly prevalent [29,30]. Reference [31] utilized a three-sided matching algorithm to find the optimal matching between space–air–ground network facilities, content sources, and users. Paper [32] studied the problem of three-sided matching between spectrum, equipment, and user in wireless network virtualization. The above three-sided allocation method provides guidance for our study. However, as far as the author knows, the three-sided matching game is used for the first time in this research to address the issue of multi-party entity matching in the satellite–ground network.

3. System Model

In Figure 1, a cooperative satellite–ground network made up of GEO satellites, LEO satellites, IOT devices such as UAVs, PCs, and cars, as well as mobile users such as people living in remote places, is depicted. The user terminal uploads data to the LEO satellite, which then transmits it to the GEO satellite. During satellite–ground communication, the satellite directly establishes a satellite–ground link with the user terminal.

3.1. Network Model

A satellite–ground network scenario with users, GEO satellites, and LEO satellites is shown in Figure 1. The users are directly connected to the LEO satellite, which is directly connected to the GEO satellite. As the satellite moves frequently, it may eventually lose contact with the user. The duration of the GEO–LEO satellite link is measured in time slot t , with τ being the length of a time slot. In each time slot, since the duration of the U2L and L2G connections are both longer than τ , the topology of the satellite–ground network is essentially considered quasi-static. Use U t = { u 1 t , u 2 t , , u i t , , u N t } to represent the user set in time slot t, i 1 , 2 , , N . The LEO satellite set is represented by L t = { l 1 t , l 2 t , , l j t , , l M t } , j 1 , 2 , M . The GEO satellite set is represented by G t = { g 1 t , g 2 t , , g k t , , g K t } , k 1 , 2 , K .

3.2. Delay Model

Since users are mainly located in remote areas, the connection between users and LEO satellites is obtained. The communication channel between the user and the satellite is mainly related to the distance from the user to the LEO satellite. According to [15], the received power of satellite l j t at slot t   is:
P j , t r e = P i t r G i t r G j r e c 4 π f H i , j t
where G i t r represents the user’s transmit antenna gain, and G j r e represents the satellite’s receive antenna gain. H i , j t is the distance from the LEO satellite to the user at slot t . c and f represent the speed of light and the carrier frequency, respectively. The achievable rate from user to satellite is given by:
R i , j , t u s = B i , j t l o g 1 + P j , t r e k B T s B i , j t
where k B is the Boltzmann constant and T s is the system noise temperature.
Assuming that all tasks are transferred to satellites via U2L channels, the transmission delay experienced by users in relation to LEO satellites may be calculated by dividing the task data size α i t by the associated transmission data rate R i , j , t u s
T i , j , t u l = α i t R i , j , t u s

3.3. The Profitability of Satellite Model

This subsection describes and calculates the profitability of satellites. Since the primary purpose of commercial satellites is revenue generation, the profitability of the satellite constellation is also a major consideration.
The binary variable φ i , j , t represents whether the user u i t is connected to the LEO satellite l j t at slot t
φ i , j , t = 1 ,   0 , i f   u s e r   u i t   i s   c o n n e c t e d   t o   L E O   s a t e l l i t e   l j t   i n   s l o t   t     o t h e r w i s e  
The binary variable ω j , k , t represents whether the LEO satellite l j t is connected to the GEO satellite g k t in slot t .
ω j , k , t = 1 ,   0 , i f     L E O   s a t e l l i t e   l j t   i s   c o n n e c t e d   t o   G E O   s a t e l l i t e   g k t   i n   s l o t   t   otherwise
We define the satellite’s total revenue R S t o t a l as the sum of the matching user-provided revenue as:
R S t o t a l = i = 1 N j = 1 M k = 1 K t = 1 T φ i , j , t ω i , j , t ε i , t
where ε i , t is the user’s priority. Since high-priority users are likely to provide more important data and pay more for satellites, satellites are more willing to serve such users.

4. Problem Formulation

In P0, the goal is to maximize the total revenue of satellites. Since users with high priority need fewer delays and pay more for satellites, satellites are more willing to serve such users.
P 0 :   m a x   R S t o t a l
s . t .   i = 1 N φ i , j , t N L
j = 1 M φ i , j , t 1  
k = 1 K ω j , k , t N G  
φ i , j , t R i , j , t δ i , j  
φ i , j , t 0 , 1
ω j , k , t 0 , 1
Constraint (8) is the capacity constraint of LEO satellite l j t and the maximum number of users matching each LEO satellite l j t cannot exceed N L in each slot. Constraint (9) represents u i t , which can match with at most one LEO satellite in time slot t . Constraint (10) is the capacity constraint of g k t , and the maximum number of LEO satellites matching each GEO satellite cannot exceed N G . Constraint (11) means the data transmission rate between l j t and u i t is limited by the channel capacity of   δ i , j . Constraints (12) and (13) represent binary variables of φ i , j , t and ω j , k , t .

5. System Analysis

In this part, the resource allocation problem is solved using three-sided matching. Finding the most stable match with the highest cardinality in our suggested model is an NP-complete task. By creating some appropriate constraints, we convert it into an R-TMSC problem. We propose a three-sided cyclic matching algorithm for a GEO satellite.

5.1. Principle of Three-Sided Matching

Three-sided matching originates from two-sided matching. Two-sided matching is a matching method proposed by Gale and Shapely, and is widely used in marriage, person post, and other matching. With the increase in the types of matching subjects, the matching problem gradually expands [33]. Finding a stable outcome for each agent is the aim of the three-sided matching method [34]. Under the intuitive inspiration of the matching game framework, the relationship between user, LEO satellite, and GEO satellite can be described as a three-sided matching with size and cyclic preference list (TMSC). In TMSC, each type of participant has a preference list, which only includes one type of another agent, that is, GEO satellites only rank users, users only rank LEO satellites, and LEO satellites only rank GEO satellites. TMSC allows each agent to have multiple partners sorted by preference [35]. Let Δ t = U t × L t × G t represent the set of all possible triples. Therefore, Σ t Δ t is a subset. Definition 1 gives the blocking triples representing TMSC stability.
Definition 1.
Blocking Triple: A triple ( u i t , l j t , g k t ) Δ t , but ( u i t , l j t , g k t ) Σ t , If all three members of u i t , l j t , and g k t prefer triple ( u i t , l j t , g k t ) to at least one of their existing matched partners, then the triple is blocking.
The aforementioned definition shows that each agent in the blocking triple is more eager to match each other as a triple than the current partners in matching Σ t . The matching is deemed steady if Σ t lacks a blocking triple. The TMSC challenge in this study, which is inspired by [14], is to look for a stable matching with the highest cardinality | Σ t = { ( u i t ,   l j t ,   g k t )   } | .
P 1 :   max   Σ t
s . t .   N Σ t , u i t 1 , u i t U t
N Σ t , g k t N G ,     g k t G t
N Σ t ,   l j t N L , l j t L t
B T ( u i t ,   l j t ,   g k t ) = 0  
where, Σ t is the number of triples. Constraint (15) states that a user can communicate with only one LEO satellite each time. Constraint (16) indicates the capacity limit N G of the GEO satellite, constraint (17) shows that a LEO satellite can only connect to, at most, N L GEO satellites, and constraint (18) ensures no blocking triple in Σ t .

5.2. Three-Sided Cyclic Matching Algorithm

We added two restrictions from TMSC to form R-TMSC. Every GEO satellite has a user preference list that is derived from a master list. It is arranged in descending order based on the priority of the user. Users who demand lower delay will pay more and enjoy greater favor with GEO satellites. The preference list of all GEO satellites comes from the main list. In our example, the identical preference list P L k g is generated by all GEO satellites. (We assume that every GEO satellite can serve every user.)
P L k , i , t g = ε i , t
On the other hand, according to the service quality measured by delay T i , j , t u l (generate an acceptable set by Formula (3)), this ranks acceptable LEO satellites. Therefore, the user selects the LEO satellite according to the reciprocal of the expected delay. We represent the user’s preference list P L i u as:
P L i , j , t u = 1 / T i , j , t u l
According to the previous subsection, the GEO satellite is independent of the LEO satellite. That is to say, each LEO satellite’s preference list P L j l contains a constraint, and the ranking of all LEO satellites is the same, which can be expressed as:
P L j , k , t l = 1
Before proposing our algorithm, the following notations are defined.
Π + 1 Σ t ,   g k t = u i t u i t   g k t Σ t g k t , u i t P L k , t g
represents the set of users that g k t prefers over its current matching partner Σ t   g k t .
  Π + 1 Σ t ,   u i t = l j t l j t   u i t Σ t u i t , l j t P L i , t u
means the LEO satellite set that u i t prefers to its present matching partner Σ t u i .
Π 1 Σ t ,   g k t = l j t l j t L t , g k t P L j , t g ,   N Σ t ,   l j t < N L
represents the LEO satellite set that still has capacity for GEO satellite g k t .
Π 2 Σ t ,   g k t = u i t     Π + 1 Σ t ,   u i t Π 1 Σ t ,   g k t , u i t U t  
indicates the user set, where a LEO satellite l j t is preferred by u i t above its current partner Σ t u i t , and l j t is also capable of matching with g k t .
According to above definitions, we propose Algorithm 1. Our algorithm is to look for the “best” triple and add it to the matching Σ t each time, starting from an empty set. Each “best” triple ( u i t , l j t , g k t ) is produced by first choosing a GEO satellite that meets specific criteria, after which this chosen GEO satellite selects the best user that satisfies its criteria, and finally this chosen user selects the most qualified LEO satellite.
Algorithm 1: Three-sided Matching Satellite–Ground Network Resource Allocation Algorithm
1. Phase 1: Initialization;
2. Input:  U t , L t , G t ;
3. Set Σ t = , symbol=1;
4. Phase 2: Matching;
5. while symbol = = 1 perform;
6.  Set symbol = 0 ;
7.    for each g k t G t perform;
8.       μ ´ = Π + 1 ( Σ t ,   g k t ) Π 2 ( Σ t ,   g k t ) ;
9.          if μ ´ ´ then;
10.             u i t = T o p ( μ ´ , g k t   ) ;
11.             L ´ = Π + 1 ( Σ t ,   u i t )   Π 1 ( Σ t ,   g k t ) ;
12.               l j t = T o p ( L ´ , u i t   ) ;
13.            if N ( Σ t ,   g k t ) = = N G then;
14.            Choose the worst matched triple   𝓉 w o r s t = ( Σ t ( g k t ) ,   Σ t ( Σ t ( g k t ) ) , g k t   ) for g k t ;
15.               Σ t = Σ t \   𝓉 w o r s t ;
16.               symbol = 1 ;
17.            end if:
18.            if N ( Σ t ,   u i t ) = = 1 then;
19.               Σ t = Σ t \   ( u i t , Σ t ( u i t ) ,   ) ;
20.               symbol = 1 ;
21.            end if:
22.                 Σ t = Σ t ( u i t , l j t ,   g k t ) ;
23.            end if:
24.    end for;
25. end while:
26. Output the stable result Σ t .
Starting with an empty set, Algorithm 1 runs. As indicated in line 8, μ ´ = Π + 1 Σ t ,   g k t Π 2 Σ t ,   g k t adds the better triples to Σ t . If μ ´ ´ is true, line 10–23 will be executed. It is performed by choosing a more suitable user u i t for g k t in line 10. Note that T o p ( μ ´ , g k t   ) represents the user in μ ´ that has the highest priority, and then performing the same for u i t in line 13, choosing a more suitable LEO satellite. Finally, in line 22, this triple is added to Σ t .

5.3. Performance Analysis

Theorem 1. 
After a limited number of iterations, the algorithm will terminate and produce a stable match.
Proof of Theorem 1. 
The algorithm will finish after a set number of steps because there are only so many LEO satellites and users on each user’s preference list. To prove that output matching is stable, we suppose that the output set Σ t is unstable. It implies that there must be a blocking triple ( u i t , l j t , g k t ), following that: g k t P L j , t l , N ( Σ t ,   l j t ) < N L ,   l j t   u i t Σ t ( u i t ) , and u i t   g k t Σ t ( g k t ) . Thus, u i t Π + 1 ( Σ t ,   g k t   ) ,     l j t Π + 1 ( Σ t ,   u i t ) ,     l j t Π 1 ( Σ t ,   g k t   ) , and u i t Π 2 ( Σ t ,   g k t ) . Then, Π + 1 ( Σ t ,   g k t   ) Π 2 ( Σ t ,   g k t   ) , and Π + 1 ( Σ t ,   u i t ) Π 1 ( Σ t ,   g k t   ) . In this situation, the algorithm will not terminate, which is paradoxical. Therefore, the output result Σ t must be stable [12]. □
Theorem 2. 
In O ( K T M u i U | P L i , j , t u | ) iterations, the algorithm can always identify a stable match.
Proof of Theorem 2. 
If a LEO satellite has a large capacity N L , only one user will be assigned to that LEO satellite during each iteration. Thus, the total time T , user’ number N , LEO satellite’ number M , and GEO satellite’ number K determine the maximum amount of time needed, hence, this algorithm’s time complexity is O K T M N . However, when N L is very limited, just one user is assigned to a more suitable LEO satellite in its preference list during each sign iteration, continuing until the sign equals 0 and this algorithm ends. In reality, each user pre-matches every LEO satellite in its preference list when the algorithm is running, which is the worst scenario. Therefore, the length of the user’s preference list, rather than the matching set Σ t , dictates the maximum time required, so the time complexity is O ( K T M u i t U t | P L i , j , t u | ). □

6. Performance Results and Analysis

In this part, we choose to compare with two-sided matching method, greedy matching solution, and random matching solution, and evaluate the performance of the proposed algorithm through MATLAB simulation. The algorithms used in the simulation are as follows:
(1)
Proposed method: a three-sided cycle matching method;
(2)
Two-sided matching method: it decouples three types of entities into two types for matching;
(3)
Greedy matching method: it finds the local optimal solution by using the best option in the current situation;
(4)
Random matching method: random matching of three kinds of entities
The main simulation parameters are listed in Table 1 [15,36]. Within a geographical area of 10 km × 10 km, the users are dispersed at random. There are six LEO satellites, six GEO satellites, and N 20 ,   140 users in total. Specifically, the orbit height of the LEO satellite is 780 km, the orbit period is 6028 s, and the LEO satellite’s capacity N L is 20, and the GEO satellite’s capacity N G is 6.
Figure 2 compares the four methods from the perspective of average delay.
In the delay model, the transmission delay experienced by users connected to LEO satellites may be calculated by dividing the task data size α i t by the associated transmission data rate R i , j , t u s . As can be seen in Figure 2, with the increase in users, the average delay of users is also increasing. Our proposed algorithm can always produce a stable match so it has the lowest user delay. The delay of the two-sided matching and greedy algorithm is higher than the proposed three-sided cyclic matching algorithm, and the random allocation is the worst.
In Figure 3, the number of users served by the four algorithms is depicted as the user base grows. We increase the number of users from 20 to 140 in 20 steps. According to the figure, we can see that the proposed algorithm, two-sided matching algorithm, and greedy method serve all users until the user number reaches 100. When there are about 120 users, the two-sided matching algorithm tends to be flat. Since then, when the number of users continues to rise, the proposed algorithm tends to be stable when serving about 120 users, because the available LEO satellite capacity is limited. It can be seen that our algorithm is superior to other algorithms in the number of service users.
Figure 4 and Figure 5 compare the change in satellite revenue with users and the change in satellite revenue at each slot. We increase the number of users from 20 to 140 in 20 steps. As shown in Figure 4, under all four scenarios, as more users join the network, the user’s income increases. This is because the more users of the service, the more revenue. We can see that when the number of users reaches 120, the revenue is still increasing, because new users may have higher priority. On the other hand, Figure 5 shows that the revenue of satellites increases as time slots increase. The more users successfully matched, the more revenue the satellite obtains, so it shows an increasing trend. We can also observe from Figure 4 and Figure 5 that our proposed algorithm is superior to two-sided matching, greedy, and random allocation methods.
We further study the impact of time slot changes on the number of served users. For clarity, we considered the case where the user set is 120. In addition, we need to assume that the user’s requirements for delay do not change in each time slot, so that we can make a fair comparison. As shown in Figure 6, the algorithm proposed by us has an obvious growth trend, and it serves more users than the two-sided matching. The greedy algorithm and the random algorithm are far lower than the three-sided matching algorithm. The number of users served by these four algorithms increases with the increase in time slots.

7. Conclusions

In this paper, we propose a resource allocation model for the satellite–ground network, where the relationship between GEO satellite, LEO satellite, and user is established. GEO satellites provide data backhaul for user, and LEO satellites provide data transmission services according to users’ requests. Therefore, we propose the three-sided cyclic matching algorithm for GEO satellites to solve the above problems. The simulation results verify that the proposed three-sided cyclic matching algorithm is superior to the traditional algorithm in terms of time delay and satellite revenue.

Author Contributions

Conceptualization, H.D., S.M., S.Z. and M.W.; methodology, H.D., M.W., J.L. and P.Q.; software, S.Z. and M.W.; validation, J.L., P.Q. and X.Z.; formal analysis, J.L.; investigation, S.Z.; resources, H.D., S.M. and X.Z.; data curation, J.L. and H.L.; writing—original draft preparation, J.H. and H.L.; writing—review and editing, H.D. and X.Z.; visualization, M.W.; supervision, H.D.; project administration, S.Z.; funding acquisition, H.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the State Grid Corporation of China under the project “Research on fusion architecture of 5G and Satellite Network for Transmission and Distribution Scenario (No. 5700-202155325A-0-0-00)”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Siegel, J.E.; Kumar, S.; Sarma, S.E. The Future Internet of Things: Secure, Efficient, and Model Based. IEEE Internet Things J. 2018, 5, 2386–2398. [Google Scholar] [CrossRef] [Green Version]
  2. Li, Y.; Yu, W.; Li, X.; Yang, Z. Research on the evolution of global internet network interconnection relationship in 21 years. China Commun. 2020, 17, 158–167. [Google Scholar] [CrossRef]
  3. Qin, P.; Fu, Y.; Tang, G.; Zhao, X.; Geng, S. Learning Based Energy Efficient Task Offloading for Vehicular Collaborative Edge Computing. IEEE Trans. Veh. Technol. 2022, 71, 8398–8413. [Google Scholar] [CrossRef]
  4. Zhu, X.; Jiang, C. Integrated Satellite-Terrestrial Networks Toward 6G: Architectures, Applications, and Challenges. IEEE Internet Things J. 2022, 9, 437–461. [Google Scholar] [CrossRef]
  5. Xu, Y. Quality of Service Provisions for Maritime Communications Based on Cellular Networks. IEEE Access 2017, 5, 23881–23890. [Google Scholar] [CrossRef]
  6. Maral, G.; Restrepo, J.; del Re, E.; Fantacci, R.; Giambene, G. Performance Analysis for A Guaranteed Handover Service in a LEO Constellation with A ‘Satellite-Fixed Cell’ System. IEEE Trans. Veh. Technol. 1998, 47, 1200–1214. [Google Scholar] [CrossRef]
  7. Semiari, O.; Saad, W.; Valentin, S.; Bennis, M.; Poor, H. Context-aware small cell networks: How social metrics improve wireless resource allocation. IEEE Trans. Wirel. Commun. 2015, 14, 5927–5940. [Google Scholar] [CrossRef] [Green Version]
  8. Yue, Q.; Zhang, L.; Yu, B.; Zhang, L.J.; Zhang, J. Two-Sided Matching for Triangular Intuitionistic Fuzzy Numbers in Smart Environmental Protection. IEEE Access 2019, 7, 42426–42435. [Google Scholar] [CrossRef]
  9. Liu, J.; Zhao, X.; Qin, P.; Geng, S.; Meng, S. Joint Dynamic Task Offloading and Resource Scheduling for WPT Enabled Space-Air-Ground Power Internet of Things. IEEE Trans. Netw. Sci. Eng. 2022, 9, 660–677. [Google Scholar] [CrossRef]
  10. Sekander, S.; Tabassum, H.; Hossain, E. Decoupled Uplink-Downlink User Association in Multi-Tier Full-Duplex Cellular Networks: A Two-Sided Matching Game. IEEE Trans. Mob. Comput. 2017, 16, 2778–2791. [Google Scholar] [CrossRef]
  11. Qin, P.; Fu, Y.; Feng, X.; Zhao, X.; Wang, S.; Zhou, Z. Energy Efficient Resource Allocation for Parked-Cars-Based Cellular-V2V Heterogeneous Networks. IEEE Internet Things J. 2022, 9, 3046–3061. [Google Scholar] [CrossRef]
  12. Jia, Z.; Sheng, M.; Li, J.; Zhou, D.; Han, Z. Joint HAP Access and LEO Satellite Backhaul in 6G: Matching Game-Based Approaches. IEEE J. Sel. Areas Commun. 2021, 39, 1147–1159. [Google Scholar] [CrossRef]
  13. Ng, C.; Hirschberg, D.S. Three-dimensional stable matching problems. SIAM J. Discrete Math. 1991, 4, 245–252. [Google Scholar] [CrossRef]
  14. Bertsimas, D.; Tsitsiklis, J.N. Introduction to Linear Optimization; Athena Scientific: Nashua, NH, USA, 1997. [Google Scholar]
  15. Jia, Z.; Sheng, M.; Li, J.; Niyato, D.; Han, Z. LEO-Satellite-Assisted UAV: Joint Trajectory and Data Collection for Internet of Remote Things in 6G Aerial Access Networks. IEEE Internet Things J. 2021, 8, 9814–9826. [Google Scholar] [CrossRef]
  16. Li, K. A Simulation Platform for Software Defined Integrated Space Ground Network. In Proceedings of the 2019 IEEE 11th International Conference on Advanced Infocomm Technology (ICAIT), Jinan, China, 18–20 October 2019. [Google Scholar]
  17. Cao, Y.; Shi, Y.; Liu, J.; Kato, N. Optimal Satellite Gateway Placement in Space-Ground Integrated Network for Latency Minimization with Reliability Guarantee. IEEE Wirel. Commun. Lett. 2018, 7, 174–177. [Google Scholar] [CrossRef]
  18. Liang, Y.-C.; Tan, J.; Jia, H.; Zhang, J.; Zhao, L. Realizing Intelligent Spectrum Management for Integrated Satellite and Terrestrial Networks. J. Commun. Netw. 2021, 6, 32–43. [Google Scholar] [CrossRef]
  19. Chaudhry, A.U.; Yanikomeroglu, H. Temporary Laser Inter-Satellite Links in Free-Space Optical Satellite Networks. IEEE Commun. Soc. 2022, 3, 1413–1427. [Google Scholar] [CrossRef]
  20. Qin, P.; Fu, Y.; Zhao, X.; Wu, K.; Liu, J.; Wang, M. Optimal Task Offloading and Resource Allocation for C-NOMA Heterogeneous Air-Ground Integrated Power-IoT Networks. IEEE Trans. Wirel. Commun. 2022. [Google Scholar] [CrossRef]
  21. Zhang, S.; Cui, G.; Long, Y.; Wang, W. Joint computing and communication resource allocation for satellite communication networks with edge computing. China Commun. 2021, 18, 236–252. [Google Scholar] [CrossRef]
  22. Yan, L.; Ding, X.; Zhang, G. Dynamic Channel Allocation Aided Random Access for SDN-Enabled LEO Satellite IoT. J. Commun. Netw. 2021, 6, 134–141. [Google Scholar] [CrossRef]
  23. Lagunas, E.; Sharma, S.K.; Maleki, S.; Chatzinotas, S.; Ottersten, B. Resource Allocation for Cognitive Satellite Communications with Incumbent Terrestrial Networks. IEEE Trans. Commun. Netw. 2015, 1, 305–317. [Google Scholar] [CrossRef] [Green Version]
  24. Wei, T.; Feng, W.; Ge, N.; Lu, J. Environment-Aware Coverage Optimization for Space-Ground Integrated Maritime Communications. IEEE Access 2020, 8, 89205–89214. [Google Scholar] [CrossRef]
  25. Fourati, F.; Alouini, M.-S. Artificial intelligence for satellite communication: A review. Intell. Converg. Netw. 2021, 2, 213–243. [Google Scholar] [CrossRef]
  26. Gu, Y.; Saad, W.; Bennis, M.; Debbah, M.; Han, Z. Matching theory for future wireless networks: Fundamentals and applications. IEEE Commun. Mag. 2015, 53, 52–59. [Google Scholar] [CrossRef] [Green Version]
  27. Qin, P.; Zhu, Y.; Zhao, X.; Feng, X.; Liu, J.; Zhou, Z. Joint 3D Location Planning and Resource Allocation for XAPS-Enabled CNOMA in 6G Heterogeneous Internet of Things. IEEE Trans. Veh. Technol. 2021, 70, 10594–10609. [Google Scholar] [CrossRef]
  28. Jia, B.; Hu, H.; Zeng, Y.; Xu, T.; Yang, Y. Double-matching resource allocation strategy in fog computing networks based on cost efficiency. J. Commun. Netw. 2018, 20, 237–246. [Google Scholar] [CrossRef]
  29. Harborne, J.; Stuart, W. The supplier–firm–buyer game and its m-sided generalization. Math. Soc. Sci. 1997, 34, 21–27. [Google Scholar]
  30. Biro, P.; McDermid, E. Three-sided stable matchings with cyclic preferences and the kidney exchange problem. In Proceedings of the 2nd International Workshop on Computational Social Choice, Liverpool, UK, 5 September 2008; pp. 97–108. [Google Scholar]
  31. Qin, P.; Wang, M.; Zhao, X.; Geng, S. Content Service Oriented Resource Allocation for Space-Air-Ground Integrated 6G Networks: A Three-Sided Cyclic Matching Approach. IEEE Internet Things J. 2022. [Google Scholar] [CrossRef]
  32. Raveendran, N.; Gu, Y.; Jiang, C.; Tran, N.; Pan, M.; Song, L.; Han, Z. Cyclic Three-Sided Matching Game Inspired Wireless Network Virtualization. IEEE Trans. Mob. Comput. 2021, 20, 416–428. [Google Scholar] [CrossRef]
  33. Miao, Z.; Wang, Y.; Han, Z. A Supplier-Firm-Buyer Framework for Computation and Content Resource Assignment in Wireless Virtual Networks. IEEE Trans. Wirel. Commun. 2019, 18, 4116–4128. [Google Scholar] [CrossRef]
  34. Manlove, D. Algorithmics of Matching Under Preferences; World Scientific: Singapore, 2013. [Google Scholar]
  35. Gusfield, D.; Irving, R. The stable Marriage Problem: Structure and Algorithms; The MIT Press: Cambridge, MA, USA, 1989; p. 240. [Google Scholar]
  36. Grace, D.; Mohorcic, M. Broadband Communications via High Altitude Platforms; Wiley: Hoboken, NJ, USA, 2010. [Google Scholar]
Figure 1. System model.
Figure 1. System model.
Sensors 22 08436 g001
Figure 2. Average delay vs. users.
Figure 2. Average delay vs. users.
Sensors 22 08436 g002
Figure 3. Number of output matching vs. users.
Figure 3. Number of output matching vs. users.
Sensors 22 08436 g003
Figure 4. Revenue of satellites vs. users.
Figure 4. Revenue of satellites vs. users.
Sensors 22 08436 g004
Figure 5. Total revenue of satellites vs. time slots.
Figure 5. Total revenue of satellites vs. time slots.
Sensors 22 08436 g005
Figure 6. Total number of served users vs. time slots.
Figure 6. Total number of served users vs. time slots.
Sensors 22 08436 g006
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValueParameterValue
B i , j t 54 MHz f 2.4 GHz
G i t r G j r e 15 dB P i t r 0.5 W
α i t [10, 100] Mbits c 3 × 108 m/s
k B 1.38 × 10−23 J/K T s 1000 J
N L 6 N G 20
M 6 K 2
N [20, 140]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ding, H.; Zhu, S.; Meng, S.; Han, J.; Liu, H.; Wang, M.; Liu, J.; Qin, P.; Zhao, X. Matching-Based Resource Allocation for Satellite–Ground Network. Sensors 2022, 22, 8436. https://doi.org/10.3390/s22218436

AMA Style

Ding H, Zhu S, Meng S, Han J, Liu H, Wang M, Liu J, Qin P, Zhao X. Matching-Based Resource Allocation for Satellite–Ground Network. Sensors. 2022; 22(21):8436. https://doi.org/10.3390/s22218436

Chicago/Turabian Style

Ding, Huixia, Sicheng Zhu, Sachula Meng, Jinxia Han, Heng Liu, Miao Wang, Jiayan Liu, Peng Qin, and Xiongwen Zhao. 2022. "Matching-Based Resource Allocation for Satellite–Ground Network" Sensors 22, no. 21: 8436. https://doi.org/10.3390/s22218436

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