coding the golden code - ernet

62
Coding the Golden Code D. Champion, J.-C. Belfiore, G. Rekaya and E. Viterbo Introduction Outer-Coded Space-Time Block Codes Code construction a la Ungerboeck The Golden Code A quaternary partition How to increase the coding gain? The Golden Leech Lattice G Λ 24 A trellis-coded Golden modulation Conclusion Coding the Golden Code Doing some arithmetics in a quaternion algebra Jean-Claude Belfiore Joint work with David Champion Ghaya Rekaya Emanuele Viterbo École Nationale Supérieure des Télécommunications, Paris, FRANCE Politecnico di Torino, ITALY December, 9 th 2005 Email: belfi[email protected] http://www.comelec.enst.fr/~belfiore IISc Symposium on Coding Theory Bangalore, India

Upload: others

Post on 10-Nov-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Coding the Golden CodeDoing some arithmetics in a quaternion algebra

Jean-Claude Belfiore†

Joint work withDavid Champion † Ghaya Rekaya† Emanuele Viterbo‡

†École Nationale Supérieure des Télécommunications, Paris, FRANCE

‡Politecnico di Torino, ITALY

December, 9th 2005Email: [email protected]

http://www.comelec.enst.fr/~belfiore

IISc Symposium on Coding TheoryBangalore, India

Page 2: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Introduction

In standards for which a space-time code solution is defined (it can be theAlamouti code, the Spatial Multiplexing (VBLAST) or the GoldenCode), a binary outer code is concatenated (convolutional code, LDPCcode, turbo-code).These standards are

IEEE 802.11n (WiFi)IEEE 802.16e (WiMax and WiBro)3GPP (3G systems)

Concatenating a binary outer code is quite easy to do for the Alamouticode and the S.M.But we do not know how to correctly label the Golden CodeThis talk will give a first answer to this question, but it will also ask somenew questions and enlight new problems.

Page 3: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 4: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 5: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The quasi static fading channel

Transmitted Codeword

X

Received Codeword

Y

Rx

Rx

Rx

Rx

Rx

H

Channel Matrix

Tx

Tx

Tx

Tx

Tx

nt nr

Figure: The Channel Model

Received signalYnr×T = Hnr×nt ·Xnt×T +Wnr×T (1)

with H perfectly known at the receiver.H is assumed constant during the transmission of one codeword.

Page 6: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Code construction criterions

Xi −Xj is the difference between two codewords.Some common claims

1 Rank Criterion: The minimum rank of the difference of any pair of non equalcodewords should be maximized

2 Determinant criterion: Maximize (only for high SNR)

minXi 6= Xj

Xi ,Xj ∈ C

det((Xi −Xj )(Xi −Xj )

†)

3 Trace criterion: Maximize (only for low SNR)

minXi 6= Xj

Xi ,Xj ∈ C

Tr((Xi −Xj )(Xi −Xj )

†)

We will satisfy all these criteria, but some surprises could happen

Page 7: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Code construction criterions

Xi −Xj is the difference between two codewords.Some common claims

1 Rank Criterion: The minimum rank of the difference of any pair of non equalcodewords should be maximized

2 Determinant criterion: Maximize (only for high SNR)

minXi 6= Xj

Xi ,Xj ∈ C

det((Xi −Xj )(Xi −Xj )

†)

3 Trace criterion: Maximize (only for low SNR)

minXi 6= Xj

Xi ,Xj ∈ C

Tr((Xi −Xj )(Xi −Xj )

†)

We will satisfy all these criteria, but some surprises could happen

Page 8: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Code construction criterions

Xi −Xj is the difference between two codewords.Some common claims

1 Rank Criterion: The minimum rank of the difference of any pair of non equalcodewords should be maximized

2 Determinant criterion: Maximize (only for high SNR)

minXi 6= Xj

Xi ,Xj ∈ C

det((Xi −Xj )(Xi −Xj )

†)

3 Trace criterion: Maximize (only for low SNR)

minXi 6= Xj

Xi ,Xj ∈ C

Tr((Xi −Xj )(Xi −Xj )

†)

We will satisfy all these criteria, but some surprises could happen

Page 9: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Inner and Outer Codes for MIMO Channels

Inner and outer coding on a MIMO channel have very different roles (seefigure)

1 Inner code −→ Space-Time Block Code2 Outer Code −→ Binary code (Convolutional, Block, LDPC, Turbo,...)

Encoding scheme

Interleaving/MappingChannelBinary

encoderSTB Encoder

10101 · · ·00101

Figure: How to do the mapping?

We propose here a Ungerboeck-type binary labelling for the Golden code

Page 10: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

The quasi static fading channel

The inner/outer codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Inner and Outer Codes for MIMO Channels

Inner and outer coding on a MIMO channel have very different roles (seefigure)

1 Inner code −→ Space-Time Block Code2 Outer Code −→ Binary code (Convolutional, Block, LDPC, Turbo,...)

Encoding scheme

Interleaving/MappingChannelBinary

encoderSTB Encoder

10101 · · ·00101

Figure: How to do the mapping?

We propose here a Ungerboeck-type binary labelling for the Golden code

Page 11: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 12: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Partition of Z

Partition of a 4 PAM

0 1

−3 −1 +3

+1−1 +3−3

+1 d2

min= 16

d2

min= 4

Figure: Partition a la Ungerboeck: the Euclidean minimum distance is increased

Lattice formulation

Lattice Z is partitionned into 2 subsets:1 Even integers 2Z2 Odd integers 2Z+1

The set Z/2Z is a quotient ring isomorphic to F2.

A quaternary partition (multiple of 4) would give a labelling with thealphabet Z/4Z, isomorphic to Z4.

Page 13: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Partition of Z

Partition of a 4 PAM

0 1

−3 −1 +3

+1−1 +3−3

+1 d2

min= 16

d2

min= 4

Figure: Partition a la Ungerboeck: the Euclidean minimum distance is increased

Lattice formulation

Lattice Z is partitionned into 2 subsets:1 Even integers 2Z2 Odd integers 2Z+1

The set Z/2Z is a quotient ring isomorphic to F2.

A quaternary partition (multiple of 4) would give a labelling with thealphabet Z/4Z, isomorphic to Z4.

Page 14: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Partition of Z

Partition of a 4 PAM

0 1

−3 −1 +3

+1−1 +3−3

+1 d2

min= 16

d2

min= 4

Figure: Partition a la Ungerboeck: the Euclidean minimum distance is increased

Lattice formulation

Lattice Z is partitionned into 2 subsets:1 Even integers 2Z2 Odd integers 2Z+1

The set Z/2Z is a quotient ring isomorphic to F2.

A quaternary partition (multiple of 4) would give a labelling with thealphabet Z/4Z, isomorphic to Z4.

Page 15: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Binary partition of Z[i ]

Partition of a 16 QAM

+3+1−1−3

−3

−1

+1

+3

+3+1−1−3

−3

−1

+1

+3

+3+1−1−3

−3

−1

+1

+3

0 1

d2

min= 8

d2

min= 4

Figure: Partition a la Ungerboeck: the Euclidean minimum distance is increased

Lattice formulation

Lattice Z[i ] is partitionned into 2 subsets:

1 Multiples of 1+ i : (1+ i)Z[i ] (Do not forget that NQ(i)/Q(1+ i) = |1+ i |2 = 2)

2 The other integers: (1+ i)Z[i ]+1

The set Z[i ]/(1+ i)Z[i ] is a quotient ring isomorphic to F2.

Page 16: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Binary partition of Z[i ]

Partition of a 16 QAM

+3+1−1−3

−3

−1

+1

+3

+3+1−1−3

−3

−1

+1

+3

+3+1−1−3

−3

−1

+1

+3

0 1

d2

min= 8

d2

min= 4

Figure: Partition a la Ungerboeck: the Euclidean minimum distance is increased

Lattice formulation

Lattice Z[i ] is partitionned into 2 subsets:

1 Multiples of 1+ i : (1+ i)Z[i ] (Do not forget that NQ(i)/Q(1+ i) = |1+ i |2 = 2)

2 The other integers: (1+ i)Z[i ]+1

The set Z[i ]/(1+ i)Z[i ] is a quotient ring isomorphic to F2.

Page 17: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternary partition of Z[i ]

Take an element with norm 4. Obviously, 2 is OK. 2Z[i ] is a principalideal of norm 4.

Form the quotient Z[i ]/2Z[i ]. This quotient ring has cardinality 4 (thenorm of the ideal 2Z[i ]) and the class representatives are 0,1, i ,1+ i .

We have in factZ[i ]/2Z[i ]∼= F2⊕u ·F2 u2 = 0

by associating u to the class whose representative is 1+ i .Check that (1+ i)2 = 2i is a multiple of 2

Now replace Z[i ] by the Golden Code ...Things are becoming (much) less obvious

Criterion for partition

We propose to partition the Golden Code in order to have a chain withincreasing minimum determinant and (perhaps) increasing minimum Euclideandistance. Note that the norm is replaced here by the reduced norm.

Page 18: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternary partition of Z[i ]

Take an element with norm 4. Obviously, 2 is OK. 2Z[i ] is a principalideal of norm 4.

Form the quotient Z[i ]/2Z[i ]. This quotient ring has cardinality 4 (thenorm of the ideal 2Z[i ]) and the class representatives are 0,1, i ,1+ i .

We have in factZ[i ]/2Z[i ]∼= F2⊕u ·F2 u2 = 0

by associating u to the class whose representative is 1+ i .Check that (1+ i)2 = 2i is a multiple of 2

Now replace Z[i ] by the Golden Code ...Things are becoming (much) less obvious

Criterion for partition

We propose to partition the Golden Code in order to have a chain withincreasing minimum determinant and (perhaps) increasing minimum Euclideandistance. Note that the norm is replaced here by the reduced norm.

Page 19: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternary partition of Z[i ]

Take an element with norm 4. Obviously, 2 is OK. 2Z[i ] is a principalideal of norm 4.

Form the quotient Z[i ]/2Z[i ]. This quotient ring has cardinality 4 (thenorm of the ideal 2Z[i ]) and the class representatives are 0,1, i ,1+ i .

We have in factZ[i ]/2Z[i ]∼= F2⊕u ·F2 u2 = 0

by associating u to the class whose representative is 1+ i .Check that (1+ i)2 = 2i is a multiple of 2

Now replace Z[i ] by the Golden Code ...Things are becoming (much) less obvious

Criterion for partition

We propose to partition the Golden Code in order to have a chain withincreasing minimum determinant and (perhaps) increasing minimum Euclideandistance. Note that the norm is replaced here by the reduced norm.

Page 20: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternary partition of Z[i ]

Take an element with norm 4. Obviously, 2 is OK. 2Z[i ] is a principalideal of norm 4.

Form the quotient Z[i ]/2Z[i ]. This quotient ring has cardinality 4 (thenorm of the ideal 2Z[i ]) and the class representatives are 0,1, i ,1+ i .

We have in factZ[i ]/2Z[i ]∼= F2⊕u ·F2 u2 = 0

by associating u to the class whose representative is 1+ i .Check that (1+ i)2 = 2i is a multiple of 2

Now replace Z[i ] by the Golden Code ...Things are becoming (much) less obvious

Criterion for partition

We propose to partition the Golden Code in order to have a chain withincreasing minimum determinant and (perhaps) increasing minimum Euclideandistance. Note that the norm is replaced here by the reduced norm.

Page 21: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

An example in Z

Another example

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternary partition of Z[i ]

Take an element with norm 4. Obviously, 2 is OK. 2Z[i ] is a principalideal of norm 4.

Form the quotient Z[i ]/2Z[i ]. This quotient ring has cardinality 4 (thenorm of the ideal 2Z[i ]) and the class representatives are 0,1, i ,1+ i .

We have in factZ[i ]/2Z[i ]∼= F2⊕u ·F2 u2 = 0

by associating u to the class whose representative is 1+ i .Check that (1+ i)2 = 2i is a multiple of 2

Now replace Z[i ] by the Golden Code ...Things are becoming (much) less obvious

Criterion for partition

We propose to partition the Golden Code in order to have a chain withincreasing minimum determinant and (perhaps) increasing minimum Euclideandistance. Note that the norm is replaced here by the reduced norm.

Page 22: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 23: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Tools (Cyclic algebra of index 2)

Q(i) is the base field (QAM modulations)K = Q(i ,θ) is a quadratic extension over Q(i) whose Galois group is{1,σ}. γ ∈Q(i) is not a norm of an element of K.

A quaternion algebra is a cyclic division algebra of index 2.

Formal construction

Cyclic algebra: A = {z1 +z2 ·e}with z1,z2 ∈K e2 = γ andz ·e = e ·σ(z)

Conjugate: If q = z1 +z2 ·e, thenq̃ = σ (z1)−z2 ·eReduced Norm: Nr (q) = qq̃ ∈Q(i)

Matrix construction

Cyclic algebra:

A ={

Xq =[

z1 z2γ ·σ (z2) σ (z1)

]}with z1,z2 ∈K.Conjugate: Matrix of cofactorsReduced Norm: Nr (q) = detXq

Page 24: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Tools (Cyclic algebra of index 2)

Q(i) is the base field (QAM modulations)K = Q(i ,θ) is a quadratic extension over Q(i) whose Galois group is{1,σ}. γ ∈Q(i) is not a norm of an element of K.

A quaternion algebra is a cyclic division algebra of index 2.

Formal construction

Cyclic algebra: A = {z1 +z2 ·e}with z1,z2 ∈K e2 = γ andz ·e = e ·σ(z)

Conjugate: If q = z1 +z2 ·e, thenq̃ = σ (z1)−z2 ·eReduced Norm: Nr (q) = qq̃ ∈Q(i)

Matrix construction

Cyclic algebra:

A ={

Xq =[

z1 z2γ ·σ (z2) σ (z1)

]}with z1,z2 ∈K.Conjugate: Matrix of cofactorsReduced Norm: Nr (q) = detXq

Page 25: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Tools (Cyclic algebra of index 2)

Q(i) is the base field (QAM modulations)K = Q(i ,θ) is a quadratic extension over Q(i) whose Galois group is{1,σ}. γ ∈Q(i) is not a norm of an element of K.

A quaternion algebra is a cyclic division algebra of index 2.

Formal construction

Cyclic algebra: A = {z1 +z2 ·e}with z1,z2 ∈K e2 = γ andz ·e = e ·σ(z)

Conjugate: If q = z1 +z2 ·e, thenq̃ = σ (z1)−z2 ·eReduced Norm: Nr (q) = qq̃ ∈Q(i)

Matrix construction

Cyclic algebra:

A ={

Xq =[

z1 z2γ ·σ (z2) σ (z1)

]}with z1,z2 ∈K.Conjugate: Matrix of cofactorsReduced Norm: Nr (q) = detXq

Page 26: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Tools (Cyclic algebra of index 2)

Q(i) is the base field (QAM modulations)K = Q(i ,θ) is a quadratic extension over Q(i) whose Galois group is{1,σ}. γ ∈Q(i) is not a norm of an element of K.

A quaternion algebra is a cyclic division algebra of index 2.

Formal construction

Cyclic algebra: A = {z1 +z2 ·e}with z1,z2 ∈K e2 = γ andz ·e = e ·σ(z)

Conjugate: If q = z1 +z2 ·e, thenq̃ = σ (z1)−z2 ·eReduced Norm: Nr (q) = qq̃ ∈Q(i)

Matrix construction

Cyclic algebra:

A ={

Xq =[

z1 z2γ ·σ (z2) σ (z1)

]}with z1,z2 ∈K.Conjugate: Matrix of cofactorsReduced Norm: Nr (q) = detXq

Page 27: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Code

Extracted from a cyclic algebra of index 2 A , (K = Q(i ,θ)/Q(i),σ , i)with θ = 1+

√5

2 and σ : θ 7→ θ̄ = 1−√

52 .

Ring of integers of K is OK = {a+bθ | a,b ∈ Z[i ]}.Let α = 1+ i − iθ and Iα = (α) be the principal ideal generated by α.

The Golden Code is

Formal construction

G ={

1√5(z1 +z2 ·e)

}with z1,z2 ∈Iα ,

e2 = i and z ·e = e ·σ(z)

Matrix construction

G ={

1√5

[z1 z2

i ·σ (z2) σ (z1)

]}with

zi = α (xi +yi θ) and xi ,yi ∈ Z[i ].

Minimum squared determinant is

δmin(G ) = minX ∈ GX 6= 0

|detX|2 =125|NK/Q(i)(α)|2 =

125|2+ i |2 =

15

Page 28: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Code

Extracted from a cyclic algebra of index 2 A , (K = Q(i ,θ)/Q(i),σ , i)with θ = 1+

√5

2 and σ : θ 7→ θ̄ = 1−√

52 .

Ring of integers of K is OK = {a+bθ | a,b ∈ Z[i ]}.Let α = 1+ i − iθ and Iα = (α) be the principal ideal generated by α.

The Golden Code is

Formal construction

G ={

1√5(z1 +z2 ·e)

}with z1,z2 ∈Iα ,

e2 = i and z ·e = e ·σ(z)

Matrix construction

G ={

1√5

[z1 z2

i ·σ (z2) σ (z1)

]}with

zi = α (xi +yi θ) and xi ,yi ∈ Z[i ].

Minimum squared determinant is

δmin(G ) = minX ∈ GX 6= 0

|detX|2 =125|NK/Q(i)(α)|2 =

125|2+ i |2 =

15

Page 29: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Code

Extracted from a cyclic algebra of index 2 A , (K = Q(i ,θ)/Q(i),σ , i)with θ = 1+

√5

2 and σ : θ 7→ θ̄ = 1−√

52 .

Ring of integers of K is OK = {a+bθ | a,b ∈ Z[i ]}.Let α = 1+ i − iθ and Iα = (α) be the principal ideal generated by α.

The Golden Code is

Formal construction

G ={

1√5(z1 +z2 ·e)

}with z1,z2 ∈Iα ,

e2 = i and z ·e = e ·σ(z)

Matrix construction

G ={

1√5

[z1 z2

i ·σ (z2) σ (z1)

]}with

zi = α (xi +yi θ) and xi ,yi ∈ Z[i ].

Minimum squared determinant is

δmin(G ) = minX ∈ GX 6= 0

|detX|2 =125|NK/Q(i)(α)|2 =

125|2+ i |2 =

15

Page 30: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Code

Extracted from a cyclic algebra of index 2 A , (K = Q(i ,θ)/Q(i),σ , i)with θ = 1+

√5

2 and σ : θ 7→ θ̄ = 1−√

52 .

Ring of integers of K is OK = {a+bθ | a,b ∈ Z[i ]}.Let α = 1+ i − iθ and Iα = (α) be the principal ideal generated by α.

The Golden Code is

Formal construction

G ={

1√5(z1 +z2 ·e)

}with z1,z2 ∈Iα ,

e2 = i and z ·e = e ·σ(z)

Matrix construction

G ={

1√5

[z1 z2

i ·σ (z2) σ (z1)

]}with

zi = α (xi +yi θ) and xi ,yi ∈ Z[i ].

Minimum squared determinant is

δmin(G ) = minX ∈ GX 6= 0

|detX|2 =125|NK/Q(i)(α)|2 =

125|2+ i |2 =

15

Page 31: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Code

Extracted from a cyclic algebra of index 2 A , (K = Q(i ,θ)/Q(i),σ , i)with θ = 1+

√5

2 and σ : θ 7→ θ̄ = 1−√

52 .

Ring of integers of K is OK = {a+bθ | a,b ∈ Z[i ]}.Let α = 1+ i − iθ and Iα = (α) be the principal ideal generated by α.

The Golden Code is

Formal construction

G ={

1√5(z1 +z2 ·e)

}with z1,z2 ∈Iα ,

e2 = i and z ·e = e ·σ(z)

Matrix construction

G ={

1√5

[z1 z2

i ·σ (z2) σ (z1)

]}with

zi = α (xi +yi θ) and xi ,yi ∈ Z[i ].

Minimum squared determinant is

δmin(G ) = minX ∈ GX 6= 0

|detX|2 =125|NK/Q(i)(α)|2 =

125|2+ i |2 =

15

Page 32: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 33: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

How to find the partitionning ideal?

What we are looking for...

An ideal whose norm is a power of 2 (Communication engineers want to sendbits and not trits or everything else). This power must be as small as possible.

We have adjoined to K the element e such that e2 = i .

Methodology

Construct L , K(√

i)

= Q(ζ8,θ) and look for ideals whose norms are a powerof 2.

The smallest power of 2 which works is 4 corresponding to a principalideal generated by

(1−θ)(i +ζ8)

Replace ζ8 by e but be carefull with the non commutativity!

Page 34: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

How to find the partitionning ideal?

What we are looking for...

An ideal whose norm is a power of 2 (Communication engineers want to sendbits and not trits or everything else). This power must be as small as possible.

We have adjoined to K the element e such that e2 = i .

Methodology

Construct L , K(√

i)

= Q(ζ8,θ) and look for ideals whose norms are a powerof 2.

The smallest power of 2 which works is 4 corresponding to a principalideal generated by

(1−θ)(i +ζ8)

Replace ζ8 by e but be carefull with the non commutativity!

Page 35: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

How to find the partitionning ideal?

What we are looking for...

An ideal whose norm is a power of 2 (Communication engineers want to sendbits and not trits or everything else). This power must be as small as possible.

We have adjoined to K the element e such that e2 = i .

Methodology

Construct L , K(√

i)

= Q(ζ8,θ) and look for ideals whose norms are a powerof 2.

The smallest power of 2 which works is 4 corresponding to a principalideal generated by

(1−θ)(i +ζ8)

Replace ζ8 by e but be carefull with the non commutativity!

Page 36: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternionic ideal with reduced norm 4

Let β be the quaternion β = i (1−θ)+(1−θ)e with matrixrepresentation

Xβ =[

i (1−θ) 1−θ

i(1− θ̄

)i(1− θ̄

) ]

Definition

The left quaternionic ideal generated by β is

P = {g ·β | g ∈ G }

Because Nr (β ) = 1+ i , the Golden code can be partitionned into 4subsets: P and 3 translated versions.Minimum determinant of each subset is δmin = 2 ·δmin(G )

Page 37: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternionic ideal with reduced norm 4

Let β be the quaternion β = i (1−θ)+(1−θ)e with matrixrepresentation

Xβ =[

i (1−θ) 1−θ

i(1− θ̄

)i(1− θ̄

) ]

Definition

The left quaternionic ideal generated by β is

P = {g ·β | g ∈ G }

Because Nr (β ) = 1+ i , the Golden code can be partitionned into 4subsets: P and 3 translated versions.Minimum determinant of each subset is δmin = 2 ·δmin(G )

Page 38: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

A quaternionic ideal with reduced norm 4

Let β be the quaternion β = i (1−θ)+(1−θ)e with matrixrepresentation

Xβ =[

i (1−θ) 1−θ

i(1− θ̄

)i(1− θ̄

) ]

Definition

The left quaternionic ideal generated by β is

P = {g ·β | g ∈ G }

Because Nr (β ) = 1+ i , the Golden code can be partitionned into 4subsets: P and 3 translated versions.Minimum determinant of each subset is δmin = 2 ·δmin(G )

Page 39: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The quotient ring

In fact, the quotient ring is the commutative ring

G /P∼= F2⊕u ·F2

with u2 = 0.Representatives of the 4 classes are 0, α, αe and α(1+e); u is associatedto α(1+e).

Multiplication table of F2⊕u ·F2 is

× 0 1 u 1+u0 0 0 0 01 0 1 u 1+uu 0 u 0 u

1+u 0 1+u u 1

Page 40: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The quotient ring

In fact, the quotient ring is the commutative ring

G /P∼= F2⊕u ·F2

with u2 = 0.Representatives of the 4 classes are 0, α, αe and α(1+e); u is associatedto α(1+e).

Multiplication table of F2⊕u ·F2 is

× 0 1 u 1+u0 0 0 0 01 0 1 u 1+uu 0 u 0 u

1+u 0 1+u u 1

Page 41: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The partition chain

Lattice and ideal partition

Z[i]4 ∼= Z8

D2

4

E8

(1 + i)D2

4

2Z8

G

P

P2

(1 + i)P

2G

Figure: Partition chain

Page 42: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Gosset lattice G E8 (description)

The principal left quaternionic ideal P2 is isomorphic (as a lattice) to theGosset lattice whose construction A is

E8 = 2Z8 +(8,4,4)

where (8,4,4) is the extended Hamming code (or Reed-Müller code).

Equivalent E8 lattice

In fact, P2 and E8 are equivalent lattices i.e. there is a unitary transform (toguarantee the diversity order) and a base change. For example, theunimodular transform matrix is (in complex form)

T =

i −i 0 i−i 0 i i1 −1 0 i−1 0 i i

Page 43: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Gosset lattice G E8 (description)

The principal left quaternionic ideal P2 is isomorphic (as a lattice) to theGosset lattice whose construction A is

E8 = 2Z8 +(8,4,4)

where (8,4,4) is the extended Hamming code (or Reed-Müller code).

Equivalent E8 lattice

In fact, P2 and E8 are equivalent lattices i.e. there is a unitary transform (toguarantee the diversity order) and a base change. For example, theunimodular transform matrix is (in complex form)

T =

i −i 0 i−i 0 i i1 −1 0 i−1 0 i i

Page 44: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Gosset lattice G E8 (construction)

Binary labelling after reduction

Quotient group Coset leaders Identification

G /P

{1 0 0 0 0 0 0 01 1 0 0 0 0 0 0

}P/P2

{1 0 1 0 0 0 0 00 1 0 1 0 0 0 0

}P2/(1+ i)P

{1 1 1 0 0 0 0 11 1 0 1 1 0 0 0

}Reed-Müller

(1+ i)P/2G

{1 1 1 1 1 1 1 11 0 1 0 1 0 1 0

}(8,4,4) code

Columns permutation:(

1 2 5 4 7 6 3 8)

Page 45: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Gosset lattice G E8 (construction)

Binary labelling after reduction

Quotient group Coset leaders Identification

G /P

{1 0 0 0 0 0 0 01 1 0 0 0 0 0 0

}P/P2

{1 0 1 0 0 0 0 00 1 0 1 0 0 0 0

}P2/(1+ i)P

{1 1 1 0 0 0 0 11 1 0 1 1 0 0 0

}Reed-Müller

(1+ i)P/2G

{1 1 1 1 1 1 1 11 0 1 0 1 0 1 0

}(8,4,4) code

Columns permutation:(

1 2 5 4 7 6 3 8)

Page 46: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

The partitionning ideal

The Gosset Lattice E8

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Gosset lattice G E8 (simulations)

Simulation results

12 14 16 18 20 22 24 26Eb/N0 (dB)

1e-05

1e-04

1e-03

1e-02

1e-01

Co

dew

ord

Err

or

Rat

e

Golden E8 128 QAM (Rayleigh quasi-static channel)

Golden 64 QAM (Rayleigh quasi-static channel)

Golden E8 128 QAM (Gaussian channel)

Golden 64 QAM (Gaussian channel)

Figure: G E8 versus Golden Code (12 bits p.c.u.)

Page 47: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 48: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The coding gain of codes with Golden symbols

Code C with symbols in G

2 Golden 1 Golden 2 Golden N

2N

Codeword is Q = (q1,q2, · · ·qN ).

Minimum determinant

The minimum determinant is

minQ∈C �{0}

detQ ·Q† = minQ∈C �{0}

N

∑i=1

det(

qi ·q†i

)+ ∑

j>i

∥∥q̃i ·qj∥∥2

F

Page 49: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The coding gain of codes with Golden symbols

Code C with symbols in G

2 Golden 1 Golden 2 Golden N

2N

Codeword is Q = (q1,q2, · · ·qN ).

Minimum determinant

The minimum determinant is

minQ∈C �{0}

detQ ·Q† = minQ∈C �{0}

N

∑i=1

det(

qi ·q†i

)+ ∑

j>i

∥∥q̃i ·qj∥∥2

F

Page 50: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 51: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Leech Lattice G Λ24

Construction of Λ24 [Conway Sloane 86]

The Leech lattice Λ24 consists of the vectors

(e1 +a+ t, e2 +b + t, e3 +c + t)

with e1,e2,e3 ∈ E8, a+b +c ≡ 0 (mod E8) and a,b,c,t are in a list of cosetsrepresentatives.

Construction of G Λ24

Same construction as above. Simply replace E8 with G E8 and use partition offigure 5.

Page 52: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Golden Leech Lattice G Λ24

Construction of Λ24 [Conway Sloane 86]

The Leech lattice Λ24 consists of the vectors

(e1 +a+ t, e2 +b + t, e3 +c + t)

with e1,e2,e3 ∈ E8, a+b +c ≡ 0 (mod E8) and a,b,c,t are in a list of cosetsrepresentatives.

Construction of G Λ24

Same construction as above. Simply replace E8 with G E8 and use partition offigure 5.

Page 53: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

The Leech lattice G Λ24 (simulations)

Simulation results

10 12 14 16 18 20 22 24 26 28 30 32Eb/N0 (dB)

1e-05

1e-04

1e-03

1e-02

1e-01

1e+00

Codew

ord

Err

or

Rat

e

Golden Leech 256 QAM (Rayleigh quasi-static channel)

Golden 64 QAM (Rayleigh quasi-static channel)

Golden Leech 24 256 QAM (Gaussian channel)

Golden 64 QAM (Gaussian channel)

Figure: G Λ24 versus Golden Code (12 bits p.c.u.)

Page 54: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Code and simulations

Conclusion

Outline

1 Outer-Coded Space-Time Block CodesThe quasi static fading channelThe inner/outer codes

2 Code construction a la UngerboeckAn example in ZAnother example

3 The Golden Code

4 A quaternary partitionThe partitionning idealThe Gosset Lattice E8

5 How to increase the coding gain?

6 The Golden Leech Lattice G Λ24

7 A trellis-coded Golden modulationCode and simulation results

Page 55: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Code and simulations

Conclusion

The partition

Partition Chain of G

Z[i]4 ∼= Z8

D2

4

E8

2Z8

G

P

P2

(1 + i)P

2G

(1 + i)D2

4

c0 c1

c2 c3

c4 c5

Figure: Partition chain for the trellis construction

Page 56: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Code and simulations

Conclusion

Code

With a 4-state code, we can achieve 1.5dB gainWith a 16-state code, it is possible to achieve 3dB gain

Convolutional code and bit labelling

b0

b1

b2

b3

D D D Dc1

c2

c3

c4

c5

Bit c0 is set to 0.

General Coding gain

In general, to achieve 1.5 rdB asymptotic gain compared to the Golden code,we need a trellis with 22r state.

Page 57: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Code and simulations

Conclusion

Code

With a 4-state code, we can achieve 1.5dB gainWith a 16-state code, it is possible to achieve 3dB gain

Convolutional code and bit labelling

b0

b1

b2

b3

D D D Dc1

c2

c3

c4

c5

Bit c0 is set to 0.

General Coding gain

In general, to achieve 1.5 rdB asymptotic gain compared to the Golden code,we need a trellis with 22r state.

Page 58: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Code and simulations

Conclusion

Simulation results

Simulation results

14 16 18 20 22 24 26 28Eb/N0 (dB)

1e-03

1e-02

1e-01

1e+00

Fra

me E

rro

r R

ate

TCM encoded Golden Code (10 bits/s/Hz)

Uncoded Golden Code (10 bits/s/Hz)

Page 59: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Conclusion

Lots of unsolved problems (roles of Euclidean distances and determinants,link with capacity approaching codes, new mappings, ...)

But this first attempt gives encouraging results

Generalization to other division algebras (perfect space-time block codes)

Page 60: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Conclusion

Lots of unsolved problems (roles of Euclidean distances and determinants,link with capacity approaching codes, new mappings, ...)

But this first attempt gives encouraging results

Generalization to other division algebras (perfect space-time block codes)

Page 61: Coding the Golden Code - ERNET

Coding the Golden Code

D. Champion, J.-C.Belfiore, G. Rekaya and

E. Viterbo

Introduction

Outer-Coded Space-TimeBlock Codes

Code construction a laUngerboeck

The Golden Code

A quaternary partition

How to increase thecoding gain?

The Golden Leech LatticeG Λ24

A trellis-coded Goldenmodulation

Conclusion

Conclusion

Lots of unsolved problems (roles of Euclidean distances and determinants,link with capacity approaching codes, new mappings, ...)

But this first attempt gives encouraging results

Generalization to other division algebras (perfect space-time block codes)

Page 62: Coding the Golden Code - ERNET

Thank you for your attention!