+ All Categories
Home > Documents > Lattices from Codes or Codes from...

Lattices from Codes or Codes from...

Date post: 07-Aug-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
55
Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices Lattices from Codes or Codes from Lattices Amin Sakzad Dept of Electrical and Computer Systems Engineering Monash University [email protected] Oct. 2013 Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad
Transcript
Page 1: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Lattices from Codes or Codes from Lattices

Amin SakzadDept of Electrical and Computer Systems Engineering

Monash University

[email protected]

Oct. 2013

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 2: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

1 RecallBounds

2 Cycle-Free Codes and LatticesTanner Graph

3 Lattices from CodesConstructionsWell-known high-dimensional lattices

4 Codes from LatticesDefinitionsBounds

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 3: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Union Bound Estimate

An estimate upper bound for the probability of error for amaximum-likelihood decoder of an n-dimensional lattice Λ over anunconstrained AWGN channel with noise variance σ2 with codinggain γ(Λ) and volume-to-noise ratio α2(Λ, σ2):

Pe(Λ, σ2) .

τ(Λ)

2erfc

(√πe

4γ(Λ)α2(Λ, σ2)

),

where

erfc(t) =2√π

∫ ∞t

exp(−t2)dt.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 4: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Union Bound Estimate

An estimate upper bound for the probability of error for amaximum-likelihood decoder of an n-dimensional lattice Λ over anunconstrained AWGN channel with noise variance σ2 with codinggain γ(Λ) and volume-to-noise ratio α2(Λ, σ2):

Pe(Λ, σ2) .

τ(Λ)

2erfc

(√πe

4γ(Λ)α2(Λ, σ2)

),

where

erfc(t) =2√π

∫ ∞t

exp(−t2)dt.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 5: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

−2 0 2 4 6 810

−6

10−5

10−4

10−3

10−2

10−1

100

VNR(dB)

Nor

mal

izee

d E

rror

Pro

babi

lity

(NE

P)

Spherebound

Uncodedsystem

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 6: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Lower Bound on Probability of Error

Theorem (Tarokh’99)

If points of an n-dimensional lattice are transmitted overunconstrained AWGN channel with noise variance σ2, theprobability of symbol error under maximum-likelihood decoding islower-bounded as follows:

Pe(Λ, σ2) ≥ e−z

(1 +

z

1!+z2

2!+ · · ·+ z

n2−1(

n2 − 1

)) ,where

z = α2(Λ, σ2)Γ(n

2+ 1)n/2

.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 7: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 8: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Upper Bound on Coding Gain

Theorem (Tarokh’99)

Let ζ(k;Pe) denote the unique solution of equation

(1− erfc(x))2k = 1− Pe,

and let n = 2k, then:

γ(Λ) ≤ ζ(k;Pe)2

ξ(k;Pe).4(k!)

1k

π,

where ξ(k;Pe) is the unique solution of

Gk(x) , e−x(

1 +x

1!+ · · ·+ xk−1

(k − 1)!

)= Pe.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 9: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Backgrounds

Linear code C[n, k, dmin] and its generator matrix G.

Parity check matrix H.

Set r = n− k and rate is r = kn .

Message-Passing algorithms for decoding.

Polynomial-time decoding algorithm if the corresponding“Tanner graph” has no cycle.

Low-density Parity check (LDPC) code.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 10: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Backgrounds

Linear code C[n, k, dmin] and its generator matrix G.

Parity check matrix H.

Set r = n− k and rate is r = kn .

Message-Passing algorithms for decoding.

Polynomial-time decoding algorithm if the corresponding“Tanner graph” has no cycle.

Low-density Parity check (LDPC) code.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 11: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Backgrounds

Linear code C[n, k, dmin] and its generator matrix G.

Parity check matrix H.

Set r = n− k and rate is r = kn .

Message-Passing algorithms for decoding.

Polynomial-time decoding algorithm if the corresponding“Tanner graph” has no cycle.

Low-density Parity check (LDPC) code.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 12: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Backgrounds

Linear code C[n, k, dmin] and its generator matrix G.

Parity check matrix H.

Set r = n− k and rate is r = kn .

Message-Passing algorithms for decoding.

Polynomial-time decoding algorithm if the corresponding“Tanner graph” has no cycle.

Low-density Parity check (LDPC) code.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 13: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Backgrounds

Linear code C[n, k, dmin] and its generator matrix G.

Parity check matrix H.

Set r = n− k and rate is r = kn .

Message-Passing algorithms for decoding.

Polynomial-time decoding algorithm if the corresponding“Tanner graph” has no cycle.

Low-density Parity check (LDPC) code.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 14: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Backgrounds

Linear code C[n, k, dmin] and its generator matrix G.

Parity check matrix H.

Set r = n− k and rate is r = kn .

Message-Passing algorithms for decoding.

Polynomial-time decoding algorithm if the corresponding“Tanner graph” has no cycle.

Low-density Parity check (LDPC) code.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 15: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Tanner graph constructions for codes

Let H = (hij)r×n be a parity check matrix for linear code C thenwe define Tanner graph of C as:

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 16: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Tanner graph constructions for codes

Let H = (hij)r×n be a parity check matrix for linear code C thenwe define Tanner graph of C as:

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 17: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Cycle free Tanner graphs

Theorem (Etzion’99)

Let C[n, k, dmin] be a cycle free linear code of rate r ≥ 0.5, thendmin ≤ 2. If r ≥ 0.5, then

dmin ≤⌊

n

k + 1

⌋+

⌊n+ 1

k + 1

⌋<

2

r.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 18: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Tanner graph for lattices

In the coordinate system S = {Wi}ni=1, a lattice Λ can bedecomposed as

Λ = ZnC(Λ) + LP(Λ) (1)

where L ⊆ Zg1 × Zg2 × · · · × Zgn is the label code of Λ and

C(Λ) = diag(det(ΛW1), . . . ,det(ΛWn)),

P(Λ) = diag(det(PW1(Λ)), . . . ,det(PWn(Λ))).

Tanner graph of a lattice Λ is the Tanner graph of itscorresponding label code L.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 19: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Tanner graph for lattices

In the coordinate system S = {Wi}ni=1, a lattice Λ can bedecomposed as

Λ = ZnC(Λ) + LP(Λ) (1)

where L ⊆ Zg1 × Zg2 × · · · × Zgn is the label code of Λ and

C(Λ) = diag(det(ΛW1), . . . ,det(ΛWn)),

P(Λ) = diag(det(PW1(Λ)), . . . ,det(PWn(Λ))).

Tanner graph of a lattice Λ is the Tanner graph of itscorresponding label code L.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 20: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Tanner Graph

Cycle-free lattices

Theorem (Sakzad’11)

Let Λ be an n-dimensional cycle-free lattice whose label code hasrate greater than 0.5. Then for a large even number n, the codinggain of Λ is γ(Λ) ≤ 2n

π .

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 21: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Backgrounds

Construction A: Let C ⊆ Fn2 be a linear code. Define Λ as alattice derived from C by:

Λ = 2Zn + C.

Construction D: Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a family of a+ 1linear codes where C`[n, k`, d`min] for 1 ≤ ` ≤ a and C0[n, n, 1]trivial code Fn2 . Define Λ ⊆ Rn as all vectors of the form

z +a∑`=1

k∑̀j=1

β(`)j

cj2`−1

,

where z ∈ 2Zn and β(`)j = 0 or 1.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 22: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Backgrounds

Construction A: Let C ⊆ Fn2 be a linear code. Define Λ as alattice derived from C by:

Λ = 2Zn + C.

Construction D: Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a family of a+ 1linear codes where C`[n, k`, d`min] for 1 ≤ ` ≤ a and C0[n, n, 1]trivial code Fn2 . Define Λ ⊆ Rn as all vectors of the form

z +

a∑`=1

k∑̀j=1

β(`)j

cj2`−1

,

where z ∈ 2Zn and β(`)j = 0 or 1.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 23: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Minimum distance and coding gain

Theorem (Barnes)

Let Λ be a lattice constructed based on Construction D. Then wehave

dmin(Λ) = min1≤`≤a

2,

√d`min

2`−1

where d`min is the minimum distance of C` for 1 ≤ ` ≤ a. Itscoding gain satisfies

γ(Λ) ≥ 4∑a

`=1k`n .

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 24: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Kissing Number

Theorem (Sakzad’12)

Let Λ be a lattice constructed based on Construction D. Then forthe kissing number of Λ we have:

τ(Λ) ≤ 2n+∑

1≤`≤ad`min=4`

2d`minAd`min

where Ad`mindenotes the number of codewords in C` with minimum

weight d`min.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 25: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Construction D’

Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a set of nested linear block codes,where C`

[n, k`, d

`min

], for 1 ≤ ` ≤ a.

Let {h1, . . . ,hn} be a basis for Fn2 , where the code C` isformed by the r` = n− k` parity check vectors h1, . . . ,hr` .

Consider vectors hi, for 1 ≤ i ≤ n, as real vectors withelements 0 or 1 in Rn.

Let

H = [h1, . . . ,hr0 , 2hr0+1, . . . , 2hr1 , . . . , 2ahra−1+1, . . . , 2

ahra ]

x ∈ Λ⇔ HxT ≡ 0 (mod 2a+1).

The number a+ 1 is called the level of the construction.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 26: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Construction D’

Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a set of nested linear block codes,where C`

[n, k`, d

`min

], for 1 ≤ ` ≤ a.

Let {h1, . . . ,hn} be a basis for Fn2 , where the code C` isformed by the r` = n− k` parity check vectors h1, . . . ,hr` .

Consider vectors hi, for 1 ≤ i ≤ n, as real vectors withelements 0 or 1 in Rn.

Let

H = [h1, . . . ,hr0 , 2hr0+1, . . . , 2hr1 , . . . , 2ahra−1+1, . . . , 2

ahra ]

x ∈ Λ⇔ HxT ≡ 0 (mod 2a+1).

The number a+ 1 is called the level of the construction.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 27: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Construction D’

Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a set of nested linear block codes,where C`

[n, k`, d

`min

], for 1 ≤ ` ≤ a.

Let {h1, . . . ,hn} be a basis for Fn2 , where the code C` isformed by the r` = n− k` parity check vectors h1, . . . ,hr` .

Consider vectors hi, for 1 ≤ i ≤ n, as real vectors withelements 0 or 1 in Rn.

Let

H = [h1, . . . ,hr0 , 2hr0+1, . . . , 2hr1 , . . . , 2ahra−1+1, . . . , 2

ahra ]

x ∈ Λ⇔ HxT ≡ 0 (mod 2a+1).

The number a+ 1 is called the level of the construction.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 28: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Construction D’

Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a set of nested linear block codes,where C`

[n, k`, d

`min

], for 1 ≤ ` ≤ a.

Let {h1, . . . ,hn} be a basis for Fn2 , where the code C` isformed by the r` = n− k` parity check vectors h1, . . . ,hr` .

Consider vectors hi, for 1 ≤ i ≤ n, as real vectors withelements 0 or 1 in Rn.

Let

H = [h1, . . . ,hr0 , 2hr0+1, . . . , 2hr1 , . . . , 2ahra−1+1, . . . , 2

ahra ]

x ∈ Λ⇔ HxT ≡ 0 (mod 2a+1).

The number a+ 1 is called the level of the construction.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 29: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Construction D’

Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a set of nested linear block codes,where C`

[n, k`, d

`min

], for 1 ≤ ` ≤ a.

Let {h1, . . . ,hn} be a basis for Fn2 , where the code C` isformed by the r` = n− k` parity check vectors h1, . . . ,hr` .

Consider vectors hi, for 1 ≤ i ≤ n, as real vectors withelements 0 or 1 in Rn.

Let

H = [h1, . . . ,hr0 , 2hr0+1, . . . , 2hr1 , . . . , 2ahra−1+1, . . . , 2

ahra ]

x ∈ Λ⇔ HxT ≡ 0 (mod 2a+1).

The number a+ 1 is called the level of the construction.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 30: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Construction D’

Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a set of nested linear block codes,where C`

[n, k`, d

`min

], for 1 ≤ ` ≤ a.

Let {h1, . . . ,hn} be a basis for Fn2 , where the code C` isformed by the r` = n− k` parity check vectors h1, . . . ,hr` .

Consider vectors hi, for 1 ≤ i ≤ n, as real vectors withelements 0 or 1 in Rn.

Let

H = [h1, . . . ,hr0 , 2hr0+1, . . . , 2hr1 , . . . , 2ahra−1+1, . . . , 2

ahra ]

x ∈ Λ⇔ HxT ≡ 0 (mod 2a+1).

The number a+ 1 is called the level of the construction.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 31: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Properties

It can be shown that the volume of an (a+ 1)-level lattice Λconstructed using Construction D’ is

det(Λ) = 2(∑a

`=0 r`).

Also the minimum distance of Λ satisfies the following bounds

min0≤`≤a

{4`da−`min

}≤ d2min(Λ) ≤ 4a+1.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 32: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Constructions

Properties

It can be shown that the volume of an (a+ 1)-level lattice Λconstructed using Construction D’ is

det(Λ) = 2(∑a

`=0 r`).

Also the minimum distance of Λ satisfies the following bounds

min0≤`≤a

{4`da−`min

}≤ d2min(Λ) ≤ 4a+1.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 33: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDA lattices [Botrous’13]

A lattice Λ constructed based on Construction A is called anLDA lattice if the underlying code C be a “non-binary” lowdensity parity check code.

If the code is “binary”, this will be an LDPC lattice with onlyone level.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 34: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDA lattices [Botrous’13]

A lattice Λ constructed based on Construction A is called anLDA lattice if the underlying code C be a “non-binary” lowdensity parity check code.

If the code is “binary”, this will be an LDPC lattice with onlyone level.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 35: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDPC lattices [Sadeghi’06]

A lattice Λ constructed based on Construction D’ is called anlow density parity check lattice (LDPC lattice) if the matrix His a sparse matrix.

It is trivial that if the underlying nested codes C` are LDPCcodes then the corresponding lattice is an LDPC lattice andvice versa.

An Extended Edge-Progressive Graph algorithm is introducedto construct LDPC lattices with high girth efficiently.

A generalized Min-Sum algorithm has been proposed todecode these lattices based on their Tanner graphrepresentation. ‘Vectors’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 36: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDPC lattices [Sadeghi’06]

A lattice Λ constructed based on Construction D’ is called anlow density parity check lattice (LDPC lattice) if the matrix His a sparse matrix.

It is trivial that if the underlying nested codes C` are LDPCcodes then the corresponding lattice is an LDPC lattice andvice versa.

An Extended Edge-Progressive Graph algorithm is introducedto construct LDPC lattices with high girth efficiently.

A generalized Min-Sum algorithm has been proposed todecode these lattices based on their Tanner graphrepresentation. ‘Vectors’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 37: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDPC lattices [Sadeghi’06]

A lattice Λ constructed based on Construction D’ is called anlow density parity check lattice (LDPC lattice) if the matrix His a sparse matrix.

It is trivial that if the underlying nested codes C` are LDPCcodes then the corresponding lattice is an LDPC lattice andvice versa.

An Extended Edge-Progressive Graph algorithm is introducedto construct LDPC lattices with high girth efficiently.

A generalized Min-Sum algorithm has been proposed todecode these lattices based on their Tanner graphrepresentation. ‘Vectors’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 38: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDPC lattices [Sadeghi’06]

A lattice Λ constructed based on Construction D’ is called anlow density parity check lattice (LDPC lattice) if the matrix His a sparse matrix.

It is trivial that if the underlying nested codes C` are LDPCcodes then the corresponding lattice is an LDPC lattice andvice versa.

An Extended Edge-Progressive Graph algorithm is introducedto construct LDPC lattices with high girth efficiently.

A generalized Min-Sum algorithm has been proposed todecode these lattices based on their Tanner graphrepresentation. ‘Vectors’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 39: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDLC lattices [Sommer’08]

An n-dimensional low density lattice code (LDLC) isgenerated with a nonsingular lattice generator matrix Gsatisfying det(G) = 1, for which the parity check matrixH = G−1 is sparse.

An n-dimensional regular LDLC with degree d is called Latinsquare LDLC if every row and column of the parity checkmatrix H has the same d nonzero values, except for a possiblechange of order and random signs.

A generalized Sum-Product algorithm is provided to decodethese lattices based on their Tanner graph representation.‘Probability Density Functions’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 40: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDLC lattices [Sommer’08]

An n-dimensional low density lattice code (LDLC) isgenerated with a nonsingular lattice generator matrix Gsatisfying det(G) = 1, for which the parity check matrixH = G−1 is sparse.

An n-dimensional regular LDLC with degree d is called Latinsquare LDLC if every row and column of the parity checkmatrix H has the same d nonzero values, except for a possiblechange of order and random signs.

A generalized Sum-Product algorithm is provided to decodethese lattices based on their Tanner graph representation.‘Probability Density Functions’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 41: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

LDLC lattices [Sommer’08]

An n-dimensional low density lattice code (LDLC) isgenerated with a nonsingular lattice generator matrix Gsatisfying det(G) = 1, for which the parity check matrixH = G−1 is sparse.

An n-dimensional regular LDLC with degree d is called Latinsquare LDLC if every row and column of the parity checkmatrix H has the same d nonzero values, except for a possiblechange of order and random signs.

A generalized Sum-Product algorithm is provided to decodethese lattices based on their Tanner graph representation.‘Probability Density Functions’ are messages.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 42: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

Turbo Lattices [Sakzad’10]

Using Construction D along with a set of nested turbo codes,we define turbo lattices.

Nested interleavers and turbo codes were first constructed tobe used in these lattices.

An Iterative turbo decoding algorithm is established fordecoding purposes.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 43: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

Turbo Lattices [Sakzad’10]

Using Construction D along with a set of nested turbo codes,we define turbo lattices.

Nested interleavers and turbo codes were first constructed tobe used in these lattices.

An Iterative turbo decoding algorithm is established fordecoding purposes.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 44: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

Turbo Lattices [Sakzad’10]

Using Construction D along with a set of nested turbo codes,we define turbo lattices.

Nested interleavers and turbo codes were first constructed tobe used in these lattices.

An Iterative turbo decoding algorithm is established fordecoding purposes.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 45: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Well-known high-dimensional lattices

Numerical experiments

0.2 0.4 0.6 0.8 1 1.2 1.4

10−4

10−3

10−2

10−1

100

VNR(dB)

Sym

bol E

rror

Rat

e (S

ER

)

1−level LDPC Lattice n=10,000LDLC Lattice n=10,000LDA Lattice n=10,000, p=4+5iTurbo Lattice, n=10,131, S=30

Figure: Comparison graph for various well-known lattices.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 46: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Definitions

Definition

Let D be a convex, measurable, nonempty subset of Rn. Thenlattice code C(Λ,D) is defined by

Λ ∩ D,

and D is called the support(shaping) region of the code.

Definition

Let C(Λ,D) = {c1, . . . , cM}, then the average power ρ is

ρ =1

n

M∑i=1

‖ci‖2

M.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 47: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Definitions

Definition

Let D be a convex, measurable, nonempty subset of Rn. Thenlattice code C(Λ,D) is defined by

Λ ∩ D,

and D is called the support(shaping) region of the code.

Definition

Let C(Λ,D) = {c1, . . . , cM}, then the average power ρ is

ρ =1

n

M∑i=1

‖ci‖2

M.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 48: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Definitions

Two fundamental operations

Bit labeling: A map that sends bits to signal points. Hugelook-up table.

Shaping Constellation: How much do we gain by using aspecific shaping? Sphere/Cubic/Voronoi?

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 49: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Definitions

Shaping Gain

Definition

The quantity

γs(D) =1

12G(D)

is known as the shaping gain of the support region D.

It is well known that the highest possible shaping gain is obtainedwhen D is a sphere, in which case:

γs(D) =π(n+ 2)

12Γ(n2 + 1)2n

.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 50: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Definitions

Shaping Gain

Definition

The quantity

γs(D) =1

12G(D)

is known as the shaping gain of the support region D.

It is well known that the highest possible shaping gain is obtainedwhen D is a sphere, in which case:

γs(D) =π(n+ 2)

12Γ(n2 + 1)2n

.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 51: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Definitions

Different Techniques

Cubic Shaping,

Voronoi Shaping.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 52: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Lower Bound on Probability of Error

Theorem (Tarokh’99)

If an n-dimensional lattice code C(Λ,D) = {c1, . . . , cM} withn = 2k is used to transmit information over an AWGN channel,then

Pe(Λ, σ2) ≥ Gk(z),

where

z =6Γ(n2 + 1)

2n

πγs(D)SNRnorm

andSNRnorm =

ρ

(22r − 1)σ2.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 53: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Upper Bound on Coding Gain

Theorem

Let C(Λ,D) be a high rate n-dimensional lattice code with aspherical support region D, and let n = 2k. Then the coding gainof C(Λ,D) is upper bounded by:

γ(C) ≤ ζ(k;Pe)2

ξ(k;Pe).4Γ(k + 1)

1k

π.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 54: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

Page 55: Lattices from Codes or Codes from Latticesusers.monash.edu/~gfarr/research/slides/Sakzad-Lattice...Tanner Graph Tanner graph constructions for codes Let H = (h ij) r nbe a parity check

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices

Bounds

Thanks for your attention! Wed. 23rd Oct., same time, Building72, Room 132.

Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad


Recommended