Space-Time Codes
From Diversity to Coding in Space and Time
In Chapter 10 we saw that the Alamouti scheme extracts full transmit diversity from a system with a remarkably simple linear decoder. This section develops the general theory of space-time codes (STCs): how to design codeword matrices that jointly exploit spatial and temporal dimensions to maximise diversity and coding gain over MIMO fading channels.
Definition: Space-Time Code
Space-Time Code
A space-time code (STC) for an -antenna transmitter over symbol periods is a finite set of complex matrices:
During each codeword transmission, the -th row of is sent from antenna , and the -th column is sent during symbol period . The received signal at the receive antennas is:
where is , is , and is the noise matrix with i.i.d. entries.
The code rate is bits per channel use. The Alamouti code uses , , and transmits 2 symbols in 2 time slots, achieving rate symbol per channel use.
Definition: Pairwise Error Probability (PEP)
Pairwise Error Probability (PEP)
The pairwise error probability (PEP) is the probability that the ML decoder selects codeword when was transmitted. For a Rayleigh fading channel with receive antennas, the PEP averaged over the channel is upper-bounded at high SNR by:
where are the nonzero eigenvalues of with difference matrix , and .
Theorem: Rank and Determinant Criteria for Space-Time Code Design
To minimise the pairwise error probability at high SNR for a MIMO system with receive antennas:
Rank criterion (diversity gain): For every pair of distinct codewords in , the difference matrix should have rank as large as possible. The diversity order is . Maximum diversity requires for all codeword pairs.
Determinant criterion (coding gain): Subject to full rank, the minimum determinant
should be maximised. This quantity determines the coding gain of the space-time code.
The rank criterion ensures that the error probability decays as : more nonzero eigenvalues mean steeper decay (higher diversity). The determinant criterion controls the vertical shift of the error curve: a larger product of eigenvalues means better coding gain. Think of rank as the slope and determinant as the intercept of the PEP curve on a log-log scale.
Conditioned PEP
Conditioned on a fixed channel realisation , the ML decoder compares to . The conditional PEP is:
Using the Chernoff bound :
Averaging over Rayleigh fading
Let with eigendecomposition . Since has i.i.d. entries, has the same distribution. Then where are independent vectors.
The MGF of gives:
Averaging the Chernoff bound with :
High-SNR approximation
At high SNR, , yielding:
The exponent is the diversity order (rank criterion), and is the coding gain (determinant criterion).
Definition: Orthogonal Space-Time Block Code (OSTBC)
Orthogonal Space-Time Block Code (OSTBC)
An orthogonal STBC (OSTBC) is a space-time block code whose codeword matrix satisfies the orthogonality condition:
where are the information symbols encoded in , and is a positive constant.
This orthogonality enables single-symbol ML decoding: the joint ML detection of symbols decouples into independent scalar detections, each equivalent to MRC over diversity branches.
The Alamouti code (Chapter 10) is the only complex OSTBC that achieves rate for . For with complex constellations, the maximum rate of an OSTBC is strictly less than 1. This is the fundamental rate limitation of orthogonal designs.
Definition: Rate Limitation of Complex OSTBCs
Rate Limitation of Complex OSTBCs
For complex signal constellations and transmit antennas, the maximum rate (in symbols per channel use) achievable by an OSTBC is:
For real constellations (e.g., BPSK, PAM), rate-1 OSTBCs exist for any as the Hurwitz-Radon construction provides sufficient orthogonal designs.
Diversity-Multiplexing Tradeoff
Space-Time Codeword Transmission
Pairwise Error Probability vs. SNR
Visualise how the PEP bound decays with SNR for different ranks (diversity orders) and determinants (coding gains) of the codeword difference matrix.
Parameters
Example: Verifying the Rank/Determinant Criteria for the Alamouti Code
The Alamouti codeword matrix for symbols is:
Show that the Alamouti code achieves full rank () for all distinct codeword pairs and compute the coding gain.
Codeword difference matrix
Let encode and encode . The difference is:
where .
Computing the rank
\mathbf{C}_i \neq \mathbf{C}_j(d_1, d_2) \neq (0, 0)|d_1|^2 + |d_2|^2 > 0\text{rank}(\Delta\mathbf{C}) = 2 = N_td = 2N_r$.
Coding gain
d_{\min}\delta_{\min}^{1/N_t} = d_{\min}^2\blacksquare$
Quick Check
A space-time code for transmit antennas has a codeword pair whose difference matrix has rank 2. With receive antennas, what is the diversity order contributed by this codeword pair?
2
3
4
6
The diversity order is . Full diversity would be , which requires for all codeword pairs.
Common Mistake: Confusing Code Rate with Diversity Order
Mistake:
Assuming that a higher-rate space-time code always provides the same diversity order. For example, believing that a rate-1 STC for antennas achieves full diversity.
Correction:
There is a fundamental rate-diversity trade-off for space-time codes. For complex OSTBCs, achieving full diversity limits the rate to for . Higher-rate codes (e.g., spatial multiplexing) sacrifice diversity order for throughput. The diversity-multiplexing trade-off (DMT) formalises this: at multiplexing gain , the maximum diversity order is .
Historical Note: The Birth of Space-Time Coding
1998Space-time coding emerged from two parallel efforts in the late 1990s. Vahid Tarokh, Nambi Seshadri, and Robert Calderbank published the rank and determinant criteria in 1998, establishing the theoretical foundation for STC design. Independently, Siavash Alamouti at AT&T proposed his elegant transmit diversity scheme in 1998, which became one of the most cited papers in wireless communications. Tarokh, Jafarkhani, and Calderbank subsequently generalised Alamouti's construction to orthogonal STBCs for arbitrary numbers of antennas, connecting the design problem to the classical theory of Hurwitz-Radon families of matrices.
Why This Matters: Space-Time Codes and Coded Modulation
The rank and determinant criteria developed here connect directly to the theory of coded modulation over MIMO channels. The CM book extends these ideas to bit-interleaved coded modulation (BICM) with space-time coding, quasi-orthogonal designs that trade some orthogonality for higher rates, and the algebraic number theory behind cyclic division algebra codes (including the DMT-optimal constructions by Elia/Kumar/Caire). Readers interested in the deep algebraic structure of space-time code design should consult the CM book's chapters on lattice codes and DMT-optimal constructions.
Explicit DMT-Optimal Space-Time Codes
The diversity-multiplexing tradeoff (DMT), established by Zheng and Tse (2003), defines the optimal curve relating diversity order to multiplexing gain for a MIMO channel. A key open question was whether explicit, constructable codes could achieve every point on this curve.
Elia, Kumar, Pawar, Kumar, and Lu (with connections to Caire's group) provided the first family of explicit algebraic space-time codes that achieve the optimal DMT for any system. These codes use cyclic division algebra constructions and can be encoded/decoded with polynomial complexity.
LAST Codes β Lattice Space-Time Codes Achieving the Optimal DMT
El Gamal, Caire, and Damen showed that lattice-based space-time codes (LAST codes) paired with lattice decoding achieve the full DMT of MIMO channels. This result is significant because:
- It provides a constructive proof that the DMT is achievable, not just an information-theoretic bound.
- Lattice decoding (via sphere decoding) has polynomial average complexity, making the codes practically relevant.
- The algebraic structure of lattices enables systematic code design, connecting MIMO coding to number theory.
This work was a foundational CommIT contribution that bridged information-theoretic DMT analysis with practical code construction.
Space-Time Code (STC)
A coding scheme that jointly encodes data across multiple transmit antennas and multiple time slots, represented by a codeword matrix .
Related: Orthogonal Space-Time Block Code (OSTBC), Rank Criterion
Orthogonal Space-Time Block Code (OSTBC)
A space-time block code satisfying , enabling single-symbol ML decoding with full diversity.
Related: Space-Time Code (STC), Rank Criterion
Rank Criterion
The design rule that the codeword difference matrix should have maximum rank for all distinct codeword pairs, ensuring the highest achievable diversity order.
Related: Space-Time Code (STC), Determinant Criterion
Determinant Criterion
The design rule that should be maximised over all codeword pairs, determining the coding gain of the space-time code.
Related: Rank Criterion, Space-Time Code (STC)