Wyner's Network on Caches: Combining Receiver Caching with a Flexible Backhaul
Eleftherios Lampiris, Aly El Gamal, Petros Elia

TL;DR
This paper investigates a linear interference network where receiver caching and backhaul fetching are combined to enhance data delivery, showing that even small caches significantly reduce backhaul load and increase degrees of freedom.
Contribution
It introduces a novel analysis of the tradeoff between caching, backhaul load, and communication rate, demonstrating the synergistic benefits of combining receiver caching with backhaul fetching.
Findings
Receiver caching increases per-user Degrees of Freedom proportionally to cache size.
Significant backhaul load savings are possible even with small cache sizes.
Small caches can achieve similar performance to larger backhaul resources.
Abstract
In this work, we study a large linear interference network with an equal number of transmitters and receivers, where each transmitter is connected to two subsequent receivers. Each transmitter has individual access to a backhaul link (fetching the equivalent of files), while each receiver can cache a fraction of the library. We explore the tradeoff between the communication rate, backhaul load, and caching storage by designing algorithms that can harness the benefits of cooperative transmission in partially connected networks, while exploiting the advantages of multicast transmissions attributed to user caching. We show that receiver caching and fetching content from the backhaul are two resources that can simultaneously increase the delivery performance in synergistic ways. Specifically, an interesting outcome of this work is that user caching of a fraction …
Click any figure to enlarge with its caption.
Figure 1
Figure 2Peer 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.
Receiver Caching with Cooperative Transmission in Linear Interference Networks
Eleftherios Lampiris
EURECOM
Sophia Antipolis, France
Email: [email protected]
Aly El Gamal
Electrical and Computer Engineering Department
Purdue University
Email: [email protected]
Petros Elia
EURECOM
Sophia Antipolis, France
Email: [email protected]
Wyner’s Network on Caches: Combining
Receiver Caching with a Flexible Backhaul
Eleftherios Lampiris
EURECOM
Sophia Antipolis, France
Email: [email protected]
Aly El Gamal
Electrical and Computer Engineering Department
Purdue University
Email: [email protected]
Petros Elia
EURECOM
Sophia Antipolis, France
Email: [email protected]
Abstract
This work was supported by the ANR project ECOLOGICAL-BITS-AND-FLOPS.
In this work, we study a large linear interference network with an equal number of transmitters and receivers, where each transmitter is connected to two subsequent receivers. Each transmitter has individual access to a backhaul link (fetching the equivalent of files), while each receiver can cache a fraction of the library. We explore the tradeoff between the communication rate, backhaul load, and caching storage by designing algorithms that can harness the benefits of cooperative transmission in partially connected networks, while exploiting the advantages of multicast transmissions attributed to user caching. We show that receiver caching and fetching content from the backhaul are two resources that can simultaneously increase the delivery performance in synergistic ways. Specifically, an interesting outcome of this work is that user caching of a fraction of the library can increase the per-user Degrees of Freedom (puDoF) by . Further, the results reveal significant savings in the backhaul load, even in the small cache size region. For example, the puDoF achieved using the pair can also be achieved with the pairs and , showing that even small caches can provide significant savings in the backhaul load.
I Introduction
The seminal work of [1] showed that adding caches at the receivers can significantly reduce the delivery time of a communication network, by making it scalable to the number of users. Specifically, the work in [1] studied the wired, single-stream, noiseless bottleneck channel where the transmitter has access to a library of files and serves the requests of receivers each equipped with a cache of size equal to files. Using a novel pre-fetching and delivery method, the authors showed that the – normalized – delivery time of
[TABLE]
can be achieved, which corresponds to each transmission serving a total of users ().
The approach of [1] was subsequently applied in other settings such as the wired, multi-server network111It can easily be shown that this network shares the same fundamental properties with the wireless -user Multiple Input Single Output (MISO) Broadcast Channel (BC) with transmitting antennas. with transmitting servers and receiving, cache-aided nodes [2], and the wireless, cache-aided interference channel [3] with transmitting nodes; each partially storing a fraction of the library (where ). The surprising outcome of these works was that the number of users served per-transmission attributed to precoding, i.e., content being replicated at the transmitter side, and the corresponding number of users served due to coded transmissions, i.e., due to content being replicated at the receiving nodes, appeared to be additive, achieving the delay of , which is translated to a sum Degrees of Freedom222The DoF are simply the delivery rate at high SNR (in units of file, after normalization by ). They reflect the total number of users served at a time and are calculated as the total number of information bits that need to be transmitted, divided by the delivery time i.e. . In the same spirit, the per-user DoF are equal to the DoF divided by the number of users. (DoF) performance equal to
[TABLE]
and thus, the per-user DoF become
Contrarily, transmitter cooperation without receiver caching was shown to offer significant DoF gains in partially connected interference networks, through the use of Zero-Forcing (ZF) based schemes and a topology-aware choice of the downloaded messages at each transmitter [4]. In particular, it was shown in [5] and [6] that when each message can be downloaded from the backhaul (in each channel use) by an average of transmitters, and a maximum of transmitters, then the per-user DoF equals and , respectively.
In this work, we focus on the setting with transmitters and receivers [7], where each user is receiving two interfering messages; one from transmitter and another from transmitter . Users are equipped with caches of normalized size , and each will request one out of files. To serve these demands, transmitters are allowed to fetch from the backhaul, at most, the equivalent of files, while at the same time they are able to coordinate and perform cooperative transmissions.
Our interest lies in designing the caching, backhaul fetching and cooperative delivery algorithms that can jointly minimize the delivery time of a single file to each user. The performance metric that we will use are the per-user DoF achieved upon complete delivery of all files.
As a basis for our scheme, we first consider the case with no caching at the receivers, and present a modification of the schemes in [5] and [6] that is tailored to our system model, i.e., we are allowed to divide a single file into subfiles, and consider the maximum per-transmitter backhaul load constraint required to deliver all files. Then, we add caches at the receivers and show how the insights from the cooperative transmission problem can be combined with the coded transmissions of the cache-aided literature (see [1, 2, 3, 8, 9, 10]) to further increase the DoF and provide savings in the backhaul.
Related Work
The work in [11] considered a similar setting to ours and designed a caching and delivery policy that led to the characterization of the per-user DoF in large Wyner’s networks. However, the authors in [11] assumed that each transmitter can only download from the backhaul messages associated to the receivers connected to it. We relax this restriction here, by allowing transmitters to download any part of any file, as long as the backhaul constraint is respected, and we show that this added flexibility will lead to superior performance.
Further, the work in [12] considered a -user partially connected interference network, where each receiver is connected to transmitters with succeeding indices, and caching is enabled at both transmitters and receivers. Contrary to the transmitter-side caching approach of [12], here the choice of downloaded content at each transmitter is based on receiver demands. Finally, the works in [13, 14, 15] consider cache-aided networks with imperfect or no Channel State Information at the Transmitters (CSIT). Here, we assume the availability of perfect CSIT, which enables the analysis of the limits of cooperative zero-forcing transmission strategies.
II System Model & Notation
We assume a set of transmitters, , and a set of receivers, , where transmitter is connected to receivers and . The received signal at receiver is given by
[TABLE]
where denotes the transmitted signal from transmitter , that satisfies the average power constraint , denotes the channel realization between transmitter and receiver , while corresponds to the channel noise, .
We assume that the library is comprized of files, each of size bits. Each receiver is equipped with a cache of bits and will request one of the files, where . We denote with the file requested by user . Transmitters are connected by individual links to the backhaul and can each fetch bits. Communication takes place in two phases. In the first phase, namely the placement phase, the caches of the receivers are filled with content in a manner oblivious to future demands, but dependent on the network topology. Then, during the second phase, called the delivery phase, each receiver requests one of the files and each transmitter downloads up to bits through its backhaul link, where the backhaul downloads can be dependent on user demands. The goal is to design the placement of content at the receivers, the fetching policy at the transmitters from the backhaul and the subsequent cooperative transmission in such a way so as to reduce the delivery time of a single file request to each user, for any pair333While the results are presented for specific pairs , they easily extend to any pair using memory sharing, (see [1] and App. B). . Upon complete delivery of all files, the considered performance metric is the asymptotic per-user Degrees of Freedom (puDoF) (i.e., the DoF normalized by the number of users in large networks), as defined in [4]. We use to denote the puDoF achieved with a backhaul load and a fractional cache size .
Notation
The set of integers is denoted by . For , we use to denote the modulo operation and for the -choose- function, while for the product operation we follow the convention , if . If is a set, we will denote its cardinality with , while for any pair of sets , we will use to denote the difference set. Finally, we use the symbol to denote the bit-wise XOR operation and to denote the cache content of receiver . Using a slight abuse of notation, we will denote transmitted messages by the subfile(s) they contain.
III Main Results
Theorem 1**.**
In the Wyner’s network with per-transmitter maximum backhaul load bits and no caches at the receivers, the per-user DoF for any satisfies the following:
[TABLE]
Proof.
The proof of achievability is based on a modification of the schemes in [5] and [6], and is provided in App. A. The converse of Eq. (1) follows from [5], where it was shown under an average backhaul load constraint. Since any scheme respecting a maximum load constraint is also respecting the average load constraint with the same value, it follows that the result is tight. ∎
Theorem 2**.**
In the Wyner’s network with per-transmitter maximum backhaul load bits and a normalized cache size at each receiver of a fraction of the library, the per-user DoF of can be achieved with the following pairs for any :
[TABLE]
Proof.
The proof is constructive and presented in Sec. IV. ∎
Corollary 1**.**
Caching a fraction of the library at the receivers can increase the puDoF by an additive factor , while simultaneously decreasing the backhaul load by a multiplicative factor of .
Proof.
The proof makes use of the results from Eq. (1) and Eq. (4). Starting from a backhaul load of , and adding a fractional cache size of at each receiver, the new backhaul load becomes . We conclude the proof by observing through Eq. (4) that the pair leads to achieving the full puDoF. ∎
Remark 1**.**
Observing the result in [11, Theorem ], we can see that in order to achieve complete interference mitigation, it is required to have a backhaul load of and a cache size of . On the contrary, here we can achieve the maximal puDoF with the backhaul - caching pairs and .
The key factor enabling our result is that we allow for a more flexible backhaul load, instead of restricting each transmitter to download a specific set of messages which, in turn, allows to utilize transmitter cooperation more efficiently.
IV Placement and Delivery of Files with Caching at the Receivers
In this section, we describe the scheme leading to the result of Theorem 2. We provide the proof of Eq. (3), i.e., when the cache size takes values , while noting that Eq. (4) would follow by using memory sharing (cf. App. B).
IV-1 Placement Phase
In the placement phase, each file is subpacketized into subfiles, i.e., for every file we have . Users cache according to
[TABLE]
IV-2 Delivery Phase
As discussed above, the delivery phase starts with the request from each user of any444We will assume that each user requests a different file, which corresponds to the worst case user demand. file from the library . For , the goal is to rely on the smallest possible backhaul load that can allow for interference-free reception i.e., .
The delivery phase consists of transmission slots, where in each slot, we deliver a fraction of the requested file to every receiver which, along with the cached fraction will amount to the whole file. We will call each successive pair of delivery slots a Delivery Network (). Thus, there will be a total of delivery networks. The role of is to deliver to user subfiles indexed by . To this end, during the transmitted messages contain XORs (or linear combinations of XORs), where each XOR is formed using two subfiles with difference of indices equal to . For example, in , the two transmitted XORs, intended for user , will be
[TABLE]
Transmission takes place according to Alg. 1. First, we demonstrate how the algorithm succeeds in achieving full puDoF through the following example and subsequently we discuss the mechanics of Alg. 1.
Example** 1****.**
Let us assume that each user can store a fraction of the library, which corresponds to transmission slots and thus Delivery Networks, namely and . We begin by subpacketizing each file into subfiles and caching at each user according to Eq. (5), i.e.,
[TABLE]
After the request of a single file from each user, the transmission begins with and then with . The first pair of transmission slots are responsible for delivering XORs comprized of subfiles with subsequent indices i.e., , , , and so on. The transmitted messages at the first transmitters during are illustrated in Fig. 1-2.
The two slots of follow after the completion of the two slots of Delivery Network . Here, the transmitters will communicate subfiles to user with indices i.e., , , , , and so on. The transmitted messages for each of the two slots are illustrated in Fig. 5-6.
In each of the slots from Delivery Networks and , a different subfile is delivered to each receiver, thus completing the delivery of all files555We note that while is not completely delivered, asymptotically that does not affect the per-user DoF of a large network., while downloading exactly subfiles at each transmitter.
Details of the Delivery Algorithm
First, a delivery network is chosen (Step 1), and then one of the two slots of the delivery network is chosen (Step 2). As discussed above, the purpose of delivery network is to deliver to each receiver subfiles indexed as . During each transmission slot, the transmitters are divided into three non-overlapping sets. The first set (Line ) is tasked with transmitting new messages and nulling the interference created by the messages of previous transmitters. The second set (Line ) is tasked with transmitting messages that nullify the interference at their respective receiver, which interfering messages have been generated by transmitters of the first set. Finally, the third set (Line ) of transmitters remains silent.
Characterizing the Required Backhaul Load
In this section, we will characterize the backhaul load that our algorithm requires in order to achieve interference-free transmission for a given fractional cache .
We begin by observing (cf. Alg. 1 and Ex. 1) that the backhaul load at each transmitter during a specific Delivery Network is – potentially – different, and the two slots of a delivery network are designed to balance the per-transmitter backhaul load. As an example, in Fig. 5-6 we can see that if a transmitter is silent during one slot of , then during the other slot it will transmit the linear combination of two XORs, thus will need to fetch from the backhaul subfiles.
Consider a transmitter that, during Slot of , is silent. This transmitter’s index, , (Line 5 of Alg. 1) must satisfy , which gives . This further means that during Slot of , the transmitter’s load will be characterized by Line of Alg. 1, since . Thus, this transmitter will need to fetch the contents of XORs, making the total, per-delivery-network, backhaul load equal to subfiles. Using this observation, we can calculate the overall required per-transmitter backhaul load, which is (note: )
[TABLE]
V Discussion and Concluding Remarks
From Corollary 1, we can deduce that receiver-side caching impacts the delivery time in three different ways.
Local Caching Gain
Having stored a fraction from each of the files, the system can have reductions in the delivery time since part of the desired content is already stored at the receivers and hence it is not required to be communicated.
Multicasting Gain
Since messages contain XORed subfiles, in order to decode its desired subfile each receiver needs to make use of its cached but unwanted content. Thus, unwanted, cached content allows the transmission of more than one message simultaneously, which saves transmission slots.
Cooperative Transmission Gain
As a fraction of each file is cached at each receiver, the user will require only the smaller fraction of the file. Now, for the same backhaul load as the no-caching case, this smaller request (from to ) permits the transmitters to fetch more content, which can further boost the cooperation gains.
In Fig. 3, we illustrate the above points b) and c) by plotting the puDoF that is achieved using different pairs . It is interesting to note that a high backhaul load paired with a small cache can provide an intereference-free reception at every node.
Further, in Fig. 4, we plot666The values of the -axis are calculated according to the results of Theorem 1. While not all of the points presented may be achievable, nevertheless their convex envelope is, and as a result present an even more optimistic case in favor of the no-caching schemes. the backhaul load that would have been needed to achieve the same per-user DoF as does the pair . We can note here that caching even a fraction with a backhaul load of would have otherwise required a no caching backhaul load of . Moreover, caching a fraction can reduce the load from to . This further accentuates the role of coded transmissions and multicasting as relevant and impactful techniques that allow for fast delivery of content.
On the other hand, in the absence of caching, the cost of increasing the DoF even by a small fraction would have been extremely high. For example, if we know that we can achieve , but in order to achieve , we would have to more than double the backhaul cost (see Eq. (1)). Contrarily, the same increase can be achieved by caching at each user an (approximate) fraction of the library, and requiring a backhaul load of only .
To summarize, in this work we have characterized the per-user DoF with no caching for all interger values of the backhaul load, as well as other rational values. We also characterized the backhaul load required for complete interference mitigation with fractional receiver cache sizes that are equal to for every integer value . We have demonstrated through the obtained results the effectiveness of receiver caching in the studied setting and how it leads to significant savings in both the delivery time and required backhaul load. Further, we have demonstrated how a flexible allocation of messages over the backhaul leads to significant reductions in both the backhaul load and cache size needed to completely mitigate interference from a DoF perspective.
Appendix A No-Caching Schemes
In this section, we provide the achievable schemes, in the absence of caching, that prove Theorem 1. The presented schemes rely on applications of the schemes in [5] and [6]777See also [4] for a summary and high-level illustration. with time sharing, in order to meet the considered backhaul constraint.
A-A Proof of Theorem 1, Eq. (1)
The proposed scheme is completed in blocks of communication. Each receiver gets packets, and each packet is delivered through a one degree of freedom link. Each file is subpacketized into subfiles, i.e. file . Each subfile is carried over one packet. In each block of communication, we divide the network into subnetworks, each consisting of consecutive transmitter-receiver pairs, and use the scheme in [5] to deliver packets in each subnetwork.
In what follows, we explain the scheme for the case when for simplicity, and demonstrate how it generalizes to larger values of . For the first block of communication when , the first transmitter downloads , the second transmitter downloads and , and the third downloads . All three subfiles and can then be delivered through one DoF links using cooperative transmission, as illustrated in [5]. The fourth transmitter is inactive, thereby eliminating inter-subnetwork interference, and thus allowing the same scheme to be applied to each remaining subnetwork.
In the second block of communication, the first transmitter is inactive, while the same scheme is applied while we allocate to the second transmitter the role that the first transmitter had in the network, to the third transmitter the role that the second transmitter had and so on. More precisely, the first subnetwork would now consist of users with indices . Subfile would then be downloaded by transmitters and , would be downloaded by transmitter , and would be downloaded by transmitter , while the fifth transmitter is deactivated. Since transmitter is inactive, then there is no inter-subnetwork interference, hence the same scheme can be applied to the subnetwork containing users to deliver subfiles without causing interference to the following subnetwork, and similarly, three subfiles can be delivered over one DoF links for every subsequent subnetwork. Proceeding in a similar fashion as above for the third block of communication for the case when , we are able to deliver all subfiles of each file for almost all files888In fact, we deliver all files , whose index , but since the focus is on the asymptotic puDoF, then ignoring a small set of users would not affect the result. in the communication blocks. The achieved puDoF would then be given by . For the backhaul load, in each block of communication, each transmitter downloads an average of subfiles. Over the communication blocks, each transmitter downloads subfiles, resulting in files.
A-B Proof of Theorem 1, Eq. (2)
We explain in this section how the scheme presented in [6] can be modified to prove the result in Theorem 1, Eq. (2). The key idea is to employ time sharing for the scheme that achieves the same puDoF when the backhaul allows for distributing a message to a maximum of transmitters.
Similar to the above proof, the proposed scheme completes in communication blocks, and each file is subpacketized into subfiles, and each subfile is delivered through a one DoF link. In each communication block, the network is split into subnetworks, where each has consecutive transmitter-receiver pairs.
Consider the case when . In the proposed scheme, subfile is communicated between the first transmitter-receiver pair with no interference. The same subfile is also downloaded by the second transmitter (with index ) to cancel its interference at receiver . Subfile is then delivered through transmitter to receiver . Similarly, transmitter delivers to the last receiver in the first subnetwork, and transmitter downloads the same subfile to cancel its interference at receiver . Finally, transmitter delivers to receiver with no interference. Note that is not transmitted in the first block of communication. Also, the last transmitter in the subnetwork is inactive to eliminate inter-subnetwork interference.
In each communication block, a total of subfiles are downloaded from the backhaul for each subnetwork of users. Upon the conclusion of all communication blocks, each transmitter has downloaded an equal number of subfiles from the backhaul. Since each file has subfiles, the per-transmitter backhaul load is given by,
[TABLE]
Appendix B Memory Sharing
In this appendix, we describe the memory sharing concept, which we first use to prove the result of Th. 2, Eq. (4), i.e, the required backhaul load under the assumption of complete interference mitigation and a fractional cache size , and we further use this result to calculate the puDoF of any pair .
The main idea of memory sharing is to split each file into two parts and cache from each part in an uneven manner. We begin by splitting each file into parts i.e., with respective sizes and , where . We proceed to cache, at each user, a fraction from the first part of each file and a fraction from the second part of each file, which means that the cache constraint must satisfy
[TABLE]
Then, using the result of Eq. (3), for each of the two parts, we can calculate the total required backhaul load as
[TABLE]
Further, in order to calculate the puDoF for an arbitrary that is paired with an integer-valued backhaul load, , we follow the same procedure of splitting the file into two parts, where now the fractional cache sizes chosen for each part take the values and , respectively, thus can be computed by solving
[TABLE]
so that the memory cache constraint is respected. The puDoF when we transmit each part is going to be, respectively, (cf. Eq. (4)) and (cf. Eq. (2)), thus the time required to serve all demands would be
[TABLE]
from which we can calculate the achievable per-user DoF as
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. A. Maddah-Ali and U. Niesen, “Fundamental limits of caching,” IEEE Transactions on Information Theory , 2014.
- 2[2] S. P. Shariatpanahi, S. A. Motahari, and B. H. Khalaj, “Multi-server Coded Caching,” IEEE Transactions on Information Theory , 2016.
- 3[3] N. Naderializadeh, M. A. Maddah-Ali, and A. S. Avestimehr, “Fundamental limits of cache-aided interference management,” IEEE Transactions on Information Theory , 2017.
- 4[4] V. V. Veervalli and A. El Gamal, Interference management in wireless networks: Fundamental bounds and the role of cooperation . New York, NY: Cambridge University Press, 2018.
- 5[5] A. El Gamal and V. V. Veeravalli, “Flexible backhaul design and degrees of freedom for linear interference networks,” in Proc. IEEE International Symposium on Information Theory (ISIT’14) , 2014.
- 6[6] A. El Gamal, V. S. Annapureddy, and V. V. Veeravalli, “Degrees of freedom (Do F) of locally connected interference channels with coordinated multi-point (Co MP) transmission,” in Proc. IEEE Int. Conf. on Commun. (ICC’12) , 2012.
- 7[7] A. Wyner, “Shannon-theoretic approach to a Gaussian cellular multiple access channel,” IEEE Transactions on Information Theory , 1994.
- 8[8] S. P. Shariatpanahi, G. Caire, and B. H. Khalaj, “Multi-antenna Coded Caching,” in IEEE Int. Symp. on Inf. Theory (ISIT) , 2017.
