Lattices from Codes or Codes from Lattices Amin Sakzad Dept of - - PowerPoint PPT Presentation

lattices from codes or codes from lattices
SMART_READER_LITE
LIVE PREVIEW

Lattices from Codes or Codes from Lattices Amin Sakzad Dept of - - PowerPoint PPT Presentation

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 amin.sakzad@monash.edu Oct. 2013


slide-1
SLIDE 1

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 amin.sakzad@monash.edu

  • Oct. 2013

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

slide-2
SLIDE 2

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

1

Recall Bounds

2

Cycle-Free Codes and Lattices Tanner Graph

3

Lattices from Codes Constructions Well-known high-dimensional lattices

4

Codes from Lattices Definitions Bounds

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

slide-3
SLIDE 3

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 a maximum-likelihood decoder of an n-dimensional lattice Λ over an unconstrained AWGN channel with noise variance σ2 with coding gain γ(Λ) and volume-to-noise ratio α2(Λ, σ2):

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

slide-4
SLIDE 4

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 a maximum-likelihood decoder of an n-dimensional lattice Λ over an unconstrained AWGN channel with noise variance σ2 with coding gain γ(Λ) and volume-to-noise ratio α2(Λ, σ2): Pe(Λ, σ2) τ(Λ) 2 erfc πe 4 γ(Λ)α2(Λ, σ2)

  • ,

where erfc(t) = 2 √π ∞

t

exp(−t2)dt.

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

slide-5
SLIDE 5

Recall Cycle-Free Codes and Lattices Lattices from Codes Codes from Lattices Bounds −2 2 4 6 8 10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 VNR(dB) Normalizeed Error Probability (NEP) Sphere bound Uncoded system Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

slide-6
SLIDE 6

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 over unconstrained AWGN channel with noise variance σ2, the probability of symbol error under maximum-likelihood decoding is lower-bounded as follows: Pe(Λ, σ2) ≥ e−z

  • 1 + z

1! + z2 2! + · · · + z

n 2 −1

n

2 − 1

  • ,

where z = α2(Λ, σ2)Γ n 2 + 1 n/2 .

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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!)

1 k

π , 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

slide-9
SLIDE 9

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.

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

slide-10
SLIDE 10

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.

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

slide-11
SLIDE 11

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 = k

n.

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

slide-12
SLIDE 12

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 = k

n.

Message-Passing algorithms for decoding.

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

slide-13
SLIDE 13

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 = k

n.

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

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

slide-14
SLIDE 14

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 = k

n.

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

slide-15
SLIDE 15

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 then we define Tanner graph of C as:

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

slide-16
SLIDE 16

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 then we define Tanner graph of C as:

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

slide-17
SLIDE 17

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, then dmin ≤ 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

slide-18
SLIDE 18

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

Tanner graph for lattices

In the coordinate system S = {Wi}n

i=1, a lattice Λ can be

decomposed 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(Λ))).

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

slide-19
SLIDE 19

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

Tanner graph for lattices

In the coordinate system S = {Wi}n

i=1, a lattice Λ can be

decomposed 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 its corresponding label code L.

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

slide-20
SLIDE 20

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 has rate greater than 0.5. Then for a large even number n, the coding gain of Λ is γ(Λ) ≤ 2n

π .

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

slide-21
SLIDE 21

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

Backgrounds

Construction A: Let C ⊆ Fn

2 be a linear code. Define Λ as a

lattice derived from C by: Λ = 2Zn + C.

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

slide-22
SLIDE 22

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

Backgrounds

Construction A: Let C ⊆ Fn

2 be a linear code. Define Λ as a

lattice derived from C by: Λ = 2Zn + C. Construction D: Let C0 ⊇ C1 ⊇ · · · ⊇ Ca be a family of a + 1 linear codes where Cℓ[n, kℓ, dℓ

min] for 1 ≤ ℓ ≤ a and C0[n, n, 1]

trivial code Fn

  • 2. Define Λ ⊆ Rn as all vectors of the form

z +

a

  • ℓ=1

kℓ

  • j=1

β(ℓ)

j

cj 2ℓ−1 , where z ∈ 2Zn and β(ℓ)

j

= 0 or 1.

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

slide-23
SLIDE 23

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 we have dmin(Λ) = min

1≤ℓ≤a

  2,

  • dℓ

min

2ℓ−1    where dℓ

min is the minimum distance of Cℓ for 1 ≤ ℓ ≤ a. Its

coding gain satisfies γ(Λ) ≥ 4

a

ℓ=1 kℓ n . Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

slide-24
SLIDE 24

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 for the kissing number of Λ we have: τ(Λ) ≤ 2n +

  • 1≤ℓ≤a

dℓ

min=4ℓ

2dℓ

minAdℓ min

where Adℓ

min denotes the number of codewords in Cℓ with minimum

weight dℓ

min.

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

slide-25
SLIDE 25

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.

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

slide-26
SLIDE 26

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 Fn

2, where the code Cℓ is

formed by the rℓ = n − kℓ parity check vectors h1, . . . , hrℓ.

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

slide-27
SLIDE 27

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 Fn

2, where the code Cℓ is

formed by the rℓ = n − kℓ parity check vectors h1, . . . , hrℓ. Consider vectors hi, for 1 ≤ i ≤ n, as real vectors with elements 0 or 1 in Rn.

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

slide-28
SLIDE 28

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 Fn

2, where the code Cℓ is

formed by the rℓ = n − kℓ parity check vectors h1, . . . , hrℓ. Consider vectors hi, for 1 ≤ i ≤ n, as real vectors with elements 0 or 1 in Rn. Let H = [h1, . . . , hr0, 2hr0+1, . . . , 2hr1, . . . , 2ahra−1+1, . . . , 2ahra]

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

slide-29
SLIDE 29

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 Fn

2, where the code Cℓ is

formed by the rℓ = n − kℓ parity check vectors h1, . . . , hrℓ. Consider vectors hi, for 1 ≤ i ≤ n, as real vectors with elements 0 or 1 in Rn. Let H = [h1, . . . , hr0, 2hr0+1, . . . , 2hr1, . . . , 2ahra−1+1, . . . , 2ahra] x ∈ Λ ⇔ HxT ≡ 0 (mod 2a+1).

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

slide-30
SLIDE 30

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 Fn

2, where the code Cℓ is

formed by the rℓ = n − kℓ parity check vectors h1, . . . , hrℓ. Consider vectors hi, for 1 ≤ i ≤ n, as real vectors with elements 0 or 1 in Rn. Let H = [h1, . . . , hr0, 2hr0+1, . . . , 2hr1, . . . , 2ahra−1+1, . . . , 2ahra] 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

slide-31
SLIDE 31

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ℓ). Lattice Coding II: Lattices from Codes or Codes from Lattices Amin Sakzad

slide-32
SLIDE 32

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 min

0≤ℓ≤a

  • 4ℓda−ℓ

min

  • ≤ d2

min(Λ) ≤ 4a+1.

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

slide-33
SLIDE 33

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 an LDA lattice if the underlying code C be a “non-binary” low density parity check code.

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

slide-34
SLIDE 34

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 an LDA lattice if the underlying code C be a “non-binary” low density parity check code. If the code is “binary”, this will be an LDPC lattice with only

  • ne level.

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

slide-35
SLIDE 35

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 an low density parity check lattice (LDPC lattice) if the matrix H is a sparse matrix.

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

slide-36
SLIDE 36

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 an low density parity check lattice (LDPC lattice) if the matrix H is a sparse matrix. It is trivial that if the underlying nested codes Cℓ are LDPC codes then the corresponding lattice is an LDPC lattice and vice versa.

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

slide-37
SLIDE 37

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 an low density parity check lattice (LDPC lattice) if the matrix H is a sparse matrix. It is trivial that if the underlying nested codes Cℓ are LDPC codes then the corresponding lattice is an LDPC lattice and vice versa. An Extended Edge-Progressive Graph algorithm is introduced to construct LDPC lattices with high girth efficiently.

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

slide-38
SLIDE 38

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 an low density parity check lattice (LDPC lattice) if the matrix H is a sparse matrix. It is trivial that if the underlying nested codes Cℓ are LDPC codes then the corresponding lattice is an LDPC lattice and vice versa. An Extended Edge-Progressive Graph algorithm is introduced to construct LDPC lattices with high girth efficiently. A generalized Min-Sum algorithm has been proposed to decode these lattices based on their Tanner graph

  • representation. ‘Vectors’ are messages.

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

slide-39
SLIDE 39

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) is generated with a nonsingular lattice generator matrix G satisfying det(G) = 1, for which the parity check matrix H = G−1 is sparse.

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

slide-40
SLIDE 40

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) is generated with a nonsingular lattice generator matrix G satisfying det(G) = 1, for which the parity check matrix H = G−1 is sparse. An n-dimensional regular LDLC with degree d is called Latin square LDLC if every row and column of the parity check matrix H has the same d nonzero values, except for a possible change of order and random signs.

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

slide-41
SLIDE 41

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) is generated with a nonsingular lattice generator matrix G satisfying det(G) = 1, for which the parity check matrix H = G−1 is sparse. An n-dimensional regular LDLC with degree d is called Latin square LDLC if every row and column of the parity check matrix H has the same d nonzero values, except for a possible change of order and random signs. A generalized Sum-Product algorithm is provided to decode these lattices based on their Tanner graph representation. ‘Probability Density Functions’ are messages.

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

slide-42
SLIDE 42

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.

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

slide-43
SLIDE 43

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 to be used in these lattices.

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

slide-44
SLIDE 44

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 to be used in these lattices. An Iterative turbo decoding algorithm is established for decoding purposes.

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

slide-45
SLIDE 45

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

10 VNR(dB) Symbol Error Rate (SER) 1−level LDPC Lattice n=10,000 LDLC Lattice n=10,000 LDA Lattice n=10,000, p=4+5i Turbo 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

slide-46
SLIDE 46

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

Definition Let D be a convex, measurable, nonempty subset of Rn. Then lattice code C(Λ, D) is defined by Λ ∩ D, and D is called the support(shaping) region of the code.

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

slide-47
SLIDE 47

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

Definition Let D be a convex, measurable, nonempty subset of Rn. Then lattice 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

ci2 M .

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

slide-48
SLIDE 48

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. Huge look-up table. Shaping Constellation: How much do we gain by using a specific shaping? Sphere/Cubic/Voronoi?

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

slide-49
SLIDE 49

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.

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

slide-50
SLIDE 50

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 obtained when D is a sphere, in which case: γs(D) = π(n + 2) 12Γ( n

2 + 1)

2 n

.

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

slide-51
SLIDE 51

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

slide-52
SLIDE 52

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} with n = 2k is used to transmit information over an AWGN channel, then Pe(Λ, σ2) ≥ Gk(z), where z = 6Γ( n

2 + 1)

2 n

π γs(D)SNRnorm and SNRnorm = ρ (22r − 1) σ2 .

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

slide-53
SLIDE 53

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 a spherical support region D, and let n = 2k. Then the coding gain

  • f C(Λ, D) is upper bounded by:

γ(C) ≤ ζ(k; Pe)2 ξ(k; Pe) .4Γ(k + 1)

1 k

π .

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

slide-54
SLIDE 54

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

slide-55
SLIDE 55

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

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

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