Additional Coding Opportunities in Cache-Aided Networks
Mich` ele Wigger Telecom ParisTech Joint Work with S. Saeedi-Bidokhti, S. Kamel, M. Sarkiss, S. Shamai,
- R. Timo, and A. Yener
WiOpt 2017 May 17, 2017
Additional Coding Opportunities in Cache-Aided Networks Mich` ele - - PowerPoint PPT Presentation
Additional Coding Opportunities in Cache-Aided Networks Mich` ele Wigger Telecom ParisTech Joint Work with S. Saeedi-Bidokhti, S. Kamel, M. Sarkiss, S. Shamai, R. Timo, and A. Yener WiOpt 2017 May 17, 2017 Caching in Networks Database
WiOpt 2017 May 17, 2017
cache
cache cache 2
cache cache cache
3
cache cache cache
3
cache cache cache
4
cache cache cache
4
cache cache cache
4
Encoder cache cache cache
4
cache cache cache
4
Encoder cache cache cache
4
1, . . . , M0 K) +
k∈{1,...,K}
k
1, . . . , M0 K) +
k=1 Mk − K k=1 M0 k
5
cache cache cache
Related results in [Maddah-Ali, Niesen ’14], [Yu, Maddah-Ali, Avestimehr ’16], [Ji, Tulino, Liorcha, Caire ’15], [Pedarsani, Maddah-Ali, Niesen ’16], [Wang, Lim, Gastpar ’16], [Amiri, Yang, Gunduz ’16] ... 6
cache
cache still need
7
cache
cache
7
cache
cache
7
cache
cache
1 2 3 1 2 3 4
Coded caching Traditional caching
7
Encoder cache cache cache
8
Encoder
cache cache cache
8
9
Encoder cache cache cache
10
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 0.5 1 1.5 2 2.5 3 3.5 4
Coded caching (ǫ1 = ǫ2 = . . . ǫK = 0.2)
11
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 0.5 1 1.5 2 2.5 3 3.5 4
Coded caching (ǫ1 = ǫ2 = . . . ǫK = 0.2) Coded caching (ǫ1 = 0.8, ǫ2 = . . . ǫK = 0.2)
11
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 0.5 1 1.5 2 2.5 3 3.5 4
Coded caching (ǫ1 = ǫ2 = . . . ǫK = 0.2) Coded caching (ǫ1 = 0.8, ǫ2 = . . . ǫK = 0.2) Upper Bound with equal caches (ǫ1 = 0.8, ǫ2 = . . . ǫK = 0.2)
11
cache cache cache
… Encoder Decoder Decoder Decoder
1 2 K
12
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 0.5 1 1.5 2 2.5 3 3.5 4 Average cache size MTotal/D/K
Coded caching (ǫ1 = ǫ2 = . . . ǫK = 0.2) Coded caching (ǫ1 = 0.8, ǫ2 = . . . ǫK = 0.2) Upper Bound with equal caches (ǫ1 = 0.8, ǫ2 = . . . ǫK = 0.2) Our New Coding Scheme (ǫ1 = 0.8, ǫ2 = . . . ǫK = 0.2)
13
cache
D
14
15
15
D
D
15
cache cache
… Encoder Decoder Decoder Decoder
16
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 ·10−2 2.5 3 3.5 4 4.5 5 ·10−2
Nested piggyback coding Coded caching with BC code Amiri&Gunduz-2017 Upper bound
17
cache cache cache
18
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 0.5 1 1.5 2 2.5
Upper bound on uniform cache assignment
19
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 0.5 1 1.5 2 2.5
Cache assignment and new coding Upper bound on uniform cache assignment
19
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 0.5 1 1.5 2 2.5
Cache assignment and new coding Upper bound Upper bound on uniform cache assignment
19
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 0.5 1 1.5 2 2.5
slope = 1 slope = 1
K
Cache assignment and new coding Upper bound Upper bound on uniform cache assignment
19
1 2 3 4 5 6 7 8 9 10 0.5 1 1.5 2 2.5 3 3.5 4
Cache assignment and generalized piggyback coding Upper bound Upper bound on uniform cache assignment
19
K → local caching gain 20
21
22
cache cache cache
Database
Eavesdropper
23
cache cache cache
Database Eavesdropper
24
cache cache cache
Database
Eavesdropper
25
z
26
M D
27
M D
28
d1
d1 , Wd2
d1 ⊕ K2
29
d1
d1 , Wd2
d1 ⊕ K2
29
1 , . . . , W (1) D
d1 , W (1) d2
d2
d2
d1 ⊕ K1 30
z
31
M D
32
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 5 · 10−2 0.1 0.15 0.2 0.25
Non-secret rate with cache assignment Secrecy rate with cache assignment
33
34
35
cache user cache user cache user cache user
Maddah Ali&Niesen-2015; Pujol Roig, Gunduz, Tosato-2017, Pooya-Abolfazl-Hossein-2015; Naderializadeh-Maddah Ali-Avestimehr-2016; Hachem-Niesen-Diggavi-2016,etc. 36
cache user cache user cache user cache user
37
slope 3/2 S?(µ) = 1 + µ D (as for parallel links) slope 3
38
2
d2 ⊕W A d3
d
d1
d2
d3
d
1
d1
silenced silenced
d1
d2
d3;
d3;
2 − X n 1 (W A d1);
d2
d3;
d2 39
40