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 2Γ—Nr2 \times N_r 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

A space-time code (STC) for an NtN_t-antenna transmitter over TT symbol periods is a finite set C\mathcal{C} of NtΓ—TN_t \times T complex matrices:

C={C1,C2,…,CL}\mathcal{C} = \{\mathbf{C}_1, \mathbf{C}_2, \ldots, \mathbf{C}_L\}

During each codeword transmission, the ii-th row of Cβ„“\mathbf{C}_\ell is sent from antenna ii, and the tt-th column is sent during symbol period tt. The received signal at the NrN_r receive antennas is:

Y=HCβ„“+N\mathbf{Y} = \mathbf{H}\mathbf{C}_\ell + \mathbf{N}

where Y\mathbf{Y} is NrΓ—TN_r \times T, H\mathbf{H} is NrΓ—NtN_r \times N_t, and N\mathbf{N} is the NrΓ—TN_r \times T noise matrix with i.i.d. CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2) entries.

The code rate is R=log⁑2LTR = \frac{\log_2 L}{T} bits per channel use. The Alamouti code uses Nt=2N_t = 2, T=2T = 2, and transmits 2 symbols in 2 time slots, achieving rate R=1R = 1 symbol per channel use.

,

Definition:

Pairwise Error Probability (PEP)

The pairwise error probability (PEP) is the probability that the ML decoder selects codeword Cj\mathbf{C}_j when Ci\mathbf{C}_i was transmitted. For a Rayleigh fading channel with NrN_r receive antennas, the PEP averaged over the channel is upper-bounded at high SNR by:

P(Ciβ†’Cj)≀(∏k=1rΞ»k)βˆ’Nr(SNR4)βˆ’rNrP(\mathbf{C}_i \to \mathbf{C}_j) \leq \left(\prod_{k=1}^{r} \lambda_k\right)^{-N_r} \left(\frac{\text{SNR}}{4}\right)^{-rN_r}

where Ξ»1,…,Ξ»r\lambda_1, \ldots, \lambda_r are the nonzero eigenvalues of Ξ”C ΔCH\Delta\mathbf{C}\,\Delta\mathbf{C}^H with difference matrix Ξ”C=Ciβˆ’Cj\Delta\mathbf{C} = \mathbf{C}_i - \mathbf{C}_j, and r=rank(Ξ”C)r = \text{rank}(\Delta\mathbf{C}).

Theorem: Rank and Determinant Criteria for Space-Time Code Design

To minimise the pairwise error probability at high SNR for a MIMO system with NrN_r receive antennas:

Rank criterion (diversity gain): For every pair of distinct codewords Ciβ‰ Cj\mathbf{C}_i \neq \mathbf{C}_j in C\mathcal{C}, the difference matrix Ξ”C=Ciβˆ’Cj\Delta\mathbf{C} = \mathbf{C}_i - \mathbf{C}_j should have rank rr as large as possible. The diversity order is d=rβ‹…Nrd = r \cdot N_r. Maximum diversity requires r=min⁑(Nt,T)r = \min(N_t, T) for all codeword pairs.

Determinant criterion (coding gain): Subject to full rank, the minimum determinant

Ξ΄min⁑=min⁑Ciβ‰ Cjdet⁑(Ξ”C ΔCH)=min⁑Ciβ‰ Cj∏k=1rΞ»k\delta_{\min} = \min_{\mathbf{C}_i \neq \mathbf{C}_j} \det(\Delta\mathbf{C}\,\Delta\mathbf{C}^H) = \min_{\mathbf{C}_i \neq \mathbf{C}_j} \prod_{k=1}^{r} \lambda_k

should be maximised. This quantity determines the coding gain of the space-time code.

The rank criterion ensures that the error probability decays as SNRβˆ’rNr\text{SNR}^{-rN_r}: 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.

,

Definition:

Orthogonal Space-Time Block Code (OSTBC)

An orthogonal STBC (OSTBC) is a space-time block code whose codeword matrix C\mathbf{C} satisfies the orthogonality condition:

CCH=c(βˆ‘k=1K∣xk∣2)INt\mathbf{C}\mathbf{C}^H = c \left(\sum_{k=1}^{K}|x_k|^2\right) \mathbf{I}_{N_t}

where x1,…,xKx_1, \ldots, x_K are the KK information symbols encoded in C\mathbf{C}, and cc is a positive constant.

This orthogonality enables single-symbol ML decoding: the joint ML detection of KK symbols decouples into KK independent scalar detections, each equivalent to MRC over NtNrN_t N_r diversity branches.

The Alamouti code (Chapter 10) is the only complex OSTBC that achieves rate R=1R = 1 for Nt=2N_t = 2. For Nt>2N_t > 2 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

For complex signal constellations and NtN_t transmit antennas, the maximum rate (in symbols per channel use) achievable by an OSTBC is:

Rmax⁑={1Nt=2 (Alamouti)3/4Nt=3,4decreasingNt>4R_{\max} = \begin{cases} 1 & N_t = 2 \text{ (Alamouti)} \\ 3/4 & N_t = 3, 4 \\ \text{decreasing} & N_t > 4 \end{cases}

For real constellations (e.g., BPSK, PAM), rate-1 OSTBCs exist for any NtN_t as the Hurwitz-Radon construction provides sufficient orthogonal designs.

Diversity-Multiplexing Tradeoff

Animated visualization of the optimal DMT curve dβˆ—(r)=(Ntβˆ’r)(Nrβˆ’r)d^*(r) = (N_t - r)(N_r - r) for a 2Γ—22 \times 2 MIMO channel. The curve shows how space-time codes (full diversity, r=0r = 0) and spatial multiplexing (full rate, d=0d = 0) are endpoints of a continuous tradeoff, with the Alamouti code achieving (r,d)=(1,1)(r, d) = (1, 1).
The piecewise-linear DMT curve for a 2Γ—22 \times 2 channel. The achievable region lies on or below the curve.

Space-Time Codeword Transmission

Watch how the Alamouti 2Γ—22 \times 2 codeword matrix maps symbols to antennas and time slots, achieving full diversity with orthogonal structure that enables single-symbol ML decoding.
The Alamouti codeword matrix: rows correspond to antennas, columns to time slots. Orthogonality ensures CCH∝I\mathbf{C}\mathbf{C}^H \propto \mathbf{I}.

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
2
2
0

Example: Verifying the Rank/Determinant Criteria for the Alamouti Code

The Alamouti codeword matrix for symbols x1,x2x_1, x_2 is:

C=[x1βˆ’x2βˆ—x2x1βˆ—]\mathbf{C} = \begin{bmatrix} x_1 & -x_2^* \\ x_2 & x_1^* \end{bmatrix}

Show that the Alamouti code achieves full rank (r=2r = 2) for all distinct codeword pairs and compute the coding gain.

Quick Check

A space-time code for Nt=3N_t = 3 transmit antennas has a codeword pair whose difference matrix Ξ”C\Delta\mathbf{C} has rank 2. With Nr=2N_r = 2 receive antennas, what is the diversity order contributed by this codeword pair?

2

3

4

6

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 Nt=4N_t = 4 antennas achieves full diversity.

Correction:

There is a fundamental rate-diversity trade-off for space-time codes. For complex OSTBCs, achieving full diversity NtNrN_t N_r limits the rate to R≀3/4R \leq 3/4 for Nt>2N_t > 2. Higher-rate codes (e.g., spatial multiplexing) sacrifice diversity order for throughput. The diversity-multiplexing trade-off (DMT) formalises this: at multiplexing gain rmuxr_{\text{mux}}, the maximum diversity order is dβˆ—(rmux)=(Ntβˆ’rmux)(Nrβˆ’rmux)d^*(r_{\text{mux}}) = (N_t - r_{\text{mux}})(N_r - r_{\text{mux}}).

Historical Note: The Birth of Space-Time Coding

1998

Space-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 2Γ—12 \times 1 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.

πŸŽ“CommIT Contribution(2006)

Explicit DMT-Optimal Space-Time Codes

P. Elia, K. R. Kumar, S. A. Pawar, P. V. Kumar, H.-F. Lu, G. Caire β€” IEEE Transactions on Information Theory

The diversity-multiplexing tradeoff (DMT), established by Zheng and Tse (2003), defines the optimal curve dβˆ—(r)d^*(r) relating diversity order dd to multiplexing gain rr 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 NtΓ—NrN_t \times N_r system. These codes use cyclic division algebra constructions and can be encoded/decoded with polynomial complexity.

dmtspace-time-codesalgebraic-codes
πŸŽ“CommIT Contribution(2003)

LAST Codes β€” Lattice Space-Time Codes Achieving the Optimal DMT

H. El Gamal, G. Caire, M. O. Damen β€” IEEE Transactions on Information Theory

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:

  1. It provides a constructive proof that the DMT is achievable, not just an information-theoretic bound.
  2. Lattice decoding (via sphere decoding) has polynomial average complexity, making the codes practically relevant.
  3. 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.

dmtlattice-codesmimo-coding

Space-Time Code (STC)

A coding scheme that jointly encodes data across multiple transmit antennas and multiple time slots, represented by a codeword matrix C∈CNtΓ—T\mathbf{C} \in \mathbb{C}^{N_t \times T}.

Related: Orthogonal Space-Time Block Code (OSTBC), Rank Criterion

Orthogonal Space-Time Block Code (OSTBC)

A space-time block code satisfying CCH∝I\mathbf{C}\mathbf{C}^H \propto \mathbf{I}, 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 Ξ”C=Ciβˆ’Cj\Delta\mathbf{C} = \mathbf{C}_i - \mathbf{C}_j 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 det⁑(Ξ”C ΔCH)\det(\Delta\mathbf{C}\,\Delta\mathbf{C}^H) should be maximised over all codeword pairs, determining the coding gain of the space-time code.

Related: Rank Criterion, Space-Time Code (STC)