• Aucun résultat trouvé

Full coded caching gains for cache-less users

N/A
N/A
Protected

Academic year: 2022

Partager "Full coded caching gains for cache-less users"

Copied!
1
0
0

Texte intégral

(1)

Full Coded Caching Gains for Cache-less Users

Eleftherios Lampiris, Petros Elia

EURECOM, Sophia Antipolis, France lampiris, elia,(@eurecom.fr)

Setting

1. Kc Cache-aided users: Cache γ > 0.

2. Kn Cache-less users: No cache.

3. Multiple Antennas: L-MISO Broadcast fully-connected Channel.

4. Content: Users request files from the same library of N files.

f bits

· · ·

f bits f bits γ

γ = 0 γ

γ = 0

Key Questions

• Can cache-less users experience Coded Caching performance?

Fundamental Obstacle: In the single-antenna setting they can’t.

• What are the fundamental limits?

• Can we transmit to both types simultaneously?

Obstacle: Cache-less users cannot decode XORed messages.

• Does adding users hurt the theoretically opti- mal DoF performance of cache-aided users, i.e.

dΣ = Kcγ + L?

Fundamental Obstacle: In the single-antenna setting it does.

Scheme Description

Placement

Placement follows the MN [1] paradigm, i.e.

Zk ← {Wnτ : k ∈ τ, τ ⊂ [Kc], |τ| = Kcγ, ∀n ∈ [N]}

Delivery

1. Create a vector of L elements.

 s1 s2 ...

sL

2. First element is composed of XORed subfiles for Kcγ + 1 cache-aided users.

3. The rest L − 1 elements are subfiles for cache- less users.

 L

kχ Wdχ\{k}

k

Wdτ ... p

Wdτ

q

4. Multiply by a precoder to separate all the cache- less and one of the cache-aided users.

xk,p2,...,pL = Hp11,p2,...,pL

 L

kχ Wdχ\{k}

k

Wdτ

p2

...

Wdτ

pL

Decoding

• Cache-less users (p2 − pL) receive their subfiles via ZF-precoding.

• Cache-aided user p1 receives the XOR and de- codes a la Maddah-Ali - Niesen.

• Remaining Kcγ users receive a linear combina- tion of all subfiles. To decode they need to have cached all Kcγ + L − 1 subfiles.

Combinatorial Matching Challenge

• To achieve decoding, we need to pair the subfile indices with a transmission index.

• This creates a perfect matching in a bipartite graph and is combinatorially hard to solve.

• We solve it in O(1) time using a novel approach.

Matching Example

1 2 3 4 5

12 13 14 15 23 24 25 34 35 45 1

2 3 4 5

1 2 3 4 5

12 13 14 15 23 24 25 34 35 45 1

2 3 4 5

Scheme Example

Assume : Kc = 5, γ = 15, Kn = 2, L = 2

Placement

Z1 = {A1, B1, ..., G1}, Z2 = {A2, B2, ..., G2}, Z3 = {A3, B3, ..., G3}, Z4 = {A4, B4, ..., G4}, Z5 = {A5, B5, ..., G5}, Z6 = Z7 = ∅.

Delivery

x126 =H261

A2 ⊕ B1 F1

, x137 = H371

A3 ⊕ C1 G1

, x146 =H161

A4 ⊕ D1 F4

, x157 = H171

A5 ⊕ E1 G5

, x236 =H261

B3 ⊕ C2 F3

, x246 = H461

B4 ⊕ D2 F2

x257 =H571

B5 ⊕ E2 G2

, x347 = H471

C4 ⊕ D3 G3

, x356 =H361

C5 ⊕ E3 F5

, x457 = H571

D5 ⊕ E4 G4

. Hi,j1 precoder to users i, j

Main Results

Theorem 1

In a single antenna setting with Kc cache-aided users with normalized cache γ and Kn cache-less users the delivery time

T = Kc(1 − γ)

1 + Kcγ + Kn is exactly optimal.

Theorem 2

In the MISO BC with L antennas, Kc cache-aided users, fractional cache size γ, and Kn ≥ (L − 1)T1 cache-less users, the delivery time

T = (L−1)T1+Kc(1−γ)

Kcγ + L + Kn−(L − 1)T1

min{L, Kn−(L − 1)T1} is achievable and within a factor of 2 from optimal, while if Kn ≤ (L − 1)T1(Kc, γ) then

T = Kc(1 − γ)

Kcγ + L + Kn

Kcγ + L

is achievable and within a factor of 3 from optimal.

Corollary 1 - Cache-less users with Coded Caching Gains

Setting: Kc, γ, Kn ≤ (L − 1)K1+Kc(1γ)

cγ , L.

Result: Cache-less users have DoF Kcγ + L, i.e.

experience caching gains.

Example: See previous example.

Corollary 2 - Free Cache-less Users

Setting: Kc, γ.

Result: Every time you add an antenna you can serve for free K1+Kc(1γ)

cγ cache-less users.

Example: Kc = 300, γ = 2/100

Every new antenna can serve 42 extra cache-less users for free.

Corollary 3 - L-fold Boost

Setting: Kc, γ, Kn = (L1 − 1)K1+Kc(1γ)

cγ .

Result: Going from 1 to L ≤ L1 antennas, reduces delay by L times.

Example: Kc = 101, γ = 1/101, Kn = 300

L 1 2 3 4 5 6 7

T 350 175 81.6 87.5 70 40.8 50

Corollary 4 - Add Cache Users Cheaply

Setting: Kn, L.

Result: Serve infinite amount of Kc with γ ≥ KLn, while delay increases by a factor of LL1.

Example: Kn = 300, L = 11.

Add arbitrary Kc with γ = 0.037. Delay increases by 10%, number of users can increase infinitely.

Corollary 5 - Even-out Assymetry

Setting: Kc, γ, Kn ≤ (L − 1)K1+Kc(1γ)

cγ , L.

Result: System performs as the equivalent with average cache of γav = KKcγ

c+Kn.

Example: See example in previous column, where system performs as if every user had cache 17.

Benefits of Combining Antennas with Coded Caching

• L-fold increase in Coded Caching Gains [2]

• Caching gains without CSIT cost [3]

• Free users with more antennas (this work)

• Cache-less users with CC gains (this work)

References

[1] M. A. Maddah-Ali and U. Niesen, “Fundamen- tal limits of caching,” IEEE Transactions on In- formation Theory, 2014.

[2] E. Lampiris and P. Elia, “Adding transmitters dramatically boosts Coded-Caching gains for finite file sizes,” Journal of Selected Areas in Communications (JSAC), 2018.

[3] E. Lampiris and P. Elia, “Achieving full mul- tiplexing and unbounded caching gains with bounded feedback resources,” Int. Symp. of Inf. Theory (ISIT), 2018.

Références

Documents relatifs

Abstract—In this work, we address the worst-user bottleneck of coded caching, which is known to diminish any caching gains due to the fundamental requirement that the

Main optimization problem - Placement at the transmitters Having described the caching policy at the users and the subsequent delivery policy it remains to design the caches of

An interesting conclusion is that, starting from a single-stream centralized coded caching setting with normalized cache size γ, then adding L antennas allows for the addition

These parameters (number of sub-libraries, size of each sub- library, and redundancy attributed to each sub-library) are mapped into an objective function that reflects their role

A variety of realistic scenarios — such as when cache- aided base stations serve users in cellular networks — calls for exploring coded caching in the presence of shared caches,

For this setting, for two opposing memory regimes, we propose novel caching and coded delivery schemes which maximize the local caching gain, and achieve a coding gain larger than 1+

An interesting outcome is the following: starting from a single- stream centralized coded caching setting with normalized cache size γ, then every addition of an extra transmit

Example 1: In a BC with γ = 1/100 and L = 1, allowing for caching gains of G = Kγ = 10 (additional users due to caching), would require S 1 = 1000 10 > 10 23 so in practice