Multidimensional Quasi-Cyclic and Convolutional Codes Buket - - PowerPoint PPT Presentation

multidimensional quasi cyclic and convolutional codes
SMART_READER_LITE
LIVE PREVIEW

Multidimensional Quasi-Cyclic and Convolutional Codes Buket - - PowerPoint PPT Presentation

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Multidimensional Quasi-Cyclic and Convolutional Codes Buket Ozkaya joint work with Cem G uneri 7 May 2015 Buket Ozkaya


slide-1
SLIDE 1

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes

Multidimensional Quasi-Cyclic and Convolutional Codes

Buket ¨ Ozkaya

joint work with Cem G¨ uneri

7 May 2015

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-2
SLIDE 2

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

For m, ℓ integers with (m, q) = 1, a QC code of length mℓ and index ℓ over Fq is a linear code C ⊆ Fmℓ

q , if it is invariant under shift of codewords by ℓ

positions.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-3
SLIDE 3

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

For m, ℓ integers with (m, q) = 1, a QC code of length mℓ and index ℓ over Fq is a linear code C ⊆ Fmℓ

q , if it is invariant under shift of codewords by ℓ

positions. c =    c00 . . . c0,ℓ−1 . . . . . . cm−1,0 . . . cm−1,ℓ−1    ∈ Fm×ℓ

q

≃ Fmℓ

q

Invariance under shift by ℓ units is equivalent to being closed under row shift. In particular, a QC code of index ℓ = 1 is a cyclic code.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-4
SLIDE 4

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

For m, ℓ integers with (m, q) = 1, a QC code of length mℓ and index ℓ over Fq is a linear code C ⊆ Fmℓ

q , if it is invariant under shift of codewords by ℓ

positions. c =    c00 . . . c0,ℓ−1 . . . . . . cm−1,0 . . . cm−1,ℓ−1    ∈ Fm×ℓ

q

≃ Fmℓ

q

Invariance under shift by ℓ units is equivalent to being closed under row shift. In particular, a QC code of index ℓ = 1 is a cyclic code. If C is also closed under column shift, then it’s called a 2D cyclic code.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-5
SLIDE 5

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Algebraic Structure

The codewords of a cyclic code can be viewed as polynomials via the identification: Fm

q

− → Fq[x]/xm − 1 = R    c0 . . . cm−1    → c(x) =

m−1

  • i=0

cixi The shift by 1 unit corresponds to x.c(x) ⇒ a cyclic code is an ideal in R.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-6
SLIDE 6

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Algebraic Structure

Similarly one can define a QC code in Rℓ:

Fm×ℓ

q

− → Rℓ    c00 c01 . . . c0,ℓ−1 . . . . . . . . . cm−1,0 cm−1,1 . . . cm−1,ℓ−1    →

  • c(x) = (c0(x), . . . , cℓ−1(x))

where cj(x) =

m−1

  • i=0

cijxi, ∀ 0 ≤ j ≤ ℓ − 1.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-7
SLIDE 7

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Algebraic Structure

Similarly one can define a QC code in Rℓ:

Fm×ℓ

q

− → Rℓ    c00 c01 . . . c0,ℓ−1 . . . . . . . . . cm−1,0 cm−1,1 . . . cm−1,ℓ−1    →

  • c(x) = (c0(x), . . . , cℓ−1(x))

where cj(x) =

m−1

  • i=0

cijxi, ∀ 0 ≤ j ≤ ℓ − 1. Row shift in Fm×ℓ

q

corresponds to coordinatewise multiplication by x in Rℓ.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-8
SLIDE 8

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Algebraic Structure

Similarly one can define a QC code in Rℓ:

Fm×ℓ

q

− → Rℓ    c00 c01 . . . c0,ℓ−1 . . . . . . . . . cm−1,0 cm−1,1 . . . cm−1,ℓ−1    →

  • c(x) = (c0(x), . . . , cℓ−1(x))

where cj(x) =

m−1

  • i=0

cijxi, ∀ 0 ≤ j ≤ ℓ − 1. Row shift in Fm×ℓ

q

corresponds to coordinatewise multiplication by x in Rℓ. ⇒ C ⊆ Rℓ is an R-submodule.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-9
SLIDE 9

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Algebraic Structure

Let S := Fq[x, y]/xm − 1, yℓ − 1 and view a codeword c = (cij) ∈ C as a 2-variate polynomial in S: c(x, y) =

m−1

  • i=0

ℓ−1

  • j=0

cijxiyj

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-10
SLIDE 10

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Algebraic Structure

Let S := Fq[x, y]/xm − 1, yℓ − 1 and view a codeword c = (cij) ∈ C as a 2-variate polynomial in S: c(x, y) =

m−1

  • i=0

ℓ−1

  • j=0

cijxiyj Then C is QC ⇔ C is an R-submodule in S. C is 2D-cyclic ⇔ C is an ideal in S.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-11
SLIDE 11

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Constituents (Ling-Sol´ e, 2001)

Consider the factorization of xm − 1 into irreducibles in Fq[x]: xm − 1 = f1(x) . . . fs(x)

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-12
SLIDE 12

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Constituents (Ling-Sol´ e, 2001)

Consider the factorization of xm − 1 into irreducibles in Fq[x]: xm − 1 = f1(x) . . . fs(x) Since (m, q) = 1, there are no repeating factors. By CRT we have: R = Fq[x]/xm − 1 ≃ Fq[x]/f1(x) ⊕ . . . ⊕ Fq[x]/fs(x)

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-13
SLIDE 13

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Constituents (Ling-Sol´ e, 2001)

Consider the factorization of xm − 1 into irreducibles in Fq[x]: xm − 1 = f1(x) . . . fs(x) Since (m, q) = 1, there are no repeating factors. By CRT we have: R = Fq[x]/xm − 1 ≃ Fq[x]/f1(x) ⊕ . . . ⊕ Fq[x]/fs(x) R ≃ E1 ⊕ . . . ⊕ Es ⇒ Rℓ ≃

s

  • i=1

Eℓ

i

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-14
SLIDE 14

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Constituents (Ling-Sol´ e, 2001)

Consider the factorization of xm − 1 into irreducibles in Fq[x]: xm − 1 = f1(x) . . . fs(x) Since (m, q) = 1, there are no repeating factors. By CRT we have: R = Fq[x]/xm − 1 ≃ Fq[x]/f1(x) ⊕ . . . ⊕ Fq[x]/fs(x) R ≃ E1 ⊕ . . . ⊕ Es ⇒ Rℓ ≃

s

  • i=1

Eℓ

i

Hence, C =

s

  • i=1

Ci where Ci ⊆ Eℓ

i is a length ℓ code over Ei for each

1 ≤ i ≤ s. Ci’s are said to be the constituents of C.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-15
SLIDE 15

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Concatenated Form

Let θi be the minimal cyclic code of length m over Fq with the check polynomial fi(x) and the primitive idempotent generator θi. Note that θi is isomorphic to Ei = Fqdegfi .

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-16
SLIDE 16

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Concatenated Form

Let θi be the minimal cyclic code of length m over Fq with the check polynomial fi(x) and the primitive idempotent generator θi. Note that θi is isomorphic to Ei = Fqdegfi .

Theorem (Jensen, 1985)

Let C be a QC code. For some subset I of {1, . . . , s}, we have C =

  • i∈I

(θiCi), where Ci is a linear code over Ei of length ℓ. Converse also holds.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-17
SLIDE 17

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Concatenated Form

Let θi be the minimal cyclic code of length m over Fq with the check polynomial fi(x) and the primitive idempotent generator θi. Note that θi is isomorphic to Ei = Fqdegfi .

Theorem (Jensen, 1985)

Let C be a QC code. For some subset I of {1, . . . , s}, we have C =

  • i∈I

(θiCi), where Ci is a linear code over Ei of length ℓ. Converse also holds.

Theorem (G¨ uneri-¨ Ozbudak, 2013)

Ci = Ci for each i.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-18
SLIDE 18

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes

An (ℓ, k) convolutional code C over Fq is defined as a k-dimensional Fq(x)-subspace of Fq(x)ℓ.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-19
SLIDE 19

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes

An (ℓ, k) convolutional code C over Fq is defined as a k-dimensional Fq(x)-subspace of Fq(x)ℓ. A generator matrix of C is a k × ℓ matrix over Fq(x). By clearing off the denominators of all the entries in any generating matrix, we can obtain a PGM for C such that C =

  • (u0(x), . . . , uk−1(x)) G : (u0(x), . . . , uk−1(x)) ∈ Fq(x)k

.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-20
SLIDE 20

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes

An (ℓ, k) convolutional code C over Fq is defined as a k-dimensional Fq(x)-subspace of Fq(x)ℓ. A generator matrix of C is a k × ℓ matrix over Fq(x). By clearing off the denominators of all the entries in any generating matrix, we can obtain a PGM for C such that C =

  • (u0(x), . . . , uk−1(x)) G : (u0(x), . . . , uk−1(x)) ∈ Fq(x)k

. Moreover, it is usually assumed that G is noncatastrophic in the sense that finite weight outputs come from finite weight inputs:

  • i. G is noncatastrophic if and only if the g.c.d. of all k × k minors of G is

xb for some nonnegative integer b.

  • ii. G is basic if and only if the g.c.d. of all k × k minors of G is 1.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-21
SLIDE 21

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

If C is given with a basic PGM, which exists for any convolutional code (McEliece), then all polynomial codewords come from polynomial information words. Moreover, a basic PGM has a polynomial right inverse.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-22
SLIDE 22

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

If C is given with a basic PGM, which exists for any convolutional code (McEliece), then all polynomial codewords come from polynomial information words. Moreover, a basic PGM has a polynomial right inverse. An (ℓ, k) convolutional code over Fq can be viewed as an Fq[x]-submodule

  • f Fq[x]ℓ.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-23
SLIDE 23

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

If C is given with a basic PGM, which exists for any convolutional code (McEliece), then all polynomial codewords come from polynomial information words. Moreover, a basic PGM has a polynomial right inverse. An (ℓ, k) convolutional code over Fq can be viewed as an Fq[x]-submodule

  • f Fq[x]ℓ.

(Tanner, Solomon-van Tilborg, Levy-Costello, Lally) For C ⊆ Fq[x]ℓ a convolutional code, define an associated QC code as ¯ C = C/xm − 1 ⊆ (Fq[x]/xm − 1)ℓ.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-24
SLIDE 24

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

If C is given with a basic PGM, which exists for any convolutional code (McEliece), then all polynomial codewords come from polynomial information words. Moreover, a basic PGM has a polynomial right inverse. An (ℓ, k) convolutional code over Fq can be viewed as an Fq[x]-submodule

  • f Fq[x]ℓ.

(Tanner, Solomon-van Tilborg, Levy-Costello, Lally) For C ⊆ Fq[x]ℓ a convolutional code, define an associated QC code as ¯ C = C/xm − 1 ⊆ (Fq[x]/xm − 1)ℓ.

Theorem (Lally)

df (C) ≥ d( ¯ C)

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-25
SLIDE 25

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

Idea: c′(x) = c(x) mod (xm − 1)

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-26
SLIDE 26

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

Idea: c′(x) = c(x) mod (xm − 1) Case 1: c′(x) = 0 ⇒ wt( c(x)) ≥ wt( c′(x)).

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-27
SLIDE 27

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Quasi-cyclic codes Concatenated structure of QC codes Convolutional codes

Convolutional Codes vs. QC Codes

Idea: c′(x) = c(x) mod (xm − 1) Case 1: c′(x) = 0 ⇒ wt( c(x)) ≥ wt( c′(x)). Case 2: c′(x) = 0 ⇒ c(x) = (xm − 1)γ · y(x) Then consider y(x) ∈ C and y′(x) = y(x) mod (xm − 1) ⇒ y′(x) ∈ C ′ and wt( c(x)) ≥ wt( y′(x)) (Massey, Costello, Justesen).

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-28
SLIDE 28

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

3D codes

For m, ℓ, k integers with (m, q) = 1, consider a Fq-linear code whose codewords are viewed as cubes in Fm×ℓ×k

q

:

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-29
SLIDE 29

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

3D codes

For m, ℓ, k integers with (m, q) = 1, consider a Fq-linear code whose codewords are viewed as cubes in Fm×ℓ×k

q

: We call C a 3D cyclic code if it is closed under bottom-to-top, right-to-left and back-to-front face shifts of its codewords.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-30
SLIDE 30

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

A 3D cyclic code can be viewed as an index ℓk QC code, if we put its codewords into a 2D form:

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-31
SLIDE 31

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

A 3D cyclic code can be viewed as an index ℓk QC code, if we put its codewords into a 2D form: ↓

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-32
SLIDE 32

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

A 3D cyclic code can be viewed as an index ℓk QC code, if we put its codewords into a 2D form: ↓ The face shifts in the 3D representation correspond to row shift, column shift in each m × ℓ subarrays and m × ℓ block shift, respectively.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-33
SLIDE 33

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

C ⊂ Fm×ℓk

q

is called a quasi 2D cyclic (Q2DC) code if its codewords are closed under row shift and column shifts in each m × ℓ subarrays.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-34
SLIDE 34

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

C ⊂ Fm×ℓk

q

is called a quasi 2D cyclic (Q2DC) code if its codewords are closed under row shift and column shifts in each m × ℓ subarrays. In other words, the codewords of a Q2DC code C ⊂ Fm×ℓ×k

q

are closed under bottom-to-top, right-to-left shifts.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-35
SLIDE 35

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

C ⊂ Fm×ℓk

q

is called a quasi 2D cyclic (Q2DC) code if its codewords are closed under row shift and column shifts in each m × ℓ subarrays. In other words, the codewords of a Q2DC code C ⊂ Fm×ℓ×k

q

are closed under bottom-to-top, right-to-left shifts. Observe that for k = 1 we get a 2D cyclic code.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-36
SLIDE 36

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Algebraic Structure

Q2DC codes are S-submodules in Sk, where the codewords can be written as

  • c(x, y) = (c0(x, y), . . . , ck−1(x, y))

such that ct(x, y) =

m−1

  • i=1

ℓ−1

  • j=1

cijtxiy j ∈ S, 0 ≤ t ≤ k − 1.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-37
SLIDE 37

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Algebraic Structure

Q2DC codes are S-submodules in Sk, where the codewords can be written as

  • c(x, y) = (c0(x, y), . . . , ck−1(x, y))

such that ct(x, y) =

m−1

  • i=1

ℓ−1

  • j=1

cijtxiy j ∈ S, 0 ≤ t ≤ k − 1. Equivalently, view them as elements of T = Fq[x, y, z]/xm − 1, y ℓ − 1, zk − 1 such that c(x, y, z) =

m−1

  • i=1

ℓ−1

  • j=1

k−1

  • t=1

cijtxiy jzt .

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-38
SLIDE 38

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Algebraic Structure

Q2DC codes are S-submodules in Sk, where the codewords can be written as

  • c(x, y) = (c0(x, y), . . . , ck−1(x, y))

such that ct(x, y) =

m−1

  • i=1

ℓ−1

  • j=1

cijtxiy j ∈ S, 0 ≤ t ≤ k − 1. Equivalently, view them as elements of T = Fq[x, y, z]/xm − 1, y ℓ − 1, zk − 1 such that c(x, y, z) =

m−1

  • i=1

ℓ−1

  • j=1

k−1

  • t=1

cijtxiy jzt . Invariance under face shifts in C amounts to being closed under multiplication by x, y and z in T.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-39
SLIDE 39

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Algebraic Structure

Q2DC codes are S-submodules in Sk, where the codewords can be written as

  • c(x, y) = (c0(x, y), . . . , ck−1(x, y))

such that ct(x, y) =

m−1

  • i=1

ℓ−1

  • j=1

cijtxiy j ∈ S, 0 ≤ t ≤ k − 1. Equivalently, view them as elements of T = Fq[x, y, z]/xm − 1, y ℓ − 1, zk − 1 such that c(x, y, z) =

m−1

  • i=1

ℓ−1

  • j=1

k−1

  • t=1

cijtxiy jzt . Invariance under face shifts in C amounts to being closed under multiplication by x, y and z in T. C is Q2DC ⇔ C is an S-submodule of T C is 3D-cyclic ⇔ C is an ideal in T

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-40
SLIDE 40

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Quasi-nD-Cyclic Code

R1 = Fq[x1]/xm1

1

− 1 R2 = Fq[x1, x2]/xm1

1

− 1, xm2

2

− 1 . . . Rn = Fq[x1, x2, . . . , xn]/xm1

1

− 1, . . . , xmn

n

− 1 Rn+1 = Fq[x1, . . . , xn, xn+1]/xm1

1

− 1, . . . , xmn+1

n+1 − 1

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-41
SLIDE 41

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Quasi-nD-Cyclic Code

R1 = Fq[x1]/xm1

1

− 1 R2 = Fq[x1, x2]/xm1

1

− 1, xm2

2

− 1 . . . Rn = Fq[x1, x2, . . . , xn]/xm1

1

− 1, . . . , xmn

n

− 1 Rn+1 = Fq[x1, . . . , xn, xn+1]/xm1

1

− 1, . . . , xmn+1

n+1 − 1

Then a QnDC code of length m1m2 . . . mnmn+1 is an Rn-submodule of Rn+1, whereas an (n + 1)D cyclic code in an ideal in Rn+1.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-42
SLIDE 42

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Quasi-nD-Cyclic Code

R1 = Fq[x1]/xm1

1

− 1 R2 = Fq[x1, x2]/xm1

1

− 1, xm2

2

− 1 . . . Rn = Fq[x1, x2, . . . , xn]/xm1

1

− 1, . . . , xmn

n

− 1 Rn+1 = Fq[x1, . . . , xn, xn+1]/xm1

1

− 1, . . . , xmn+1

n+1 − 1

Then a QnDC code of length m1m2 . . . mnmn+1 is an Rn-submodule of Rn+1, whereas an (n + 1)D cyclic code in an ideal in Rn+1. Note that such a code can be viewed as a QC code of index m2m3 . . . mnmn+1

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-43
SLIDE 43

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Concatenated Form and Asymptotics

Theorem

Constituents (outer codes) of a QnDC code are Q(n − 1)DC codes. Converse also holds.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-44
SLIDE 44

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Concatenated Form and Asymptotics

Theorem

Constituents (outer codes) of a QnDC code are Q(n − 1)DC codes. Converse also holds.

Theorem

QnDC codes are asymptotically good.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-45
SLIDE 45

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes Q2DC and 3D cyclic codes QnDC codes Concatenated structure and Asymptotics

Concatenated Form and Asymptotics

Theorem

Constituents (outer codes) of a QnDC code are Q(n − 1)DC codes. Converse also holds.

Theorem

QnDC codes are asymptotically good. Idea for n = 2: QC codes are known to be asymptotically good, take one such sequence {Cj} with d(Cj) = dj over Ei and consider Cj = θiCj . Then { Cj} is also an asymptotically good sequence of Q2DC codes with minimum distance at least d(θi)dj.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-46
SLIDE 46

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

nD-convolutional codes

Suppose that G is an k × ℓ full rank polynomial matrix G with entries from Fq[x1, . . . , xn]. An n-dimensional (nD) convolutional code over Fq of length ℓ is defined in general as an Fq[[x1, . . . , xn]]-module in Fq[[x1, . . . , xn]]ℓ generated by the rows of G (Fornasini-Valcher, Weiner), i.e.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-47
SLIDE 47

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

nD-convolutional codes

Suppose that G is an k × ℓ full rank polynomial matrix G with entries from Fq[x1, . . . , xn]. An n-dimensional (nD) convolutional code over Fq of length ℓ is defined in general as an Fq[[x1, . . . , xn]]-module in Fq[[x1, . . . , xn]]ℓ generated by the rows of G (Fornasini-Valcher, Weiner), i.e. C = {(u0, . . . , uk−1) G : ui ∈ Fq[[x1, . . . , xn]] ∀i} .

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-48
SLIDE 48

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

nD-convolutional codes

Suppose that G is an k × ℓ full rank polynomial matrix G with entries from Fq[x1, . . . , xn]. An n-dimensional (nD) convolutional code over Fq of length ℓ is defined in general as an Fq[[x1, . . . , xn]]-module in Fq[[x1, . . . , xn]]ℓ generated by the rows of G (Fornasini-Valcher, Weiner), i.e. C = {(u0, . . . , uk−1) G : ui ∈ Fq[[x1, . . . , xn]] ∀i} . We assume that C is encoded by a is a noncatastrophic PGM G: all the full size (k × k) minors of G has no common divisors in Fq[x1, . . . , xn] with nonzero constant term.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-49
SLIDE 49

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

Finite weight power series are clearly polynomials. Therefore, we will consider C = {(u0, . . . , uk−1) G : ui ∈ Fq[x1, . . . , xn] ∀i} and such a code will be referred to as (ℓ, k) nD convolutional code, which is an Fq[x1, . . . , xn]-module in Fq[x1, . . . , xn]ℓ.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-50
SLIDE 50

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

Finite weight power series are clearly polynomials. Therefore, we will consider C = {(u0, . . . , uk−1) G : ui ∈ Fq[x1, . . . , xn] ∀i} and such a code will be referred to as (ℓ, k) nD convolutional code, which is an Fq[x1, . . . , xn]-module in Fq[x1, . . . , xn]ℓ. Unlike the classical case (n = 1), not every such module is necessarily free when n ≥ 2, although only free nD convolutional codes are studied in some articles.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-51
SLIDE 51

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

Note that if we reduce an n-dimensional convolutional code C modulo the ideal In = xm1

1

− 1, . . . , xmn

n

− 1 then the resulting linear block code ¯ C = C/In ⊆ Rℓ

n = (Fq[x1, x2, . . . , xn]/In)ℓ is nothing but a Q-nD-C code.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-52
SLIDE 52

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

Note that if we reduce an n-dimensional convolutional code C modulo the ideal In = xm1

1

− 1, . . . , xmn

n

− 1 then the resulting linear block code ¯ C = C/In ⊆ Rℓ

n = (Fq[x1, x2, . . . , xn]/In)ℓ is nothing but a Q-nD-C code.

Question: How to generalize the distance relation?

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-53
SLIDE 53

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

Note that if we reduce an n-dimensional convolutional code C modulo the ideal In = xm1

1

− 1, . . . , xmn

n

− 1 then the resulting linear block code ¯ C = C/In ⊆ Rℓ

n = (Fq[x1, x2, . . . , xn]/In)ℓ is nothing but a Q-nD-C code.

Question: How to generalize the distance relation? Problems:

1 The existence of a basic PGM for any nD convolutional code is

unknown.

2 The weight preserving property is proven for 1D case only. Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-54
SLIDE 54

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

For nonzero polynomials g1, . . . , gℓ ∈ Fq[x1, . . . , xn], consider the set Jm1,...,mn = {u(x1, . . . , xn) ∈ Fq[x1, . . . , xn]; ugi ∈ In, ∀i = 1, . . . , ℓ}.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-55
SLIDE 55

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

For nonzero polynomials g1, . . . , gℓ ∈ Fq[x1, . . . , xn], consider the set Jm1,...,mn = {u(x1, . . . , xn) ∈ Fq[x1, . . . , xn]; ugi ∈ In, ∀i = 1, . . . , ℓ}. Note that Jm1,...,mn is clearly an ideal of Fq[x1, . . . , xn]. Moreover, In = xmn

1

− 1, . . . , xmn

n

− 1 ⊆ Jm1,...,mn holds in general.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-56
SLIDE 56

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

For nonzero polynomials g1, . . . , gℓ ∈ Fq[x1, . . . , xn], consider the set Jm1,...,mn = {u(x1, . . . , xn) ∈ Fq[x1, . . . , xn]; ugi ∈ In, ∀i = 1, . . . , ℓ}. Note that Jm1,...,mn is clearly an ideal of Fq[x1, . . . , xn]. Moreover, In = xmn

1

− 1, . . . , xmn

n

− 1 ⊆ Jm1,...,mn holds in general. For 1-generator 1D convolutional codes, we have the following equivalence to noncatastrophicity.

Lemma

Let g0(x), . . . , gℓ−1(x) be nonzero polynomials in Fq[x]. Let Jm = {h(x) ∈ Fq[x] : h(x)gi(x) ∈ xm − 1∀i = 0, . . . , ℓ − 1}. Then, the encoder G =

  • g0(x), . . . , gℓ−1(x)
  • is noncatastrophic for the

convolutional code C that it generates iff Jm = xm − 1 for all m ≥ 1.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-57
SLIDE 57

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

We will consider 1-generator 2D convolutional codes given with a PGM G =

  • g1(x, y), . . . , gℓ(x, y)
  • which satisfies

Jm1,m2 = xm1 − 1, ym2 − 1, (1) for all m1, m2 ≥ 1.

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes

slide-58
SLIDE 58

Quasi-Cyclic and Convolutional Codes Multidimensional QC Codes Links to Multidimensional Convolutional Codes nD convolutional codes Distance relation

We will consider 1-generator 2D convolutional codes given with a PGM G =

  • g1(x, y), . . . , gℓ(x, y)
  • which satisfies

Jm1,m2 = xm1 − 1, ym2 − 1, (1) for all m1, m2 ≥ 1.

Theorem

Let C be a 1-generator (ℓ, k) 2D convolutional code given with a PGM G = (g1(x, y), . . . , gℓ(x, y)) satisfying (1) for some m1, m2 ≥ 1. Let C ′ be the associated Q2DC code in (Fq[x, y]/xm1 − 1, ym2 − 1)ℓ. Then df (C) ≥ d(C ′).

Buket ¨ Ozkaya Multidimensional Quasi-Cyclic and Convolutional Codes