More Resources

4 Cyclic division algebras.


by Oggier, Frederiquer^Belfiore, Jean-Claude^Viterbo, Emanuele
Foundations and Trends in Communications and Information Theory • Jan, 2007 • Cyclic Division Algebras: A Tool for Space--Time Coding
Article Tools
T   |   T
TEXT SIZE:
printPrint
E-MailE-Mail

Add to My Bookmarks

Adds Article to your Entrepreneur Assist Bookmark page.

This chapter is devoted to the mathematical background necessary for building codes from cyclic division algebras. While introducing the definitions and results that we need, we keep in mind to emphasize the coding applications, alternating the theory with examples. The fist section aims at introducing the notion of division algebra, the key concept for Space Time coding, since it gives a way of building fully-diverse Space-Time codes. The Alamouti code is used as an illustration. In order to increase the throughput of the codes, we introduce algebras over number fields. Number fields will be shown to allow encoding of QAM and HEX constellations. Then a particular family of algebras, namely cyclic algebras built over number fields, will yield, for n transmit antennas, n x n Space-Time codewords that send [n.sup.2] information symbols encoded into [n.sup.2] signals. We further exploit the algebraic properties of a number field, and work in its ring of integers, which results, in terms of coding, in the non-vanishing determinant property. Finally, rings of integers of number fields can be used to build algebraic lattices. The lattice structure helps us to control the transmitted energy when encoding the Space-Time codes.

4.1 Fields and Algebras

The goal of this fist section is to provide definitions and examples for algebraic structures such as ring and field, so as to end up with the notion of algebra. We end the section by describing the algebra of Hamilton's quaternions, which will be an example of division algebra.

4.1.1 Commutative and Non-Commutative Fields

Let Z be the set of rational integers { ..., -2,-1,0,1,2 .... }, Q be the set of rational numbers Q = {a/b a, b [not equal to] 0 [member of] Z}, R denote the real numbers, and C the complex numbers.

Definition 4.1. Let A be a set endowed with two internal operations denoted by + and .

A x A [right arrow] A (a, b) [right arrow] a + b and

and

A x A [right arrow] A (a,b) [right arrow] a * b

The set (A, +, -) is a ring if

(1) (A,+) is an Abelian (or commutative) group,

(2) the operation * is associative, i.e., a * (b * c) = (a * b) * c for all a, b, c [member of] A and has a neutral element 1 such that 1 * a = a * 1 for all a [member of] A,

(3) the operation * is distributive over +, i.e., a * (b + c) = a - b + a * c and (a+b) * c = a * c + b * c for all a,b,c [member of] A.

The ring A is commutative if a * b = b * a for all a, b [member of] A. The set of elements of A that are invertible for the operation * is called the set of units of A, and is denoted by A *.

The set Z is easily checked to be a ring. Its units are Z* = {1, -1}.

Definition 4.2. Let A be a ring such that A* = A\{0}. Then A is said to be a skew field or division algebra. If A is moreover commutative, it is said to be a field.

Looking the other way round, a division algebra is a non-commutative field. Division algebras will be our object of study for the rest of this chapter.

4.1.2 Algebras and Division Algebras

The most well known examples of fields are the sets Q, R, and C. They are all commutative. In this section, we will present a non-commutative field, the Hamilton's quaternions, which will be used to build the Alamouti code.

Combining the more familiar notion of vector space with the one of ring, we arrive at the notion of algebra.

Definition 4.3. An algebra A is a set over a field K with operations of addition, multiplication, and multiplication by elements of K that have the following properties:

(1) A is a vector space with respect to addition and multiplication by elements of the field.

(2) A is a ring with respect to addition and multiplication.

(3) ([lambda]a)b = a([lambda]b) = [lambda](ab) for any [lambda] [member of] K, a, b [member of] A.

The set [M.sub.n] (R) of n x n matrices with entries in R is an algebra over R. It is a vector space of dimension [n.sup.2] over R. It is a non-commutative ring with respect to the usual addition and multiplication of matrices.

The rest of this section is devoted to the most famous example of non-commutative field, the Hamilton's quaternions. It also has a structure of algebra, and will fist be presented as such. Let {1,i,j,k} be a basis for a vector space of dimension 4 over R. These elements satisfy the rules [i.sup.2] = -1, [j.sup.2] = -1, [k.sup.2] = -1, and k = ij = -ji. The Hamilton's quaternions is the set H defined by

H = {x + yi + zj + wk | x,y,z,w [member of] R}.

It has a structure of ring, since addition and multiplication are well-defined, though one has to be careful about the non-commutativity when doing computations! See Table 4.1 for the multiplication table.

Let us now prove that the Hamilton's quaternions are a division algebra, that is, every nonzero element q E H is invertible. Like for complex numbers, one can define the conjugate of a quaternion q = x + yi + zj + wk as

[bar.q] = x - yi - zj - wk.

It is a straightforward computation to check that

q[bar.q] = [x.sup.2] + [y.sup.2] + [z.sup.2] + [w.sup.2].

We call [bar.q]q = q[bar.q] = |g|2 = N(q) the norm of a quaternion. Since x, y, z, w [member of] R, q[bar.q] > 0, unless x = y = z = w = 0. Thus the inverse of a quaternion q is given by

[q.sup.-1] = [bar.q]/q[bar.q],

and all nonzero elements have an inverse.

We end this section by motivating why algebraic structures such as Hamilton's quaternions are of interest for coding purposes. Since coding for multiple antennas involves sending matrices, let us fist see that there is a natural correspondence between elements of H and 2 x 2 matrices with coefficients in C.

Note that any quaternion q - x + yi + zj + wk can be written as

(x + yi) + (zj - wji) = [[alpha].sub.q] + j[[beta].sub.q.

where [[alpha].sub.q] = x + yi [member of] C, [[beta].sub.q] = z - wi [member of] C. Thus H is a right C-vector space (that is scalars multiply on the right), with C-basis {1, j}. In this basis, q = ([[alpha].sub.q],[[beta].sub.q]). Note that H is not a C-algebra. Consider the left multiplication by v, that is [m.sub.v](q) = vq. In the basis {1, j}, we have

[m.sub.i] = (i 0 0 -i), [m.sub.j] = (0 -1 1 0), [m.sub.k] = (0 -i -i 0).

Check for example how k multiplies (on the left) the basis elements {1,j}

k(1,j) = (k,kj) = (ij, ijj) = (-ji,-i) = (1, j) (0 -i -i 0).

More generally, if x, y [member of] R, we have

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE ASCII.]

Thus, for a general quaternion v = [[alpha].sub.v] + j[[beta].sub.v] ([[alpha].sub.v], [[beta].sub.v] [member of] C) we have

[m.sub.v] = ([[alpha.sub.v] -[[beta].sub.v] [[beta].sub.v] [[bar.[alpha].sub.v] (4.1)

This construction gives a correspondence between an element v in the Hamilton's quaternions and a 2 x 2 matrix with coefficients in C of the form (4.1).

Example 4.1 (The Alamouti code). Let C be the following set of matrices

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]

It corresponds to the codewords of the Alamouti code, introduced in Section 3.4.3, where the code has been shown to be fully-diverse. The full-diversity can also be derived from the Hamilton's quaternions being a division algebra as follows.

Let v = [alpha] + j[beta][member of] H. If X = [m.sub.v] [member of] C, then det(X) = [|[alpha]|.sup.2] + [|[beta]|.sup.2] = N(v),

the norm of the quaternion v. Thus N(v) = 0 [left and right arrow] v = 0.

4.2 Algebras on Number Fields

In the previous section, we gave as example of algebra the Hamilton's quaternions, which are based on the field R. In this section, we are interested in building algebras over number fields.

4.2.1 Introducing Number Fields

Consider the set of rational numbers Q, which is easily checked to be a field. Other fields can be built starting from Q. Take for example the element i, such that [i.sup.2] = -1, which is not an element of Q. One can build a new field "adding" i to Q, the same way i is added to R to create C. Note that in order to make this new set a field, we have to add all the multiples and powers of i. We thus get a new field that contains both Q and i, and only Q-linear combination of i, that we denote by Q(i). We call it a field extension of Q. Note that we can iterate this procedure, and start with the field Q(i). Then, adding for example the element [square root of (5)] (which does not belong to Q(i)), its multiples and powers, we get a new field, denoted by (Q(i, [square root of (5)]). Thus (Q(i, [square root of (5)]) is an extension of Q(i), which is itself an extension of Q. Let us formalize this procedure.

Definition 4.4. Let K and L be two fields. If K [subset] L, we say that L is a field extension of K. We denote it by L/K.

It is useful to note that if L/K is a field extension, then L has a natural structure of vector space over K, where vector addition is addition in L and scalar multiplication of a [member of] K on v [member of] L is just a v [member of] L. For example, an element x [member of] Q(i) can be written as x = a + ib, where {1, i} are the basis "vectors" and a, b [member of] Q are the scalars. The dimension of Q(i) as vector space over Q is two. Similarly, an element of (Q(i, [square root of (5)]) can be written w = x + y [square root of (5)], with x, y [member of] Q(i), or also w = (a + ib) + [square root of (5)] (c + id), a, b, c, d [member of] Q. Thus, (Q(i, [square root of (5)]) is a vector space of dimension two over Q(i), or of dimension four over Q. It is often useful to draw a picture to see the hierarchy of fields (see Figure 4.1).


1  2  3  4  5  
COPYRIGHT 2007 Now Publishers, Inc. Reproduced with permission of the copyright holder. Further reproduction or distribution is prohibited without permission.
Copyright 2007, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.
NOTE: All illustrations and photos have been removed from this article.


Browse by Journal Name:
Today on Entrepreneur

e-Business & Technology
Franchise News
Business Book Sampler
Starting a Business
Sales & Marketing
Growing a Business
E-mail*:
Zip Code*: