+ All Categories
Home > Documents > On Linearity: A Taxonomy of Linear Network Codes

On Linearity: A Taxonomy of Linear Network Codes

Date post: 06-Jan-2016
Category:
Upload: billy
View: 28 times
Download: 0 times
Share this document with a friend
Description:
On Linearity: A Taxonomy of Linear Network Codes. Sidharth Jaggi, Michelle Effros Tracey Ho, Muriel Medard Acknowledgement-Ralf Koetter. Network Coding. http://tesla.csl.uiuc.edu/~koetter/NWC/Bibliography.html 72 papers… - PowerPoint PPT Presentation
Popular Tags:
51
On Linearity: A Taxonomy of Linear Network Codes Sidharth Jaggi, Michelle Effros Tracey Ho, Muriel Medard Acknowledgement-Ralf Koetter
Transcript
Page 1: On Linearity: A Taxonomy of Linear Network Codes

On Linearity: A Taxonomy of Linear Network Codes

Sidharth Jaggi, Michelle Effros

Tracey Ho, Muriel Medard

Acknowledgement-Ralf Koetter

Page 2: On Linearity: A Taxonomy of Linear Network Codes

Network Codinghttp://tesla.csl.uiuc.edu/~koetter/NWC/Bibliography.html 72 papers… R. 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.

S.-Y. R. Li, R. W. Yeung, and N. Cai. "Linear network coding". IEEE Transactions on Information Theory,  Feburary, 2003

*linear* Є 10 paper titles…, *algebraic* Є 5 paper titles…

# of papers in which linearity seems to play an integral part > 42

Page 3: On Linearity: A Taxonomy of Linear Network Codes

Linear Network Coding Li et al. - “Sufficiently large field” Koetter et al., … – “Algebraic”

)2(1,0)...( 110mm

m Fbbb

b0 b1 bm-1

2

k

1

kk ...2211

1

k

2

Page 4: On Linearity: A Taxonomy of Linear Network Codes

Linear Network Coding Li et al. - “Sufficiently large field” Koetter et al., … – “Algebraic” Jaggi et al., Ho et al., … - “Block” m1,0

b0 b1 bm-1

][ 11

2

k

][ 2

][ k

kk

][...][][ 2211

Page 5: On Linearity: A Taxonomy of Linear Network Codes

Linear Network Coding Li et al. - “Sufficiently large field” Koetter et al., … – “Algebraic” Jaggi et al., Ho et al., … - “Block” Erez et al., Fragouli et al, … - “Convolutional”

)(2 z

)(zk

)(1 z

)()(...)()( 11 zzzz kk

)()(1,0)...( 2110 zFzbbb m

b0 b1 )(z

)(1 z

)(2 z

)(zk

Page 6: On Linearity: A Taxonomy of Linear Network Codes

Linear Network Coding Li et al. - “Sufficiently large field” Koetter et al., … – “Algebraic” Jaggi et al., Ho et al., … - “Block” Erez et al., Fragouli et al, … - “Convolutional”

Dougherty et al., some networks need non-linear codes

A B C

Page 7: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction FeasibilityA C

B?

?

?

A B?

Page 8: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction Feasibility Local reduction Distributed single design

A C

B?

?

?

A B

A B

?

Page 9: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction Feasibility Local reduction Distributed single design

I/O ≠

A C

B?

?

?

A B

A B

x y x y’

Page 10: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction Feasibility Local reduction Distributed single design

I/O ≠ I/O = Different notions of linearity

co-exist in network

A C

B?

?

?

A B

A B

x y x y

Page 11: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction Feasibility Local reduction Distributed single design

I/O ≠ I/O = Different notions of linearity

co-exist in network

A C

B?

?

?

A B

Multicast Vs. General

Page 12: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction Feasibility Local reduction Distributed single design

I/O ≠ I/O = Different notions of linearity

co-exist in network

Complexity

A C

B?

?

?

A B

Multicast Vs. General

Page 13: On Linearity: A Taxonomy of Linear Network Codes

Outline Inter-relationships

Global reduction Feasibility Local reduction Distributed single design

I/O ≠ I/O = Different notions of linearity

co-exist in network

Complexity Unified Framework

A C

B?

?

?

Multicast Vs. General

B

CA

Page 14: On Linearity: A Taxonomy of Linear Network Codes

Inter-relationships

A C

B

?

?

?

Page 15: On Linearity: A Taxonomy of Linear Network Codes

Inter-relationships

A C

B

G General

Global

A AlgebraicB BlockC ConvolutionalG G? ?

BlockAlgebraic?

Convolutional?

Page 16: On Linearity: A Taxonomy of Linear Network Codes

Inter-relationships

A C

B

G General

Global

A AlgebraicB BlockC Convolutional

Does not exist

G G

Lehman et al/Ho et al example networks

“Switching” possibleonly for block codes

Page 17: On Linearity: A Taxonomy of Linear Network Codes

Inter-relationships

A C

B

M

M M

M Multicast G General

Global

A AlgebraicB BlockC Convolutional

Does not exist

G G

Block

Algebraic

Convolutional

Algebraic, Block and Convolutionalmulticast codes exist

Page 18: On Linearity: A Taxonomy of Linear Network Codes

Inter-relationships

A C

B

M

M M

M Multicast G General

Global

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

G Ga

a

a

Only true for acyclic networks

Block

Algebraic

Convolutional

Page 19: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

A

B

MGa

M Multicast G General

Global

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

Page 20: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

A

B

MGa

M Multicast G General

Global Local I/O ≠

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

?

B A

[β] β

?

Page 21: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

.

.

.

.

.

.

S

R

n1 links n2 links

Page 22: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

.

.

.

.

.

.

1 00 0[β1]=[ ]0 00 1[β2]=[ ]

S

R

[β1][β1]

[β1]

[β1]

[β1]

[β1]

[β2][β2]

[β2]

[β2]

[β2]

[β2]

n1 links n2 links ...

.

.

.

S

R

β1

β1

β1

β1

β1

β1

β2

β2

β2

β2

β2

β2

n1 links n2 links

(β1)n1= (β2)n2 =1

0

“Switching” possibleonly for block codes

“Destructive interference”

Page 23: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

A

B

MGa

M Multicast G General

Global Local I/O ≠

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

Ma

?

Page 24: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

A

B

MGa

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

G

Ma

Addition is identical in both.One can choose [β]s which mimic β multiplication

A B

β [β]

x y x y

Page 25: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

A

B

MGa

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

G

Ma

Gives algorithm for block codes, if onehas already designed algebraic codes.

Page 26: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

A CMa

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

Page 27: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

A CMa

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not existMa

“Destructive interference”

Page 28: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Block

A

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

CMa

Ma

Ma

Alternative to Erez et al.

Page 29: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

)(')( zz

)().( zz

Addition

Multiplication

Algebraic Convolutional

))(mod())().((. zpzz

mzp degree of polynomial eirreduciblan is )(

Addition

Multiplication

))((mod))(')((' zpzz

1

2

0

)(1 z

)(2 z

0)(

z

0det2221

1211

hh

0

)(

)()(

)()(

det2221

1211

z

zz

zz

hh

ij )(zij

Page 30: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

A

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

CMa

Ma

Ma

Page 31: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

A

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

CMa

Ma

Ma G

Algebraic/blocktransfer function

Convolutionaltransfer function

(FIR)

. . .

0

0

. . .

0

0

Page 32: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

A

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

CMa

Ma

Ma

Algebraic/Blocktransfer function

. . .

0

0

Convolutionaltransfer function

(IIR)

. . .

0

G

Page 33: On Linearity: A Taxonomy of Linear Network Codes

Algebraic versus Convolutional

A

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

CMa

Ma

Ma

G?

Ga

Page 34: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

C

B

M

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

a

G

Page 35: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

C

B

M

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

a

G

Blocktransfer function

Convolutionaltransfer function

G

Page 36: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

C

B

M

M Multicast G General

Global Local I/O ≠ Local I/O =

a Acyclic

A AlgebraicB BlockC Convolutional

Does not exist

a

G

G

Fudge factor

Page 37: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

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

a

G

G

Fudge factor

Page 38: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

For all n>d (decoding delay),total throughput = C(n-d)

Convolutional

Sources

Sinks

n

n-d

n

n-d

n

n-d

Page 39: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

For all n>d (decoding delay),total throughput = C(n-d)

0

0

n

n

d

Rate C(1-d/n)

Convolutional

Time-domain transfer matrix

Page 40: On Linearity: A Taxonomy of Linear Network Codes

Block versus Convolutional

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

a

G

G

Page 41: On Linearity: A Taxonomy of Linear Network Codes

Big picture

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

Page 42: On Linearity: A Taxonomy of Linear Network Codes

Complexity – Acyclic networks

. . .

. . .

1n

12 || nT

Minimum block length m ≈0.5(log(|T|))

intermediate nodes

receiversDitto block, evennon-linear codes(JCJ,TE,LL)

m>0.25(log(|T|))

m>0.125(log(|T|))(FIR)(IIR)

Page 43: On Linearity: A Taxonomy of Linear Network Codes

Unified Framework

AlgebraicBlockConvolutionalD???

What other features besides linearity?

101001101010…010101110101…001010110010…...

1. Causality

3. Finite number of memory elements

2. L-stationarity

Page 44: On Linearity: A Taxonomy of Linear Network Codes

Unified Framework

m

jiLLkLj

m

iiLLkLiLLk

m

jiLkj

m

iiLkiLk

m

jiLkj

m

iiLkiLk

xbyay

xbyay

xbyay

011,

111,1

011,

111,1

00,

10,

L-stationarity

Finite number of memory elements

Causality

Filter banks F(z) l l

Page 45: On Linearity: A Taxonomy of Linear Network Codes

Conclusions Reductions between different notions of linearity

Which notion is strongest? Single algorithm design. Co-existence of different types of linearity in a network.

Complexity Delay elements are necessary for some cyclic networks. Even for acyclic networks, convolutional codes can have

shorter block-lengths. Unified framework

Filter banks most general “reasonable” form of linearity.

Page 46: On Linearity: A Taxonomy of Linear Network Codes
Page 47: On Linearity: A Taxonomy of Linear Network Codes

Clip art acknowledgements

http://clear.msu.edu:16080/dennie/clipart/

http://particleadventure.org/particleadventure/frameless/weak.html

http://www.finalfantasy.8m.net/pics/ff3/the%20end.gif

Page 48: On Linearity: A Taxonomy of Linear Network Codes

All the following slides contain material from a previous draft, which might be useful, but will not show up in the Allerton presentation.

Page 49: On Linearity: A Taxonomy of Linear Network Codes

Unified Framework

Algebraic interpretation Implementational interpretation

Filter banks

F(z)

l l

Transfer function at any nodematrix of rational functions

Page 50: On Linearity: A Taxonomy of Linear Network Codes

Complexity

. . .

. . .

1n

12 || nT

Therefore q≥nTherefore minimum block length m = log(q) ≥log(n)≈0.5(log(|T|))

s

intermediate nodes

receivers

Distinct linear combinations

(1, 0)(1, 1)(1, 2)

… (1, q-1)

(0, 1)

q+1

Page 51: On Linearity: A Taxonomy of Linear Network Codes

Complexity

m>0.5(log(|T|))

Distinctlinear combinations

(1, 0)(1, 1)(1, 2)

… (1, q-1)

(0, 1)

2m+1

Ditto block, evennon-linear codes(JCJ,TE,LL)

(p(z),q(z))(p’(z),q’(z))

p(z)/q(z)≠p’(z)/q’(z)

# pairs of coprime polynomials (p(z),q(z))

≈22m [Morrison]

m>0.25(log(|T|))

In fact if IIR filters used, suspect m>0.125(log(|T|))suffices


Recommended