from the golden code to perfect space-time block...

26
From the Golden Code to Perfect Space-Time Block Codes joint work with Jean-Claude Belfiore and Ghaya Rekaya, ENST, Paris, France Emanuele Viterbo, Politecnico di Torino, Torino, Italy Algo & LMA Seminar November 18th, 2004 Fr´ ed´ erique Oggier Institut de Math ´ ematiques Bernoulli Ecole Polytechnique F ´ ed´ erale de Lausanne [email protected] 1 From the Golden code to Perfect Space-Time Block Codes November 18th, 2004

Upload: tranquynh

Post on 18-Aug-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

From the Golden Code to

Perfect Space-Time Block Codes

joint work withJean-Claude Belfiore and Ghaya Rekaya, ENST, Paris, France

Emanuele Viterbo, Politecnico di Torino, Torino, Italy

Algo & LMA Seminar

November 18th, 2004

Frederique Oggier

Institut de Mathematiques Bernoulli

Ecole Polytechnique Federale de Lausanne

[email protected]

1

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Outline

I Channel model and code design criteria

I The Golden code

. a shaping constraint

. a discrete minimum determinant

. performance of the Golden code

I The Perfect Space-Time codes

. definition

. constructions of perfect Space-Time codes

. performance of perfect Space-Time codes

2

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

The 2 × 2 MIMO channel

x x3 4

x1

x2

22h

12h

21h

11h

X H Y=HX+Z

y1

y2

y y3 4

I X : 2 × 2 matrix codeword from a space-time code

C =

{

X =

(

x1 x2

x3 x4

)

|x1, x2, x3, x4 ∈ C

}

the xi may belong to a signal constellation S with |S| = m (e.g. PSK, QAM) or be functionsof the information symbols taken from S.

I H : 2 × 2 channel matrix is a complex Gaussian matrix with independent, zero mean, entries.

I Z: 2 × 2 complex Gaussian noise matrix.3

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Code design criteria

I To achieve the maximum diversity we need full rank codeword differences, i.e.,

rank(X1 − X2) = 2 ∀ X1 6= X2 ∈ C

I To maximize the throughput, we use full rate codes, i.e., the four symbols x1, x2, x3, x4 in thecodewords are functions of four symbols independently chosen from S and yield |C| = m4

distinct codewords.

I Note that Alamouti’s code X =

(

x1 −x∗2

x2 x∗1

)

is full rank but not full rate in a 2 × 2 MIMO.

I The asymptotic coding gain is given by the minimum determinant of Cδmin (C) = min

X1 6=X2∈C| det(X1 − X2)|2

I A good code will attempt to maximize δmin (C).

4

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

2 × 2 Space–Time codes

I Let K = Q(θ) = {a + bθ | a, b ∈ Q(i)}. It is a quadratic extension of Q(i).

I We define the infinite lattice code C∞ as

C∞ =

{[

x1 x2

x3 x4

]

=

[

a + bθ c + dθ

γ(c + dθ) a + bθ

]

: a, b, c, d ∈ Z[i], γ ∈ C

}

I C∞ is a linear code, i.e., X1 + X2 ∈ C∞ for all X1,X2 ∈ C∞

I The finite code C is obtained by limiting the information symbols to a, b, c, d ∈ S ⊂ Z[i].

I The signal constellation S is a 2b–QAM, with in-phase and quadrature components equal to±1,±3, . . . and b bits per symbol.

I The minimum determinant of C∞ is given by

δmin (C∞) = minX1 6=X2∈C∞

| det(X1 − X2)|2 = min06=X∈C∞

| det(X)|2

5

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

The Golden code: first ingredients

I The Golden code is related to the Golden number θ = 1+√

52 , one of the roots of θ2 − θ − 1 = 0

(θ = 1−√

52 is the other one)

I Consider K = Q(i,√

5) = {a + bθ|a, b ∈ Q(i)} as a relative quadratic extension of Q(i).

I The determinant of X ∈ C∞ is

det(X) = (a + bθ)(a + bθ) − γ(c + dθ)(c + dθ)

= NK/Q(i)(a + bθ) − γNK/Q(i)(c + dθ).

I For an element z = a + bθ ∈ K, the relative norm is

NK/Q(i)(z) = (a + bθ)(a + bθ) = a2 + ab − b2.

I Thus0 = det(X) ⇐⇒ γ = NK/Q(i)(a + bθ)/NK/Q(i)(c + dθ) ⇐⇒ γ = NK/Q(i)(z)

for an element z = a + bθ ∈ K.

I Choose γ which is not a norm.6

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

The Golden code: a Space-Time lattice code

I A complex lattice Λ is given by its generator matrix:

Λ = {Mv | v ∈ Z[i]n}

I Note that X ∈ C∞ can be written

X = diag(

M

[

a

b

])

+ diag(

M

[

c

d

])

·[

0 1

γ 0

]

=

[

a + bθ c + dθ

γ(c + dθ) a + bθ

]

,

where

M =

[

1 θ

1 θ

]

.

I We add a structure of lattice on each layer.

I The Golden code is found as a sublattice of the ST lattice code in order to obtain a “cubic”shaped constellation, which guarantees no shaping loss.

I In particular, the vectors (x1, x2, x3, x4) should belong to a rotated version of the complexlattice Z[i]4 and the finite constellation should be contained in a rotated hypercube.

7

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

The Golden code: a Space-Time lattice code (2)

I We define CI ⊂ C∞ by restricting

x1, x2, x3, x4 ∈ I = (α)Z[i][√

5], α = 1 + i − iθ,

where Z[i][√

5] = {a + b√

5 | a, b ∈ Z[i]}, so that we get a rotated MZ[i]2 complex lattice oneach layer, hence a rotated Z[i]4, when the code matrices are vectorized.

I Codewords of the Golden code CI are given by

X = diag(

M

[

a

b

])

+ diag(

M

[

c

d

])

·[

0 1

γ 0

]

=1√5

[

α(a + bθ) α(c + dθ)

γα(c + dθ) α(a + bθ)

]

where a, b, c, d ∈ Z[i], α = 1 + i(1 − θ), and

M =

[

α αθ

α αθ

]

.

8

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Choosing γ for the Golden code

I The determinant of a codeword X is now

det(X) =1

5

(

NK/Q(i)(z1) − γNK/Q(i)(z2))

∀ z1 = α(a + bθ) ∈ I, z2 = α(c + dθ) ∈ I.

I Choose a γ which is not norm of elements of K to guarantee non-zero determinants.

I Choose a γ ∈ Z[i], so that

det(X) ∈ 1

dZ[i] for all X.

This guarantees discrete non-vanishing determinants as the spectral efficiency increases.

I Choose |γ| = 1, to guarantee that the same average energy is transmitted from each antennaat each channel use. This limits the choice to γ = ±1,±i.

I We choose γ = i, since we can prove that it is not a norm of an element of K = Q(i,√

5).

9

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

The minimum determinant of the Golden code

I Let us relate the minimum determinant to the algebraic structure of the code. We have

det(X) =1

5NK/Q(i)(α) ·

(

NK/Q(i)(a + bθ) − γNK/Q(i)(c + dθ))

∀ a, b, c, d ∈ Z[i]

I As the second term in the above equation only takes values in Z[i] and its minimum modu-lus is equal to 1 (take a = 1 and b = c = d = 0), we conclude that the Golden code has

δmin(CI) =1

25|NK/Q(i)(α)|2 =

1

25|2 + i|2 =

1

5

10

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Some determinants for the codewords of CI

11

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Performance of the Golden Code

12

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

The Golden code from a cyclic division algebra

I Recall that a codeword of the Golden code is of the form

X =

[

x1 0

0 x2

]

+

[

x3 0

0 x4

]

·[

0 1

γ 0

]

=

[

x1 x3

γx4 x2

]

where x1, x2, x3, x4 ∈ K and γ is not an algebraic norm of any element of K.

I This is the form in which we can represent the elements of a cyclic division algebra A of degree2 over K.

I Division algebras guarantee that det(X) 6= 0 for all codewords.

I Isomorphic versions of the Golden code were independently derived by [Yao, Wornell, 2003]and by [Dayal, Varanasi, 2003] by analytic optimization.

I Our algebraic construction enables to generalize to some larger n × n systems.

13

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Perfect Space-Time codes

We define a perfect Space-Time code to be a n × n linear dispersion block code that

I is full rate (codewords contain n2 symbols from 2b-QAM or 2b-HEX)

I has minimum non zero determinant which is constant for increasing spectral efficiency(non-vanishing determinant)

I gives a cubic constellation shaping

I is constructed from cyclic division algebras.

14

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Cyclic Algebras: linear full-rate codes

I Elements in a cyclic algebra A of degree n can be represented by matrices of the form

x0 x1 . . . xn−1

γσ(xn−1) σ(x0) . . . σ(xn−2)... ...

γσn−1(x1) γσn−1(x2) . . . σn−1(x0)

.

with xi ∈ K.

I The n2 information symbols u`,k are encoded into codewords by

x` =

n−1∑

k=0

u`,kνk, ` = 0, . . . , n − 1

where {νk}n−1k=0 is a basis of K.

I Information symbols u`,k considered are QAM (Z[i]) and HEX (Z[j]). Thus

Q(i) ⊂ K or Q(j) ⊂ K

where j is a third root of unity.

15

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Cyclic Division Algebras: the rank criterion

I Cyclic Division Algebras: these are cyclic algebras where all matrices are invertible.

I Recall that a cyclic algebra depends on a parameter γ.

I Proposition.If γ and its powers γ2, . . . , γn−1 are not a norm, then the cyclic algebra A is a division algebra.

16

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Cyclic Division Algebras: the lattice structure

I We restrict the elements of A to those where xi ∈ I, I ⊂ K. We thus get a STBC of the form

CI =

x0 x1 . . . xn−1

γσ(xn−1) σ(x0) . . . σ(xn−2)... ...

γσn−1(x1) γσn−1(x2) . . . σn−1(x0)

| xi ∈ I ⊆ K, i = 0, . . . , n − 1

.

I The n2 information symbols u`,k ∈ Z[i] or Z[j] are encoded into codewords by

x` =

n−1∑

k=0

u`,kνk ` = 0, . . . , n − 1

where {νk}n−1k=0 is a basis of I.

I We choose I ⊆ K so that the signal constellation on each layer is a finite subset of the rotatedversions of the lattices Z2n or An

2 (the hexagonal lattice).

17

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Cyclic Division Algebras: choosing γ

I Choose γ such that none of its power is a norm to get a non-zero determinant.

I Choose γ ∈ Z[i] or Z[j] so that we get discrete non-vanishing determinants. That is

det(X) ∈ 1

dZ[i] or

1

dZ[j].

I Choose |γ| = 1, to guarantee that the same average energy is transmitted from each antennaat each channel use. This limits the choice to

γ ∈ {±1,±i} ⊂ Z[i] or γ ∈ {1, j, j2,−1,−j, j2} ⊂ Z[j].

18

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Cyclic Division Algebras: the minimum determinant

I det(X) is called the reduced norm of X.

I Thanks to the property of the reduced norm, we have

δmin(CI) ≥1

dN(I)

where N(I) ∈ N is called the norm of I.

19

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Perfect Space-Time codes: summary

Take A a cyclic division algebra.

I cyclic algebras: yields a full-rate linear code

I cyclic division algebras: fullfills the rank criterion

I the restriction to I: good shaping, and thus energy efficient codes

I the choice of γ: same average energy transmitted from each antenna

I discrete minimum determinant, which is non-vanishing.

20

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

All the perfect ST codes

I There exists an entire family of 2× 2 perfect ST codes based on the fields K = Q(i,√

p) wherep ≡ 5 (8) is a prime. The other codes have δmin(C∞) = 1/p, hence the Golden code is the bestone.

I The 4 × 4 perfect ST code is found from K = Q(i, 2 cos(2π/15)) and γ = i. We find therotated complex lattice Z[i]4 with the principal ideal generated by α = 1 − 3i + iθ2 and getδmin = 1/1125.

I The 3 × 3 perfect ST code requires HEX symbols since it uses as base field Q(j) and K =

Q(j, 2 cos(2π/7)). We find a rotated version of the lattice A32 using the principal ideal gener-

ated by α = 1 + j + θ and get δmin = 1/49.

I The 6 × 6 perfect ST code requires HEX symbols since it uses as base field Q(j) and K =

Q(j, 2 cos(π/14)). We find a rotated version of the lattice A62 using a non principal ideal factor

of (7)OK and get 2−67−5 ≤ δmin ≤ 2−67−4.

I We prove that these are the only existing perfect ST codes.

21

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Performance of some 2 × 2 perfect ST codes

22

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Performance of the 3 × 3 perfect ST code

23

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Performance of the 4 × 4 perfect ST code

24

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Conclusions

I It has been recently shown that codes constructed from cyclic division algebras with cen-ter F = Q(i) or Q(j) with non-vanishing minimum determinant achieve the Diversity vsMultiplexing Gain tradeoff. [P. Elia, K.R. Kumar, S.A. Pawar, V.V. Kumar, Hsiao-feng Lu,2004]

I They also propose some STBC algebraic constructions with non-vanishing minimum deter-minant, that are not perfect since they do not satisfy the cubic shaping condition.

25

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004

Some references

I M. O. Damen, A. Tewfik, and J.-C. Belfiore, “A construction of a space-time code based onthe theory of numbers,” IEEE Trans. Inform. Theory, vol. 48, no. 3, pp. 753–760, March 2002.

I H. El Gamal and M. O. Damen, “Universal space-time coding,” IEEE Trans. Inform. Theory,vol. 49, no. 5, pp. 1097–1119, May 2003.

I J.-C. Belfiore and G. Rekaya, “Quaternionic lattices for space-time coding,” in Proceedings ofthe Information Theory Workshop, Paris, March 31–April 4, 2003.

I B. A. Sethuraman, B. S. Rajan, and V. Shashidhar, “Full-diversity, high-rate space-time blockcodes from division algebras,” IEEE Trans. Inform. Theory, vol. 49, pp. 2596–2616, October2003.

I J. Boutros, E. Viterbo, C. Rastello, and J.-C. Belfiore, “Good Lattice Constellations for bothRayleigh fading and Gaussian channels,” IEEE Trans. Inform. Theory, vol. 42, no. 2, pp. 502–518, March 1996.

I H. Cohn, Advanced Number Theory, Dover Publications, Inc. New York, 1980.

26

From the Golden code to Perfect Space-Time Block Codes • November 18th, 2004