Delay and Power Tradeoff with Consideration of Caching Capabilities in Dense Wireless Networks
Hao Wu, Hancheng Lu

TL;DR
This paper investigates the optimal tradeoff between file delivery delay and power consumption in dense small cell networks by formulating a joint optimization problem and proposing an iterative solution with proven near-optimality.
Contribution
It introduces a joint optimization framework for delay and power in cache-enabled dense networks and develops an efficient iterative algorithm with complexity reduction techniques.
Findings
The proposed algorithm approaches the optimal delay-power tradeoff.
Joint optimization outperforms separate considerations of delay and power.
Semi-definite relaxation accelerates the solution process.
Abstract
Enabling caching capabilities in dense small cell networks (DSCNs) has a direct impact on file delivery delay and power consumption. Most existing work studied these two performance metrics separately in cache-enabled DSCNs. However, file delivery delay and power consumption are coupled with each other and cannot be minimized simultaneously. In this paper, we investigate the optimal tradoff between these two performance metrics. Firstly, we formulate the joint file delivery delay and power consumption optimization (JDPO) problem where power control, user association and file placement are jointly considered. Then we convert it to a form that can be handled by Generalized Benders Decomposition (GDB). with GDB, we decompose the converted JDPO problem into two smaller problems, i.e., primal problem related to power control and master problem related to user association and file placement.…
| Parameters | |
| Symbol | Description |
| , , | SBS, user and file indexed by , , respectively |
| ’s file preference for | |
| Caching power consumption at | |
| Circuits power consumption at | |
| Backhaul power consumption at | |
| Power coefficient of caching hardware in watt/bit | |
| Power coefficient of backhaul link in watt/bps | |
| Cache capacity of | |
| Backhaul bandwidth of | |
| Wireless transmission delay and Backhaul delay | |
| of when is associated with | |
| File delivery delay for files through from to | |
| Transmit power consumption from to | |
| If is associated with , . | |
| If is in cache of , . | |
| Parameters | SBS |
| System Bandwidth | 20 MHz |
| Subchannel bandwidth | 200kHz |
| Pathloss | |
| Shadowing Deviation | 4 dB |
| Noise Power Density | -174 dBm/Hz |
| Number of BSs | 50 |
| Circuit power at each SBS | 5.1W |
| Maximum Transmit Power | 30 dBm |
| Cache size of each SBS | 30GB |
| Backhaul bandwidth capacity | 1Gbps |
| Caching power coefficient | W/bit |
| Backhaul power coefficient | W/pbs |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCaching and Content Delivery · Cooperative Communication and Network Coding · Advanced Wireless Network Optimization
Delay and Power Tradeoff with Consideration of Caching Capabilities in Dense Wireless Networks
Hao Wu, Hancheng Lu, Hao Wu (Email: [email protected]) and Hancheng Lu (Email: [email protected]) are with the Information Network Lab of EEIS Department, University of Science and Technology of China, Hefei 230027, China .
Abstract
Enabling caching capabilities in dense small cell networks (DSCNs) has a direct impact on file delivery delay and power consumption. Most existing work studied these two performance metrics separately in cache-enabled DSCNs. However, file delivery delay and power consumption are coupled with each other and cannot be minimized simultaneously. In this paper, we investigate the optimal tradeoff between these two performance metrics. Firstly, we formulate the joint file delivery delay and power consumption optimization (JDPO) problem where power control, user association and file placement are jointly considered. Then we convert it to a form that can be handled by Generalized Benders Decomposition (GBD). With GBD, we decompose the converted JDPO problem into two smaller problems, i.e., primal problem related to power control and master problem related to user association and file placement. An iterative algorithm is proposed and proved to be -optimal, in which the primal problem and master problem are solved iteratively to approach the optimal solution. To further reduce the complexity of the master problem, an accelerated algorithm based on semi-definite relaxation is proposed. Finally, the simulation results demonstrate that the proposed algorithm can approach the optimal tradeoff between file delivery delay and power consumption.
Index Terms:
Dense small cell networks (DSCNs), caching, file delivery delay, power consumption, generalized benders decomposition (GBD)
I Introduction
To cope with the rapid growth of mobile traffic, network densification with small cell deployment has been proposed as a promising technique, which leverages spatial spectrum reuse to increase network capacity [1][2]. In dense small cell networks (DSCNs), a large amount of small base stations (SBSs, i.e., Pico BS, Femto BS, et al.) connect to the mobile core network through backhaul. As reported in [3], video traffic has contributed the major portion of mobile traffic. Such bandwidth-intensive traffic makes backhaul links prone to be bottleneck, leading to a backhaul problem. Existing studies have shown that some files, especially video files, have high popularity and are requested by many users [4][5]. By caching these highly popular files at SBSs, backhaul traffic can be greatly reduced and hence the backhaul problem can be alleviated [6][7].
Enabling caching capabilities at SBSs has a direct impact on the performance of DSCNs, especially in terms of file delivery delay and power consumption[8, 9, 10, 11, 13]. From the perspective of users, lower file delivery delay means better user experience. If the file requested by a user is cached by its associated SBS, the user can get the file directly from this SBS instead of the remote file server. In this case, the file delivery delay is significantly reduced, which results in improvement in user experience [8, 9, 10]. From the perspective of mobile network operators, caching files in SBSs incurs additional power consumption. Previous studies have shown that power consumption for caching cannot be ignored at SBSs where power is constrained [11, 13]. Therefore, in cache-enabled DSCNs, both file delivery delay for users and power consumption at SBSs should be reconsidered. Correspondingly, many research attempts have been made to optimize these two performance metrics in consideration of caching capabilities at SBSs.
To minimize file delivery delay, file placement strategies have been carefully studied in cache-enabled DSCNs. The authors in [8] develop both centralized and distributed transmission aware file placement strategies to minimize delay. In [9], a new caching architecture is designed for the cooperative transmissions scenario where the file placement problem is analyzed. Due to the limited SBS cache capacity, a joint file placement and bandwidth allocation schemes with the aim of minimizing the file delivery delay is proposed in [10]. In cache-enabled DSCNs, file placement policy is often combined with user association to minimize file delivery delay. The problem of file placement and tier-based user association to minimize the file delivery delay is analyzed in [14]. To further reduce the complexity of caching placement and user association problem, a distributed algorithm with a low complexity is developed in [7].
There also exist some studies on power consumption at SBSs when caches are involved. In [11], by analyzing the relation between energy efficiency and cache size, the authors provide the condition when energy efficiency can benefit from caching. In [12], authors think that caching power and transmit power are both important parts of total power budget in fiber-wireless access networks. To maximize the downlink throughput under the limited power budget, authors jointly consider power allocation and caching strategies. Caching files at SBSs will incur caching power consumption while backhaul power is consumed when files are not cached. Then literature [13] studies such power consumption tradeoff between caching and backhaul transmission.
In the aforementioned work, file delivery delay and power consumption, which are both important performance metrics in cache-enabled DSCNs, have been studied separately. So far very little work has been done to jointly consider these two performance metrics. As file delivery delay and power consumption are coupled with each other, they cannot be minimized simultaneously. Intuitively, to achieve minimum file delivery delay, as much power as possible should be allocated for caching and transmission. It means maximum power should be consumed at SBSs. Hence, there is a tradeoff between these two performance metrics. To achieve the optimal tradeoff, joint optimization of file delivery delay and power consumption should be performed.
However, in cache-enabled DSCNs, the joint file delivery delay and power consumption optimization (JDPO) problem is non-trivial. In traditional DSCNs, the JDPO problem can be solved by jointly power control and user association, whose difficulty largely stems from the coupling relationship caused by inte-cell interference [15, 16, 17]. With caching capabilities at SBSs, file placement will be an additional flexible variable to the JDPO problem. In this case, file placement should be jointly performed with power control and user association to solve the JDPO problem. Depending on file caching status at SBSs, power consumption for caching should be considered in total power consumption as well as backhaul delay should be considered in file delivery delay. All these make JDPO in cache-enabled DSCNs much more complex than that in traditional DSCNs.
In this paper, we investigate the JDPO problem in cache-enabled DSCNs. To the best of our knowledge, the most similar work to ours is described in [18], where the tradeoff between energy consumption and file delivery delay is studied with given file caching status at SBSs. In [18], file placement is not jointly performed with power control and user association. Furthermore, power consumption for caching at SBSs is not considered. Based on jointly power control, user association and file placement, we derive the expressions for file delivery delay and power consumption, respectively. Then, we formulate the JDPO problem. To solve the problem, two questions should be answered. The first question is, for each SBS, which power level should be employed for transmitting a requested file. It is related to power control. The second question is, for each user, where to access its requested file, i.e., through which SBS? and then from cache or backhaul of the SBS? It is related to user association and file placement strategies. Based on these two questions, the JDPO problem can be decomposed into two subproblems and thus its complexity can be reduced.
The main contributions of our work are summarized as follows.
-
We formulate the JDPO problem as a mixed-integer programming (MIP) problem, then decompose it into two subproblems, i.e., transmit power allocation (TPA) problem and file delivery path (FDP) problem. The TPA problem is related to power control at SBSs, while the FDP problem is related to user association and file placement. By relaxing the non-convex TPA problem to a convex one with the tight approximation, we convert the JDPO problem into a form that can be handled by Generalized Benders Decomposition (GBD).
-
With GBD, we decompose the converted JDPO problem into two smaller problems, i.e., primal problem and master problem. The primal problem corresponds to the convex relaxation of the TPC problem, which provides an upper bound of the converted JPDO problem. The master problem corresponds to the FDP problem, which provides a lower bound of the converted JDPO problem.
-
Based on the GBD approach, we propose an iterative algorithm to solve the converted JDPO problem. In each iteration, an upper bound and a lower bound are derived by solving the primal problem and the master problem, respectively. We prove that the proposed iterative algorithm can be converged to an -optimal solution. To further reduce the complexity of the master problem, we propose an accelerated algorithm based on the semi-definite relaxation (SDR) technique.
Simulations are performed to validate our work. The results show the convergency and optimality of the proposed algorithm. Based on the simulation results, we can conclude that, by jointly power control, user association and file placement, the proposed algorithm can approach the optimal tradeoff between file delivery delay and power consumption.
The rest of this paper is organized as follows. The system model is described in Section II. In Section III, the JDPO problem is formulated, where power control, user association and file placement are jointly considered. Furthermore, the JDPO problem is converted to a form that can be handled by GBD. The converted JDPO problem is decomposed into the primal problem and master problem by GBD in Section IV. In Section V, an iterative algorithm is proposed to approach the optimal solution based on GBD. To reduce the complexity of the master problem, an accelerated algorithm based on SDR is proposed. The simulation results are presented and analyzed in Section VI. Finally, the paper is concluded in Section VII.
II system model
A downlink DSCN is considered, as shown in Fig. 1 [23]. In the coverage area of DSCN, there are small BSs (SBSs ,i.e., femto BSs or pico BSs) indexed by a set ={1, 2, …, }. All SBSs are cache-enabled and the cache capacity of SBS is denoted by (bits) (). Each SBS is connected to the mobile core network with a capacity-limited backhaul link and the backhaul bandwidth of SBS is . users are randomly deployed. Let denote the user index set and = {1, 2, …, }. The requested files are indexed by a set = {1, 2, …, }, which are stored as a file library at the remote file server. For file (), its size is denoted by (bits). Considering quality of service (QoS) of users, the delivery rate requirement on is denoted by (bps). Some major notations are summarized in Table I.
In the cache-enabled DSCN, power consumption and file delivery delay are analyzed and derived as follows.
II-A Power Consumption at SBS
Considering caching and backhaul power consumptions, total power consumed at SBS can be modeled: where denotes transmit power consumed at [24, 25]. reflects the impact of power amplifier and cooling on transmit power. is hardware and circuits-related power consumed at , including power consumption for caching (), power consumption for operating baseband and radio circuits () and power consumption for backhaul (). Usually, is fixed. To quantify power consumption for caching and backhaul, we adopt a power-proportional model[24, 25]. Specifically, is proportional to the size of cached files at each SBS. Similarly, is determined by the data rate of the backhaul link.
Let binary variable indicate whether file is cached at or not. When file is cached at , . Otherwise, . A user’s association policy is denoted by a binary variable . If user is associated with SBS , . Otherwise, . According to the power-proportional model, power consumption for caching at can be expressed as , where is the power coefficient of cache hardware in watt/bit and is the size of cached files at in bits[11]. power consumption for backhaul at is , where is the power coefficient of backhaul link, is the expected backhaul rate of uncached files for associated with , is the preference of for and [11]. Finally, total power consumption at SBS can be obtained as
[TABLE]
Orthogonal frequency division multiplexing (OFDM) is assumed to be used in the cache- enabled DSCNs. In this case, only inter-cell interference should be considered. For user associated with SBS , interference from neighboring cells is denoted by . Then, signal-interference-noise-ratio (SINR) at user can be expressed as
[TABLE]
and the downlink data rate (bit/s) of can be derived as
[TABLE]
where is transmit power of for , denotes the channel gain between and , represents additive white Gaussian noise (AWGN) power, and indicates bandwidth allocated to each user.
II-B File Delivery Delay
Part of files are cached at SBSs according to the file placement policy. Let the file placement policy denoted by a binary variable . Due to the limited cache capacity, where is the cache capacity of SBS .
In cache-enabled DSCN, file delivery delay consists of wireless transmission delay and backhaul delay. Consider a file delivery case that associated with SBS requests file . As is delivered to through , wireless transmission delay for can be derived as . According to [26], delay of a backhaul link can be modeled as an exponentially distributed random variable with a mean value of . With caching capabilities at SBSs, backhaul delay considered in file delivery delay depends on the file placement policy. To reflect this fact, backhaul delay for delivering through can be expressed as [7], where denotes delay of ’s backhaul link. Then, file delivery delay for can be obtained as
[TABLE]
Considering the file preference and association policy of , we can finally derive average file delivery delay for as follows.
[TABLE]
III Problem Formulation
In this section, we firstly formulate the JDPO problem where power control, user association and file placement are jointly considered. Then, we decompose the JDPO problem into two subproblems, i.e., TPA problem related to power control and FDP problem related to user association and file placement. By relaxing the non-convex TPA problem to a convex one with the tight approximation, the JDPO problem is converted to a form that can be handled by GBD.
III-A Formulation of Joint File Delivery Delay and Power Consumption
To represent the tradeoff relationship between file delivery delay and power consumption, a weighted sum utility function is used. Then, we can formulate the JDPO problem as a utility maximization problem. This method is widely used in multi-objective problem optimization, for example, in [27, 28]. By jointly considering power control, user association and file placement, the JDPO problem is formulated as a mixed-integer programming (MIP) expressed as follows.
[TABLE]
where , and are power control, user association and file placement variable vectors, respectively. A larger balancing factor \theta$$\in$$[0,1] means that less power consumption is preferred, however, at the expense of file delivery delay. and are normalization factors ensuring the same range for two objective functions[29]. Constraint (3-a) requires total transmit power should not exceed maximum available power at each SBS. Constraint (3-b) represents the wireless transmission rate condition for user where denotes the average data requirement of . Each user association decision is indicated by a binary variable and each user can at most be associated with one SBS, which are expressed in (3-c) and (3-d). In (3-e), each file placement decision is indicated by a binary variable . The total size of files cached at an SBS can not exceed maximum cache capacity of that SBS in (3-f). The total file delivery data rate of a backhaul link should not exceed its maximum backhaul capacity in (3-g).
Remark: is difficult to be solved directly due to the complex coupling relationship between file delivery delay and power consumption. We attempt to reduce the complexity of by decomposition. Two questions should be answered when solving the JDPO problem. The first question is, for each SBS, which power level should be employed for transmitting a requested file. The second question is, for each user, where to access its requested file, i.e., through which SBS? and then from cache or backhaul of the SBS? Based on these two questions, we decompose the JDPO problem into two subproblems, i.e., TPA problem to reflect the first question and FDP problem to reflect the second question. The TPA problem is related to power control while the FDP is related to user association and file placement. To realize decomposition, we rewrite the objective of : , where are shown at the bottom of this page. is an objective of the TPA problem, which is related to continuous power control . is an objective of the FDP problem, which is related to the binary user association policy and file placement policy .
III-B *Approximation of *
Due to the non-convexity of the wireless transmission delay , in objective function is non-convex. To tackle the non-convexity of , an approximation relaxation method is considered. This approximation is proved to be tight and have low computational complexity [30][31]. The detailed two steps in the approximation are described as follows.
Step 1: We will make use of the following lower bound:
[TABLE]
that achieves a tight result at when the approximation constants are chosen as
[TABLE]
Based on the approximation, we can get:
[TABLE]
where the approximation parameters and are fixed for each pair , obtained by the method in [31].
Step 2: We intend to use a log form such as to replace . Then, we have
[TABLE]
which is a concave function over [31]. Thus, according to the convexity rules, wireless transmission delay becomes convex [32].
After the above two steps, non-convex is replaced approximatively by a convex where . is expressed at the bottom of this page.
III-C Reformulation of Problem
By relaxing the non-convex TPA problem to a convex one with tight approximation, 1 can be reformulated into with and as follows.
[TABLE]
We can see that is still an MIP problem. Although the complexity of is reduced by the convex approximation, is still NP-hard with exponential computation time [33]. In the next section, we find can be handled by GBD.
IV Problem Analysis
In this section, we first analyze the structure of and confirm that it can be handled by GBD. Then we decompose into two smaller problem, i.e., primal problem related to power control and master problem related to user association and file placement. By solving the primal problem and master problem iteratively, a sequence of non-increasing upper bounds as well as no-decreasing lower bounds can be obtained to approach the optimal solution of .
IV-A GBD Approach and Problem
GBD is a powerful approach for solving a certain kind of MIP problems [R]. The basic idea of GBD is to decompose the original MIP problem into a primal problem and a master problem, then solve these two smaller problems iteratively. The primal problem is a convex programming problem and its solution results in a upper bound of the original problem. Then with the solution of the primal problem, the remaining master problem is solved to get a lower bound of the original problem. The GBD approach uses a sequence of non-increasing upper bounds and non-decreasing lower bounds to approach the optimal solution.
In , corresponds to the convex approximation of the TPA problem determined by continuous power control , while corresponds to the FDP problem determined by binary user association policy and file placement policy . Moreover, constraints (3-a) and (3-b) are transmit power -related inequations. And the constraints (3-c)-(3-g) are only related to binary variables and . Only the constraint (3-a) contains continue and binary variables . Due to these separation features in both objective and constraints, the GBD approach can be applied to solve [20].
IV-B Primal Problem
According to the GBD approach, we first fix the binary variables in at -th iteration, and we can obtain the primal problem with only continuous variables , namely convex approximation of the TPA problem:
[TABLE]
where (3-a) is divided equivalently into (10-a) and (10-b) to make the following feasibility discussion simpler. According to Sec.III, is convex and of (10-c) is concave. (10-a) and (10-b) are also convex constraints due to the convexity of exponential function. Therefore, we can conclude that is a convex problem.
IV-C Feasibility Discussion of
Given variables will affect the feasibility of primal problem 2. Therefore, before presenting the master problem, we will discuss the feasibility of .
Feasible Case: For given variables , if primal problem is feasible, it is easy to obtain the solution . Then, according to GBD, the dual problem of should be analyzed to formulate the master problem. We define the partial Lagrangian function of as
[TABLE]
where multipliers corresponding to constraints (10-a) should satisfy ). The dual problem of is described as follows.
[TABLE]
By solving primal problem and its dual problem (12), we can get optimal power solution and dual solution . Then, both and will be used as known conditions passed to the master problem.
Infeasible Case: If primal problem is infeasible for given binary variables , we first need to identify the infeasible constraints in (10-a) of . Referring to [34], in Proposition 1, we introduce a constraint violation problem (V) to locate the infeasible constraints in (10-a).
Proposition 1**.**
First, we focus on the constraints (10-a) and a constraint violation problem (V) is defined as follows.
[TABLE]
The dual problem of V is
[TABLE]
where and are the variables and dual variables for the convex feasible problem at -th iteration. After solving the dual problem of V, the optimal dual solutions can locate the infeasible constraints in (10-a).
Proof.
In problem (), as all constraints and the objective are convex , () is a convex problem. Partial Langragian function of problem () can be obtained as
[TABLE]
By introducing the dual problem and dual variables , we can see all constraints in (10-a) are coupled with . Let and be the optimal solution and dual solution, respectively. Then we have
[TABLE]
According to the convex dual theorem, the optimality condition is that . Thus, must satisfy: . From (IV-C), we have
[TABLE]
∎
Optimal solution and dual solution will be used to form the master problem.
IV-D Master Problem
The master problem is used to determine the binary variables (i.e., user association and file placement policies), which corresponds to the FDP Problem. Primal problem is first solved and the solutions of (feasible case or infeasible case) will be used to construct the constraints of master problem.
According to the Theorem 2.2 in [20], the master problem can be expressed as follows.
[TABLE]
where constraints are the same as constraints in problem . constraints (16-a) and (16-b) are the optimal cut constraints and feasible cut constraints, respectively, according to GBD. and . and are the optimal and dual solutions of problem if is feasible at -th iteration. Besides, and are the optimal and dual solutions of problem when is infeasible at -th iteration. Index and record the -th feasible and -th infeasible problem , respectively. and denote the number of the feasible and infeasible problem , respectively. Apparently, at -th iteration, .
According to the GBD approach, during each iteration, an upper bound and a lower bound of the problem can be obtained, which are described in Proposition 2.
Proposition 2**.**
At each iteration, an upper bound and a lower bound of problem are obtained. At the -th iteration, lower bound where is the optimal objective value of master problem 3 at -th iteration. Upper bound where is the optimal objective value of ’s dual problem at -th iteration.
Proof.
Lower Bound: We first consider how to calculate lower bound of problem at the -th iteration. The lower bound of objective value in problem is mainly obtained by solving master problem 3.
The objective of problem is . The problem is convex. Hence, according to the strong duality of the convex problem, is equivalent to . Therefore, the original problem is equivalent to
[TABLE]
Comparing problem with problem (17), we can see that problem 3 with constraints (16-a) and (16-b) is the relaxation of problem (17). Therefore, the solution search space of problem 3 is larger than that in problem (17). which makes smaller than the optimal objective value of problem (17). According to the duality theory, problem 1 and its dual problem (17) have the same optimal objective value. Hence is smaller than the optimal objective value of problem 1.
we can conclude that lower bound of the optimal objective value of problem 1 is at -th iteration.
Upper Bound: We prove that the upper bound of is where is the optimal objective value of dual problem of at -th iteration.
Back to problem , as will make problem either infeasible or feasible, the optimal objective value of either infinite or finite. According to the duality theory, the optimal objective value of dual problem of is larger than that of . For the infeasible case, is infinite. It is apparent that is the upper bound.
For the feasible problem , the contradiction method is used to prove the upper bound. We assume that where denotes the optimal objective value of problem . Among iterations, is the minimum value (i.e. ), where . Let power and be the solutions to problem and its dual problem at -th iteration, respectively. According to the strong duality and the assumption, we have
[TABLE]
where is the optimal solution to problem . Inequation (IV-D) shows that there exist a smaller objective value of problem given by solution than that given by the optimal solution . Such result is contradictory to the initiatory assumption that is the optimal solution to problem . Therefore, is always larger than the optimal objective value of problem 1 .
Hence, the upper bound of problem 1 is . ∎
V Proposed Algorithm
In this section, based on GBD, we propose an iterative algorithm to obtain an -optimal objective value of problem . To further reduce the computational complexity of the master problem , the SDR technique is used and a corresponding accelerated algorithm is proposed.
V-A Algorithm Design
According to the GBD approach, at each iteration, an upper bound and lower bound of the original problem can be obtained. The upper bound is decreasing while the lower bound is increasing after each iteration. When two bounds are closing to each other, the optimal solution and objective value can be approached. To solve , joint power control, user association and file placement (PUF) algorithm is proposed and the procedure is described in Algorithm 1.
First, iteration index is set to 0 and the initial assignment of are . Then the primal problem 2 is solved with given where can be randomly selected at first. When problem 2 is feasible, the optimal power solution and its optimal dual solutions the new optimal cut can be obtained. If the primal problem 2 is infeasible, problem is formulated and solved with . Solution to problem are used to generate a new feasible cut . Either optimal cut or feasible cut is added to the constraint set of master problem 3. With the updated and accumulated constraints, problem 3 is solved to produce solution () for the next iteration.
During each iteration, the optimal value of problem 3 gives lower bound of problem 1. Such lower bound is non-decreasing with because at each iteration the feasible region of problem 3 is shrunk with newly added constraint cuts. Besides, upper bound of 1 is obtained by solving feasible problem . The upper bound is non-increasing with iteration index . The repeated procedure of solving problem 2 and problem 3 will terminate until where is sufficiently small.
Indeed, GBD-based PUF algorithm (Algorithm 1) is convergent after a finite number of iterations and an -optimal objective value of problem 1 can be obtained.
Proposition 3**.**
Convergency Analysis of PUF: The PUF algorithm will obtain an -optimal objective value of problem after a finite number of iterations.
Proof.
To prove the convergency of PUF algorithm, the proof follows the result of Theorem 2.4 of GBD [20, 21, 22].
Actually, due to the finiteness of discrete set in problem 1, the number of iteration of PUF is finite. According to of upper bound, upper bound of problem is nonincreasing with iteration . The added constraints makes search space of in relaxed master problem 3 smaller which implies lower bound of 3 is nondecreasing after each iteration. Hence, the gap of the upper and lower bound is shrunk after each iteration. The PUF algorithm procedure terminates in a finite number of iterations when the gap of the upper and lower bound is less than . Therefore, the proposed PUF algorithm can converge to a -optimal objective value of problem . ∎
Complexity Analysis of PUF : At each iteration, two subproblems-primal problem and master problem 3 are solved alternately. During the solution procedure of , Interior Point Method is used and the computational complexity is [36]. However, to solve master problem 3, all the possible binary feasible in the constraints need to be searched, which incurs an exponential computational complexity (from step (11) to step (13), Algorithm 1). Thus, we propose a fast and efficient SDR-based algorithm to find optimal user association and file placement policies.
V-B Accelerated Algorithm for Master Problem 3
Master problem 3 belongs to a general quadratically constrained quadratic programming (QCQP) problem. The prevailing method to tackle the general QCQP problem is through semi-definite relaxation (SDR). By SDR, some quantified sub-optimality can be guaranteed [38, 39]. Then an SDR-based algorithm is proposed to solve 3.
V-B1 General QCQP Problem and SDP Relaxation
A general QCQP problem can be expressed as follows[37].
[TABLE]
where is a variable vector. and is a constant vector. is a coefficient matrix. The SDR technique is widely used to solve the non-convex QCQP problem. The procedure is described as follows.
[TABLE]
where designates transposition of vector. The basic idea of SDR is introducing and relaxing the equivalent constraint to a convex one . Then the SDR problem can be solved by using the interior point method with the worst case complexity . By solving the SDR problem, a lower bound of the optimal objective value of the original QCQP problem is obtained [37].
V-B2 Accelerated Algorithm
As the product of and exists in both the objective and constraints, master problem 3 is a QCQP problem. To efficiently obtain the optimal solution of problem 3, we relax and to continuous variables ranging between [0,1]. Such relaxation means that a file can be delivered to a user who requests it through multiple SBSs. Meanwhile, file placement relaxation means file placement becomes a probability event.
At -th iteration, problem 3 can be converted to a relaxed problem with SDR method.
[TABLE]
where and are the variable vector and matrix in problem respectively. All the coefficients in problem correspond to those in problem . In detail, coefficient matrix and vector in (19-a) correspond to those in (16-a) of problem 3. Coefficient matrix and vector in (19-b) correspond to those in (16-b) of problem 3. Coefficient vectors in (19-c) and in (19-d) correspond to those in (16-c) and (16-d), respectively. Coefficient vectors in (19-e) and in (19-f) correspond to those in (16-e) and (16-f) in 3. Coefficient matrix and vector in (19-g) correspond to those in (16-g). Hence, according to SDR definition, problem becomes a convex problem that can be efficiently solved by the interior point method.
An SDR-based accelerated algorithm is proposed to replace the solution to master problem 3 in Algorithm 1 (from step 11 to step 13), which is described in Algorithm 2. The complexity of Algorithm 2 is where , and are the total number of users, SBSs and files respectively [37]. Here, we define the PUF algorithm with the proposed accelerated algorithm as Accelerated PUF(A-PUF).
VI NUMERICAL SIMULATIONS
In this section, simulations are performed to validate our work. Firstly, the convergency and optimality of the proposed algorithm are verified. Then, the performance of the proposed algorithm is evaluated in terms of total power consumption and file delivery delay under different DSCN scenarios, compared with existing policies. The results demonstrate the advantages of joint power control, user association and file placement in the proposed algorithm.
VI-A Simulation Setup
In each simulation, DSCN is made up of over SBSs, serving 250 users. The coverage area of DSCN is a square area of 250250 . Locations of SBSs and users follow Poisson point process (PPP) model. A co-channel DSCN is considered, where channel gain between a user and a SBS includes path loss, shadow fading and antenna gain. The backhaul delay is between 0.5 and 3s[7]. The cache capacity is set to 30GB and the backhaul capacity is set to 1Gbps. There are files in file library . Each file size is set to 10300MB and its requirement on delivery rate is set to 0.52Mbps. Each user has its own file preference. The user preference for files follows the kernel function [40]. For each simulation result, file delivery delay is averaged over all users, i.e., . Similar to [27, 28], the normalized factors and are 0.002 and 0.2. Other default simulation configurations are listed in Table II, based on 3GPP specification [35].
The proposed algorithm is compared with two typical existing policies described as follows.
- •
Content-Centric Policy(CCP) [6]: This strategy aims to optimize transmit power with file placement and power control. It is assumed that file preference is uniform among users and each SBS caches the most popular contents until its cache is full. Power control is performed to minimize total transmit power consumption with the fixed user association.
- •
Delay-first Policy(D-F) [7]: This strategy focuses on minimizing file delivery delay for users including wireless transmission delay and backhaul delay by jointly performing file placement and user association.
VI-B Convergency of A-PUF
Fig. 2 verifies the convergency of the proposed A-PUF algorithm. The iteration number begins with 10. The cache capacity of each SBS follows a normal distribution with mean value 5000MB and the number of users is set to 250. Balancing factor is set to 0.5. As expected, we can see that the upper bound and lower bound become closer with the increasing number of iterations for A-PUF. A-PUF converges to an -optimal result (i.e.,) after 130 iterations with 50 SBSs (800 SBSs/km2) and 225 iterations with 70 SBSs (1120 BSs/km2).
The fast convergence of the proposed A-PUF algorithm is achieved by inserting valid cuts and applying the SDR technique. As many optimal and feasible cuts as possible generated in early iterations (about 50100) can largely shrink the gap between the lower and upper bounds.
VI-C Optimality of A-PUF
To investigate the optimality of PUF and A-PUF, we use an exhaustive search algorithm to obtain optimal file delivery delay and total power consumption. Balancing factor is 0.5. Different DSCN sizes are considered by varying the number of SBSs. As shown in Fig. 3 and Fig. 3, both PUF and A-PUF approach the optimal performance as the number of SBSs is varied.
For PUF, the performance loss is caused by convex approximation described in Section III. In order to obtain a convex form of , the downlink user data rate is relaxed based on the lower bound expressed as (6). This approximation results in more transmit power and larger file delivery delay compared with the optimal ones. For A-PUF, the introduction of SDR not only accelerates the convergence of the algorithm, but also incurs additional performance loss. However, compared with the significant improvement on the convergence of the algorithm, such slight performance loss is negligible.
VI-D Performance Under Different SBS Densities
In the simulations, we will test our A-PUF algorithm with different values: 0, 0.5 and 1. A-PUF(=0) actually focuses on optimizing user delay. A-PUF(=1) intends to minimize the total power consumption called. To achieve both energy and delay minimization, is set to 0.5, namely A-PUF(=0.5)
In Fig. 4 and Fig. 4, as expected, compared with other two algorithms, A-PUF(=1) and A-PUF(=0) achieve the least total power consumption and the minimum user delay, respectively. A-PUF(=0.5) can balance two objections. The proposed CCP algorithm consumes less energy than D-F but more file delivery delay.
The reason is that A-PUF(=0.5) makes full use of power control, causing more user association selection and more flexible file placement. When transmit power is controlled among BSs, there are more user association selection. Accordingly, the file placement at each SBS becomes more flexible. This is consistent with our research motivation in Sec.I: power control, user association and file placement are coupled on power and delay optimization. In contrast, D-F results in lower file delivery delay than CCP. This is because that D-F focuses on delay minimization, which sacrifices total power consumption. CCP results in lower total power consumption than D-F. The reason is that CCP focuses on optimizing backhaul delay and transmit power consumption with file placement and power control. However in CCP fixed user association and static file placement incurs more power consumption and user delay than A-PUF(=0.5).
Specifically, when the number of SBS is 50 and the cache capacity is 5000MB, the power consumption and average delay of different parts are shown in Fig. 4 and 4, respectively:
- •
TX: denotes transmit power consumption of DSCN
- •
CA: denotes caching power consumption
- •
BH: denotes bakchaul power consumption of DSCN
- •
BH-Delay: denotes average user backhaul delay
- •
Wireless-Delay: denotes average user wireless transmission delay
In Fig. 4, A-PUF(=0.5) consumes the least transmit power and D-F consumes the most power. This is because that power control in A-PUF can save much transmit power. An interesting observation is that all three strategies cache as many files as possible so that the caching power consumptions are the same, which indicates that caching more files can efficiently improve network performance. Besides, A-PUF(=0.5) consumes the least backhaul power. As power control is jointed with user association, A-PUF(=0.5) owns more user association secletion than CCP and D-F, which causes more flexible file placement. Therefore, the backhaul power consumption is largely saved. Correspondingly, the average backhaul delay in Fig. 4 is least. Further, power control and user association can improve the transmission rate and the wireless transmission delay in A-PUF(=0.5) is significantly decreased.
VI-E Performance Under Different Cache Capacities
In Fig. 5, the performance of CCF, D-F and A-PUF algorithms under different cache capacities is shown. As cache capacity increases, both power consumption and delay of all algorithms decrease. This is because when cache capacity increases, users can get more desired files from nearer SBSs directly and more delay(including backhaul delay and transmission delay) and power consumption are saved.
By observing A-PUF(=0) and D-F, we can see that A-PUF(=0) can incur less delay but more power consumption than D-F. This reason is that, in A-PUF(=0) transmit power is controlled to improve the wireless datarate so that more power is consumed and less wireless transmission delay is obtained. After comparing A-PUF(=0.5) and CCP, we can see A-PUF(=0.5) outperforms CCP in both delay and power consumption. That indicates joint power control, user association and file placement in A-PUF(=0.5) make users obtain as many files as possible from nearer SBSs that cache requested files. As a result, power consumption (e.g.transmission and backhaul) and backhaul delay are reduced.
VI-F Impact of File Placement Policies
To verify the impact of file placement policy, we compare performance of A-PUF, CCP and D-F under different user preference. We introduce a parameter to indicate difference of user preference. First, of file and are calculated where . Larger means that the user preference are more different from each other. We normalize and set five values from [math] to .
In Fig.6, as normalized increases, the power consumptions and delay of all algorithms slowly increase except CCP, which however increases rapidly. That is because, for CCP, SBSs cache the same files, ignoring different user preference and incurring lower file hit ratio. When user preference are rather different from each other, files will be delivered by bakchaul which results longer delay and backhaul power consumption. However, thanks to the user preference-based file placement, A-PUF algorithm can maintain a steady performance(e.g. both delay and power consumption) gain in spite of the dynamic user preference.
VI-G Delay and Power Consumption Tradeoff
To verify the coupling relationship between file delivery delay and power consumption, we vary balancing factor under different cache capacities. Fig. 7 shows the power-delay tradeoff curves by adjusting from to where the number of SBS is set to 50. As increases, power consumption is in a decreasing trend and file delivery delay in a increasing trend. Such opposite trends indicate that a desired tradeoff between file delivery delay and power consumption can be achieved by adjusting to a specific value. For example, as shown in Fig. 7, in order to improve user experience, file delivery delay can be reduced by average by setting from 0 to 0.4. In this case, power consumption is increased by average .
VII conclusion
In this paper, we solve the JDPO problem by jointly performing power control, user association and file placement. To reduce the complexity of the JDPO problem, we convert it to a form that can be handled by GBD and then decomposed the converted problem into two smaller problems, i.e., primal problem related to power control and master problem related to user association and file placement. According to the GBD approach, for the converted problem, the primal problem provides an upper bound while the master problem provides a lower bound. Based on this fact, we propose an iterative algorithm to approach the optimal solution, by solving the primal problem and the master problem iteratively. The proposed iterative algorithm is proved to be -optimal. To further reduce the complexity of the master problem, an accelerated algorithm based on SDR is proposed. The simulation results show that the proposed algorithm can approach the optimal tradoff between file delivery delay and power consumption.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] X. Ge, S. Tu, G. Mao, C. X. Wang and T. Han, “5G Ultra-Dense Cellular Networks,” IEEE Wireless Commun. , vol. 23, no. 1, pp.72-79, Feb. 2016.
- 2[2] M. Ding, D. L o ´ ´ 𝑜 \acute{o} pez-P e ´ ´ 𝑒 \acute{e} rez, G. Mao and Z. Lin, “Performance Impact of Idle Mode Capability on Dense Small Cell Networks,” IEEE Trans. Veh. Technol. , vol. 66, no. 11, pp. 10446-10460, Nov. 2017.
- 3[3] “Cisco Visual Networking Index: Forecast and Trends, 2017-2022.” [Online] Available://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white-paper-c 11-741490.html
- 4[4] X. Wang, M. Chin, and V. C. M. Leung,“Cache In The Air: Exploiting Content Caching and Delivery Techniques for 5G Systems,” IEEE Commun. Mag. , vol. 52, no. 2, pp. 131-139, Feb. 2014.
- 5[5] H. Liu, Z. Chen, X. Tian, X. Wang, and M. Tao,“On Content-Centric Wireless Delivery Networks,” IEEE Wireless Commun. , vol. 21, no. 6, pp. 118-125, Dec. 2014.
- 6[6] M. Tao, E. Chen, H. Zhou and W. Yu, “Content-Centric Sparse Multicast Beamforming for Cache-Enabled Cloud RAN,” IEEE Trans. Wireless Commun. , vol. 15, no. 9, pp. 6118-6131, Sept. 2016.
- 7[7] Y. Wang, X. Tao, X. Zhang and G. Mao, “Joint Caching Placement and User Association for Minimizing User Download Delay,” IEEE Access , vol. 4, pp. 8625-8633, 2016.
- 8[8] J. Liu, B. Bai, J. Zhang and K. B. Letaief, “Cache Placement in Fog-RA Ns: From Centralized to Distributed Algorithms,” IEEE Trans. Wireless Commun. , vol. 16, no. 11, pp. 7039-7051, Nov. 2017.
