22
10th Canadian Workshop on Inf ormation Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank R. Kschischang University of Toronto

10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

  • View
    217

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007

Rank-Metric Codes forPriority Encoding

Transmissionwith Network Coding

Danilo Silvaand

Frank R. KschischangUniversity of Toronto

Page 2: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 2

Outline

• Motivation– Priority Encoding Transmission– Random Network Coding– What happens when we combine both?

• A rank-metric approach

• Conclusions

Page 3: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 3

Priority Encoding Transmission

• Approaches to erasure correction (packet

loss):– Rateless codes/retransmission:

• requires acknowledgement• introduce delay

– Classical erasure codes:• rate decided a priori• bandwidth waste if rate smaller than

capacity• low performance if rate higher than capacity

Page 4: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 4

Why Priority Encoding Transmission?

– Priority encoding transmission:• better trade-off between performance and

rate• requires source signal than can be

partitioned into layers of unequal importance

• apply unequal error protection to layers

Page 5: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 5

Priority Encoding Transmission

• Deterministic PET:– Input: layers Li with priority levels ki · n

(smaller ki = higher importance)

– Output: n packets such that:any K of these packets are sufficient to recover all layers that have priority level · K

[A. Albanese et al., “Priority encoding transmission,” 1996]

Page 6: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 6

Priority Encoding Transmission

packets

information

symbols

paritysymbol

s

layers

encoding(MDS code)

• Example:

Page 7: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 7

Random Network Coding

• Network coding:– Generalizes routing in communication

networks– Can increase the throughput of traditional

networks (achieves the multicast capacity)

• Random network coding:– A practical way to perform network coding– Many practical advantages over solutions

based on routing[Ho et al., “A random linear network coding approach to multicast,”]

Page 8: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 8

Random Network Coding

• Each block (generation) of the information stream is partitioned into n packets

• Nodes form outgoing packets as random linear combinations of incoming packets

header payload“mixed” data

Page 9: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 9

Erasures in Network Coding

• What if not enough packets can reach the destination?

– An erasure in network coding is more severe than a classical erasure since one erased packet may “contaminate” other packets

– Classical erasure correcting codes will not work!

no packets canbe recovered!

Page 10: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 10

Combining PET and Network Coding

• One possible solution to combine PET and RNC:

[P.A. Chou, Y. Wu, and K. Jain, “Practical network coding,” 2003]

– However, the guarantees are probabilistic.

Page 11: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 11

Combining PET and Network Coding

• Example in :

k=2

nonsingular

linearly dependentlinearly

independent

Page 12: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 12

Combining PET and Network Coding

• Our goal:– Obtain a deterministic PET system that is

compatible with network coding

• Observation:– Classical erasures are special cases of

network coding erasures must use MDS codes

• Approach:– Are there MDS codes that can also correct

network coding erasures?

Page 13: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 13

Traditional FEC and Network Coding

• Suppose packets are encoded with a RS code:

RS encoder

messagecodeword

transmittedpackets

Page 14: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 14

Traditional FEC and Network Coding

received packetsnot necessarily invertible!e.g., in

• After packet mixing and one packet erasure:

Page 15: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 15

Linearized Polynomials

• Is there a polynomial f(x) that satisfies...?

If this is true, then

?

are three evaluation points for f(x)

Page 16: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 16

Linearized Polynomials

• Linearized polynomials:

• The property that gives their name:

– An evaluation of a linearized polynomial is a map from to itself that is linear over

Page 17: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 17

Gabidulin Codes

• Encoding packets with a Gabidulin code:

encoder

message

codewordtransmitted

packets

Page 18: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 18

Decoding Gabidulin Codes

• After packet mixing and one packet erasure:

q3 distinct evaluation points for f(x) of degree < q3

can find f(x) using Lagrangian interpolation

Page 19: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 19

Rank-Metric Codes

[E.M. Gabidulin, “Theory of codes with maximum rank distance,” Probl. Inform. Transm., 1985]

Reed-Solomon codes Gabidulin codes

Hamming distance metric

Rank distance metric

Polynomials Linearized polynomials

MDS MRD (maximum rank

distance)

errors and erasures “rank errors” and“rank erasures”

Berlekamp-Massey algorithm

modified Berlekamp-Massey algorithm

Page 20: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 20

• Main implications:– Need m symbols in to make a symbol in

– Field size is exponentially larger:

Example:

A Rank-Metric PET System

..

.

Page 21: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 21

– Can also correct errors introduced by a jammer:

A Rank-Metric PET System

[D. Silva and F.R. Kschischang, “Using rank-metric codes for error correction in random network coding,” ISIT 2007]

all received packets are corrupt

only one rank error

Page 22: 10th Canadian Workshop on Information Theory June 7, 2007 Rank-Metric Codes for Priority Encoding Transmission with Network Coding Danilo Silva and Frank

10th Canadian Workshop on Information TheoryJune 7, 2007 22

Conclusions

• Combining PET and RNC is a promising approach to low-latency multicast

• Existing PET systems are either probabilistic or incompatible with RNC

• We propose a PET system based on rank-metric codes that is compatible with RNC and provides deterministic guarantees of recovery

• Our system can also correct packet errors introduced by a jammer