Achieving Channel Capacity With Lattice Codes: From Fermat to - - PowerPoint PPT Presentation

achieving channel capacity with lattice codes from fermat
SMART_READER_LITE
LIVE PREVIEW

Achieving Channel Capacity With Lattice Codes: From Fermat to - - PowerPoint PPT Presentation

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Achieving Channel Capacity With Lattice Codes: From Fermat to Shannon Cong Ling Imperial College London


slide-1
SLIDE 1

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Achieving Channel Capacity With Lattice Codes: From Fermat to Shannon

Cong Ling Imperial College London cling@ieee.org May 2, 2016

1 / 47

slide-2
SLIDE 2

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

1

Statement of Coding Problems in Information Theory

2

Lattices and Algebraic Number Theory

3

Coding for Gaussian, Fading and MIMO channels

2 / 47

slide-3
SLIDE 3

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Communications in the presence of noise

Signal vector x = [x1, . . . , xn]T in n-dimensional Euclidean space. The additive white Gaussian noise (AWGN) channel: y = x + w, where signal power P = E[x2]/n and noise power = σ2

w.

Shannon capacity (1949) C = 1 2 log(1 + ρ) where signal-to-noise ratio (SNR) ρ = P

σ2

w .

Shannon used random coding, but we need a concrete code to achieve the capacity. quadrature amplitude modulation (QAM) constellation

3 / 47

slide-4
SLIDE 4

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Coding

Algebraic approach Hamming code Reed-Solomon code BCH code Algebraic-geometry code Probabilistic approach Convolutional code Turbo code LDPC code Polar code For binary (discrete)-input channels, dream has come true with polar codes [Arikan’09] and SC-LDPC codes [Jimenez-Felstrom-Zigangirov’99]. However, the question of achieving the capacity of the Gaussian channel has to be solved with lattice codes.

4 / 47

slide-5
SLIDE 5

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Multipath fading in mobile communications

Multipath propagation in urban en- vironment. Fading is multiplicative noise (large variation in signal strength) yt = htxt + wt Rayleigh fading: channel coefficient ht is complex Gaussian. Time autocorrelation is modelled by a Bessel function (Jakes model) R(τ) = E[hth∗

t+τ] = J0(2πfdτ)

where fd = (v/c)f is normalized Doppler frequency shift.

5 / 47

slide-6
SLIDE 6

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Slow fading vs. fast fading

200 400 600 800 1000 0.5 1 1.5 Time Fading Amplitude Slow Fading, Doppler Shift fdTs = 0.001 200 400 600 800 1000 0.5 1 1.5 2 Time Fading Amplitude Fast Fading, Doppler Shift fdTs = 0.01

6 / 47

slide-7
SLIDE 7

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Models

Slow fading (block fading): The fading process is nearly constant (but random) in the duration of a codeword. We need (time, frequency etc.) diversity from several independent blocks: (h1, h1, . . . , h1

  • , h2, h2, . . . , h2
  • , · · · , hn, hn, . . . , hn
  • )

The length of each block is known as coherence time T. Ergodicity doesn’t hold due to delay constraint. Capacity C = n

i=1 log

  • 1 + |hi|2ρ
  • .

7 / 47

slide-8
SLIDE 8

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Models

Slow fading (block fading): The fading process is nearly constant (but random) in the duration of a codeword. We need (time, frequency etc.) diversity from several independent blocks: (h1, h1, . . . , h1

  • , h2, h2, . . . , h2
  • , · · · , hn, hn, . . . , hn
  • )

The length of each block is known as coherence time T. Ergodicity doesn’t hold due to delay constraint. Capacity C = n

i=1 log

  • 1 + |hi|2ρ
  • .

Fast fading: The fading coefficients {ht} are nearly independent.

In reality, ergodic fading is a more accurate model. Capacity C = EH

  • log
  • 1 + |h|2ρ
  • .

7 / 47

slide-9
SLIDE 9

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Models

Slow fading (block fading): The fading process is nearly constant (but random) in the duration of a codeword. We need (time, frequency etc.) diversity from several independent blocks: (h1, h1, . . . , h1

  • , h2, h2, . . . , h2
  • , · · · , hn, hn, . . . , hn
  • )

The length of each block is known as coherence time T. Ergodicity doesn’t hold due to delay constraint. Capacity C = n

i=1 log

  • 1 + |hi|2ρ
  • .

Fast fading: The fading coefficients {ht} are nearly independent.

In reality, ergodic fading is a more accurate model. Capacity C = EH

  • log
  • 1 + |h|2ρ
  • .

These represent two extremes of stationary fading.

7 / 47

slide-10
SLIDE 10

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Models

Slow fading (block fading): The fading process is nearly constant (but random) in the duration of a codeword. We need (time, frequency etc.) diversity from several independent blocks: (h1, h1, . . . , h1

  • , h2, h2, . . . , h2
  • , · · · , hn, hn, . . . , hn
  • )

The length of each block is known as coherence time T. Ergodicity doesn’t hold due to delay constraint. Capacity C = n

i=1 log

  • 1 + |hi|2ρ
  • .

Fast fading: The fading coefficients {ht} are nearly independent.

In reality, ergodic fading is a more accurate model. Capacity C = EH

  • log
  • 1 + |h|2ρ
  • .

These represent two extremes of stationary fading. Open question: to design capacity-achieving codes over fading channels (wireless systems will operate close to capacity).

7 / 47

slide-11
SLIDE 11

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

Block fading channel

Slow fading is the realistic model in delay-constrained commu- nication systems (4G, 5G...). Write down the matrix form of the channel Y = HX + W, where channel matrix H = diag[h1, h2, . . . , hn]. Set target capacity C = log

  • I + ρH†H
  • .

(1) The receiver has channel state information (CSI), while the transmitter doesn’t. Our goal is to achieve capacity C on all channels such that (1) is true (without even knowing the distribution of H). This requires a universal code on the compound channel (1), i.e., a collection of channels with the same capacity.

8 / 47

slide-12
SLIDE 12

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading

MIMO channel

Capacity ∝ n, the number of antennas. Channel model Y = HX + W, where H is the n × n channel matrix, fixed (but random) in coherence time T. Set target capacity C = log

  • I + ρH†H
  • .

(2) Open question: achieve the capacity of the compound MIMO channel (2).

9 / 47

slide-13
SLIDE 13

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

What are lattices?

Lattices are regular, efficient and near-optimum arrays in the Euclidean space. The hexagonal lattice A2 and FCC lattice A3 give the densest sphere packings in dimensions 2 and 3. Breaking news [Viazovska (et al.)’16]: The E8 lattice and Leech lattice are optimum for sphere packing for n = 8 and 24. Recent years see the revival of this classic area, driven by new applications, particularly coding and cryptography.

10 / 47

slide-14
SLIDE 14

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Why are lattices useful?

Minkowski founded geometric number theory, where lattices are used to solve problems in number theory. Coding for the Gaussian channel is closely related to the sphere packing problem, for which lattices are near-optimum.

Shannon already indicated dense sphere packings to achieve channel capacity (without knowing lattices).

Cryptographers are more interested in the hardness of lattice problems.

11 / 47

slide-15
SLIDE 15

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

History of lattice coding and cryptography

1960s: earliest use of lattices in coding. 1984: lattice formulation

  • f

trellis-coded modulation. 1988: first book on lattice cod- ing Sphere Packings, Lattices and Groups. 1992: ideal lattices for Rayleigh fading channels. 2004: capacity-achieving lattice codes for Gaussian channels. 2005: lattice-based space-time codes for MIMO channels. 1982: first use of lattices in cryptanalysis. 1996: first crypto scheme based

  • n hard lattice problems.

2002: first book

  • n

lattice crypto Complexity

  • f

Lattice Problems published. 2005: learning with errors. 2006: application of ideal lat- tices to crypto. 2009: fully homomorphic en- cryption. 2012: multilinear maps.

12 / 47

slide-16
SLIDE 16

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Definition

A lattice Λ ⊂ Rn is defined as Λ = Λ(B) = {Bx|x ∈ Zn} where B (n-by-n) is called a basis, or generator matrix. For example, the lattice Z2 (aka QAM) has basis B = I2. May be viewed as the result of a linear transformation applied to the Zn lattice (cubic lattice). Euclidean counterpart of a linear code (a linear code is normally defined in the Hamming space). The dual lattice Λ∗ has basis (B−1)T. It arises in the Fourier transform of multi-dimensional signals.

13 / 47

slide-17
SLIDE 17

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Fundamental regions

A fundamental region of a lattice is a piece that tiles the Eu- clidean space without any overlap or gap The volume of a fundamental region is called the fundamental volume V (Λ) = det(Λ) = | det(B)| Fundamental parallelotope P = {y | y = Bx, 0 ≤ xi < 1} Voronoi region: the nearest-neighbor decoding region V = {y | y < y − x, ∀x ∈ Λ}

14 / 47

slide-18
SLIDE 18

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Examples of fundamental parallelotope and Voronoi region

Square lattice Z2 Hexagonal lattice A2

15 / 47

slide-19
SLIDE 19

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

An ensemble of random lattices (Loeliger ensemble)

Consider the following family of q-ary lattices for all matrices A ∈ Zk×n

q

, Λq(A) = {y ∈ Zn : y = ATs mod q for s ∈ Zk} These are lattices from Construction A, given the generator matrix A of the code. For a lattice vector x, x mod q = c ∈ C for a linear (n, k) code C ⊂ Zn

q.

Construction A is an important bridge between lattice theory and coding theory.

16 / 47

slide-20
SLIDE 20

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Minkowski-Hlawka Theorem

Loeliger ensemble is discrete version of classic Minkowski-Hlawka- Siegel emsemble: L = {Λ(B) : B ∈ SLn(R)/SLn(Z)} There exist dense lattices in Loeliger ensemble as n, q → ∞ [Lolieger’97] λ1(Λ) ≈ n 2πe V 1/n(Λ)

Its proof is based on Shannon’s random coding. Rogers’ proof of Minkowski-Hlawka Theorem is a special case with k = 1.

Good lattices can be generated from random codes.

Good for coding. Good for quantization. Good for secrecy. ...

17 / 47

slide-21
SLIDE 21

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Variations

Similarly, Construction A may be defined with the parity-check matrix: Λ⊥

q (A)

= {y ∈ Zn : Ay = 0 mod q} Some special lattices/generalizations

Cyclic codes ⇒ cyclic lattices Negacyclic codes ⇒ negacyclic lattices Double-circulant codes: aka NTRU in crypto; quasi-cyclic codes Modulo a multi-dimensional lattice (D4, E8), ideal q of a number field...

18 / 47

slide-22
SLIDE 22

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Background on lattices

Quest for structured lattices

Construction A Good news: dense lattices (for coding [Loeliger’97]); hard to decode (for crypto [Regev’05]). Bad news: hard to decode (for coding); inefficient (for both)a.

aBeing efficient means quasi-linear complexity; n is several hundreds to

thousands in practice.

In coding: (the study of transmitting information)

Gaussian channels:

Classic approach: dense lattices. Practical approach: Constructions A, D etc. from good codes.

Fading channels: ideal lattices from algebraic number fields. MIMO channels: division algebras over number fields.

In crypto: (the study of hiding information)

Cyclic lattices, ideal lattices. More efficient than general lattices. New functionalities: homomorphic encryption, code

  • bfuscation...

19 / 47

slide-23
SLIDE 23

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Algebraic number theory

Algebraic number theory

Fermat’s Last Theorem (1637): When n > 2, xn + yn = zn has no nontrivial solutions x, y, z ∈ Z. It was in the Guinness Book of World Records for “most difficult mathematical problems”. Historically gave rise to algebraic number theory: (xp + yp) =

p−1

  • i=0

(x + ζpy) Kummer proved the theorem for all regular primes (p ∤ hp of a cyclotomic number field). Finally settled by Andrew Wiles in 1994, 3.5 centuries later.

20 / 47

slide-24
SLIDE 24

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Algebraic number theory

Number fields

A number field K is a finite field extension of Q, i.e., a field which is a Q-vector space of finite dimensions. The dimension [K : Q] is called the degree of K. Any number field can be built by adding a primitive element θ to Q, i.e., K = Q(θ) (in fact, θ is an algebraic integer). An algebraic integer in a number field K is an element α ∈ K which is a root of a monic irreducible polynomial with integer

  • coefficients. Such a polynomial is called the minimum polyno-

mial of α. Example: Q( √ 2) = {x + y √ 2|x, y ∈ Q} is a number field of degree 2, i.e., a quadratic field. Example: If ζm is a primitive mth root of unity, the number field Q(ζm) is called a cyclotomic field.

21 / 47

slide-25
SLIDE 25

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Algebraic number theory

Ring of integers

The ring of integers OK of a number field K is the set of all algebraic integers of K. Example: Z[ √ 2] = {x + y √ 2|x, y ∈ Z} is the ring of integers

  • f Q(

√ 2). Example: For the mth cyclotomic number field Q(ζm) of degree n = ϕ(m), the ring of integers is given by Z[ζm] = Z + Zζm + . . . + Zζn−1

m

∼ = Z[X]/Φm(X). There exists an integral basis {ωi}n

i=1 of K such that any ele-

ment of OK can be uniquely written as n

i=1 aiωi with ai ∈ Z

for all i. We can get an algebraic lattice from OK.

22 / 47

slide-26
SLIDE 26

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Algebraic number theory

Canonical embedding

Let θi for i = 1, . . . , n be the distinct roots of the minimum polynomial of θ. There are exactly n embeddings σi : K → C, defined by σi(θ) = θi, for i = 1, . . . , n. When we apply the embedding σi to an arbitrary element x of K, x = n

k=1 akθk, ak ∈ Q, we get

σi(x) = σi(

n

  • k=1

akθk) =

n

  • k=1

σi(ak)σi(θ)k =

n

  • k=1

akθk

i

Let r1 be the number of embeddings with image in R, and 2r2 the number of embeddings with image in C so that r1+2r2 = n. Canonical (Minkowski) embedding σ(x) = (σ1(x), . . . , σr1(x), R(σr1+1(x)), . . . , I(σr1+r2(x))) ∈ Rn.

23 / 47

slide-27
SLIDE 27

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Algebraic number theory

From OK to lattice

If we take the ring of integers OK, we obtain a lattice with canonical embedding. Let {ωi}n

i=1 be an integral basis of K.

The n vectors vi = σ(ωi) ∈ Rn form a basis of an algebraic lattice Λ = Λ(OK) = σ(OK), whose generator matrix is given by M =      σ1(ω1) · · · σr2(ω1) Rσr1+1(ω1) · · · Iσr1+r2(ω1) σ1(ω2) · · · σr2(ω2) Rσr1+1(ω2) · · · Iσr1+r2(ω2) . . . . . . . . . . . . . . . . . . σ1(ωn) · · · σr2(ωn) Rσr1+1(ωn) · · · Iσr1+r2(ωn)      . We can get more lattices Λ′ ⊂ Λ from ideals I ⊆ OK, which are called ideal lattices.

24 / 47

slide-28
SLIDE 28

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Gaussian Channel

Lattice coding

A lattice code is a code constructed from a lattice in the Eu- clidean space. Thus, it is naturally suited to a Gaussian channel. Since a lattice is infinite, shaping is needed to obtain a code of given rate. The common practice is to apply a finite shaping region (cubic, spherical, or Voronoi).

25 / 47

slide-29
SLIDE 29

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Gaussian Channel

AWGN-good lattices

The issues of shaping and coding are largely separable. Consider (infinite) lattice coding over the AWGN channel with noise variance σ2

w.

For an n-dimensional lattice Λ, define the volume-to-noise ratio (VNR) by γΛ(σw) (V (Λ))

2 n

σ2

w

The error probability is given by Pe = P{Wn / ∈ V(Λ)}. A sequence of lattices Λ(n) of increasing dimension n is AWGN- good if for a fixed VNR γΛ(σw) > 2πe, Pe vanishes in n [Poltyrev’94]. This is the best possible performance, achieved only if the Voronoi region is approximately a sphere.

26 / 47

slide-30
SLIDE 30

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Gaussian Channel

Constructions from number fields

The connection between coding and dense sphere packing is well known [Conway-Sloane’93]. Lattices from cyclotomic fields [Craig’78]: Let p = n + 1 be a prime. Take a principal ideal I = ((1 − ζp)m) in Q(ζp), for some m. I yields a lattice under canonical embedding. Lattices from class field towers [Martinet’78]: Embedding of OKi in the tower; densest lattices having been constructed. Remark Number field constructions yield dense lattices, but have not achieved the Minkowski-Hlawka bound.

27 / 47

slide-31
SLIDE 31

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Gaussian Channel

Constructions from codes

Constructions A, B, C, D... [Leech-Sloane’71]. Existence of AWGN-good lattices from Construction A [Loeliger’97]. Shannon-theoretic construction [Forney et al.’00]: A lattice from Construction A is AWGN-good if the code achieves ca- pacity of the mod-q channel. Remark Forney et al.’s construction yields AWGN-good lattices, but are not necessarily dense.

28 / 47

slide-32
SLIDE 32

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Gaussian Channel

Achieving capacity with lattice codes

Lattice codes achieve the 1

2 log(1 + ρ) capacity of the Gaussian

channel. This also forms the basis of the recent surge in applications to network information theory. Erez and Zamir’s scheme [2004]

Voronoi shaping: the coarse lattice is good for quantization. It also requires dithering. The existence proof is again based on random lattices.

Polar lattice

Gaussian shaping: Applying a discrete Gaussian distribution

  • ver an AWGN-good lattice [Ling-Belfiore’14].

Explicit construction from polar codes, O(n log n) decoding complexity [Yan-Liu-Ling-Wu’15].

29 / 47

slide-33
SLIDE 33

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Coding for fading channel

Good Codes for the Gaussian channel usually have rather poor performance in the fading channel. The construction of good lattice codes for the fading channel exploits algebraic number theory [Belfiore et al. 1990s]. A powerful tool is ideal theory for the rings of algebraic integers, leading to the construction of ideal lattice codes. However, capacity-achieving codes for fading channels are still unavailable1. Record is a constant gap to capacity [Ordentlich-Erez’13, Luzzi- Vehkalahti’15].

1In the special case of i.i.d fading, capacity is acheived with polar lattices

[Liu-Ling’16]

30 / 47

slide-34
SLIDE 34

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Work in 1990s

Consider the fast (i.i.d.) Rayleigh fading channel yi = hixi + wi where (x1, . . . , xn) = x ∈ Rn is the codeword, hi’s are i.i.d. fading coefficients of the Rayleigh distribution. Pairwise error probability P(x → ˆ x) ≤ 1 2

  • i:xi=ˆ

xi

8σ2

w

(xi − ˆ xi)2 = 1 2 (8σ2

w)I

  • i:xi=ˆ

xi(xi − ˆ

xi)2 if the two codewords differ in I positions. Design criteria

Maximize the diversity order min{I} = minx=ˆ

x |{i : xi = ˆ

xi}|. Full diversity order n is desired. Maximize the product distance: dp,min = minx=ˆ

x

  • i:xi=ˆ

xi |xi − ˆ

xi|.

31 / 47

slide-35
SLIDE 35

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Ideal lattice code

Now, suppose an ideal lattice Λ built from ideal I ⊆ OK is used as the coding lattice. By the union bound and geometric uniformity, error probability Pe ≤

  • x∈Λ\0

P(0 → x) =

  • x∈Λ\0

1 2 (8σ2

w)Ix

  • i:xi=0 |xi|2

where Ix is the number of nonzero elements (the sum is take

  • ver a shaping region).

Design criteria rephrased (Oggier, Viterbo’04):

Maximize the diversity order min{I} = minx∈Λ\0 |{i : xi = 0}|. K should be totally real to achieve full diversity n. The minimum norm Nmin = minx=0,x∈I |N(x)| should be maximized (recall algebraic norm N(x) n

i=1 σi(x)).

32 / 47

slide-36
SLIDE 36

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Capacity?

Our goal for block fading channels is to achieve capacity of compound channel (with diagonal H) C = log

  • I + ρH†H
  • .

33 / 47

slide-37
SLIDE 37

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Capacity?

Our goal for block fading channels is to achieve capacity of compound channel (with diagonal H) C = log

  • I + ρH†H
  • .

We need coding over time. Recall the system model Y

  • n×T

= H

  • n×n

X

  • n×T

+ W

  • n×T

33 / 47

slide-38
SLIDE 38

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Capacity?

Our goal for block fading channels is to achieve capacity of compound channel (with diagonal H) C = log

  • I + ρH†H
  • .

We need coding over time. Recall the system model Y

  • n×T

= H

  • n×n

X

  • n×T

+ W

  • n×T

Vectorizing this equation, we obtain y

  • nT×1

= H

  • nT×nT

x

  • nT×1

+ w

  • nT×1

where H = IT ⊗ H.

33 / 47

slide-39
SLIDE 39

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Fading-good lattices

Now we design a lattice Λ ⊂ CnT so that x ∈ Λ.

34 / 47

slide-40
SLIDE 40

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Fading-good lattices

Now we design a lattice Λ ⊂ CnT so that x ∈ Λ. With Gaussian shaping, the problem boils down to finding a lattice that is good for block fading. Fading-good lattices [Campello-Ling-Belfiore’16] We say that a sequence of lattices Λ of increasing dimension nT is universally good for the block-fading channel if for any VNR γ(IT ⊗H)Λ(σw) > 2πe and all (absolute) H s.t. |H| = D, Pe(Λ, H) → 0 as T → ∞.

34 / 47

slide-41
SLIDE 41

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Fading-good lattices

Now we design a lattice Λ ⊂ CnT so that x ∈ Λ. With Gaussian shaping, the problem boils down to finding a lattice that is good for block fading. Fading-good lattices [Campello-Ling-Belfiore’16] We say that a sequence of lattices Λ of increasing dimension nT is universally good for the block-fading channel if for any VNR γ(IT ⊗H)Λ(σw) > 2πe and all (absolute) H s.t. |H| = D, Pe(Λ, H) → 0 as T → ∞. If H = I, the problem reduces to that of AWGN-good lattices.

34 / 47

slide-42
SLIDE 42

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Generalized Construction A

We resort to generalized Construction A over OK.

35 / 47

slide-43
SLIDE 43

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Generalized Construction A

We resort to generalized Construction A over OK. Generalized Construction A [Kositwattanarerk-Ong-Oggier’13] Let K/Q(i) be a relative extension of degree n. Let p ⊂ OK be a prime ideal above p with norm pℓ. Then OK/p ≃ Fpℓ. The OK-lattice Λ associated to a linear code C ⊂ FT

pℓ is defined as:

Λ = C + pT.

35 / 47

slide-44
SLIDE 44

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Generalized Construction A

We resort to generalized Construction A over OK. Generalized Construction A [Kositwattanarerk-Ong-Oggier’13] Let K/Q(i) be a relative extension of degree n. Let p ⊂ OK be a prime ideal above p with norm pℓ. Then OK/p ≃ Fpℓ. The OK-lattice Λ associated to a linear code C ⊂ FT

pℓ is defined as:

Λ = C + pT. It reduces to usual Construction A: Λ = C + pT when K = Q.

35 / 47

slide-45
SLIDE 45

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Achieving capacity

Generalized Construction A is good for fading channels

With number fields, generalized Construction A are good for block fading [Campello-Ling-Belfiore’16]. The existence of a universal lattice can be proven by Minkowski-Hlawka, i.e., averaging over random codes C (with p → ∞). Thanks to the unit group, the set of quantized channels is always compact (the unit group “absorbs” the channel).

36 / 47

slide-46
SLIDE 46

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Achieving capacity

Generalized Construction A is good for fading channels

With number fields, generalized Construction A are good for block fading [Campello-Ling-Belfiore’16]. The existence of a universal lattice can be proven by Minkowski-Hlawka, i.e., averaging over random codes C (with p → ∞). Thanks to the unit group, the set of quantized channels is always compact (the unit group “absorbs” the channel).

With Gaussian shaping, capacity of compound fading channels is achieved.

36 / 47

slide-47
SLIDE 47

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Achieving capacity

Generalized Construction A is good for fading channels

With number fields, generalized Construction A are good for block fading [Campello-Ling-Belfiore’16]. The existence of a universal lattice can be proven by Minkowski-Hlawka, i.e., averaging over random codes C (with p → ∞). Thanks to the unit group, the set of quantized channels is always compact (the unit group “absorbs” the channel).

With Gaussian shaping, capacity of compound fading channels is achieved. However, there is a large gap between theory (given above) and state of the art [Ordentlich-Erez’13, Luzzi-Vehkalahti’15].

36 / 47

slide-48
SLIDE 48

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Universality (for T = 1)

In general, there is no guarantee that a faded lattice still has good minimum distance.

37 / 47

slide-49
SLIDE 49

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Universality (for T = 1)

In general, there is no guarantee that a faded lattice still has good minimum distance. Nevertheless, an ideal lattices I is “incompressible” [Luzzi- Vehkalahti’15]: the minimum Euclidean distance of faded lat- tice HI min

H:|H|=D d2 min(HI)

= min

H:|H|=D

min

x∈I,x=0 Hx2

= min

x∈I,x=0 nD2/n(x1 · · · xn)2/n

= nD2/nN(I)2/n which follows from AM-GM inequality.

37 / 47

slide-50
SLIDE 50

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading Fading Channel

Universality (for T = 1)

In general, there is no guarantee that a faded lattice still has good minimum distance. Nevertheless, an ideal lattices I is “incompressible” [Luzzi- Vehkalahti’15]: the minimum Euclidean distance of faded lat- tice HI min

H:|H|=D d2 min(HI)

= min

H:|H|=D

min

x∈I,x=0 Hx2

= min

x∈I,x=0 nD2/n(x1 · · · xn)2/n

= nD2/nN(I)2/n which follows from AM-GM inequality. However, dmin = 0 for usual mod-q lattices.

37 / 47

slide-51
SLIDE 51

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Error probability of MIMO

Recall channel model Y

  • n×T

= H

  • n×n

X

  • n×T

+ W

  • n×T

. For a linear space-time code S, consider pairwise error proba- bility P(0 → X) = EH

  • Q

HXF √ 2σw

  • (3)

For Rayleigh fading, P(0 → X) ≤

  • I + XX†

4σ2

w

  • −n

(4) If codeword matrix X has full rank, then high-SNR behavior P(0 → X) ≤ |XX†|−n 1 4σ2

w

−n2 (5)

38 / 47

slide-52
SLIDE 52

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Non-vanishing determinant (NVD)

Define ∆ = inf

0=X∈S |XX†|

(6) Non-vanishing ∆ > 0 implies full diversity, in fact, optimum DMT (diveristy-multiplexing gains tradeoff) of the space-time code S. Larger ∆ gives larger coding gain. Many approaches were tried in 2000’s, but ∆ → 0 as constel- lation grows for most of them. Solution: construct a lattice code from division algebra [Sethuraman- Rajan’02] over a number field [Belfiore-Rekaya’03].

39 / 47

slide-53
SLIDE 53

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Division algebra

Definition Let A be a ring and denote by A∗ the set of invertible elements of A for multiplication. If A∗ = A\{0}, then A is referred to as a division algebra. Hamilton’s quaternions Let {1, i, j, k} be a basis for a vector space of dimension 4 over R, which satisfy the relations i2 = −1, j2 = −1, k2 = −1 and k = ij = −ji. Hamilton’s quaternions are defined as the set H = {x + yi + zj + wk | x, y, z, w ∈ R}.

40 / 47

slide-54
SLIDE 54

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

The key link

Rewrite a quaternion q = x + yi + zj + wk as q = (x + yi) + j(z − wi) = α + jβ where α = x + yi and β = z − wi. It matrix representation q ⇐ ⇒ X = α −¯ β β ¯ α

  • .

Check |X| = |α|2 + |β|2 = N(q) > 0 if X = 0 The norm N(q) = 0 if and only if q = 0. This is the famous Alamouti code with full diversity [Alam-

  • uti’98]. It’s used in DVB, WiFi and 4G.

41 / 47

slide-55
SLIDE 55

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Cyclic algebra

Definition Let L/K be a Galois extension of degree n whose Galois group is cyclic with generator σ. Choose an element 0 = γ ∈ K. A cyclic algebra A = (L/K, σ, γ) is defined as the direct sum A = L ⊕ eL ⊕ · · · ⊕ en−1L where en = γ and λe = eσ(λ) λ ∈ L. The cyclic algebra may be viewed as a vector space over L, i.e., an element x ∈ A is written as x = x0 + ex1 + · · · + en−1xn−1 for xi ∈ L. The rule λe = eσ(λ) defines multiplication.

42 / 47

slide-56
SLIDE 56

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Matrix representation

An element x ∈ A x = x0 + ex1 + · · · + en−1xn−1 for xi ∈ L can be represented by        x0 γσ(xn−1) γσ2(xn−2) . . . γσn−1(x1) x1 σ(x0) γσ2(xn−1) . . . γσn−1(x2) . . . . . . . . . xn−2 σ(xn−3) σ2(xn−4) . . . γσn−1(xn−1) xn−1 σ(xn−2) σ2(xn−3) . . . σn−1(x0)        . (7) Cyclic division algebra [Oggier-Belfiore-Viterbo’07] If 0 = γ, γ2, . . . , γn−1 ∈ K are not a norm of some element of L, then A = (L/K, σ, γ) is a cyclic division algebra.

43 / 47

slide-57
SLIDE 57

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Golden code (n = 2, optional in WiMAX)

In general, a space-time code is an order of A. Then |X| is reduced norm and ∆ > 0 naturally. If n = 2, consider the cyclic division algebra [Belfiore-Rekaya-Viterbo’05] A = (L = Q(i, √ 5)/Q(i), σ, i) where σ : √ 5 → − √

  • 5. The ring of integers OL is given by

OL = {a + bθ | a, b ∈ Z[i]} where θ = 1+

√ 5 2

. A codeword of the Golden code is of the form X =

  • a + bθ

c + dθ i(c + dσ(θ)) a + bσ(θ)

  • where a, b, c, d ∈ Z[i].

44 / 47

slide-58
SLIDE 58

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Construction A from division algebras

Generalized Construction A [Vehkalahti-Kositwattanarerk-Oggier’14] Let Λ be the natural order of cyclic division algebra A. Take a two-sided ideal J of Λ and consider the quotient ring Λ/J . Define a reduction β : Λ → Λ/J . For a linear code C over Λ/J , β−1(C) is a lattice (in Cn2T). Λ/J can be a matrix ring, skew polynomial ring... Nevertheless still possible to prove Minkowski-Hlawka using codes over rings [Campello-Ling-Belfiore’16].

45 / 47

slide-59
SLIDE 59

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

NVD implies universality (for T = 1)

Again, Λ with NVD ∆ > 0 is “incompressible” [Luzzi-Vehkalahti’15]: the minimum Euclidean distance of faded lattice HΛ min

H:|H|=D d2 min(HΛ)

= min

H:|H|=D

min

X∈Λ,X=0 HX2 F

= min

X∈Λ,X=0 nD2/n|X|2/n

= nD2/n∆2/n which follows from Hadamard’s inequality and AM-GM inequal- ity.

46 / 47

slide-60
SLIDE 60

Outline Statement of Coding Problems in Information Theory Lattices and Algebraic Number Theory Coding for Gaussian, Fading MIMO Channel

Concluding remarks

The coding problem for Gaussian channels has been solved. Algebraic number theory is an indispensable tool to design mod- ern coding systems over fading/MIMO channels.

Achieve capacity of compound fading channels requires a combination of number theory and coding theory. These can be viewed as concatenated codes (inner code is ideal/order; outer code is a code). Extension to ergodic fading is possible.

Emerging applications to multi-user networks:

Compute-and-forward Interference alignment

47 / 47