key: cord-0150614-4gterczy authors: HajiAkhondi-Meybodi, Zohreh; Mohammadi, Arash; Abouei, Jamshid; Hou, Ming; Plataniotis, Konstantinos N. title: Joint Transmission Scheme and Coded Content Placement in Cluster-centric UAV-aided Cellular Networks date: 2021-01-28 journal: nan DOI: nan sha: 6b11e134d97b8c7fc75ebf58e651869405d9473e doc_id: 150614 cord_uid: 4gterczy Recently, as a consequence of the COVID-19 pandemic, dependence on telecommunication for remote working and telemedicine has significantly increased. In cellular networks, incorporation of Unmanned Aerial Vehicles (UAVs) can result in enhanced connectivity for outdoor users due to the high probability of establishing Line of Sight (LoS) links. The UAV's limited battery life and its signal attenuation in indoor areas, however, make it inefficient to manage users' requests in indoor environments. Referred to as the Cluster centric and Coded UAV-aided Femtocaching (CCUF) framework, the network's coverage in both indoor and outdoor environments increases via a two-phase clustering for FAPs' formation and UAVs' deployment. First objective is to increase the content diversity. In this context, we propose a coded content placement in a cluster-centric cellular network, which is integrated with the Coordinated Multi-Point (CoMP) to mitigate the inter-cell interference in edge areas. Then, we compute, experimentally, the number of coded contents to be stored in each caching node to increase the cache-hit ratio, Signal-to-Interference-plus-Noise Ratio (SINR), and cache diversity and decrease the users' access delay and cache redundancy for different content popularity profiles. Capitalizing on clustering, our second objective is to assign the best caching node to indoor/outdoor users for managing their requests. In this regard, we define the movement speed of ground users as the decision metric of the transmission scheme for serving outdoor users' requests to avoid frequent handovers between FAPs and increase the battery life of UAVs. Simulation results illustrate that the proposed CCUF implementation increases the cache hit-ratio, SINR, and cache diversity and decrease the users' access delay, cache redundancy and UAVs' energy consumption. A S a consequence of the COVID-19 pandemic, dependence on telemedicine and remote learning/working has significantly increased due to the exponential rise in the demand for in-home care, remote working, schooling, and remote reporting [1] . Caching has emerged as a promising solution to maintain low latency communication and mitigate the network's traffic over the backhaul. This, in turn, improves the Quality of Service (QoS) by storing the most popular multimedia content close to the end-users [2] , [3] . Due to the limited storage of caching nodes, however, it is critical to increase their content diversity, therefore, storing more contents in caching nodes. Recently, Unmanned Aerial Vehicle (UAV)-based caching has gained significant attention from both industry and academia [4] - [18] , due to its high-quality Line of Sight (LoS) links. Although the enhanced connectivity that comes by using UAVs will improve the QoS in outdoor areas, indoor penetration loss and deep shadow fading caused by building walls significantly attenuate the UAV's signals in indoor environments degrading the network's overall QoS [19] . Capitalizing on the above discussion, the paper focuses on the issues of content diversity and transmission scheme of indoor/outdoor users. In this context and in line with advancements of 5G networks, the paper targets coupling UAVs as aerial caching nodes with Femto Access Points (FAPs) [20] . In what follows, to understand the state-of-the-art in this area and seek potential solutions, we first review the relevant literature. Related Work: The main objective of UAV-aided cellular networks is to bring multimedia data closer to ground users and simultaneously improve users' QoS and the network's Quality of Experience (QoE). If the requested content can be found in the storage of one of the available caching nodes, this request would be served directly and cache-hit occurs; otherwise, it is known as a cache-miss. Due to the large size of multimedia contents, however, it is not feasible to store all contents in the storage of caching nodes. To increase content diversity, coded caching strategies [21] , [22] have received remarkable attention lately. In coded caching strategies, only specific segments of the most popular multimedia contents are stored in the caching nodes. Early works on coded femtocaching such as Reference [23] , however, considered homogeneous networks, where the same segments of the most popular multimedia contents are stored in different caching nodes. To boost the content diversity, the main focus of recent researchers has been shifted to the cluster-centric networks [24] as a heterogeneous infrastructure, where distinct segments are stored in neighboring caching nodes. Cluster-centric cellular networks provide several benefits, such as increased content/cache diversity, which in turn leads to an increase in the number of requests managed by the caching nodes. However, this comes with the cost of experiencing inter-cell interference, especially for cell-edge users. To mitigate the inter-cell interference and improve the throughput of the cell-edge users, content caching in Coordinated Multi-Point (CoMP)-integrated networks [24] - [29] has been studied in recent years. For instance, Chen et al. [24] developed two transmission schemes, namely Joint Transmission (JT) and Parallel Transmission (PT), which are selected based on the popularity of the requested content. Alternatively, Lin et al. [27] proposed a cluster-centric cellular network applying the CoMP technique based on the users' link quality, where cell-core and cell-edge users are served through Single Transmission (ST) and JT, respectively. Despite all the researches on the cluster-centric cellular networks, there is no framework to determine how different segments can be cached to increase the data availability in a UAV-aided cluster-centric cellular network to increase content diversity. The paper addresses this gap. In addition to content diversity, one of the main challenges in UAV-aided cellular networks is to optimally assign caching nodes (UAVs or FAPs) to ground users to efficiently serve their requests [30] , [31] . There are several QoS and QoE metrics that can be considered as the decision criteria for Access Point (AP) selection, including users' latency; traffic load and energy consumption of APs; users' link quality; handover rate, and; Signal-to-Interference-plus-Noise Ratio (SINR). For instance, Athukoralage et al. [30] considered an AP selection framework, where ground users are supported by UAV or WiFi APs. In this work, the users' link quality is utilized to balance the load between UAVs and WiFi APs. Zhu et al. [31] proposed a game theory-based AP selection scheme, where the probability of packet collision is used to select the optimal AP among all possible UAVs and Base Stations (BSs). In our previous work [32] , we introduced the Convolutional Neural Network (CNN) and Q-Networkbased Connection Scheduling (CQN-CS) framework with the application to the UAV-aided cellular networks. In that work, without considering the content diversity, ground users were autonomously trained to determine the optimal caching node, i.e., UAVs or FAPs. Although we minimized the users' access delay by maintaining a trade-off between the energy consumption of UAVs and the occurrence of handovers between FAPs, there are still key challenges ahead. Our previous work is just efficient for serving ground users in outdoor environments as the UAV's signal attenuation in indoor environments is not factored in. The wide transmission range of UAVs and the high probability of establishing LoS links provide several advantages, including the ability to manage the majority of ground users' requests, which leads to improved coverage in outdoor environments. Due to the limited battery life of UAVs, however, requests that are handled by UAVs should be controlled. Another challenge is the handover phenomenon, which can be frequently triggered by FAPs if the ground user moves rapidly and leaves the current position. To date, limited research has been performed on UAV-aided cellular networks to provide high QoS for ground users in both indoor and outdoor environments. The paper also addresses this gap. Contribution: In this paper, we consider an integrated UAVaided and cluster-centric cellular network to serve ground users positioned in both indoor and outdoor environments. Our first objective is to increase the content diversity that can be accessed via caching nodes. The second goal is to introduce different transmission schemes for indoor/outdoor users to improve the achievable QoS in terms of the users' access delay and decrease the energy consumption of UAVs. Referred to as the Cluster-centric and Coded UAV-aided Femtocaching (CCUF) framework, the network's coverage in both indoor and outdoor environments increases by considering a twophase clustering approach for FAPs' formation and UAVs' deployment. In summary, the paper makes the following key contributions: • Due to the UAV's signal attenuation in indoor environments, we consider two different indoor and outdoor caching service scenarios for the proposed CCUF framework. More precisely, the indoor area is covered by FAPs, equipped with extra storage and supported by CoMP technology. The outdoor area, however, is supported by coupled UAVs and FAPs depending on the movement speed of ground users. • To access a large number of content during the movement of ground users, a two-phase clustering approach is considered: (i) The whole network (both indoor and outdoor areas) is partitioned into sub-networks called inter-clusters, which is defined for content placement in FAPs. We show that based on this strategy, the ground users can acquire more segments during their movements, and; (ii) For UAVs formation, the outdoor environment is partitioned into intra-clusters via a K-means clustering algorithm, each covered by a UAV. • To the best of our knowledge, despite all the research conducted in this field, there is no placement strategy to determine how distinct segments of popular content should be distributed in different caching nodes. Towards this goal, we consider a cluster-centric cellular network, where multimedia contents are classified into three categories, including popular, mediocre, and nonpopular contents. While the popular contents are stored completely, distinct segments of mediocre ones are determined according to the proposed framework to be stored in the storage of neighboring FAPs. We also determine the best number of coded/uncoded contents in each caching node to increase the cache-hit-ratio, SINR, and cache diversity while decreasing users' access delay and cache redundancy for different content popularity profiles. The effectiveness of the proposed CCUF framework is evaluated through simulation studies in both indoor and outdoor environments in terms of cache-hit-ratio, users' access de-lay, SINR, cache diversity, cache redundancy, and energy consumption of UAVs. According to the simulation results, to improve the aforementioned metrics for different content popularity profiles, we investigate the best number of coded contents in each caching node. The remainder of the paper is organized as follows: In Section II, the network's model is described and the main assumptions required for the implementation of the proposed framework are introduced. Section III presents the proposed CCUF scheme. Simulation results are presented in Section IV. Finally, Section V concludes the paper. We consider a UAV-aided cellular network in a residential area that supports both indoor and outdoor environments (see Fig. 1 ). There exist N f number of FAPs, denoted by f i , for (1 ≤ i ≤ N f ), each with the cache size of C f and transmission range of R f . All FAPs are independently and randomly distributed in the environment following Poisson Point Processes (PPPs). There are also N u number of UAVs, denoted by u k , for (1 ≤ k ≤ N u ), with equal transmission range of R u , and a main server that has access to the whole content and can manage all caching nodes. There are N g number of ground users, denoted by GU j , for (1 ≤ j ≤ N g ), that move through the network with different velocities. Term υ j (t) denotes the speed of the ground user GU j at time slot t. When GU j requests content c l from a library of C = {c 1 , . . . , c Nc }, in which N c = |C| is the cardinality of multimedia data in the network, this request should be handled by one of the nearest FAPs or UAVs having some segments of c l . In this work, FAP f i , for (1 ≤ i ≤ N f ), and UAV u k , for (1 ≤ k ≤ N u ), operate in an open access mode, i.e., they can serve any ground user GU j , for (1 ≤ j ≤ N g ), located in their transmission range. To completely download a requested content, a finite time T is required. In the proposed CCUF framework, each content c l is fragmented into N s encoded segments, denoted by c ls , for (1 ≤ s ≤ N s ). Without loss of generality, it is assumed that the time T is discretized into N s time slots with time interval δ t , i.e., T = N s δ t , where δ t is large enough for downloading one segment c ls . As it can be seen from Fig. 1 , we consider two different indoor and outdoor caching service scenarios for the proposed CCUF framework to improve the network's coverage. As will be described in Subsection II-B, the requests of indoor users are handled through FAPs, while outdoor users are supported by coupled UAVs and FAPs depending on their movement speed. In this regard, we define two clustering approaches, called inter-clusters and intra-clusters, which are used for content placement in FAPs and UAVs' deployment, as discussed below: Inter-Clusters: As shown in Fig. 1, N b < N f number of neighboring FAPs in both indoor and outdoor environments, form a cluster, referred to as the inter-cluster. As it is stated in [24] , [33] , the main focus of cluster-centric content placement is to place contents in the storage of FAPs, where all FAPs belonging to an inter-cluster are used as an entity (despite conventional femtocaching schemes where each FAP acts as single storage). Therefore, our goal is to determine how different segments of popular files should be distributed in the cache of FAPs belonging to an inter-cluster to increase the content diversity. We construct the inter-clusters based on the following two rules: (i) As will be described shortly in Subsection II-A, all FAPs in the same inter-cluster save different segments of mediocre contents, and; (ii) The cached contents of different inter-clusters are the same. In addition, all FAPs use the CoMP transmission approach (supporting ST and JT schemes) to mitigate the inter-cell interference in edge areas and manage ground users' requests. Intra-Clusters: Since the transmission range of FAPs is significantly less than that of a UAV (see Fig. 1 (b)), the outdoor area is also divided into several intra-clusters (each intra-cluster is covered by a UAV) based on an unsupervised learning algorithm. In what follows, we present the content popularity profile and transmission schemes utilized to develop the proposed CCUF framework. To account for user's behavior pattern in multimedia services, the popularity of video contents is determined based on the Zipf distribution, where the probability of requesting the l th file, denoted by p l , is calculated as where γ and r represent the skewness of the file popularity, and the rank of the file c l , respectively. For notational convenience, we assume that P [n] ≡ P (nδ t ) denotes the probability of accessing a new segment in time slot n, with n ∈ {1, . . . , N s }. Without loss of generality and to be practical, we investigate the probability distribution of a real multimedia data set, i.e., the YouTube videos trending statistics, following Zipf distribution, i.e., a small part of the contents are requested with a high probability. The majority of contents are not popular, and some contents, are requested moderately. Consequently, in the proposed CCUF framework, we classify multimedia contents into three categories, i.e., popular, mediocre, and nonpopular [24] . To improve content diversity, the storage capacity of FAPs, denoted by C f , is divided into two spaces, where α portion of the storage is allocated to store complete popular contents, i.e., 1 ≤ l ≤ αC f , where l = 1 indicates the most popular content. Additionally, (1 − α) portion of the cache is assigned to store different parts of the mediocre contents, The best value of α is obtained experimentally. The proposed model for identifying different segments to be cached in neighboring FAPs will be discussed later on in Section III. In this subsection, we describe both the connection scheduling (serving by FAPs or UAVs) and the transmission scheme depending on the presence of the ground user in indoor or outdoor environments. 1) Indoor Environment: The transmitted signal by UAVs, propagating in residential areas, becomes weaker due to the penetration loss and shadow fading effects. It is, therefore, assumed that ground users positioned in indoor areas are only supported by FAPs. In the CoMP-integrated and cluster-centric cellular network and as it can be seen from Fig. 1 , there are two regions in each inter-cluster, named cell-edge and cellcore, which are determined based on the long-term averaged SINR values [27] to illustrate the quality of a wireless link. In such a case that the ground user GU j is positioned in the vicinity of the FAP f i , the SINR from f i to GU j , denoted by S i,j , is obtained as follows where P i denotes the transmitted signal power of FAP f i , and I f−i (t) represents the interference power from other FAPground users, except for the corresponding f i link. Term N 0 represents the noise power related to the additive white Gaussian random variable. Moreover, the path loss and fading channel effects between FAP f i and ground user GU j at time denotes a complex zero-mean Gaussian random variable with unit standard deviation and L i,j (t) represents the path loss between FAP f i and ground user GU j at time slot t, obtained as follows where η is the path loss exponent. Term χ σ indicates the shadowing effect, which is a zero-mean Gaussian-distributed random variable with standard deviation σ. Additionally, d k,j (t) represents the Euclidean distance between FAP f i and ground user GU j at time slot t. Furthermore, L 0 = 20 log 4πf c d 0 c is the path loss related to the reference distance d 0 where f c and c = 3 × 10 8 denote the carrier frequency and the light speed, respectively. Accordingly, the ground user GU j is marked as the cell-core user connected to The transmission scheme in the proposed CoMP-integrated and cluster-centric cellular network is determined based on two metrics; (i) The popularity of the requested content, described in Subsection II-A, and; (ii) The link quality of the ground user in the cell, i.e., cell-core or cell-edge. The following two different transmission schemes are utilized for the development of the proposed CCUF framework: • Single Transmission (ST): In this case, the requested file c l , for (1 ≤ l ≤ αC f ), is a popular content, and the ground user GU j is marked as the cell-core of FAP f i , i.e., S i,j (t) > S th . It means that the content is completely cached into the storage of FAP f i and the high-quality link can be established between FAP f i and ground user GU j . Consequently, this request is served only by the corresponding FAP f i . Moreover, if the requested content belongs to the mediocre category, i.e., this request is served according to the ST scheme regardless of the user's link quality since each FAP has a different segment of the mediocre content. • Joint Transmission (JT): In this transmission scheme, the requested file c l is a popular content, i.e., 1 ≤ l ≤ αC f . Consequently, all FAPs have the same complete file. The ground user GU j , however, is marked as the cell-edge of FAP f i , i.e., S i,j (t) ≤ S th . Therefore, the link quality between FAP f i and the ground user GU j is not good enough. In order to improve the reliability of content delivery, the corresponding content will be jointly transmitted by several FAPs in its inter-cluster. As it can be seen from Fig. 1 , neighboring FAPs in an inter-cluster collaboratively serve cell-edge ground users based on the JT scheme, which is shown by the red color. 2) Outdoor Environment: As it can be seen from Fig. 1 , outdoor areas are covered by both UAVs and FAPs. Therefore, outdoor users are classified based on their velocity into the following two categories: • Low Speed Users (LSUs): If the speed of ground user GU j , denoted by υ j (t), is less than a predefined threshold υ th , this user is managed by inter-clusters (FAPs). Therefore, the transmission scheme of LSUs is completely the same as the indoor users, described in Subsection II-B-1. • High Speed Users (HSUs): In this case, the speed of ground user GU j is equal or more than υ th . Therefore, this request should be served by a UAV covering the corresponding intra-cluster. This completes our discussion on the content popularity profile and transmission schemes. Next, we develop the CCUF framework. In conventional femtocaching schemes, it is a common assumption that all caching nodes store the same most popular contents. This assumption is acceptable in static femtocaching models, in which users are stationary or move with a low velocity. With the focus on a dynamic femtocaching network, in which users can move based on the random walk model, storing distinct content in neighboring FAPs leads to increasing the number of requests served by caching nodes [34] . Despite recent researches on cluster-centric cellular networks, there is no framework to determine how different segments should be stored to increase content diversity. Toward this goal, we propose the CCUF framework, which is an efficient content placement strategy for the network model introduced in Section II. The proposed CCUF framework is implemented based on the steps presented in the following subsections. Identifying the best multimedia content to be stored in the storage of caching nodes leads to a reduction in the users' latency. It is commonly assumed [2] , [23] that the total users' access delay is determined according to the availability of the required content in the nearby caching nodes. Based on this assumption, in scenarios where the requested content can be served by caching nodes, the cache-hit occurs and the ground user will experience no delay; otherwise, the request is served by the main server resulting in a cachemiss. Inspired from [35] , we relax the above assumption and express the actual users' access delay as a function of the content popularity profile and link's quality. In this regard, we propose two optimization models for content placement in both FAPs and UAVs to minimize the users' latency, which are similar in nature. Toward this goal, we first describe the delay that ground users experience when served by FAPs and UAVs. 1) UAVs' Content Placement: Serving requests via UAVs leads to establishing air-to-ground links from UAVs to ground users. Due to the obstacles in outdoor environments, the transmitted signal from UAVs is attenuated. To be practical, we consider both LoS and Non-LoS (NLoS) path losses from UAV u k to ground user GU j at time slot t as follows [4] where L 0 = 20 log 4πf c d 0 c denotes the reference path loss in distance d 0 , and d k,j (t) is the Euclidean distance between UAV u k and the ground user GU j at time slot t. indicate the LoS and NLoS path loss exponents and the corresponding shadowing effects, respectively. Consequently, the average path loss, denoted by L k,j (t), is given by is the probability of establishing LoS link between UAV u k and ground user GU j at time slot t, obtained as [13] p where ϑ and ζ are constant parameters, depending on the rural and urban areas. is the elevation angle between UAV u k and the ground user GU j , and h k is the UAV's altitude. Without loss of generality, altitude h k is assumed to be a fixed value over the hovering time. If the requested content cannot be found in the storage of UAVs, additional ground-to-air connection is required to provide UAVs with the requested content through the main server. Similarly, the average path loss of the main server-to-UAV u k link is calculated as m,k (t), in which d m,k (t) denotes the distance between the main server and UAV u k . Furthermore, and ψ denote the LoS and NLoS path loss exponents, respectively [4] . As stated previously, another parameter that has a great impact on the users' access delay is the presence of the requested content in the caching node, depending on the content popularity profile. Therefore, the cache-hit and the cache-miss probability through serving by UAV u k at time slot t, denoted by p where C u denotes the cache size of UAV u k , which is assumed to be the same for all UAVs. Consequently, the users' access delay through UAVs is expressed as where D u (t) represent the cache-hit and the cache-miss delays, respectively, calculated as follows [13] where L c and R k,j represent the file size of c l and the transmission data rate from UAV u k to GU j . Furthermore, P k and I k (t, u −k ) denote the transmission power of UAV u k and the interference power caused by other UAV-user links for the transmission link between u k and GU j , respectively. Note that when the cache-miss happens, the content should be first provided for the UAV by the main server. Therefore, L M U and L U G in Eq. (13) represent the users' access delay related to the main server-UAV and UAV-ground user links, respectively. Given users' access delay through UAVs, the goal is to place contents in the storage of UAVs to minimize the users' access delay in Eq. (11) . Due to the large coverage area of UAVs, it is not feasible for ground users to move through areas supported by different UAVs frequently. Therefore, we assume that contents (either popular or mediocre ones) are cached completely in the storage of UAVs. With the aim of minimizing users' access delay, the cached contents are selected as the solution of the following optimization problem: l (t) denotes the probability of requesting content c l by the ground user GU j at time slot t, which is obtained according to the request history of ground user GU j [2] . Furthermore, D (j) u (t) is the delay that the ground user GU j may experience, which is calculated based on Eq. (11). In the constraint C1, x l is an indicator variable, which is equal to 0 when content c l exists in the cache of UAV u k . Moreover, the constraint C2 represents that the total contents cached in the storage of u k should not exceed its storage capacity of u k . 2) FAPs' Content Placement: Serving requests by FAPs leads to a ground-to-ground connection type between FAPs and ground users. Similarly, the users' access delay through FAP connections is calculated as where D (h) f (t), as the cache-hit delay, is expressed as In this case, coded contents to be stored in the storage of FAPs are determined according to the solution of the following optimization problem: where F(y, z) is the cost function associated with users' access delay, experienced by serving the request through FAPs. By assuming that N p = αC f and N a = N s (C f − αC f ) are the cardinality of popular and mediocre contents, respectively, y = [y 1 , . . . , y Np ] T is an indicator vector for popular contents, where y l would be 0 if l th content is stored in the cache of FAPs, otherwise it equals to 1. Similarly, z = [z 1 , . . . , z Na ] T is an indicator variable for mediocre contents. According to the optimization problem, different from popular contents that are completely stored, just one segment of mediocre contents are cached. Similarly, y l and z l in constraint C1 illustrate the availability of content c l in the cache of FAP f i . Finally, constraints C2 and C3 indicate the portion of cache allocated to popular and mediocre contents, respectively. Due to the large size of video contents and the complexity of the content placement, it is essential to update the storage of caching nodes in the off-peak period [36] . Therefore, we use an adaptive time window for cache updating, introduced in our previous work [2] , to maintain a trade-off between the on-time popularity recognition of contents and the network's traffic. After identifying popular and mediocre contents, we need to determine how to store different segments of mediocre contents within (i) An inter-cluster, and; (ii) Multiple interclusters. Single Inter-Cluster: The main idea behind the coded placement scheme in our proposed CCUF framework comes from the frequency reusing technique in cellular networks [37] . The distance between two cells with the same spectrum bandwidth is determined in such a way that the resource availability increases and the inter-cell interference decreases [38] . With the same argument in [37] , [38] , the same mediocre contents are stored in different inter-clusters, while different FAPs belonging to an inter-cluster store different segments of the mediocre contents. Without loss of generality, we first consider a simple hexagonal cellular network including N b FAPs as one inter-cluster (Fig. 2) . Given the vector z = [z 1 , . . . , z Na ] T that determines the mediocre contents, in this phase, we need to indicate which segment of the mediocre content c l , denoted by In this regard, we form an (N a ×N s ) indicator matrix of FAP f i , denoted by Z (fi) , where the l th row of Z (fi) , denoted by z Multiple Inter-Clusters: After allocating mediocre contents to FAPs inside an inter-cluster, the same content as FAP f i is stored in FAP f k in the neighboring inter-cluster, where k is given by where w and z represent the number of FAPs required to reach another FAP storing similar contents, in two different directions [38] (see Fig. 2 ). More precisely, first, it is required to move w cell along any direction from FAP f i , then turn 60 degrees counter-clockwise and move z cells to reach FAP f k . For example, in Fig. 2 , N s = 7, w = 2, and z = 1 for starting in a FAP including c 13 and reaching a similar FAP in a neighboring inter-cluster. Remark 1: In a practical scenario, the coverage area of FAPs is influenced by path loss and shadowing models (it is not a hexagonal shape). Location p = (x, y) is placed within the transmission area of FAP f i , if the strength of the received signal at point p, denoted by RSSI p , is higher than the threshold value RSSI th , where RSSI p is calculated as with d and d 0 denoting the distance between FAP and point p in the boundary of transmission area of FAP, and the reference distance is set to 1 m, respectively. Moreover, η represents the path loss exponent, which is 10 dB or 20 dB, and X σ is a zero-mean Gaussian with standard deviation σ that represents the effect of multi-path fading in the CCUF scheme [39] . To quantify the benefits of the proposed CCUF strategy, we define success probability, which is defined as the probability of finding a new segment by user GU j at time slot t under the following two scenarios: (i) Uncoded cluster-centric, and; (ii) Coded cluster-centric UAV-aided femtocaching network, denoted by p uc , and p cc , respectively. Concerning the nature of mobile networks, ground users move and leave their current positions. In this paper, it is assumed that low-speed ground users can obtain one segment in each contact, i.e., T = N s δ t is required to completely download content c l . First, we consider a simple mobility, where ground users are positioned in the transmission area of a new FAP in each time slot t. Eventually, in T = N s δ t , the whole content c l will be downloaded. Then, we generalize the mobility of ground users to the random walk model, where ground users can return to their previous place. 1) Simple Movement Scenario: Regarding the uncoded cluster-centric UAV aided femtocaching framework, content c l consisting of c ls , for (1 ≤ s ≤ N s ) segments, is stored completely in all FAPs. Consequently, the probability of downloading n = N s segments of content c l in T = N s δ t depends on the probability of requesting file c l , denoted by p l . Since the storage capacity of each FAP is equal to C f , the success probability, denoted by p uc , is obtained as follows On the other hand, the success probability of the CCUF framework is obtained as To illustrate the growth rate of the success probability in the coded one, we rewrite p uc in Eq. (21) as follows As it can be seen from Eqs. (22) , and (23), the first term related to the popular content is the same. The second term, however, illustrates that the number of distinct contents that can be served through FAPs within an inter-cluster in the coded cluster-centric network is κ times greater than the uncoded one, where κ is given by Accordingly, due to the allocation of different segments in the coded cluster-centric network, more segments of the desired contents are accessible during the users' movement in the simple movement scenario. Therefore, more requests can be served in comparison to the uncoded cluster-centric UAV-aided femtocaching networks. 2) Generalizing to Random Walk Scenario: In contrary to the simple movement scenario discussed above, the following two situations are possible where the ground user GU j cannot find a new segment during its movement: (i) Returning back to the previous coverage area of FAPs; and, (ii) Positioning in the transmission area of a FAP, which stores the same segment of the content that the ground user has already downloaded. Consequently, the success probability of the coded clustercentric will not be the same as the previous scenario. If the requested content is the popular one, regardless of the link's quality of the ground user within an inter-cluster, the ground user can download one segment of the required content with the probability of Np l=1 p l at each contact. While this part of the success probability is constant, the success probability of downloading a new segment of a mediocre content in each contact depends on the current and previous locations of the ground user. Therefore, we first determine the success probability of achieving a new segment of a mediocre content, denoted by p ns (n = n 0 , t = n 0 δ t ), for (1 ≤ n 0 ≤ N s ). Then, we calculate the success probability of a coded cluster-centric network based on the random walk movement. As it can be seen from Fig. 2 , regardless of the location of GU j , this user can download one segment successfully in the first contact (i.e., n 0 = 1). Therefore, we have p ns (n = 1, t = δ t ) = 1. Similarly, when n 0 = 2, the ground user GU j can download a new segment without considering the location of the ground user. Therefore, the probability of downloading two segments after two contacts is p ns [n = 2, t = 2δ t ] = 1. More precisely, in the second contact, the ground user can be positioned in the cell of (N s − 1) number of FAPs, where the probability of being in the cell of FAP . Therefore, we have Accordingly, the probability of finding a new segment in the third contact is obtained as follows where (N s −2) FAPs have different segments, whereas if GU j returns to the FAP at t = δ t , the ground user can find a similar segment. Similarly, it can be proved that the probability of finding a new segment in n > 2 is given by Taking into account the unequal likelihood of finding new segments of mediocre contents in different contacts, we recalculate p cc as follows Remark 2: In such a case that the location of GU j in two consecutive time slots is the same, it means that GU j is a fixed user. Therefore, the following two scenarios can happen depending on the popularity of the requested content: (i) Similar to the mobile users' case, if the requested content c l is popular, the whole segments of file c l are sent by neighboring FAP to GU j , and; (ii) If c l is a mediocre content, each FAP within the inter-cluster transmits one segment of file c l , which is known as the Parallel Transmission (PT) [24] . To increase the resource availability for ground users, the outdoor environment is partitioned based on an unsupervised learning algorithm, where each partition is covered by a UAV. Considering a Gaussian mixture distribution for ground users, we have a dense population of ground users in some areas. The main goal is to deploy UAVs in such a way that ground users can experience high QoS communications even in a dense area. Note that the distance between UAVs and ground users is a critical factor that can significantly impact the QoS from different perspectives such as the energy consumption of UAVs and the users' access delay. Our goal is to partition N g ground users into K intra-clusters, where the sum of Euclidean distances between the ground user GU j , for (1 ≤ j ≤ N k g ), and UAV u k is minimized. In this case, N k g is the cardinality of ground users positioned in the intra-cluster related to the UAV u k . Therefore, the UAVs' deployment is obtained according to the following optimization problem where l k (t) denotes the location of the UAV u k at time slot t, defined as the mean of the coordinates of all ground users inside the corresponding intra-cluster as follows To solve the above optimization problem, we utilize the K-Means clustering algorithm [40] , which is known as an efficient unsupervised learning framework. In the first step, a set of points, denoted by P = {P 1 , . . . , P Nu }, is generated, where P k for (1 ≤ k ≤ N u ) should be within the pre-specified environment. Then, the set of ground users in the vicinity of P k is determined as follows if GU j is in indoor environment then 16: if GU j is an edge-user and requests 17: popular content then 18: The request should be handled according to the 19: JT scheme. if υ j (t) ≥ υ th then 26: 27: The request is served by UAV u k . Given the set of ground users belonging to each intra-cluster, UAVs' locations are determined according to Eq. (30) . In the second step, by moving ground users from one intra-cluster to another, the Euclidean distances between ground users and UAVs are calculated to update the location of UAVs according to Eq. (29) . The K-Means algorithm is terminated when there is no change in the ground users belonging to an intracluster over several iterations. This completes our discussion on development of the CCUF scheme. The pseudo-code of the proposed CCUF framework is summarized in Algorithm 1. To demonstrate the advantage of the proposed CCUF framework, we consider a UAV-aided cellular network with R = 5000 m, covered by the main server. There are N f = 175 FAPs, and N u = 10 UAVs, where each inter-cluster compromises of N s = 7 FAPs. Without loss of generality and for simplicity, we consider a static clustering scheme where there are a fixed number of FAPs in each inter-cluster to determine how different segments of popular files should be distributed in an inter-cluster to increase the content diversity. Therefore, the number of FAPs in each inter-cluster is considered to be the same as the number of segments N s . According to the restrictions of the aviation regulations, UAVs fly horizontally at the height of h k = 100 m, covering a region of the outdoor environment with R u = 500 m, while the transmission range of FAPs is 30 m [32] . The general simulation parameters are summarized in Table I . As it is proved in [2] , [23] that the optimum content placement is an NP-hard problem, we use fmincon optimization toolbox, implemented in MATLAB (R2020a), to solve Eqs. (14) and (17) . Fig. 3 illustrates a typical 20 × 20 m 2 area, where ground users are randomly distributed and move according to [41] . The estimated location of GUs is required to determine the transmission scheme and select an appropriate caching node to manage the request. Capitalizing on the reliability and efficiency of the AoA localization technique [42] , [43] , it is utilized to estimate the GUs' locations. It can be shown that the Root Mean Square Error (RMSE) between the estimated and the actual location of the ground users is about 0.4 m, which is acceptable in comparison to the transmission range of FAPs. Fig. 4 depicts an integrated heterogeneous network, where yellow and red areas determine indoor and outdoor environments, respectively. Fig. 4 also shows the deployment of UAVs in the intra-clusters within the network, which is generated by partitioning ground users according to the K-means clustering algorithm. As a result of the Gaussian mixture distribution for clients, we have a dense population in some areas, which can be changed over time by the movement of ground users. Therefore, the location of N u = 10 UAVs and the formation of intra-clusters in this paper is varying, depending on the user density distribution. For the comparison purpose and in order to find the best value of α, three types of caching strategies are considered: • Uncoded UAV-aided Femtocaching (UUF): This scheme is derived by modifying the Fairness Scheduling algorithm with an Adaptive Time Window (FS-ATW) scheme [2] , where the proposed content placement strategy in [2] is used for both UAVs and FAPs. The popular contents in the UUF model are stored completely into FAPs and UAVs without any coding and clustering schemes. Therefore, it is equivalent to our proposed CCUF framework, where the value of α, which indicates the percentage of contents stored completely, would be one (i.e., α = 1). • Proposed Cluster-centric and Coded UAV-aided Femtocaching (CCUF): In this case, the uncoded popular and the coded mediocre contents are stored in the caching nodes, where 0 < α < 1. According to the simulation results, the best value of α is obtained. • The Conventional Cluster-centric and Coded UAV-aided Femtocaching (Conventional CCUF): This scheme is an upgraded version of the FemtoCaching scheme in [23] , integrated with the CoMP technology. In this framework, regardless of the content popularity profile, all contents are stored partially. For simplicity, this scheme is shown by α = 0 in simulation results. These three strategies are evaluated over the cache-hit-ratio, cache diversity, cache redundancy, SINR, and users' access delay to determine the best value of α. Moreover, to illustrate the effect of considering a UAV-aided femtocaching framework in an integrated network, we compare the users' access delay and energy consumption of UAVs, by serving users in both indoor and outdoor areas. Cache-Hit-Ratio: This metric illustrates the number of requests served by caching nodes versus the total number of requests made across the network. The high value of cache-hitratio shows the superiority of the framework. Since we assume that ground users can download one segment in each contact, we evaluate the cache-hit-ratio in terms of the number of fragmented contents served by caching nodes. Fig. 5 compares the cache-hit-ratio of the UUF (α = 1), the proposed CCUF (0 < α < 1), and conventional CCUF (α = 0) frameworks versus the value of γ. As previously mentioned, parameter γ shows the skewness of the content popularity, where γ ∈ [0, 1]. Note that the large value of γ indicates that a small number of contents has a high popularity, where a small value of γ illustrates an almost uniform popularity distribution for the majority of contents. As it can be seen from Fig. 5 , depending on the popularity distribution of contents, γ, the conventional CCUF framework results in a higher cache-hitratio. The most important reason is that given a constant cache capacity, the coded content placement of the conventional CCUF strategy leads to a remarkable surge in the content diversity. In contrast, for a high value of γ, where a small number of contents is widely requested, the UUF and the proposed CCUF frameworks have better results compared to the conventional CCUF. By considering the fact that the common value of γ is about 0.5 ≤ γ ≤ 0.6 (e.g., see [3] , [23] ), we define CHR th as the threshold cache-hit-ratio, which is the average of cache-hit-ratio of different values of α for a specific γ. As it can be seen from Fig. 5 , the proposed CCUF framework with 0 < α ≤ 0.4 and the UUF scheme outperform other schemes from the aspect of cache-hit-ratio. Fig. 6 shows the cache-hit-ratio versus different values of α when the popularity parameter γ changes in the range of 0.5 to 1. Accordingly, for 0.5 ≤ γ ≤ 0.6, by increasing the value of α, the cache-hit-ratio decreases drastically. In the following, we also investigate the impact of α on the users' access delay to determine the best value of α. Users' Access Delay: Users' access delay depends on three parameters, i.e., the availability of the content in caching nodes, the distance between the ground user and the corresponding caching node, and the channel quality, known as the SINR. Figs. 7 and 8 compare the users' access delay of the aforementioned frameworks, which is obtained according to Eq. (15) . By utilizing the CoMP technology in the proposed CCUF, serving edge-users according to the JT scheme has a great impact on the SINR, where users' access delay decrease by increasing the SINR. As can be seen from Table II , the SINR of edge-users improves by increasing the value of α. Note that JT scheme can be performed if the same contents are stored in the neighboring FAPs. Therefore, by increasing the value of α, the users' access delay will decrease. With the same argument, we define D th , which is the average of users' access delay of different values of α for a specific γ, shown in Fig. 7 . Therefore, the best value of α would be α ≥ 0.2. Consequently, the cache-hit-ratio and users' access delay of the proposed CCUF framework would be efficient if α ∈ [0.2, 0.4]. Cache Diversity: This metric illustrates the diversity of contents in an inter-cluster, which is defined as the number of distinct segments of contents, expressed as follows As stated previously, we have N a = N s (C f − αC f ). As it can be seen from Fig. 9 , the value of CD would be one, if α = 0, which means that all cached contents are different. The cache diversity, however, linearly decreases by increasing the value of α, and reaches the lowest value zero, when all contents are cached completely (i.e., α = 1). Cache Redundancy: This metric indicates the number of similar contents that ground users meet during their random movements. As it can be seen from Fig. 9 , the cache redundancy increases by storing the entire contents. By considering the coded content placement, even in the proposed CCUF framework, ground users that move randomly through the network, can meet a similar coded contents during their movements (see Fig. 2 ). Maximum Required Cache Capacity: Given a specific number of contents through the network, denoted by N c , the storage capacity of caching nodes is determined by C f = βN c . In this case, parameter β indicates the percentage of contents that can be stored in caching nodes. In the coded content placement, since only one segment of the contents is cached, it is fairly likely that the total number of possible segments that can be cached exceeds the total number of contents. Therefore, the maximum required cache capacity, denoted by β max , for different values of α is obtained as where the remainder of the storage would be occupied by redundant contents if β > β max . As it can be seen from Fig. 10 , the maximum cache capacity β max increases by the value of α. Consequently, in smaller values of α, we need a smaller cache capacity to have the maximum cache diversity. Users' Access Delay through UAVs and UAVs' Energy Consumption: We evaluate the users' access delay and the energy consumption of UAVs in Figs. 11 and 12 when the ground user is located in both indoor and outdoor environments. As can be seen from Fig. 12 , serving requests through UAVs, especially in such a case that ground users are located in the indoor environment, leads to consuming the energy of UAVs, calculated as follows [8] (t) = L c P T (t)τ p +L c P R (t)τ p +P where P T (t) and P R (t) represent the power consumed for transmission and reception powers of 1 Mb file, respectively. Moreover, P j (t), τ f , and τ p denote the received power at ground user GU j , and the flyby and the pause times of UAV u k , respectively. On the other hand, it can be shown from Fig. 11 that the indoor users being served through UAVs, experience higher delay in comparison with outdoor users. Consequently, it can be seen that serving indoor users by UAVs could not be efficient from the aspect of user's access delay and energy consumption of UAVs. For this reason, ground users in indoor areas are served by FAPs in inter-clusters. Finally, Figs. 13 and 14 illustrate the advantage of serving outdoor users with both FAPs and UAVs in the CCUF framework. Fig. 13 compares the average normalized UAVs' energy consumption in different scenarios, where ψ illustrates the ratio of requests served by UAVs to the whole outdoor users' requests. For instance, ψ = 1 means all requests in an outdoor environment are managed by UAVs regardless of the user's velocity, while in ψ = 0.7, it is assumed that 70% of outdoor users are HSUs, who are supported by UAVs and 30% of users are LSUs, managed by FAPs. As it can be seen from Fig. 13 , serving LSUs' requests by FAPs leads to a reduction in UAVs' energy consumption. Considering the fact that UAVs are limited energy caching nodes, expanding UAVs' lifetime is of paramount importance. Moreover, Fig. 14 illustrates the effect of users' velocity on the FAP's handover probability, where ζ = υ υ th . For comparison purposes, two scenarios are defined, where FAP Connection is associated with a case that all outdoor users regardless of their velocities are supported by FAPs, while in UAV Connection, LSUs and HSUs are supported by FAPs and UAVs, respectively. In this case, handover is triggered if the ground user leaves the current FAP's coverage before completely downloading one segment. As it can be seen from Fig. 14 , serving HSUs (ζ > 1) leads to triggering frequent handovers, where the handover probability is one for ζ > 2, while there would not be any FAPs' handover by serving HSUs by UAVs. In this paper, we developed a Cluster-centric and Coded UAV-aided Femtocaching (CCUF) framework for an integrated and dynamic cellular network to maximize the number of requests served by caching nodes. To increase the cache diversity and to store distinct segments of contents in neighboring FAPs, we employed a two-phase clustering technique for FAPs' formation and UAVs' deployment. In this case, we formulated the success probability of the proposed CCUF framework. Moreover, in the cluster-centric cellular network, multimedia contents were coded based on their popularity profiles. In order to benefit the Coordinated Multi-Point (CoMP) technology and to improve the inter-cell interference, we determined the best value of the number of contents that should be stored completely. According to the simulation results and by considering the best value of α, the proposed CCUF framework results in an increase in the cache-hit-ratio, SINR, and cache diversity and decrease users' access delay and cache redundancy. Going forward, several directions deserve further investigation. First, it is of interest to introduce a Reinforcement Learning (RL)based method for outdoor environment, where ground users can be autonomously served by UAVs or FAPs, based on the dynamic population of their current locations and their speeds. Second, the optimum number of ground users to be served by a UAV in the proposed network needs to be analyzed. A Comprehensive Review of the COVID-19 Pandemic and the Role of IoT, Drones, AI, Blockchain, and 5G in Managing its Impact Cache Replacement Schemes Based on Adaptive Time Window for Video on Demand Services in Femtocell Networks Mobility-Aware Femtocaching Algorithm in D2D Networks Based on Handover Multimedia Data Throughput Maximization in Internet-of-Things System Based on Optimization of Cache-Enabled UAV UAV Communications for 5G and Beyond: Recent Advances and Future Trends UAV-Relaying-Assisted Secure Transmission With Caching Caching UAV Assisted Secure Transmission in Hyper-Dense Networks Based on Interference Alignment Neural-Blockchain-Based Ultrareliable Caching for Edge-Enabled UAV Networks Adaptive Deployment for UAV-Aided Communication Networks Reinforcement Learning in Multiple-UAV Networks: Deployment and Movement Design Trajectory Planning and Resource Allocation of Multiple UAVs for Data Delivery in Vehicular Networks Reconfigurable Intelligent Surface Assisted UAV Communication: Joint Trajectory Design and Passive Beamforming Liquid State Machine Learning for Resource and Cache Management in LTE-U Unmanned Aerial Vehicle (UAV) Networks Energy Efficient Resource Allocation in UAV-Enabled Mobile Edge Computing Networks Performance Analysis of UAV Relay Assisted IoT Communication Network Enhanced With Energy Harvesting Energy-Aware Dynamic Resource Allocation in UAV Assisted Mobile Edge Computing Over Social Internet of Vehicles Path Loss Model for UAV-Assisted RFET UAV Offloading: Spectrum Trading Contract Design for UAV-Assisted Cellular Networks Measurement-Based Millimeter-Wave Angular and Delay Dispersion Characteristics of Outdoor-to-Indoor Propagation for 5G Millimeter-Wave Systems A Smart UAV-Femtocell Data Sensing System for Post-Earthquake Localization of People Caching at the Edge with Fountain Codes Probabilistic Caching Based on Maximum Distance Separable Code in a User-Centric Clustered Cache-Aided Wireless Network FemtoCaching: Wireless Content Delivery Through Distributed Caching Helpers Cooperative Caching and Transmission Design in Cluster-Centric Small Cell Networks Cache-Enabled Opportunistic Cooperative MIMO for Video Streaming in Wireless Systems Millimeter-Wave Backhaul Traffic Minimization for CoMP Over 5G Cellular Networks Multidimensional Cooperative Caching in CoMP-Integrated Ultra-dense Cellular Networks Cooperative RAN Caching based on Local Altruistic Game for Single and Joint Transmissions Caching in Heterogeneous Ultradense 5G Networks: A Comprehensive Cooperation Approach Regret Based Learning for UAV Assisted LTE-U/WiFi Public Safety Networks Joint Design of Access Point Selection and Path Planning for UAV-Assisted Cellular Networks Deep Reinforcement Learning for Trustworthy and Time-Varying Connection Scheduling in a Coupled UAV-Based Femtocaching Architecture Fundamentals of Cluster-Centric Content Placement in Cache-Enabled Device-to-Device Networks Cooperative Edge Caching in User-Centric Clustered Mobile Networks Multi-UAV Delay Optimization in Edge Caching Networks: A Mean Field Game Approach Joint Optimization of Cooperative Edge Caching and Radio Resource Allocation in 5G-Enabled Massive IoT Networks Flexible Design of Frequency Reuse Factor in OFDMA Cellular Networks Comparative Study of Indoor Propagation Model Below and Above 6 GHz for 5G Wireless Networks An efficient k-means clustering algorithm: analysis and implementation Generalizing the First-Difference Correlated Random Walk for Marine Animal Movement Data Bluetooth Low Energy-based Angle of Arrival Estimation via Switch Antenna Array for Indoor Localization Since 2019, she has been an active member of I-SIP Lab at Concordia University. Her research interests include general areas of wireless communication networks with a particular emphasis on Femtocaching Prior to joining Concordia University and for 2 years, he was a Postdoctoral Fellow with the Department of General Co-Chair of Symposium on Advanced Bio-Signal Processing and Machine Learning for Assistive and Neuro-Rehabilitation Systems" as part of 2019 IEEE GlobalSIP, and "Symposium on Advanced Bio-Signal Processing and Machine Learning for Medical Cyber-Physical Systems," as a part of IEEE GlobalSIP'18; The Organizing Chair of 2018 IEEE Signal Processing Society Video and Image Processing (VIP) Cup, and the Lead Guest Editor for IEEE Transactions on Signal & Information Processing over Networks Special Issue on "Distributed Signal Processing for Security and Privacy in Networked Cyber-Physical Systems". He is recipient of several distinguishing awards including the Eshrat Arjomandi Award for outstanding Ph His research interests are in the next generation of wireless networks (5G) and wireless sensor networks (WSNs), with a particular emphasis on PHY/MAC layer designs including the energy efficiency and optimal resource allocation in cognitive cell-free massive MIMO networks, multi-user information theory, mobile edge computing and femtocaching. Dr Abouei is a Senior IEEE member and a member of the IEEE Information Theory. He has received several awards and scholarships, including FOE and IGSA awards for excellence in research in University of Waterloo, Canada, MSRT Ph Canada. He is responsible for providing sciencebased advice at national and international levels to the Canadian Armed Forces (CAF) and coalition partners about the investment in and application of advanced technologies for human-machine systems requirements. He is an Integrator for the Canadian government 16 billion IDEaS program and one of the three Scientific Advisors to the Canadian National Centre of Expertise in Human Systems Performance with responsibilities for guiding national research and development activities in automation, robotics, and telepresence. He also gives advice for the development of National Defence AI Science and Technology Strategy and Roadmap to the CAF and DND. He is the Co-Chair of Human Factors Specialist Team within NATO Joint Capability Group on Unmanned Aircraft Systems (UAS) Plataniotis is a Professor and the Bell Canada Chair in Multimedia with the ECE Department at the University of Toronto. He is the founder and inaugural Director-Research for the Identity, Privacy and Security Institute (IPSI) at the University of Toronto and he has served as the Director for the Knowledge Media Design Institute (KMDI) at the University of Toronto from Plataniotis is a registered professional engineer in Ontario, Fellow of the IEEE and Fellow of the Engineering Institute of Canada