Top Banner
Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel Médard Peter Sanders Ludo Tolhuizen Sebastian Egner
50

Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Network Coding: Mixin’ it up

Sidharth Jaggi

Michelle Effros

Michael Langberg

Tracey Ho

Philip Chou

Kamal Jain

Muriel Médard Peter Sanders

Ludo Tolhuizen

Sebastian Egner

Page 2: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Network CodingR. Ahlswede, N. Cai, S.-Y. R. Li and R. W. Yeung,"Network information flow," IEEE Trans. on Information

Theory, vol. 46, pp. 1204-1216, 2000.

http://tesla.csl.uiuc.edu/~koetter/NWC/Bibliography.html 131 papers as of last night(≈2 years)

NetCod Workshop, DIMACS working group, ISIT 2005 - 4+ sessions

Several patents, theses

Page 3: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

“The core notion of network coding is to allow and encourage mixing of data at intermediate network nodes. “

(Network Coding homepage)

But . . . what is it?

Page 4: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Point-to-point flows

)(maxmin)(

cutsizeCflowtscut →

=

C

1P

2P

CP

Min-cut Max-flow (Menger’s) Theorem [M27]

Ford-Fulkerson Algorithm [FF62]

s

t

Page 5: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Multicasting

Webcasting

P2P networks

Sensor networks

s1

t1

t2

t|T|

Network

s|S|

Page 6: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Justifications revisited - I

s

t1 t2

b1 b2

b2

b2

b1

b1 ?b1

b1 b1

b1 (b1,b2)

b1+b2

b1+b2b1+b2

(b1,b2)[ACLY00]

Throughput

Page 7: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Gap Without Coding

. . .

. . .

h2

( )hh2

Coding capacity = h Routing capacity≤2

Example due to Sanders et al. (collaborators)

s

Page 8: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Multicasting

Upper bound for multicast capacity C,

C ≤ min{Ci}

s

t1

t2

t|T|

C|T|

C1

C2

Network

[ACLY00] - achievable!

[LYC02] - linear codes suffice!!

[KM01] - “finite field” linear codes suffice!!!

Page 9: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Multicasting

{ } )2(1,0)...( 21mm

m Fbbb ∈→∈ α

b1b2 bmα

kkαβαβαβ +++ ...2211

β1

β2

βk

F(2m)-linear network[KM01]

Source:- Group together `m’ bits,

Every node:- Perform linear combinations over finite field F(2m)

Page 10: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Multicasting

Upper bound for multicast capacity C,

C ≤ min{Ci}

s

t1

t2

t|T|

C|T|

C1

C2

Network

[ACLY00] - achievable!

[LYC02] - linear codes suffice!!

[KM01] - “finite field” linear codes suffice!!!

[JCJ03],[SET03] - polynomial time code design!!!!

Page 11: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Thms: Deterministic Codes

For m ≥ log(|T|), exists an F(2m)-linear network which can be designed in O(|E||T|C(C+|T|)) time.

[JCJ03],[SET03]

Exist networks for which minimum m≈0.5(log(|T|))

[JCJ03],[LL03]

Page 12: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Justifications revisited - II

s

t1 t2

One link breaks

Robustness/Distributeddesign

Page 13: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Justifications revisited - II

s

t1 t2

b1 b2

b2

b2

b1

b1

(b1,b2)

b1+b2

Robustness/Distributeddesign

(b1,b2)

b1+2b2

(Finite field arithmetic)b1+b2 b1+b2

b1+2b2

Page 14: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Thm: Random Robust Codes

s

t1

t2

t|T|

C|T|

C1

C2

Original Network

C = min{Ci}

Page 15: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Thm: Random Robust Codes

s

t1

t2

t|T|

C|T|'

C1'

C2'

Faulty Network

C' = min{Ci'}

If value of C' known to s,same code can achieve C' rate!

(interior nodes oblivious)

Page 16: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Thm: Random Robust Codesm sufficiently large, rate R<C

Choose random [ß] at each node

Probability over [ß] thatcode works

>1-|E||T|2-m(C-R)+|V|

[JCJ03] [HKMKE03]

(different notions of linearity)

Decentralized design

b1b2 bm

b’1b’2 b’m

b’’1b’’2 b’’m

’’

Much “sparser” linear operations

(O(m) instead of O(m2)) [JCE06?]

Vs. prob of error - necessary evil?

Page 17: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Zero-error Decentralized CodesNo a priori network topological

information available - informationcan only be percolated down links

Desired - zero-error code design

One additional resource - eachnode vi has a unique ID number i(GPS coordinates/IP address/…)

Need to use yet other types of linear codes[JHE06?]

Page 18: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Inter-relationships between notions of linearity

C

B

M

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

Є epsilon rate loss

G

a

A Ma

Ma

Ma

G?

M

G

a

G

Ma G

G

[JEHM04]

Page 19: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.
Page 20: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Justifications revisited - III

s

t1 t2

Security

Evil adversary hiding in networkeavesdropping,

injecting false information[JLHE05]

Page 21: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Greater throughputRobust against random errors...

Aha!Network Coding!!!

Page 22: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.
Page 23: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

??

?

Page 24: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Xavier Yvonne

Zorba

???

Page 25: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Unicast

1. Code (X,Y,Z)2. Message (X,Z)3. Bad links (Z)4. Coin (X)5. Transmission (Y,Z)6. Decode correctly (Y)

Eureka

Page 26: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Xavier Yvonne

?

Zorba

??

|E| directed unit-capacity links

Zorba (hidden to Xavier/Yvonne) controls |Z| links Z. p = |Z|/|E|Xavier and Yvonne share no resources (private key, randomness)Zorba computationally unbounded; Xavier and Yvonne can only

perform “simple” computations.

Unicast

Zorba knows protocols and already knows almost all of Xavier’s message (except Xavier’s private coin tosses)

Goal: Transmit at “high” rate and w.h.p. decode correctly

Page 27: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Background

Noisy channel models (Shannon,…)Binary Symmetric Channel

p (“Noise parameter”)0

1

1

C

(C

apac

ity)

0 1

H(p)

0.5

Page 28: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Background

Noisy channel models (Shannon,…) Binary Symmetric Channel Binary Erasure Channel

p (“Noise parameter”)0

1

1

C

(C

apac

ity)

0 E

1-p

0.5

Page 29: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Background

Adversarial channel models “Limited-flip” adversary (Hamming,Gilbert-Varshanov,McEliece et al…) Shared randomness, private key, computationally

bounded adversary…

p (“Noise parameter”)0

1

1

C

(C

apac

ity)

0 1

0.5

Page 30: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p (“Noise parameter”)

0

1

1

C

(C

apac

ity)

Unicast - Results

0.5

0.5

1-p

Page 31: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p (“Noise parameter”)

0

1

1

C

(C

apac

ity)

Unicast - Results

0.5

0.5

??

?

0

Page 32: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p (“Noise parameter”)

0

1

1

C

(C

apac

ity)

Unicast - Results

0.5

0.5(Just for this talk, Zorba is causal)

Page 33: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p = |Z|/h

0

1

1

C

(N

orm

aliz

ed b

y h)

General Multicast Networks

0.5

0.5

h

ZS

R1

R|T|

Slightly more intricate proof

Page 34: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

|E|-|Z| |E||E|-|Z|

Unicast - Encoding

Page 35: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

|E|-|Z| |E|

MDSCode

X|E|-|Z|

Block-length n over finite field Fq

|E|-

|Z|

n(1-ε)

x1…

n

Vandermonde matrix

T|E|

|E|

n(1-ε)

T1

. . .

n

Rate fudge-factor “Easy to use consistency information”

nεSymbol from Fq

Unicast - Encoding

Page 36: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

… T|E|

… T1

. . .

r

r

D1…D|E|

D1…D|E|

Di=Ti(1).1+Ti(2).r+…+Ti(n(1- ε)).rn(1- ε)

Ti

r Di

i

Unicast - Encoding

Page 37: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

… T|E|

… T1

. . .

r

r

D1…D|E|

D1…D|E| … T|E|’

… T1’

. . .

r’

r’

D1’…D|E|’

D1’…D|E|’

Unicast - Transmission

Page 38: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Di=Ti(1)’.1+Ti(2)’.r+…+Ti(n(1- ε))’.rn(1- ε) ? If so, accept Ti, else reject Ti

Unicast - Quick Decoding

… T|E|’

… T1’

. . .

r

r’

D1…D|E|

D1’…D|E|’Choose majority (r,D1,…,D|E|)

∑k(Ti(k)-Ti(k)’).rk=0

Polynomial in r of degree n over Fq,value of r unknown to ZorbaProbability of error < n/q<<1

Use accepted Tis to decode

Page 39: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

??

?

General Multicast Networks

Page 40: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p = |Z|/h

0

1

1

C

(N

orm

aliz

ed b

y h)

0.5

0.5

General Multicast Networks

R1

R|T|

S

S’|Z|

S’2

S’1

Observation: Can treatadversaries as new sources

Page 41: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

R1

R|T|

S

General Multicast Networksyi=Tix

x

y1

S’|Z|

S’2

S’1

Page 42: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

R1

R|T|

S

General Multicast Networksyi=Tix

x

y1’

S’|Z|

S’2

S’1 a1

yi’=Tix+Ti’ai

(x(1),x(2),…,x(n)) form a R-dimensionalsubspace X

w.h.p. over network code design,TX and TAi do not intersect (robust codes…).

(ai(1),ai(2),…,ai(n)) form a |Z|-dimensionalsubspace Ai

w.h.p. over x(i), (y(1),y(2),…y(R+|Z|)) forms a basis for TXTAi

But already know basis for TX,therefore can obtain basis for TAi

Page 43: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Variations - FeedbackC

p

0

1

1

Page 44: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Variations – Know thy enemyC

p

0

1

1C

p

0

1

1

Page 45: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Variations – Omniscient but not Omnipresent

C

p

0

1

10.5

Achievability: Gilbert-Varshamov, Algebraic Geometry Codes

Converse: Generalized MRRW bound

Page 46: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Variations – Random NoiseC

p

0

CN

1

SEPARATION

Page 47: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p (“Noise parameter”)

0

1

1

C

(C

apac

ity)

Ignorant Zorba - Results

0.5

0.5

1

Xp+Xs

Xs

1-2p

Page 48: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

p (“Noise parameter”)

0

1

1

C

(C

apac

ity)

Ignorant Zorba - Results

0.5

0.5

1

Xp+Xs

Xs

1-2p

a+b+c

a+2b+4c

a+3b+9c

MDS code

Page 49: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

Overview of results

Centralized design Deterministic

Decentralized design Randomized Deterministic

Complexity Lower bounds Sparse codes

Types of linearity - interrelationships Adversaries

Page 50: Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.

THE END