The extended coset leader weight enumerator Relinde Jurrius Ruud - - PowerPoint PPT Presentation

the extended coset leader weight enumerator
SMART_READER_LITE
LIVE PREVIEW

The extended coset leader weight enumerator Relinde Jurrius Ruud - - PowerPoint PPT Presentation

The extended coset leader weight enumerator Relinde Jurrius Ruud Pellikaan Eindhoven University of Technology, The Netherlands Symposium on Information Theory in the Benelux, 2009 1/14 Outline Codes, weights and weight enumerators Basic


slide-1
SLIDE 1

1/14

The extended coset leader weight enumerator

Relinde Jurrius Ruud Pellikaan

Eindhoven University of Technology, The Netherlands

Symposium on Information Theory in the Benelux, 2009

slide-2
SLIDE 2

2/14

Outline

Codes, weights and weight enumerators Basic definitions Extended weight enumerator Extended coset leader weight enumerator Cosets and weights Determination of coset weights List weight enumerator Connections Some applications

slide-3
SLIDE 3

3/14

Basic definitions

Linear [n, k] code Linear subspace C ⊆ Fn

q of dimension k.

Elements are called (code)words, n is called the length. Generator matrix The rows of this k ×n matrix form a basis for C. Support The coordinates of a word which are nonzero. Weight The number of nonzero coordinates of a word, i.e. the size of the support.

slide-4
SLIDE 4

3/14

Basic definitions

Linear [n, k] code Linear subspace C ⊆ Fn

q of dimension k.

Elements are called (code)words, n is called the length. Generator matrix The rows of this k ×n matrix form a basis for C. Support The coordinates of a word which are nonzero. Weight The number of nonzero coordinates of a word, i.e. the size of the support.

Weight enumerator

The homogeneous polynomial counting the number of words of a given weight, notation: WC(X, Y ) =

n

  • w=0

AwXn−wY w.

slide-5
SLIDE 5

4/14

Basic definitions

Example

The [7, 4] Hamming code over F2 has generator matrix G =     1 1 1 1 1 1 1 1 1 1 1 1 1     . The weight enumerator is equal to WC(X, Y ) = X7 + 7X4Y 3 + 7X3Y 4 + Y 7.

slide-6
SLIDE 6

5/14

Extended weight enumerator

Extension code [n, k] code over some extension field Fqm generated by the words of C, notation: C ⊗ Fqm.

slide-7
SLIDE 7

5/14

Extended weight enumerator

Extension code [n, k] code over some extension field Fqm generated by the words of C, notation: C ⊗ Fqm.

Extended weight enumerator

The homogeneous polynomial counting the number of words of a given weight “for all extension codes”, notation: WC(X, Y, T) =

n

  • w=0

Aw(T)Xn−wY w. Note that with T = qm we have WC(X, Y, qm) = WC⊗Fqm(X, Y ).

slide-8
SLIDE 8

6/14

Extended weight enumerator

Example

The [7, 4] Hamming code has extended weight enumerator WC(X, Y, T) = X7 + 7(T − 1)X4Y 3 + 7(T − 1)X3Y 4 + 21(T − 1)(T − 2)X2Y 5 + 7(T − 1)(T − 2)(T − 3)XY 6 + (T − 1)(T 3 − 6T 2 + 15T − 13)Y 7

slide-9
SLIDE 9

7/14

Cosets and weights

Coset Translation of the code by some vector y ∈ Fn

q .

Weight The minimum weight of all vectors in the coset. Coset leader A vector of minimum weight in the coset. Covering radius The maximum possible weight for a coset.

slide-10
SLIDE 10

7/14

Cosets and weights

Coset Translation of the code by some vector y ∈ Fn

q .

Weight The minimum weight of all vectors in the coset. Coset leader A vector of minimum weight in the coset. Covering radius The maximum possible weight for a coset.

Extended coset leader weight enumerator

The homogeneous polynomial counting the number of cosets of a given weight “for all extension codes”, notation: αC(X, Y, T) =

n

  • i=0

αi(T)Xn−iY i. Note that with T = qm we have αC(X, Y, qm) = αC⊗Fqm(X, Y ).

slide-11
SLIDE 11

8/14

Determination of coset weights

Parity check matrix (n − k) × n matrix H such that GHT = 0. Syndrome of y ∈ Fn

q The vector s = HyT , zero for codewords.

Syndrome weight Minimal number of columns which span contains s.

slide-12
SLIDE 12

8/14

Determination of coset weights

Parity check matrix (n − k) × n matrix H such that GHT = 0. Syndrome of y ∈ Fn

q The vector s = HyT , zero for codewords.

Syndrome weight Minimal number of columns which span contains s.

  • Isomorphism between cosets and syndromes, because

H(y + c)T = HyT + HcT = HyT .

  • Syndrome weight is equal to corresponding coset weight

(weight of coset leader).

  • αi is the number of vectors that are in the span of i columns
  • f H but not in the span of i − 1 columns of H.
slide-13
SLIDE 13

9/14

Determination of coset weights

Example

The [7, 4] Hamming code has parity check matrix H =   1 1 1 1 1 1 1 1 1 1 1 1   . This can be viewed as seven points in a projective plane. The extended coset leader weights are given by α0(T) = 1 The code itself.

slide-14
SLIDE 14

9/14

Determination of coset weights

Example

The [7, 4] Hamming code has parity check matrix H =   1 1 1 1 1 1 1 1 1 1 1 1   . This can be viewed as seven points in a projective plane. The extended coset leader weights are given by α1(T) = 7(T − 1) Seven projective points.

slide-15
SLIDE 15

9/14

Determination of coset weights

Example

The [7, 4] Hamming code has parity check matrix H =   1 1 1 1 1 1 1 1 1 1 1 1   . This can be viewed as seven points in a projective plane. The extended coset leader weights are given by α2(T) = 7(T − 1)(T − 2) (T + 1) − 3 extra points on 7 projective lines.

slide-16
SLIDE 16

9/14

Determination of coset weights

Example

The [7, 4] Hamming code has parity check matrix H =   1 1 1 1 1 1 1 1 1 1 1 1   . This can be viewed as seven points in a projective plane. The extended coset leader weights are given by α3(T) = (T − 1)(T − 2)(T − 4) α0(T) + α1(T) + α2(T) + α3(T) = T 3 total number of cosets.

slide-17
SLIDE 17

10/14

List weight enumerator

Extended list weight enumerator

The polynomial counting the number of vectors of a given weight which are of minimal weight in their coset “for all extension codes”, notation: λC(X, Y, T) =

n

  • i=0

λi(T)Xn−iY i. So λi(T) is the number of possible coset leaders of weight i. We determine the extended list weight enumerator similar to the extended coset leader weight enumerator.

slide-18
SLIDE 18

11/14

List weight enumerator

Example

The [7, 4] Hamming code has extended list weight enumerator λC(X, Y, T) = X7 + 7(T − 1)X6Y + 21(T − 1)(T − 2)X5Y 2 + 28(T − 1)(T − 2)(T − 4)X4Y 3.

slide-19
SLIDE 19

12/14

Connections

The extended coset leader weight enumerator αC(X, Y, T) does NOT determine

  • the extended coset leader weight enumerator αC⊥(X, Y, T)
  • f the dual code;
  • the extended list weight enumerator λC(X, Y, T);
  • the extended weight enumerator WC(X, Y, T).

This can be shown by counterexamples. Open question: does the extended list weight enumerator λC(X, Y, T) determine one of the above?

slide-20
SLIDE 20

13/14

Some applications

Weight enumerator

  • Probability of undetected error in error-detection
  • Probability of decoding error in bounded distance decoding
slide-21
SLIDE 21

13/14

Some applications

Weight enumerator

  • Probability of undetected error in error-detection
  • Probability of decoding error in bounded distance decoding

Coset leader weight enumerator

  • Probability of correct decoding in coset leader decoding
  • Steganography: average of changed symbols
slide-22
SLIDE 22

13/14

Some applications

Weight enumerator

  • Probability of undetected error in error-detection
  • Probability of decoding error in bounded distance decoding

Coset leader weight enumerator

  • Probability of correct decoding in coset leader decoding
  • Steganography: average of changed symbols

List weight enumerator

  • Probability of correct decoding in list decoding
slide-23
SLIDE 23

14/14