Joint Downlink Scheduling for File Placement and Delivery in Cache-Assisted Wireless Networks with Finite File Lifetime
Bojie Lv, Lexiang Huang, Rui wang

TL;DR
This paper develops a low-complexity scheduling policy for cache-assisted wireless networks that optimizes downlink transmission, reducing resource use by combining reactive and proactive multicasting based on user request modeling.
Contribution
It introduces a novel dynamic programming approach with a low-complexity approximation and a learning algorithm for unknown user distributions, enhancing downlink scheduling efficiency.
Findings
Reactive multicast policy reduces base station resource consumption.
Proactive multicast further improves network performance.
Proposed methods outperform baseline strategies in simulations.
Abstract
In this paper, downlink transmission scheduling of popular files is optimized with the assistance of wireless cache nodes. Specifically, the requests of each file, which is further divided into a number of segments, are modeled as a Poisson point process within its finite lifetime. Two downlink transmission modes are considered: (1) the base station reactively multicasts the file segments to the requesting users and selected cache nodes; (2) the base station proactively multicasts some file segments to the selected cache nodes without requests. The cache nodes with decoded file segments can help to offload the traffic via other spectrum. Without the proactive multicast, we formulate the downlink transmission resource minimization as a dynamic programming problem with random stage number, which can be approximated via a finite-horizon Markov decision process (MDP) with fixed stage…
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 · Opportunistic and Delay-Tolerant Networks · Cooperative Communication and Network Coding
Joint Downlink Scheduling for File Placement and Delivery in Cache-Assisted Wireless Networks with Finite File Lifetime
Bojie Lv
Lexiang Huang
and Rui Wang
Manuscript received June 24, 2018; revised December 3, 2018 and February 16, 2019; accepted February 18, 2019. This work was supported in part by National Natural Science Foundation of China under grant 61771232, Natural Science Foundation of Guangdong Province of China under grant 2017A030313335 and the Shenzhen Science and Technology Innovation Committee under Grant JCYJ20160331115457945. The associate editor coordinating the review of this paper and approving it for publication was Lawrence Ong. (Corresponding author: Rui Wang.) Bojie Lv and and Rui Wang are with Department of Electrical and Electronic Engineering, The Southern University of Scienece and Technology, China, and also with the PCL Research Center of Networks and Communications, Peng Cheng Laboratory, China, Email: {[email protected], [email protected]}. Lexiang Huang is with Department of Electrical and Electronic Engineering, The Southern University of Scienece and Technology, China, Email: {[email protected]}. Part of this work has been accepted in IEEE ICC 2018 [1]. We have extended the conference paper by including the learning-based algorithm in Section IV-C, proactive scheduling algorithm in Section V, and more illustrative simulation results.
Abstract
In this paper, downlink transmission scheduling of popular files is optimized with the assistance of wireless cache nodes. Specifically, the requests of each file, which is further divided into a number of segments, are modeled as a Poisson point process within its finite lifetime. Two downlink transmission modes are considered: (1) the base station reactively multicasts the file segments to the requesting users and selected cache nodes; (2) the base station proactively multicasts some file segments to the selected cache nodes without requests. The cache nodes with decoded file segments can help to offload the traffic via other spectrum. Without the proactive multicast, we formulate the downlink transmission resource minimization as a dynamic programming problem with random stage number, which can be approximated via a finite-horizon Markov decision process (MDP) with fixed stage number. To address the prohibitively huge state space, we propose a low-complexity scheduling policy by linearly approximating the value functions of the MDP, where the bound on the approximation error is derived. Moreover, we propose a learning-based algorithm to evaluate the approximated value functions for unknown geographical distribution of requesting users. Finally, given the above reactive multicast policy, a proactive multicast policy is introduced to exploit the temporal diversity of shadowing effect. It is shown by simulation that the proposed low-complexity reactive multicast policy can significantly reduce the resource consumption at the base station, and the proactive multicast policy can further improve the performance.
I introduction
Caching is a promising technology to improve the transmission efficiency of wireless networks by exploiting the multiple transmissions of popular files [2, 3]. In this paper, we consider a flexible deployment scenario where there is no wired connection or dedicated spectrum between the base station (BS) and cache nodes. Thus the cache nodes receive popular files via downlink multicast, sharing the same transmission resources as ordinary users. Moreover, the timeliness of popular files, as mentioned in [4], is also considered in transmission design.
I-A Related Works
There have been a number of works on the optimization of file placement with limited cache size. For example, it is shown in[5, 6], that cache nodes should cache the most popular files if each user has only access to exactly one cache node. The papers [7, 8] showed that caching files randomly with optimized probabilities is better than storing the most popular files when each user can be served by multiple cache nodes. In [9], the authors proposed a mobility-aware file placement policy to improve data offloading rate. Moreover, there are also some works on the coded caching scheme design to exploit the multicast transmissions [10, 11]. With cached files, the authors in [12] formulated the joint minimization of the average delay and power consumption at the BS as a stochastic optimization problem, and the fetching costs are added into the cost function in [13]. The authors in [4] designed a dynamic file placement algorithm via timely estimation of file content popularity. In most of the above works, the cost of file placement at the cache nodes is not taken into consideration, as it is assumed to be completed before the phase of file delivery to the users. For some types of popular files, however, there may not be sufficient time for file placement before users’ accesses. For instance, a great number of news clips are posted to the websites in the daytime, and there is no off-peak hours for caching at the cache nodes (file placement). Hence, it is also interesting to consider the joint scheduling of file placement and delivery.
There are also some works on the joint scheduling design of caching and downlink file transmission. For example, a file placement and delivery framework for heterogeneous OFDM networks was investigated in [14], where the small BSs can cache the popular files and the overall throughput was maximized in each frame via a joint scheduling algorithm. In [15], an optimal caching and user association policy was proposed to minimize the latency in a cached-enabled heterogeneous network with wireless backhaul. In the above works, the files are delivered to small BSs via dedicated backhaul links, i.e., there is no resource competition with the downlink transmission. Moreover, with the update of cache status, the relation between the scheduling in different slots should also be exploited, which is not considered in the above works. If there is no dedicated link or period for file placement at the cache nodes, the file placement and delivery can be simultaneously scheduled in a multicast manner [16]. This raises an trade-off between the transmission resource consumption and the file placement. For example, if more resource is spent in downlink multicast, files will be cached in more devices, which may save the downlink resource in future transmissions. As a result, a joint optimization of file placement and delivery with shared transmission resource and the consideration of total transmission resource consumption becomes necessary, and the method of dynamic programming can be utilized.
In fact, dynamic programming via Markov decision process (MDP) has been considered in delay-aware resource allocation of wireless systems[16, 17, 18, 19, 20]. For example, the infinite-horizon MDP was used to optimize the cellular uplink [17, 19] and downlink transmissions [16], and relay networks[20], where the average transmission delay is either minimized or constrained. Moreover, low-complexity algorithm design is usually considered in the above works to avoid the curse of dimensionality [21]. However, the popular files to be buffered at the cache nodes usually have a finite lifetime, and the infinite-horizon MDP may not be suitable in modeling anymore. Nevertheless, the MDP with finite stages is usually more complicated [22]. This is because the optimal policy depends not only on the system state but also on the stage index. To our best knowledge, it is still an open issue on the low-complexity algorithm design and analysis with finite-horizon MDP.
I-B Our Contributions
In this paper, we consider the scheduling of downlink file transmission with the assistance of wireless cache nodes. Specifically, the requests of each file is modeled as a Poisson point process (PPP) within its lifetime, and two downlink transmission modes are considered: (1) the BS reactively multicasts file segments to the requesting users and selected cache nodes; (2) the BS proactively multicasts some file segments to the selected cache nodes without requests from users. With the decoded file segments, cache nodes can offload the traffic from the BS and serve the users within their coverage area via different spectrum from the downlink (e.g., Wi-Fi) as [23, 24, 25]. The main contributions of this work are summarized below:
- •
With reactive multicast only, we formulate the minimization of a weighted sum of multicast transmission energy and symbol number for one file within its lifetime as a dynamic programming problem with random stage number. The problem does not follow the standard forms of MDP, and it is difficult to find the optimal solution. We first propose to approximate and bound it via a finite-horizon MDP with fixed stage number. Then, we propose a novel linear approximation method on the value functions of the MDP so that the exponential complexity (i.e., curse of dimensionality) can be reduced to linear. With the knowledge of spatial distribution of requesting users, the approximated value functions can be calculated via analytical expressions; whereas, a learning algorithm is also introduced to evaluate the approximated value functions if the distribution of requesting users is unknown.
- •
The approximation error of the finite-horizon MDP is usually difficult to analyze, we shall shed some light on this open issue in our problem. Specifically, we first derive an tight upper bound on the gap between the true value functions and the approximated ones. Then we further derive an analytical lower bound on the optimal (minimum) average transmission cost at the BS.
- •
Given the above scheduling policy of reactive multicast, a per-stage optimization approach for proactive multicast is proposed to further suppress the average transmission cost at the BS.
It is shown by simulation that, compared with the baseline schemes, the proposed low-complexity algorithm based on approximated value functions can significantly reduce the resource consumption at the BS, and the proactive multicasting policy can further improve the performance.
II System Model
In this section, we introduce the network model for the downlink file transmission with the assistance of wireless cache nodes, and the physical-layer model for the file placement (i.e., transmit files to the cache nodes) and delivery (i.e., transmit files to the requesting users).
II-A Network Model
As illustrated in Fig. 1, we consider the downlink file transmission in a cell with one BS and single-antenna cache nodes. There are antennas at the BS. Let be the service area of the cell, () be the service region of the -th cache node and be the region not served by any cache node, where . In this paper, we consider cache node deployment without overlapping, thus assuming for . A database with popular files is accessible to the BS. In order to capture the temporal dynamics of files’ popularity, it is assumed that the -th file () is accessible at the database since the time instance and remains popular within a finite lifetime . We consider the delivery of the files for the requests raised within their lifetimes (e.g. the lifetime for the -th file is ). The files are not considered for caching after their lifetime, as their popularity will drop down. It is assumed that the -th () file consists of segments. Each of them, with information bits equally, is encoded separately. Within the lifetime of each file, the locations of the requesting users are independent and identically distributed (i.i.d.) in the cell according to certain spatial distribution with probability density function , . It is assumed that the requesting users’ locations are quasi-static during the file transmission.
The requests on the -th file () within its lifetime are modeled as a one-dimensional Poisson point process (PPP) with intensity . Hence the probability mass function (PMF) of the remaining request number from the time instance is given by
[TABLE]
where .
Remark 1** (PPP File Request Model).**
The PPP was widely used to model the random phone call arrivals at an exchange. Alternatively, in most of the existing literature [26, 6, 15], the popularity of files is characterized by the probability of access. The equivalence between the two models are elaborated below. Suppose that there is one file request in each frame with probability . Given one file request arrival, the -th file is requested with probability . can follow the Zipf distribution with . Then the probability mass function (PMF) of the request number of -th file within frames is given by
[TABLE]
Note that is analogy to in (1), the Poisson arrival model in (1) is actually consistent with the file request model in the existing literature. Moreover, the condition of sufficient large is satisfied as the lifetime is significantly larger than the frame duration.
The files may not be cached at the cache nodes before their lifetime. The BS can either proactively multicast some file segments to some cache nodes without any requests, or reactively multicast the segments of one file to the requesting user and some cache nodes if one request is received. In the remaining of this paper, we shall refer to the proactive transmission from the BS to the cache nodes without requests as proactive multicast, and the reactive transmission from the BS to the requesting user and the cache nodes as reactive multicast. The proactive multicast is for the file placement, and the reactive multicast should jointly consider both file placement and delivery. In the file delivery, the segments of the requested file will be delivered from the nearby cache node to the requesting user if they have been cached before, and the remaining segments will be multicasted from the BS. We shall refer to the transmission from the service cache node to the requesting user as device-to-device (D2D) file delivery. It is assumed that the D2D links can use Wi-Fi, bluetooth, or other air interfaces, which are not in the same spectrum as the downlink transmission [23, 25]. In this paper, we shall minimize the total transmission resource consumption at the BS, including the transmission energy and the number of transmission symbols, by offloading traffics to the cache nodes.
Remark 2** (Multi-Transmission Scheduling).**
We consider the cached-enabled downlink file transmission where both file placement and delivery should be joint scheduled. For example, if more transmission symbols and power are scheduled in the reactive multicast of one certain file, more cached nodes are able to decode it, which may suppress the downlink resource consumption in the following requests of this file. Note that the requests arrive at random locations and time instantaneous, it is a stochastic optimization problem, and it is difficult to determine the parameters for all transmissions (including the number of transmission symbols and power) at the very beginning of each file’s lifetime. This issue will be addressed via the method of MDP in this paper.
II-B Downlink Physical Layer Model
In either proactive or reactive multicast, the space-time block code (STBC) with full diversity is used at the BS for two reasons: (1) there is no requirement on the channel state information at the transmitter (CSIT); (2) diversity gain can be achieved at all the receivers. In the reactive multicast, we refer to the user, which raises the -th request on the -th file, as the -th user, and refer to the -th segment of the -th file as the -th segment. Since the transmission time of one file segment is much larger than the channel coherent time of small-scale fading, it is assumed that the ergodic channel capacity span all possible small-scale channel fading and inter-cell interference can be achieved during one segment transmission. Let and be the pathloss from the BS to the -th user and the -th cache node respectively, and be the corresponding shadowing attenuation in -th transmission of the -th segment, and be the downlink transmission power and the number of transmission symbols of the -th file segment in response to the request of the -th user. Following the capacity of full-diversity STBC in [27], the throughput achieved by the -th downlink user in the reactive multicast of the -th segment is given by
[TABLE]
where is the transmission rate of the adopted full-diversity STBC 111For example, and for Alamouti code. Moreover, is usually less than for ., is the power of noise, is the interference power from the neighbouring BSs222The exact value of depends on the scheduling strategies of the neighbouring co-channel BSs, which leads to complicated multi-cell joint scheduling. In order to decouple the scheduling among multiple cells, can be estimated by assuming all the interfering BSs are transmitting with peak power. Note that the BSs usually use the peak power to broadcast the control information at the head of each frame. One simple approach to measure is to schedule a few quiet symbols in the frame head, where the service BS does not transmit any signal and the inter-cell interference at the frame head can be measured at the receivers., is the i.i.d. channel vector from the BS to the requesting user. Each element of is complex Gaussian distributed with zero mean and variance . As a remark note that the transmission of one segment may consume a large number of frames, and the channel vector can be different from frame to frame. Since we consider the ergodic channel capacity, the randomness in small-scale fading is averaged (similar to [28, 29, 30]) . As a result, the -th user can decode the -th segment only when . Simultaneously in the reactive multicast, the throughput from the BS to the -th cache node is given by
[TABLE]
where is the i.i.d. channel vector from the BS to -th cache node, is the interference power from the neighbouring BSs333 can be estimated in a similar way to .. Each element of is complex Gaussian distributed with zero mean and variance . The -th cache node can decode the -th segment only when . The throughputs of (5) and (6) depend on the pathloss and shadowing of the corresponding links. Hence in the reactive multicast of the -th segment, the requesting users and cache nodes can decode the segment after receiving different numbers of multicast symbols. By adjusting and in physical layer, the BS can control the set of receiving cache nodes. In the next section, we shall formulate the optimization of and () as an MDP with reactive multicast policy.
If periodic proactive multicast is allowed, let be the shadowing attenuation from the BS to the -th cache node in the -th proactive multicast, and be the corresponding downlink transmission power and the number of transmission symbols. The throughput achieved by the -th cache node is given by
[TABLE]
where is the i.i.d. channel vector from the BS to -th cache node. Each element of is complex Gaussian distributed with zero mean and variance . The selected file segment can be decoded at the -th cache node when . By adjusting and in physical layer, the BS can control the set of receiving cache nodes in proactive multicast. In Section V, the allocation of and will be considered in proactive multicast policy.
In both reactive and proactive multicasts, it is assumed that the downlink shadowing effect is quasi-static during the transmission period of one file segment, and different segment transmissions may experience different shadowing attenuations. This model could characterize the large file transmission. For example, the playback time of videos may be several minutes, which is larger than the coherent time of shadowing effect.
In this paper, we shall address the joint scheduling of proactive and reactive multicasts by two steps. In the following Section III and IV, we first consider low-complexity sub-optimal scheduling designs for reactive multicast. Based on the established scheduling framework, the joint consideration of both proactive and reactive multicasts is addressed in Section V.
Remark 3** (Segment-Level Scheduling).**
There is a two-time-scale scheduling structure in our problem. Take the reactive multicast as an example. multicast symbols for the -th file segment should be scheduled in a large number of frames, say from the -th frame to the -th frame. Let be the number of scheduled symbols in the -th frame (). and can be referred to as the segment-level and frame-level parameters respectively. Their relation is .
Due to the fixed frame size, the scheduling of should jointly consider all the active unicasts, multicasts and broadcasts of the BS, i.e., they should be constrained with other transmissions. On the other hand, we assume there is no buffer overflow at the BS and multicast symbols will always be transmitted, i.e., there is no constraint on or on the maximum number of frames to finish the segment multicast. In this paper, we focus on the optimization in the segment level, and the scheduling in the frame level is outside the scope of this paper. However, it should be mentioned that given in segment level, the scheduling in frame level can affect the transmission delay of the file segment. For example, if is small, larger is required to finish the multicast.
III Finite-Horizon MDP Formulation for Reactive Multicast
In this section, the scheduling design for reactive multicast is first formulated as an dynamic programming problem. However, the optimal solution is difficult to obtain due to the random stage number and continuous state space. Hence, a solvable finite-horizon MDP with a fixed number of stages is introduced to approximate the dynamic programming problem.
III-A Dynamic Programming Problem Formulation
Without proactive multicast, the system state and the scheduling policy are defined as follows.
Definition 1** (System State).**
When receiving the -th request on the -th file, the system status is uniquely specified by the following set of parameters where the , means that the -th segment has been successfully decoded and stored at the -th cache node and means otherwise. and are referred to as the global and per-file system state of the -th reactive multicast, respectively.
Definition 2** (Reactive Multicast Policy).**
Let be the set of segments which should be transmitted to the -th user via downlink, i.e.,
[TABLE]
where is the location of the -th user. Let be the remaining lifetime of the -th file when receiving the -th file request on the -th file. The scheduling policy () is a mapping from system state and the remaining lifetimes of all the files to the transmission parameters () and the set of receiving cache nodes for multicast (), i.e. Meanwhile, the following constraints should be satisfied.
- •
Successful decoding of each file segment at the requesting user:
[TABLE]
- •
Successful decoding of each file segment at the selected cache nodes:
[TABLE]
- •
Peak power constraint:
[TABLE]
where is a instantaneous power constraint at the BS.
As mentioned in Remark 3, we shall minimize the total transmission resource consumption on the popular files at the BS by offloading traffics to the cache nodes, so that more transmission resource can be spared for other downlink data or uplink transmission. Let be the area where the requesting users are able to receive the -th file segment from cache nodes, we use the following cost function to measure the weighted sum of the transmission energy () and the number of transmission symbols () of the BS spent on the -th segment for the -th user.
[TABLE]
where is the weight on the number of transmission symbols, and is the indicator function.
Remark 4** (Trade-off between transmission time and energy).**
If the minimization objective is the total number of transmission symbols spent on one file, the BS will always use the peak power, which might not be energy-efficient. When the traffic load of the BS is not heavy, saving energy is an important design criterion of resource allocation. On the other hand, if the minimization objective is the total transmission energy spent in one file, it is possible that the BS will use a small power in downlink multicast, which may occupy a large amount of transmission symbols. Thus it is not suitable for heavy traffic load. As a result, we choose a linear combination of both metrics, where the weight on the number of transmission symbols () can be chosen according to the traffic load.
Hence the average cost spent on the overall lifetime of the -th file is given by
[TABLE]
where the expectation is taken over all possible large-scale channel fading (including the shadowing effect and requesting user’s pathloss ) and the remaining lifetimes after each file request . The summation on is to take expectation on the random number of requests as elaborated in (1). Hence the overall system cost function on popular files is where is the total number of popular files considered in the optimization. The system optimization problem can be written as
Problem 1** (Overall System Optimization).**
[TABLE]
In this paper, we consider the delivery of popular files, and there is sufficient cache space in each cache node to save the popular files in their lifetime. In fact, since all the cached files are received from downlink and all the files have finite lifetimes, the cache size may not be the critical bottleneck of the cache-enabled network considered in this paper. For example, suppose that one BS is transmitting popular files with overall data rate of Mbps, and the lifetime of each file is hours. Then the maximum required cache capacity in one cache node is around Tera bytes, which is mild. Therefore, the cache size limitation is ignored in this paper. Moreover, as mentioned in Remark 3, there is no constrain on (no transmission buffer overflow at the BS). Then the above Problem 1 can be further decoupled into the following per-file sub-problems.
Problem 2** (Optimization on the -th File).**
[TABLE]
Hence, the scheduling policy for the -th file depends only on the per-file system state and the its remaining lifetime , i.e.
[TABLE]
In order to solve the Problem 2, we first define the cost-to-go function as the minimum average cost on the -th file, given the initial per-file system state and remaining lifetime , as (14). Hence, suppose that the per-file system state and the remaining lifetime for the -th request of the -th file are and respectively, the optimal reactive multicast policy for this file transmission is given by minimizing the summation of current transmission cost and the minimum average future cost, which is given by (15), where the constraints in (9-11) should be satisfied. If is treated as the system state, its evolution is Markovian. Notice that the number of requests is random and is continuous, it is difficult to find the cost-to-go function accurately and solve the above optimization problem via the standard solution of MDP. In the following section, we shall propose an approximation approach via an MDP with a fixed number of stages.
III-B Approximation of Cost-to-go Function
In order to solve Problem 2, we first introduce the following intermediate MDP problem with fixed requests (stages) on the -th file, which is similar to Problem 2 except for the stage number.
Problem 3** (Optimization with a Fixed Request Number).**
[TABLE]
where is the number of requests on the -th file.
The optimal solution of Problem 3 can be deduced via the Bellman’s equations in (16), where is the value function of the -th stage, and denotes the next state of the -th file given the current state , the constraints in (9-11) shall be satisfied in minimizing the right-hand-side of the above equation. The state transition probability can be written as
[TABLE]
where is the cache status after taking the action , is the indicator function. In fact, measures the average remaining cost of the -th file from the -th transmission to the -th transmission, given the system state of the -th stage . Since the large-scale fading is i.i.d. in each file transmission, the expectation on large-scale fading can be taken on both side of the above equation. Hence we have the following conclusion.
Lemma 1** (Bellman’s Equation with Reduced Space).**
The optimal control policy of Problem 3 is the solution of the Bellman’s equation with reduced state space as (17), where denotes the cache state of the -th file, , and .
Proof.
Please refer to Appendix A. ∎
The standard value iteration can be used to solve the Bellman’s equations (17), and obtain the value functions () as in [31]. In the following lemma, the cost-to-go function defined in (14) can be lower-bounded via the value functions ().
Lemma 2** (Lower Bound of Cost-to-Go Function).**
With the value function (), given the per-file system state , remaining lifetime and reactive multicast policy for the -th request of the -th file, the minimum average future cost is lower-bounded as
[TABLE]
Proof.
Please refer to Appendix B. ∎
Using the above lower bound to approximate the cost-to-go function, the optimal scheduling policy in (15) becomes suboptimal as follows.
where the constraints in (9-11) should be satisfied.
It can be observed from (18) that the scheduling policy for the -th transmission can be obtained by minimizing the sum of the current transmission cost and the lower bound of average future transmission cost , where the latter depends on the value functions . In fact, the state space of is huge, which grows exponentially with respect to the number of cache nodes and the number of segments . The accurate evaluation of the value functions is computationally prohibitive. In the following section, we shall propose (1) an analytical approximation of the value functions, such that the computation complexity can be essentially reduced; (2) an analytical lower bound on the cost-to-go function , such that the gap between the proposed sub-optimal policy and the optimal scheduling policy can be bounded.
IV Low-Complexity Solution via Approximate MDP
In this section, we shall propose a novel linear approximation approach on the value function (), derive the scheduling policy given the current system state and approximated value functions, and analyze the approximation error. We shall also propose a reinforcement learning algorithm for evaluating the approximated value functions with unknown distribution of the requesting users.
IV-A Approximation of Value Function
We first define the notations for the following reference cache states.
- •
is the cache state of the -th file where all the cache nodes have successfully decoded the whole file.
- •
is the cache state of -th file where all the cache nodes have successfully decoded the whole file except the -th segment at the -th cache node.
Hence, we approximate the value function linearly as (20), where means the parameter of in the cache state . An example of approximated value function is elaborated below.
Example 1**.**
An illustrated in Fig. 2, there are two cache nodes and the downlink file (say the -th file) is divided into two segments. For the system state , the value function on the -th stage can be approximated as
[TABLE]
where the cache states and are illustrated in Fig. 2. In the right hand side of the above approximation, the first term counts the transmission cost for the users outside the coverage region of the cache nodes; the second term approximates the cost on the second segment transmission to the users within the coverage region of the first cache node ; and the third term approximates the cost on the second segment transmission to the users within the coverage region of the second cache node . Note that there is no transmission cost on the first segment for the users within .
In order to apply this approximation on all value function, it is necessary to obtain the value of and for all , and via (17). In the following, we provide the analytically expressions for them with the distribution knowledge of the requesting users. Moreover, an online learning algorithm is proposed in Section IV-C for the evaluation of and with unknown spatial distribution of requesting users.
IV-A1 Evaluation of
Note that the cache state represents the situation that all the cache nodes have already decoded the -th file, the purpose of downlink transmission is only to make sure that the requesting users, which are outside of the coverage region of any cache node, can decode the downlink file. Hence it is clear that
[TABLE]
The above value function can be calculated with analytical expression, which is elaborated below.
Lemma 3**.**
In the high SINR regime, the analytical expression of the value function () is
[TABLE]
where the optimal power , the optimal transmission symbol number , , and is the Lambert-W function [32].
Proof.
Please refer to Appendix C. ∎
IV-A2 Evaluation of
Given the cache state for the -th stage, there are only two possible next cache states and in the -th stage, which are discussed below.
- •
When , thus , the -th cache node is alway able to decode the -th file segment give that the transmission constraint (13) should be satisfied. Thus the next state must be . In this case, the optimized RHS of (17) is given by
[TABLE]
- •
When , thus , the BS can choose to deliver the -th segment to the -th user, or both user and the -th cache node. Hence the optimized RHS of (17) is given by \mathbb{E}\bigg{\{}\!\min\bigg{[}\overline{G}_{n}^{2}(\widetilde{S}_{f}^{i,s}),\overline{G}_{n}^{3}(\widetilde{S}_{f}^{i,s})\bigg{]}\!\bigg{\}}, where and are defined below.
[TABLE]
[TABLE]
As a result, the expression of is summarized by the following lemma.
Lemma 4**.**
The value function is given by (IV-A1). The asymptotically optimal scheduling parameters for and in high SINR regime are the same as Lemma 3. The asymptotically optimal scheduling parameters for is given by
[TABLE]
and
[TABLE]
Proof.
The proof is similar to that of Lemma 3, and it is omitted here. ∎
Hence, it is clear that . With the distribution knowledge of large-scale fading, the value functions and can be calculated according to above analytical expressions. Moreover, although different files may consist of different number of segments or segment size, the calculation of and on one file can be easily extended to the other files. For example, given the cache state of the -th file (), the value functions approximation, denoted as , can be calculated via and for the f-th file as (22).
IV-B *Reactive Multicast Policy *
With and , the value function for arbitrary system state can be approximated via (20). Hence the reactive multicast policy, denoted as , can be obtained. Moreover, as can be decoupled for each segment, the optimization problem (18) can be also decoupled for each segment. Specifically, for the -th segment (), the solution of (18) can be obtained by solving the following problem.
Problem 4** (Optimization for the -th Segment).**
[TABLE]
where represents the next cache state for the -th segment in -th cache node. Note that the set of receiving cache nodes can be determined from .
This is an integrated continuous and discrete optimization, its solution algorithm is summarized below.
Algorithm 1** (Scheduling with Approximated Value Function).**
Given the system state , let be the indexes of cache nodes, whose large-scale attenuation to the BS in the -th segment () is worse than the -th user. Moreover, without loss of generality, it is assumed that . The solution of Problem 4 can be obtained by the following steps.
- •
For each , solve the following optimization problem.
[TABLE]
The solution, denoted as , can be derived similar to Lemma 3. Note that are the transmission parameters if the file segment can be decoded in the -th cache node.
- •
Let , the solution of Problem 4 is then given by .
IV-C Learning Algorithm for Approximated Value Function
In Section IV-A, the values of and are evaluated analytically by assuming that the distribution of the requesting users is known. However in practice, this distribution may be unknown to the BS. In order to address this issue, we propose the following learning-based algorithm to evaluate the value functions and from the historical request arrivals.
Algorithm 2** (Reinforcement Learning for Value Functions).**
- •
Step 1*: Let . Initialize the value of and (), and denote them as and . This initialization can be done by assuming all the users appear uniformly in the cell coverage, hence the approach in Section IV-A can be applied to calculate the initial values.*
- •
Step 2*: Let if there is file request arrival. Suppose it is the -th request on the -th file, and the location of the requesting user is , we have *
[TABLE]
where , .
[TABLE]
where , and are defined in (• ‣ IV-A2), (• ‣ IV-A2) and (• ‣ IV-A2) respectively.
- •
Step 3*: If \max\{|\widetilde{V}_{N_{R}-n+1}^{t}(\!\widetilde{S}_{f}^{i,s}\!)\!-\!\widetilde{V}_{N_{R}-n+1}^{t-1}(\!\widetilde{S}_{f}^{i,s}\!)|,|\widetilde{V}_{N_{R}-n+1}^{t}(\!\widetilde{S}_{f}^{*}\!)\!-\!\widetilde{V}_{N_{R}-n+1}^{t-1}(\!\widetilde{S}_{f}^{*}\!)|\big{|}\forall n,i,s\} is greater than one threshold , the algorithm goes to Step 2; otherwise, the algorithm terminates.*
Moreover, we have the following conclusion on the convergence of above learning algorithm.
Lemma 5**.**
The Algorithm 2 will converge to the true value of and (). Thus
[TABLE]
,
[TABLE]
Proof.
Please refer to Appendix D. ∎
IV-D Bounds on Approximated Value function
In this paper, two approximation steps are proposed to find the sub-optimal and low-complexity reactive multicast policy, i.e.,
- •
**: ** Approximate the cost-to-go function via a linear combination of value functions of a finite-horizon MDP in Section III-B.
- •
**: ** Analytically approximate the value function in Section IV-A.
In this section, we shall provide an analytical upper bound on the approximation error of , and an analytical lower bound on the cost-to-go function (Note that the upper bound of can be obtained by numerical simulation). First of all, we have the following conclusion on the bounds of the true value functions .
Lemma 6** (Bounds of Value Functions).**
The upper and lower bounds of () are provided below.
[TABLE]
[TABLE]
Proof.
Please refer to Appendix E. ∎
Let , () be the approximation error of the value functions for arbitrary and . Replacing by (6), we have
[TABLE]
Moreover, a tighter upper bound of the value functions can be obtained numerically.
Corollary 1** (Refined Upper Bound of Value Function).**
Let () be the intermediate value function on system state after one-step value iteration based on , is given by (26). Then, .
Proof.
Please refer to Appendix F. ∎
With the knowledge of , can be calculated via Monte Carlo simulation. If is not available at the BS, the learning-based approach can be used to evaluate . The algorithm is similar to the one in Section IV-C, and it is omitted here due to page limitation. Hence, it is feasible to obtain better approximation of value function for any specified stage and per-file system state.
Note that the upper bound of the cost-to-go function can be obtained by simulating the file transmission with initial system state and lifetime . We introduce the following analytical lower bound.
Lemma 7** (Analytical Lower-bound on ).**
Given the initial system state at the beginning of a remaining lifetime with duration , the minimum transmission cost of the BS, denoted as is lower-bounded as
[TABLE]
Proof.
This lemma is straightforward by combining the conclusions of Lemma 2 and 6. ∎
V Scheduling Algorithm for Proactive Multicast
In this section, we propose a heuristic scheduling algorithm of proactive multicast, which could deliver some file segments to the cache nodes with low transmission cost by exploiting the temporal diversity of shadowing effect. We first define the proactive file placement policy.
Definition 3** (Proactive Multicast Policy).**
Suppose that the BS will proactively multicast one file segment in every seconds. In the -th proactive transmission opportunity, given the state of each cache node , the shadowing from the BS to each cache nodes , and the remaining lifetime of each file , the BS should determine the selected file segment and the downlink transmission parameters and for the selected -th file segment. Thus denote , the proactive multicast policy can be written as
The joint optimization of reactive multicast and proactive multicast is complicated as the transmission strategy of different files are coupled. Instead, we use the low-complexity scheduling policy for reactive multicast derived in the previous section, and propose a heuristic proactive multicast to further suppress the overall transmission cost. Specifically, we use to approximate the remaining transmission cost spent on the -th file without any proactive multicast, where is the cache state of the -th file before the -th proactive multicast. Hence, can be determined as follows.
Problem 5** (Heuristic Scheduling for Proactive Multicast).**
[TABLE]
where is a constant threshold, and are the system cache state before and after proactive multicast respectively.
In the objective of Problem 5, the numerator and the denominator are the approximations of the -th file’s remaining transmission cost with and without the -th proactive multicast, respectively. The constraint with is due to approximation error. Problem 5 can be solved via the following algorithm.
Algorithm 3** (Proactive Multicast).**
On each proactive transmission opportunity (say the -th opportunity), the algorithm to determine the proactive multicast policy is elaborated below.
- •
Step 1: For each file segment (say the -th one), evaluate
[TABLE]
where and represents the transmission power, transmission symbol number and the set of receiving cache nodes, denotes the cache state where the cache nodes in have successfully decoded the -th segment given the previous state . The solution of the above optimization problem can be obtained by minimizing the denominator, which is similar to that of Problem 4. Hence it is omitted here.
- •
Step 2: The -th segment is chosen when the following two conditions are satisfied:
- –
* and .*
VI Simulation
In the simulation, the cell radius meters, cache nodes are randomly deployed in the cell-edge region with a service radius of meters. The number of BS antennas is 8. The path loss exponent is . The file segment size Mb (). The transmission bandwidth is MHz. The power constraint at the base station dBm. The performance of the proposed algorithm will be compared with the following two baselines.
Baseline 1**.**
The BS only makes sure that the segment delivery to the requesting users in each transmission. The cache nodes with better channel condition to the BS can decode the segments.
Baseline 2**.**
The BS ensures that all the cache nodes can decode the downlink file in the first transmission. Hence, all the cache nodes can help to forward the file since the second file request.
The performance of the proposed low-complexity algorithm (Algorithm 1) is compared with the above two baselines in Fig.3. In the simulation, the number of cache nodes is and respectively, and the requesting users are uniformly distributed in the cell coverage, and distribution statistics are known to the BS. Hence, the analytical expressions derived in Section IV-A can be used to calculate the approximated value functions. It can be observed that the proposed Algorithm 1 is superior to the two baselines for any expected number of requests per file lifetime. Moreover, the Baseline 1 has better performance than Baseline 2 when the popularity of the file is high (larger expected number of file requests). The performance gain tends to be a constant when expectation of request number is large. This is because all the three schemes have the same performance as long as the files have been stored in all cache nodes. In other words, the gain of the proposed scheme lies in the phase of caching.
The approximation error of the value function versus the indexes of file requests is illustrated in Fig.4, where the true value function and the bounds derived in Lemma 6 are plotted. The cache nodes are empty in Fig. 4(a), while half of cache nodes have decoded the whole file in Fig. 4(b). It is shown that for both states, both upper and lower bounds are tight, and therefore the approximation error is small. In addition, the refined upper bound has even smaller gap to the true value function, which matches the conclusion in Corollary 1.
In Fig. 5, there are and hot zones in the cell coverage respectively, each with radius m. The probability that the user appears in the one hot zone is (larger than the other regions). The locations and user distribution of the hot zones are unknown to the BS. The performance of two baselines, the proposed Algorithm 1 assuming users are uniformly distributed, and the proposed Algorithm 1 with learning-based evaluation of value functions (Algorithm 2) are compared. It can be observed that the proposed learning algorithm has the best performance. Moreover, the performance gain of the learning-based algorithm is larger with more hot zones.
Finally, the performance gain of the proactive multicast is demonstrated in Fig. 6 (a), where there are 10 files, 3 hot zones in the cell, 50000 times of proactive transmission opportunities in the file’s lifetime. The performance of the proactive content placement algorithm is compared with the above two baselines, Algorithm 1 assuming uniform user distribution, and Algorithm 1 with learning-based evaluation of value functions. It can be observed that the proposed proactive content placement algorithm can further improve the offloading performance, especially when the popularity of files is high. Moreover, it is shown in Fig. 6 (b) that the average cost decreases with the increasing of proactive multicast frequency. However, the transmission cost reduction saturates when the proactive multicast frequency are large.
VII Conclusion
We consider the scheduling of downlink file transmission with the assistance of cache nodes in this paper. The downlink resource minimization problem with reactive multicast is formulated as a dynamic programming problem with random number of stages. We first approximate it by a finite-horizon MDP with fixed stage numbers. In order to address the curse of dimensionality, we also introduce a low-complexity sub-optimal solution based on linear approximation of value functions. The approximated value function can be calculated analytically with the knowledge of distribution statistics of users. Since, the statistics of the distribution may be unknown to the BS, we continue to propose a learning-based online algorithm to evaluate the approximated value functions. Furthermore, we derive a bound on the gap between the approximated value functions and the real ones. Finally, we propose a proactive multicast algorithm, which can exploit the channel temporal diversity of shadowing effect.
Appendix A: Proof Of Lemma 1
Let , where the expectation is taken over the randomness of shadowing and requesting users’ pathloss, we have
[TABLE]
Taking expectation with respect to the shadowing and pathloss on (16), we have
[TABLE]
Appendix B: Proof Of Lemma 2
Due to page limitation, we only provide the sketch of the proof.
[TABLE]
where is the optimal policy when the remaining stage number is . The inequality (a) is because that is optimized for each specific remaining stage number.
Appendix C: Proof Of Lemma 3
First of all, we have the following high SINR approximation on the throughput . . With , we have . Hence the original optimization becomes The optimal transmission power can be obtained by taking first-order derivative.
Appendix D: Proof Of Lemma 5
We only prove the convergence of , and the convergence of can be applied similarly. Let be the estimate error in -th iteration. It is clear that the estimation errors are i.i.d. with respect to , and . Note that can be written as
[TABLE]
where the total estimate error is . The mean and variance of total estimate error are \mathbb{E}\bigg{\{}\sum_{i=0}^{t}\frac{\varepsilon_{i}}{t+1}\bigg{\}}=0,Var\bigg{\{}\sum_{i=0}^{t}\frac{\varepsilon_{i}}{t+1}\bigg{\}}=\frac{Var[\varepsilon_{i}]}{t+1}. When , the variance of estimation error tends to zero, and converges to .
Appendix E: Proof Of Lemma 6
VII-1 Proof of Upper Bound
The approach of mathematical induction will be used in the proof. Without loss of generality, we shall assume that the upper bound holds when the first -th cache nodes have not decoded the -th segment, and prove that the upper bound also holds when the first -th cache nodes have not decoded the -th segment. Define the system state .
- •
Step 1: When , the upper bound holds as follows
[TABLE]
- •
Step 2: Suppose the following bound holds for
[TABLE]
- •
Step 3: When , we can apply the following sub-optimal control policy: (1) if the requesting users appear in the coverage of , the optimal scheduling policy for system state is applied; (2) if the requesting users appear in the coverage of , the optimal scheduling policy for system state is applied; (3) if the requesting users appear outside the coverage of any cache nodes, choose the one from the above two policies with larger transmission resource consumption. Let be the average cost of the above sub-optimal scheduling policy, we have
[TABLE]
Although the above proof is for the -th file segment, it can be trivially extended to arbitrary file segments. Thus the upper bound is proved.
VII-2 Proof of Lower Bound
Let be the optimal scheduling policy and be arbitrary cache state for the -th file in the -th stage, we have
[TABLE]
As
[TABLE]
and
[TABLE]
We have
[TABLE]
We also have
[TABLE]
As a result, the lower bound is straightforward.
Appendix F: Proof Of Corollary 1
Due to page limitation, we only provide the sketch of the proof. First, can be deduced from the following two factors:
- •
It has been proved in Lemma 6 that .
- •
is the minimization of the -th file transmission cost and the future cost ; whereas is the minimization of the -th file transmission cost and the future cost .
In order to prove , we first define the scheduling policy as follows.
- •
When the first requesting user falls in the coverage area of the -th cache node (, ), the scheduling policy minimizes the transmission cost for the -th segment () as if all other cache nodes have already decoded this segment. Hence,
[TABLE]
- •
When the first requesting user falls outside the coverage area of any cache node (), the scheduling policy , where
[TABLE]
and are the optimal scheduling by assuming that all the cache nodes have decoded the -th segment (the expressions of them are provided in Lemma 3). and are the optimal scheduling by assuming that all the cache nodes except the -th one have decoded the -th segment (the expressions of them are provided in Lemma 4).
Then, we get the inequalities (29), where is the next cache state given the current cache state and scheduling policy . The inequality (a) is because that uses the optimal scheduling policy and uses heuristic scheduling policy. Both and spent the same cost on the first file transmission. However, the evaluation of future cost in is more conservative (larger) than that of . The inequality (b) can be obtained.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Lv, L. Huang, and R. Wang, “Cellular offloading via downlink cache placement,” in 2018 IEEE International Conference on Communications (ICC) , 2018.
- 2[2] N. Naderializadeh, D. T. H. Kao, and A. S. Avestimehr, “How to utilize caching to improve spectral efficiency in device-to-device wireless networks,” in 2014 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton) , Sept 2014, pp. 415–422.
- 3[3] A. Liu and V. K. N. Lau, “Mixed-timescale precoding and cache control in cached MIMO interference network,” IEEE Transactions on Signal Processing , vol. 61, no. 24, pp. 6320–6332, Dec. 2013.
- 4[4] M. Leconte, G. Paschos, L. Gkatzikis, M. Draief, S. Vassilaras, and S. Chouvardas, “Placing dynamic content in caches with small population,” in IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications , April 2016, pp. 1–9.
- 5[5] N. Golrezaei, K. Shanmugam, A. G. Dimakis, A. F. Molisch, and G. Caire, “Femtocaching: Wireless video content delivery through distributed caching helpers,” in 2012 Proceedings IEEE INFOCOM , March 2012, pp. 1107–1115.
- 6[6] N. Golrezaei, A. F. Molisch, A. G. Dimakis, and G. Caire, “Femtocaching and device-to-device collaboration: A new architecture for wireless video distribution,” IEEE Communications Magazine , vol. 51, no. 4, pp. 142–149, April 2013.
- 7[7] S. H. Chae and W. Choi, “Caching placement in stochastic wireless caching helper networks: Channel selection diversity via caching,” IEEE Transactions on Wireless Communications , vol. 15, no. 10, pp. 6626–6637, Oct 2016.
- 8[8] J. Wen, K. Huang, S. Yang, and V. O. K. Li, “Cache-enabled heterogeneous cellular networks: Optimal tier-level content placement,” IEEE Transactions on Wireless Communications , vol. 16, no. 9, pp. 5939–5952, Sept 2017.
