Coded Caching for Content Distribution Urs Niesen MobiHoc 2018 - PowerPoint PPT Presentation
Coded Caching for Content Distribution Urs Niesen MobiHoc 2018 Importance of Content Distribution Video on demand is driving network traffic growth Netflix streaming service, Amazon Prime Video, Hulu, Verizon / Comcast on Demand, . . . IP
Recall: Uncoded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 , B 2 A 1 , B 1 A 1 , B 1
Recall: Uncoded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 , B 2 A B A 1 , B 1 A 1 , B 1
Recall: Uncoded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 , B 2 A B A 1 , B 1 A 1 , B 1 ⇒ Multicast only possible for users with same demand
Recall: Uncoded Scheme N = 2 files, K = 2 users, cache size M = 1 R 2 uncoded scheme coded scheme 1 0 M 0 1 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A B
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 1 , B 1 A 2 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 1 , B 1 A 2 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 B 1 A 1 , B 1 A 2 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 B 1 A 1 , B 1 A 2 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 ⊕ B 1 A 1 , B 1 A 2 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 ⊕ B 1 A B A 1 , B 1 A 2 , B 2
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 B 1 , B 2 A 2 ⊕ B 1 A B A 1 , B 1 A 2 , B 2 ⇒ Different cache content at users ⇒ Coded multicast to 2 users with different demands
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 A 1 , A 2 A 1 , A 2 B 1 , B 2 B 1 , B 2 B 2 ⊕ A 1 B 2 ⊕ B 1 B A B B A 1 , B 1 A 2 , B 2 A 1 , B 1 A 2 , B 2 A 1 , A 2 A 1 , A 2 B 1 , B 2 B 1 , B 2 A 2 ⊕ A 1 A 2 ⊕ B 1 A A A B A 1 , B 1 A 2 , B 2 A 1 , B 1 A 2 , B 2 ⇒ Works for all possible user requests ⇒ Simultaneous coded multicasting gain
Proposed Coded Scheme N = 2 files, K = 2 users, cache size M = 1 R 2 uncoded scheme coded scheme 1 0 M 0 1 2
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A B C
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 , A 3 ⊕ C 1 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 , A 3 ⊕ C 1 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 , A 3 ⊕ C 1 , B 3 ⊕ C 2 A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 , A 3 ⊕ C 1 , B 3 ⊕ C 2 A B C A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 A 1 , A 2 , A 3 B 1 , B 2 , B 3 C 1 , C 2 , C 3 A 2 ⊕ B 1 , A 3 ⊕ C 1 , B 3 ⊕ C 2 A B C A 1 , B 1 , C 1 A 2 , B 2 , C 2 A 3 , B 3 , C 3 ⇒ Coded multicast to 2 users with different demands
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 1 R 3 uncoded scheme coded scheme 2 1 0 M 0 1 2 3
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 2
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 2 A B C
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 2 A 12 , A 13 , A 23 B 12 , B 13 , B 23 C 12 , C 13 , C 23
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 2 A 12 , A 13 , A 23 B 12 , B 13 , B 23 C 12 , C 13 , C 23 A 12 , B 12 , C 12 A 12 , B 12 , C 12 A 13 , B 13 , C 13 A 13 , B 13 , C 13 A 23 , B 23 , C 23 A 23 , B 23 , C 23
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 2 A 12 , A 13 , A 23 B 12 , B 13 , B 23 C 12 , C 13 , C 23 A 12 , B 12 , C 12 A 12 , B 12 , C 12 A 13 , B 13 , C 13 A 13 , B 13 , C 13 A 23 , B 23 , C 23 A 23 , B 23 , C 23
Proposed Coded Scheme N = 3 files, K = 3 users, cache size M = 2 A 12 , A 13 , A 23 B 12 , B 13 , B 23 C 12 , C 13 , C 23 A 12 , B 12 , C 12 A 12 , B 12 , C 12 A 13 , B 13 , C 13 A 13 , B 13 , C 13 A 23 , B 23 , C 23 A 23 , B 23 , C 23
Recommend
More recommend
Explore More Topics
Stay informed with curated content and fresh updates.