51
Space-Time Coding Cayley codes Algebraic Cayley codes Algebraic Cayley differential space-time codes Fr´ ed´ erique Oggier (joint work with Babak Hassibi) [email protected] California Institute of Technology Sequences and Codes, Vancouver, July 17th 2006 Algebraic Cayley differential space-time codes Fr´ ed´ erique Oggier

Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) [email protected]

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Algebraic Cayley differential space-time codes

Frederique Oggier(joint work with Babak Hassibi)

[email protected]

California Institute of Technology

Sequences and Codes, Vancouver, July 17th 2006

Algebraic Cayley differential space-time codes Frederique Oggier

Page 2: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Outline

Space-Time CodingDifferential Space-Time Coding

Cayley codesCode construction

Algebraic Cayley codesDivision algebras

Algebraic Cayley differential space-time codes Frederique Oggier

Page 3: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Space-Time Coding

1

Algebraic Cayley differential space-time codes Frederique Oggier

Page 4: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Space-Time Coding

x1

x3

h11

h11x1 + h12x3 + n1

h21x1 + h22x3 + n2

h21

h12

h22

1

Algebraic Cayley differential space-time codes Frederique Oggier

Page 5: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Space-Time Coding

x1, x2

x3, x4

h11

h11x2 + h12x4 + n3

h21x2 + h22x4 + n4

h21

h12

h22

h11x1 + h12x3 + n1

h21x1 + h22x3 + n2

1

Algebraic Cayley differential space-time codes Frederique Oggier

Page 6: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Space-Time Coding: the model

Y =

(h11 h12

h21 h22

) (x1 x2

x3 x4

)+ W, W, H complex Gaussian

x1, x2

x3, x4

h11

h11x2 + h12x4 + n3

h21x2 + h22x4 + n4

h21

h12

h22

h11x1 + h12x3 + n1

h21x1 + h22x3 + n2

1

Algebraic Cayley differential space-time codes Frederique Oggier

Page 7: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

The code design

The goal is the design of the codebook C:

C =

{X =

(x1 x2

x3 x4

)|x1, x2, x3, x4 ∈ C

}the xi are functions of the information symbols.

I The pairwise probability of error of sending X and decodingX 6= X is upper bounded by

P(X → X) ≤ ?

Algebraic Cayley differential space-time codes Frederique Oggier

Page 8: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

The code design

The goal is the design of the codebook C:

C =

{X =

(x1 x2

x3 x4

)|x1, x2, x3, x4 ∈ C

}the xi are functions of the information symbols.

I The pairwise probability of error of sending X and decodingX 6= X is upper bounded by

P(X → X) ≤ ?

Algebraic Cayley differential space-time codes Frederique Oggier

Page 9: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

Coherent vs noncoherent MIMO channel

I Let us assume the receiver knows the channel (which is calledcoherent case). Then we have

P(X → X) = P(‖HX− Y‖ ≥ ‖HX− Y‖)

I Assume now the receiver does not know the channel (which iscalled noncoherent case).

I How to do decoding?

Algebraic Cayley differential space-time codes Frederique Oggier

Page 10: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

Coherent vs noncoherent MIMO channel

I Let us assume the receiver knows the channel (which is calledcoherent case). Then we have

P(X → X) = P(‖HX− Y‖ ≥ ‖HX− Y‖)

I Assume now the receiver does not know the channel (which iscalled noncoherent case).

I How to do decoding?

Algebraic Cayley differential space-time codes Frederique Oggier

Page 11: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

The differential noncoherent MIMO channel

I We use differential unitary space-time modulation. that is(assuming S0 = I)

St = XztSt−1, t = 1, 2, . . . ,

where zt ∈ {0, . . . , L− 1} is the data to be transmitted, andC = {X0, . . . ,XL−1} the constellation to be designed.

I The matrices X have to be unitary.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 12: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

The differential noncoherent MIMO channel

I We use differential unitary space-time modulation. that is(assuming S0 = I)

St = XztSt−1, t = 1, 2, . . . ,

where zt ∈ {0, . . . , L− 1} is the data to be transmitted, andC = {X0, . . . ,XL−1} the constellation to be designed.

I The matrices X have to be unitary.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 13: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

The decoding

I If we assume the channel is roughly constant, we have

Yt = StH + Wt

= XztSt−1H + Wt

= Xzt (Yt−1 −Wt−1) + Wt

= XztYt−1 + W′t .

I The matrix H does not appear in the last equation.

I The decoder is thus given by

zt = arg minl=0,...,|C|−1

‖Yt − XlYt−1‖.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 14: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

The decoding

I If we assume the channel is roughly constant, we have

Yt = StH + Wt

= XztSt−1H + Wt

= Xzt (Yt−1 −Wt−1) + Wt

= XztYt−1 + W′t .

I The matrix H does not appear in the last equation.

I The decoder is thus given by

zt = arg minl=0,...,|C|−1

‖Yt − XlYt−1‖.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 15: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

The decoding

I If we assume the channel is roughly constant, we have

Yt = StH + Wt

= XztSt−1H + Wt

= Xzt (Yt−1 −Wt−1) + Wt

= XztYt−1 + W′t .

I The matrix H does not appear in the last equation.

I The decoder is thus given by

zt = arg minl=0,...,|C|−1

‖Yt − XlYt−1‖.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 16: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

Probability of error

I At high SNR, the pairwise probability of error Pe has theupper bound

Pe ≤(

1

2

) (8

ρ

)MN 1

| det(Xi − Xj)|2N

I The quality of the code is measure by the diversity product

ζC =1

2min

Xi 6=Xj

| det(Xi − Xj)|1/M ∀ Xi 6= Xj ∈ C

Algebraic Cayley differential space-time codes Frederique Oggier

Page 17: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

Problem statement

I Find a set C of unitary matrices (XX† = I) such that

det(Xi − Xj) 6= 0 ∀ Xi 6= Xj ∈ C

I Find a way of encoding and decoding these matrices.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 18: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Differential Space-Time Coding

Problem statement

I Find a set C of unitary matrices (XX† = I) such that

det(Xi − Xj) 6= 0 ∀ Xi 6= Xj ∈ C

I Find a way of encoding and decoding these matrices.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 19: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Space-Time CodingDifferential Space-Time Coding

Cayley codesCode construction

Algebraic Cayley codesDivision algebras

Algebraic Cayley differential space-time codes Frederique Oggier

Page 20: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

The Cayley transform

I Let A be an Hermitian matrix, that is A† = A.

I Its Cayley transform is given by

V = (I + iA)−1(I− iA).

Algebraic Cayley differential space-time codes Frederique Oggier

Page 21: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Encoding a Cayley code

I Let α1, . . . , αQ ∈ S ⊂ R be the information symbols.

I Let A1, . . . ,AQ be a basis of Q Hermitian matrices.

I Encode the αi ’s in A:

A =Q∑

q=1

αqAq.

I ComputeV = (I + iA)−1(I− iA).

Algebraic Cayley differential space-time codes Frederique Oggier

Page 22: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Encoding a Cayley code

I Let α1, . . . , αQ ∈ S ⊂ R be the information symbols.

I Let A1, . . . ,AQ be a basis of Q Hermitian matrices.

I Encode the αi ’s in A:

A =Q∑

q=1

αqAq.

I ComputeV = (I + iA)−1(I− iA).

Algebraic Cayley differential space-time codes Frederique Oggier

Page 23: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Design criteria for Cayley codes

I Recall we want det(Vi − Vj) 6= 0, which is equivalent to ask

det(Ai − Aj) 6= 0, i 6= j ,

where Ai are Hermitian.

I The rate of the code is

Q

Mlog |S|.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 24: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Design criteria for Cayley codes

I Recall we want det(Vi − Vj) 6= 0, which is equivalent to ask

det(Ai − Aj) 6= 0, i 6= j ,

where Ai are Hermitian.

I The rate of the code is

Q

Mlog |S|.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 25: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Previous Cayley codes

I Cayley codes were introduced by Hassibi and Hochwald.

I They are available at high rate.

I The diversity criterion was replaced by an informationtheoretical criterion.

I Cayley codes can be efficiently decoded (linearized SphereDecoder).

I One drawback: heavy optimization is required for eachnumber of antennas and each rate.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 26: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Code construction

Previous Cayley codes

I Cayley codes were introduced by Hassibi and Hochwald.

I They are available at high rate.

I The diversity criterion was replaced by an informationtheoretical criterion.

I Cayley codes can be efficiently decoded (linearized SphereDecoder).

I One drawback: heavy optimization is required for eachnumber of antennas and each rate.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 27: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Space-Time CodingDifferential Space-Time Coding

Cayley codesCode construction

Algebraic Cayley codesDivision algebras

Algebraic Cayley differential space-time codes Frederique Oggier

Page 28: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

The first ingredient: linearity

I The difficulty in building C such that

det(Xi − Xj) 6= 0, Xi 6= Xj ∈ C,

comes from the non-linearity of the determinant.

I An algebra of matrices is linear, so that

det(Xi − Xj) = det(Xk),

Xk a matrix in the algebra.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 29: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

The first ingredient: linearity

I The difficulty in building C such that

det(Xi − Xj) 6= 0, Xi 6= Xj ∈ C,

comes from the non-linearity of the determinant.

I An algebra of matrices is linear, so that

det(Xi − Xj) = det(Xk),

Xk a matrix in the algebra.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 30: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

The second ingredient: invertibility

I The problem is now to build a family C of matrices such that

det(X) 6= 0, 0 6= X ∈ C.

or equivalently, such that each 0 6= X ∈ C is invertible.

I By definition, a field is a set such that every (nonzero)element in it is invertible.

I Take C inside an algebra of matrices which is also a field.

I A division algebra is a non-commutative field.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 31: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

The second ingredient: invertibility

I The problem is now to build a family C of matrices such that

det(X) 6= 0, 0 6= X ∈ C.

or equivalently, such that each 0 6= X ∈ C is invertible.

I By definition, a field is a set such that every (nonzero)element in it is invertible.

I Take C inside an algebra of matrices which is also a field.

I A division algebra is a non-commutative field.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 32: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

The second ingredient: invertibility

I The problem is now to build a family C of matrices such that

det(X) 6= 0, 0 6= X ∈ C.

or equivalently, such that each 0 6= X ∈ C is invertible.

I By definition, a field is a set such that every (nonzero)element in it is invertible.

I Take C inside an algebra of matrices which is also a field.

I A division algebra is a non-commutative field.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 33: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

The second ingredient: invertibility

I The problem is now to build a family C of matrices such that

det(X) 6= 0, 0 6= X ∈ C.

or equivalently, such that each 0 6= X ∈ C is invertible.

I By definition, a field is a set such that every (nonzero)element in it is invertible.

I Take C inside an algebra of matrices which is also a field.

I A division algebra is a non-commutative field.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 34: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

An example of division algebras: cyclic division algebras

I Let Q(i) = {a + ib, a, b ∈ Q}.I Let L be a vector space of dimension n over Q(i).

I A cyclic algebra A is defined as follows

A = {(x0, x1, . . . , xn−1) | xi ∈ L}

with basis {1, e, . . . , en−1} and en = γ ∈ Q(i).

I Think of i2 = −1.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 35: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

An example of division algebras: cyclic division algebras

I Let Q(i) = {a + ib, a, b ∈ Q}.I Let L be a vector space of dimension n over Q(i).

I A cyclic algebra A is defined as follows

A = {(x0, x1, . . . , xn−1) | xi ∈ L}

with basis {1, e, . . . , en−1} and en = γ ∈ Q(i).

I Think of i2 = −1.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 36: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

An example of division algebras: cyclic division algebras

I Let Q(i) = {a + ib, a, b ∈ Q}.I Let L be a vector space of dimension n over Q(i).

I A cyclic algebra A is defined as follows

A = {(x0, x1, . . . , xn−1) | xi ∈ L}

with basis {1, e, . . . , en−1} and en = γ ∈ Q(i).

I Think of i2 = −1.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 37: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

An example of division algebras: cyclic division algebras

I Let Q(i) = {a + ib, a, b ∈ Q}.I Let L be a vector space of dimension n over Q(i).

I A cyclic algebra A is defined as follows

A = {(x0, x1, . . . , xn−1) | xi ∈ L}

with basis {1, e, . . . , en−1} and en = γ ∈ Q(i).

I Think of i2 = −1.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 38: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: how to multiply

1. For n = 2, x ∈ A can be written x = x0 + ex1.

2. Compute the multiplication by x of any element y ∈ A.

xy = (x0 + ex1)(y0 + ey1)

= x0y0 + x0ey1 + ex1y0 + ex1ey1

3. The noncommutativity rule: λe = eσ(λ), σ : L → L a“suitable” map .

4. So that

xy = x0y0 + eσ(x0)y1 + ex1y0 + γσ(x1)y1

= [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0],

since e2 = γ.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 39: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: how to multiply

1. For n = 2, x ∈ A can be written x = x0 + ex1.

2. Compute the multiplication by x of any element y ∈ A.

xy = (x0 + ex1)(y0 + ey1)

= x0y0 + x0ey1 + ex1y0 + ex1ey1

3. The noncommutativity rule: λe = eσ(λ), σ : L → L a“suitable” map .

4. So that

xy = x0y0 + eσ(x0)y1 + ex1y0 + γσ(x1)y1

= [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0],

since e2 = γ.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 40: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: how to multiply

1. For n = 2, x ∈ A can be written x = x0 + ex1.

2. Compute the multiplication by x of any element y ∈ A.

xy = (x0 + ex1)(y0 + ey1)

= x0y0 + x0ey1 + ex1y0 + ex1ey1

3. The noncommutativity rule: λe = eσ(λ), σ : L → L a“suitable” map .

4. So that

xy = x0y0 + eσ(x0)y1 + ex1y0 + γσ(x1)y1

= [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0],

since e2 = γ.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 41: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: how to multiply

1. For n = 2, x ∈ A can be written x = x0 + ex1.

2. Compute the multiplication by x of any element y ∈ A.

xy = (x0 + ex1)(y0 + ey1)

= x0y0 + x0ey1 + ex1y0 + ex1ey1

3. The noncommutativity rule: λe = eσ(λ), σ : L → L a“suitable” map .

4. So that

xy = x0y0 + eσ(x0)y1 + ex1y0 + γσ(x1)y1

= [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0],

since e2 = γ.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 42: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: matrix formulation

1. We have xy = [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0].

2. In the basis {1, e}, this yields

xy =

(x0 γσ(x1)x1 σ(x0)

) (y0

y1

).

3. There is thus a correspondance

x = x0 + ex1 ∈ A ↔(

x0 γσ(x1)x1 σ(x0)

).

4. We associate to an element its multiplication matrix.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 43: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: matrix formulation

1. We have xy = [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0].

2. In the basis {1, e}, this yields

xy =

(x0 γσ(x1)x1 σ(x0)

) (y0

y1

).

3. There is thus a correspondance

x = x0 + ex1 ∈ A ↔(

x0 γσ(x1)x1 σ(x0)

).

4. We associate to an element its multiplication matrix.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 44: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Cyclic algebras: matrix formulation

1. We have xy = [x0y0 + γσ(x1)y1] + e[σ(x0)y1 + x1y0].

2. In the basis {1, e}, this yields

xy =

(x0 γσ(x1)x1 σ(x0)

) (y0

y1

).

3. There is thus a correspondance

x = x0 + ex1 ∈ A ↔(

x0 γσ(x1)x1 σ(x0)

).

4. We associate to an element its multiplication matrix.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 45: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

An involution on the algebra

I Choose the matrices Aj to be in a division algebra, so thatVj = (I− iAj)(I− iAj) satisfies det(Vi − Vj) 6= 0.

I To satisfy the Hermitian condition:

A Mn(L)

x ↔ Xα(x) ↔ X†

α(x) = x ↔ X† = X

α(x0 + ex1) = x0 + e−1σ−1(x1).

Algebraic Cayley differential space-time codes Frederique Oggier

Page 46: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

An involution on the algebra

I Choose the matrices Aj to be in a division algebra, so thatVj = (I− iAj)(I− iAj) satisfies det(Vi − Vj) 6= 0.

I To satisfy the Hermitian condition:

A Mn(L)

x ↔ Xα(x) ↔ X†

α(x) = x ↔ X† = X

α(x0 + ex1) = x0 + e−1σ−1(x1).

Algebraic Cayley differential space-time codes Frederique Oggier

Page 47: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Example: 2 transmit antennas (I)

I Consider the algebra A = (Q(i ,√

5)/Q(i), σ, i), whereσ :

√5 7→ −

√5.

I Let x ∈ A,

x = x0 + ex1, x0, x1 ∈ Q(i ,√

5).

I We compute x = α(x). Let θ = 1+√

52 . Thus, x can be written

x = [a0 + θb0] + e[(s(1− θ)− tθ) + i(t(1− θ)− sθ)],

Algebraic Cayley differential space-time codes Frederique Oggier

Page 48: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Example: 2 transmit antennas (II)

I In matrix equations

X = a0

(1 00 1

)+ s

(0 1− θ − iθ

iθ + (1− θ) 0

)+b0

(θ 00 1− θ

)+ t

(0 −θ + i(1− θ)

−i(1− θ)− θ 0

).

We thus get a basis of 4 matrices.

Algebraic Cayley differential space-time codes Frederique Oggier

Page 49: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Example: 2 transmit antennas (III)

10 12 14 16 18 20 22 24 26 28 30

10−1

algebraicorthogonal designcayley code

1

Figure: M = 2, N = 2, R = 6, Q = 4

Algebraic Cayley differential space-time codes Frederique Oggier

Page 50: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

4 transmit antennas

0 5 10 15 20 25 3010

−4

10−3

10−2

10−1

100

M=4,N=1

algebraic R=4cayley code R=4Sp(2) R=3.99

1

Figure: M = 4, N = 1, R = 4, Q = 8

Algebraic Cayley differential space-time codes Frederique Oggier

Page 51: Fr´ed´erique Oggier (joint work with Babak Hassibi) …frederique/talkPIMS06.pdf · 2006. 7. 24. · Fr´ed´erique Oggier (joint work with Babak Hassibi) frederique@systems.caltech.edu

Space-Time Coding Cayley codes Algebraic Cayley codes

Division algebras

Thank you for your attention!

Algebraic Cayley differential space-time codes Frederique Oggier