network coding – algebraic structure

36
Network Coding – Algebraic Structure Muriel Médard EECS Massachusetts Institute of Technology joint work with Ralf Koetter, Tracey Ho, Desmond Lun

Upload: others

Post on 18-Oct-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Coding – Algebraic Structure

Network Coding – Algebraic Structure

Muriel MédardEECS

Massachusetts Institute of Technology

joint work with Ralf Koetter, Tracey Ho, Desmond Lun

Page 2: Network Coding – Algebraic Structure

Collaborators

• MIT: Varun Aggarwal, Ebad Ahmed, Wenjun Hu, David Karger, Dina Katabi,Sachin Katti, Minji Kim, Minkyu Kim, Anna Lee, Asuman Ozdaglar, HariharanRahul, Devavrat Shah, Jay-Kumar Sundararajan, Fang Zhao

• MIT Broad Institute: Desmond Lun (previously MIT)• Technical University of Munich: Ralf Koetter (previously UIUC), Danail Traskov

(previously UIUC)• California Institute of Technology: Michelle Effros, Tracey Ho (previously MIT,

UIUC, Lucent)• Ecole Polytechnique Federale Lausanne (Switzerland): Christina Fragouli• Digital Fountain: Payam Pakzad (previously EPFL)• Qualcomm: Niranjan Ratnakar (previously UIUC)• BBN: Karen Haigh, Paul Rubel• Ohio State University: Atilla Eryilmaz (previously UIUC, MIT)• Support from DARPA (ITMANET, CBMANET, seed), NSF (ITR, XOR in the Air),

ARO (DAWN)

Page 3: Network Coding – Algebraic Structure

Network coding

s

t u

y z

w

b1

b1

b1

b2

b2

b2

x

• Canonical example [Ahslwede et al. 00]

• What choices can we make?

• No longer distinct flows, but information

Page 4: Network Coding – Algebraic Structure

Network coding

s

t u

y z

w

b1

b1

b1

b1

b2

b2

b2

xb1b1

• Picking a single bit does not work

• Time sharing does not work

• No longer distinct flows, but information

Page 5: Network Coding – Algebraic Structure

Network coding

s

t u

y z

w

b1

b1

b1

b1 + b2

b2

b2

b2

xb1 + b2b1 + b2

• Need to use algebraic nature of data

• No longer distinct flows, but information

Page 6: Network Coding – Algebraic Structure

[KM01, 02, 03]

Page 7: Network Coding – Algebraic Structure
Page 8: Network Coding – Algebraic Structure
Page 9: Network Coding – Algebraic Structure
Page 10: Network Coding – Algebraic Structure
Page 11: Network Coding – Algebraic Structure
Page 12: Network Coding – Algebraic Structure

A simple example

Page 13: Network Coding – Algebraic Structure

A simple example

Page 14: Network Coding – Algebraic Structure

Transfer matrix

Page 15: Network Coding – Algebraic Structure

Linear network system

Page 16: Network Coding – Algebraic Structure
Page 17: Network Coding – Algebraic Structure
Page 18: Network Coding – Algebraic Structure

Solutions

Page 19: Network Coding – Algebraic Structure

Another Example

Page 20: Network Coding – Algebraic Structure

Multicast

Page 21: Network Coding – Algebraic Structure

Multicast

Page 22: Network Coding – Algebraic Structure

Multicast

Page 23: Network Coding – Algebraic Structure

Multi-source multicasts

Page 24: Network Coding – Algebraic Structure

Multi-source multicasts

Page 25: Network Coding – Algebraic Structure

One source, disjoint multicasts

Page 26: Network Coding – Algebraic Structure

One source, disjoint multicasts plus multicasts

Page 27: Network Coding – Algebraic Structure

One source, disjoint multicasts plus multicasts

Page 28: Network Coding – Algebraic Structure

One source, two-level multicast

Page 29: Network Coding – Algebraic Structure

One source, two-level multicast

Page 30: Network Coding – Algebraic Structure

Delays

Page 31: Network Coding – Algebraic Structure

Delays

Page 32: Network Coding – Algebraic Structure

Delays

Page 33: Network Coding – Algebraic Structure

Delays

Page 34: Network Coding – Algebraic Structure

Delays

Page 35: Network Coding – Algebraic Structure

Delays

Page 36: Network Coding – Algebraic Structure

Delays and cycles