Construction of Rate ( n 1) / n Non-Binary LDPC Convolutional Codes - - PowerPoint PPT Presentation

construction of rate n 1 n non binary ldpc convolutional
SMART_READER_LITE
LIVE PREVIEW

Construction of Rate ( n 1) / n Non-Binary LDPC Convolutional Codes - - PowerPoint PPT Presentation

Construction of Rate ( n 1) / n Non-Binary LDPC Convolutional Codes via Difference Triangle Sets Gianira N. Alfarano, Julia Lieb, Joachim Rosenthal University of Zurich gianiranicoletta.alfarano@math.uzh.ch ISIT 2020: IEEE International


slide-1
SLIDE 1

Construction of Rate (n − 1)/n Non-Binary LDPC Convolutional Codes via Difference Triangle Sets

Gianira N. Alfarano, Julia Lieb, Joachim Rosenthal University of Zurich gianiranicoletta.alfarano@math.uzh.ch ISIT 2020: IEEE International Symposium on Information Theory

slide-2
SLIDE 2

Preliminaries New construction Conclusions and future works

Outline

Preliminaries New construction Conclusions and future works

slide-3
SLIDE 3

Preliminaries New construction Conclusions and future works

Outline

Preliminaries New construction Conclusions and future works

slide-4
SLIDE 4

Preliminaries New construction Conclusions and future works

Convolutional codes

  • Fq finite field of q elements, q prime power
  • n, k positive integers
  • Fq[z] polynomial ring over Fq

Definition

An (n, k)q convolutional code is a Fq[z]-submodule C ⊆ Fq[z]n of rank k.

Remark

There exists a generator matrix G(z) ∈ Fq[z]k×n of rank k such that C := {uG(z) | u ∈ Fq[z]k} ⊆ Fq[z]n. If G(z) is reduced and basic, there exists a parity-check matrix H(z) ∈ Fq[z](n−k)×n, such that C := {v ∈ Fq[z]n | H(z)v⊤ = 0} = ker(H(z)).

slide-5
SLIDE 5

Preliminaries New construction Conclusions and future works

Convolutional codes

  • Fq finite field of q elements, q prime power
  • n, k positive integers
  • Fq[z] polynomial ring over Fq

Definition

An (n, k)q convolutional code is a Fq[z]-submodule C ⊆ Fq[z]n of rank k.

Remark

There exists a generator matrix G(z) ∈ Fq[z]k×n of rank k such that C := {uG(z) | u ∈ Fq[z]k} ⊆ Fq[z]n. If G(z) is reduced and basic, there exists a parity-check matrix H(z) ∈ Fq[z](n−k)×n, such that C := {v ∈ Fq[z]n | H(z)v⊤ = 0} = ker(H(z)).

slide-6
SLIDE 6

Preliminaries New construction Conclusions and future works

Minimal and basic matrices

Definition

Let G(z) ∈ Fq[z]k×n of rank k.

  • G(z) is basic if its Smith-form is given by
  • Ik
  • .
  • G(z) is reduced if the sum of its row degrees attains the minimal possible value

Definition

The degree δ of the code is the largest degree of the k × k minors of G(z). Notation We denote an (n, k)q convolutional code with degree δ by (n, k, δ)q convolutional code.

slide-7
SLIDE 7

Preliminaries New construction Conclusions and future works

Parameters

  • Fq[z]n ∼

= Fn

q[z]

  • wt : Fn

q[z] → N,

  • i uizi →

i wt(ui)

  • dfree := minv(z)=0{wt(v(z)) | v(z) ∈ C}

Generalized Singleton bound

dfree ≤ (n − k) δ k

  • + 1
  • + δ + 1
slide-8
SLIDE 8

Preliminaries New construction Conclusions and future works

Parameters

  • Fq[z]n ∼

= Fn

q[z]

  • wt : Fn

q[z] → N,

  • i uizi →

i wt(ui)

  • dfree := minv(z)=0{wt(v(z)) | v(z) ∈ C}

Generalized Singleton bound

dfree ≤ (n − k) δ k

  • + 1
  • + δ + 1

Remark

  • For δ = 0 the upper bound reduces to block codes situation.
  • If dfree(C) reaches the bound, C is said to be MDS.
slide-9
SLIDE 9

Preliminaries New construction Conclusions and future works

Parameters

  • Fq[z]n ∼

= Fn

q[z]

  • wt : Fn

q[z] → N,

  • i uizi →

i wt(ui)

  • dfree := minv(z)=0{wt(v(z)) | v(z) ∈ C}

Generalized Singleton bound

dfree ≤ (n − k) δ k

  • + 1
  • + δ + 1

Remark

  • For δ = 0 the upper bound reduces to block codes situation.
  • If dfree(C) reaches the bound, C is said to be MDS.
slide-10
SLIDE 10

Preliminaries New construction Conclusions and future works

Sliding parity-check matrix

Let C be an (n, k, δ)q convolutional code. The isomorphism Fq[z]n → Fn

q[z] allows to consider H(z) ∈ F(n−k)×n q

[z], such that H(z) = H0 + H1z + . . . Hµzµ, with µ > 0. − → expand the kernel representation Hv⊤ =              H0 . . . ... Hµ · · · H0 ... ... Hµ · · · H0 ... . . . Hµ                   v0 v1 . . . vr      = 0, with r = ⌊ δ

k ⌋.

slide-11
SLIDE 11

Preliminaries New construction Conclusions and future works

j-th column distances

For any j ∈ N0 we define the j-th column distance of C as dc

j (C) := min

  • wt(v0 + v1z + · · · + vjzj) | v(z) ∈ C, v0 = 0
  • = min
  • wt(v0 + · · · + vjzj) | v0 = 0,

Hc

j [v0 · · · vj]⊤ = 0

  • Hc

j :=

     H0 H1 H0 . . . . . . ... Hj Hj−1 · · · H0      .

slide-12
SLIDE 12

Preliminaries New construction Conclusions and future works

Non-binary LDPC convolutional codes

Definition

A NB-LDPC convolutional code is defined as the kernel of a sparse sliding parity-check matrix H.

  • We can associate to H a bipartite graph G = (V , E), called Tanner graph, where

V = Vs ∪ Vc is the set of vertices.

  • Vs is the set of the row indexes and Vc is the set of column indexes.
  • E ⊆ Vs × Vc is the set of edges, with ei,j = (vi, cj) ∈ E if and only if hi,j = 0.
  • For an even integer ℓ, we call a simple closed path consisting of ℓ/2 check nodes

and ℓ/2 variable nodes in G an ℓ-cycle.

slide-13
SLIDE 13

Preliminaries New construction Conclusions and future works

Full rank condition

Theorem

An ℓ-cycle in a NB-LDPC code with parity check matrix H can be represented by an

ℓ 2 × ℓ 2 submatrix of H of the form

A =            a1 a2 · · · · · · a3 a4 · · · · · · . . . . . . ... . . . . . . ... . . . aℓ−3 aℓ−2 aℓ · · · · · · aℓ−1            , where ai ∈ F∗

  • q. The cycle satisfy the FRC if det(A) = 0.

− → Avoid short cycles not satisfying the FRC.

slide-14
SLIDE 14

Preliminaries New construction Conclusions and future works

Outline

Preliminaries New construction Conclusions and future works

slide-15
SLIDE 15

Preliminaries New construction Conclusions and future works

Difference Triangle Sets

Definition ((N, M)-difference triangle set (DTS))

  • T := {T1, T2, . . . , TN}, where Ti ⊂ N0 and |Ti| = M.
  • Ti := {ai,j | 1 ≤ j ≤ M}, with ai,1 < ai,2 < · · · < ai,M
  • ai,j − ai,k, with 1 ≤ i ≤ N and 1 ≤ k < j ≤ M distinct.
  • m(T ) := max{ai,M | 1 ≤ i ≤ N} is called scope.

Example

T = {{0, 3, 15, 19}, {0, 6, 11, 13}, {0, 8, 17, 18}} is a (3, 4) DTS with scope m(T ) = 19.

slide-16
SLIDE 16

Preliminaries New construction Conclusions and future works

Convolutional Codes from DTS

Remark

  • The decoding of an (n, k, δ) convolutional code C is done sequentially by blocks of

length n.

  • The error-correcting properties of the code are determined by the decoding of the

first block of the sliding parity-check matrix B := Hc

µ =

     H0 H1 H0 . . . . . . ... Hµ Hµ−1 · · · H0     

slide-17
SLIDE 17

Preliminaries New construction Conclusions and future works

Convolutional Codes from DTS

Remark

  • The decoding of an (n, k, δ) convolutional code C is done sequentially by blocks of

length n.

  • The error-correcting properties of the code are determined by the decoding of the

first block of the sliding parity-check matrix B := Hc

µ =

     H0 H1 H0 . . . . . . ... Hµ Hµ−1 · · · H0     

slide-18
SLIDE 18

Preliminaries New construction Conclusions and future works

Convolutional Codes from DTS

Remark

  • The decoding of an (n, k, δ) convolutional code C is done sequentially by blocks of

length n.

  • The error-correcting properties of the code are determined by the decoding of the

first block of the sliding parity-check matrix B := Hc

µ =

     A0 | In−k A1 | H0 . . . | . . . . . . ... Aµ | Hµ−1 · · · H0     

slide-19
SLIDE 19

Preliminaries New construction Conclusions and future works

Convolutional Codes from DTS

Remark

  • The decoding of an (n, k, δ) convolutional code C is done sequentially by blocks of

length n.

  • The error-correcting properties of the code are determined by the decoding of the

first block of the sliding parity-check matrix B := Hc

µ =

     M H0 . . . ... Hµ−1 · · · H0     

slide-20
SLIDE 20

Preliminaries New construction Conclusions and future works

Summarizing

Remark

  • Construct the sliding parity-check matrix H of a NB-LDPC such that the Tanner

graph G associated to H does not contain short cycles not satisfying the FRC.

  • H satisfies this property if and only if B does.
  • Construct B, such that all the 2 × 2 and 3 × 3 minors that are non-trivially zero,

are non-zero to avoid 4 and 6 cycles not satisfying the FRC.

  • We focus on the case rate n − 1/n
slide-21
SLIDE 21

Preliminaries New construction Conclusions and future works

Construction

Definition (Construction)

  • 1. Let T := {T1, . . . , Tn−1} be an (n − 1, w)-DTS.
  • 2. Let α be a primitive element for Fq.
  • 3. For any 1 ≤ i ≤ m(T ), 1 ≤ k ≤ n − 1, define MT

i,k =

  • αik

if i ∈ Tk

  • therwise .
  • 4. Set the column MT

i,n equal to [1, 0, · · · , 0]⊤.

  • 5. Derive a sliding matrix HT by “shifting” the columns of MT .
  • 6. Define CT := ker(HT ) over Fq.
slide-22
SLIDE 22

Preliminaries New construction Conclusions and future works

Example

Let Fq := {0, 1, α, . . . , αq−2} and T be a (2, 3)-DTS, such that T1 := {1, 2, 6} and T2 := {1, 2, 4}. Then, MT =         α α2 1 α2 α4 α8 α6        

slide-23
SLIDE 23

Preliminaries New construction Conclusions and future works

Example

Let Fq := {0, 1, α, . . . , αq−2} and T be a (2, 3)-DTS, such that T1 := {1, 2, 6} and T2 := {1, 2, 4}. Then, MT =         α α2 1 α2 α4 α8 α6        

slide-24
SLIDE 24

Preliminaries New construction Conclusions and future works

Example

Let Fq := {0, 1, α, . . . , αq−2} and T be a (2, 3)-DTS, such that T1 := {1, 2, 6} and T2 := {1, 2, 4}. Then, MT =         α α2 1 α2 α4 α8 α6        

slide-25
SLIDE 25

Preliminaries New construction Conclusions and future works

Example

Let Fq := {0, 1, α, . . . , αq−2} and T be a (2, 3)-DTS, such that T1 := {1, 2, 6} and T2 := {1, 2, 4}. Then, MT =         α α2 1 α2 α4 α8 α6        

slide-26
SLIDE 26

Preliminaries New construction Conclusions and future works

Example

Let Fq := {0, 1, α, . . . , αq−2} and T be a (2, 3)-DTS, such that T1 := {1, 2, 6} and T2 := {1, 2, 4}. Then, MT =         α α2 1 α2 α4 α8 α6        

slide-27
SLIDE 27

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1        

slide-28
SLIDE 28

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1        

slide-29
SLIDE 29

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1        

slide-30
SLIDE 30

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1        

slide-31
SLIDE 31

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1        

slide-32
SLIDE 32

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1        

slide-33
SLIDE 33

Preliminaries New construction Conclusions and future works

Example

The sliding parity-check matrix derived from MT is BT =         α α2 1 α2 α4 α α2 1 α2 α4 α α2 1 α8 α2 α4 α α2 1 α8 α2 α4 α α2 1 α6 α8 α2 α4 α α2 1         The code CT is a (3, 2, 5)q convolutional code.

slide-34
SLIDE 34

Preliminaries New construction Conclusions and future works

Results

Proposition

Let T be an (n − 1, w)-DTS with scope m(T ). Then, the code CT is an (n, n − 1, m(T ) − 1)q convolutional code.

Theorem

Let T be an (n − 1, w)-DTS and consider the matrix

  • A⊤

· · · A⊤

µ

⊤ defined as in the previous construction. Denote by wj the minimal column weight of A⊤ · · · A⊤

j

⊤. Then (i) dfree(CT ) = w + 1, (ii) dc

j (CT ) = wj + 1.

Remark

dc

j = dfree(CT ) for j ≥ µ.

slide-35
SLIDE 35

Preliminaries New construction Conclusions and future works

Results

Proposition

Let T be an (n − 1, w)-DTS with scope m(T ). Then, the code CT is an (n, n − 1, m(T ) − 1)q convolutional code.

Theorem

Let T be an (n − 1, w)-DTS and consider the matrix

  • A⊤

· · · A⊤

µ

⊤ defined as in the previous construction. Denote by wj the minimal column weight of A⊤ · · · A⊤

j

⊤. Then (i) dfree(CT ) = w + 1, (ii) dc

j (CT ) = wj + 1.

Remark

dc

j = dfree(CT ) for j ≥ µ.

slide-36
SLIDE 36

Preliminaries New construction Conclusions and future works

Results

Let T be an (n − 1, w)-DTS with scope m(T ). Let CT be as in the Construction, defined over Fq.

Theorem

  • If q > (n − 1)(m(T ) − 1) + 1, all the 4-cycles in the Tanner graph G satisfy the

FRC.

Theorem

  • Let w ≥ 3.
  • If, q = pN, where N > (m(T ) − 2)(n − 2), all the 6-cycles in the Tanner graph G

satisfy the FRC.

slide-37
SLIDE 37

Preliminaries New construction Conclusions and future works

Outline

Preliminaries New construction Conclusions and future works

slide-38
SLIDE 38

Preliminaries New construction Conclusions and future works

Conclusions and future works

  • We gave a construction of rate (n − 1)/n LDPC convolutional codes over

non-binary fields, using difference triangle sets.

  • We related the important parameters of the code to the parameters of the

considered DTS.

  • We can ensure that the 4 and 6-cycles in the Tanner graph associated to codes

CT defined over q = pN, with N > (m(T ) − 2)(n − 2) satisfy the FRC.

  • Minors of BT of larger size than 3 × 3 could be considered to derive convolutional

codes with larger distances. Unfortunately, this may require a larger field size.

  • Last results can be generalized to arbitrary k. However, it is not completely trivial

anymore to determine the degree δ with the help of the parity-check matrix of the code.

slide-39
SLIDE 39

Preliminaries New construction Conclusions and future works

Thank You!