Title:
Method and system for utilizing space-time codes for block fading channels
Document Type and Number:
United States Patent 7415076

Abstract:
A communication system for transmitting encoded signals over a communication channel is disclosed. The system includes a transmitter, which has a source that is configured to output a message signal, and an encoder that is configured to generate a code word in response to the message signal. The code word is based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output (MIMO) block fading channel. The transmitter also includes a modulator that is configured to modulate the code word for transmission over the communication channel. Further, the transmitter includes a plurality of transmit antennas that are configured to transmit the modulated code word over the communication channel. The system also includes a receiver, which has a plurality of receive antennas. The receiver is configured to receive the transmitted code word via the plurality of receive antennas.

Inventors:
El-gamal, Hesham (Dublin, OH, US)
Hammons Jr., Roger A. (N. Potomac, MD, US)
      Plaque It!

Application Number:
11/504898
Publication Date:
08/19/2008
Filing Date:
08/16/2006
View Patent Images:
Images are available in PDF form when logged in. To view PDFs, Login  or  Create Account (Free!)
Assignee:
The DIRECTV Group, Inc. (El Segundo, CA, US)
Primary Class:
Other Classes:
375/299, 375/347, 700/53, 375/316, 455/101, 375/267
International Classes:
H04B7/02
Field of Search:
455/132, 375/299, 375/347, 700/53, 375/316, 455/101, 375/267
US Patent References:
6560295Method of generating space-time codes for generalized layered space-time architecturesMay, 2003Hammons et al.
6678263Method and constructions for space-time codes for PSK constellations for spatial diversity in multiple-element antenna systemsJanuary, 2004Hammons et al.
Other References:
Liu, Z. et al.; “Space-Time Coding for Broadband Wireless Communications”; Jul. 30, 2000; pp. 1-29.
Liu, Youjian et al.; “A Rank Criterion for QAM Space-Time Codes”; Proceedings of the IEEE International Symposium on Information Theory 2000; Jun. 25-30, 2000; p. 314.
El-Gamal, Hesham et al.; “On the Design of Space-Time Codes”; Jun. 27-Jul. 1, 1999; IEEE International Workshop on Information Theory; Mestovo, Greece; p. 49.
Boutros, Joseph J. et al.; “Bit-Interleaved Coded Modulations for Multiple-Input Multiple-Output Channels”; IEEE 6th International Symposium on Spread-Spectrum Techniques and Applications; New Jersey, U.S.A.; Sep. 6-8, 2000; pp. 123-126.
Tarokh, Vahid et al.; “Space-Time Codes for High Data Rate Wireless Communication: Performance Criterion and Code Construction”; IEEE Transactions on Information Theory; vol. 44, No. 2; Mar. 1998; pp. 744-765.
Tarokh, Vahid et al.; “Space-Time Block Coding for Wireless Communications: Performance Results”; IEEE Journals on Selected Areas in Communications; vol. 17, No. 3; Mar. 1999; pp. 451-460.
Primary Examiner:
Ghayour, Mohammad H.
Assistant Examiner:
Torres, Juan A.
Parent Case Data:

CROSS-REFERENCES TO RELATED APPLICATION

The present application is a continuation of U.S. patent application Ser. No. 11/245,239 filed on Oct. 6, 2005 now U.S. Pat. No. 7,110,464, which is a continuation of U.S. patent application Ser. No. 10/011,831 filed on Nov. 5, 2001 now U.S. Pat. No. 7,042,956, which claims the benefit of the earlier filing date of U.S. Provisional Patent Application 60/246,025 filed Nov. 6, 2000, the contents of which are hereby incorporated by reference.

Claims:
What is claimed is:

1. A method of encoding, comprising: generating a space-time code word using a stacking construction for a multi-input multi-output (MIMO) block fading channel, the code word being defined by c=[x_M11x_M12x_M1Mx_M21x_M22x_M2Mx_MLt1x_MLt2x_MLtm], wherein the stacking construction specifies C as a linear Lt×n space-time code of dimension k, x is an arbitrary k-tuple of information bits, and Mij is a k×n/M binary matrix, Lt representing the number of transmit antennas.

2. A method according to claim 1, wherein the code word in the generating step satisfies a block fading baseband rank criterion that maximizes transmit diversity, d, over all pairs of distinct code words c, eεC and a block fading product distance criterion that maximizes coding advantage, μ, over all pairs of distinct code words c, eεC, e being an alternate code word of c.

3. A method according to claim 2, wherein the transmit diversity advantage is as follows: d=m=1Mrank(f(c[m])-f(e[m])) over all pairs of distinct code words c, eεC, M representing a fading block.

4. A method according to claim 1, further comprising: modulating the code word for transmission over a communication channel using at least one of BPSK (binary phase-shift keying) modulation or QPSK (quadrature phase-shift keying) modulation.

5. A method according to claim 1, wherein at least r level of diversity is supported such that i=1Mmi=MLt-r+1 and for any integer i, 1≦i≦M, mi is nonnegative and provided that matrix Rm1 . . . mM(G1, . . . ,GM) has a full rank k over the binary field F, wherein G is the set of all Lt×Lr binary full rank matrices resulting from applying one or more row operations to an identity matrix, and
Rm1 . . . mM(G1, . . . ,GM)=└R0(G1), . . . ,Rm1(G1),R0(G2), . . . ,Rm2(G2), . . . ,RmM(GM)┘, wherein R0(Gm,m) is an empty matrix and Ri(Gm,m) is defined such that x_Ri(Gm,m)=x_[gi,1(m)Ik,gi,2(m)Ik,,gi,Lt(m)Ik][M1mM2mMLtm], wherein gi,j(m) is an element (i,j) of matrix Gm and Ik is a k×k identity matrix.

6. A method according to claim 1, wherein the code word is transmitted from the transmit antennas to a plurality of receive antennas, the number of receive antennas being less than the number of transmit antennas.

7. An apparatus of encoding, comprising: a processor configured to generate a space-time code word using a stacking construction for a multi-input multi-output (MIMO) block fading channel, the code word being defined by c=[x_M11x_M12x_M1Mx_M21x_M22x_M2Mx_MLt1x_MLt2x_MLtm], wherein the stacking construction specifies C as a linear Lt×n space-time code of dimension k, x is an arbitrary k-tuple of information bits, and Mij is a k×n/M binary matrix, Lr representing the number of transmit antennas.

8. An apparatus according to claim 7, wherein the code word in the generating step satisfies a block fading baseband rank criterion that maximizes transmit diversity, d, over all pairs of distinct code words c, eεC and a block fading product distance criterion that maximizes coding advantage, μ, over all pairs of distinct code words c, eεC, e being an alternate code word of c.

9. An apparatus according to claim 8, wherein the transmit diversity advantage is as follows: d=m=1Mrank(f(c[m])-f(e[m])) over all pairs of distinct code words c, eεC, M representing a fading block.

10. An apparatus according to claim 7, further comprising: a modulator configured to modulate the code word for transmission over a communication channel using at least one of BPSK (binary phase-shift keying) modulation or QPSK (quadrature phase-shift keying) modulation.

11. An apparatus according to claim 7, wherein at least r level of diversity is supported such that i=1Mmi=MLt-r+1 and for any integer i, 1≦i≦M, mi is nonnegative and provided that matrix Rm1. . . mM(G1, . . . ,GM) has a full rank k over the binary field F, wherein G is the set of all Li×Lr binary full rank matrices resulting from applying one or more row operations to an identity matrix, and
Rm1 . . . mM(G1, . . . ,GM)=└R0(G1), . . . ,Rm1(G1),R0(G2), . . . ,Rm2(G2), . . . ,RmM(GM)┘, wherein R0(Gm,m) is an empty matrix and Ri(Gm,m) is defined such that x_Ri(Gm,m)=x_[gi,1(m)Ik,gi,2(m)Ik,,gi,Lt(m)Ik][M1mM2mMLtm], wherein gi,j(m) is an element (i,j) of matrix Gm and Ik is a k×k identity matrix.

12. An apparatus according to claim 7, wherein the code word is transmitted from the transmit antennas to a plurality of receive antennas, the number of receive antennas being less than the number of transmit antennas.

13. A method of decoding, comprising: receiving an encoded signal over a multi-input multi-output (MIMO) block fading channel, the encoded signal representing a code word that is generated using a stacking construction for the MIMO block fading channel, the code word being defined by c=[x_M11x_M12x_M1Mx_M21x_M22x_M2Mx_MLt1x_MLt2x_MLtm], wherein the stacking construction specifies C as a linear Lt×n space-time code of dimension k, x is an arbitrary k-tuple of information bits, and Mij is a k×n/M binary matrix, Lr representing the number of transmit antennas.

14. A method according to claim 13, wherein the code word satisfies a block fading baseband rank criterion that maximizes transmit diversity, d, over all pairs of distinct code words c, eεC and a block fading product distance criterion that maximizes coding advantage, μ, over all pairs of distinct code words c, eεC, e being an alternate code word of c.

15. A method according to claim 14, wherein the transmit diversity advantage is as follows: d=m=1Mrank(f(c[m])-f(e[m])) over all pairs of distinct code words c, eεC, M representing a fading block.

16. A method according to claim 13, further comprising: demodulating the encoded signal using at least one of BPSK (binary phase-shift keying) or QPSK (quadrature phase-shift keying).

17. A method according to claim 13, wherein at least r level of diversity is supported such that i=1Mmi=MLt-r+1 and for any integer i, 1≦i≦M, mi is nonnegative and provided that matrix Rm1 . . . mM(G1, . . . ,GM) has a full rank k over the binary field F, wherein G is the set of all Lt×Lr binary full rank matrices resulting from applying one or more row operations to an identity matrix, and
Rm1 . . . mM(G1, . . . ,GM)=└R0(G1), . . . ,Rm1(G1),R0(G2), . . . ,Rm2(G2), . . . ,RmM(GM)┘, wherein R0(Gm,m) is an empty matrix and Ri(Gm,m) is defined such that x_Ri(Gm,m)=x_[gi,1(m)Ik,gi,2(m)Ik,,gi,Lt(m)Ik][M1mM2mMLtm], wherein gi,j(m) is an element (i,j) of matrix Gm and Ik is a k×k identity matrix.

18. A method according to claim 13, wherein the encoded signal is received at a plurality of receive antennas, the number of receive antennas being less than the number of transmit antennas.

19. An apparatus of decoding, comprising: a processor configured to receive an encoded signal over a multi-input multi-output (MIMO) block fading channel, the encoded signal representing a code word that is generated using a stacking construction for the MIMO block fading channel, the code word being defined by c=[x_M11x_M12x_M1Mx_M21x_M22x_M2Mx_MLt1x_MLt2x_MLtM], wherein the stacking construction specifies C as a linear Lt×n space-time code of dimension k, x is an arbitrary k-tuple of information bits, and Mij is a k×n/M binary matrix, Lt representing the number of transmit antennas.

20. An apparatus according to claim 19, wherein the code word satisfies a block fading baseband rank criterion that maximizes transmit diversity, d, over all pairs of distinct code words c, eεC and a block fading product distance criterion that maximizes coding advantage, μ, over all pairs of distinct code words c, eεC, e being an alternate code word of c.

21. An apparatus according to claim 20, wherein the transmit diversity advantage is as follows: d=m=1Mrank(f(c[m])-f(e[m])) over all pairs of distinct code words c, eεC, M representing a fading block.

22. An apparatus according to claim 19, further comprising: a demodulator configured to demodulate the encoded signal using at least one BPSK (binary phase-shift keying) or QPSK (quadrature phase-shift keying).

23. An apparatus according to claim 19, wherein at least r level of diversity is supported such that i=1Mmi=MLt-r+1 and for any integer i, 1≦i≦M, mi is nonnegative and provided that matrix Rm1 . . . mM(G1, . . . ,GM) has a full rank k over the binary field F, wherein G is the set of all Lt×Lr binary full rank matrices resulting from applying one or more row operations to an identity matrix, and
Rm1 . . . mM(G1, . . . ,GM)=└R0(G1), . . . ,Rm1(G1),R0(G2), . . . ,Rm2(G2), . . . ,RmM(GM)┘, wherein R0(Gm,m) is an empty matrix and Ri(Gm,m) is defined such that x_Ri(Gm,m)=x_[gi,1(m)Ik,gi,2(m)Ik,,gi,Lt(m)Ik][M1mM2mMLtm], wherein gij(m) is an element (i,j) of matrix Gm and Ik is a k×k identity matrix.

24. An apparatus according to claim 19, further comprising: a plurality of receive antennas configured to receive the encoded signal, wherein the number of receive antennas being less than the number of transmit antennas.

Description:

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to coding in a communication system, and is more particularly related to space-time codes having spatial diversity and temporal diversity.

2. Discussion of the Background

Given the constant demand for higher system capacity of wireless systems, multiple antenna systems have emerged to increase system bandwidth vis-à-vis single antenna systems. In multiple antenna systems, data is parsed into multiple streams, which are simultaneously transmitted over a corresponding quantity of transmit antennas. At the receiving end, multiple receive antennas are used to reconstruct the original data stream. To combat the detrimental effects of the communication channel, communication engineers are tasked to develop channel codes that optimize system reliability and throughput in a multiple antenna system.

To minimize the effects of the communication channel, which typically is Rayleigh, space-time codes have been garnered significant attention. Rayleigh fading channels introduce noise and attenuation to such an extent that a receiver may not reliably reproduce the transmitted signal without some form of diversity; diversity provides a replica of the transmitted signal. Space-time codes are two dimensional channel codes that exploit spatial transmit diversity, whereby the receiver can reliably detect the transmitted signal. Conventional designs of space-time codes have focused on maximizing spatial diversity in quasi-static fading channels and fast fading channels. However, real communication systems exhibit channel characteristics that are somewhere between quasi-static and fast fading. Accordingly, such conventional space-time codes are not optimized.

Further, other approaches to space-time code design assume that channel state information (CSI) are available at both the transmitter and receiver. Thus, a drawback of such approaches is that the design requires the transmitter and receiver to have knowledge of the CSI, which increases implementation costs because of the need for additional hardware. Moreover, these approaches view the transmit diversity attending the use of space-time codes as a substitute for time diversity; consequently, such space-time codes are not designed to take advantage of other forms of diversity.

Based on the foregoing, there is a clear need for improved approaches for providing space-time codes that can be utilized in a multi-input multi-output (MIMO) block fading channel. There is also a need to design space-time codes that can exploit spatial diversity as well as time diversity. There is also a need to improve system reliability without reducing transmission rate. There is a further need to simplify the receiver design. Therefore, an approach for constructing space-time codes that can enhance system reliability and throughput in a multiple antenna system is highly desirable.

SUMMARY OF THE INVENTION

The present invention addresses the above stated needs by providing space-time codes to optimally exploit the spatial and temporal diversity available in the multi-input multi-output (MIMO) block fading channels.

According to one aspect of the invention, a method for transmitting encoded signals over a communication channel of a communication system is provided. The method includes receiving a message signal, and generating a code word in response to the message signal. The code word is based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. Under this approach, spatial diversity and temporal diversity are enhanced, without sacrificing transmission rate.

According to another aspect of the invention, an apparatus for encoding signals for transmission over a communication channel of a communication system is provided. The apparatus comprises a source that is configured to output a message signal, and an encoder that is configured to generate a code word in response to the message signal. The code word is based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. The above arrangement advantageously improves system throughput and system reliability of a communication system.

According to one aspect of the invention, an apparatus for encoding signals for transmission over a communication channel of a communication system is provided. The apparatus includes means for receiving a message signal, and means for generating a code word in response to the message signal. The code word is based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. The above arrangement advantageously provides increased system capacity.

According to another aspect of the invention, a communication system for transmitting encoded signals over a communication channel is disclosed. The system includes a transmitter, which has a source that is configured to output a message signal, and an encoder that is configured to generate a code word in response to the message signal. The code word is based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. The transmitter also includes a modulator that is configured to modulate the code word for transmission over the communication channel. Further, the transmitter includes a plurality of transmit antennas that are configured to transmit the modulated code word over the communication channel. The system also includes a receiver, which has a plurality of receive antennas; the receiver is configured to receive the transmitted code word via the plurality of receive antennas. The above arrangement advantageously maximizes spatial and temporal diversity.

According to another aspect of the invention, a waveform signal for transmission over a communication channel of a communication system is disclosed. The waveform signal includes a code word that is based upon a stacking construction, which is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. The above approach minimizes data transmission errors.

In yet another aspect of the invention, a computer-readable medium carrying one or more sequences of one or more instructions for transmitting encoded signals over a communication channel of a communication system is disclosed. The one or more sequences of one or more instructions include instructions which, when executed by one or more processors, cause the one or more processors to perform the step of receiving a message signal. Another step includes generating a code word in response to the message signal. The code word is based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. This approach advantageously provides simplified receiver design.

In yet another aspect of the present invention, an apparatus for receiving signals over a communication channel of a communication system is provided. The apparatus includes a demodulator that is configured to demodulate a signal containing a code word, wherein the code word being based upon a stacking construction that is generalized for the communication channel. The communication channel is characterized as a multi-input multi-output block fading channel. The apparatus also includes a decoder that is configured to decode the code word and to output a message signal. Under this approach, the effective bandwidth of the communication system is increased.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete appreciation of the invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:

FIG. 1 is a diagram of a communication system configured to utilize space-time codes, according to an embodiment of the present invention;

FIG. 2 is a diagram of an encoder that generates space-time codes, in accordance with an embodiment of the present invention;

FIG. 3 is a diagram of a decoder that decodes space-time codes, according to an embodiment of the present invention;

FIG. 4 is a flow chart of the process of constructing space-time codes used in the system of FIG. 1;

FIG. 5 is a diagram of a wireless communication system employing the space-time codes, according to an embodiment of the present invention; and

FIG. 6 is a diagram of a computer system that can perform the processes of encoding and decoding of space-time codes, in accordance with an embodiment of the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

In the following description, for the purpose of explanation, specific details are set forth in order to provide a thorough understanding of the invention. However, it will be apparent that the invention may be practiced without these specific details. In some instances, well-known structures and devices are depicted in block diagram form in order to avoid unnecessarily obscuring the invention.

Although the present invention is discussed with respect to MIMO block fading channels, the present invention has applicability to communication channels with other channel characteristics.

FIG. 1 shows a diagram of a communication system configured to utilize space-time codes, according to an embodiment of the present invention. A digital communication system 100 includes a transmitter 101 that generates signal waveforms across a communication channel 103 to a receiver 105 . In the discrete communication system 100 , transmitter 101 has a message source that produces a discrete set of possible messages; each of the possible messages have a corresponding signal waveform. These signal waveforms are attenuated, or otherwise altered, by communications channel 103 . As a result, receiver 105 must be able to compensate for the attenuation that is introduced by channel 103 . To assist with this task, transmitter 101 employs coding to introduce redundancies that safeguard against incorrect detection of the received signal waveforms by the receiver 105 .

FIG. 2 shows a diagram of an encoder that generates space-time codes, in accordance with an embodiment of the present invention. A transmitter 200 , as mentioned above, possesses a message source 201 that generates k signals from a discrete alphabet, X. Encoder 203 then generates signals from alphabet Y to a modulator 205 . Modulator 205 maps the encoded messages from encoder 203 to signal waveforms that are transmitted to L t number of antennas 207 , which emit these waveforms over the communication channel 103 (as shown in FIG. 1). Accordingly, the encoded messages are segmented into L t data streams and then simultaneously transmitted over the antennas 207 .

FIG. 3 shows a diagram of a decoder that decodes space-time codes, according to an embodiment of the present invention. At the receiving side, a receiver 300 includes a demodulator 301 that performs demodulation of received signals from transmitter 200 . These signals are received at multiple antennas 303 . After demodulation, the received signals are forwarded to a decoder 305 , which attempts to reconstruct the original source messages by generating messages, X′. Receiver 300 , according to one embodiment of the present invention, has a memory 307 that stores channel state information (CSI) associated with the communication channel 103 . Conventional communication systems typically require that CSI be available at both the transmitter and the receiver. By contrast, the present invention, according to one embodiment, does not require CSI at the transmitter 200 , thus, providing a more robust design.

FIG. 4 shows a flow chart of the process of constructing space-time codes used in the system of FIG. 1. As stated previously, some research have explored the availability of multiple transmit antennas in designing channel codes that exploit spatial transmit diversity. The present invention focuses on a quasi-static fading model of the communication channel 103 in which the path gains remain fixed throughout the code word. Specifically, in the present invention, the more general block fading model is examined, based upon the quasi-static fading channel. In the present model, the code word is composed of multiple blocks. The fading coefficients are constant over one fading block but are independent from block to block. The number of fading blocks per code word can be regarded as a measure of the interleaving delay allowed in the system 100 , so that systems subject to a strict delay constraint are usually characterized by a small number of independent blocks. The information theoretic capacity of multiple antenna systems 100 in block fading channels has been studied; assuming the availability of channel state information (CSI) at both the transmitter 101 and receiver 105 , it is noted that antenna diversity can be a substitute for time diversity. However, this conclusion does not hold when CSI is only available at the receiver 105 . The code design of the present invention exploits both spatial and temporal diversity.

Spatial and temporal diversity can be achieved through the construction of space-time codes, as described in FIG. 4. In step 401 , a baseband design criteria that determine the diversity and coding advantage achieved over block fading channels are developed. As will be more fully described, this design criteria, as in [1] [2], for quasi-static and fast fading channels are special cases of the new criteria. Then, according to step 403 , the diversity advantage baseband design criterion is translated into binary rank criteria for PSK modulated codes; this approach is more fully detailed in a paper by A. R. Hammons Jr. and H. El Gamal, entitled “On the theory of space-time codes for PSK modulation” IEEE Trans. Info. Theory, March 2000, which is incorporated herein by reference in its entirety. Next, the binary rank criteria are then used to develop an algebraic framework for space-time code design in block fading design, per step 405 . Such an algebraic framework permits construction of space-time codes that realize the optimum trade-off between diversity advantage and transmission rate for arbitrary number of transmit antennas and fading blocks (step 407 ). According to the present invention, the notion of universal space-time coding, which aims at constructing codes that exploit the spatial and temporal diversity when available, is described. This notion is a generalization of the smart greedy design principle proposed in [1].

In addition to its importance in the study of code design in time varying fading channels, the MIMO block fading model of communications channel 103 is beneficial in the frequency selective scenario. The developed algebraic framework is employed to construct space-frequency codes that exploit the frequency diversity available in the MIMO frequency selective fading channels.

In system 100 , maximum likelihood (ML) decoding at receiver 105 is assumed. This assumption represents the case in which only a small number of receive antennas 303 (FIG. 3) are available so that the receiver signal processing capabilities are limited. In the case in which a relatively large number of receive antennas are available, more efficient signal processing techniques can be employed to separate the different transmit antenna signals. The code design criterion is different in both scenarios. The present invention develops a coding approach for systems 100 with small number of receive antennas 303 .

Before discussing the construction of space-time codes of the present invention, it is instructive to discuss the concepts of space-time code design in general. First, a system model is discussed, and then the design criteria for space-time code design in quasi-static and fast fading channels, respectively, are described.

The system model, according to an embodiment of the present invention, the source 201 of transmitter 200 generates k information symbols from the discrete alphabet X, which are encoded by the error control code C via encoder 203 to produce code words of length N=nL t over the symbol alphabet Y. The encoded symbols are parsed among L t transmit antennas 207 and then mapped by the modulator into constellation points from the discrete complex-valued signaling constellation Ω for transmission across the channel 103 . The modulated streams for all antennas 207 are transmitted simultaneously.

At the receiver 300 , there are L r receive antennas 303 to collect the incoming transmissions. The received baseband signals are subsequently decoded by the space-time decoder 305 . Each spatial channel (the link between one transmit antenna (e.g., 207 ) and one receive antenna (e.g., 303 )) is assumed to experience statistically independent flat Rayleigh fading. Receiver noise is assumed to be AWGN (Additive White Gaussian Noise).

A space-time code is defined to include an underlying error control code together with a spatial parser. An L t ×n space-time code C of size S consists of an (L t n, S) error control code C and a spatial parser σ that maps each code word vector c εC to an L t ×n matrix c, whose entries are a rearrangement of those of c . Except as noted to the contrary, it is assumed that the standard parser maps the following
c =( c 1 1 ,c 1 2 , . . . ,c 1 L t ,c 2 1 ,c 2 2 , . . . ,c 2 L t ,c n 1 ,c n 2 , . . . ,c n L t C
to the matrix

c = [ c 1 1 c 2 1 c n 1 c 1 2 c 2 2 c n 2 c 1 L t c 2 L t c n L t ]
In this notation, it is understood that c t i is the code symbol assigned to transmit antenna i (e.g., 207 ) at time t.

Assuming that ƒ:Y→Ω is the modulator mapping function, then s=ƒ(c) is the baseband version of the code word as transmitted across the channel 103 . For this system, we have the following baseband model of the received signal:

y t j = E s i = 1 L α t ij s t i + n t j
where √{square root over (E s )} is the energy per transmitted symbol; α t ij is the complex path gain from transmit antenna i (e.g., 207 ) to receive antenna j (e.g., 303 ) at time t, s t i =ƒ(c t i ) is the transmitted constellation point from antenna i at time t, n t j is the additive white Gaussian noise sample for receive antenna j at time t. The noise samples are independent samples of zero-mean complex Gaussian random variable with variance N 0 /2 per dimension. The different path gains α t ij are assumed to be statistically independent.

The fading model of primary interest is that of a block flat Rayleigh fading process in which the code word encompasses M fading blocks. The complex fading gains are constant over one fading block but are independent from block to block. The quasi-static and fast fading models are special cases of the block fading model in which M=1, and M=n, respectively. For simplicity, it is assumed that M divides n.

For the quasi-static flat Rayleigh fading channel, the pairwise error probability is given by [1] [2]:

P ( c ) ( 1 i = 1 d ( 1 + λ i E S / 4 N 0 ) ) L r P ( c ) ( μ E s 4 N 0 ) - dL r
where d=rank(ƒ(c)−ƒ(e)) and μ=(λ 1 λ 2 . . . λ d ) 1/d is the geometric mean of the nonzero eigen-values of A=(ƒ(c)−ƒ(e))(ƒ(c)−ƒ(e)) H . The exponent dL t is, also referred to as the “diversity advantage,” while the multiplicative factor μ is known as the “coding advantage.” The parameter d is the diversity provided by the multiple transmit antennas 207 .

Accordingly, the rank and equivalent product distance criteria for space-time codes in quasi-static channels [1] results. Specifically, the rank criterion specifies that the transmit diversity advantage d=rank(ƒ(c)−ƒ(e)) be maximized over all pairs of distinct code words c, eεC. Further, the product distance criterion requires the maximization of the coding advantage μ=(λ 1 λ 2 . . . λ d ) 1/d over all pairs of distinct code words c, eεC. The rank criterion is the more important of the two criteria, as it determines the asymptotic slope of the performance curve as a function of E s /N 0 .

The binary rank criterion for BPSK (Binary Phase-Shift Keying)-modulated, binary space-time codes are now developed. It is assumed that C is a linear L t ×n space-time code with underlying binary code C of length N=nL t , wherein n>L t . It is also assumed that every non-zero code word c is a matrix of full rank over the binary field F. Thus, for BPSK transmission over the quasi-static fading channel, the space-time code C achieves full spatial diversity L t L r .

Using the above binary rank criterion, the following general construction for space-time codes, which is referred to as the “stacking construction” is developed. It is assumed that M 1 ,M 2 , . . . ,M L t are binary matrices of dimension k×n,n≧k, and C is a L t ×n space-time code of dimension k consisting of the code word matrices

c = [ x _ M 1 x _ M 2 x _ M L t ]
where x denotes an arbitrary k-tuple of information bits and L t <n. Consequently, C satisfies the binary rank criterion, and thus, for BPSK transmission over the quasi-static fading channel, achieves full spatial diversity L t L r , if and only if M 1 ,M 2 , . . . ,M L t have the property that
∀a 1 ,a 2 , . . . ,a L t εF:
M=a 1 M 1 ⊕a 2 M 2 ⊕ . . . ⊕a L t M L t
is of full rank k unless a 1 =a 2 = . . . =a L t [[M L t ]]=0.

The previously described binary rank criteria and stacking construction may lift to the Z 4 domain, where they describe full diversity QPSK (Quadrature Phase-Shift Keying)-modulated space-time codes. The stacking construction encompasses as special cases transmit delay diversity, Tarokh's hand-crafted trellis codes [1], and certain block and concatenated coding schemes. The stacking construction is general in the number of transmit antennas 207 and applies to tail terminated trellis codes as well as block codes. The important class of rate 1/L t binary convolutional codes with optimal d free can usually be spatially formatted to yield full diversity space-time codes.

The present invention generalizes the stacking construction in two different ways. First, a generalization is described that allows for increasing the transmission rate at the expense of minimal reduction in the diversity advantage. This construction can then be extended to block fading channels in which an objective is to optimally exploit the spatial and temporal diversity available in the channel without compromising the transmission rate.

With respect to a fast fading channel, the pairwise error probability that the decoder 305 prefers an alternate code word e to c can be upper bounded by [1]

P ( c ) ( 1 i = 1 d ( 1 + f ( c _ t ) - f ( e _ t ) 2 E S / 4 N 0 ) ) L r P ( c ) ( μ E s 4 N 0 ) - dL r
where c t is the i th column of c, e t is the t th column of e, d is the number of columns c t that are different from e t , and

μ = ( c i e i f ( c _ t ) - f ( e _ t ) 2 ) 1 / d

The diversity advantage is dL r ; and the coding advantage is μ. Thus, the fundamental design criteria [1] for space-time codes over fast fading channels are as follows. For the distance criterion, the number of column differences d=|{t: c t ≠ē t }| over all pairs of distinct code words c, eεC are maximized. In addition, for product criterion, the following coding advantage is maximized over all pairs of distinct code words c, eεC:

μ = ( c i e i f ( c _ t ) - f ( e _ t ) 2 ) 1 / d

Because real fading channels are neither quasi-static nor fast fading, but something in between, Tarokh et al. [1] suggested the ad-hoc strategy of designing space-time codes based on a combination of the quasi-static and fast fading design criteria. They refer to space-time codes designed according to the hybrid criteria as “smart greedy codes,” meaning that the codes seek to exploit both spatial and temporal diversity whenever available. The present invention introduces the notion of universal space-time coding that attempts to achieve the same goal, in a systematic fashion, under the MIMO block fading model.

The present invention considers the block fading model and develops a systematic approach for designing space-time codes that achieve the maximum diversity advantage for any coding rate, number of transmit antennas 207 , and temporal interleaving depth. First, the design criteria that governs the code performance in such channels are developed. The baseband design criterion is described. Under the block fading assumption, the path gains are constant over n/M consecutive symbol durations. The notation (.)[m] denotes the single or two dimensional vector of values of parameter (.) for the m th fading block. Accordingly, the following parameters are defined:
α ij [m]=α (m−1n/M+1) ij = . . . =α mn/M ij ,
Y [m]=[y ((m−1)n/M)+1 1 , . . . ,y mn/M 1 , . . . ,y mn/M L r ],
N [m]=[n ((m−1)n/M)+1 1 , . . . ,n mn/M 1 , . . . ,n mn/M L r ],
A [m]=[α 11 [m], . . . ,α L t 1 [m], . . . ,α L t L r [m]],
c[m]=[ c ((m−1)n/M)+1 , . . . , c mn/M ],
For 1≦m≦M, the following expression exists:
Y [m]=√{square root over ( E s )} A [m]D c [m]+ N [m]
If code word c is transmitted, then the conditional pairwise error probability that the decoder 305 will prefer the alternate code word e to c is given by the following:

P ( c | { α ij } ) = P ( V < 0 | α ij ) , where V = m = 1 M [ A _ [ m ] ( D c [ m ] - D e [ m ] ) + N _ [ m ] 2 - N _ [ m ] 2 ]
is a Gaussian random variable with mean

E { V } = m = 1 M A _ [ m ] ( D c [ m ] - D e [ m ] ) + N _ [ m ] 2 and variance Var { V } = 2 N 0 E { V } . Thus , P ( V < 0 | { α ij } ) = Q ( m = 1 M A _ [ m ] ( D c [ m ] - D e [ m ] ) 2 N 0 ) 1 2 exp { - 1 4 N 0 m = 1 M A _ [ m ] ( D c [ m ] - D e [ m ] ) 2 }
Accordingly, the pairwise probability of error can be manipulated to yield the fundamental bound [1] [2]:

P ( c ) ( μ E s 4 N 0 ) - dL r where d = m = 1 M d m , d m = rank ( f ( c [ m ] ) - f ( [ m ] ) ) , μ = ( m = 1 M λ 1 [ m ] λ 2 [ m ] λ d m [ m ] ) 1 / d ,
λ 1 [m],λ 2 [m], . . . ,λ d m [m] are the nonzero eigenvalues of ·A[m]=(ƒ(c[m])−ƒ(e[m])(ƒ(c[m])−ƒ(e[m])) H . Hence, the generalized diversity and product distance criteria for space-time codes over block fading channels are as follows: for the block fading baseband rank criterion, the transmit diversity advantage

d m = m = 1 M rank ( f ( c [ m ] ) - f ( [ m ] ) )
over all pairs of distinct code words c, eεC is maximized, and the block fading product distance criterion entails maximizing the coding advantage, μ=(Π m=1 M λ 1 [m]λ 2 [m] . . . λ d m [m]) 1/d over all pairs of distinct code words c, eεC.

It is straightforward to observe that the design criteria for quasi-static and fast fading channels can be obtained from the block fading generalized criteria by simply letting M=1, M=n, respectively. As in the case of quasi-static fading channels, the fact that the baseband rank criterion applies to the complex-valued differences between baseband code words represents a major obstacle to the systematic design of space-time codes that achieve the maximum possible diversity advantage. It is possible to translate the baseband criterion into an equivalent binary rank criteria for BPSK and QPSK modulated space-time codes. These general binary criteria are sufficient to ensure that a space-time code achieves a certain level of diversity over block fading channels. To this end, a certain equivalence relation is imposed upon potential baseband difference matrices. Each equivalence class contains a special representative that is seen to be a binary projection of a code word whose rank over the binary field is a lower bound on the rank of any of the complex matrices in the equivalence class.

Turning now to the discussion of the BPSK binary rank criterion, for BPSK modulation, the natural discrete alphabet is the field F={0,1} of integers modulo 2 . Modulation is performed by mapping the symbol xεF to the constellation point s=ƒ(x)ε{−1,1} according to the rule s=(−1) x . It is noted that it is possible for the modulation format to include an arbitrary phase offset e , since a uniform rotation of the BPSK constellation will not affect the rank of the matrices ƒ(c[m])−ƒ(e[m]) nor the eigenvalues of the matrices A[m]=(ƒ(e[m])−ƒ(e[m]))ƒ(c[m])−ƒ(e[m])) H . Notationally, the circled operator ⊕ will be used to distinguish modulo 2 addition from real- or complex-valued (+, −) operations.

Based on the above discussion, the following result for BPSK modulated codes over block fading (BF) channels is achieved. It is assumed that C is a linear L t ×n space-time code with n≧L t used in communication system 100 with L t transmit antennas 207 , L r receive antennas 303 , and operating over a block fading channel 103 with M blocks per code word. Additionally, it is supposed that every non-zero binary code word cεC has the property that d is the largest integer such that

m = 1 M rank ( c [ m ] ) d ,
where the rank is over the binary field F. Then, for BPSK transmission, the space-time code C achieves a diversity level at least as large as dL r . This result stems from the fact that for any two code words c, eεC, the following expression holds true:
rank(ƒ( c[m ])−ƒ( e[m ])≧rank(ƒ( c[m ])⊕ƒ( e[m ])),
where the rank in the left hand side is over the complex field and in the right hand side is over the binary field. Hence,

m = 1 M rank ( f ( c [ m ] ) - f ( [ m ] ) ) m = 1 M rank ( f ( c [ m ] ) f ( [ m ] ) )
Since C is linear, then c⊕eεC and

min c , e C m = 1 M rank ( f ( c [ m ] ) - f ( [ m ] ) ) min c C m = 1 M rank ( c [ m ] ) .

As regards the QPSK binary rank criterion, in QPSK modulation, the natural discrete alphabet is the ring Z 4 ={0,±1,2} of integers modulo 4 . Modulation is performed by mapping the symbol xεZ 4 to the constellation point sε{±1,±i} according to the rule s=i x , where i=√{square root over (−1)}. Again, the absolute phase reference of the QPSK constellation could have been chosen arbitrarily without affecting the diversity advantage or coding advantage of a Z 4 -valued space-time code.

For the Z 4 -valued matrix c[m], the binary-valued indicant projections are defined: Ξ(c[m]) and Ψ(c[m]). These indicant projections as defined below serve to indicate certain aspects of the binary structure of the Z 4 matrix in which multiples of two are ignored.

A Z 4 -valued matrix c[m] of dimension L t ×n/M is said to be of type 1 l 2 L t −l if it consists of exactly l rows that are not multiples of two.

It is assumed that c[m] is a Z 4 -valued matrix of type 1 l 2 L t −l . After suitable row permutations if necessary, it has the following row structure:

c [ m ] = [ c _ 1 [ m ] c _ l [ m ] 2 c _ l + 1 [ m ] 2 c _ L t [ m ] ]
The row-based indicant projection (5-projection) is then defined as the following:

Ξ ( c [ m ] ) = [ β ( c _ 1 [ m ] ) β ( c _ l [ m ] ) β ( c _ l + 1 [ m ] ) β ( c _ L t [ m ] ) ]
Similarly, the column-based indicant projection (Ψ-projection) is defined as
[Ψ( c[m] )] T =Ξ( c[m] T )

Using the binary indicants, we have the following result that translates the baseband rank criterion into binary rank criterion for QPSK modulated codes in a block fading environment.

With respect to the QPSK-BF binary rank criterion, it is assumed that C is a linear L t ×n space-time code over Z 4 , with n≧L t in communication system 100 with L t transmit antennas 207 , L r receive antennas 303 , and operating over a block fading channel 103 with M blocks per code word. It is further assumed that, every non-zero code word cεC has the property that d is the largest integer such that

m = 1 M rank { Ξ ( c [ m ] ) } d
or

m = 1 M rank { Ψ ( c [ m ] ) } d
where the rank is over the binary field F. Then, for QPSK transmission, the space-time code C achieves a diversity level at least as large as dL r .

The block fading channel binary rank criteria open the door for developing an algebraic framework for constructing space-time codes that realize the optimum trade-off between transmission rate and diversity advantage. First, it is shown that the design of spec-time codes that realize full diversity is relatively easy using the multi-stacking construction in [2]. However, attaining full diversity entails a significant loss in the transmission rate compared to the quasi-static scenario, irrespective of the coding scheme used. The more challenging task, as recognized by the present invention, is to construct space-time codes that exploit the temporal diversity in a multi-input multi-output (MIMO) block fading channel without compromising the transmission rate. This coding paradigm can achieve significant increase in the diversity advantage with a relatively small number of fading blocks per code word (i.e., a small penalty in terms of interleaving delay).

The algebraic framework for BPSK space-time codes is now described. In a MIMO block fading channel 103 with L t transmit antennas 207 and M fading blocks per codeword the maximum transmit diversity is L t M. Under this model, the space-time code C is defined to include the following code words

c = [ x _ M 11 x _ M 12 x _ M 1 M x _ M 21 x _ M 22 x _ M 2 M x _ M L t 1 x _ M L t 2 x _ M L t M ]
where xεF k ,M ij εF kxn/M . Full diversity is realized in this channel 103 by the following multi-stacking code construction. The space-time code C achieves full transmit diversity L t M if for every i, 1≦i≦M, the set of matrices {M 1i ,M 2i , . . . ,M L t i } satisfies the stacking construction as discussed previously.

The main disadvantage of the above multi-stacking construction is that the transmission rate is reduced to 1/M bits/sec/Hz; it is noted that in quasi-static fading channels, the stacking construction supports 1 bits/sec/Hz. This reduction in rate is not a special characteristic of the multi-stacking construction and any space-time code that achieves full diversity in the MIMO block fading channel suffers from this advantage. This fact is formalized in the following result that serves to establish the fundamental limit on the transmission rate for space-time codes with a certain level of diversity advantage in MIMO block fading channels.

The maximum transmission rate for BPSK modulation in a communication system 100 with L t transmit antennas 207 , operating over a block fading channel 103 with M blocks and using a space-time code that achieves d levels of transmit diversity is

ML t - d + 1 M bits / sec / Hz .
It is observed that the scenario at hand is strictly more restrictive than the case of single transmit antenna with ML t fading block—i.e., a code that achieves d levels of diversity in the MIMO block fading scenario achieves at least the same diversity order in the later scenario.

At this point, the general case of constructing codes that realize the optimum trade between the transmission rate and diversity advantage for any arbitrary transmission rate is described. The main result for space-time code design in MIMO block fading channels is obtained in two steps. First, a generalization of the stacking construction in quasi-static fading channels that allows for increasing the transmission rate at the expense of minimal reduction the diversity advantage is achieved. This important result introduces the technical machinery necessary for the second step, in which space-time codes are constructed to optimally exploit the diversity available in MIMO block fading channels.

In the first step, the previously discussed stacking construction is generalized to handle codes that achieve d<L t levels of spatial transmit diversity. These codes are capable of supporting higher transmission rates than full diversity codes. For example, with BPSK modulation and L t transmit antennas 207 , a d-diversity code can support η≧1 bits/sec/Hz, where L t −d+1≧η≧L t −d, over the quasi-static fading channel. Before proceeding further, certain definitions and terminologies are presented to facilitate the discussion of the generalized stacking construction.

The BPSK space-time code under consideration C is defined as in the previously described stacking construction with the modification that n can be smaller than k to allow for higher transmission rates than 1 bits/sec/Hz. G is defined as the set of binary full rank matrices {G:G=└g i,j L t xL r } resulting from applying any number of simple row operations to the identity matrix, I L r . Also, ∀GεG, x εF K , let

Q ( x _ , G ) = G [ x _ M 1 x _ M 2 x _ M L t ] = [ q 1 T ( x _ , G ) , q 2 T ( x _ , G ) , , q L t T ( x _ , G ) ] T

According to the BPSK binary rank criterion, for C to achieve at least r levels of diversity, the binary rank for each code word must be larger than or equal to r. A code word matrix c has a binary rank equal to r, if and only if all matrices resulting from applying any number of simple row operations to c have at least r non zero rows (i.e., the number of zero rows is less than L t −r+1). Noting that {Q( x , G)} is the set of matrices resulting from applying all possible combinations of simple row operations to the code word matrix corresponding to the input stream x , the following condition for a space-time code achieving r levels of diversity results:
∀GεG, x εF K
└q 1 ( x ,G),q 2 ( x ,G), . . . ,q L t −r+1 ( x ,G)┘≠ 0 1×n(L t −r+1)
Now, the following relationships are used to obtain the generalized the stacking construction:

q i ( x _ , G ) = x _ [ q i , 1 I k , q i , 2 I k , , q i , L t I k ] [ M 1 M 2 M L t ] = x _ R i ( G ) ,
In the generalized stacking construction, C is assumed to be a linear L t ×n space-time code as defined in the previously described stacking construction with the exception that n≦k is allowed. Then, for BPSK transmission over the quasi-static fading channel, C achieves at least d levels of transmit diversity if d is the largest integer such that ∀GεG, R(G)=└R 1 (G),R 2 (G), . . . ,R L r −d+1 (G),┘ has a full rank k over the binary field F. It is clear that for d=L t , this condition reduces to the previously described stacking construction. The above generalized stacking construction allows for a significant increase in throughput. For example, in the case of 4 transmit antennas 207 , the rate can be increased from 1 bits/sec/Hz to 2 bits/sec/Hz at the expense of a small reduction in diversity advantage from 4 to 3.

The same idea behind the generalized stacking construction can be used to design space-time codes for MIMO block fading channels. First, the following notations are introduced:

1 m M , G m = [ g i , j ( m ) ] G , x _ F K , let Q ( x _ , G m , m ) = G m [ x _ M 1 m x _ M 2 m x _ M L t m ] = [ q 1 T ( x _ , G m , m ) , q 2 T ( x _ , G m , m ) , , q L t T ( x _ , G m , m ) ] T
Using the block fading channel binary rank criterion and the generalized stacking construction argument, it is observed that the space-time code C achieves at least r levels of diversity if it satisfies the following condition:

G 𝒢 , , G m 𝒢 , x F K , 0 m 1 min ( L t , ML t - r + 1 ) , , 0 m M min ( L t , ML t - r + 1 ) , and m = 1 M m i = ML t - r + 1 , [ q 0 ( x _ , G 1 , 1 ) , , q m 1 ( x _ , G 1 , 1 ) , q 0 ( x _ , G 2 , 2 ) , , q m 2 ( x _ , G 2 , 2 ) , , q m M ( x _ , G M , M ) ] 0 1 × n ( L t - r + 1 )
where q 0 ( x ,G m ,m)=[ ] is an empty vector.
Again the following fact is utilized:

q i ( x _ , G m , m ) = x _ [ g i , 1 ( m ) I k , g i , 2 ( m ) I k , , g i , L t ( m ) I k ] [ M 1 m M 2 m M L t m ] = x _ R i (