Literature DB >> 35590813

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

Yanzan Sun1, Xinlin Zhong1, Fan Wu2, Xiaojing Chen1, Shunqing Zhang1, Nan Dong3.   

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.

Entities:  

Keywords:  caching; coalition formation game (CFG); unmanned aerial vehicle (UAV); user clustering

Mesh:

Year:  2022        PMID: 35590813      PMCID: PMC9102828          DOI: 10.3390/s22093123

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


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.
Figure 1

Cache-enabled, UAV-assisted network.

We define the set of one MBS as , the set of UAVs as and the set of users as . 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 . 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 . The location of the MBS is expressed as . 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 . The other key variables used in this paper are summarized in Table 1.
Table 1

Key Variables Used in This Paper.

SymbolDescription
N Number of UAVs
U Number of users
F Quantity of content items
Q Cache capacity of UAV
S Size of each content item
B Bandwidth of downlink data link
Bb Bandwidth of backhaul link
Bc Bandwidth of cooperation link
xn,f Indicator of whether UAV n caches content f
ru,f Indicator of whether user u requests content f
P0 Transmission power of MBS
Pn Transmission power of UAV
H Flight height of UAV
w0,wn,wu Two-dimensional plane position of MBS, UAV, user
d0,n,dn,u,dn,n Distance between MBS and UAV, UAV and user, UAV and UAV
PL0,n,PLn,u,PLn,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
R0,n,Rn,u,Rn,n Data rate of MBS-to-UAV link, UAV-to-User link, UAV-to-UAV link
D0,n,Dn,u,Dn,n Delay of MBS-to-UAV link, UAV-to-User link, UAV-to-UAV link

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: where denotes the distance between UAV n and user u, f represents the carrier frequency and c is the speed of light. Variables and 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]: where X and Y are constants depending on environmental factors (urban, suburban, dense urban, etc.); is the elevation angle between UAV n and user u, where 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]: where and . 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 , where is the transmit power of UAV n, and 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: where 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: where , is the horizontal distance between UAV n and MBS. Therefore, the average pathloss from MBS to UAV n can be derived as below: Based on the transmission model, the SNR is , where 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: where is the operating frequency of UAV and is the distance between UAV n and UAV . So the SNR is .

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 . 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 where the exponent 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 .

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 is the content preference distribution of user u, and is the content preference distribution of user v (), the content preference similarity between these two users can be calculated according to a cosine similarity metric and expressed as . The distance similarity between two users is evaluated by the physical distance between them and can be defined as . Taking the above two kinds of similarities into account, the user similarity between user u and v can be derived as: where and 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. Initialization: the number of UAV N; the similarity matrix defined as in (9). Build the adjacency matrix , and calculate the degree matrix with diagonal element . Calculate Laplace matrix . Calculate normalized Laplace graph matrix . Pick a number of N eigenvalues of of . Calculate the N smallest eigenvectors . Let the matrix have the eigenvectors as columns. Use K-means clustering to cluster the rows of the matrix . Output: the division result of cluster .

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 , where represents that content f is cached at UAV n, otherwise . 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 , where . Then, the content preference vector of user u can be denoted by . A binary indicator is further defined to represent whether user u requests content f or not, where when user u requests content f, otherwise . Thus, taking the above two influencing factors into account, the caching probability of content f for UAV n is given as: where and are the weighting coefficients for content popularity and the content interests of the user, respectively; represents the content popularity is equal for each user in a period of time; 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: where represents content transmission delay, and are both constants, and . 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: 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: where is the backhaul bandwidth between UAVs and the MBS. As for the UAV-to-UAV link, we define 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 is estimated as: Therefore, the transmission delay for user u of UAV n requesting content f can be expressed as: where and represent the cache binary indicators of UAV n and UAV , respectively. Referring to Formula (11), all the users’ satisfaction associated with UAV n can be derived as: where 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: 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:

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: where is content transmission delay, which is also the execution time of UAV n serving user n, and is the failure rate of UAV n delivering content f to user u. Thus, cooperative, complementary transmission reliability of coalition is calculated as follows:

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: 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 , its utility can be given as: where means total user satisfaction in this coalition, is the cooperative, complementary transmission reliability in this coalition, and is the total transmission energy consumption of this coalition. Therefore, the system utility of the whole network can be depicted as: 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: where implies that the content cache variable and user request variable are binary indicator variables; 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 = , where is the decision of UAV n, A is the set of all UAV decisions, and is the utility function of UAV n. Then, we give some definitions that are applied in CFGs. (Coalition structure). The set In particular, if () 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 in the coalition structure no longer changes, the coalition structure is stable. (Preference order). For any UAV For UAV n, it will join or leave a coalition based on the preference order. That is to say, given two coalitions and , if , UAV n is more willing to join coalition than coalition . 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. (Pareto order). For any UAV n, where (Selfish order). For any UAV n, 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. (Cooperation order). For any UAV n, where Based on preference order, the coalition exchange operation for the coalition formation game is provided as follows. (Exchange operation). Given a coalition structure 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. (Stable coalition structure [28]). A coalition structure where The CFG based on Pareto order and Selfish order can converge to a stable coalition structure. 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 and a candidate set for UAV n. The historical selection set 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 . 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 . Details of the proposed CO-CFG algorithm are described as Algorithm 2. Initialize: The set of UAVs is , initial coalition structure is and the historical selection set is . repeat Step 1: Calculate the utility of UAV n, the utility of coalition and the total system utility under the current coalition structure. 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 to the new coalition : (a) The utility of UAV n is increasing, i.e., ; (b) The system utility is increasing as defined in cooperation order; (c) The new coalition does not exist in the historical selection set. If the transfer conditions are met, the coalition is added to the candidate set . Otherwise, a new coalition is selected to join. Step 3: If , UAV n joins the optimal coalition which maximizes system utility, and is added to . Step 4: Update coalition structure . Otherwise, the historical selection set will not be changed. 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 m. The distribution of users follows the HPPP model. Unless specified otherwise, the network parameters are summarized in Table 2.
Table 2

Simulation Parameters.

ParameterValue
Quantity of content items100
UAV height H100 m
UAV transmission power Pn30 dBm
MBS transmission power P043 dBm
Variance of the Gaussian noise σ2−174 dBm/Hz
Bandwidth of data link B20 MHz
Bandwidth of backhaul link Bb10 MHz
Bandwidth of cooperative link Bc10 MHz
Size of content S10 Mbits
Zipf parameter β0.8
Reliability parameter λ 5×105
Attenuation factors for LoS link ηLoS1.6 dBm
Attenuation factors for NLoS link ηNLoS23 dBm
Carrier frequency f5 GHz
X 11.9
Y 0.13
pathloss exponent α2
Excessive pathloss coefficient ζ100
First of all, the weighting coefficients and in the similarity-based user clustering algorithm and the weighting coefficients and in the user-clustering-based caching strategy are determined by simulation analysis, as shown in Figure 2. In similarity-based user clustering, parameter and indicate the weighting coefficients of content-preference similarity and distance similarity, respectively. The utility of the whole network versus is shown in Figure 2a, where . It can be seen that performance is best when content preference similarity and distance similarity are considered evenly, i.e., . Further, for the user-clustering-based caching strategy, and refer to the weighting coefficients for content popularity and content interests of the user, respectively, where . From Figure 2b, we can see that when and , the utility of the whole network is maximized.
Figure 2

Impact of different (a) and (b) on the utility of the whole network. (a) The effect of on the utility of the whole network. (b) The effect of on the utility of the whole network.

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.
Figure 3

The utility of the whole network with varying the user clustering algorithm.

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.
Figure 4

The utility of the whole network for different UAV caching strategies.

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.
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.

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.
Figure 6

Impact of increasing the number of users on (a) system transmission delay and (b) system transmission energy consumption.

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.
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.

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.
  1 in total

1.  Finite-Time Asynchronous Event-Triggered Formation of UAVs with Semi-Markov-Type Topologies.

Authors:  Chao Ma; Suiwu Zheng; Tao Xu; Yidao Ji
Journal:  Sensors (Basel)       Date:  2022-06-15       Impact factor: 3.847

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.