CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview...

160
Coding for Combined Block–Symbol Error Correction Pascal O. Vontobel Talk at WCI 2013, Hong Kong, December 13, 2013 Joint work with Ron M. Roth http://arxiv.org/abs/1302.1931

Transcript of CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview...

Page 1: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Coding for CombinedBlock–Symbol Error Correction

Pascal O. Vontobel

Talk at WCI 2013, Hong Kong, December 13, 2013

Joint work with Ron M. Roth http://arxiv.org/abs/1302.1931

Page 2: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview

Motivation

Proposed coding scheme

Decoding

Conclusions / open problems

Page 3: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Motivation

Page 4: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

Page 5: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

Page 6: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

Page 7: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

Page 8: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

Page 9: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

Page 10: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

1 symbol error

Page 11: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

1 symbol error

2 symbol errors

Page 12: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Storing Data

Disk

1 burst error

Page 13: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 14: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 15: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 16: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 17: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 18: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 19: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 20: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 21: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 22: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 23: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 24: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 25: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 26: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 27: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 28: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 29: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 30: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 31: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 32: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 33: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Similar Principle with DRAMs

DRAM 1

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

DRAM 2 DRAM 3 DRAM 4 DRAM 5 DRAM 6 DRAM 7

Page 34: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

RAID:Redundant Array of Inexpensive Disks

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 35: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / erasuremodel

Page 36: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 37: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 38: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 39: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7

Stripe 1

Stripe 4

Stripe 5

Stripe 8

Stripe 7

Stripe 6

Stripe 3

Stripe 2

Page 40: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

Page 41: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

Page 42: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Error / Erasure Model

m× n

Page 43: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Wish List for ECC Scheme

Wewant ECC schemes that can jointly handle

burst errors,

symbol errors.

Page 44: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Wish List for ECC Scheme

Wewant ECC schemes that can jointly handle

burst errors,

symbol errors.

Moreover, the ECC scheme schould also be able to handle

burst erasures,

symbol erasures.

Page 45: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Wish List for ECC Scheme

Wewant ECC schemes that can jointly handle

burst errors,

symbol errors.

Moreover, the ECC scheme schould also be able to handle

burst erasures,

symbol erasures.

Finally, the ECC scheme should have

low encoding complexity,

low decoding complexity.

Page 46: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

OverviewExample of previous coding schemes for related setups.

[Blokh, Zyablov, 1974]

[Kasahara, Hirasawa, Sugiyama, Namekawa, 1976]

[Zinov’ev, Zyablov, 1979]

[Zinov’ev, 1981]

[Abdel-Ghaffar, Hassner, 1991]

[Feng, Tzeng, 1991]

[Dumer, 1998]

[Metzner, Kapturowski, 1990]

[Sakata, 1991]

[Krachkovsky, Lee, 1998]

[Roth, Seroussi, 1998]

[Haslach, Vinck, 1999, 2000]

[Brown, Minder, Shokrollahi, 2004]

[Justesen, Thommesen, Høholdt, 2004]

[Bleichenbacher, Kiayas, Yung, 2007]

[Wu, 2008]

[Schmidt, Sidorenko, Bossert, 2009]

[Kurzweil, Seidl, Huber, 2011]

[Blaum, Hafner, Hetzler, 2012]

[Wachter–Zeh, Zeh, Bossert, 2012]

[Gabrys, Yaakobi, Dolecek, 2013]

Page 47: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

OverviewExample of previous coding schemes for related setups.

[Blokh, Zyablov, 1974]

[Kasahara, Hirasawa, Sugiyama, Namekawa, 1976]

[Zinov’ev, Zyablov, 1979]

[Zinov’ev, 1981]

[Abdel-Ghaffar, Hassner, 1991]

[Feng, Tzeng, 1991]

[Dumer, 1998]

[Metzner, Kapturowski, 1990]

[Sakata, 1991]

[Krachkovsky, Lee, 1998]

[Roth, Seroussi, 1998]

[Haslach, Vinck, 1999, 2000]

[Brown, Minder, Shokrollahi, 2004]

[Justesen, Thommesen, Høholdt, 2004]

[Bleichenbacher, Kiayas, Yung, 2007]

[Wu, 2008]

[Schmidt, Sidorenko, Bossert, 2009]

[Kurzweil, Seidl, Huber, 2011]

[Blaum, Hafner, Hetzler, 2012]

[Wachter–Zeh, Zeh, Bossert, 2012]

[Gabrys, Yaakobi, Dolecek, 2013]

Our proposed coding scheme:

Code construction

Code properties

Decoding algorithms

Page 48: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Example of amore “traditional” coding scheme

Page 49: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 50: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

m′ × n

′ array of information symbols

Page 51: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 52: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

EncoderC1

Page 53: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 54: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

EncoderC1

Page 55: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 56: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 57: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 58: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

EncoderC2

Page 59: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 60: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

EncoderC2

Page 61: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 62: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

m× n array of codeword symbols

Page 63: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 64: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 65: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Decoding of columns based on C2:

corrects symbol errors (as far as possible),

leaves or modifies block errors.

Page 66: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Decoding of columns based on C2:

corrects symbol errors (as far as possible),

leaves or modifies block errors.

Page 67: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 68: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Decoding of rows based on C1:

corrects block errors (as far as possible).

Page 69: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Decoding of rows based on C1:

corrects block errors (as far as possible).

Page 70: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Concatenated Coding SchemeIn Particular: Product Coding Scheme

Page 71: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Disadvantages of Product Coding Scheme

Product coding schemes have many favorable aspects.

Page 72: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Disadvantages of Product Coding Scheme

Product coding schemes have many favorable aspects.

However:

Rate(C1) < 1.

⇒ The redundancy of the coding scheme is at least linear inm.

Rate(C2) < 1.

⇒ The redundancy of the coding scheme is at least linear in n.

Page 73: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed coding scheme:

Overview

Page 74: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 75: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

m× n′ array of information symbols

Page 76: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 77: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

EncoderC

Page 78: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 79: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

EncoderC

Page 80: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 81: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 82: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 83: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

multiply by square matrix H−1

0

Page 84: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 85: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

multiply by square matrix H−1

1

Page 86: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 87: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

m× n array of codeword symbols

Page 88: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 89: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 90: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Decoding based on code C and matricesH0,H1, . . . .

Page 91: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Decoding based on code C and matricesH0,H1, . . . .

Page 92: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 93: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Overview of Proposed Coding Scheme

Page 94: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed coding scheme:

Code definition

Page 95: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

Let C be a linear [n, k, d] code over F .

Page 96: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

Let C be a linear [n, k, d] code over F .

Let

Hin =(

m× (mn)

)

,

be a matrix over F that for some positive integer δ satisfies:

Page 97: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

Let C be a linear [n, k, d] code over F .

Let

Hin =(

m× (mn)

)

,

be a matrix over F that for some positive integer δ satisfies:

writing

Hin =(

H0 H1 . . . . . . Hn−1

m×m m×m m×m m×m m×m

)

,

every submatrixHj is invertible over F ,

Page 98: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

Let C be a linear [n, k, d] code over F .

Let

Hin =(

m× (mn)

)

,

be a matrix over F that for some positive integer δ satisfies:

writing

Hin =(

H0 H1 . . . . . . Hn−1

m×m m×m m×m m×m m×m

)

,

every submatrixHj is invertible over F ,

every subset of δ − 1 columns inHin is linearly independent.

Page 99: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

Page 100: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

We defineC = (C, Hin) to be

Page 101: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

We defineC = (C, Hin) to be

the linear [mn,mk] code over F

Page 102: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

We defineC = (C, Hin) to be

the linear [mn,mk] code over F

which consists of allm× nmatrices over F

Γ =(

Γ0 Γ1 . . . . . . Γn−1

m×1 m×1 m×1 m×1 m×1

)

Page 103: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Definition of Proposed Code

We defineC = (C, Hin) to be

the linear [mn,mk] code over F

which consists of allm× nmatrices over F

Γ =(

Γ0 Γ1 . . . . . . Γn−1

m×1 m×1 m×1 m×1 m×1

)

such that each row in

Z =(

H0Γ0 H1Γ1 . . . . . . Hn−1Γn−1

m×1 m×1 m×1 m×1 m×1

)

is a codeword of C.

Page 104: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed coding scheme:

Correction capabilities

Page 105: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Correction Capability of Proposed Code

error erasure

block τ columns in error ρ columns erased

symbol ϑ symbols in error symbols erased

Page 106: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Correction Capability of Proposed Code

error erasure

block τ columns in error ρ columns erased

symbol ϑ symbols in error symbols erased

Theorem: There exists a decoder for the codeC that correctly recovers

the transmitted array in the presence of the above error and erasure types

(which may occur simultaneously), whenever

2τ + ρ ≤ d− 2

2ϑ + ≤ δ − 1

Page 107: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Correction Capability of Proposed Code

error erasure

block τ columns in error ρ columns erased

symbol ϑ symbols in error symbols erased

Theorem: There exists a decoder for the codeC that correctly recovers

the transmitted array in the presence of the above error and erasure types

(which may occur simultaneously), whenever

2τ + ρ ≤ d− 2

2ϑ + ≤ δ − 1

, Surprisingly simple conditions!

Page 108: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed coding scheme:

Advantages

Page 109: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Page 110: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Multiplication byH−1j is like a rate-1 inner code.

Page 111: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Multiplication byH−1j is like a rate-1 inner code.

⇒ The redundancy of the coding scheme can be independent of n.

Page 112: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Overall, we want to handle ϑ symbol errors and symbol erasures.

Page 113: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Overall, we want to handle ϑ symbol errors and symbol erasures.

Product code:

code C2 needs to be designed

such that it can handle the

worst case where ϑ symbol

errors and symbol erasures

appear all in the same column.

Proposed code:

“same redundancy symbols” can be

used to handle overall ϑ symbol

errors and symbol erasures.

Page 114: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Overall, we want to handle ϑ symbol errors and symbol erasures.

Product code:

code C2 needs to be designed

such that it can handle the

worst case where ϑ symbol

errors and symbol erasures

appear all in the same column.

Proposed code:

“same redundancy symbols” can be

used to handle overall ϑ symbol

errors and symbol erasures.

⇒ “Price” that is paid for this:

2τ + ρ ≤ d− 2

vs. 2τ + ρ ≤ d− 1

Page 115: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Page 116: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

One can identify a range of code parameters forC for which

the resulting redundancy improves upon the best known.

(To the best of our knowledge.)

Page 117: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

Page 118: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

One can devise efficient decoders for combinations of block and

symbol errors and erasures most relevant in practical applications.

Page 119: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

One can devise efficient decoders for combinations of block and

symbol errors and erasures most relevant in practical applications.

In particular, these decoders are more efficient than a

corresponding decoder for a suitably chosen Reed–Solomon code

of lengthmn over F , assuming such a Reed–Solomon code exists

in the first place.

Page 120: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Advantages of Proposed Coding Scheme

One can devise efficient decoders for combinations of block and

symbol errors and erasures most relevant in practical applications.

In particular, these decoders are more efficient than a

corresponding decoder for a suitably chosen Reed–Solomon code

of lengthmn over F , assuming such a Reed–Solomon code exists

in the first place.

Finding efficient decoders for the general case is still an open

problem.

Page 121: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Decoding

Page 122: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup

Page 123: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Error Model

Encoded array has sizem× n.

Up to t burst errors happen.

Page 124: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

Page 125: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

m× n′ array of information symbols

Page 126: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

Page 127: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

EncoderC

Page 128: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

Page 129: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

EncoderC

Page 130: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

Page 131: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

Page 132: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Encoding

Page 133: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

Page 134: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

E · HT= S

· =

We consider first the casem = 1.

Page 135: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

E · HT= S

· =

We consider first the casem = 1.

A necessary condition for being able to correct (up to) t errors:

#error patterns that we want to correct ≤ #different syndromes.

Page 136: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

E · HT= S

· =

We consider first the casem = 1.

A necessary condition for being able to correct (up to) t errors:

(

n

t

)

· qt . qn−k.

Page 137: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

Page 138: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

A necessary condition for being able to correct (up to) t burst errors:

#error patterns that we want to correct ≤ #different syndromes.

Page 139: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

A necessary condition for being able to correct (up to) t burst errors:

(

n

t

)

· qmt . qm(n−k).

Page 140: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

A necessary condition for being able to correct (up to) t burst errors:

t .m

m+ 1· (n− k).

(Assumption: n ≈ q and t small.)

Page 141: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

A necessary condition for being able to correct (up to) t burst errors:

t ≤1

2·(

n− k + rank(E)− 1)

(Assumption: MDS code.)

Page 142: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

A necessary condition for being able to correct (up to) t burst errors:

t ≤1

2·(

n− k + rank(E)− 1)

=

12·(

n− k)

(rank(E) = 1)

n− k − 1 (rank(E) = t).

(Assumption: C is an MDS code.)

Page 143: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

A Simplified Setup: Decoding

· =

E · HT= S

Now we consider the case of generalm.

Remarkable:

Decoding can be done by Gaussian elimination,

independently of the chosen code C.

See [Metzner, Kapturowski, 1990] and [Haslach, Vinck, 2000/2001].

Page 144: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and DecodingAssume that the rows have already been encoded.

Page 145: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

multiply by square matrix H−1

0

Page 146: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

Page 147: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

multiply by square matrix H−1

1

Page 148: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

Page 149: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

m× n array of codeword symbols

Page 150: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

Page 151: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

Page 152: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

First decoding step: multiply the i-th column byHi.

Page 153: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Proposed Coding Scheme:Encoding and Decoding

First decoding step: multiply the i-th column byHi.

Decoder then takes advantage of special structure of burst errors in this

modified array.

Page 154: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Conclusions

Page 155: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Conclusions

Motivation for block and symbol errors / erasures.

Discussed traditional and novel ECC schemes

that can handle such errors / erasures with low complexity

and compared their advantages / disadvantages.

Finding efficient decoders for the general case is still an open

problem.

More details, in particular decoding schemes and comparison with

other coding schemes, can be found in the paper available at

http://arxiv.org/abs/1302.1931

Page 156: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Original Talk Topic

Connections between

Techniques for Analyzing Finite State Channels and

Techniques for Analyzing Graphical Models

Theorems 26 and Corollary 27 in

P. O. Vontobel, “The Bethe permanent of a non-negative matrix,”

IEEE Trans. Inf. Theory, vol. 59, no. 3, pp. 1866–1901, Mar. 2013.

Theorem 8 and Corollary 9 in

H. D. Pfister and P. O. Vontobel, “On the relevance of graph covers

and zeta functions for the analysis of SPA decoding of cycle

codes,” Proc. ISIT 2013.

Page 157: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Optimization Problem

max{µi,pij}

f(

{µi, pij})

ℓ− 2 ℓ− 1 ℓ+ 1ℓ ℓ+ 2ℓ− 3

1

2

3

4· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

· · ·

f(

{µi, pij})

= −∑

(i,j)∈B

µi · pij · log(pij)

S : state alphabet

B : branch alphabet

{µi} : stationary state probabilities

{pij} : transition probabilities

Page 158: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Optimization Problem

max{µi,pij}

f(

{µi, pij})

ℓ− 2 ℓ− 1 ℓ+ 1ℓ ℓ+ 2ℓ− 3

1

2

3

4· · ·

· · ·

· · ·

· · ·

T44

T24

T43

T23

T32

T12

T31

T11

· · ·

· · ·

· · ·

· · ·

f(

{µi, pij})

= −∑

(i,j)∈B

µi · pij · log(pij) +∑

(i,j)∈B

µi · pij · Tij

S : state alphabet

B : branch alphabet

{µi} : stationary state probabilities

{pij} : transition probabilities

{Tij} : branch weights

Page 159: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Solution of this Optimization Problem

Definitions:

“Noisy adjacency matrix”AwithAij =

eTij if (i, j) ∈ B

0 otherwise.

Let ρ be the maximal (real) eigenvalue ofA.

Let βT and γ be the corresponding left and right eigenvectors.

Then: p∗ij =γj

γi·Aij

ρ(i, j) ∈ B,

µ∗i ∝ βi · γi i ∈ S,

f(

{µ∗i , p

∗ij}

)

= log (ρ) .

This and similar problems were solved in, e.g., [Justesen, Høholdt, 1984],

[Khayrallah, Neuhoff, 1996], [V., Kavcic, Arnold, Loeliger, 2008].

Page 160: CodingforCombined Block–SymbolErrorCorrectionhkumath.hku.hk/~ghan/WCI/Pascal.pdf · Overview Exampleofpreviouscodingschemesforrelatedsetups. [Blokh,Zyablov,1974] [Kasahara,Hirasawa,Sugiyama,Namekawa,1976]

Thank you!

http://arxiv.org/abs/1302.1931