• Aucun résultat trouvé

Coded caching: Discussing promises and challenges

N/A
N/A
Protected

Academic year: 2022

Partager "Coded caching: Discussing promises and challenges"

Copied!
47
0
0

Texte intégral

(1)

Coded Caching: Discussing Promises and Challenges

Eleftherios Lampiris lampiris@eurecom.fr

EURECOM

December 2017

(2)

Outlook

Promises

Coded Caching MISO Coded Caching Decentralised Approach

Challenges

Uneven Channel Strengths CSI Requirements

Subpacketization issues

(3)

Outlook

Promises

Coded Caching MISO Coded Caching Decentralised Approach

Challenges

Uneven Channel Strengths CSI Requirements

Subpacketization issues

(4)

Coded Caching

1 2 · · · N

Server

User 1 User 2

User K

Cache

Cache

Cache

N Files (Uniform Demands) F bits per File

K Users

M · F User Memory γ = M

N Normalized Cache

(5)

Example 1

3 Users - 3 Files - γ = 2 3

Server

User 1 User 2

User 3 A B

A

12

B

12

C C B

13

A

13

A

23

B A

12

B

A

23

B

23

C

23

C

13

B

13

A

13

C

M = 2

Files are divided into 3 parts { 12, 13, 23 }

Cache i is filled-up with all

parts indexed with i

(6)

Example 1

3 Users - 3 Files - γ = 2 3

Server

User 1 User 2

User 3 A B

A

12

B

12

C

12

C

13

B

13

A

13

A

23

B

23

A

12

B

12

A

23

B

23

C

23

C

13

B

13

A

13

C

A

23

B

13

C

12

A 23 B 13 C 12

Single Message serves all users at

the same time

(7)

Coded Caching

1 2 · · · N

Server

User 1 User 2

User K

Cache

Cache

Cache

N Files (Uniform Demands) F bits per File

K Users

M · F User Memory γ = M

N Normalized Cache Users Served Simultaneously

d Σ = + 1 Optimality

Optimal within a multiplicative

(8)

Effect of Coded Caching

1 2 · · · N

Server

User 1 User 2

User K

Cache

Cache

Cache

Time under Uniform Demand T = K(1 γ) 1

+ 1 1 γ

γ

(9)

Effect of Coded Caching

1 2 · · · N

Server

User 1 User 2

User K

Cache

Cache

Cache

Time under Uniform Demand T = K(1 γ) 1

+ 1 1 γ γ

Per User Rate R u =

( γ + 1

K )

· R tot γ · R tot

Each gets a γ piece of the pie!!

(10)

Effect of Coded Caching

1 2 · · · N

Server

User 1 User 2

User K

Cache

Cache

Cache

Time under Uniform Demand T = K(1 γ) 1

+ 1 1 γ γ

Per User Rate R u =

( γ + 1

K )

· R tot γ · R tot Each gets a γ piece of the pie!!

Intuition

Even unwanted packets can help

reduce interference

(11)

Example 2

4 Users - 4 Files - γ = 2 4

Server

User 1

User 2 User 3 A B C

User 4

A14 B14 C14 B24

A24A34

B34 D34 A14

B24 D24 C14 D14 C24 B14

C34 B34 A34 A24

D

A12 B12 C12C13

B13 A13

A23 B23 B23

A23 A13 B13 B12 A12

Placement Phase

Files are divided into 6 parts {12, 13, 14, 23, 24, 34}

Cache i is filled-up with all

parts indexed with i

(12)

Example 2

4 Users - 4 Files - γ = 2 4

Server

User 1

User 2 User 3 A B C

User 4

A14 B14 C14 D14 C24

B24

A24A34

B34 C34

D34 A14

B24 D24 C14 D14 C24 B14

C34 B34 A34 A24

D

A12 B12 C12C13

B13 A13

A23 B23 C23 C23

B23 A23 A13 B13 C13 C12

B12 A12 D12D13

Delivery Phase

Every Message serves 3 users at

the same time

(13)

Example 2

4 Users - 4 Files - γ = 2 4

Server

User 1

User 2 User 3 A B C

User 4

A14 B14 C14 B24

A24A34

B34 D34 A14

B24 D24 C14 D14 C24 B14

C34 B34 A34 A24

D

A12 B12 C12C13

B13 A13

A23 B23 B23

A23 A13 B13 B12

A12

x

123

= A

23

B

13

C

12

Delivery Phase

Every Message serves 3 users at the same time

x 123 = A 23 B 13 C 12

(14)

Example 2

4 Users - 4 Files - γ = 2 4

Server

User 1

User 2 User 3 A B C

User 4

A14 B14 C14 D14 C24

B24

A24A34

B34 C34

D34 A14

B24 D24 C14 D14 C24 B14

C34 B34 A34 A24

D

A12 B12 C12C13

B13 A13

A23 B23 C23 C23

B23 A23 A13 B13 C13 C12 B12 A12 D12D13

x

124

= A

24

B

14

D

24

Delivery Phase

Every Message serves 3 users at the same time

x 123 = A 23 B 13 C 12

x 124 = A 24 B 14 D 24

(15)

Example 2

4 Users - 4 Files - γ = 2 4

Server

User 1

User 2 User 3 A B C

User 4

A14 B14 C14 B24

A24A34

B34 D34 A14

B24 D24 C14 D14 C24 B14

C34 B34 A34 A24

D

A12 B12 C12C13

B13 A13

A23 B23 B23

A23 A13 B13 B12 A12

x

134

= A

34

C

14

D

13

Delivery Phase

Every Message serves 3 users at the same time

x 123 = A 23 B 13 C 12

x 124 = A 24 B 14 D 24

x 134 = A 34 C 14 D 13

(16)

Example 2

4 Users - 4 Files - γ = 2 4

Server

User 1

User 2 User 3 A B C

User 4

A14 B14 C14 D14 C24

B24

A24A34

B34 C34

D34 A14

B24 D24 C14 D14 C24 B14

C34 B34 A34 A24

D

A12 B12 C12C13

B13 A13

A23 B23 C23 C23

B23 A23 A13 B13 C13 C12

B12 A12 D12D13

x

234

= B

34

C

24

D

23

Delivery Phase

Every Message serves 3 users at the same time

x 123 = A 23 B 13 C 12

x 124 = A 24 B 14 D 24

x 134 = A 34 C 14 D 13

x 234 = B 34 C 24 D 23

(17)

MISO Coded Caching

.. .

Cache

BS

UE

Cache

UE

Cache

UE

Cache

UE

L I B R A R Y

1

L H

N files K users L antennas γ fractional cache Users Served

d Σ = + L

⋆dΣ= min{K, Kγ+L} Linear One-Shot Order Optimal Gap= 2

(18)

MISO Coded Caching

.. .

Cache

BS

UE

Cache

UE

Cache

UE

Cache

UE

L I B R A R Y

1

L H

N files K users L antennas γ fractional cache Users Served

d Σ = + L

Intuition

Vector of Linear Combinations:

Cache-out some packets

Null-out some packets.

(19)

MISO CC Example

K = 4, N = 4, L = 2, γ = 1 4

UE1

UE

UE UE

A

B

C

A

1

B

1

B

2

B

3

B

4

C

1

C

2

C

3

C

4

D

D

1

D

2

D

3

D

4

A

2

A

3

A

4 2

3 4

1

2 S E R V E R

Antenna to User Channel

(20)

MISO CC Example

K = 4, N = 4, L = 2, γ = 1 4

UE1

UE

UE UE

A

B

C

A

1

B

1

B

2

B

3

B

4

C

1

C

2

C

3

C

4

D

D

1

D

2

D

3

D

4

A

2

A

3

A

4 2

3 4

1

2 S E R V E R

h ij : Antenna i to User j Channel

x 123 =

[ h 13 1 A 2 + h 11 1 B 3 + h 12 1 C 1

h 23 1 A 2 h 21 1 B 3 h 22 1 C 1

]

(21)

MISO CC Example

K = 4, N = 4, L = 2, γ = 1 4

UE1

UE

UE UE

A

B

C

A

1

B

1

B

2

B

3

B

4

C

1

C

2

C

3

C

4

D

D

1

D

2

D

3

D

4

A

2

A

3

A

4 2

3 4

1

2 S E R V E R

Antenna to User Channel

x 123 = [

h 13 1 A 2 + h 11 1 B 3 + h 12 1 C 1

h −1 23 A 2 h −1 21 B 3 h −1 22 C 1 ]

y 1 = A 2 + C 1 (h 11 h 12 1 h 21 h 22 1 )

y 2 = B 3 + A 2 (h 12 h 13 1 h 22 h 23 1 )

y 3 = C 1 + B 3 (h 13 h 11 1 h 23 h 21 1 )

(22)

MISO CC Example

K = 4, N = 4, L = 2, γ = 1 4

UE1

UE

UE UE

A

B

C

A

1

B

1

B

2

B

3

B

4

C

1

C

2

C

3

C

4

D

D

1

D

2

D

3

D

4

A

2

A

3

A

4 2

3 4

1

2 S E R V E R

h ij : Antenna i to User j Channel

x 123 =

[ h 13 1 A 2 + h 11 1 B 3 + h 12 1 C 1

h 23 1 A 2 h 21 1 B 3 h 22 1 C 1

]

x 124 =

[ h −1 12 A 4 + h −1 14 B 1 + h −1 11 D 2

h 22 1 A 4 h 24 1 B 1 h 21 1 D 2

]

(23)

MISO CC Example

K = 4, N = 4, L = 2, γ = 1 4

UE1

UE

UE UE

A

B

C

A

1

B

1

B

2

B

3

B

4

C

1

C

2

C

3

C

4

D

D

1

D

2

D

3

D

4

A

2

A

3

A

4 2

3 4

1

2 S E R V E R

Antenna to User Channel

x 123 = [

h 13 1 A 2 + h 11 1 B 3 + h 12 1 C 1

−h 23 1 A 2 h 21 1 B 3 h 22 1 C 1

]

x 124 =

[ h 12 1 A 4 + h 14 1 B 1 + h 11 1 D 2

h 22 1 A 4 h 24 1 B 1 h 21 1 D 2

]

x 134 =

[ h 14 1 A 3 + h 11 1 C 4 + h 13 1 D 1

h 24 1 A 3 h 21 1 C 4 h 23 1 D 1

]

(24)

MISO CC Example

K = 4, N = 4, L = 2, γ = 1 4

UE1

UE

UE UE

A B

C

A

1

B

1

B

2

B

3

B

4

C

1

C

2

C

3

C

4

D

D

1

D

2

D

3

D

4

A

2

A

3

A

4 2

3 4

1

2 S E R V E R

h : Antenna i to User j Channel

x 123 = [

h 13 1 A 2 + h 11 1 B 3 + h 12 1 C 1

h 23 1 A 2 h 21 1 B 3 h 22 1 C 1 ]

x 124 = [

h 12 1 A 4 + h 14 1 B 1 + h 11 1 D 2

h 22 1 A 4 h 24 1 B 1 h 21 1 D 2 ]

x 134 = [

h 14 1 A 3 + h 11 1 C 4 + h 13 1 D 1

h 24 1 A 3 h 21 1 C 4 h 23 1 D 1

]

[ 1 1 1 ]

(25)

Decentralized Coded Caching

Number of users showing up is unknown

Cache uniformly at random Result

T = (1 γ )

γ (1 (1 γ) K )

Order Optimal

[Maddah-Ali, Niesen ’13]

(26)

Decentralized Coded Caching

Number of users showing up is unknown

Cache uniformly at random Result

T = (1 γ )

γ (1 (1 γ) K )

Order Optimal

[Maddah-Ali, Niesen ’13]

[source: Maddah-Ali, Niesen ’13]

(27)

Decentralized Coded Caching

Example

Algorithm

Start from higher order cliques and move to lower order Greedy approach

Placement

(28)

Decentralized Coded Caching

Example

Algorithm

Start from higher order cliques and move to lower order Greedy approach

Requests

(29)

Decentralized Coded Caching

Example

Algorithm

Start from higher order cliques and move to lower order Greedy approach

Clique of 3

(30)

Decentralized Coded Caching

Example

Algorithm

Start from higher order cliques and move to lower order Greedy approach

Clique of 2

(31)

Decentralized Coded Caching

Example

Algorithm

Start from higher order cliques and move to lower order Greedy approach

Clique of 2

(32)

Challenges

Compromised gains due to

Uneven Channel Strengths

High CSIT requirements

Extreme Subpacketization

(33)

Implementation Challenges

1) Uneven Channel Strengths

1 2 · · · N

Server

User 1 User 2

User K

Cache

Cache

1

τ τ

Worst-user effect

Common reality in Wireless

(34)

Implementation Challenges

1) Uneven Channel Strengths: SISO with Topology

[Zhang, Elia ’16 source: Zhang, Elia ’16]

W users have link capacity τ 1

K W users have link capacity 1

(35)

Implementation Challenges

1) Uneven Channel Strengths: SISO with Topology

[Zhang, Elia ’16 source: Zhang, Elia ’16]

W users have link capacity τ 1 K W users have link capacity 1 Gains persist for some values

K = 500, W = 50

(36)

Implementation Challenges

2) Too much CSI needed for MISO Coded Caching

.. .

Cache

BS

UE

Cache

UE

Cache

UE

Cache

UE

L I B R A R Y

1

L

?

(37)

Implementation Challenges

2) Too much CSI needed for MISO Coded Caching

.. .

Cache

BS

UE

Cache

UE

Cache

UE

Cache

UE

L I B R A R Y

1

L

?

RECALL

y 1 = A 2 + C 1 (h 11 h 12 1 h 21 h 22 1 )

y 2 = B 3 + A 2 (h 12 h 13 1 h 22 h 23 1 )

y 3 = C 1 + B 3 (h 13 h 11 1 h 23 h 21 1 )

Requires CSIR

(38)

Implementation Challenges

2) Too much CSI needed for MISO Coded Caching

.. .

Cache

BS

UE

Cache

UE

Cache

UE

Cache

UE

L I B R A R Y

1

L

?

CSIT/CSIR required :

(Kγ + L) channel vectors

MISO CC requires a lot of

training for high gains

(39)

Implementation Challenges

2) Too much CSI needed for MISO Coded Caching

.. .

Cache

BS

UE

Cache

UE

Cache

UE

Cache

UE

L I B R A R Y

1

L

?

CSIT/CSIR required :

(Kγ + L) channel vectors

MISO CC requires a lot of

training for high gains

Take Home Message

Going from DoF

+ 1 + L

Requires Massive CSI

(40)

Implementation Challenges

3) Subpacketization: Finite Length Analysis

First result discussing the

astronomical file size requirement Results

Gain 2 for Decentralized MN if |F| ≤ ( e

γ ) For a gain of g under any decentralized scheme

| F | = O ( ( 1

γ ) g

)

(41)

Implementation Challenges

3) Subpacketization: Finite Length Analysis

First result discussing the

astronomical file size requirement Results

Gain 2 for Decentralized MN if |F| ≤ ( e

γ ) For a gain of g under any decentralized scheme

| F | = O ( ( 1

γ ) g

)

0.05 0.08 0.1 0.02

2 3 4 5 6

1 γ

Gain

106 103 3·104 S=

S= S=

Take home message

Decentralized CC is limited by a

gain of 6

(42)

Implementation Challenges

3) Subpacketization

Original Subpacketization S M N =

( K

)

106 103 3·104 MN SSS===

2 3 4 5 6 Gain 7

0.02 0.04 0.06 0.08 0.1 γ

(43)

Implementation Challenges

3) Subpacketization

Original Subpacketization S M N =

( K

)

Reduced Subpacketization S 2 =

( 1 γ

) 1

[Yan, Cheng, Tang, Chen ’15 &

Tang, Ramamoorthy ’16]

106 103 3·104 MNYan et al.

SSS===

2 3 4 5 6 Gain 7

0.02 0.04 0.06 0.08 0.1 γ

(44)

Implementation Challenges

3) Subpacketization: Other Schemes

Linear Subpacketization is Possible

There exists a caching scheme with linear subpacketization and polynomial delivery time, |F | = O(K).

In reality, K → ∞ ⇒ F → ∞

[Shanmugam, Tulino, Dimakis ’17]

Centralized CC: A hypergraph approach

There exist no constant rate caching schemes with | F | = O (K) Tradeoff between performance and subpacketization

Schemes require K > 4

γ 2 for g 2

(45)

General Conclusions

Promises

Coded Caching in theory can severely reduce traffic

MISO CC can pave the way to supplement MISO gains with caching.

Hot Questions

Achieve individual “speeds” without compromizing gains?

Can feedback in MISO CC be separated from Caching Gains?

High gains in Centralized/Decentralized?

(46)

General Conclusions

Promises

Coded Caching in theory can severely reduce traffic

MISO CC can pave the way to supplement MISO gains with caching.

Hot Questions

Achieve individual “speeds” without compromizing gains?

Can feedback in MISO CC be separated from Caching Gains?

High gains in Centralized/Decentralized?

(47)

Thanks!

Références

Documents relatifs

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

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+

In this work we make progress towards combining the ad- vantages of both worlds by proposing a near-optimal multi- antenna coded caching algorithm that incurs a minimal feedback

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

Elia, “Adding transmitters dramatically boosts Coded-Caching gains for finite file sizes,” Journal of Selected Areas in Communications (JSAC), 2018..

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

This nicely reveals that — in the regime of unbounded subpacketization (unbounded file sizes) — the cooperative multiplexing gain K T γ T which is an outcome of the caching redundancy

Lampiris (EURECOM) Coded Caching: Promises - Challenges September 2017 13 / 28.. Requests under Popularity Distributions.