HAL Id: hal-01433731
https://hal-centralesupelec.archives-ouvertes.fr/hal-01433731
Submitted on 10 Jun 2020
HAL
is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire
HAL, estdestinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Content delivery in erasure broadcast channels with cache and feedback
Asma Ghorbel, Mari Kobayashi, Sheng Yang
To cite this version:
Asma Ghorbel, Mari Kobayashi, Sheng Yang. Content delivery in erasure broadcast channels with
cache and feedback. 2016 IEEE International Symposium on Information Theory (ISIT), Jul 2016,
Barcelona, Spain. �10.1109/ISIT.2016.7541416�. �hal-01433731�
Content Delivery in Erasure Broadcast Channels with Cache and Feedback
Asma Ghorbel, Mari Kobayashi, and Sheng Yang LSS, CentraleSup´elec
Gif-sur-Yvette, France
{asma.ghorbel, mari.kobayashi, sheng.yang}@centralesupelec.fr
Abstract—We study a content delivery problem in the context of a K-user erasure broadcast channel such that a content providing server wishes to deliver requested files to users, each equipped with a cache of a finite memory. Assuming that the transmitter has state feedback and user caches can be filled during off-peak hours reliably by decentralized cache placement, we characterize the achievable rate region as a function of the memory sizes and the erasure probabilities. The proposed delivery scheme, based on the broadcasting scheme proposed by Wang and Gatzianas et al., exploits the receiver side information established during the placement phase. Our results can be extended to centralized cache placement as well as multi-antenna broadcast channels with state feedback.
I. INTRODUCTION
Today’s exponentially growing mobile data traffic is mainly due to video applications such as content-based video stream- ing. The skewness of the video traffic together with the ever- growing cheap on-board storage memory suggests that the quality of experience can be boosted by caching popular contents at (or close to) the end-users in wireless networks.
Most of existing works assume that caching is performed in two phases: placement phase to prefetch users’ caches under their memory constraints (typically during off-peak hours) prior to the actual demands;delivery phaseto transmit codewords such that each user, based on the received signal and the contents of its cache, is able to decode the requested file. In this work, we study the delivery phase based on a coded caching model where a server is connected to many users, each equipped with a cache of finite memory [1]. By carefully choosing the sub-files to be distributed across users, coded caching exploits opportunistic multicasting such that a common signal is simultaneously useful for all users even with distinct file requests. A number of extensions of coded caching have been developed, e.g. [1, Section VIII] including the case of decentralized placement phase, the case of non- uniform demands, the case in a more general network, as well as the performance analysis in different regime [11]. Further, very recent works have attempted to relax the unrealistic assumption of a perfect shared link by replacing it by wireless channels (e.g. [4], [5] and references therein). The works [4], [5] have studied also the role of channel state feedback in the context of coded caching.
We model the bottleneck link between the server with N files and K users equipped with a cache of a finite memory
as an erasure broadcast channel (EBC). We assume that the EBC is memoryless, independently distributed across users with erasure probabilities {δk} and that user k has a cache of Mk files. Moreover, the server is assumed to acquire the channel states causally via feedback sent by users. Under this setting, we study the achievable rate region of the EBC for the case of decentralized cache placement [2]. Our contributions are three-fold and summarized together with the outline of this paper : 1) characterize the upper bound on the achievable rate region (section III) ; 2) propose a multi-phase delivery scheme extending the algorithm proposed by Wang and Gatzianas et al. [6], [7] to the case of receiver side information and prove that it achieves the optimal rate region for special cases of interest (section IV) ; 3) extend the results to centralized cache placement [1] as well as the multi-antenna broadcast channel with state feedback (section V). It should be remarked that the current work is a non-trivial extension of [4] which is restricted to the symmetric network (with equal erasure prob- abilities and memory sizes) because the achievability proof in [4], exploiting the polyhedron structure of the rate region, cannot be applied to a general network setting considered here. Finally, the numerical examples in section VI enable to quantify the benefit of state feedback, the relative merit of centralized caching to decentralized counterpart, as well as the gain due to the optimization of memory sizes as a function of other system parameters.
Throughout the paper, we use the following notations.
Xn and XI denote a sequence (X1, . . . , Xn) and {Xi}i∈I, respectively. The entropy of X is denoted byH(X). We let [k] ={1, . . . , k}. Due to the space limitation, detailed proofs are omitted and will be deferred to the full version [8]. We let n denote a constant which vanishes as n→ ∞.
II. SYSTEMMODEL ANDMAINRESULTS
A. System model and definitions
We consider a cache-enabled network depicted in Fig. 1 where a server is connected to K users through an erasure broadcast channel (EBC). The server has an access to N files W1, . . . , WN where file i, i.e. Wi, consists ofFi packets of L bits each (FiLbits). Each user k has a cache memoryZk of MkF packets for Mk ∈[0, N], whereF , N1 PN
i=1Fi is the average size of the files. Under such a setting, consider a discrete time communication system where a packet is sent in
Fig. 1. A cached-enabled erasure broadcast channel withK= 3.
each slot over the K-user EBC. The channel input Xl ∈Fq belongs to the alphabet of size L= log2q bits. The channel is assumed to be memoryless and independently distributed across users so that in a given slot we have
Pr(Y1, Y2, . . . , YK|X) =
K
Y
k=1
Pr(Yk|X) (1)
Pr(Yk|X) =
(1−δk, Yk =X,
δk, Yk =E (2)
whereYk denotes the channel output of receiverk,E stands for an erased output,δkdenotes the erasure probability for user k. We let Sl ∈S= 2{1,...,K} denote the state of the channel in slot l which indicates the users who received correctly the packet. We assume that the transmitter obtains the state feedbackSl−1at the end of slotlwhile all the receivers know Sn at the end of the transmission.
There are two phases for our content delivery problem:
placement phase and delivery phase. In placement phase, the server fills the caches of all usersZ1, . . . , ZK up to the mem- ory constraint. As in most works in the literature, we assume that placement phase is performed over an error-free link and does not incur any resource overhead, since it takes place usually during off-peak traffic hours. Once each userkmakes a requestdk, the server sends codewords so that each user can decode its requested file as a function of its cache content and received signals during delivery phase. We provide a more formal definition below. A (M1, . . . , MK, Fd1, . . . , FdK, n) caching scheme consists of the following components.
• N message files W1, . . . , WN are independently and uniformly distributed overW1×· · ·×WN withWi =FFqi
for alli.
• K caching functions are given by φk : F
PN i=1Fi
q →
FF Mq kmap the filesW1, . . . , WN into the cache contents Zk =φk(W1, . . . , WN) (3) for each userk.
• A sequence of encoding functions which transmit at slotl a symbolXl=fl(Wd1, . . . , WdK, Sl−1)∈Fq, based on the requested file set and the channel feedback up to slot l−1 for l = 1, . . . , n, whereWdk denotes the message file requested by userk withdk ∈ {1, . . . , N}.
• A decoding function of userk is given by the mapping ψk :Fnq ×FqF Mk×Sn →FFqdk so that the decoded file
is Wˆdk =ψk(Ykn, Zk, Sn) as a function of the received signals Ykn, the cache content Zk, as well as the state informationSn.
A rate tuple(R1, . . . , RK)is said to be achievable if, for every >0, there exists a(M1, . . . , MK, Fd1, . . . , FdK, n) caching strategy that satisfies the reliability condition
max
(d1,...,dK)∈{1,...,N}Kmax
k Pr(ψk(Ykn, Zk, Sn)6=Wdk)<
as well as rate conditionRk ≤ Fndk. Throughout the paper, we express the entropy and the rate in terms of packets in oder to avoid the constant factor L.
B. Decentralized cache placement
We consider the decentralized cache placement proposed in [2]. Under the memory constraint ofMkFpackets, each userk independently caches a subset ofpkFipackets of filei, chosen uniformly at random for i= 1, . . . , N, where pk = MNk. Let LJ(Wi) denote the sub-file of Wi stored exclusively in the cache memories (known) of the users inJ. The cache memory Zk of userkafter decentralized placement is given by
Zk={LJ(Wi) :J⊆[K], J3k, i= 1, . . . , N}. (4) The size of each sub-file is given by
|LJ(Wk)|=Y
j∈J
pj Y
j∈[K]\J
(1−pj)Fk+Fk (5) as Fk → ∞. It can be easily verified that the memory constraint of each user is fulfilled.
C. Main results
In order to present the main results, we specify two special cases.
Definition 1. The cache-enabled EBC (or the network) is symmetric if we have δ1=· · ·=δK and p1=· · ·=pK. Definition 2. The rate vector is one-sided fair in the cache- enabled EBC if δk≥δj and fork6=j implies
Rk
Rj ≥max δj
δk, (1−pj)/pj
(1−pk)/pk
(6) For the special case without cache memory (pk = 0,∀k), Definition 2 boils down to the original definition [6], i.e.
Rk/Rj ≥ δj/δk. Such rate vector corresponds to the sub- region where user k (with the worse channel) requires more transmission time than userj to receive a common packet (as it will be clear in subsection IV-B). In the presence of cache memory, such subregion depends also on the memory size.
We focus on the most relevant case of N ≥ K and assume further that all demands are distinct.
Theorem 1. ForK ≤3, or for the symmetric network with K ≥ 3, or for the one-sided fair rate with K > 3, the achievable rate region of the cached-enabled EBC with state feedback under decentralized cache placement is given by
K
X
k=1
Qk
j=1(1−pπj) 1−Qk
j=1δπj
Rπk ≤1 (7)
for any permutationπof{1, . . . , K}.
The proof of Theorem 1 is provided in upcoming sections.
Theorem 1 covers existing results as special cases including the symmetric network [4] and the EBC without cache mem- ory [6], [7].
Corollary 1. ForK ≤3, or for the symmetric network with K ≥3, or for the one-sided fair rate with K >3, the total transmission duration to deliver a distinct requested file to each user in the cached-enabled EBC under decentralized cache placement is given by, asF → ∞,
Ttot= max
π
( K X
k=1
Qk
j=1(1−pπj) 1−Qk
j=1δπj
Fdπk
)
+Θ(1). (8) Corollary 1 yields existing results for the special cases without erasure. For the case of no erasure and equal file size (δk= 0,∀k,Fi=F,∀i), (8) coincides with the rate-memory tradeoff1 of decentralized coded caching under asymmetric memory sizes [3, Theorem 3]. Additionally, if we let the memory size be equal, (8) boils down to the rate-memory tradeoff of decentralized coded caching [2].
III. CONVERSE
Since the converse of Theorem 1 follows the similar idea as the one in [4, Section III], we describe only the main steps.
First we recall the two useful lemmas.
Lemma 1. [4, Lemma 1] For the erasure broadcast channel, ifU is such thatXl↔U YIl−1Sl−1↔(Sl+1, . . . , Sn),∀I,
1 1−Q
j∈IδjH(YIn|U, Sn)≤ 1 1−Q
j∈JδjH(YJn|U, Sn), for any setsI,Jsuch thatJ⊆I⊆ {1, . . . , K}.
As a straightforward extension of [4, Lemma 2], we have the following lemma.
Lemma 2. Considering the cache placement in [2], the following equality holds for anyiand K⊆[K]
H(Wi| {Zk}k∈K)≥ Y
k∈K
(1−pk)H(Wi). (9) Let us focus on the case without permutation and the demand (d1, . . . , dK) = (1, . . . , K) without loss of gener- ality. We create a degraded broadcast channel, by providing (Wk, Yk, Zk) to receivers k+ 1, . . . , K, and obtain
n
k
Y
j=1
(1−pj)Rk =
k
Y
j=1
(1−pj)H(Wk) (10)
≤H(Wk|ZkSn) (11)
≤I(Wk;Y[k]n |Wk−1ZkSn) +n0n,k (12) where the second inequality is by applying Lemma 2 and noting that Sn is independent of others; the last in- equality is from Fano’s inequality and from the fact that
1In [2], [3] the “rate” is defined as the number of files to deliver over the shared link, which corresponds here toTtot.
I(Wk;Wk−1|ZkSn) = 0. Defining n,k ,0n,k/Qk j=1(1− pj), we obtain
n
k
Y
j=1
(1−pj)(Rk−n,k)
≤H(Y[k]n |Wk−1ZkSn)−H(Y[k]n |WkZkSn). (13) Summing up (13) with different weights and applying Lemma 1 for K−1times, it readily follows that
K
X
k=1
Q
j∈[k](1−pj) 1−Q
j∈[k]δj (Rk−n,k)
≤H(Y1n|Z1Sn)
n(1−δ1) −H(Y[K]n |WKZKSn) n(1−Q
j∈[k]δj) (14)
≤ H(Y1n)
n(1−δ1) ≤1. (15)
This establishes the converse part, after lettingn→ ∞.
IV. ACHIEVABILITY
A. Revisiting the broadcasting scheme [6], [7]
We provide a high-level description of the broadcasting scheme [6], [7] by assuming the number of private packets {Fk} is arbitrarily large so that the length of each phase be- comes deterministic. The broadcasting algorithm has two main roles: 1) broadcast new information packets and 2) multicast side information or overheard packets thanks to state feedback.
From this reason, we can call phase 1broadcasting phaseand phases2toKmulticasting phase. Phasejconsists of Kj
sub- phases in each of which the transmitter sends packets intended to a subset of users Jfor|J|=j. We letLJ(VK) denote the part of packetVKreceived by users inJand erased by[K]\J. Here is a high-level description of the broadcasting algorithm:
1) Broadcasting phase (phase 1): send each messageVk = Wk of Fk packets sequentially for k = 1, . . . , K.
This phase generates overheard symbols{LJ(Vk)}to be transmitted via linear combination in multicasting phase, whereJ⊆[K]\kfor allk.
2) Multicasting phase (phases2−K): for a subsetJof users, generateVJas a linear combination of overheard packets such that
VJ=FJ {LJ\I∪I0(VI)}I0⊂I⊂J
(16) whereFJdenotes a linear function. SendVJsequentially for allJ⊆[K]of the cardinality|J|= 2, . . . , K.
In order to determine the total transmission duration, we need to introduce further some notions and parameters.
• A packet intended to J is consumed for a given user k∈Jif this user or at least one user in[K]\Jreceives it. The probability of such event is 1−Q
j∈[K]\J∪{k}δj.
• A packet intended to I creates a packet intended to users in J for user k ∈ I ⊂ J ⊆ [K] if erased by user k and all users in [K]\J but received by J\I.
The probability of such event is denoted by α{k}I→J = Q
j0∈[K]\J∪{k}δj0Q
j∈J\I(1−δj). We let
NI{k}→J=t{k}I αI{k}→J (17) denote the number of such packets, where t{k}I is the duration needed by userkduring sub-phase J.
• The duration tJ of sub-phase J is given by: tJ = maxk∈Jt{k}J where
t{k}J = P
k∈I⊂JNI{k}→J 1−Q
j∈[K]\J∪{k}δj
. (18)
The total transmission length is obtained by summing up all sub-phases, i.e.Ttot=P
J⊆[K]tJ. B. Proposed delivery scheme
We describe the proposed delivery scheme for the case2 of K > 3 assuming that user k requests file Wk of size Fk packets for k = 1, . . . , K. Compared to the algorithm [6], [7] revisited previously, our scheme must convey packets generated in the placement phase as well as all previous phases in a given phase.
Placement phase: This phase creates equivalently the
“overheard” packets{LJ(Wk)} for J⊂[K]\k and for k= 1, .., K.
Phase 1 : The transmitter sends V1, .., VK sequentially until at least one user receives it, where Vk =L∅(Wk) corresponds to the order-1 packets created by placement phase.
Phases 2. . . K : For a subset J of users, generate VJ as a linear combination of overheard packets during the placement phase as well as during phases1 toj−1.
VJ=FJ {LJ\I∪I0(VI)}I0⊂I⊂J,LJ\{k}(Wk) (19) The rest of the subsection is dedicated to the achievability proof of Theorem 1 for the case of one-sided fair rate vector defined in Definition 2.
We assume without loss of generality δ1 ≥ · · · ≥ δK, δ1R1 ≥ · · · ≥ δKRK, and 1−pp 1
1 R1 ≥ · · · ≥ 1−pp 2
2 RK. By incorporating the packets generated during placement phase in (18), we have fork∈J⊆[K]
t{k}J =
PI:k∈I⊂Jt{k}I α{k}I→J+|LJ\{k}(Wk)|
1−Q
j∈[K]\J∪{k}δj . (20) We calculateTtot in three main steps:
Step 1 We express t{k}J as a function of key parameters {δk},{pk},{Fk} in two different ways. By following similar steps as in [7, Appendix C], we obtain the total duration needed for userkfor a system with a fixed subsetJof users by
X
I:k∈I⊆J
t{k}I = Q
j∈[K]\J∪{k}(1−pj) 1−Q
j∈[K]\J∪{k}δj Fk. (21)
2For K=3 a different algorithm was proposed in [6] that we adapt it with the presence of cache and readily prove the achievability.
As proved in [8], the above expression can be rewritten as t{k}J = X
H⊆J\{k}
(−1)|H| Q
j∈[K]\J∪{k}∪H(1−pj) 1−Q
j∈[K]\J∪{k}∪Hδj
Fk. (22)
Step 2 The length of a sub-phaseJis determined by the user which requires the maximum length, i.e. argmaxk∈Jt{k}J . For the special case of one-sided fair rate vector, by using (22) it is possible to prove, as in [8], that
argmax
k∈Jt{k}J = min{J} ∀J⊆[K]. (23) This means that the user permutation (which determines the sub-phase length) is preserved in all sub-phases for the one- sided fair rate vector.
Step 3 By combining the two previous steps, the total transmission length can be derived as follows
Ttot= X
J⊆[K]
max
k∈Jt{k}J (24)
= X
J⊆[K]
t{minJ J} (25)
=
K
X
i=1
X
i∈J⊆{i..K}
t{i}J (26)
=
K
X
i=1
Fi
Qi
j=1(1−pj) 1−Qi
j=1δj
(27) where (25) is obtained from (23); the last equality follows from (21). Dividing both sides byTtot and lettingRk =TFdk
tot, we readily obtain the RHS of (7) for the identity permutation.
Since under the one-sided fair rate constraint the inequality corresponding to the identity permutation implies all the other K!−1 inequalities of the rate region as proved in [8], this establishes the achievability.
V. EXTENSIONS
A. Centralized cache placement
We consider centralized cache placement proposed in [1] for the special case of the symmetric network. Each file is split into Kb
disjoint sub-files of equal size, where b , bpKc.
Each sub-file is cached in a subset of users Jof cardinality
|J|=b. The size of any sub-file of fileiis given by
|LJ(Wi)|= 1
K b
Fi. (28) As a rather straightforward extension of Theorem 1 in the symmetric network, we obtain the following result.
Theorem 2. For the symmetric network, the optimal rate region of the cached-enabled BEC with state feedback under centralized cache placement is given by
K−b
X
k=1 K−k
b
/ Kb
1−δk Rπk ≤1 (29) for any permutationπof{1, . . . , K}.
As a direct consequence, the total transmission length to deliver a distinct requested file of sizeF to each user is
Ttot=
K−b
X
k=1 K−k
b
/ Kb
1−δk F+Θ(1), (30) asF → ∞. It is worth mentioning that (30) boils down to the rate-memory tradeoff under centralized cache placement [1]
for special case of no erasure.
B. MISO broadcast channel
We consider theK-user multi-input single-output broadcast channel (MISO-BC) with M antennas at the transmitter and K users each equipped with a singel antenna. The channel state in slot l is given by the M ×K channel matrix. We defineDoFk = limsnr→∞logRk
2snr as the pre-log factor of the rate of userk. Exploiting the explicit connection between the EBC and the MISO broadcast channel in [9], the following theorem can be proved [8].
Theorem 3. The optimal DoF region of the cached-enabled MISO broadcast channel withM ≥K−bantennas and under centralized cache placement is given by
K−b
X
k=1 K−k
b
/ Kb
k DoFπk≤1 (31)
for any permutationπof{1, . . . , K}.
It can be observed that (31) has the same structure as (29) where we replace1−δk bykand replaceRk byDoFk. The achievability can be proved by modifying the scheme in [10] to the case of receiver side information. It can be shown that the optimal total transmission length Ttot =PK
k=b+1 1
k obtained from Theorem 3 coincides with [5, Corollary 2b].
VI. NUMERICALEXAMPLES
In this section we provide some numerical examples to show the performance of our proposed delivery scheme.
Fig. 2 plots the normalized total transmission length Ttot/F versus the memory size M in the symmetric network with N = 100, K = 10. We compare the performance with and without feedback under decentralized and centralized caching for δ = 0 and δ = 0.6. The state feedback is found useful especially for small memory size. The relative merit of centralized placement compared to decentralized the counterpart can be observed. Fig. 3 plots the normalized total transmission length Ttot/F versus average memory size M in the asymmetric network with N = 20 and K = 4.
We let erasure probabilities δk = k5 for k = 1, . . . ,4 and consider equal file size. We compare “symmetric memory”
(Mk =M,∀k), “asymmetric memory” obtained by optimizing over all possible sets of{Mk} using our delivery scheme, as well as “lower bound” obtained by optimizing all possible of {Mk}based on (8). This result shows the advantage (in terms of delivery time) of optimally allocating cache sizes across users, whenever possible, according to the condition of the delivery channels.
Fig. 2. Ttotvs. memory sizeM forN= 100, K= 10.
Fig. 3. Ttot vs. averaged memory sizeM forN= 20,K= 4.
REFERENCES
[1] M. Maddah-Ali and U. Niesen, “Fundamental limits of caching,”IEEE Trans. Inf. Theory, vol. 60, no. 5, pp. 2856–2867, 2014.
[2] M. Maddah-Ali and U. Niesen, “Decentralized coded caching attains order-optimal memory-rate tradeoff”,IEEE/ACM Trans. on Networking, vol. 23, no. 4, pp. 1029–1040, 2015.
[3] S. Wang, W. Li, X. Tian, H. Liu, “Coded Caching with Heterogenous Cache Sizes”, arXiv preprint arXiv:1504.01123v3, 2015.
[4] A. Ghorbel, M. Kobayashi, and S. Yang, “Cache-Enabled Broadcast Packet Erasure Channels with State Feedback”, proceeding of the 53rd Annual Allerton Conference on Communication, Control, and Computing (Allerton), 2015.
[5] J. Zhang, and P. Elia, “Fundamental Limits of Cache-Aided Wireless BC: Interplay of Coded-Caching and CSIT Feedback”, arXiv preprint arXiv:1511.03961, 2015.
[6] C. C. Wang, “On the Capacity of 1-to-Broadcast Packet Erasure Channels with Channel Output feedback”,IEEE Trans. Inf. Theory, vol.
58, no. 2, pp. 931–956, February 2012.
[7] M. Gatzianas, L. Georgiadis, and L. Tassiulas, “Multiuser Broadcast Erasure Channel With Feedback-Capacity and Algorithms”,IEEE Trans.
Inf. Theory, vol. 59, no. 9, pp. 5779–5804, September 2013.
[8] A. Ghorbel, M. Kobayashi, and S. Yang, “Content delivery in Era- sure Broadcast Channels with cache and Feedback”, arXiv preprint arXiv:1602.04630, 2016.
[9] S. Yang and M. Kobayashi, “Secrecy Communications inK-user Multi- Antenna Broadcast Channel with State Feedback”, inProceedings of the IEEE International Symposium on Information Theory (ISIT’2015), Hong-Kong, China, 2015.
[10] M. A. Maddah-Ali and D. N. C. Tse, “Completely Stale Transmitter Channel State Information is Still Very Useful,”IEEE Trans. Inf. Theory vol. 58, no. 7, pp. 4418–4431, July 2012.
[11] S. Karthikeyan, M. Ji, A. Tulino, J. Llorca and A. Dimakis “Finite Length Analysis of Caching-Aided Coded Multicasting”, inProceedings of the 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton), IL, USA, 2014.