Next Article in Journal
Twisted Few-Mode Optical Fiber with Improved Height of Quasi-Step Refractive Index Profile
Next Article in Special Issue
The Time-of-Arrival Offset Estimation in Neural Network Atomic Denoising in Wireless Location
Previous Article in Journal
Axial Stress Measurement of Steel Tubes Using Ultrasonic Guided Waves
Previous Article in Special Issue
A Survey on Artificial Intelligence Aided Internet-of-Things Technologies in Emerging Smart Libraries
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-UAV Content Caching Strategy and Cooperative, Complementary Content Transmission Based on Coalition Formation Game

1
Key Laboratory of Specialty Fiber Optics and Optical Access Networks, Shanghai Institute for Advanced Communication and Data Science, Shanghai University, Shanghai 200444, China
2
School of Economics, Shanghai University, Shanghai 200444, China
3
Changan Automobile Software Technology Co., Ltd., Shanghai 201103, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(9), 3123; https://doi.org/10.3390/s22093123
Submission received: 17 February 2022 / Revised: 27 March 2022 / Accepted: 18 April 2022 / Published: 19 April 2022
(This article belongs to the Special Issue AI-Aided Wireless Sensor Networks and Smart Cyber-Physical Systems)

Abstract

:
The transmission of a large amount of video and picture content brings more challenges to wireless communication networks. Unmanned aerial vehicle (UAV)-aided small cells with active content caching deployed on cellular networks are recognized as a promising way to alleviate wireless backhaul and support flexible coverage. However, a UAV cannot operate for a long time due to limited battery life, and its caching capacity is also limited. For this, a multi-UAV content-caching strategy and cooperative, complementary content transmission among UAVs are jointly studied in this paper. Firstly, a user-clustering-based caching strategy is designed, where user clustering is based on user similarity, concurrently taking into consideration similarities in content preference and location. Then, cooperative, complementary content transmission between multiple UAVs is modeled as a coalition formation game (CFG) to maximize the utility of the whole network. Finally, the effectiveness of the proposed algorithms is demonstrated through numerical simulations.

1. Introduction

With the vigorous development of wireless mobile networks, the popularization of various smart terminal devices and emerging applications has brought about a huge data storm. From 4G to 5G, global mobile data traffic is predicted to increase by 1000 times [1]. Current research shows that the main data source is the transmission of multimedia information, such as pictures and videos, to meet the social and entertainment requirements of smart terminals, where the repeated transmission of popular content accounts for most of the network load, which further causes increases of the backhaul-linked traffic burden and energy consumption of ground base stations [2].
Caching is considered a key implementation technology for content-centric cellular networks to reduce network traffic load [3]. It can be configured on the network devices at the edge of the wireless network, such as macro base stations (MBSs) and small base stations (SBSs), which store certain popular content from the core network in advance through a backhaul link with limited capacity. Then, the transmission distance of the content cached at the edge of the wireless network can be shortened, which effectively reduces transmission delay, alleviates network congestion, and, further, improves network energy efficiency and throughput [4,5].
At present, most existing caching is usually carried out on static networks without considering mobility, where the content is mostly cached in static ground base stations. However, for temporary hot events, such as sports activities or concerts, static ground base stations with cache may not be able to meet the temporary high-capacity requirements of users; further, the cost of building ground small base stations is also relatively high. Owing to UAVs’ agility and fast deployment, they can act as flying cache-enabled base stations that can adjust their locations flexibly, giving them natural advantages to provide higher network coverage and service for satisfying temporary high-capacity requirements of users [6]. Then, by deploying cache-enabled UAVs, the traffic load of ground BSs during peak hours of certain hotspots can be effectively alleviated with lower cost.
Most of the current research studies a single UAV caching strategy, and rarely considers cooperative transmission among UAVs. For the multi-UAV scenario serving temporary hot events, on the one hand, a UAV cannot operate for a long time due to its limited battery life, which will reduce the communication reliability. On the other hand, the caching capacity of one UAV is generally limited, which cannot efficiently satisfy users’ content requirement in an energy efficient way. Then, to efficiently design a content-caching strategy and realize cooperative, complementary content transmission among UAVs to improve network energy efficiency (EE), satisfy users and improve transmission reliability is still a challenging problem. To solve this problem, the contributions of this paper are summarized as two aspects:
  • Firstly, a user-clustering method is proposed based on user similarity, which is jointly scaled by distance similarity and content preference similarity among users. Then, a user-clustering-based content caching strategy is proposed to optimize the kinds of content stored in the caching space of each UAV by jointly considering user preference and content popularity.
  • Secondly, we model the multi-UAV cooperative, complementary transmission problem as a coalition-formation game and propose a cooperation-order-based coalition-formation-game (CO-CFG) algorithm to maximize the whole network utility, which is defined by jointly considering user satisfaction, transmission energy consumption of UAVs and cooperative, complementary transmission reliability of UAVs.
The remainder of this paper is organized as follows. The system model is described in Section 3. A user-clustering-based UAV caching strategy is proposed in Section 4. Multi-UAV cooperative, complementary transmission is investigated as a coalition-formation game in Section 5. Simulation experiments are carried out in Section 6, and finally, Section 7 concludes this paper.

2. Related Work

In traditional cellular networks, cache is mainly deployed to optimize network throughput [7,8], energy consumption [9,10], energy efficiency [11], transmission delay [12,13] and network utility [14,15]. Specifically, combining caching with resource management has been investigated to improve network throughput for device-to-device (D2D) wireless caching network in [7,8]. Minimization of energy consumption was studied from the point of view of an SBS sleeping mechanism, cell clustering and caching in [9,10]. One more step forward, EE was optimized by active caching optimization and users’ spatial redivision in [11]. Transmission delay reduction is also one of the advantages of caching. Content download delay and transmission costs were minimized by cooperative caching optimization among BSs in [12]. The average content delivery delay was reduced by caching placement strategy optimization for D2D-assisted HetNets in [13]. In order to improve the network utility, a utility-maximization problem with joint preference-aware cache deployment and cache space allocation was proposed for the D2D cache network in [14]. By using a non-cooperative game model, the SBS caching space was auctioned to content providers for placing content in [15]. Several edge-caching projects were made using the concept of cloudlets to leverage the geographical proximity of resources to mobile users and offer them a better user experience in [16,17,18]. In particular, a centralized, cloudlet-based architecture was investigated to reduce latency and facilitate access to data stored in the cloud by mobile users in [16]. A fundamental problem of service caching from remote data centers to edge cloudlets in a multi-tiered edge cloud network was studied for satisfying the users different service requirements in [17]. The authors in [18] proposed a novel analytical model of transient dynamics of the cloudlets set to improve system convergence, stability and to deliver content locality. Furthermore, autonomous content discovery and dissemination within high-density, low-mobility crowds was developed to enable users to retrieve content by themselves in [19].
The above research mainly focused on static and fixed networks with caching. However, in the case of temporary hotspots events, when local traffic increases, the cost of deploying small base stations is too high. Therefore, UAVs with flexible deployment and high mobility are studied for computing and caching. For example, a scenario of UAVs serving users as edge computing servers was studied in [20]. For UAV caching, the problem of actively deploying UAVs with caching capabilities to minimize transmission power was studied in [21]. High-speed, UAV-assisted secure transmission in an ultra-high-density network was investigated in [22], where video-stream caching using UAVs and SBSs at the same time was developed. Furthermore, several works have jointly considered UAV deployment and caching [23,24,25,26]. The authors studied the optimization of joint UAV deployment, caching placement and user association to achieve maximum quality of experience (QoE) in [23]. In [24], the authors proposed a joint UAV trajectory and proactive caching strategy to reduce content transmission delay. In [25], the file caching policy, UAV trajectory and communication scheduling were jointly optimized to minimize the weighted sum of file caching cost and retrieval cost. In [26], the placement of content caching and UAV location were optimized to maximize the throughput among internet of thing (IoT) devices.
A few attempts have been made for a multi-UAV collaborative network with caching. For content distribution and caching, ref. [27] proposed a novel distributed framework, which promoted selective file caching and collaborative file sharing to minimize the delay of delivering content. A context-based group-buying mechanism was proposed to reduce data cost in [28], where the group buying mechanism was modeled as a coalition-formation game (CFG). In [29], based on a CFG, a collaborative content-distribution scheme was proposed, where on-board units (OBUs) were allowed to communicate with other OBUs to obtain missing content. In [30], the collaboration problem of content caching among nodes was studied, and the related problems of utility transfer between nodes under different conditions were also analysed.
To sum up, for a multi-UAV network with caching, the current research mainly concentrates on optimizing one parameter. We try to formulate a network utility jointly considering user satisfaction, transmission energy consumption of UAVs and the cooperative, complementary transmission reliability of UAVs. Then, we further optimize multi-UAV cooperative, complementary transmission to maximize this utility, making the solution closer to a realistic deployment requirement.

3. System Model

3.1. Network Scenario

An example of a cache-enabled, UAV-assisted cellular network consisting of an MBS and a set of UAVs is shown in Figure 1. The UAVs overlay on top of a macrocell, forming a hierarchical cell structure. Due to the limited cache capacity and battery life of each UAV, we assume that each UAV can cooperate with nearby UAVs to exchange cached content to better meet the demands of its associated users.
We define the set of one MBS as { 0 } , the set of UAVs as N = { 1 , 2 , , N } and the set of users as U = { 1 , 2 , , U } . The cache capacity of each UAV is uniformly set to be Q. UAVs obtain content from the MBS through the backhaul link. The downlink bandwidth of the wireless access network is denoted as B, and the bandwidth of the wireless backhaul link is depicted by B b . The distribution of users is modeled as a homogeneous Poisson point process (HPPP) with density ψ on a two-dimensional plane. The location of a user u is denoted as w u = ( x u , y u ) . The location of the MBS is expressed as w 0 = ( x 0 , y 0 ) . For analysis simplification, we further suppose that all UAVs fly at a given height of H. Therefore, the location of a UAV can be depicted as w n = ( x n , y n , H ) . The other key variables used in this paper are summarized in Table 1.

3.2. Transmission Model

The transmission channel models involve three kinds of links: UAV-to-User, MBS-to-UAV, and UAV-to-UAV. We assume that UAVs and users are static during data transmission.
(1) UAV-to-User link: The air-to-ground pathloss between a low altitude UAV and a user can be predicted by a statistical propagation model [31]. Therefore, the pathloss for Line-of-Sight (LoS) and Non-Line-of-Sight (NLoS) links, respectively, are expressed as:
P L n , u L o S = 20 log 4 π f d n , u / c + η L o S , P L n , u N L o S = 20 log 4 π f d n , u / c + η N L o S
where d n , u denotes the distance between UAV n and user u, f represents the carrier frequency and c is the speed of light. Variables η L o S and η N L o S represent the attenuation factors for LoS and NLoS links, respectively. Further considering that the LoS transmission probability and the NLoS transmission probability depend on the density and the height of buildings, the environment, and the elevation angle between UAV and user, they can be respectively expressed as [21]:
P r n , u L o S = 1 + X exp Y θ n , u X 1 , P r n , u N L o S = 1 P r n , u L o S
where X and Y are constants depending on environmental factors (urban, suburban, dense urban, etc.); θ n , u = tan 1 H / r n , u is the elevation angle between UAV n and user u, where r n , u = x n x u 2 + y n y u 2 is the horizontal distance between UAV n and user u. Therefore, the average pathloss from UAV n to user u can be given by [32]:
P L n , u = P r n , u L o S × P L n , u L o S + P r n , u N L o S × P L n , u N L o S = A 1 + X exp Y 180 π tan 1 H r n , u X + 10 log H 2 + r n , u 2 + B
where A = η L o S η N L o S and B = 20 log 4 π f d n , u / c + η N L o S . We assume that the available bandwidth of UAVs is divided equally among users. Based on the transmission model, the signal-to-noise ratio (SNR) is γ n , u = P n 10 P L n , u / 10 σ 2 , where P n is the transmit power of UAV n, and σ 2 is the variance of the Gaussian noise.
(2) MBS-to-UAV link: The pathlosses of LoS link and NLoS link from MBS to UAV n are given respectively as follows:
P L 0 , n L o S = d 0 , n α , P L 0 , n N L o S = ζ d 0 , n α
where d 0 , n denotes the distance between MBS and UAV n, α is the pathloss exponent, and ζ is the excessive pathloss coefficient for the NLoS link. The LoS probability and NLoS probability are expressed respectively as below:
P r 0 , n L o S = 1 + X exp Y θ 0 , n X 1 , P r 0 , n N L o S = 1 P r 0 , n L o S
where θ 0 , n = tan 1 H r 0 , n , r 0 , n is the horizontal distance between UAV n and MBS. Therefore, the average pathloss from MBS to UAV n can be derived as below:
P L 0 , n = P r 0 , n L o S × P L 0 , n L o S + P r 0 , n N L o S × P L 0 , n N L o S
Based on the transmission model, the SNR is γ 0 , n = P 0 10 P L 0 , n / 10 σ 2 , where P 0 is the transmit power of the MBS.
(3) UAV-to-UAV link: Since the distance between UAVs is only a few hundred meters, the cooperation link between UAVs can adopt a WiFi communication link. Then, the pathloss between UAVs can be calculated by referring to the free space propagation model and be described as below:
P L n , n = 32.44 + 20 lg f w + 20 lg d n , n
where f w is the operating frequency of UAV and d n , n is the distance between UAV n and UAV n . So the SNR is γ n , n = P n 10 P L n , n / 10 σ 2 .

3.3. Content Model

In the cache-enabled, UAV-assisted cellular network, we assume that each UAV is equipped with limited cache capacity, which can proactively cache a certain amount of content in its memory. If the requested content of the user is saved in the local cache of its serving UAV, this content can be transmitted to this user via wireless link directly. If the requested content is not be cached at the user’s associated UAV, but is cached at other UAVs, the content can be delivered to the user by cooperative link between UAVs. Otherwise, it should be fetched from the MBS by its serving UAV via wireless backhaul link and then transmitted to the user via radio downlink of its serving UAV. All the content is assumed available at the MBS and constitutes a content library defined as F = { 1 , 2 , , F } . For analysis simplification, the size of each item of content is set to be equal and denoted as S.
The popularity distribution of the content is assumed to remain static over a certain period of time. Content popularity can be characterized by Zipf distribution [33] and denoted as
q f = 1 / f β i = 1 F 1 / i β
where the exponent β > 0 characterizes the popularity of content f. A larger β implies more frequent requests for the content, which means the more popular content accounts for the majority of content requests. Then the content popularity of all the content can be expressed by the vector Q u = q 1 , q 2 , , q f , , q F .

4. User-Clustering-Based Caching Strategy

In this section, a caching strategy based on user clustering is proposed to make full use of UAV cache space. First, a user-clustering algorithm based on user similarity is proposed. Then, the caching strategy for each UAV is designed based on user preference and content popularity after the determination of service users of each UAV.

4.1. Similarity-Based User Clustering

In this subsection, we consider user clustering, where each user is associated with a specific UAV for better service. Contrary to traditional location-based clustering methods, user similarity is developed in order to group users. The similarity between users is assessed by two factors: content preference similarity and distance similarity. Assuming that P u is the content preference distribution of user u, and P v is the content preference distribution of user v ( v u ), the content preference similarity between these two users can be calculated according to a cosine similarity metric and expressed as s i m 1 ( u , v ) = P u · P v P u P v . The distance similarity between two users is evaluated by the physical distance between them and can be defined as s i m 2 ( u , v ) = 1 d i s t u , v m a x u , v U d i s t u , v 0 , 1 . Taking the above two kinds of similarities into account, the user similarity between user u and v can be derived as:
s i m u , v = s i m 1 u , v α 1 · s i m 2 u , v α 2
where α 1 and α 2 indicate the weighting coefficient of the two metrics. Then, based on user similarity and the total number of UAVs, the user clustering algorithm is described in Algorithm 1 via a spectral clustering (SC) algorithm. After user clustering, it is easier to group additional users with similar content preferences and close proximity. Then, UAVs can be deployed at the center of each user cluster on a two-dimensional plane.
Algorithm 1 Similarity-Based User Clustering Algorithm
1:
Initialization: the number of UAV N; the similarity matrix Sim defined as in (9).
2:
Build the adjacency matrix W = Sim , and calculate the degree matrix D with diagonal element d i = j = 1 U s i m i , j .
3:
Calculate Laplace matrix L = D W .
4:
Calculate normalized Laplace graph matrix L n o r m = D 1 / 2 L D 1 / 2 .
5:
Pick a number of N eigenvalues of λ 1 λ 2 λ N of L n o r m .
6:
Calculate the N smallest eigenvectors z 1 z 2 z N .
7:
Let the Z matrix have the eigenvectors z 1 , z 2 , , z N as columns.
8:
Use K-means clustering to cluster the rows of the matrix Z .
9:
Output: the division result of cluster C c 1 , c 2 , c N .

4.2. User-Clustering-Based Caching Strategy for UAVs

After user clustering and UAV placement, the caching strategy of each UAV can be further optimized to meet its users’ content requirements as much as possible. The content caching strategy is denoted by matrix X of size N × F , where x n , f = 1 represents that content f is cached at UAV n, otherwise x n , f = 0 .
Considering that a user’s request for content is not only affected by the the content’s popularity, but also by the interests of the user, in our proposed UAV caching strategy, content popularity and the interests of different users are jointly taken into account for content caching at UAVs. For further clarification, content popularity is measured by the statistical results of the interests of all users, which describes the average level of interests of all users across the network. The distribution of content popularity can be expressed by the Zipf model [33], as depicted in formula (8). Further, the content interests of a user is for a single user and is related to the user’s background (such as age, gender, occupation, etc.) The content interests of users within a UAV group is a different concept that content popularity measured across the network. We assume that each user’s interest in content is independently and identically distributed. The interests of user u in content f is characterized by a probability value p u , f , where 0 < p u , f < 1 . Then, the content preference vector of user u can be denoted by P u = p u , 1 , p u , 2 , , p u , F . A binary indicator r u , f 0 , 1 is further defined to represent whether user u requests content f or not, where r u , f = 1 when user u requests content f, otherwise r u , f = 0 .
Thus, taking the above two influencing factors into account, the caching probability of content f for UAV n is given as:
c n , f = u U n γ 1 · q u , f + γ 2 · p u , f
where γ 1 and γ 2 are the weighting coefficients for content popularity and the content interests of the user, respectively; q u , f = q f represents the content popularity is equal for each user in a period of time; U n means the set of users associated with UAV n. Assuming that each UAV can at most cache Q content, after sorting the caching probabilities of all content in descending order for each UAV, the top Q content can be selected for caching in each UAV.

5. Multi-UAV Cooperative, Complementary Transmission Based on Coalition Formation Game

Due to the fact that the caching capacity of one UAV is limited, it is necessary to study multi-UAV cooperative content transmission. In this section, we further investigate multi-UAV coalition formation to realize multi-UAV cooperative content transmission and system utility maximization based on CFG. Then, when a user is unable to find requested content in his/her associated UAV, but the content is cached in other UAVs in the same coalition, the user-associated UAV can then obtain the requested content from other UAVs and deliver it to the user.

5.1. System Utility

System utility is formulated by considering user satisfaction, transmission energy consumption of UAVs, and the reliability of cooperative, complementary UAV transmission.

5.1.1. User Satisfaction

To characterize user satisfaction, a mean opinion score (MOS) model is utilized as a measure of quality of service (QoS) for the network services, which takes transmission delay into account and is denoted as below:
M O S n , u , f = C 1 ln 1 D n , u , f + C 2
where D n , u , f represents content transmission delay, C 1 and C 2 are both constants, and C 1 > 0 . It is clear that the smaller the transmission delay, the larger the MOS. For the transmission delay, three kinds of links are considered: UAV-to-User, MBS-to-UAV and UAV-to-UAV. The bandwidth of each kind of link is evenly divided for analysis simplification.
Therefore, for the UAV-to-User link, the downlink data rate and one item of content with size S, the transmission delay from the UAV n to the user u is given as follows:
R n , u = B / N | U n | log 2 1 + γ n , u
D n , u = S / R n , u
For the MBS-to-UAV link, for the backhaul data rate and one item of content with size S, the transmission delay from the MBS 0 to the UAV n is given as:
R 0 , n = B b N log 2 1 + γ 0 , n
D 0 , n = S / R 0 , n
where B b is the backhaul bandwidth between UAVs and the MBS.
As for the UAV-to-UAV link, we define B c as the bandwidth of the cooperation link, so for the cooperation link data rate and one item of content with size S, the transmission delay between UAVs n and n is estimated as:
R n , n = B c N log 2 1 + γ n , n
D n , n = S / R n , n
Therefore, the transmission delay for user u of UAV n requesting content f can be expressed as:
D n , u , f = D n , u + 1 x n , f x n , f D n , n + 1 x n , f D 0 , n , n , n N , n n
where x n , f 0 , 1 and x n , f 0 , 1 represent the cache binary indicators of UAV n and UAV n , respectively. Referring to Formula (11), all the users’ satisfaction associated with UAV n can be derived as:
M O S n = u U n f F r n , u , f M O S n , u , f
where r n , u , f 0 , 1 is the binary indicator of user u of UAV n requesting content f.

5.1.2. Transmission Energy Consumption

In this subsection, we discuss network energy consumption for content transmission. For the UAV-to-User link, MBS-to-UAV link and UAV-to-UAV link, respectively, the transmission energy of one item of content with size S is given as follows:
E n , u = P n S R n , u , E 0 , n = P 0 S R 0 , n , E n , n = P n S R n , n
Therefore, for all users of UAV n, the total transmission energy consumption of UAV n in the process of delivering content to users can be derived as:
E n = u U n f F r n , u , f E n , u + 1 x n , f x n , f E n , n + 1 x n , f E 0 , n

5.1.3. Cooperative, Complementary Transmission Reliability of UAVs

In the majority of existing techniques, it is assumed that the UAVs are perfectly operated during the transmission task lifetime, this is obviously not a realistic assumption, as UAV operation can be interrupted due to exhaustion of the battery. Thus, we define the transmission reliability of a UAV as the successful transmission of content to its users without the link connection interrupted.
Due to the fact that content requests of different users are independent of each other, the transmission process between a UAV and each of its user is also independent. Considering that the transmission process depends on the length of the transmission time period, that is, the transmission delay, content transmission is a Poisson process. Thus, transmission reliability can be described based on the Poisson model. Further, considering the probability of transmission failure, the transmission reliability of UAV n transmitting content to the users it is serving can be expressed as:
R n = exp u U n f F r n , u , f λ n , u , f D n , u , f
where D n , u , f is content transmission delay, which is also the execution time of UAV n serving user n, and λ n , u , f is the failure rate of UAV n delivering content f to user u. Thus, cooperative, complementary transmission reliability of coalition S k is calculated as follows:
R S k = n S k R n

5.1.4. System Utility and Problem Formulation

We regard user satisfaction and system cooperative, complementary transmission reliability as the benefits of the network, and take transmission energy consumption as the cost of the network. Then, we define the utility of UAV n as:
u n = M O S n + R n E n
which represents the benefits obtained per unit of energy consumed. For a multi-UAV network, UAVs can form multiple coalitions to realize cooperative, complementary transmission. Thus, for any one coalition S k , its utility can be given as:
U S k = M O S S k + R S k E S k = n S k M O S n + n S k R n n S k E n
where n S k M O S n means total user satisfaction in this coalition, n S k R n is the cooperative, complementary transmission reliability in this coalition, and n S k E n is the total transmission energy consumption of this coalition.
Therefore, the system utility of the whole network can be depicted as:
U s y s = S k Π U S k
where Π represents the coalition set that contains all coalitions. Our goal is to maximize the system utility of the whole network. Hence, the optimization problem can be formulated as below:
m a x i m i z e U s y s = S k Π U S k s . t . C 1 : x n , f 0 , 1 , r n , u , f 0 , 1 C 2 : f = 1 F x n , f Q n
where C 1 implies that the content cache variable x n , f and user request variable r n , u , f are binary indicator variables; C 2 restricts the number of items cached to not exceed the cache space of UAV n.

5.2. UAV Coalition Optimization for System Utility Maximization

In this section, we model the UAVs cooperative, complementary transmission problem as a coalition formation game (CFG), which provides an outstanding tool to reveal the coalition formation process.

5.2.1. Coalition Formation Game

Cooperative content delivery among UAVs can be modeled as G = a n , A , Π , u n , U S k , U s y s , where a n is the decision of UAV n, A is the set of all UAV decisions, and u n is the utility function of UAV n. Then, we give some definitions that are applied in CFGs.
Definition 1
(Coalition structure). The set Π = S 1 , S 2 , , S k , , S K is called a coalition structure of the UAV set N , where S k S k = , k k and k = 1 K S k = N .
In particular, if n ( n N ) is a special coalition that contains only one UAV, then it cannot participate in cooperative transmission with other UAVs. On the contrary, if a coalition includes all UAV players, then it is called the grand coalition. When any coalition S k in the coalition structure Π no longer changes, the coalition structure Π is stable.
Definition 2
(Preference order). For any UAV n N , n is defined as a complete, reflexive and transitive binary relation over the set of all feasible and preferred coalitions that the UAV can possibly join.
For UAV n, it will join or leave a coalition based on the preference order. That is to say, given two coalitions S 1 Π and S 2 Π , if S 1 n S 2 , UAV n is more willing to join coalition S 1 than coalition S 2 . The preference order can influence CFG convergence and the final coalition structure. Two traditional preference orders that are commonly used in CFG are described as follows.
Definition 3
(Pareto order). For any UAV n, n N , and any two coalitions S i Π , S j Π , we say that
S i n S j u n S i > u n S j u k S i u k S i n , k S i n u k S j u k S j n , k S j n
where u n S i and u n S j are the utilities of UAV n joining coalition S i and S j , respectively. The Pareto order defined in (28) ensures that UAV n will not damage other UAVs’ utilities when increasing its own utility by joining or leaving a coalition [29].
Definition 4
(Selfish order). For any UAV n, n N , and any two coalitions S i Π , S j Π , we say that
S i n S j u n S i > u n S j
In Selfish order, a UAV will pursue its own higher utility, regardless of the utilities of other UAV players, which may deteriorate the utilities of other UAVs and even degrade the entire system. Pareto order, on the other hand, considers all UAV players’ utilities in both the current coalition structure and the new coalition structure. This results in UAVs rarely leaving their current coalition due to the strong restriction once they joins a coalition. Thus, system performance will fall into partial optimization.
To overcome the shortcomings of the above two preference orders, we propose a Cooperation-order-based coalition formation game (CO-CFG) to maximize the whole network utility.
Definition 5
(Cooperation order). For any UAV n, n N , S j Π is its original coalition, and S i Π is a new coalition it intends to join, we say that
S i n S j n S i u n S i + k S j n u k S j n > n S j u n S j + k S i n u k S i n
where n S i u n S i + k S j n u k S j n is the sum of the utility of the new coalition and the utility of the original coalition after UAV n joins coalition S i , and n S j u n S j + k S i n u k S i n is the sum of the utility of the new coalition and the utility of the original coalition before UAV n joins coalition S i . According to the Cooperation order, a UAV will switch coalitions if it results in an overall increase in utility.
Based on preference order, the coalition exchange operation for the coalition formation game is provided as follows.
Definition 6
(Exchange operation). Given a coalition structure Π = S 1 , S 2 , , S k , , S K , if the system utility of the UAV joining the new coalition is greater than that of the UAV staying in the original coalition, the exchange operation will occur; that is, UAV player n S j will leave the current coalition S j and join a new coalition S i . Thus, the current coalition structure Π will be transformed into a new structure Π * = Π S i , S j S j n , S i n .
The exchange operation provides a mechanism by which a UAV can leave its original coalition and join a new coalition when it meets the exchange conditions. UAVs in the coalition can exchange information constantly through the above-mentioned three preference orders.
Then, we prove the stability of the coalition structure under the preference orders.
Definition 7
(Stable coalition structure [28]). A coalition structure Π is stable if no player can improve its utility through changing its coalition unilaterally with the corresponding order. That is,
u n a n , a n u n a n , a n , n N , a n a n
where a n and a n mean the actions of UAV n, and a n represents the actions of other UAVs except UAV n.
Theorem 1.
The CFG based on Pareto order and Selfish order can converge to a stable coalition structure.
Theorem 2.
The CFG based on Cooperation order has at least one stable coalition structure.
See Appendix A for proofs of Theorems 1 and 2.

5.2.2. CO-CFG Algorithm

In the above analysis, the definition of the cooperation rule is given; further, coalition structure stability is proven. Then, we further propose the Cooperation-order-based Coalition-Formation-Game (CO-CFG) algorithm. In the coalition game process, in order to prevent UAVs from repeatedly joining the same coalition and to ensure faster convergence, we first define an historical selection set H n and a candidate set C a n for UAV n. The historical selection set H n contains all the coalitions that had ever formed. Therefore, for the Cooperation order, not only must the conditions be met, but the transition to a new coalition can only be carried out if the proposed configuration is not in the historical selection set. At the same time, the new coalition is added to the candidate set C a n . In the candidate set, the optimal coalition that maximizes the system utility of the whole network is selected as the coalition that UAV n finally joins, and then, the optimal coalition is added to the historical selection set H n . Details of the proposed CO-CFG algorithm are described as Algorithm 2.
Algorithm 2 CO-CFG Algorithm
1:
Initialize: The set of UAVs is 1 , 2 , 3 , , N , initial coalition structure is Π 0 = 1 , 2 , , N and the historical selection set is H n n N = .
2:
repeat
3:
   Step 1: Calculate the utility u n of UAV n, the utility U S k of coalition and the total system utility under the current coalition structure.
4:
   Step 2: UAV n selects a coalition from the existing coalitions, and calculates its own utility, coalition utility and system utility after joining. Judging whether UAV n meets the following transfer conditions after it transfers from the current coalition S j to the new coalition S i :
5:
      (a) The utility of UAV n is increasing, i.e., u n S i > u n S j ;
6:
      (b) The system utility is increasing as defined in cooperation order;
7:
      (c) The new coalition S i does not exist in the historical selection set.
8:
       If the transfer conditions are met, the coalition S i is added to the candidate set C a n . Otherwise, a new coalition is selected to join.
9:
   Step 3: If C a n , UAV n joins the optimal coalition S o p t which maximizes system utility, and S o p t is added to H n .
10:
   Step 4: Update coalition structure Π . Otherwise, the historical selection set will not be changed.
11:
until the historical selection set no longer changes.

6. Simulation Results

In this section, numerical simulation experiments are carried out to evaluate the performance of our proposed algorithms. We consider a network coverage area within a square region of 500 × 500 m 2 . The distribution of users follows the HPPP model. Unless specified otherwise, the network parameters are summarized in Table 2.
First of all, the weighting coefficients α 1 and α 2 in the similarity-based user clustering algorithm and the weighting coefficients γ 1 and γ 2 in the user-clustering-based caching strategy are determined by simulation analysis, as shown in Figure 2. In similarity-based user clustering, parameter α 1 and α 2 indicate the weighting coefficients of content-preference similarity and distance similarity, respectively. The utility of the whole network versus α 1 is shown in Figure 2a, where α 2 = 1 α 1 . It can be seen that performance is best when content preference similarity and distance similarity are considered evenly, i.e., α 1 = α 2 = 0.5 . Further, for the user-clustering-based caching strategy, γ 1 and γ 2 refer to the weighting coefficients for content popularity and content interests of the user, respectively, where γ 2 = 1 γ 1 . From Figure 2b, we can see that when γ 1 = 0.7 and γ 2 = 0.3 , the utility of the whole network is maximized.

6.1. Performance of User-Clustering-Based Caching Strategy

As shown in Figure 3, the performance of Algorithm 1, i.e., our proposed similarity-based user clustering algorithm, is compared with the distance-based user clustering algorithm, where the CO-CFG algorithm is adopted for UAVs’ cooperative, complementary transmission and to calculate the utility of the whole network. We can see that the performance of our proposed similarity-based user clustering is better than that of the distance-based user clustering. This is because the similarity-based user clustering algorithm jointly considers user preferences and distance, which makes better use of the UAV’s cache space for content caching, achieving better results. On the other hand, the distance-based user clustering algorithm generally clusters users based on the distance between them, which makes it difficult to explore the content preference relationship among users, and thus reduces the content request hit probability of the cached resources.
As shown in Figure 4, the performance of our proposed user-clustering-based caching strategy is compared with that of the content-popularity-based caching strategy and a strategy without caching. The results show that the performance of these two caching strategy is better than that of the strategy without caching. This is because that cache-enabled UAV can directly transmit the required content to users, which effectively reduces access delay and energy consumption, improving whole-network utility. Furthermore, the performance of our proposed user-clustering-based caching strategy is better than that of the content-popularity-based caching strategy. This is due to the fact that our proposed caching strategy is optimized based on clustering users with similar interests, which allows the content cached in UAVs to more effectively meet the preferences of users. As the number of users increases, the network utility of all three strategies declines accordingly because the increase of users leads to more serious congestion of the UAV-to-User link, increasing transmission delay and energy consumption due to the limitation of bandwidth resources.

6.2. Performance of Multi-UAV Cooperative, Complementary Transmission

In this subsection, we verify the performance of our proposed CO-CFG algorithm for multi-UAV cooperative, complementary transmission in terms of number of UAVs, number of users and UAV cache space. The algorithms compared include the Pareto-order-based coalition-formation-game (PO-CFG) algorithm, Selfish-order-based coalition-formation-game (SO-CFG) algorithm and the non-cooperation scheme.
The utility of the whole network versus the number of UAVs is depicted in Figure 5a, where the number of users is equal to 200 and the number of cached items is 40. It is apparent that the network utility achieved by our proposed CO-CFG algorithm is higher than those of the PO-CFG algorithm and the SO-CFG algorithm. The performance of the non-cooperation scheme is the lowest since there is no cooperation between UAVs, and the content requested by users is not cached in the serving UAV and can only be retrieved from the macro base station through the UAV, which increases access delay and energy consumption. By increasing the number of UAVs, the utility of the whole network increases. This is because, with a fixed number of users, increasing the number of UAVs leads to a reduction in the number of users served by a single UAV, making the combination of user clustering, content caching and cooperative, complementary transmission more effective.
The relationship between the utility of the whole network and varying the number of users is described in Figure 5b, where the number of UAVs is 7, and there are 40 items cached. As shown in the figure, our proposed CO-CFG algorithm performs the best out of the four algorithms tested. As the number of users increases, system performance will deteriorate accordingly. This is due to the fact that the increase in the number of users leads to an increase in the UAV load and a related increase in transmission delay and energy consumption, thus resulting in a decline of the whole network utility.
The utility of the whole network for various cache capacities is represented in Figure 5c, where the cache capacity of each UAV ranges from 20 to 80 items, the number of UAVs is set to 7, and the number of users is 200. The simulation results show that the proposed CO-CFG algorithm achieves the highest system utility out of all four algorithms. This is due to the fact that our proposed algorithm with the user-clustering-based caching strategy can take full advantage of each UAV’s cache space. As the cache capacity increases, the utility of the whole network of the proposed CO-CFG, PO-CFG, SO-CFG and non-cooperation scheme improve accordingly because the UAVs can cache more content to better meet the requirements of users.
System transmission delay and energy consumption for various numbers of users are represented in Figure 6a,b, respectively, where the number of UAVs is 7 and the quantity of cached items is 40. We can see that as the number of users increases, the communication link load increases, resulting in increased transmission delay and energy consumption. However, system transmission delay and transmission energy consumption of the CO-CFG algorithm are both lower than those of the PO-CFG, SO-CFG and non-cooperation algorithms.

6.3. Convergence Performance

The convergence of our proposed CO-CFG algorithm with different numbers of UAVs N, different number of users U and varying UAV cache capacity Q is depicted in Figure 7a–c, respectively. We can see that, since we adopt the history set in the algorithm, convergence to the stable state occurs quickly. The comparison of the CO-CFG algorithm with the PO-CFG algorithm and SO-CFG algorithm is described in Figure 7d. It can be seen that all of these three algorithms can converge to a stable state quickly due to the incorporation of the history set in these algorithms, and the performance improvement brought to the CO-CFG algorithm is larger than those of the other two algorithms. On the one hand, since the exchange operation may decrease the utility of other players, a UAV under PO-CFG is often trapped in the original coalition by the other UAV players, which is not good for the utility of the whole network. On the other hand, the SO-CFG only makes a UAV pursue a better utility for itself, which may deteriorate the total utility of the whole network. Our proposed CO-CFG takes both the utility of a single UAV and the whole network into account, resulting in better performance.

7. Conclusions

In this paper, we investigate the cooperative, complementary content transmission problem for a multi-UAV network by jointly considering user clustering and cache management. Firstly, similarity-based user clustering is developed, where users’ content preference similarities and distance similarities are both considered. Secondly, the user-clustering-based caching strategy is further studied to better serve users and improve the utilization of caching resources in UAVs, where content popularity and the content preference of users are both taken into account. Finally, we model the multi-UAV cooperative, complementary transmission problem as a coalition-formation game and propose a Cooperation-order-based coalition-formation-game (CO-CFG) algorithm to maximize the whole network utility, which is defined by jointly considering user satisfaction, transmission energy consumption of UAVs and the cooperative, complementary transmission reliability of UAVs. Numerical experiments show that the performance of our proposed similarity-based user-clustering algorithm is better than that of a distance-based user-clustering algorithm; user-clustering-based caching is superior to content-popularity-based caching; and the CO-CFG algorithm performs better than PO-CFG, SO-CFG and Non-cooperation algorithms.

Author Contributions

Conceptualization, Y.S. and X.Z.; methodology, Y.S. and X.Z.; software, X.Z.; validation, F.W., X.C. and S.Z.; formal analysis, F.W.; investigation, X.C.; writing—original draft preparation, Y.S. and X.Z.; writing—review and editing, S.Z. and N.D.; supervision, Y.S and N.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (NSFC) under Grants 62071284, 61871262, 61901251 and 61904101; the National Key Research and Development Program of China under Grants 2017YEF0121400 and 2019YFE0196600; the Innovation Program of Shanghai Municipal Science and Technology Commission under Grant 20JC1416400; and research funds from Shanghai Institute for Advanced Communication and Data Science (SICS).

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.

Abbreviations

The following abbreviations are used in this manuscript:
4G4th Generation Mobile Networks
5G5th Generation Mobile Networks
BSBase Station
MBSMacro Base Station
SBSSmall Base Station
UAVUnmanned Aerial Vehicle
EEEnergy Efficiency
D2DDevice-to-Device
HetNetsHeterogeneous Networks
QoEQuality of Experience
QoSQuality of Service
IoTInternet of Thing
HPPPHomogeneous Poisson Point Process
LoSLine-of-Sight
NLoSNon-Line-of-Sight
SNRSignal-to-Noise Ratio
SCSpectral Clustering
MOSMean Opinion Score
CFGCoalition Formation Game
CO-CFGCooperation-Order-based Coalition Formation Game
PO-CFGPareto-Order-based Coalition Formation Game
SO-CFGSelfish-Order-based Coalition Formation Game
NENash Equilibrium
EPGExact Potential Game

Appendix A

Appendix A.1

Proof of Theorem 1. 
Assuming Π 0 is the initial coalition structure, when the exchange operation occurs according to Definition 6, there exists a sequence of exchange operations. In the above-mentioned CFG, given a certain number of UAVs, the total number of possible coalitions is finite. According to the Pareto order, the initial coalition structure Π 0 will shift among finite states. If the final state Π * is not stable, the exchange operation will always occur. Thus, it will eventually converge to a stable structure Π * after finite iterations. Further, more details can be found in [34]. The work proposed the concept of stable partition, and proved that the reflexive comparison relation, that is, the preference order, had stable partition. Therefore, as one of the reflexive comparison relations, Pareto order will converge to a stable structure. As for Selfish order, a UAV may exchange its coalition to pursue higher utility. If Π * is not the final stable partition, it contradicts the previous argument. Consequently, the final state must be stable. Therefore, Theorem 1 is proved. □

Appendix A.2

Proof of Theorem 2. 
We prove the existence of the stable coalition for Cooperation order by introducing Nash Equilibrium (NE) and Exact Potential Game (EPG). □
Definition A1
(Nash Equilibrium [35]). A coalition exchange action a * = a 1 * , a 2 * , , a N * is a pure-strategy NE if no UAV player can improve its own utility by changing its coalition with the other UAVs remaining in the same coalition, i.e.,
u n a n * , a n * u n a n , a n * , n N , a n a n *
Definition A2
(Exact Potential Game [35]). Given a potential function φ, when a UAV changes its decision unilaterally, if the difference between the potential functions is equal to that between its utility functions, the game is an EPG with potential function φ. The following equation exists:
u n a n , a n u n a n , a n = φ a n , a n φ a n , a n , a n , a n A
In EPG, the change in the utility function is the same as the change in the potential function caused by any UAV changing its own strategy.
Lemma A1.
The EPG has at least one pure Nash Equilibrium.
Proof. 
We define the potential function φ as:
φ a n , a n = S k Π U S k a n , a n
where U S k a n , a n is the utility function of coalition S k when the decision of UAV n is a n . It is seen that the potential function is the system utility of the network. When the coalition selection of UAV n changes from a n to a n , the difference between the utility functions based on Cooperation order can be derived as:
u n a n , a n u n a n , a n = k S i u k a n , a n + k S j n u k a n , a n k S i n u k a n , a n + k S j u k a n , a n = U S i + U S j n U S i n + U S j
where the coalition action of UAV n changes from a n to a n , and UAV n leaves coalition S j and joins coalition S i . □
For potential function, when the choice of UAV n changes from a n to a n , the difference between two potential functions can be expressed as:
φ a n , a n φ a n , a n = S i Π U S i a n , a n S j Π U S j a n , a n = U S i + U S j n U S i n + U S j + k Π S i , S j U S k
where U S k is the difference of utility functions for other coalitions. Since UAVs can only choose between the original and new coalition, no changes have been made to other coalitions. Therefore, the utility function for other coalitions is not related to the action that UAV n joins and leaves. Thus, U S k = 0 and the difference between two potential functions can be simplified as:
φ a n , a n φ a n , a n = U S i + U S j n U S i n + U S j = u n a n , a n u n a n , a n
It is seen that the difference between the utility functions due to the unilateral action of UAV n is the same with that between the potential functions. According to Definition A2, the game is an EPG, which has at least a pure NE. According to the definition of Nash Equilibrium, the UAVs cannot achieve better utility from unilaterally changing action, which also means that the stable coalition state is achieved. Therefore, Theorem 2 is proved.

References

  1. Luong, N.C.; Wang, P.; Niyato, D.; Liang, Y.; Han, Z.; Hou, F. Applications of Economic and Pricing Models for Resource Management in 5G Wireless Networks: A Survey. IEEE Commun. Surv. Tutor. 2019, 21, 3298–3339. [Google Scholar] [CrossRef] [Green Version]
  2. Teng, Y.; Liu, M.; Yu, F.R.; Leung, V.C.M.; Song, M.; Zhang, Y. Resource Allocation for Ultra-Dense Networks: A Survey, Some Research Issues and Challenges. IEEE Commun. Surv. Tutor. 2019, 21, 2134–2168. [Google Scholar] [CrossRef]
  3. Bastug, E.; Bennis, M.; Debbah, M. Living on the edge: The role of proactive caching in 5G wireless networks. IEEE Commun. Mag. 2014, 52, 82–89. [Google Scholar] [CrossRef] [Green Version]
  4. Zahed, M.I.A.; Ahmad, I.; Habibi, D.; Phung, Q.V.; Mowla, M.M.; Waqas, M. A Review on Green Caching Strategies for Next Generation Communication Networks. IEEE Access 2020, 8, 212709–212737. [Google Scholar] [CrossRef]
  5. Li, L.; Zhao, G.; Blum, R.S. A Survey of Caching Techniques in Cellular Networks: Research Issues and Challenges in Content Placement and Delivery Strategies. IEEE Commun. Surv. Tutor. 2018, 20, 1710–1732. [Google Scholar] [CrossRef]
  6. Mozaffari, M.; Saad, W.; Bennis, M.; Nam, Y.-H.; Debbah, M. A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems. IEEE Commun. Surv. Tutor. 2019, 21, 2334–2360. [Google Scholar] [CrossRef] [Green Version]
  7. Liu, J.; Guo, S.; Xiao, S.; Pan, M.; Zhou, X.; Li, G.Y.; Wu, G.; Li, S. Resource Allocation for Cooperative D2D-Enabled Wireless Caching Networks. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–7. [Google Scholar]
  8. Lee, M.; Molisch, A.F. Caching Policy and Cooperation Distance Design for Base Station-Assisted Wireless D2D Caching Networks: Throughput and Energy Efficiency Optimization and Tradeoff. IEEE Trans. Wirel. Commun. 2018, 17, 7500–7514. [Google Scholar] [CrossRef]
  9. Li, P.; Gong, S.; Gao, S.; Hu, Y.; Pan, Z.; You, X. Delay-constrained sleeping mechanism for energy saving in cache-aided ultra-dense network. Sci. China Inf. Sci. 2019, 62, 1–14. [Google Scholar] [CrossRef] [Green Version]
  10. Keshavarzian, I.; Zeinalpour-Yazdi, Z.; Tadaion, A. Energy-Efficient Mobility-Aware Caching Algorithms for Clustered Small Cells in Ultra-Dense Networks. IEEE Trans. Veh. Technol. 2019, 68, 6833–6846. [Google Scholar] [CrossRef]
  11. Hajri, S.E.; Assaad, M. Energy Efficiency in Cache-Enabled Small Cell Networks With Adaptive User Clustering. IEEE Trans. Wirel. Commun. 2018, 17, 955–968. [Google Scholar] [CrossRef] [Green Version]
  12. Yang, S.; Fan, S.; Deng, G.; Tian, H. Local Content Cloud based Cooperative Caching Placement for Edge Caching. In Proceedings of the 2019 IEEE 30th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Istanbul, Turkey, 8–11 September 2019; pp. 1–6. [Google Scholar]
  13. Jaafar, W.; Ajib, W.; Elbiaze, H. Caching Optimization for D2D-Assisted Heterogeneous Wireless Networks. In Proceedings of the 2019 IEEE 30th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Istanbul, Turkey, 8–11 September 2019; pp. 1–6. [Google Scholar]
  14. Zhang, T.; Fan, H.; Loo, J.; Liu, D. User Preference Aware Caching Deployment for Device-to-Device Caching Networks. IEEE Syst. J. 2019, 13, 226–237. [Google Scholar] [CrossRef] [Green Version]
  15. Du, J.; Jiang, C.; Gelenbe, E.; Zhang, H.; Ren, Y.; Quek, T.Q.S. Double Auction Mechanism Design for Video Caching in Heterogeneous Ultra-Dense Networks. IEEE Trans. Wirel. Commun. 2019, 18, 1669–1683. [Google Scholar] [CrossRef]
  16. Routaib, H.; Badidi, E.; Elmachkour, M.; Sabir, E.; ElKoutbi, M. Modeling and evaluating a cloudlet-based architecture for Mobile Cloud Computing. In Proceedings of the 2014 9th International Conference on Intelligent Systems: Theories and Applications (SITA-14), Rabat, Morocco, 7–8 May 2014; pp. 1–7. [Google Scholar]
  17. Xia, Q.; Ren, W.; Xu, Z.; Wang, X.; Liang, W. When Edge Caching Meets a Budget: Near Optimal Service Delivery in Multi-Tiered Edge Clouds. IEEE Trans. Serv. Comput. 2021. [Google Scholar] [CrossRef]
  18. Cordero, J.A.; Lou, W. Modeling Dynamic Resource Allocation in the Edge. In Proceedings of the 2019 8th International Conference on Performance Evaluation and Modeling in Wired and Wireless Networks (PEMWN), Paris, France, 26–28 November 2019; pp. 1–6. [Google Scholar]
  19. Cordero, J.A.; Lou, W. Take your time, get it closer: Content dissemination within mobile pedestrian crowds. Wirel. Netw. 2019, 25, 3385–3403. [Google Scholar] [CrossRef]
  20. Wu, B.; Chen, T.; Wang, X. A Combinatorial Bandit Approach to UAV-aided Edge Computing. In Proceedings of the 2020 54th Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA, USA, 1–4 November 2020; pp. 304–308. [Google Scholar]
  21. Chen, M.; Mozaffari, M.; Saad, W.; Yin, C.; Debbah, M.; Hong, C.S. Caching in the Sky: Proactive Deployment of Cache-Enabled Unmanned Aerial Vehicles for Optimized Quality-of-Experience. IEEE J. Sel. Areas. Commun. 2017, 35, 1046–1061. [Google Scholar] [CrossRef]
  22. Zhao, N.; Cheng, F.; Yu, F.R.; Tang, J.; Chen, Y.; Gui, G.; Sari, H. Caching UAV Assisted Secure Transmission in Hyper-Dense Networks Based on Interference Alignment. IEEE Trans. Commun. 2018, 66, 2281–2294. [Google Scholar] [CrossRef] [Green Version]
  23. Zhang, T.; Wang, Y.; Liu, Y.; Xu, W.; Nallanathan, A. Cache-Enabling UAV Communications: Network Deployment and Resource Allocation. IEEE Trans. Wirel. Commun. 2020, 19, 7470–7483. [Google Scholar] [CrossRef]
  24. Li, X.; Liu, J.; Zhao, N.; Yao, N. A Proactive Joint Strategy on Trajectory and Caching for UAV-Assisted Networks: A Data-Driven Distributionally Robust Approach. In Proceedings of the 2021 IEEE/CIC International Conference on Communications in China (ICCC), Xiamen, China, 28–30 July 2021; pp. 752–757. [Google Scholar]
  25. Xu, X.; Zeng, Y.; Guan, Y.L.; Zhang, R. Overcoming Endurance Issue: UAV-Enabled Communications With Proactive Caching. IEEE J. Sel. Areas. Commun. 2018, 36, 1231–1244. [Google Scholar] [CrossRef] [Green Version]
  26. Jiang, B.; Yang, J.; Xu, H.; Song, H.; Zheng, G. Multimedia Data Throughput Maximization in Internet-of-Things System Based on Optimization of Cache-Enabled UAV. IEEE Internet Things. J. 2019, 6, 3525–3532. [Google Scholar] [CrossRef]
  27. Chen, Y.; Gong, X.; Ou, R.; Duan, L.; Zhang, Q. Crowdcaching: Incentivizing D2D-Enabled Caching via Coalitional Game for IoT. IEEE Internet Things. J. 2020, 7, 5599–5612. [Google Scholar] [CrossRef]
  28. Zhang, Y.; Xu, Y.; Wu, Q.; Luo, Y.; Xu, Y.; Chen, X.; Anpalagan, A.; Zhang, D. Context Awareness Group Buying in D2D Networks: A Coalition Formation Game-Theoretic Approach. IEEE Trans. Veh. Technol. 2018, 67, 12259–12272. [Google Scholar] [CrossRef]
  29. Wang, T.; Song, L.; Han, Z.; Jiao, B. Dynamic Popular Content Distribution in Vehicular Networks using Coalition Formation Games. IEEE J. Sel. Areas. Commun. 2013, 31, 538–547. [Google Scholar] [CrossRef] [Green Version]
  30. Zhou, X.; Wang, W.; Wang, Y.; Zhang, Z. On the Cooperation for Content Caching from a Coalitional Game Perspective. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–6. [Google Scholar]
  31. Al-Hourani, A.; Kandeepan, S.; Jamalipour, A. Modeling air-to-ground pathloss for low altitude platforms in urban environments. In Proceedings of the 2014 IEEE Global Communications Conference, Austin, TX, USA, 8–12 December 2014; pp. 2898–2904. [Google Scholar]
  32. Al-Hourani, A.; Kandeepan, S.; Lardner, S. Optimal LAP Altitude for Maximum Coverage. IEEE Wirel. Commun. Lett. 2014, 3, 569–572. [Google Scholar] [CrossRef] [Green Version]
  33. Breslau, L.; Cao, P.; Fan, L.; Phillips, G.; Shenker, S. Web caching and zipf-like distributions: Evidence and implications. In Proceedings of the IEEE INFOCOM’99. Conference on Computer Communications, Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies, New York, NY, USA, 21–25 March 1999; pp. 126–134. [Google Scholar]
  34. Apt, K.R.; Witzel, A. A generic approach to coalition formation. Int.Game Theory Rev. 2009, 11, 347–367. [Google Scholar] [CrossRef] [Green Version]
  35. Monderer, D.; Shapley, L.S. Potential games. Games Econ. Behav. 1996, 14, 124–143. [Google Scholar] [CrossRef]
Figure 1. Cache-enabled, UAV-assisted network.
Figure 1. Cache-enabled, UAV-assisted network.
Sensors 22 03123 g001
Figure 2. Impact of different (a) α 1 and (b) γ 1 on the utility of the whole network. (a) The effect of α 1 on the utility of the whole network. (b) The effect of γ 1 on the utility of the whole network.
Figure 2. Impact of different (a) α 1 and (b) γ 1 on the utility of the whole network. (a) The effect of α 1 on the utility of the whole network. (b) The effect of γ 1 on the utility of the whole network.
Sensors 22 03123 g002
Figure 3. The utility of the whole network with varying the user clustering algorithm.
Figure 3. The utility of the whole network with varying the user clustering algorithm.
Sensors 22 03123 g003
Figure 4. The utility of the whole network for different UAV caching strategies.
Figure 4. The utility of the whole network for different UAV caching strategies.
Sensors 22 03123 g004
Figure 5. The utility of the whole network with (a) differing numbers of UAVs, (b) differing numbers of users and (c) varying UAV cache capacity.
Figure 5. The utility of the whole network with (a) differing numbers of UAVs, (b) differing numbers of users and (c) varying UAV cache capacity.
Sensors 22 03123 g005
Figure 6. Impact of increasing the number of users on (a) system transmission delay and (b) system transmission energy consumption.
Figure 6. Impact of increasing the number of users on (a) system transmission delay and (b) system transmission energy consumption.
Sensors 22 03123 g006
Figure 7. The convergence performance of the proposed CO-CFG algorithm. (a) The convergence of the CO-CFG algorithm under different numbers of UAVs. (b) The convergence of the CO-CFG algorithm under different numbers of users. (c) The convergence of the CO-CFG algorithm under various UAV cache capacities. (d) The convergence of the CO-CFG algorithm, PO-CFG algorithm and SO-CFG algorithm.
Figure 7. The convergence performance of the proposed CO-CFG algorithm. (a) The convergence of the CO-CFG algorithm under different numbers of UAVs. (b) The convergence of the CO-CFG algorithm under different numbers of users. (c) The convergence of the CO-CFG algorithm under various UAV cache capacities. (d) The convergence of the CO-CFG algorithm, PO-CFG algorithm and SO-CFG algorithm.
Sensors 22 03123 g007
Table 1. Key Variables Used in This Paper.
Table 1. Key Variables Used in This Paper.
SymbolDescription
NNumber of UAVs
UNumber of users
FQuantity of content items
QCache capacity of UAV
SSize of each content item
BBandwidth of downlink data link
B b Bandwidth of backhaul link
B c Bandwidth of cooperation link
x n , f Indicator of whether UAV n caches content f
r u , f Indicator of whether user u requests content f
P 0 Transmission power of MBS
P n Transmission power of UAV
HFlight height of UAV
w 0 , w n , w u Two-dimensional plane position of MBS, UAV, user
d 0 , n , d n , u , d n , n Distance between MBS and UAV, UAV and user, UAV and UAV
P L 0 , n , P L n , u , P L n , n pathloss of MBS-to-UAV link, UAV-to-User link, UAV-to-UAV link
γ 0 , n , γ n , u , γ n , n SNR of MBS-to-UAV link, UAV-to-User link, UAV-to-UAV link
R 0 , n , R n , u , R n , n Data rate of MBS-to-UAV link, UAV-to-User link, UAV-to-UAV link
D 0 , n , D n , u , D n , n Delay of MBS-to-UAV link, UAV-to-User link, UAV-to-UAV link
Table 2. Simulation Parameters.
Table 2. Simulation Parameters.
ParameterValue
Quantity of content items100
UAV height H100 m
UAV transmission power P n 30 dBm
MBS transmission power P 0 43 dBm
Variance of the Gaussian noise σ 2 −174 dBm/Hz
Bandwidth of data link B20 MHz
Bandwidth of backhaul link B b 10 MHz
Bandwidth of cooperative link B c 10 MHz
Size of content S10 Mbits
Zipf parameter β 0.8
Reliability parameter λ 5 × 10 5
Attenuation factors for LoS link η L o S 1.6 dBm
Attenuation factors for NLoS link η N L o S 23 dBm
Carrier frequency f5 GHz
X11.9
Y0.13
pathloss exponent α 2
Excessive pathloss coefficient ζ 100
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, Y.; Zhong, X.; Wu, F.; Chen, X.; Zhang, S.; Dong, N. Multi-UAV Content Caching Strategy and Cooperative, Complementary Content Transmission Based on Coalition Formation Game. Sensors 2022, 22, 3123. https://doi.org/10.3390/s22093123

AMA Style

Sun Y, Zhong X, Wu F, Chen X, Zhang S, Dong N. Multi-UAV Content Caching Strategy and Cooperative, Complementary Content Transmission Based on Coalition Formation Game. Sensors. 2022; 22(9):3123. https://doi.org/10.3390/s22093123

Chicago/Turabian Style

Sun, Yanzan, Xinlin Zhong, Fan Wu, Xiaojing Chen, Shunqing Zhang, and Nan Dong. 2022. "Multi-UAV Content Caching Strategy and Cooperative, Complementary Content Transmission Based on Coalition Formation Game" Sensors 22, no. 9: 3123. https://doi.org/10.3390/s22093123

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