Next Article in Journal
Leveraging Bit-Serial Architectures for Hardware-Oriented Deep Learning Accelerators with Column-Buffering Dataflow
Previous Article in Journal
Variational Mode Decomposition-Based Processing for Detection of Short-Circuited Turns in Transformers Using Vibration Signals and Machine Learning
Previous Article in Special Issue
TOR-GAN: A Transformer-Based OFDM Signals Reconstruction GAN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Caching and Resource Allocation in Integrated Satellite–Terrestrial Networks

1
China Academy of Space Technology (Xi’an), Xi’an 710100, China
2
School of Electronic and Information Engineering, Beihang University, Beijing 100191, China
3
School of Microelectronics, Xi’an Jiaotong University, Xi’an 710049, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(7), 1216; https://doi.org/10.3390/electronics13071216
Submission received: 27 January 2024 / Revised: 17 March 2024 / Accepted: 23 March 2024 / Published: 26 March 2024

Abstract

:
Due to the rapid development of low earth orbit satellite constellations, e.g., Starlink, OneWeb, etc., integrated satellite-terrestrial networks have been viewed as a promising paradigm to globally provide satellite internet services for users. However, when the contents from ground data centers are provided for users by satellite networks, there will be high capital expenditures in terms of communication delay and bandwidth usage. To this end, in this paper, a cooperative-caching and resource-allocation problem is investigated in integrated satellite–terrestrial networks. Popular contents, which are cached on satellites and ground data centers, can be accessed via inter-satellite and satellite–terrestrial networks in a cooperative way. The optimization problem is formulated to jointly minimize the deployment costs of storage resource usage and network bandwidth consumption. A cooperative caching and resource allocation (CCRA) algorithm based on a neighborhood search is proposed to address the problem. The simulation results demonstrate that the proposed CCRA algorithm outperforms Greedy and BFS in reducing the deployment costs.

1. Introduction

With the development of wireless communication technologies, terrestrial networks with edge caching can provide internet services, e.g., multimedia services, web services, and application services, etc., for terminal users to improve the user service experience and the network running utility. Additionally, cache contents as close to users as possible are accessed to reduce the costs of data transmission delay and network bandwidth consumption [1,2]. Note that content caching servers are usually located on edge nodes in terrestrial networks. However, more than 80% land and 95% sea areas have not been covered by terrestrial networks due to high capital expenditures and harsh geographical environments [3], and only 67% of the global population can access the internet [4]. In that case, content services cannot be provided for remote terminal users, which are not in the coverage of terrestrial networks, e.g., oceans, deserts, and mountainous areas. As a supplement to terrestrial networks, large-scale low Earth orbit (LEO) satellite constellations, such as Starlink and OneWeb, can provide the global services of wireless communication and internet access for terminal users [5,6]. Therefore, LEO satellite constellations are viewed as important parts of the beyond fifth-generation (B5G) communication systems and the sixth-generation (6G) communication systems, which are integrated by satellite and terrestrial networks [7,8].
For conventional satellite networks with just data routing and forwarding, terminal users need to access internet services from the ground by satellite networks, which can result in high service latency and large network load [9,10,11]. Considering the characteristics of global seamless coverage and low transmission latency for LEO satellite networks, satellite edge caching, as viewed as a new paradigm, can provide edge caching services for terminal users, where caching servers are placed on LEO satellites. However, there are strictly limited on-board resources for satellite networks, which cannot meet with the service requirements of users when a large number of terminal users arrive [12,13]. By combining the advantages of terrestrial and satellite networks, cooperative content caching in integrated satellite–terrestrial networks has been a promising approach to provide content services for terminal users on-demand in a flexible and efficient way [14,15]. It should be noted that, different from terrestrial networks with relatively unchanged topologies and sufficient resources, the topologies of satellite networks with strictly limited on-board resources can also be time-varying [16]. Accordingly, it is a challenging issue to make the feasible strategies of cooperative caching and resource allocation in integrated satellite–terrestrial networks.
Extensive research focuses on the issues of cooperative caching and resource allocation in integrated satellite–terrestrial networks [17,18]. Some existing related works without inter-satellite communication are preliminarily studied based on the consideration of simplifying the problem complexity [19,20], where the performance cannot be guaranteed due to the lack of inter-satellite cooperative caching. Furthermore, the inter-satellite communication capabilities for LEO satellite networks are considered to provide cooperative caching services for terminal users. The problems are also formulated to optimize the objectives, e.g., cache hit-rate [21], content access delay [22], net-gains [23], etc. However, little of the existing related work discusses the joint optimization problem of data routing, network bandwidth, and on-board storage resources for cooperative caching in integrated satellite–terrestrial networks. Moreover, as the number of satellites increases, the dimensional information concerning the spatial state will correspondingly increase, which can also bring a difficulty in the global resource management [24]. Therefore, the cooperative caching architectures of integrated satellite–terrestrial networks should also be investigated to reduce the system complexity of resource management and improve the real-time decision-making.
In this paper, a cooperative caching and resource allocation problem in integrated satellite–terrestrial networks is discussed, where the inter-satellite and satellite–terrestrial cooperative caching is introduced to manage the satellite–terrestrial network resources in a more flexible and effective way. Each terminal user can retrieve the cache content just from the access satellite, the neighbors, or the ground data center to simplify the system complexity. Different content popularity and geographical distribution of terminal users are also considered for the system model. Then, the problem is formulated under multiple physical constraints, and the aim is to jointly minimize the total deployment costs of storage resource usage and network bandwidth consumption. To reduce the computation complexity while improving the real-time decision making, a cooperative caching and resource allocation (CCRA) algorithm is proposed by introducing a neighborhood search approach, where the content service can be provided for each user in the neighboring sub-network of the access satellite. Finally, the simulation experiments are conducted to evaluate the performance of the proposed CCRA algorithm in different application scenarios, as well as compared with the existing approaches of Greedy and breath-first search (BFS). The results show that the proposed CCRA algorithm outperforms Greedy and BFS in reducing the total deployment costs of storage resource usage and network bandwidth consumption. The main contributions in this paper can be summarized as follows.
  • A system model is studied by introducing a neighboring sub-network approach in integrated satellite–terrestrial networks, where the inter-satellite and satellite–terrestrial cooperative caching is considered.
  • The problem is formulated under multiple physical constraints, the aim is to jointly minimize the deployment costs of storage resource usage and network bandwidth consumption.
  • The CCRA algorithm is proposed based on a neighborhood search to find the feasible strategy in an acceptable running time. The performance is also evaluated by different experiments.
The remaining parts of this paper are provided as follows. Section 2 reviews the related work concerning cooperative caching. Section 3 discusses the system model. Section 4 formulates the optimization problem. Section 5 proposes the CCRA algorithm to address the problem. Section 6 evaluates the performance of the proposed CCRA algorithm. Finally, the conclusion is provided in Section 7.

2. Related Work

This section reviews the related work of cooperative caching in terrestrial networks, satellite networks, and satellite–terrestrial networks, respectively.

2.1. Cooperative Caching in Terrestrial Networks

For terrestrial networks which are content-centric, cooperative edge caching can effectively alleviate the heavy burden in bandwidth consumption and service latency, where popular contents are cached and forwarded at the edge of networks [25,26,27]. Specifically, a heterogeneous information network-based content caching is discussed to reduce the network load while improving the quality of service in [28], and a content caching placement approach is also proposed to maximize the cache hit-rate in [29]. Furthermore, a cooperative edge caching approach is investigated to optimize the content placement and cluster size in large-scale user-centric mobile networks in [30]. In addition, a mobility-aware edge caching strategy is also implemented to improve the content hit-rate in the internet of vehicles [31].
However, different from terrestrial networks, there are time-varying topologies and restricted onboard resources in satellite networks, which can bring a difficulty for cooperative caching.

2.2. Cooperative Caching in Satellite Networks

Considering the characteristics of LEO satellite networks, several research works are focused on providing global content services for terminal users in satellite networks [32,33]. For example, an effective load balancing scheme based on cache resource allocation is investigated [34], and a hybrid caching placement strategy is discussed to improve the quality of service [35]. Furthermore, a joint optimization problem is studied to minimize the total service delay of users [36], and a collaborative caching approach for content sharing among neighboring satellites is investigated to maximize the storage resource utilization [37].
Note that the content service provisioning cannot meet with the service requirements for large number of users as the strictly limited on-board resources of satellite networks.

2.3. Cooperative Caching in Satellite–Terrestrial Networks

Satellite–terrestrial networks with cooperative caching can enhance the performance of user service experience and network running utility [38,39]. Initially, a two-layer content caching and delivery approach is proposed to minimize the satellite bandwidth consumption [40], a caching placement optimization problem is investigated to maximize the quality of experience [41], and a coding-based collaborative caching scheme is also studied to jointly optimize the strategy of caching placement and power allocation [42]. However, the above existing works just discuss the problems in satellite–terrestrial networks without inter-satellite communication, which can result in performance degradation.
Then, satellite–terrestrial networks with inter-satellite communication are further investigated for cooperative caching, where a cooperative multi-layer edge caching approach for base stations, satellites, and gateways is proposed to minimize the content service delay of users [43], and a simple yet effective cooperative content retrieval scheme is studied to reduce the traffic load [44]. Moreover, a content popularity-aware caching placement approach is discussed to improve the cache hit-rate and content service delay [45]. Note that the joint optimization problems of data routing, network bandwidth, and storage resources are not fully considered. To this end, this paper comprehensively considers all of the routing path, storage and bandwidth resource allocation, and caching placement and proposes a neighborhood search approach to address the problem effectively.

3. System Model

This section introduces the proposed system model, including an integrated satellite–terrestrial network, users, contents, and a cooperative caching and resource allocation model.

3.1. Integrated Satellite–Terrestrial Network

An integrated satellite–terrestrial network is considered to discuss the cooperative caching and resource allocation problem, where the integrated satellite–terrestrial network can consist of LEO satellites, a ground station, and a cloud center, as shown in Figure 1. Each LEO satellite has an edge server with certain storage resources and can provide edge caching services with particular contents for terminal users, different LEO satellites are connected by inter-satellite links (ISLs) to route the data in a cooperative way. A cloud center on the ground with sufficient storage resources can provide remote content services with all contents for terminal users. A ground station is responsible for resource management, strategy selection, and caching placement in the integrated satellite–terrestrial network, where the cloud center can communicate with the ground station by terrestrial networks and satellite satellites. Note that the detailed network implementation is beyond the scope of our work and will be neglected in this paper, such as channel design, network protocol, and information interaction.
The integrated satellite–terrestrial network is composed of a satellite network G ( V , E ) and a cloud center d c , where V and E are indicated as the set of satellites and the set of ISLs. Satellite network G ( V , E ) is built based on a central satellite and h hops, where the central satellite will be predetermined and unchanged over time when the network is established. For each satellite v, v V , there are two ISLs from the in-orbit adjacent satellites and two ISLs from the inter-orbit adjacent satellites [21], and the available storage resources are indicated as C v . For each link e, e E , the available bandwidth resources and the transmission delay can be indicated as B e and t e , where the time of transmitting and receiving the content for each satellite can be neglected in order to simplify the system complexity. Considering the limited available resources of satellites, satellite v can just provide content services for the maximum number D v m a x of users. The sets of input degrees and output degrees for satellite v can be indicated as E v i n and E v o u t , respectively. Furthermore, it is assumed that the available storage and satellite–terrestrial bandwidth resources for cloud center d c are sufficient, and the cloud center is also in the coverage of access satellite v d c , a , where the distance between cloud center d c and access satellite v d c , a is indicated as k d c .
Considering that the operation costs will correspondingly increase as the number of satellites increases, a large LEO satellite network can be divided into multiple small satellite networks by a network partitioning approach. Several ground stations are distributed to manage the small network resources and provide content services in parallel. In that case, the centralized satellite-terrestrial network framework proposed in this paper can be also extended to a distributed satellite–terrestrial network framework to decrease the operation costs.

3.2. Users and Contents

The set of users is indicated as U with M users, and all users are randomly located in the coverage of satellite network G ( V , E ) and can only communicate with their access satellites directly. Satellite v for user u will be indicated as the access satellite v u , a when user u accesses the network by satellite v. The link bandwidth resources between user u and access satellite v u , a are denoted as b w u . For the satellite–terrestrial link between user u and access satellite v u , a , the transmission power, the channel gain, and the noise power can be indicated as p u , t r , g u , c , and p u , n , and the distance is indicated as k u . The velocity of data transmission is also indicated as c in the wireless communication environment.
Furthermore, the set of available content is denoted as W, and the number is also indicated as Q. For each content w, w W , the data size and the content popularity are indicated as s w and p w . Note that the greater the content popularity is, the higher the access opportunity for terminal users will be. In addition, the maximum service delay of retrieving content w for user u is indicated as t u , w m a x .

3.3. Cooperative Caching and Resource Allocation

Different from terrestrial networks, similar to the existing related work in [9,44], the cooperative caching and resource allocation problem is discussed to reduce the problem complexity in a quasi-static scenario. Specifically, a time-varying satellite network is divided into several segments by a division approach based on time slots, where the network topology remains unchanged within each time slot but can vary over different time slots. Furthermore, it is assumed that the caching service strategies are unchanged, and the service requirements can be also guaranteed during the service periods.
The procedure of cooperative caching and resource allocation in dynamic environment can be illustrated as follows. Initially, the ground station can abstract, manage and orchestrate all the available physical resources of an integrated satellite–terrestrial network by introducing software-defined network and network virtualization technology [24,42]. Then, in order to describe the proposed system model more clearly, it is assumed that all of the information concerning the content services of new users can be accessed through the integrated satellite–terrestrial network via their access satellites at the beginning of each time slot, and the strategies can be made and deployed during the current time slot. However, considering the dynamic movement of satellites, the caching content on satellites will be replaced over different time slots. In that case, a maximum threshold time for the onboard cache contents not being accessed can be pre-set. The cache contents on satellites will be released, and the occupied storage resources will be reallocated for new contents after the time is more than the maximum threshold.
However, different strategies of cooperative caching and resource allocation can have a significant impact on network bandwidth consumption and storage resource usage. Therefore, from the perspective of network operators, the problem is formulated to minimize the weighted sum of storage resource usage and network bandwidth consumption while content services should be provided for users as much as possible.
An example of a cooperative-content service in an integrated satellite–terrestrial network is shown for different users in Figure 2, where there are 7 users u 1 , u 2 , , u 7 , 6 satellites v 1 , v 2 , , v 6 , 6 contents w 1 , w 2 , , w 6 , and one cloud center d c , the users are randomly located in the coverage of the satellites, and the access satellite for cloud center d c is viewed as v 5 . In the beginning, the ground station can sense the information concerning user service requirements in real-time and then make the joint strategies of cooperative caching and resource allocation based on network running states and user service requirements. All of the current contents are deployed on the cloud center, and just parts of the contents can be placed on satellites due to the limited onboard storage resources. In that case, users can retrieve the required contents from the integrated satellite–terrestrial network by the obtained joint strategies. Specifically, user u 1 can retrieve the caching content w 2 from the access satellite v 1 . As the access satellite v 4 for user u 2 can not deploy the required content w 1 , user u 2 will retrieve the content w 1 from satellite v 1 by the path v 1 v 4 . Similarly, user u 3 retrieves the required content w 4 from satellite v 3 by the path v 3 v 2 , and user u 7 retrieves the required content w 5 from cloud center d c by the path d c v 5 v 6 .

4. Problem Formulation

In this section, the joint optimization problem is formulated to minimize the weighted sum of storage resource usage and network bandwidth consumption, and then, the problem analysis is provided.

4.1. Cooperative Caching and Resource Allocation Problem

The formulated problem can be viewed as two subproblems of storage resource usage and network bandwidth consumption with multiple constraints. To better describe the formulated problem, more variables are provided as follows.
Firstly, binary decision variable x u , w indicates whether user u retrieves content w, and x u , w = 1 indicates that user u retrieves content w, otherwise x u , w = 0 . Binary decision variable y w , v indicates whether content w is deployed on satellite v, and y w , v = 1 indicates that content w is deployed on satellite v, otherwise y w , v = 0 .
Considering the different geographical distribution of users and the restriction of access services on each satellite, the same content w can be deployed on multiple satellites. Therefore, binary decision variable z u , v w indicates whether user u can retrieve content w on satellite v, z u , v w = 1 indicates that user u can retrieve content w on satellite v, otherwise z u , v w = 0 .
Furthermore, when users retrieve contents from the integrated satellite–terrestrial network, a path composed of multiple ISLs will be used to route the data. In that case, binary decision variable q u , e w indicates whether user u retrieves content w by link e, and q u , e w = 1 indicates that user u retrieves content w by link e, otherwise q u , e w = 0 .
Additionally, binary decision variable a u , d c indicates whether user u retrieves content w from cloud center d c , a u , d c = 1 indicates that user u retrieves content w from cloud center d c , otherwise a u , d c = 0 .
The main symbols for the formulated problem are summarized in Table 1.

4.1.1. Caching Model

When satellite network G ( V , E ) provides edge caching services for users, each satellite can deploy parts of all the contents as the onboard storage resources are limited. Furthermore, the content placed on a satellite can be accessed by different users, where a content sharing approach can be used to decrease the onboard storage resource usage. Therefore, in order to describe the formulated caching problem more clearly, the onboard storage resource usage for users can be viewed in two scenarios of first and non-first content services. In the first content service scenario, content w on satellite v is firstly accessed by user u, then the storage resources deploying content w on satellite v are viewed as the storage resource usage for the content service of user u. In the non-first content service scenario, content w on satellite v is not firstly accessed by user u, then the storage resources deploying content w on satellite v are viewed as zero for the content service of user u. Therefore, the onboard storage resource usage for the content service of user u can be indicated as
φ u , w s t o r = x u , w · ( 1 a u , d c ) · v V y w , v · z u , v w · s w , First service , 0 , Non-first service .

4.1.2. Bandwidth Consumption Model

When content services are provided for users by satellite network G ( V , E ) , the satellite network bandwidth resources, as well as the wireless communication channels between users and their access satellites, will be used to transmit the data. In the wireless communication environment between user u and access satellite v u , a , the transmission rate for retrieving content w can be given as
b u , w w i r e = b w u · l g 2 · 1 + p u , t r · g u , c p u , n .
The current available network bandwidth resources of retrieving content w for user u in satellite network G ( V , E ) can be given as
b u , w i s l = min e E , q u , e w 0 B e .
Note that the actual data rate for retrieving contents can be influenced by the available network bandwidth resources and the wireless communication environment. It can be considered that the data rate for retrieving the content is the minimum value of the current available network bandwidth resources and the wireless transmission rate. Therefore, the actual data rate of retrieving content w for user u can be indicated as
b u , w = min ( b u , w w i r e , b u , w i s l ) .
Then, the network bandwidth consumption of retrieving content w for user u can be indicated as
φ u , w b w = x u , w · e E q u , e w · b u , w .

4.1.3. Communication Model

For the content service of user u, the service delay can be composed of the transmission time between user u and access satellite v u , a , the routing time for ISLs, the transmission time between cloud center d c and access satellite v d c , a , and the sending time of data. The sending time of content w for user u can be given as
t u , w s n d = x u , w · s w b u , w ,
the total transmission time of satellite–terrestrial links, i.e., user u and access satellite v u , a and cloud center d c and access satellite v d c , a , for the content service of user u can be given as
t u , w t r = x u , w · k u c + x u , w · a u , d c · k d c c .
The routing time between different ISLs for the content service of user u can be indicated as
t u , w i s l = x u , w · e E q u , e w · t e .
Then, the total service delay time of retrieving content w for user u can be given as:
t u , w = t u , w s n d + t u , w t r + t u , w i s l .

4.1.4. Problem Description

When the cost factors of storage resource usage and network bandwidth consumption for the content service of user u are indicated as λ u , w s t o r and λ u , w b w , the objective function for all users can be given as
ϕ U = u U ( λ u , w s t o r · φ u , w s t o r + λ u , w b w · φ u , w b w ) u U x u , w · M u U x u , w .
There are multiple physical constraints to be considered for cooperative caching and resource allocation. When the satellite network provides content services for users, user u can retrieve the required content w from one and only satellite, which can be given as
v V y w , v · z u , v w = x u , w · ( 1 a u , d c ) .
It is guaranteed that the required storage resources of deploying contents should not be greater than the current available onboard resources, which can be indicated as
w W y w , v · s w C v , v s . V .
It is also guaranteed that the required network bandwidth resources for each link can not be more than the current available bandwidth resources. The network bandwidth resource constraint can be indicated as
u U x u , w · q u , e w · b u , w B e , e E .
It is also guaranteed that the content service delay for each user should not be more than the maximum acceptable service delay, which can be indicated as:
t u , w t u , w m a x , u U , w W .
Furthermore, the number of users provided content services for each satellite should not be more than the maximum value D v m a x , which can be given as
u U x u , w · ( 1 a u , d c ) · y w , v · z u , v w D v m a x , v s . V .
Moreover, when content service are provided by satellite network G ( V , E ) for one user, a path will be used to route the data. In that case, the number of input and output degrees for each satellite can not be greater than 1. Therefore, the constraint of input and output degrees can be indicated as
e E v i n q u , e w x u , w , v V , u U , w W , e E v o u t q u , e w x u , w , v V , u U , w W .
It is also guaranteed that the number of input and output degrees can usually be equal for each satellite. Note that a satellite providing content service for one user is viewed as the source, and the access satellite is viewed as the destination. Therefore, the number of output degrees for the destination, as well as the number of input degrees for the source, is viewed as 0. The binary auxiliary variable j v , v d c , a = 1 indicates that the satellite v can be viewed as the access satellite v d c , a of cloud center d c , otherwise j v , v d c , a = 0 , and then, the path selection constraint for user u and content w can be given as
τ v = z u , v w · ( 1 a u , d c ) + j v , v d c , a · a u , d c , v v u , a , τ v = ( z u , v w 1 ) · ( 1 a u , d c ) + ( j v , v d c , a 1 ) · a u , d c , v s . = v u , a ,
where τ v is indicated as
τ v = x u , w · ( e E v o u t q u , e w e E v i n q u , e w ) .
As in the above discussion, the joint optimization problem of cooperative caching and resource allocation with multiple physical constraints in (11)–(17) can be given as
m i n ϕ U , s . t . ( 11 ) ( 17 ) .

4.2. Problem Analysis

For the formulated problem, each satellite for users is viewed as a plant, the current available storage resources are indicated as the plant capacity, and the retrieved contents on satellites are indicated as goods with identified demands. Then, the used storage resources can be viewed as the operation costs of plants, and the network bandwidth consumption of retrieving the contents for users can also be indicated as the transportation costs. Therefore, the aim of the formulated problem can be considered to minimize the total costs of operation costs and transportation costs. In that case, a capacitated plant location problem with single source constraints [46], which is viewed as NP-hard, can be reduced to the formulated problem, where an exponential computation complexity is considered for solving the optimal solution.

5. Proposed Algorithm

Considering that the formulated problem is viewed as NP-hard, it can bring difficulty in obtaining the optimal solution. Therefore, several intelligent optimization algorithms, e.g., Stackelberg game [34], genetic algorithm [40], and mayfly algorithm [42], have been widely introduced to tackle the optimization problems by searching for feasible solutions in an acceptable running time. However, when contents can be cached on all the satellites on-demand, the system complexity will correspondingly increase as the number of satellites increases. Furthermore, in order to improve the service experience, users should retrieve the required contents from the access satellites or their neighbors as much as possible. Therefore, similar to the existing related work in [24,37], the CCRA algorithm based on neighborhood search is proposed to obtain a feasible solution. The detailed description of the proposed CCRA algorithm is provided as follows.
For the satellite network G ( V , E ) , the neighboring sub-network G ( V v , s u b , E v , s u b ) for each satellite v can be firstly built based on the number h s u b of hops and the service requirements of users. Each satellite is viewed as an intelligent agent with environment-aware, autonomous, and social behavior, which can be responsible for resource management, content caching, and accessing services autonomously in the neighboring sub-network. When there are insufficient available storage resources or restricted service provisioning in the sub-network, users will retrieve the required contents from the cloud center via the satellite network G ( V , E ) in a cooperative way.
Furthermore, the onboard storage resource utilization can be improved by the content sharing technology, where different users with the same service requirement can access the same content deployed on a satellite. Considering that the cache contents with higher popularity are more easily accessed for users, the average storage costs for each user will decrease. In that case, it is considered that all the users for each satellite can be sorted by the popularity of accessed contents in descending order. Then, the strategies for users can be made, deployed, and executed one-by-one.
Specifically, for the content service of each user, a neighborhood search approach is used to obtain the feasible strategy of content placement and routing path by traversing both satellites and links in the neighboring sub-network. The access satellite for each user is viewed as the only root candidate in the initial layer, where the root candidate will be firstly searched to obtain a feasible strategy under multiple constraints. When the root candidate is searched, the neighboring satellites of the root candidate will be viewed as the new candidates in the next layer. Note that one satellite with the required content in the sub-network may provide the content service for the current user, then the storage resource usage for the content service of the user can be viewed as 0 according to Equation (1). Therefore, in order to obtain the feasible strategy with minimum deployment costs, whether or not a feasible strategy is obtained in the current layer, the new candidates in the next layer will continue to be searched until the current number of hops is equal to h s u b in the sub-network.
When there are insufficient storage resources, restricted content services, or the access satellite of cloud center d c covered in the sub-network, the content services may be provided by the cloud center. Then, L shortest paths P u , d c L between the access satellite of user u and cloud center d c can be traversed to obtain the feasible routing path in descending order.
An example of content service provisioning by the neighborhood search is illustrated in Figure 3. In the beginning, the neighboring sub-networks of satellite v 0 for h s u b = 1 and h s u b = 2 are established and represented with green and red lines, respectively. Then, a neighborhood search approach is used to obtain the feasible strategy for content service in the neighboring sub-network with h s u b = 2 . Specifically, for one user, the root candidate in the initial layer, i.e., the access satellite v 0 , is firstly searched, but a feasible strategy of content service cannot be provided due to the insufficient storage resources. Then, the candidates { v 1 , v 2 , v 3 , v 4 } in the next layer will be traversed and two feasible strategies can be obtained, i.e., strategy 1 and strategy 2. For strategy 1, satellite v 1 has sufficient storage resources to deploy the required content and the content can be transmitted by routing path v 1 v 0 to the user. That is, the deployment costs can be composed of onboard storage resource usage and network bandwidth consumption. For strategy 2, as the required content was deployed on satellite v 4 , the content service can be just provided by routing path v 4 v 0 , where the deployment costs can be only from the network bandwidth consumption. Furthermore, the candidates { v 5 , v 6 , , v 12 } in the third layer will continue to be searched and strategy 3 can be obtained, where the required content was also deployed on satellite v 8 and the content service can be just provided by routing path v 8 v 3 v 0 . Therefore, considering that the bandwidth consumption of strategy 3 is more than that of strategy 2, strategy 3 will be viewed as the feasible strategy with minimum deployment costs.
In a dynamic environment, for each time slot, the ground station can autonomously perceive the changes in the surroundings and then make the strategies for new users one-by-one. The cache contents on satellites will be released to reduce the storage resource usage when the idle time is more than the threshold time. However, in practical application scenarios, considering the real-time of content services, the content services are provided based on the content caching strategies generated in the previous time slot, and then, the performance can be improved based on the current service requirements.
The procedure of the proposed CCRA algorithm for one time slot is shown in Algorithm 1, where the input parameters include users U and sub-network hops h s u b , and the output parameters are the feasible strategies S U * for all the users. In the beginning, the state information can be updated, e.g., network operation, resource utilization, and content caching. Then, the new accessed users U v for each satellite v are sorted by content popularity in descending order, and the feasible strategy with minimum deployment costs will be searched for each user.
Algorithm 1 Proposed CCRA Algorithm.
Input: Users U, sub-network hops h s u b ;
Output:  S U * ;
  1:
Initialize: Update the information of network state;
  2:
for each v V do
  3:
   Sort all users by content popularity in descending order;
  4:
   for each u U v do
  5:
      s u = , A l a y e r { v u , a , p a t h = } ;
  6:
     while A l a y e r do
  7:
         A ¯ l a y e r = ;
  8:
        for each a A l a y e r do
  9:
          if the required content is deployed then
10:
             if Equations (12)–(15) are satisfied then
11:
                s u { a , T r u e , T r u e } ;
12:
             end if
13:
          else
14:
             if Equations (13)–(15) are satisfied then
15:
                s u { a , T r u e , F a l s e } ;
16:
             end if
17:
          end if
18:
          if the current hops are less than h s u b then
19:
              A ¯ l a y e r the available neighbors and paths;
20:
          end if
21:
        end for
22:
         A l a y e r A ¯ l a y e r ;
23:
     end while
24:
     if s u = or satellite v d c , a V v , s u b then
25:
        for each p a t h P u , d c L do
26:
          if the bandwidth resources are satisfied then
27:
              s u { p a t h , F a l s e , F a l s e } and break;
28:
          end if
29:
        end for
30:
     end if
31:
      s u * m i n s u calculated by Equation (19) and provide content service by s u * ;
32:
     Update the information of network state again;
33:
   end for
34:
end for
35:
return  S U * = s u * | u U ;
For each user u, in the beginning, the strategy set can be indicated as s u = , the information concerning the root candidate, i.e., access satellite v u , a , in the initial layer can be indicated as A l a y e r { v u , a , p a t h = } , and an auxiliary set is also indicated as A ¯ l a y e r = to describe the procedure of the proposed algorithm more clearly. Then, all the candidates in A l a y e r will be searched to obtain the feasible strategies, where there are two possible scenarios for each candidate a to be considered. In the case of the required content deployed on the current satellite, a feasible strategy { a , T r u e , T r u e } will be obtained when the constraints in Equations (13)–(15) are satisfied. Strategy { a , T r u e , T r u e } indicates that the required content was deployed on the current satellite and the content service can be provided by the path from the candidate a. Furthermore, in the case of the required content not deployed on the current satellite, when both of the available onboard storage and network bandwidth resources, as well as the constraints of service delay and service provisioning, are satisfied, the other feasible strategy { a , T r u e , F a l s e } can be just obtained. Strategy { a , T r u e , F a l s e } indicates that the current satellite with sufficient storage resources can cache and provide the required content by the path from the candidate a. Then, if the current hops are less than h s u b , the available neighbors and paths for the current candidate will be updated into A ¯ l a y e r . When all the candidates in A l a y e r are searched, it will be viewed as A l a y e r A ¯ l a y e r . The process of neighborhood search will be terminated when A l a y e r = .
When s u = or the access satellite v d c , a is one of the satellites in the current neighboring sub-network, the L shortest paths P u , d c L will be traversed to obtain a feasible strategy { p a t h , F a l s e , F a l s e } if the network bandwidth resources are satisfied for the p a t h , where { p a t h , F a l s e , F a l s e } indicates that the required content can be retrieved by the p a t h from cloud center d c . Furthermore, the feasible strategy with minimum deployment costs from s u can be viewed as the optimal strategy s u * , that is, s u * m i n s u .
For each time slot, M users can access the integrated satellite–terrestrial network and require the content services. According to the proposed CCRA algorithm based on neighborhood search, there are V v , s u b satellites and E v , s u b ISLs, as well as L shortest paths P u , d c L , to be searched for each user in the worst scenario. Therefore, the computation complexity of the proposed CCRA algorithm can be viewed as O ( M ( | V v , s u b | + | E v , s u b | + L ) ) .

6. Performance Evaluation

In this section, the simulation parameters are firstly provided. Then, the experiments are conducted to evaluate the performance of the proposed CCRA algorithm.

6.1. Simulation Parameters

Initially, a Walker constellation [47] with six orbits and 11 satellites per orbit, as well as an altitude of 780 km, is built by Systems Tool Kit (STK) [48], SGP4 [49], and Networkx [50]. Then, satellite network G ( V , E ) can be established when the fifth satellite on the fourth orbit for the Walker constellation is viewed as the central satellite and the number of network hops is indicated as h = 2 , where the initial storage resources for each satellite are 1000 Mbits, the initial bandwidth resources for each ISL are 1000 Mbps, and the maximum number of users provided with content services for each satellite is 30. Furthermore, cloud center d c is in the coverage of the fifth satellite on the sixth orbit, the number of paths between cloud center d c and access satellite v d c , a is indicated as 4. In addition, the number of hops for each neighboring sub-network is viewed as h s u b = 1 .
Furthermore, it is assumed that users are randomly located within the coverage of satellites. For the wireless communication channel between a user and the access satellite, the bandwidth resources are [2, 4] MHz, and the transmission power, the channel gain, and the noise power are 3 W, 200 dB, and 174 dbm, respectively. Additionally, the velocity of data transmission is 3 × 10 8 m/s. For each content, the data size and the content popularity can be generated from [100, 500] Mbits and [1, 10], respectively. It is also assumed that the service delay of retrieving the content for each user can be less than the maximum service delay, and the cost factors of storage resource usage and network bandwidth consumption are indicated as 0.4 and 0.6.
Table 2 provides the main simulation parameters, which are viewed as the default parameters if not specified. The simulation platform is built by a commodity computer with i5-1135G7 CPU, 16 GB, Windows 10, and Python language. The average results are provided after the experiments run for 100 times.

6.2. Performance Comparison for Three Different Scenarios

Initially, it is assumed that all users are in the coverage of several particular satellites due to the different geographical distribution of users, where the number of access satellites for users is indicated as N a . For the simulation parameters in Table 2, the experiments are conducted to evaluate the performance of content service in three different scenarios of cooperative caching, edge caching, and cloud center, where Q = 5 , N a = 4 , and M = { 200 , 210 , , 300 } . In the case of the cloud center, the content services of users are just provided by a cloud center, where the contents can be routed by a satellite network from the cloud center to users. For edge caching, a satellite network with edge caching can provide edge content services for users. Furthermore, for cooperative caching, as proposed in this paper, the content services of users can be provided by an integrated satellite–terrestrial network in a cooperative way. The performance comparison for content service in the three different scenarios, as shown in Figure 4, can be provided for each user service in terms of storage resource usage, network bandwidth consumption, and total deployment costs.
The average storage costs of each user service in the three scenarios are shown in Figure 4a. For the cloud center, all the content services of users are provided by a cloud center, and the satellite network is just responsible for data routing. Therefore, the onboard storage costs for different users are viewed as 0. For edge caching, considering that the content services of users are provided just by a satellite network with edge caching, more content services can be provided for users as the number of contents deployed on satellites increases. Furthermore, for cooperative caching, the cooperative content services of users can be provided by an integrated satellite–terrestrial network, where a cloud center on the ground can provide content services by the satellite network for users considering the restricted edge service provisioning. Therefore, the average storage costs of each user service for Edge Caching are more than that of cooperative caching. The average storage costs of each user service for cooperative caching can reduce by 30.37 % compared with edge caching.
The average bandwidth costs of each user service in the three scenarios are shown in Figure 4b, where it can be found that the average bandwidth costs are the largest for the cloud center, followed by cooperative caching, and then edge caching. This is due to the fact that the content services for all users in the cloud center and several users in cooperative caching can be provided by a cloud center. However, the other users in cooperative caching and all users in edge caching will be provided content services by a satellite network with edge caching. Note that the cloud-based content service can bring an increase in network bandwidth consumption compared with the edge-based content service. On average, the bandwidth costs of each user service for cooperative caching can reduce by 83.9 % for the cloud center and just increase by 32.36 % for edge caching.
Furthermore, the average total deployment costs of each user service are provided in Figure 4c, where the total deployment costs are composed of storage resource usage and network bandwidth consumption based on a weighted sum approach, as shown in Equation (10). It can be found in Figure 4a,b that there are different influences for the three scenarios on storage costs and bandwidth costs. However, the total deployment costs of each user service for cooperative caching are less than that of cloud center and edge caching, where the total deployment costs of each user service for edge caching are also less than that of cloud center. Compared with cloud center and edge caching, the average total deployment costs of each user service for cooperative caching can reduce by 56.3 % and 15.79 % , which also demonstrates that cooperative caching can outperform both of cloud center and edge caching in decreasing the total deployment costs.
Moreover, the performance evaluation for normalized costs in three different scenarios is also provided in Figure 5, where the weighted factors for storage resource usage and network bandwidth consumption are indicated as 0.3 and 0.7. Similar to the results in Figure 4, for cooperative caching, the normalized storage costs of each user service are less than that of edge caching, and the normalized bandwidth costs of each user service are between that of the cloud center and edge caching. However, the normalized total costs of each user service for cooperative caching are less than that of the cloud center and edge caching.

6.3. Performance Comparison with Three Different Algorithms

The experiments are also conducted to evaluate the performance of the proposed CCRA algorithm for the content service compared with two baselines of Greedy and BFS. For Greedy [51], the joint strategy of cooperative caching and resource allocation for the formulated problem can be obtained by searching the neighboring sub-network in a greedy way, where the searching process will be terminated until the first feasible strategy is found. However, for BFS [52], the joint strategy of cooperative caching and resource allocation is searched by BFS based on multi-priority, where all the candidates in one search layer are sorted by content caching, storage resource usage, and service delay in descending order. According to the simulation parameters in Table 2, and Q = 5 , N a = 4 , M = { 200 , 210 , , 300 } , the experiment results of each user service are provided for CCRA, Greedy, and BFS in Figure 6, including storage costs, bandwidth costs, and total deployment costs.
Figure 6a illustrates the average storage costs of each user service for CCRA, Greedy, and BFS. For Greedy, the cooperative caching services of users are provided by a greedy way, that is, the first available satellite with sufficient storage resources may be used to cache the required content if the required content of one user has not been deployed on the traversed satellites. In that case, the storage costs of each user service can be increased. However, for BFS, the content sharing approach will be given priority for content service to improve the utilization of storage resources when the candidates in one search layer are traversed to obtain the strategy, which can reduce the storage costs as much as possible. Furthermore, for CCRA, the content sharing approach can be given priority for all the satellites in the neighboring sub-network. Therefore, the average storage costs of each user service are the largest for Greedy, followed by BFS, and then CCRA. Note that more users can be provided content services by the content sharing approach as the number of accessed users increases, which will correspondingly reduce the storage costs of each user service, as shown in Figure 6a. On average, the storage costs of each user service for CCRA can reduce by 25.96 % for Greedy and 20.61 % for BFS.
Figure 6b shows the average bandwidth costs of each user service for CCRA, Greedy, and BFS, where it can also be found that the average bandwidth costs of each user service for Greedy and BFS are close and slightly more than that of CCRA. Specifically, the average bandwidth costs of each user service for CCRA, Greedy, and BFS are 7.32 Mbps, 7.57 Mbps, and 7.5 Mbps, respectively. On average, compared with Greedy and BFS, the bandwidth costs of each user service for CCRA can reduce by 3.3 % and 2.34 % .
Furthermore, Figure 6c describes the average total deployment costs of each user service for CCRA, Greedy, and BFS. Considering that Greedy can provide content services for users in a greedy way, it cannot be guaranteed that content services for users are provided by the content sharing approach as much as possible, which can bring the largest total deployment costs of each user service. For BFS, the content sharing approach can be given priority for all the candidates in one search layer but cannot be guaranteed for all the candidates between different search layers. Therefore, the average total deployment costs of each user service are less than that of Greedy. For CCRA, it can be guaranteed that the content sharing approach is given priority for all the satellites in the neighboring sub-network, which is shown in Figure 3. Therefore, the average total deployment costs of each user service for CCRA are less than that of Greedy and BFS. Specifically, the average total deployment costs of each user service for CCRA can reduce by 18.71 % for Greedy and 14.53 % for BFS, respectively.
To further evaluate the performance of the proposed CCRA algorithm, the experiments are conducted for M = { 200 , 220 , , 300 } , Q = { 5 , 10 } , and N a = { 4 , 8 } , as well as the simulation parameters in Table 2. The simulation results for CCRA, Greedy, and BFS in different simulation environments are provided in Table 3, which includes the average results of storage costs, bandwidth costs, and total deployment costs for each user service.
From Table 3, it can be found that the average storage costs of each user service for CCRA are also less than that of Greedy and BFS in all the cases. For example, compared with Greedy and BFS, CCRA can reduce the average storage costs of each user service by 13.53 % and 10.28 % for the case of M = 260 , Q = 5 , N a = 8 , as well as 4.91 % and 3.34 % for the case of M = 260 , Q = 10 , N a = 8 . Note that more contents can be deployed on satellites to provide different content services for users as the number of contents increases. Therefore, the average storage costs of each user service can be correspondingly increased. Furthermore, it can be found that the average bandwidth costs of each user service for CCRA may be more than that of Greedy and BFS in several cases, such as M = 260 , Q = 5 , N a = 8 and M = 300 , Q = 5 , N a = 8 . The reason is that the contents can be deployed on more satellites to provide content services for users as the number N a of access satellites increases. Considering that the content sharing approach can be given priority for all the satellites in the neighboring sub-network, the network bandwidth consumption will be increased when content services for users are provided by the satellites that are far from the access satellite. However, for all the cases, the average total deployment costs of each user service for CCRA are less than that of Greedy and BFS. Specifically, for the case of M = 260 , Q = 5 , N a = 8 , the average total deployment costs of each user service for CCRA can reduce by 11.05 % for Greedy and 8.1 % for BFS. In addition, for the case of M = 260 , Q = 10 , N a = 8 , CCRA can also reduce the average total deployment costs of each user service by 5.87 % for Greedy and 4.03 % for BFS.

7. Conclusions

In this paper, the cooperative content services in an integrated satellite–terrestrial network are studied, where the inter-satellite and satellite–terrestrial cooperative caching is considered. The optimization problem is formulated to minimize the total deployment costs of each user service, which is viewed as the weighted sum of storage resource usage and network bandwidth consumption. The CCRA algorithm based on a neighborhood search is proposed to find a feasible strategy, as well as simplifying the system complexity.
The experiments are conducted for three different scenarios of content services, where it can be shown that the content services based on cooperative caching can outperform the content services based on edge caching and the cloud. Furthermore, the performance is evaluated for three different algorithms of CCRA, Greedy, and BFS, where the performance for CCRA is better than that of Greedy and BFS. Additionally, considering that the content services for users may be provided by the satellites that are far from the access satellite as the content sharing approach is given priority for all the satellite in a neighboring sub-network, the average bandwidth costs of each user service for CCRA may be more than that of Greedy and BFS. However, it is shown from the performance evaluation that the proposed CCRA algorithm is effective and efficient in providing the cooperative content services for users in an integrated satellite–terrestrial network.

Author Contributions

Methodology, X.G. and Y.S.; Software, H.Z. and Y.L.; Resources, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, Y.; Ma, X.; Zhou, A.; Wang, S. Cooperative Content Caching and Distribution for Satellite CDNs. In Proceedings of the 2023 IEEE 31st International Conference on Network Protocols (ICNP), Reykjavik, Iceland, 10–13 October 2023; pp. 1–6. [Google Scholar]
  2. Priscilla, C.V.; Charulatha, A.R. A Comparative Study on Caching Strategies in Content Centric Networking for Mobile Networks. In Proceedings of the 2019 11th International Conference on Advanced Computing (ICoAC), Chennai, India, 18–20 December 2019; pp. 122–128. [Google Scholar]
  3. 5G NTN Technology Helps to Build a Star-Ground Converged Network by Directly Connecting Terminal to Satellite. Available online: https://www.mobileworldlive.com/zte-updates-2019-20/5g-ntn-technology-helps-to-build-a-star-ground-converged-network-by-directly-connecting-terminal-to-satellite (accessed on 27 December 2023).
  4. Individuals Using the Internet. Available online: https://www.itu.int/en/ITU-D/Statistics/Pages/stat/default.aspx (accessed on 27 December 2023).
  5. Deng, R.; Di, B.; Zhang, H.; Kuang, L.; Song, L. Ultra-Dense LEO Satellite Constellations: How Many LEO Satellites Do We Need? IEEE Trans. Wirel. Commun. 2021, 20, 4843–4857. [Google Scholar] [CrossRef]
  6. Zhai, H. Integration of 5G and Satellite Communication Systems. Space Electron. Tech. 2020, 17, 71–76. [Google Scholar]
  7. Wang, C.X.; You, X.; Gao, X.; Zhu, X.; Li, Z.; Zhang, C.; Wang, H.; Huang, Y.; Chen, Y.; Haas, H.; et al. On the Road to 6G: Visions, Requirements, Key Technologies, and Testbeds. IEEE Commun. Surv. Tutor. 2023, 25, 905–974. [Google Scholar] [CrossRef]
  8. Li, N.; Yue, C.; Guo, H.; Qiu, S.; Cao, X. Domain control strategy for the large-scale satellite cluster. Chin. Space Sci. 2023, 43, 18–28. [Google Scholar]
  9. Han, Z.; Xu, C.; Zhao, G.; Wang, S.; Cheng, K.; Yu, S. Time-Varying Topology Model for Dynamic Routing in LEO Satellite Constellation Networks. IEEE Trans. Veh. Technol. 2023, 72, 3440–3454. [Google Scholar] [CrossRef]
  10. Al-Khasawneh, M.A.S.; Faheem, M.; Aldhahri, E.A.; Alzahrani, A.; Alarood, A.A. A MapReduce Based Approach for Secure Batch Satellite Image Encryption. IEEE Access 2023, 11, 62865–62878. [Google Scholar] [CrossRef]
  11. Saini, D.; Garg, R.; Malik, R.; Prashar, D.; Faheem, M. HFRAS: Design of a high-density feature representation model for effective augmentation of satellite images. Signal Image Video Process. 2024, 18, 1393–1404. [Google Scholar] [CrossRef]
  12. He, P.; Hu, J.; Fan, X.; Wu, D.; Wang, R.; Cui, Y. Load-Balanced Collaborative Offloading for LEO Satellite Networks. IEEE Internet Things J. 2023, 10, 19075–19086. [Google Scholar] [CrossRef]
  13. Ji, Z.; Wu, S.; Jiang, C. Cooperative Multi-Agent Deep Reinforcement Learning for Computation Offloading in Digital Twin Satellite Edge Networks. IEEE J. Sel. Areas Commun. 2023, 41, 3414–3429. [Google Scholar] [CrossRef]
  14. Luglio, M.; Romano, S.P.; Roseti, C.; Zampognaro, F. Service Delivery Models for Converged Satellite-Terrestrial 5G Network Deployment: A Satellite-Assisted CDN Use-Case. IEEE Netw. 2019, 33, 142–150. [Google Scholar] [CrossRef]
  15. Zhang, X.; Zhang, B.; An, K.; Zheng, G.; Chatzinotas, S.; Guo, D. Stochastic Geometry-Based Analysis of Cache-Enabled Hybrid Satellite-Aerial-Terrestrial Networks With Non-Orthogonal Multiple Access. IEEE Trans. Wirel. Commun. 2022, 21, 1272–1287. [Google Scholar] [CrossRef]
  16. Li, C.; He, W.; Yao, H.; Mai, T.; Wang, J.; Guo, S. Knowledge Graph Aided Network Representation and Routing Algorithm for LEO Satellite Networks. IEEE Trans. Veh. Technol. 2023, 72, 5195–5207. [Google Scholar] [CrossRef]
  17. Liu, S.; Liang, C. A Novel Adaptive Data Prefetching Scheme in Satellite-ground Integrated Networks with Edge Caching. In Proceedings of the 2022 27th Asia Pacific Conference on Communications (APCC), Jeju Island, Republic of Korea, 19–21 October 2022; pp. 615–620. [Google Scholar]
  18. Han, D.; Peng, H.; Wu, H.; Liao, W.; Shen, X.S. Joint Cache Placement and Content Delivery in Satellite-Terrestrial Integrated C-RANs. In Proceedings of the ICC 2021—IEEE International Conference on Communications, Montreal, QC, Canada, 14–23 June 2021; pp. 1–6. [Google Scholar]
  19. Liang, Q.; Liu, Y.; Tang, W. Joint Cache Placement and Content Scheduling in Integrated LEO Satellite-Terrestrial Networks. In Proceedings of the 2022 IEEE/CIC International Conference on Communications in China (ICCC), Foshan, China, 11–13 August 2022; pp. 642–648. [Google Scholar]
  20. Han, D.; Liao, W.; Peng, H.; Wu, H.; Wu, W.; Shen, X. Joint Cache Placement and Cooperative Multicast Beamforming in Integrated Satellite-Terrestrial Networks. IEEE Trans. Veh. Technol. 2022, 71, 3131–3143. [Google Scholar] [CrossRef]
  21. Rodríguez-Pérez, M.; Herrería-Alonso, S.; Suárez-Gonzalez, A.; López-Ardao, J.C.; Rodríguez-Rubio, R. Cache Placement in an NDN-Based LEO Satellite Network Constellation. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 3579–3587. [Google Scholar] [CrossRef]
  22. Liu, S.; Hu, X.; Wang, Y.; Cui, G.; Wang, W. Distributed Caching Based on Matching Game in LEO Satellite Constellation Networks. IEEE Commun. Lett. 2018, 22, 300–303. [Google Scholar] [CrossRef]
  23. Tang, J.; Li, J.; Zhang, L.; Xue, K.; Sun, Q.; Lu, J. Content-Aware Routing based on Cached Content Prediction in Satellite Networks. In Proceedings of the GLOBECOM 2022—2022 IEEE Global Communications Conference, Rio de Janeiro, Brazil, 4–8 December 2022; pp. 6541–6546. [Google Scholar]
  24. Gao, X.; Liu, R.; Kaushik, A.; Thompson, J.; Zhang, H.; Ma, Y. Dynamic Resource Management for Neighbor-based VNF Placement in Decentralized Satellite Networks. In Proceedings of the 2022 1st International Conference on 6G Networking (6GNet), Paris, France, 6–8 July 2022; pp. 1–5. [Google Scholar]
  25. Zhang, K.; Leng, S.; He, Y.; Maharjan, S.; Zhang, Y. Cooperative Content Caching in 5G Networks with Mobile Edge Computing. IEEE Wirel. Commun. 2018, 25, 80–87. [Google Scholar] [CrossRef]
  26. Yang, P.; Zhang, N.; Zhang, S.; Yu, L.; Zhang, J.; Shen, X. Content Popularity Prediction towards Location-Aware Mobile Edge Caching. IEEE Trans. Multimed. 2019, 21, 915–929. [Google Scholar] [CrossRef]
  27. Gu, S.; Yu, Z.; Zhang, Q.; Huang, T. Energy-Aware Coded Transmission Strategy for Hierarchical Cooperative Caching Networks. IEEE Wirel. Commun. Lett. 2023, 12, 178–182. [Google Scholar] [CrossRef]
  28. Zhang, Y.; Wang, R.; Hossain, M.S.; Alhamid, M.F.; Guizani, M. Heterogeneous Information Network-Based Content Caching in the Internet of Vehicles. IEEE Trans. Veh. Technol. 2019, 68, 10216–10226. [Google Scholar] [CrossRef]
  29. Krishnendu, S.; Bharath, B.N.; Bhatia, V. Cache Enabled Cellular Network: Algorithm for Cache Placement and Guarantees. IEEE Wirel. Commun. Lett. 2019, 8, 1550–1554. [Google Scholar] [CrossRef]
  30. Zhang, S.; He, P.; Suto, K.; Yang, P.; Zhao, L.; Shen, X. Cooperative Edge Caching in User-Centric Clustered Mobile Networks. IEEE Trans. Mobile Comput. 2018, 17, 1791–1805. [Google Scholar] [CrossRef]
  31. Jiang, K.; Cao, Y.; Song, Y.; Zhou, H.; Wan, S.; Zhang, X. Asynchronous Federated and Reinforcement Learning for Mobility-Aware Edge Caching in IoVs. IEEE Internet Things J. 2024; in press. [Google Scholar] [CrossRef]
  32. Kim, M.S.; Hong, S.H.; Hong, C.S. Contents Delivering Network on Constellation Satellite using THz: Latency Minimization and Energy Optimization. In Proceedings of the 2023 International Conference on Information Networking (ICOIN), Bangkok, Thailand, 11–14 January 2023; pp. 764–768. [Google Scholar]
  33. Ho, C.M.; Tran, A.T.; Lee, C.; Hua, D.T.; Cho, S. Handover in Mobility-Aware Caching Strategy for LEO Satellite-Based Overlay System with Content Delivery Network. In Proceedings of the Twenty-Third International Symposium on Theory, Algorithmic Foundations, and Protocol Design for Mobile Networks and Mobile Computing, Seoul, Reoublic of Korea, 17–20 October 2022; pp. 271–275. [Google Scholar]
  34. Wang, E.; Li, H.; Zhang, S. Load Balancing Based on Cache Resource Allocation in Satellite Networks. IEEE Access 2019, 7, 56864–56879. [Google Scholar] [CrossRef]
  35. Xu, R.; Di, X.; Chen, J.; Wang, H.; Luo, H.; Qi, H.; He, X.; Lei, W.; Zhang, S. A hybrid caching strategy for information-centric satellite networks based on node classification and popular content awareness. Comput. Commun. 2023, 197, 186–198. [Google Scholar] [CrossRef]
  36. Hao, Y.; Song, Z.; Zheng, Z.; Zhang, Q.; Miao, Z. Joint Communication, Computing, and Caching Resource Allocation in LEO Satellite MEC Networks. IEEE Access 2023, 11, 6708–6716. [Google Scholar] [CrossRef]
  37. Zhao, R.; Luo, J.; Ran, Y. Coverage-Aware Cooperative Caching and Efficient Content Distribution Schemes in LEO Satellite Networks. In Proceedings of the 1st ACM MobiCom Workshop on Satellite Networking and Computing, Madrid, Spain, 6 October 2023; pp. 31–36. [Google Scholar]
  38. Jiang, D.; Wang, F.; Lv, Z.; Mumtaz, S.; Al-Rubaye, S.; Tsourdos, A.; Dobre, O. QoE-Aware Efficient Content Distribution Scheme For Satellite-Terrestrial Networks. IEEE Trans. Mobile Comput. 2023, 22, 443–458. [Google Scholar] [CrossRef]
  39. Yang, Z.; Li, Y.; Yuan, P.; Zhang, Q. TCSC: A Novel File Distribution Strategy in Integrated LEO Satellite-Terrestrial Networks. IEEE Trans. Veh. Technol. 2020, 69, 5426–5441. [Google Scholar] [CrossRef]
  40. Wu, H.; Li, J.; Lu, H.; Hong, P. A Two-Layer Caching Model for Content Delivery Services in Satellite-Terrestrial Networks. In Proceedings of the 2016 IEEE Global Communications Conference (GLOBECOM), Washington, DC, USA, 4–8 December 2016; pp. 1–6. [Google Scholar]
  41. Zhong, G.; Yan, J.; Kuang, L. QoE-driven social aware caching placement for terrestrial-satellite networks. China Commun. 2018, 15, 60–72. [Google Scholar] [CrossRef]
  42. Zhang, H.; Xu, J.; Liu, X.; Long, K.; Leung, V.C.M. Joint Optimization of Caching Placement and Power Allocation in Virtualized Satellite-Terrestrial Network. IEEE Trans. Wirel. Commun. 2023, 22, 7932–7943. [Google Scholar] [CrossRef]
  43. Zhu, X.; Jiang, C.; Kuang, L.; Zhao, Z. Cooperative Multilayer Edge Caching in Integrated Satellite-Terrestrial Networks. IEEE Trans. Wirel. Commun. 2022, 21, 2924–2937. [Google Scholar] [CrossRef]
  44. Li, J.; Xue, K.; Liu, J.; Zhang, Y.; Fang, Y. An ICN/SDN-Based Network Architecture and Efficient Content Retrieval for Future Satellite-Terrestrial Integrated Networks. IEEE Netw. 2020, 34, 188–195. [Google Scholar] [CrossRef]
  45. Liu, L.; Li, Y.; Xu, Y.; Zhang, Q.; Yang, Z. Deep Learning-Enabled File Popularity-Aware Caching Replacement for Satellite-Integrated Content-Centric Networks. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 4551–4565. [Google Scholar] [CrossRef]
  46. Sridharan, R. The capacitated plant location problem. Eur. J. Oper. Res. 1995, 87, 203–213. [Google Scholar] [CrossRef]
  47. Qi, X.; Zhang, B.; Qiu, Z.; Zheng, L. Using Inter-Mesh Links to Reduce End-to-End Delay in Walker Delta Constellations. IEEE Commun. Lett. 2021, 25, 3070–3074. [Google Scholar] [CrossRef]
  48. Systems Tool Kit (STK). Available online: https://www.agi.com/products/stk (accessed on 27 December 2023).
  49. STK’s Simplified General Perturbations No. 4 (SGP4) Propagator. Available online: https://pypi.org/project/sgp4 (accessed on 27 December 2023).
  50. Hagberg, A. Networkx: Network Analysis in Python. Available online: https://github.com/networkx (accessed on 27 December 2023).
  51. Azis, H.; Mallongi, R.d.; Lantara, D.; Salim, Y. Comparison of Floyd-Warshall Algorithm and Greedy Algorithm in Determining the Shortest Route. In Proceedings of the 2018 2nd East Indonesia Conference on Computer and Information Technology (EIConCIT), Makassar, Indonesia, 6–7 November 2018; pp. 294–298. [Google Scholar]
  52. Paredes, M.; Riley, G.; Luján, M. Exploiting Parallelism and Vectorisation in Breadth-First Search for the Intel Xeon Phi. IEEE Trans. Parallel Distrib. Syst. 2020, 31, 111–128. [Google Scholar] [CrossRef]
Figure 1. Satellite–terrestrial network framework for cooperative content service.
Figure 1. Satellite–terrestrial network framework for cooperative content service.
Electronics 13 01216 g001
Figure 2. Example of cooperative content service for the proposed system model.
Figure 2. Example of cooperative content service for the proposed system model.
Electronics 13 01216 g002
Figure 3. Content service provisioning by neighborhood search.
Figure 3. Content service provisioning by neighborhood search.
Electronics 13 01216 g003
Figure 4. Performance comparison for content service in three different scenarios. (a) Storage costs. (b) Bandwidth costs. (c) Total costs.
Figure 4. Performance comparison for content service in three different scenarios. (a) Storage costs. (b) Bandwidth costs. (c) Total costs.
Electronics 13 01216 g004
Figure 5. Performance comparison for normalized costs in three different scenarios. (a) Normalized storage costs. (b) Normalized bandwidth costs. (c) Normalized total costs.
Figure 5. Performance comparison for normalized costs in three different scenarios. (a) Normalized storage costs. (b) Normalized bandwidth costs. (c) Normalized total costs.
Electronics 13 01216 g005
Figure 6. Performance comparison for content service in three different algorithms. (a) Storage costs. (b) Bandwidth costs. (c) Total costs.
Figure 6. Performance comparison for content service in three different algorithms. (a) Storage costs. (b) Bandwidth costs. (c) Total costs.
Electronics 13 01216 g006
Table 1. List of SYMBOLS.
Table 1. List of SYMBOLS.
NameDescription of Symbols
Satellite–terrestrial Network
G ( V , E ) Satellite network with satellites V and links E.
d c Cloud center.
hNumber of network hops.
C v Available storage resources for satellite v.
v , e The v-th satellite and the e-th link.
B e Available bandwidth resources for link e.
t e Transmission delay for link e.
D v m a x Maximum number of users provided content services for satellite v.
E v i n , E v o u t Sets of input and output degrees for satellite v.
v d c , a Access satellite of cloud center d c .
k d c Distance between cloud center d c and the access satellite.
Users and Contents
U , M Set of users and the number of users.
u , v u , a The u-th user and the access satellite.
b w u Bandwidth between user u and the access satellite.
g u , c Channel gain of retrieving the content for user u.
p u , n Noise power of retrieving the content for user u.
p u , t r Transmission power of retrieving the content for user u.
k u Distance between user u and the access satellite.
cVelocity of data transmission.
W , Q Set of contents and the number of contents.
wThe w-th content.
s w , p w Data size and popularity for content w.
t u , w m a x Maximum service delay of retrieving the content for user u.
Decision Variables
x u , w x u , w = 1 if user u retrieves content w.
y w , v y w , v = 1 if content w is deployed on satellite v.
z u , v w z u , v w = 1 if user u retrieves content w on satellite v.
q u , e w q u , e w = 1 if user u retrieves content w by link e.
a u , d c a u , d c = 1 if user u retrieves content w from cloud center d c .
Variables
ϕ U Objective function of content services for all users.
λ u , w s t o r Cost factor of storage resource usage for user u.
λ u , w b w Cost factor of network bandwidth consumption for user u.
j v , v d c , a j v , v d c , a = 1 indicates satellite v can be viewed as satellite v d c , a .
Table 2. Simulation parameters setting.
Table 2. Simulation parameters setting.
Integrated Satellite–Terrestrial Network
NameNetwork HopsStorage ResourcesBandwidth ResourcesSub-network HopsServiced UsersShortest Paths
Value21000 Mbits1000 Mbps1304
Wireless Communication Channels between Users and Access Satellites and Contents
NameBandwidth ResourcesTransmission PowerChannel GainNoise PowerData SizeContent Popularity
Value[2, 4] MHz3 W−200 dB−174 dbm[100, 500] Mbits[1, 10]
Table 3. Performance comparison for CCRA, Greedy, and BFS in different simulation environments.
Table 3. Performance comparison for CCRA, Greedy, and BFS in different simulation environments.
MQStorage Costs per User (Mbits)Bandwidth Costs per User (Mbps)Total Deployment Costs per User
GreedyBFSCCRAGreedyBFSCCRAGreedyBFSCCRA
N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8 N a = 4 N a = 8
200527.4336.6226.1134.6522.1932.035.472.745.632.625.393.2614.2616.2913.8215.4312.1114.77
1034.1045.1933.2043.2131.7442.167.326.077.215.956.385.6318.0321.7217.6120.8516.5220.24
220527.0833.2925.7031.5921.5429.626.082.596.152.575.882.9314.4814.8713.9714.1812.1413.60
1029.7941.1428.9539.5327.2938.147.296.167.396.196.825.8316.2920.1516.0219.5315.0118.75
240524.8432.6322.8631.1718.4028.987.193.087.243.097.023.2414.2514.9013.4914.3211.5713.53
1028.4738.1627.6836.4626.1835.748.896.258.566.207.975.6916.7219.0116.2118.3115.2517.71
260522.5829.8621.1628.7816.2025.828.153.477.853.437.793.5713.9314.0213.1813.5711.1612.47
1025.9035.5925.2135.0122.9233.849.176.629.016.428.486.0115.8618.2115.4917.8614.2517.14
280522.4129.6220.4828.3615.4325.418.684.048.404.028.304.0814.1714.2713.2313.7611.1512.61
1024.0233.9923.2533.0420.8532.229.467.289.407.048.736.7615.2917.9714.9417.4513.5716.94
300521.3527.2219.2226.2613.7922.759.454.319.384.449.374.5614.2113.4813.3213.1711.1411.84
1024.6931.6723.3730.8620.9330.0610.417.5310.247.139.786.6316.1217.1915.5016.6214.2416.00
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gao, X.; Shao, Y.; Wang, Y.; Zhang, H.; Liu, Y. Cooperative Caching and Resource Allocation in Integrated Satellite–Terrestrial Networks. Electronics 2024, 13, 1216. https://doi.org/10.3390/electronics13071216

AMA Style

Gao X, Shao Y, Wang Y, Zhang H, Liu Y. Cooperative Caching and Resource Allocation in Integrated Satellite–Terrestrial Networks. Electronics. 2024; 13(7):1216. https://doi.org/10.3390/electronics13071216

Chicago/Turabian Style

Gao, Xiangqiang, Yingzhao Shao, Yuanle Wang, Hangyu Zhang, and Yang Liu. 2024. "Cooperative Caching and Resource Allocation in Integrated Satellite–Terrestrial Networks" Electronics 13, no. 7: 1216. https://doi.org/10.3390/electronics13071216

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