Optimum MDS convolutional codes over GF(2 m ) and their relation to - - PowerPoint PPT Presentation

optimum mds convolutional codes over gf 2 m and their
SMART_READER_LITE
LIVE PREVIEW

Optimum MDS convolutional codes over GF(2 m ) and their relation to - - PowerPoint PPT Presentation

Optimum MDS convolutional codes over GF(2 m ) and their relation to the trace functi n ngela Barbero and yvind Ytrehus UVa, Simula@UiB, UiB 1 Problem setting Unicast transmission over the Internet (Memoryless) packet erasure


slide-1
SLIDE 1

Optimum MDS convolutional codes

  • ver GF(2m)

and their relation to the trace functi n

Ángela Barbero and Øyvind Ytrehus UVa, Simula@UiB, UiB

1

slide-2
SLIDE 2

Problem setting

  • Unicast transmission over the Internet

– (Memoryless) packet erasure channel, capacity "1 − 𝜁"

  • Solutions in the Internet:

– TCP uses ARQ

  • Problem: Long round trip time (RTT) ≈ 100’s ms

– The recovery delay of any ARQ system large – Rate loss due to inexact RTT estimation

– Delay of recovery

  • If no delay constraints: ARQ sufficient in many cases
  • Applications with delay constraints: : Multimedia, IoT control

applications, stock market applications, games

– Better: Erasure correcting codes

2

slide-3
SLIDE 3

Coding criteria

  • Code rate close to channel capacity???
  • (Low) probability of recovery failure

– Either decoding failure: erasure pattern covers a codeword – Or recovery delay exceeding tolerance of application

  • Recovery complexity: Systematic codes?

3

slide-4
SLIDE 4

Coding candidates

  • MDS, Reed-Solomon: Long delay
  • «Rateless» , fountain codes: Long delay
  • Convolutional codes: «good» column distance

profile

– Binary? – q-ary – Flexible rate – Random codes

  • What does «random» mean??
  • Good column distance profile should still apply

Unsuited for delay sensitive app’s

«Block codes are for boys, convolutional codes are for men» – J. Massey

4

slide-5
SLIDE 5

Convolutional codes for dummies

Block code: 𝑑 = 𝑣𝐻 = 𝑣1 ⋯ 𝑣𝑙 𝑕11 ⋯ 𝑕1𝑜 ⋮ ⋱ ⋮ 𝑕𝑙1 ⋯ 𝑕𝑙𝑜 Minimum distance = min 𝑥 𝑑 : 𝑑 ≠ 0 Convolutional code: 𝑑 = 𝑣𝐻 = 𝑣(0) 𝑣(1) ⋯ 𝐻0 𝐻1 ⋯ 𝐻𝑀 𝐻0 ⋱ ⋮ ⋯ 𝐻0 𝑑(0) = 𝑣(0)𝐻0 CDP= min 𝑥 𝑑 0 , 𝑥 𝑑 0 𝑑 1 , ⋯ ∶ 𝑑(0) ≠ 0 , 𝑑(1) = 𝑣(0)𝐻1 + 𝑣(1)𝐻0,…

5

slide-6
SLIDE 6

Convolutional codes and erasure recovery for dummies

If CDP is (2,3,4, … , D) then an erasure pattern

– of weight 𝑘 and – starting at block/time 1

will be recovered at time 𝑘 iff 𝑘 < D

6

slide-7
SLIDE 7
  • H. Gluesing-Luerssen, J. Rosenthal, and R. Smarandache,

Strongly-MDS Convolutional Codes, IEEE Trans on IT 52, 2006. – E.Gabidulin, 1989

  • 𝑟-ary convolutional codes with optimum column distance

profile – MDS-convolutional codes

  • J. Rosenthal, and R. Smarandache, 1998
  • cdp = (𝑜 − 𝑙 + 1,2(𝑜 − 𝑙) + 1, … , D),

– Existence of MDS code equivalent to existence of superregular matrices – Existing constructions require large field

Convolutional code approach

7

slide-8
SLIDE 8

Our convolutional code approach

  • Systematic
  • Over GF(2m)
  • High rate 𝑜−1

𝑜

  • MDS (CDP=(2,3,4, … , D, D, D, ...))

8

slide-9
SLIDE 9

Parity-check matrix of a convolutional code

H0 H1 H2

9

slide-10
SLIDE 10

H(0)

Parity-check matrix of a convolutional code

10

slide-11
SLIDE 11

H(1)

Parity-check matrix of a convolutional code

11

slide-12
SLIDE 12

H(2)

Parity-check matrix of a convolutional code

12

slide-13
SLIDE 13

Generator matrix of a convolutional code

G(2)H(2)T=(0)

13

slide-14
SLIDE 14

Proper minors and superregularity

14

slide-15
SLIDE 15

Proper minors and superregularity

15

slide-16
SLIDE 16

Proper minors and superregularity

16

slide-17
SLIDE 17

Proper minors and superregularity

17

slide-18
SLIDE 18

Proper minors and superregularity

1 1 1 𝛽2 𝛽 1 1 1 1 𝛽 1 1 1 1 𝛽 𝛽 1

18

slide-19
SLIDE 19

Our contributions

  • s-superregularity
  • Constructions of MDS codes with CDP=(2,3, D =4)
  • Efficient algorithm to search for MDS codes with

CDP=(2,3,4,…, D ), D ≥ 5

19

slide-20
SLIDE 20

Proper minors and s-superregularity

20

slide-21
SLIDE 21

Proper minors and s-superregularity

21

slide-22
SLIDE 22

Proper minors and s-superregularity

22

slide-23
SLIDE 23

Proper minors and s-superregularity

23

slide-24
SLIDE 24

Proper minors and s-superregularity

1 1 𝛽 1 1 1 𝛽 1 𝛽 1 1 1 1 1 𝛽 1 1 𝛽3 1 1 𝛽 1 1

24

slide-25
SLIDE 25

Superregularity and CDP

Known for k=1: Gluesing-Luerssen et al 2006, Gabidulin 1989

25

slide-26
SLIDE 26

Binary superregular matrices?

  • 1-superregularity
  • 1x1:

1 → 2,1 𝑐𝑚𝑝𝑑𝑙 𝑑𝑝𝑒𝑓

  • 2x2:

1 1 1 → 2,1 𝑑𝑝𝑜𝑤. 𝑑𝑝𝑒𝑓, 𝑑𝑒𝑞 = (2,3)

  • 3x3 not possible

1 1 1 ? 1 1 → 𝑂𝑃 2,1 𝑑𝑝𝑜𝑤. 𝑑𝑝𝑒𝑓, 𝑑𝑒𝑞 = (2,3,4)

26

slide-27
SLIDE 27

The problem addressed here

27

slide-28
SLIDE 28

The problem addressed here : approach

Add coefficients 𝑠𝑗,𝑘. How many layers 𝑠𝑗,1, … , 𝑠𝑗,𝑙 can be completed, maintaining the s-superregularity? If the layer 𝑠𝐸,1, … , 𝑠𝐸,𝑙 can be completed, maintaining the superregularity, the corresponding code has column distance 2, 3, … , 𝐸 + 2

28

slide-29
SLIDE 29

Justesen & Hughes (1974) Gluesing-Luersen et. al, «Strongly MDS…», 2006

Previous world records for 𝟑𝒏 ≥ 𝟓

29

slide-30
SLIDE 30

New constructions : distance 3

Comparison with Wyner-Ash code:

30

slide-31
SLIDE 31

New constructions: distance 4

31

slide-32
SLIDE 32

New constructions

Example 1:

32

slide-33
SLIDE 33

New constructions

𝐼′(2) = 1 1 … 1 … … 𝑏1 𝑏2 … 𝑏𝑙 1 1 … 1 … 𝑐1 𝑐2 … 𝑐𝑙 𝑏1 𝑏2 … 𝑏𝑙 1 1 … 1 Proof: 4

33

slide-34
SLIDE 34

Proof, distance=4, rate=

𝟑𝒏−𝟐−𝟐 𝟑𝒏−𝟐 construction

34

slide-35
SLIDE 35

Computer search algorithm

35

slide-36
SLIDE 36

Computer search algorithm

36

slide-37
SLIDE 37

Computer search algorithm

37

slide-38
SLIDE 38

Codes found by computer search

Justesen & Hughes (1974)

Gluesing-Luersen et. al, «Strongly MDS…», 2006

Implicit

38

slide-39
SLIDE 39

Polynomial notation for convolutional codes

Example 1:

39

slide-40
SLIDE 40

Codes found by computer search

40

slide-41
SLIDE 41

Codes found by computer search

41

slide-42
SLIDE 42

Rareness

42

slide-43
SLIDE 43

Codes found by computer search

43

slide-44
SLIDE 44

Codes found by computer search

44

slide-45
SLIDE 45

Codes found by computer search

45

slide-46
SLIDE 46

Codes found by computer search

46

slide-47
SLIDE 47

Codes found by computer search

47

slide-48
SLIDE 48

Upper bounds

48

slide-49
SLIDE 49

Conclusions

49

slide-50
SLIDE 50

50

Questions? Comments?