Next Article in Journal
Comparative Study with 89Y-foil and 89Y-pressed Targets for the Production of 89Zr
Next Article in Special Issue
Enabling Technologies for Operator 4.0: A Survey
Previous Article in Journal
Correction: Si, X., et al. Combined Process of Ozone Oxidation and Ultrafiltration as an Effective Treatment Technology for the Removal of Endocrine-Disrupting Chemicals. Appl. Sci. 2018, 8, 1240
Previous Article in Special Issue
Novel Internet of Things Platform for In-Building Power Quality Submetering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Crossing Cache Placement in Cache-Enabled Device to Device-Aided Cellular Networks

National Engineering Laboratory for Mobile Network Technologies, Beijing University of Posts and Telecommunications (BUPT), Beijing 100876, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(9), 1578; https://doi.org/10.3390/app8091578
Submission received: 19 July 2018 / Revised: 15 August 2018 / Accepted: 22 August 2018 / Published: 7 September 2018
(This article belongs to the Special Issue Advanced Internet of Things for Smart Infrastructure System)

Abstract

:

Featured Application

Authors are encouraged to provide a concise description of the specific application or a potential application of the work. This section is not mandatory.

Abstract

In cache-enabled device-to-device (D2D) -aided cellular networks, the technique of caching contents in the cooperative crossing between base stations (BSs) and devices can significantly reduce core traffic and enhance network capacity. In this paper, we propose a scheme that establishes device availability, which indicates whether a cache-enabled device can handle the transmission of the desired content within the required sending time, called the delay, while achieving optimal probabilistic caching. We also investigate the impact of transmission device availability on the effectiveness of a scenario of cooperative crossing cache placement, where content delivery traffic can be offloaded from the local cache, a D2D transmitter’s cache via a D2D link, or else directly from a BS via a cellular link, in order to maximize the offloading probability. Further, we derive the cooperation content offloading strategy while considering successful content transmission by D2D transmitters or BSs to guarantee the delay, even though reducing the delay is not the focus of this study. Finally, the proposed problem is formulated. Owing to the non-convexity of the optimization problem, it can be rewritten as a minimization of the difference between the convex functions; thus, it can be solved by difference of convex (DC) programming using a low-complexity algorithm. Simulation results show that the proposed cache placement scheme improves the offloading probability by 13.5% and 23% compared to Most Popular Content (MPC) scheme, in which both BSs and devices cache the most popular content and Coop. BS/D2D caching scheme, in which each BS tier and user tier applies cooperative content caching separately.

1. Introduction

The proliferation of smartphones in the last decade has led to a sharp increase in data traffic, challenging the capacity of network infrastructure and mobile devices. To cope with this amount of traffic, Device-to-Device (D2D) communications become a key 5G feature for enhancing the performance of cellular network and supporting a variety of use-cases such as network offloading, public safety, Internet of Things (IoT) and Vehicle-to-Everything (V2X) communication [1]. In [2], the relationship between offloading gain of the system and energy cost of each helper user in cache-enabled D2D communications was presented and a user centric protocol to control the energy cost for a helper user to transmit a file was introduced. The best trade-off between energy consumption and the quality of the multimedia stream was provided in Reference [3] where the D2D communications make use of the unlicensed spectrum (e.g., WiFi Direct). In [4], public safety network and D2D communications were investigated to provide the optimal communication route for network. In addition, the authors showed a new step to the provisioning phase for network survivability against network failure and can be executed in an incremental fashion. Ref. [5] proposed a novel policy for device caching that combines the emerging technologies of D2D and mmWave communication to enhance the offloading and content retrieval delay performance of the cellular network. In [6], the caching and scheduling policies were optimized to maximize the probability of successful offloading and an optimal scheduling factor for a random scheduling policy to control network interference was obtained. In [7], the traffic offloading was maximized by an interference aware reactive caching mechanism. A problem of configuring a set of transmitters to provide service coverage to a set of receivers where the signal-to-interference ratio (SIR) representing service coverage condition was proposed in [8,9].
Caching has been emphasized as an efficient technique for offloading data traffic by storing content at the network edge (e.g., in base stations (BSs) or devices), handling wireless access requests directly, rather than fetching content from the core network [10]. The quest for a suitable caching strategy, cooperative content offloading prevents redundancies in user demands and reduces duplicate content transmissions [11,12]. Upon receiving a request for content, a device obtains the requested content from the local storage if the content is locally cached; otherwise, it obtains the content from devices through device-to-device (D2D) communication. If there is no device nearby, a BS handles the requested content. By caching content based on popularity in BSs with high storage capacities, the traffic load in the core network is reduced considerably [13]. It is worth noting that devices with the desired cached content are not always available for content retrieval, owing to user uncertainty (e.g., storage capacity constraints, resource constraints and limitations to battery consumption) and this can reduce the service quality.
Several recent studies have focused on various cache placement scenarios in wireless D2D caching networks, namely cache placement through D2D communication [14,15,16,17], cache placement through cellular communication (i.e., caching in BSs) [18,19,20] and cache placement in heterogeneous cache-enabled networks [21,22]. An optimal caching placement scheme was developed to maximize the offloading probability in [21], in which offloading originates from local caching, D2D sharing and helper transmission. The throughput of the cache-enabled network was characterized in terms of the average ergodic rates and outage probability in a three-tier network [22]. The average probability of successful content delivery was derived in [20], where it was necessary to quantify the success of content delivery during caching placement. In [23], the average probability of successful file transmission was maximized to determine the success of file transmission in a wireless cache-enabled system of small cells. The authors in [24] described a probabilistic cache placement scheme that takes into account the cache-aided throughput; the scheme measures the density of successfully served requests through the local cache of the requesting user or through nearby devices via D2D transmission.
However, these works ignored quality of service (QoS) requirements for communication (i.e., delay), which can change the optimal cache placement in BSs and users. Nevertheless, significant work has been done on D2D cache-enabled networks to minimize delay. In [25], the author investigated the network performance of D2D communication with a delay constraint, by modeling delay as the total time for transmission, retransmission and network access. The authors in Reference [26] proposed a D2D underlaid cellular network that minimized the average transmission delay in both cellular and D2D modes. In [27], a cooperative D2D caching scheme for a 5G wireless network was used to minimize the delay of content retrieval, in which cached content would be received by the requesting users from the caches of both users and the BS. Further, the authors in [27] enhanced the system performance by allowing multiple content delivery methods. However, a delay assignment scheme is a separate problem, which is out of the scope of the present paper.
To the best of our knowledge, [28] is the only work to propose the successful transmission probability in a D2D cache-enabled network while guaranteeing successful content transmission within a certain time. Whereas, we focus our attention on analyzing the system performance in the cooperative crossing cache placement scheme while guaranteeing the successful content transmission, with considering the impact of transmission device availability, to facilitate maximization of the total offloading probability. More specifically, the main contributions of this paper are summarized as follows:
  • We consider a cache-enabled D2D-aided cellular network, in which content delivery traffic can be offloaded via the local cache; if it is not present in the local cache or the user has no cache ability, it is offloaded via a D2D link; otherwise, via a cellular link, in consideration of the impact of transmission device availability on the effectiveness of the cache placement scheme. We model the device availability, which indicates whether a transmission device can handle the requested content within a required sending time while achieving optimal probabilistic caching.
  • We formulate the cooperative crossing cache placement problem, aiming to maximize the offloading probability for the network. In contrast to the cache placement scheme in [21], the cooperation content offloading is derived while guaranteeing the successful content transmission by D2D transmitters or BSs.
  • We analyze the optimization of the proposed scheme by exploiting the structure of difference of convex (DC) functions and an easily implemented algorithm with low complexity is employed through DC programming.
  • We conduct simulations that show that the proposed scheme outperforms Most Popular Content (MPC) scheme [29] and Coop. BS/D2D caching scheme [30] in terms of the offloading probability.
The remainder of this paper is organized as follows. In Section 2, we describe the system model. In Section 3, we present the offloading probability analysis. We optimize the cooperative crossing cache placement problem in Section 4. In Section 5, simulation results are discussed and the conclusions of the study are presented in Section 6.

2. System Model

As shown in Figure 1, we consider a cache-enabled D2D-aided cellular network with single-antenna BSs in downlink transmission. The locations of the BSs and users are modeled as two homogeneous Poisson point processes (PPPs), denoted Φ b and Φ u with densities λ b and λ u , respectively, such that λ u λ b . We assume that each random user has a local cache to store content and can also act as a D2D transmitter. Let ν = [ 0 , 1 ] denote the proportion of cache-enabled users who serve as D2D transmitters upon receiving a request for content. The transmission powers for each BS and each device transmitter are P b and P u , respectively. Assume that a fixed bandwidth W is shared by the D2D link and the cellular link. The cache storage size of each device is denoted with a size M (representing the number of contents), where each content is assumed to have the same size S . The content library set is denoted by K = { 1 , 2 , , K } , where K > M is the library size and all users request content according to a popularity distribution. The popularity of content can be modeled as a Zipf distribution [31]:
p k = k η   l = 1 N l η
where content with a smaller k K has higher popularity and the parameter η 0 indicates the skewness of the content popularity distribution.
Consider a probabilistic caching strategy in which each user independently stores content k with probability qk. Thus, the distribution of users caching content k follows a PPP with density λ u , k = ν   λ u   q k . Note that some D2D transmitters may not be able to participate in cooperative transmission to the requesting user because they may be serving other users or remaining silent for some other reason. Let τ be the time required for sending the desired content, which is calculated as τ = S W   l o g 2 ( 1 + ξ ) , where ξ is the given signal-to-interference ratio (SIR) threshold of successful transmission [21]. Moreover, the probability that a D2D transmitter is available to handle a request is defined as the available transmission probability, which follows a Poisson distribution with the average sending rate of content per second λ t and is denoted by Ω = ( 1 e λ t τ ) according to [32]. Given a predefined average sending rate λ t , we calculate the offloading probability of the network in the next section.
Each requesting user obtains the content from its serving node, called the closest node, based on strongest received power { P r , j } j = u , b = P j   h j   r j α of the node either from D2D communication mode or from BS mode, where P j = { P b , P u } is the transmission power; h j is the channel power gain; r j is the distance between the requesting user and its closest node; and α 2 denotes the path loss exponent.

3. Offloading Probability Analysis

We consider cooperative crossing cache placement (BS-to-user or user-to-user) with three cooperation content offloading strategies to transmit content to the user, in which content delivery traffic can be offloaded via the local cache, a D2D link, or a conventional cellular link. Without loss of generality, we assume that a typical user requesting content k is located at the origin.

3.1. Self-Offloading Probability

The probability that a typical user can be served by its own local cache is
P 1 = k = 1 K p k q k

3.2. Offloading Probability in D2D Mode

If the requested content is not stored locally or the requesting user has no cache ability, the content is searched for in the cache of nearby devices within a D2D distance R, in which at least one D2D transmitter is available to serve the requesting user while guaranteeing the successful content transmission within a certain time τ. The offloading probability in D2D mode is given by
P 2 = k = 1   K p k × P k × ( 1 q k ) u , n × P ( S I R k d 2 d ) ξ
where P k denotes the probability of establishing a D2D link when the user requests content k and u , n is the coverage probability of D2D transmitters that can serve a requesting user, where at least one of them is available. More precisely,
u , n   = n = 0 Pr ( N k = n ) ( 1 i = 1 n i Φ u , k t ( 1 Ω i ) ) = n = 1 Pr ( N k = n ) ( 1 ( 1 ( 1 e λ t τ ) ) ) n = 1 n = 1 Pr ( N k = n ) e n λ t τ
where Pr   ( N k = n ) = e λ u , k π R 2 ( λ u , k π R 2 ) n n ! is the probability that there are n available D2D transmitters with content k cached within a D2D distance R , and Φ u , k t denotes the set of all available D2D transmitters with density λ u , k = λ u , k   Ω . Thus, (4) can be rewritten as:
u , n   = 1 e π λ u , k R 2 ( 1 e λ t τ ) + e π λ u , k R 2
P ( S I R k d 2 d ξ ) is the probability of successful content transmission in D2D communication, which can be achieved as follows:
P ( S I R k d 2 d ( r ) ξ ) = P [ P u h r α i { Φ u , k t Φ u t } \ { i 0 } P u h i r i α + i Φ b P b h i r i α ξ ] = P [ h ξ r α P u ( i { Φ u , k t Φ u t } \ { i 0 } P u h i r i α + i Φ b P b h i r i α ) ] = ( a ) E r k [ I u ( r α ξ P u 1 ) I b ( r α ξ P u 1 ) ] = 0 R I u ( r α ξ P u 1 ) I b ( r α ξ P u 1 ) f r k ( r ) d r ,
where Φ u t denotes the set of D2D transmitters without content k cached and ξ = e S ln 2 W τ 1 ; (a) is due to the complementary cumulative distribution function of h , which follows an exponential distribution with unit mean. Further, I u ( r α ξ P u 1 ) and I b ( r α ξ P u 1 ) are the Laplace transforms of the interference from all content-cached devices except the corresponding D2D transmitter i 0 and from all the BSs, respectively.
The probability density function (PDF) of the distance between a typical user and the corresponding D2D transmitter, when content k is requested, is f r k ( r ) = 2 π r λ u , k P k exp ( π r 2 ( ( P b P u ) 2 / α λ b + λ u , k ) ) , and P k = 2 π r λ u , k 0 R r exp ( π r 2 [ ( P b P u ) 2 / α λ b + λ u , k ] ) d r , which are given in the proof of [2].
We have I u ( r α ξ P u 1 ) , shown below in (7), where (a) results from the assumption of the exponential distribution of h i with unit mean and follows Theorem 2 in [33]. Note that this step arises from the interferer devices with and without content k cached. Furthermore, (b) is derived from a change in variable x = ( v r ξ 1 α ) 2 and (c) results from the integration in [22], r 0 , r 0 ^ 0 for the D2D transmitters caching other contents except content k , Z 1 ( ξ ) = 2 ξ α 2   2 F 1 [ 1 , 1 2 α ,   2 2 α ,   ξ ] , Z 2 ( r 0 ^ ) = ξ 2 α 2 r 0 ^ 1 α 2 α 2 F 1 2 [ 1 , 1 2 α , 2 2 α , r 0 ^ α 2 ] , and 2 F 1 [ . ] denotes the Gauss hypergeometric function.
  I u   ( r α ξ P u 1 ) = E { Φ u , k t Φ u t } , { h t } [ exp ( r α ξ P u 1 ) i { Φ u , k t Φ u t } \ { i 0 } P u h i r i α ] = E { Φ u , k t Φ u t } [ i { Φ u , k t Φ u t } \ { i 0 } E h i [ exp ( r α ξ h i r i α ) ] ] = ( a ) e ( 2 π υ λ u ( q k Ω r ν 1 + r α ξ 1 ν α d ν + ( 1 q k ) r 0 ν 1 + r α ξ 1 ν α d ν ) ) = ( b ) e ( π υ λ u r 2 ξ 2 α ( q k Ω ξ 2 α ( 1 1 + x α 2 ) d x + ( 1 + q k ) ( r 0 α ξ ) 2 α r 0 2 ( 1 1 + x α 2 ) d x ) ) = ( c ) e ( π υ λ u r 2 ( q k Ω Z 1 ( ξ ) + ( 1 q k ) Z 2 ( r 0 ^ ) ) )
Similar to (7), we have
I b   ( r α ξ P u 1 ) = e π λ b ( P b P u ) 2 α r 2 Z 1 ( ξ )
By substituting (7) and (8) into (6), we obtain
P ( S I R k d 2 d   ξ ) = λ u , k P k   ( C 1 q k + C 2 ) ( 1 e π R 2 ( C 1   q k +   C 2 ) )
Here, C 1 = υ λ u ( Ω Z 1 ( ξ ) Z 2 ( r 0 ^ ) + Ω ) and C 2 = λ b ( P b P u ) 2 α ( Z 1 ( ξ ) + 1 ) + υ   λ u Z 2 ( r 0 ^ ) .
Then, from (3), (5) and (9), the offloading probability in the D2D mode can be derived as follows:
P 2 = k = 1   K p k ( 1 q k ) λ u , k ( C 1 q k + C 2 ) ( 1 e π λ u , k R 2 Ω + e π λ u , k R 2 ) ( 1 e π R 2 ( C 1 q k + C 2 ) )

3.3. Offloading Probability in BS Mode

In BS mode, the user can only be associated with the BS while guaranteeing the successful content transmission via the cellular link, that is, the requested content cannot be served from any nearby device transmitter. The offloading probability in BS mode can be obtained as
P 3 = k = 1   K p k b , n P ( S I R k b ξ )
where b , n is the coverage probability of the BS for a requesting user, for which there is no available neighboring D2D transmitter to handle the request as follows:
  b , n   = n = 0 ( 1 ( 1 q k ) n ) Pr ( N k = n ) i = 1 n i Φ u , k t ( 1 Ω i ) = e π λ u , k R 2 n = 0 ( λ u , k π R 2 ) n n ! ( 1 ( 1 q k ) n ) ( 1 ( 1 e λ t τ ) ) n = e π λ u , k R 2 ( 1 e λ t τ ) ( 1 e π q k λ u , k R 2 e λ t τ )
The probability of successful content transmission for a user served by BS i0 is given by
P ( S I R k b ξ ) = P [ P b h b r α   i Φ b \ { i 0 } P b h i r i α + i { Φ u , k t Φ u t } P u h i r i α ξ ]
Similar to (6), we have
P ( S I R k b ξ ) = 0 I b   ( r α ξ P b 1 ) I u ( r α ξ P b 1 ) f r b ( r ) d r .
Similarly, the Laplace transforms I b ( r α ξ P b 1 ) and I u ( r α ξ P b 1 ) are given by
I b   ( r α ξ P b 1 ) = e π λ b r 2 Z 1 ( ξ )
I u   ( r α ξ P b 1 ) = e π   υ   λ u   ( P u P b ) 2 α   r 2   [ ( Ω   Z 1 ( ξ )     Z 2 ( r 0 ^ ) )   q k +   Z 2 ( r 0 ^ ) ]
The PDF of the distance rb between the user and a serving BS is f r b ( r ) = 2 π λ b r e λ b π r 2 [33].
By substituting (15) and (16) into (14), we can obtain
P ( S I R k b ξ ) = λ b   C 3   q k + C 4   ,
where C 3 = υ λ u ( P u P b ) 2 α ( Ω Z 1 ( ξ ) Z 2 ( r 0 ^ ) ) and C 4 = λ b ( Z 1 ( ξ ) + 1 ) + υ   λ u ( P u P b ) 2 α Z 2 ( r 0 ^ ) .
By using (11), (12) and (17), the offloading probability in the BS mode is given by
P 3 = k = 1   K p k λ b ( C 3 q k + C 4 ) e π λ u , k R 2 Ω ( 1 e π q k λ u , k R 2 e λ t τ ) .

4. Cooperative Crossing Cache Placement Optimization

In this section, we study the offloading probability of a D2D-aided cellular network with cooperative crossing between BSs and devices. The overall problem to obtain the optimal cache placement that maximizes the offloading probability can be expressed as follows:
max   q P o f f = P 1 + P 2 + P 3
s . t .   k = 1   K q k M
0 q k 1   for k = 1 , , K .  
Constraint (20) dictates that the desired content in each device cannot exceed the cache storage size constraint.

DC Programming Approach

Since the objective function P o f f is not concave, problem (19)–(21) is non-convex and the optimal solution is difficult to obtain directly. DC programming problems in non-convex wireless communication problems have attracted attention in recent years [21,34,35]. DC programming is robust and constitutes the backbone of the process to obtain the local and, at times, global optimal solution of a non-convex function.
The objective function is made in a series of convex and concave functions. Let P 1 + P 2 = f 1 g 1 and P3 = f2g2, where f 1 = k = 1 K p k ( q k +   ( 1 q k ) λ u , k ( C 1 q k + C 2 )   ( 1 + e π R 2 ( λ u , k   Ω +   C 1 q k +   C 2 ) + e π R 2 λ u , k ) ) and g 1 = k = 1 K p k ( 1 q k ) λ u , k ( C 1 q k + C 2 ) ( e π R 2 λ u , k Ω + e π R 2 ( C 1 q k + C 2 ) + e π R 2 ( C 1 q k + C 2 + λ u , k ) ) are concave functions and f 2 = k = 1 K p k λ b C 3 q k + C 4 e π R 2 λ u , k Ω and g 2 = k = 1 K p k λ b C 3 q k + C 4 e π R 2 λ u , k ( q k e λ t τ + Ω ) are convex functions.
We rearrange the non-concave objective function as Equation (22), shown as follows:
min   q   P o f f ( q ) : =   min q   P o f f ( q ) : = min q   [ ( P 1 + P 2 ) + ( P 3 ) ] : = min q   [ ( f 1 g 1 ) + ( f 2 g 2 ) ]   : =   k = 1 K p k [ ( q k +   ( 1 q k ) λ u , k ( C 1 q k + C 2 )   ( 1 + e π R 2 ( λ u , k   Ω   +   C 1   q k +   C 2 ) + e π R 2 λ u , k ) )   ( 1 q k ) λ u , k ( C 1 q k + C 2 ) ( e π R 2 λ u , k Ω + e π R 2 ( C 1   q k +   C 2 ) + e π R 2 ( C 1   q k +   C 2 + λ u , k ) )   + λ b C 3 q k + C 4 e π R 2   λ u , k   Ω λ b C 3 q k + C 4   e π R 2 λ u , k ( q k   e λ t   τ +   Ω ) ] = min q   k = 1 N p k [ { ( q k +   ( 1 q k ) λ u , k ( C 1 q k + C 2 )   ( 1 + e π R 2 ( λ u , k   Ω   +   C 1   q k +   C 2 ) + e π R 2 λ u , k ) ) + λ b C 3 q k + C 4   e π R 2 λ u , k ( q k   e λ t   τ +   Ω ) }   { ( 1 q k ) λ u , k ( C 1 q k + C 2 ) ( e π R 2   λ u , k   Ω + e π R 2 ( C 1   q k +   C 2 ) + e π R 2 ( C 1   q k +   C 2 + λ u , k ) ) + λ b C 3 q k + C 4 e π R 2   λ u , k   Ω } ] : = min q   P ^ o f f ( q ) : = min q [ f 1 + g 2 ] [ g 1 + f 2 ] : = min q   f ( q ) g ( q )
Hence, (19)–(21) is equivalently transformed to
min   q   f ( q ) g ( q )   s . t .   ( 20 ) , ( 21 ) ,
where both functions f ( q ) = f 1 + g 2 = k = 1 N p k   { ( q k +   ( 1 q k ) λ u , k ( C 1 q k + C 2 )   ( 1 + e π R 2 ( λ u , k   Ω   +   C 1 q k +   C 2 ) + e π R 2 λ u , k ) ) + λ b C 3 q k + C 4   e π R 2 λ u , k   ( q k   e λ t   τ +   Ω ) } and g ( q ) = g 1 + f 2 = k = 1 K p k { ( 1 q k ) λ u , k ( C 1 q k + C 2 ) ( e π R 2 λ u , k   Ω + e π R 2 ( C 1 q k +   C 2 ) + e π R 2 ( C 1 q k +   C 2 λ u , k ) ) + λ b C 3 q k + C 4 e π R 2 λ u , k   Ω } are continuous and a series of convex functions [36] and the objective f ( q ) g ( q ) is the difference between the two convex functions. Therefore, (23) is a standard DC program.
The detailed process to solve the DC program is given in Algorithm 1.
Algorithm 1. DC algorithm for cooperative crossing cache placement optimization problem
1: Initialization: Set   q ( 0 ) and   t = 0 , and let the threshold   δ > 0 be sufficiently small;
2: repeat
3: The convex optimization problem is
min   P ^ o f f ( t ) ( q ) = :   min   f ( q ) g ( q ( t ) ) g ( q ( t ) ) q ( q q ( t ) ) :   s . t .   ( 20 ) , ( 21 )
 Compute   q ( t + 1 ) ;
4: Update t = t + 1 ;
5: until A suitable termination criterion satisfied.
The algorithm is based on the successive convex approximation of the non-convex part of the objective function by its first-order Taylor expansion g ( q ) g ( q ( t ) ) g ( q ( t ) ) q ( q q ( t ) ) at each step. Since the constraint set is compact and continuous, the sequence q(k) converges to an optimal solution, as can be observed from the algorithm. Therefore, the iterative process terminates when the estimates are sufficiently small. That is, either | q ( t + 1 ) q ( t ) | δ or | P o f f ( q ( t + 1 ) ) P o f f ( q ( t ) ) | δ is satisfied with some threshold limit.

5. Simulation Results

This section presents the simulation and numerical results obtained from the performance evaluation and analysis of the proposed scheme. The parameter settings in the simulation experiments are summarized in Table 1.

5.1. Impact of Varying Network Parameters

In Figure 2, we compare the offloading probability with different values of the required sending time τ . As shown in this figure, with the growth of user density λ u , the offloading probability decreases because the increase in density of device transmitters facilitates more simultaneous cache-aided transmission links, leading to increased interference among links. We also observe that when the user density is low, the offloading probability increases as the sending time increases. This result is consistent with our expectations. Given a longer sending time, the users have a greater chance of transmitting the desired content but as the user density increases, the increased number of potential device transmitters leads to increased interference. Thus, the offloading probability decreases. This implies that λ u is the main factor that has an impact on offloading traffic.
In Figure 3, we show the effect of the D2D distance R . We can see that the offloading probability first increases and then decreases with R . This can be attributed to the fact that the increase in D2D distance leads to more device transmitters, generating more interference. On the other hand, when the Zipf parameter η is larger, the offloading probability increases with R for small values of R because increasing η makes the popularity distribution even higher and the requesting user can thus find the desired content at a smaller D2D link distance. In addition, the offloading probability further decreases for a high value of η at a large D2D distance, owing to more severe interference. From this figure, we can see this trend is more obvious with the increase in the Zipf parameter η .

5.2. Performance Comparison for Offloading Probability

To evaluate our proposal, we compare it to the following two cache placement schemes for maximizing the offloading probability.
  • Most popular content (MPC): Both BSs and devices cache the most popular content [29].
  • Coop. BS/D2D caching: Each BS tier and user tier applies cooperative content caching separately [30].
We show that the offloading probability changes with an increment in the Zipf parameter for the three different cache placement schemes in Figure 4. We can see that the offloading probability of the proposed cache placement, MPC and Coop. BS/D2D caching schemes increases as the Zipf parameter η increases. The reason for this is that a large η leads to the storage of more copies of popular content because the Zipf parameter η indicates the skewness of the content access pattern; increasing η allows access to popular content with higher probability and access to unpopular content with lower popularity. However, this figure demonstrates that the proposed scheme outperforms both MPC and Coop. BS/D2D caching schemes in terms of the offloading probability. As the Zipf parameter increase, the performance gain becomes significant. This is because our scheme can adjust more concentrated content request to achieve more offloading probability.
We compare the offloading probabilities among the three different cache placement schemes by varying the cache storage size with the size of M contents as shown in Figure 5. We can see that the performances of all three schemes increase with an increase in the cache storage size, which provides the scope to cache more contents. Moreover, the offloading probability increases more with the proposed scheme compared to the other schemes, particularly with larger cache sizes. The offloading probability of the proposed scheme from 1 to 10 of the cache storage size improves averagely 13.5% and 23% than the Coop. BS/D2D caching and the MPC schemes, respectively. These results indicate that the proposed cache placement scheme leads to the highest reduction in content redundancy, which accordingly leads to the greatest increase in the cache capacity of the whole network to store more popular content. Further, that is a significant gain given the large volume of offloading content delivery traffic.

6. Conclusions

In this paper, we proposed a cooperative crossing cache placement scheme that maximizes the total offloading probability of cache-enabled D2D-aided cellular networks. The proposed scheme establishes device availability, which indicates the possibility of transmitting the desired content within the required sending time. The scheme derives the available transmission probability of a device that would join the cooperation and indicates that some D2D transmitters may not be able to participate in the cooperative transmission to the requesting user, insofar as they are serving other users or remaining silent for some other reason. Based on the caching strategy and the availability of transmission devices, we then proposed three cooperation content offloading strategies while guaranteeing successful content transmission, in which content delivery traffic can be offloaded via the local cache, a D2D link, or else via a cellular link. Finally, we optimized the proposed cache placement scheme by exploiting a DC structure, with an easily implemented low-complexity algorithm through DC programming. Compared to other cache placement schemes, the proposed scheme showed the best performance in terms of the offloading probability.
In the future work, we will consider cache placement based on incentive mechanisms [37] for the cooperation content offloading, in order to motivate cache-enabled users to transmit content by taking maximal permissible battery consumption into account. With the allowed energy cost, the D2D transmitter can serve the desired requesting user. Moreover, we will characterize the relationship between the energy cost and delay.

Author Contributions

S.S. designed and developed the proposed scheme and performed the simulation and analysis. X.T. provided critical comments and helped write the paper.

Funding

This work is supported in part by the Beijing Municipal S&T project under Grant Z181100003218003, in part by the National Nature Science Foundation of China Project under Grant 61701042 and 61428102, and in part by the 111 Project of China under the Grant B16006.

Acknowledgments

We thank Wang Yue for helpful conversations during the research that led to this paper, and anonymous reviewers for offering valuable feedback.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Asadi, A.; Mancuso, V. Network-assisted outband d2d-clustering in 5g cellular networks: Theory and practice. IEEE Trans. Mob. Comput. 2017, 16, 2246–2259. [Google Scholar] [CrossRef]
  2. Chen, B.; Yang, C.; Molisch, A.F. Cache-enabled device-to-device communications: Offloading gain and energy cost. IEEE Trans. Wirel. Commun. 2017, 16, 4519–4536. [Google Scholar] [CrossRef]
  3. Trestian, R.; Vien, Q.T.; Nguyen, H.X.; Gemikonakli, O. ECO-M: Energy-efficient cluster-oriented multimedia delivery in a LTE D2D environment. In Proceedings of the 2015 IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 55–61. [Google Scholar]
  4. Ali, K.; Nguyen, H.X.; Vien, Q.T.; Shah, P.; Chu, Z. Disaster management using D2D communication with power transfer and clustering techniques. IEEE Access 2018, 6, 14643–14654. [Google Scholar] [CrossRef]
  5. Giatsoglou, N.; Ntontin, K.; Kartsakli, E.; Antonopoulos, A.; Verikoukis, C. D2D-aware device caching in mmWave-cellular networks. IEEE J. Sel. Areas Commun. 2017, 35, 2025–2037. [Google Scholar] [CrossRef]
  6. Chen, B.; Yang, C.; Xiong, Z. Optimal caching and scheduling for cache-enabled D2D communications. IEEE Commun. Lett. 2017, 21, 1155–1158. [Google Scholar] [CrossRef]
  7. Jiang, J.; Zhang, S.; Li, B.; Li, B. Maximized cellular traffic offloading via device-to-device content sharing. IEEE J. Sel. Areas Commun. 2016, 34, 82–91. [Google Scholar] [CrossRef]
  8. D’Andreagiovanni, F.; Gleixner, A. Towards an accurate solution of wireless network design problems. In Proceedings of the International Symposium on Combinatorial Optimization, Vietri, Italy, 16–18 May 2016; pp. 135–147. [Google Scholar]
  9. D’Andreagiovanni, F.; Mannino, C.; Sassano, A. GUB covers and power-indexed formulations for wireless network design. Manag. Sci. 2013, 59, 142–156. [Google Scholar] [CrossRef]
  10. Niesen, U.; Shah, D.; Wornell, G.W. Caching in wireless networks. IEEE Trans. Inf. Theory 2012, 58, 6524–6540. [Google Scholar] [CrossRef]
  11. Sheng, M.; Xu, C.; Liu, J.; Song, J.; Ma, X. Enhancement for content delivery with proximity communications in caching enabled wireless networks: Architecture and challenges. IEEE Commun. Mag. 2016, 54, 70–76. [Google Scholar] [CrossRef]
  12. Lu, Z.; Sun, X.; La Porta, T. Cooperative data offloading in opportunistic mobile networks. In Proceedings of the IEEE INFOCOM 2016—The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, USA, 10–14 April 2016; pp. 1–9. [Google Scholar]
  13. Liu, D.; Yang, C. Cache-enabled heterogeneous cellular networks: Comparison and tradeoffs. In Proceedings of the IEEE International Conference on Communications, Kuala Lumpur, Malaysia, 23–27 May 2016. [Google Scholar]
  14. Malak, D.; Al-Shalash, M. Optimal caching for device-to-device Content distribution in 5G networks. In Proceedings of the 2014 IEEE Globecom Workshops (GC Wkshps), Austin, TX, USA, 8–12 December 2014; pp. 863–868. [Google Scholar]
  15. Golrezaei, N.; Dimakis, A.G.; Molisch, A.F. Scaling behavior for device-to-device communications with distributed caching. IEEE Trans. Inform. Theory 2014, 60, 4286–4298. [Google Scholar] [CrossRef]
  16. Ji, M.; Caire, G.; Molisch, A.F. Wireless device-to-device caching networks: Basic principles and system performance. IEEE J. Sel. Areas Commun. 2016, 34, 176–189. [Google Scholar] [CrossRef]
  17. Guo, Y.; Duan, L.; Zhang, R. Cooperative local caching under heterogeneous file preferences. IEEE Trans. Commun. 2017, 65, 444–457. [Google Scholar] [CrossRef]
  18. Bethanabhotla, D.; Caire, G.; Neely, M.J. Adaptive video streaming for wireless networks with multiple users and helpers. IEEE Trans. Commun. 2015, 63, 268–285. [Google Scholar] [CrossRef]
  19. Blaszczyszyn, B.; Giovanidis, A. Optimal geographic caching in cellular networks. In Proceedings of the IEEE International Conference on Commun. (ICC), London, UK, 8–12 June 2015; pp. 3358–3363. [Google Scholar]
  20. Chae, S.H.; Quek, T.Q.S.; Choi, W. Content placement for wireless cooperative caching helpers: A Tradeoff between cooperative gain and content diversity gain. IEEE Trans. Wirel. Commun. 2017, 16, 6795–6807. [Google Scholar] [CrossRef]
  21. Rao, J.; Feng, H.; Yang, C.; Chen, Z.; Xia, B. Optimal caching placement for D2D assisted wireless caching networks. In Proceedings of the IEEE International Conference on Communications, Kuala Lumpur, Malaysia, 23–27 May 2016. [Google Scholar]
  22. Yang, C.; Yao, Y.; Chen, Z.; Xia, B. Analysis on Cache-Enabled Wireless Heterogeneous Networks. IEEE Trans. Wirel. Commun. 2016, 15, 131–145. [Google Scholar] [CrossRef]
  23. Chae, S.H.; Ryu, J.; Choi, W.; Quek, T.Q.S. Cooperative Transmission via Caching Helpers. In Proceedings of the IEEE Global Commun. Conference (Globecom), San Diego, CA, USA, 6–10 December 2015; pp. 1–6. [Google Scholar]
  24. Chen, Z.; Pappas, N.; Kountouris, M. Probabilistic caching in wireless D2D networks: Cache hit optimal versus throughput optimal. IEEE Commun. Lett. 2017, 21, 584–587. [Google Scholar] [CrossRef]
  25. Xu, Y. On the Performance of device-to-device communications with delay constraint. IEEE Trans. Veh. Technol. 2016, 65, 9330–9344. [Google Scholar] [CrossRef]
  26. Li, Y.; Gursoy, M.C.; Velipasalar, S. A delay-aware caching algorithm for wireless D2D caching networks. In Proceedings of the 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Atlanta, GA, USA, 1–4 May 2017; pp. 456–461. [Google Scholar]
  27. Amentie, M.D.; Sheng, M.; Song, J.; Liu, J. Minimum delay guaranteed cooperative Device-to-Device caching in 5g wireless networks. In Proceedings of the 2016 8th International Conference on Wireless Communications & Signal Processing (WCSP), Yangzhou, China, 13–15 October 2016; pp. 1–5. [Google Scholar]
  28. Wang, Y.; Tao, X.; Zhang, X.; Gu, Y. Cooperative caching placement in cache-enabled D2D underlaid cellular network. IEEE Commun. Lett. 2017, 21, 1151–1154. [Google Scholar] [CrossRef]
  29. Wang, K.; Chen, Z.; Liu, H. Push-Based wireless converged networks for massive multimedia content delivery. IEEE Trans. Wirel. Commun. 2014, 13, 2894–2905. [Google Scholar]
  30. Chen, Z.; Kountouris, M. D2D caching vs. small cell caching: Where to cache content in a wireless network? In Proceedings of the 2016 IEEE International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Edinburgh, UK, 3–6 July 2016; pp. 1–6. [Google Scholar]
  31. Breslau, L.; Cao, P.; Fan, L.; Philips, G.; Shenker, S. Web Caching and Zipf-like Distributions: Evidence and Implications. In Proceedings of the IEEE INFOCOM ‘99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320), New York, NY, USA, 21–25 March 1999; pp. 126–134. [Google Scholar]
  32. Li, X.; Nguyen, T.D.; Martin, R.P. Using adaptive range control to maximize 1-hop broadcast coverage in dense wireless networks. In Proceedings of the 1st international conference on Embedded networked sensor systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 397–405. [Google Scholar] [Green Version]
  33. Andrews, J.G.; Baccelli, F.; Ganti, R.K. A tractable approach to coverage and rate in cellular networks. IEEE Trans. Commun. 2011, 59, 3122–3134. [Google Scholar] [CrossRef]
  34. Kha, H.H.; Tuan, H.D.; Nguyen, H.H. Fast global optimal power allocation in wireless networks by local D.C. programming. IEEE Trans. Wirel. Commun. 2012, 11, 510–515. [Google Scholar] [CrossRef]
  35. Kai, C.; Li, H.; Xu, L.; Li, Y.; Jiang, T. Energy-efficient device-to-device communications for green smart cities. IEEE Trans. Ind. Inf. 2018, 14, 1542–1551. [Google Scholar] [CrossRef]
  36. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  37. Zhang, Q.; Gui, L.; Tian, F.; Sun, F. A caching-based incentive mechanism for cooperative data offloading. In Proceedings of the 2017 IEEE International Conference on Communications Workshops (ICC Workshops), Paris, France, 21–25 May 2017; pp. 1376–1381. [Google Scholar]
Figure 1. Illustration of system model.
Figure 1. Illustration of system model.
Applsci 08 01578 g001
Figure 2. Comparison of offloading probability versus user density λ u with different values of sending time τ .
Figure 2. Comparison of offloading probability versus user density λ u with different values of sending time τ .
Applsci 08 01578 g002
Figure 3. Comparison of offloading probability versus D2D distance R with different values of the Zipf parameter η .
Figure 3. Comparison of offloading probability versus D2D distance R with different values of the Zipf parameter η .
Applsci 08 01578 g003
Figure 4. Performance comparison among three different caching schemes with varying Zipf parameter η .
Figure 4. Performance comparison among three different caching schemes with varying Zipf parameter η .
Applsci 08 01578 g004
Figure 5. Performance comparison among three different caching schemes versus the cache storage size M .
Figure 5. Performance comparison among three different caching schemes versus the cache storage size M .
Applsci 08 01578 g005
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValues
D2D distance: R 30 m
Density of BSs: λ b 1 / π 500 2
Density of users: λ u 1 / π 50 2
Proportion of D2D transmitters: ν 0.5
Sending rate: λ t 0.6
Transmit power of BS: P b 46 dBm
Transmit power of user:   P u 23 dBm
Content library size: K 50
Cache storage size: M 7
Size of content: S 20 Mbits
Bandwidth: W 10 MHz
Sending time:   τ 15 s
Path loss exponent:   α 4
Zipf distribution parameter:   η 1

Share and Cite

MDPI and ACS Style

Soleimani, S.; Tao, X. Cooperative Crossing Cache Placement in Cache-Enabled Device to Device-Aided Cellular Networks. Appl. Sci. 2018, 8, 1578. https://doi.org/10.3390/app8091578

AMA Style

Soleimani S, Tao X. Cooperative Crossing Cache Placement in Cache-Enabled Device to Device-Aided Cellular Networks. Applied Sciences. 2018; 8(9):1578. https://doi.org/10.3390/app8091578

Chicago/Turabian Style

Soleimani, Somayeh, and Xiaofeng Tao. 2018. "Cooperative Crossing Cache Placement in Cache-Enabled Device to Device-Aided Cellular Networks" Applied Sciences 8, no. 9: 1578. https://doi.org/10.3390/app8091578

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop