Cache-aided Interference Management Using Hypercube Combinatorial Cache Designs
Xiang Zhang, Nicholas Woolsey, Mingyue Ji

TL;DR
This paper introduces a hypercube-based cache placement and delivery scheme for cache-aided interference networks, significantly reducing subpacketization while maintaining near-optimal sum-DoF performance.
Contribution
It presents the first hypercube combinatorial design for cache placement, reducing subpacketization exponentially and achieving near-optimal sum-DoF in interference networks.
Findings
Reduces file subpacketization exponentially compared to previous schemes.
Achieves one-shot sum-DoF within a factor of 2 of the theoretical maximum.
Maintains linear sum-DoF scaling with total cache size.
Abstract
We consider a cache-aided interference network which consists of a library of files, transmitters and receivers (users), each equipped with a local cache of size and files respectively, and connected via a discrete-time additive white Gaussian noise channel. Each receiver requests an arbitrary file from the library. The objective is to design a cache placement without knowing the receivers' requests and a communication scheme such that the sum Degrees of Freedom (sum-DoF) of the delivery is maximized. This network model has been investigated by Naderializadeh {\em et al.}, who proposed a prefetching and a delivery schemes that achieves a sum-DoF of . One of biggest limitations of this scheme is the requirement of high subpacketization level. This paper is the first attempt in the literature (according to our…
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 · Opportunistic and Delay-Tolerant Networks
Cache-aided Interference Management Using Hypercube Combinatorial Cache Designs
Xiang Zhang, Nicholas Woolsey, Mingyue Ji
Department of Electrical and Computer Engineering, University of Utah
Salt Lake City, UT, USA
Email: {xiang.zhang, nicholas.woolsey, mingyue.ji}@utah.edu
Abstract
We consider a cache-aided interference network which consists of a library of files, transmitters and receivers (users), each equipped with a local cache of size and files respectively, and connected via a discrete-time additive white Gaussian noise channel. Each receiver requests an arbitrary file from the library. The objective is to design a cache placement without knowing the receivers’ requests and a communication scheme such that the sum Degrees of Freedom (sum-DoF) of the delivery is maximized. This network model has been investigated by Naderializadeh et al., who proposed a prefetching and a delivery scheme that achieve a sum-DoF of . One of the biggest limitations of this scheme is the requirement of high subpacketization level. This paper attempts to design new algorithms to reduce the file subpacketization in such a network. In particular, we propose a new approach for both prefetching and linear delivery based on a combinatorial design called hypercube. We show that the required number of packets per file can be exponentially reduced compared to the state-of-the-art scheme proposed by Naderializadeh et al., or the NMA scheme. When , the achievable one-shot sum-DoF using this approach is , which shows that 1) the one-shot sum-DoF scales linearly with the aggregate cache size in the network and 2) it is within a factor of to the information-theoretic optimum. Surprisingly, the identical and near optimal sum-DoF performance can be achieved using the hypercube approach with a much less file subpacketization.
I Introduction
Wireless traffic has grown dramatically in recent years due to the increasing mobile data demand, especially due to video delivery services [1]. One promising approach to handle this traffic bottleneck is to exploit local cache memories at end user devices or network edge nodes (e.g., small cell base station) to pre-store part of the contents (e.g, movies) which might be requested in the near future. With the help of these cache nodes, the system can serve users with a much higher rate and lower latency [2, 3, 4, 5, 6, 7, 8, 9, 10]. Among all schemes based on caching approaches, coded caching, introduced in [2], has attracted significant attention. In particular, Maddah-Ali and Niesen considered a shared link network and studied the problem of minimizing the worst-case traffic load or rate. It was shown that prefetching packets of the library files in a uniform manner during the placement phase, and employing coded scheme based on linear index code during the delivery phase, is sufficient to provide optimal rate under uncoded cache placement [3, 11]. Later, the idea of coded caching has been extended to Device-to-Device (D2D) caching networks [4], multi-server caching networks [12] and combination caching networks [13], where the channels between the transmitters and receivers are either wireline channel or broadcast noiseless channel.
The concept of coded caching was also extended to the wireless channels with the consideration of superpositions (e.g., interference) of transmitted signals [5, 8, 6, 7, 9, 10]. In [5], the authors considered a three-user interference channel where only transmitters are equipped with cache memories (no cache memories at the receivers) and showed that via a specific cache prefetching strategy, an efficient delivery scheme can be designed by exploiting the gains based on interference cancellation and interference alignment. In [8], the additive Gaussian channel in a broadcast setting with cache-aided receivers was studied. Later, the study was extended to the case where both transmitters and receivers are equipped with cache. Moreover, cache-aided fog radio access network was also investigated in [9].
As shown in above works, the remarkable multiplicative gain of coded caching in terms of network aggregate memory has been established in the asymptotic regime when the number of packets per file scales to infinity. It has been shown that in most of the cases, to achieve the desired caching gain, has to increase exponentially as a function of the number of nodes in the network. The finite length analysis of coded caching of shared link network was initiated in [14], and was later characterized via combinatorial designs [15]. The finite length analysis of coded caching in other network topologies other than shared link and MIMO broadcast channel is very limited. In [16], the authors considered a MISO broadcast channel with transmitting antennas and showed that reduced subpacketization can be achieved. In addition, they extended the achievable scheme to the cache-aided interference networks. In [17], we considered a D2D caching network over noiseless broadcast channel model and introduced a combinatorial design called hypercube, and the corresponding placement and coded delivery schemes with a substantially lower subpacketization level while still achieving order optimal throughput.
In this paper, we consider the general wireless interference network with cache memories equipped at both the transmitter and receiver sides. In particular, we consider a wireless interference network with transmitters and receivers, each equipped with a local cache memory of size and files, from a library of files. We restrict the communication scheme to one-shot linear schemes due to its practicality. This network model was considered by Naderializadeh, Maddah-Ali and Avestimehr in [6]. We will demonstrate how to reduce the subpacketizaiton level (i.e., ) according to a deterministic combinatorial design called the hypercube approach.
Our main contribution in this paper is two-fold. First, based on the hypercube cache placement introduced in [17], we designed a cache placement scheme at both transmitters and receivers, and proposed a linear one-shot delivery scheme by exploiting zero-forcing opportunities via transmitter collaboration and cache-induced interference cancellation opportunities at receivers’ side. The proposed scheme achieves an order-wise subpacketization level reduction compared to that achieved in [6]. Second, when , the proposed scheme achieves a one-shot sum-DoF of , which is within a factor of to the optimum as shown in [6]. More importantly and surprisingly, it achieves the same sum-DoF as in [6]. This implies that there is no any loss in terms of one-shot sum-DoF by using the proposed scheme while requiring a much less file subpacketization. In the rest of the paper, we will refer the scheme in [6] as NMA scheme.
II Network Model and Problem Formulation
We use the following notation convention. Calligraphic symbols denote sets. We use to represent the cardinality of a set or the length of a vector or the norm of a random variable; denotes the integer set, “” denotes the module operation of modulo , and . We also define the commutative product set of two sets and as .
II-A General Problem Formulation
Consider a wireless interference network, as illustrated in Fig. 1, which consists of transmitters and receivers, denoted by and respectively. The system contains a library of files denoted by , where file contains packets with size of bits each, i.e., .111In this paper, we consider is a designed variable and equals to . Transmitters and receivers are equipped with cache memories to store part of the file library. In particular, each transmitter and receiver are equipped with a local cache of size and files, respectively. The communication channel between transmitters and receivers is modeled as discrete-time additive white Gaussian noise channel, which can be written as
[TABLE]
where is the index of the time slot. is the complex transmit signal of Txi at time slot , satisfying the power constraint . is the received signal of Rxj and is the complex additive white Gaussian noise (AWGN) at receiver Rxj. Moreover, denotes the complex channel gain from Txi to Rxj, which is assumed to stay unchanged during the entire transmission process and is known to all transmitters and receivers.
The system operates in two phases: the prefetching phase and the delivery phase as described in [6]. In the prefetching phase, each transmitter and receiver can store up to and arbitrary packets from the file library, respectively. This phase is done without the prior knowledge of the receivers’ requests. In the following delivery phase, the receivers’ demands are revealed, i.e., each receiver Rxj will request a specific file from the library. These requests are represented by a demand vector defined as . For a specific demand vector, since the receivers have already cached some packets of their requested files, the transmitters only need to deliver the remaining packets to those receivers. The task in this phase is to design the corresponding transmission procedure based on the cache placement in the prefetching phase so that the receivers’ demands can be satisfied. In order to make sure that any possible demands can be satisfied, we require that the entire file library should be cached over all transmitters, i.e., .
For each cached packet , the transmitter performs random Gaussian coding to obtain the coded packet which consists of complex symbols. Assume that the communication will take place in blocks, each of which consists of time slots. We also assume that one-shot linear scheme is employed in each block to deliver a set of requested (coded) packets to a subset of the receivers, denoted by . That is, each transmitter Tx will send a coded message
[TABLE]
where denotes the cached contents of Txi and is the linear combination coefficients used by Txi at the -th block. Accordingly, the received signal of the intended receivers Rx in the -th block is
[TABLE]
where is the random noise at Rxj in block . Each receiver will utilize its cached contents, consisting of packets stored in the prefetching phase, to subtract some of the interference caused by undesired packets. In particular, each receiver will perform a linear combination (if exists) to recover its requested packets from the overall received signals, as follows
[TABLE]
where is the desired coded packet of Rxj and denotes the Gaussian coded version of the packets cached by Rxj.
The one-shot linear sum-DoF is defined as the maximum achievable one-shot linear sum-DoF for the worst case demands under a given caching realization [6], i.e.,
[TABLE]
The one-shot linear sum-DoF of the network is correspondingly defined as the maximum achievable one-shot linear sum-DoF over all possible caching realizations, i.e.,
[TABLE]
in which the cached contents of all transmitter and receivers satisfy the memory constraints, i.e., and .
II-B Combinatorial Cache Placement Design
In this paper, the combinatorial cache placement design based on hypercube, proposed in [17] to reduce the subpacketization level in wireless D2D networks, is adopted in the prefetching phase. We will show that this scheme can also significantly reduce the required number of packets per file in cache-aided interference networks while using a very different delivery scheme. The details of hypercube cache placement [17] is described as follows.
II-B1 Hypercube cache placement design for wireless D2D caching networks
Consider a wireless D2D network comprising a library of files, each with packets, and users, each of which is equipped with a local cache of size files. Denote as the number of times that each file is cached among all users. In the hypercube cache placement, each file is partitioned into subfiles, i.e., . In the prefetching phase, each user caches a set of subfiles , where , for , and for any . As a result, each user will cache packets from each file . It can be verified that the total number of packets cached by any user is equal to , satisfying the memory constraint. Under the hypercube file partition method, each packet will represent a lattice point with coordinate in the -dimensional hypercube, and is the number of lattice points on each edge. The hypercube cache placement is illustrated via the following example.
Example 1
Consider a set of 9 users labelled as and a set of files . We partition the users into disjoint groups as , and . We also split each file into packets , each of which can be represented by a unique lattice point in the 3-dimensional cube (Fig. 2). As a result, each lattice point will represent a set of packets, each from a distinct file. For the cache placement, each user caches all packets represented by a plane of lattice points of the cube. For example, user and will cache subfiles represented by the green, red and blue planes respectively. We can see that the set of packets represented by the lattice point , which is intersection of the three orthogonal planes of different colors, is cached exclusively by users and . Similarly, each subfile is cached by three distinct users.
II-B2 Hypercube cache placement design for cache-aided interference networks
Different from the D2D settings in [17], in cache-aided interference networks, we have explicit transmitters and receivers instead of D2D users. However, we can still group the transmitters and receivers into different dimensions in order to implement the hypercube placement approach. Let and . For the set of transmitters , we denote the dimensions of the transmitters as . Similarly, for the set of receivers , we denote the dimensions of the receivers as . Here we require that and .
The prefetching phase is described as follows.
Prefetching Phase: The hypercube cache placement is employed at both the transmitters’ and receivers’ sides. That is, each file is partitioned into disjoint equal-size subfiles, denoted by
[TABLE]
where such that and such that . Under this file partitioning strategy, each transmitter Txi caches a set of subfiles and each receiver Txj caches a set of subfiles . As a result, the number of packets cached by Txi is equal to
[TABLE]
where is the number of packets of each subfile and is the number of subfiles cached by Txi. It can be easily verified that the memory constraint of transmitters is satisfied. Similarly, the number of packets cached by Rxj is equal to
[TABLE]
which also satisfies the memory constraint. The hypercube cache placement approach in cache-aided interference networks is illustrated as follows.
Example 2
Consider a wireless network with transmitters and receivers. Each transmitter and receiver is equipped with a cache of size and files respectively. The file library contains files denoted by and .
*In the prefetching phase, each file is split into disjoint subfiles of equal sizes for any and . Each subfile is then cached by the two transmitters in and the two receivers in , respectively. For example, file is split into 16 subfiles:222 With a slight abuse of notation, we write as for simplicity and same for other symbols. *
[TABLE]
where for example, is cached by transmitters Tx0 and Tx2 as well as receivers Rx0 and Rx2. The same file partitioning is done for files and .
It can be seen that each transmitter will cache 8 subfiles of each file. Since each subfile contains packets, the total number of packets cached by each transmitter is , which satisfies the memory constraint of the transmitters. Similarly, the memory constraint of the receivers is also satisfied.
III Main Results
The main results on the one-shot linear sum-DoF using the hypercube cache placement approach are presented in this section. Since for the case where , it is argued in [6] that the one-shot linear sum-DoF of is always achievable by utilizing only a fraction of the Tx and Rx cache memories, we focus on the case where .
Theorem 1
For a wireless interference network with a library of files, each consisting of packets, and with transmitter and receiver cache sizes of and packets respectively, given the hypercube cache placement approach employed in the prefetching phase, and for any , , where , the one-shot linear sum-DoF of is achievable when with .
**
IV Achievable Delivery Scheme
We present the achievable delivery scheme under the hypercube cache placement via the following example.
Example 3
We consider the same network settings as in Example 2. Let each receiver Rxj request a specific file from the library. Without loss of generality, we assume and , respectively. In the prefetching phase, each receiver has already cached 8 subfiles of its requested file. Therefore, the transmitters only need to transmit the remaining subfiles to each receiver. More specifically, the following subfiles should be transmitted:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
In this example, since for , , and , , no further file partitioning is needed. Hence, there are packets to be delivered to the receivers.
We now show how the above packets can be grouped in subsets, each of which contains packets, such that the packets within the same subset can be transmitted simultaneously to the receivers without interference. Fig. 3 shows how the packet grouping and the corresponding transmissions are done. In each communication step, packets are delivered to the receivers simultaneously, and the interference between different users can be effectively eliminated by choosing proper linear combination coefficients at all transmitters. For example, in step 1 shown Fig. 3, 4 packets and are transmitted to receivers Rx0, Rx1, Rx2 and Rx3 respectively. We write the transmit signals of each transmitter as a linear combination of some of these packets as follows:
[TABLE]
where for each packet , denotes its physical layer coded version. As a result, after the interference cancellation over the air, the corresponding received signals by Rx0, Rx1, Rx2 and Rx3 are given by
[TABLE]
where is the random noise.
We can see that receiver Rx0 can cancel the interference caused by and since they have already been cached by Rx0. Similarly, Rx1, Rx2 and Rx3 can also cancel the interference caused by undesired packets by utilizing their cached contents. Therefore, all the interference including inter-user interference and interference caused by cached packets can be eliminated so that all receivers can decode their desired subfiles. It can be verified that there exists such linear combinations and all receivers can decode their desired packets in all remaining communication steps. Hence, the packets, each consisting of bits, can be delivered to the receivers in 8 communication steps, each containing resource block. As a result, a sum-DoF of can be achieved. Hence, the proposed file subpacketization, placement, precoding and scheduling strategy in the delivery phase allow transmitters to collaboratively zero-force some of the outgoing interference and allow receivers to cancel the leftover interference using cached contents for any receivers’ demands.
IV-A Sketch of General Delivery Schemes
In this section, we will sketch the general delivery scheme. Let the receivers’ demand vector be , i.e., receiver Rx requests the file . Since some subfiles of the requested file have already been cached by the receiver in the prefetching phase, the transmitters only need to send those subfiles which have not been cached by Rxj, i.e., .
Following similar approach in [6], we need to further partition the set of subfiles which need to be delivered to the receivers into smaller subfiles (or packets) so that they can be scheduled in groups of packets with size and delivered to the corresponding receivers simultaneously without interference. In particular, for each packet in a group of size , it is desired by one particular receiver and can be cancelled by another receivers using their cached contents. In addition, some of the out of the transmitters can collaboratively zero-force the interference to another unintended receivers. To illustrate the further subpacketization of the subfiles, we need the following definition.
Definition 1
(Hypercube Permutation) Given a set of points, denoted by , we label each of these points by a unique number , where . Assume that these points can be divided into disjoint groups, which we refer to as dimensions. Each dimension consists of points, denoted by , . Define the hypercube permutation of the set , denoted by , as such a permutation of the points that satisfies the following condition: For the set of users in , the positions in the permutation (denoted by , meaning that if ) of any two of them, and , should satisfy and . We also define the circular hypercube permutation of a set as a way of arranging the elements of around a fixed table, and meanwhile, the corresponding arrangement should be a hypercube permutation.
We illustrate the concept of hypercube permutation and circular hypercube permutation by the following example.
Example 4
For with dimensions and points in each dimension, i.e., , we have
[TABLE]
It is clear that, for any two points within one dimension, or , we have , which satisfies the condition (note that ). Furthermore, we have \Pi^{\rm HCB,circ}_{\mathcal{Q}}=\big{\{}[\;0\;2\;1\;3\;],[\;0\;3\;1\;2\;]\big{\}}.
Based on the concept of circular hypercube permutations, we can illustrate the further subpacketization of the subfiles as follows. For any , , and , where and , we partition into packets. Using such a further partition,, the delivery phase can be carried out such that any receiver demand vector d can be satisfied with a sum-DoF of .
V Discussion
In this section , we provide a comprehensive performance comparison of the hypercube cache placement based interference cancellation scheme and the NMA scheme.
Each file in the library is partitioned into subfiles in the hypercube based scheme while this number is in the NMA scheme. In the delivery phase, to implement interference cancellation, each subfile which is requested by some receivers is further partitioned into packets in the proposed hypercube based scheme and packets in the NMA scheme. Thus, the overall number of packets for a specific requested file required for these two schemes are and respectively.
We define the multiplicative gap of the subpacketization levels between these two schemes, denoted by , as . We next show that for any system parameters, the hypercube scheme has a strictly less subpacketization level than the NMA scheme.
Theorem 2
For any system parameters and satisfying and , the multiplicative gap is strictly less than . Moreover, under the setting , we have . More specifically, for fixed and large enough , we have
[TABLE]
in which the constants are , . For fixed and , it holds that
[TABLE]
**
One important implication of Theorem 2 is the subpacketzation level reduction of the hypercube scheme over the NMA scheme, which yields a significant advantage since it holds for any possible system parameters while preserving the same one-shot linear sum-DoF gain. Fig. 4 shows the multiplicative gain under logarithmic scale for the case when and . It can be seen that the gap decreases exponentially as increases and goes to zero as goes to infinity (see Fig. 4(a)) and converges to some specific value as goes to infinity (see Fig. 4(b)).
Acknowledgments
This work is supported by NSF 1817154 and NSF 1824558.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Visual Networking Index Cisco, “Global mobile data traffic forecast update, 2015–2020 white paper,” Document ID , vol. 958959758, 2016.
- 2[2] M. A. Maddah-Ali and U. Niesen, “Fundamental limits of caching,” Information Theory, IEEE Transactions on , vol. 60, no. 5, pp. 2856–2867, 2014.
- 3[3] K. Wan, D. Tuninetti, and P. Piantanida, “On caching with more users than files,” in 2016 IEEE International Symposium on Information Theory (ISIT) , July 2016, pp. 135–139.
- 4[4] M. Ji, G. Caire, and A. F. Molisch, “Fundamental limits of caching in wireless d 2d networks,” IEEE Transactions on Information Theory , vol. 62, no. 2, pp. 849–869, Feb 2016.
- 5[5] M. A. Maddah-Ali and U. Niesen, “Cache-aided interference channels,” in 2015 IEEE International Symposium on Information Theory (ISIT) , June 2015, pp. 809–813.
- 6[6] N. Naderializadeh, M. A. Maddah-Ali, and A. S. Avestimehr, “Fundamental limits of cache-aided interference management,” IEEE Transactions on Information Theory , vol. 63, no. 5, pp. 3092–3107, May 2017.
- 7[7] J. Hachem, U. Niesen, and S. N. Diggavi, “Degrees of freedom of cache-aided wireless interference networks,” IEEE Transactions on Information Theory , vol. 64, no. 7, pp. 5359–5380, July 2018.
- 8[8] S. S. Bidokhti, M. Wigger, and A. Yener, “Gaussian broadcast channels with receiver cache assignment,” in 2017 IEEE International Conference on Communications (ICC) . IEEE, 2017, pp. 1–6.
