The Alamouti Scheme

The Simplest Non-Trivial Space-Time Code

The point is that Alamouti's code is the simplest non-trivial space-time code β€” and it achieves something remarkable: full diversity with linear decoding. Before Alamouti's 1998 paper, everyone assumed that achieving full diversity over a MIMO channel required joint maximum-likelihood detection over a multi-symbol codeword. Alamouti showed that for nt=2n_t = 2 transmit antennas, one specific orthogonal codeword structure allows the receiver to decouple the problem into two independent scalar decisions, one per transmitted symbol, each enjoying the full 2nr2 n_r-fold diversity of the MIMO channel.

Why was this so surprising? The rank criterion of Chapter 10 (Thm. [?ch10:thm-rank-determinant]) says full diversity requires the error matrix Ξ”=Xβˆ’X^\boldsymbol{\Delta} = \mathbf{X} - \hat{\mathbf{X}} to have full row rank nt=2n_t = 2 for every codeword pair. Off-the-shelf constructions β€” replicating the same symbol on both antennas, or sending two independent symbols through a V-BLAST-style split β€” both fail this test. Alamouti's key insight was that by sending the matrix XA=(s1βˆ’s2βˆ—s2s1βˆ—)\mathbf{X}_A = \begin{pmatrix} s_1 & -s_2^* \\ s_2 & s_1^* \end{pmatrix} over two successive channel uses, the columns of XA\mathbf{X}_A are orthogonal in C2\mathbb{C}^2 for any choice of symbols (s1,s2)(s_1, s_2). The error matrix Ξ”\boldsymbol{\Delta} inherits this orthogonality, has rank 2 automatically, and β€” via a two-line trick β€” lets the receiver split the detection into two matched-filter scalar decisions. Rate 1, full diversity, linear decoding. A 3 dB loss relative to the receive-diversity benchmark is the only price.

This section derives the Alamouti scheme from scratch, proves its full diversity via the orthogonality trick, and situates it next to the 1Γ—nr1 \times n_r MRC reference. The orthogonality structure β€” dispersion matrices that satisfy a Hurwitz-Radon-Eckmann algebra β€” is the seed of the general OSTBC construction of Β§2.

,

Definition:

Space-Time Codeword Matrix

A space-time codeword matrix over the MIMO channel with ntn_t transmit antennas is an element X∈CntΓ—T\mathbf{X} \in \mathbb{C}^{n_t \times T}, where TT is the block length in channel uses. Entry Xi,tX_{i,t} is the complex baseband symbol transmitted on antenna ii at time slot tt. The received block over a quasi-static MIMO channel is Yβ€…β€Š=β€…β€ŠH Xβ€…β€Š+β€…β€Šw,Y∈CnrΓ—T,\mathbf{Y} \;=\; \mathbf{H}\,\mathbf{X} \;+\; \mathbf{w}, \qquad \mathbf{Y} \in \mathbb{C}^{n_r \times T}, with H∈CnrΓ—nt\mathbf{H} \in \mathbb{C}^{n_r \times n_t} constant over the block and w\mathbf{w} having i.i.d. CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2) entries.

A space-time block code (STBC) CβŠ‚CntΓ—T\mathcal{C} \subset \mathbb{C}^{n_t \times T} is a finite codebook of such matrices. The rate of the code is RSTBCβ€…β€Š=β€…β€Šlog⁑2∣C∣TΒ bitsΒ perΒ channelΒ use.R_{\mathrm{STBC}} \;=\; \frac{\log_2 |\mathcal{C}|}{T} \text{ bits per channel use}. When the codebook carries KK complex information symbols drawn from a constellation X\mathcal{X} of size MM, the rate in symbols per channel use is R=K/TR = K/T; the rate in bits per channel use is RSTBC=(K/T)log⁑2MR_{\mathrm{STBC}} = (K/T) \log_2 M.

The normalisation convention is that the total energy per channel use is EsE_s independent of ntn_t, so that each column of X\mathbf{X} has expected squared Frobenius norm EsE_s. In particular, for the Alamouti code with QPSK input at average energy EsE_s, each of the two transmit antennas radiates Es/2E_s/2 per channel use β€” the origin of the 3 dB power-splitting loss versus a single-antenna benchmark.

,

Definition:

Alamouti Codeword Matrix

The Alamouti code is the STBC for nt=2,T=2,K=2n_t = 2, T = 2, K = 2 defined by the codeword matrix XA(s1,s2)β€…β€Š=β€…β€Š(s1βˆ’s2βˆ—s2s1βˆ—)β€…β€Šβˆˆβ€…β€ŠC2Γ—2,\mathbf{X}_A(s_1, s_2) \;=\; \begin{pmatrix} s_1 & -s_2^* \\ s_2 & s_1^* \end{pmatrix} \;\in\; \mathbb{C}^{2\times 2}, where (s1,s2)∈X2(s_1, s_2) \in \mathcal{X}^2 are the two information symbols drawn from a unit-energy constellation X\mathcal{X} and the average transmit energy per channel use is Es=E[∣s1∣2+∣s2∣2]E_s = \mathbb{E}[|s_1|^2 + |s_2|^2]. Row ii of XA\mathbf{X}_A is transmitted on antenna ii; column tt is the simultaneous vector of antenna outputs at time slot tt.

Equivalently, over two channel uses the transmit sequence is:

Time slot Antenna 1 Antenna 2
t=1t = 1 s1s_1 s2s_2
t=2t = 2 βˆ’s2βˆ—-s_2^* s1βˆ—s_1^*

The rate is K/T=2/2=1K/T = 2/2 = 1 complex symbol per channel use.

The codeword has a remarkable structural property: for every (s1,s2)(s_1, s_2), XAXAHβ€…β€Š=β€…β€Š(∣s1∣2+∣s2∣2) I2.\mathbf{X}_A \mathbf{X}_A^H \;=\; (|s_1|^2 + |s_2|^2)\,\mathbf{I}_2. The rows (equivalently, columns) are mutually orthogonal in C2\mathbb{C}^2 for any input. This is the single algebraic fact that makes every operational property of the Alamouti code β€” diversity, decoding, capacity β€” fall out.

,

Definition:

Diversity Order of an STBC

The diversity order of an STBC C\mathcal{C} on the i.i.d. Rayleigh MIMO channel is d(C)β€…β€Š=β€…β€Šβˆ’lim⁑SNRβ†’βˆžlog⁑Pe(SNR)log⁑SNR,d(\mathcal{C}) \;=\; -\lim_{\text{SNR}\to\infty} \frac{\log P_e(\text{SNR})}{\log \text{SNR}}, i.e., the exponent at which the codeword error probability decays with SNR. By the rank criterion of Ch. 10 (Thm. [?ch10:thm-rank-determinant]), d(C)β€…β€Š=β€…β€Šnrβ‹…min⁑Xβ‰ X^rank(Xβˆ’X^).d(\mathcal{C}) \;=\; n_r \cdot \min_{\mathbf{X}\ne\hat{\mathbf{X}}} \mathrm{rank}(\mathbf{X} - \hat{\mathbf{X}}). An STBC is said to achieve full diversity if the minimum rank is ntn_t, so that d(C)=ntnrd(\mathcal{C}) = n_t n_r β€” the maximum possible for the i.i.d. Rayleigh MIMO channel.

,

Alamouti Scheme: XA\mathbf{X}_A Encoding and Orthogonal Decoding

Animated walk-through of the Alamouti encoder and decoder. The video builds the 2Γ—22\times 2 codeword matrix XA\mathbf{X}_A column by column, shows the two channel uses with the channel coefficients (h1,h2)(h_1, h_2) multiplying each column, and then traces how the matched filter HH\mathbf{H}^{H} exploits the orthogonality XAXAH∝I\mathbf{X}_A\mathbf{X}_A^H \propto \mathbf{I} to decouple the received 2Γ—22\times 2 block into two independent scalar channels for s1s_1 and s2s_2.
Alamouti encoding and orthogonal decoding flow. Rate 1 symbol per channel use, diversity 2nr2 n_r, linear matched-filter ML decoder.

Theorem: Alamouti Achieves Full Diversity 2nr2 n_r with Linear Decoding

Consider the Alamouti code XA\mathbf{X}_A of Definition DAlamouti Codeword Matrix over a quasi-static i.i.d. Rayleigh MIMO channel with nt=2,nrβ‰₯1n_t = 2, n_r \ge 1. Then:

(a) The ML decoder for (s1,s2)(s_1, s_2) reduces to two decoupled scalar decisions: for each k∈{1,2}k \in \{1, 2\} the receiver forms a sufficient statistic y~kβ€…β€Š=β€…β€Š(βˆ‘i,j∣hi,j∣2)skβ€…β€Š+β€…β€Šw~k,\tilde y_k \;=\; \left(\sum_{i,j} |h_{i,j}|^2\right) s_k \;+\; \tilde w_k, where w~k\tilde w_k is CN\mathcal{CN} noise independent across kk.

(b) The effective per-symbol SNR is SNReffβ€…β€Š=β€…β€ŠSNR2βˆ‘i=1nrβˆ‘j=12∣hi,j∣2,\text{SNR}_{\mathrm{eff}} \;=\; \frac{\text{SNR}}{2}\sum_{i=1}^{n_r}\sum_{j=1}^{2} |h_{i,j}|^2, i.e., 2nr2 n_r channel magnitudes sum in the effective SNR, at a half-of-total-power penalty.

(c) Consequently, the Alamouti code achieves diversity d=2nrd = 2 n_r β€” the full MIMO diversity order for nt=2n_t = 2.

Alamouti's orthogonality means the two transmitted symbols live in orthogonal subspaces of the received signal space. Projecting onto those subspaces is exactly what a matched filter does, and the projections are noise-plus-scalar just as in the 1Γ—nr1 \times n_r MRC receiver β€” with 2nr2 n_r instead of nrn_r diversity branches, at the cost of splitting the total transmit energy across two antennas. This is diversity-for-free in the sense that no bandwidth is spent (rate 1), and complexity-for-free in the sense that decoding is scalar.

, ,

Key Takeaway

Operationally, Alamouti gives the same diversity order as a 1Γ—(2nr)1\times (2 n_r) MRC receiver, but at a 33 dB cost because the total transmit energy is split between two antennas. The benefit is that no channel knowledge is required at the transmitter β€” the code is the same matrix regardless of (h1,h2)(h_1, h_2). Alamouti is therefore the canonical open-loop transmit-diversity scheme, and for more than a decade it was the only practical way to get transmit diversity over a MIMO link in a standards- compliant way (LTE, WiMAX, Wi-Fi).

Alamouti vs. MRC: Why the 3 dB?

Compare three schemes at the same total transmit power:

  1. SISO (1 Tx, 1 Rx): effective SNR =SNR∣h∣2= \text{SNR} |h|^2, diversity 1.
  2. 1Γ—21 \times 2 MRC (1 Tx, 2 Rx): effective SNR =SNR(∣h1∣2+∣h2∣2)= \text{SNR} (|h_1|^2 + |h_2|^2), diversity 2.
  3. Alamouti 2Γ—12 \times 1 (2 Tx, 1 Rx): effective SNR =(SNR/2)(∣h1∣2+∣h2∣2)= (\text{SNR}/2) (|h_1|^2 + |h_2|^2), diversity 2.

The Alamouti and MRC curves have the same slope (diversity 2) but Alamouti is shifted to the right by a factor of 2, i.e. 3 dB worse in SNR. The factor-of-2 comes from splitting the transmit energy: each transmit antenna radiates only Es/2E_s/2, whereas the MRC receiver collects from an antenna that radiated the full EsE_s. The diversity benefit is real; the 3 dB is the price for not knowing the channel at the transmitter (an MRT β€” maximum-ratio-transmission β€” beamformer would close the 3 dB, but it requires CSIT).

BER: Alamouti vs. MRC vs. SISO

Bit error rate of Alamouti 2Γ—12\times 1 (blue) versus the classic benchmarks: 1Γ—21\times 2 MRC (green) and SISO 1Γ—11\times 1 (red). All three curves use QPSK; the fading is i.i.d. Rayleigh; an average-energy constraint is applied. You should observe:

This is the figure that made Alamouti famous: 3 dB is a small price for the freedom to put the diversity burden on the transmitter. In a cellular context that meant two antennas on the base station rather than every handset.

Parameters

Alamouti Signal-Space Projections

The Alamouti codeword XA(s1,s2)∈C2Γ—2\mathbf{X}_A(s_1, s_2) \in \mathbb{C}^{2\times 2} lives in a complex 4-dimensional signal space (8 real dimensions). This figure shows two 2-D projections of the codeword cloud under a noisy channel β€” the (s1,s2)(s_1, s_2) plane after matched-filter decoupling, with the noise clouds overlayed. Because of Thm. 2nr2 n_r with Linear Decoding" data-ref-type="theorem">TAlamouti Achieves Full Diversity 2nr2 n_r with Linear Decoding, the decoupled output has diagonal noise covariance and the decision regions look exactly like those of the underlying constellation β€” no rotated decision regions, no joint ML search, just two scalar decisions.

Vary the SNR and the constellation (Es/N0E_s/N_0 slider plus QPSK / 8-PSK / 16-QAM picker) to see the noise cloud shrink as SNR\text{SNR} grows; each projection is independent because the post-MF noise is white.

Parameters
12

Common Mistake: Alamouti Does Not Match MRC β€” It Matches MRC Minus 3 dB

Mistake:

Reading "Alamouti achieves the same diversity as 1Γ—21\times 2 MRC" as the claim that Alamouti is equivalent to MRC in BER. Plotting Alamouti on the same axes as 1Γ—21\times 2 MRC and concluding they overlap.

Correction:

Alamouti and 1Γ—21\times 2 MRC have the same slope at high SNR (diversity 2), but Alamouti is offset by exactly 10log⁑102β‰ˆ310\log_{10} 2 \approx 3 dB to the right. The reason is that Alamouti must split the total transmit energy across two antennas, each radiating Es/2E_s/2, while the MRC receiver collects an antenna that radiated the full EsE_s.

The only way to recover the 3 dB is transmit beamforming β€” which requires knowledge of the channel at the transmitter (CSIT). Alamouti is the best open-loop rate-1 transmit-diversity scheme for nt=2n_t = 2, not the best transmit-diversity scheme unconditionally. When CSIT is available, an MRT (maximum-ratio-transmission) beamformer closes the 3 dB gap.

,

Historical Note: Alamouti 1998: The Landmark Paper

1998

Siavash Alamouti, then at Cadence Design Systems, published "A simple transmit diversity technique for wireless communications" in IEEE JSAC vol. 16 (October 1998, pp. 1451–1458). The paper is only 8 pages long β€” remarkably short for a landmark β€” and it has two sections of substance: one that describes the 2Γ—22\times 2 codeword matrix, and one that derives the decoupled ML decoder. The punchline is the orthogonality identity XAXAH=(∣s1∣2+∣s2∣2)I2\mathbf{X}_A\mathbf{X}_A^H = (|s_1|^2 + |s_2|^2)\mathbf{I}_2, which makes every subsequent analysis a two-line calculation.

At the time, the alternative transmit-diversity schemes were delay diversity (Wittneben 1991, Seshadri-Winters 1993 β€” send the same symbol on both antennas with a one-symbol delay, then use a Viterbi decoder on the resulting ISI) and the more general trellis space-time codes (Tarokh-Seshadri-Calderbank, which appeared in IEEE Trans. IT March 1998, six months before Alamouti). The Tarokh-Seshadri-Calderbank paper gave the rank and determinant design criteria of Ch. 10 and constructed several nt=2,4n_t = 2, 4-state trellis codes. But the resulting codes required Viterbi decoding over a trellis whose state space grew with the code memory β€” expensive, and never adopted commercially in that form.

Alamouti's contribution was to show that a rate-1 transmit-diversity scheme could be decoded with zero trellis β€” just two scalar matched filters. The structure was so simple that within two years every standards body was adopting it: WCDMA (3GPP Release 99, 2000), UMTS, and later LTE all include Alamouti-style transmit diversity modes. The paper has now been cited more than 25,000 times; it is among the most cited papers in all of wireless communications. Alamouti's career moved to industry soon after β€” he subsequently co-founded Vivato (the first commercial 802.11 smart-antenna AP maker) and went on to a long career at Intel and at startups. The textbook treatment of transmit diversity starts, still, with this 1998 paper.

Quick Check

Which of the following is the reason Alamouti achieves diversity 2nr2 n_r with a linear (matched-filter) decoder?

The codeword matrix is orthogonal: XAXAH=(∣s1∣2+∣s2∣2)I2\mathbf{X}_A\mathbf{X}_A^H = (|s_1|^2 + |s_2|^2)\mathbf{I}_2 for every (s1,s2)(s_1, s_2)

The channel is i.i.d. Rayleigh with zero mean and unit variance

The receiver knows the channel coefficients h1,h2h_1, h_2 and inverts H~\tilde{\mathbf{H}}

The two transmit antennas are jointly beamforming in the direction of the receiver

Quick Check

An Alamouti 2Γ—nr2\times n_r link operates at average total transmit energy EsE_s per channel use and the BER at target reliability is achieved at SNR=15\text{SNR} = 15 dB. A comparable 1Γ—nr1\times n_r MRC link (with the same total transmit energy and the same nrn_r) meets the same BER target at roughly what SNR?

15βˆ’3=1215 - 3 = 12 dB (MRC is 3 dB better because it does not split transmit power)

Exactly 15 dB β€” they have the same diversity order, so the curves overlap

15+3=1815 + 3 = 18 dB (MRC is worse because it has only one transmit antenna)

15 dB if nr=1n_r = 1, but 12 dB if nrβ‰₯2n_r \ge 2

Alamouti Code

The rate-1 space-time block code for nt=2n_t = 2 defined by the orthogonal codeword matrix XA(s1,s2)=(s1βˆ’s2βˆ—s2s1βˆ—)\mathbf{X}_A(s_1, s_2) = \begin{pmatrix} s_1 & -s_2^* \\ s_2 & s_1^* \end{pmatrix} (Alamouti 1998). Achieves full diversity 2nr2 n_r with linear matched-filter decoding at a 3 dB penalty relative to 1Γ—2nr1\times 2 n_r MRC.

Related: Dispersion Matrix Expansion of a Linear STBC, Orthogonal Code, Transmit Diversity, Alamouti vs. MRC: Why the 3 dB?

Space-Time Codeword

A matrix X∈CntΓ—T\mathbf{X} \in \mathbb{C}^{n_t \times T} whose rows index transmit antennas and whose columns index time slots within a coherence block of length TT. The MIMO received block is Y=HX+w\mathbf{Y} = \mathbf{H} \mathbf{X} + \mathbf{w}.

Related: Dispersion Matrix Expansion of a Linear STBC, Coherence Block, Space Time Code

⚠️Engineering Note

Alamouti in Cellular Standards (WCDMA, LTE, 5G NR)

Alamouti is the simplest and most widely deployed space-time code in cellular history. Specifically:

  • 3GPP Release 99 / WCDMA (2000): introduced space-time transmit diversity (STTD) based on the Alamouti matrix for the downlink (2 Tx at the base station). It is the first standardised STBC.
  • LTE (3GPP Release 8, 2008, TS 36.211): includes Alamouti-based transmit diversity (TM2) as a fallback mode when channel state information at the transmitter is unreliable β€” typically for cell-edge or high-mobility users.
  • 5G NR (3GPP Release 15, 2018, TS 38.211): uses closed-loop codebook-based precoding as the default, but the Alamouti structure still appears implicitly in the 2Γ—22\times 2 rank-1 precoding codebook, and some broadcast / control channels use Alamouti-style transmit diversity in certain fallback modes.
Practical Constraints
  • β€’

    Requires at least 2 Tx antennas at the transmitter (base station or UE with 2 Tx)

  • β€’

    Requires coherence over T=2T = 2 channel uses β€” i.e., the channel must be quasi-static for at least two consecutive OFDM resource elements

  • β€’

    Implementation complexity is dominated by the matched-filter multiplication, which is O(nr)O(n_r) per symbol β€” negligible

  • β€’

    3 dB transmit-power-splitting penalty versus coherent beamforming (MRT); acceptable when CSIT is unreliable

πŸ“‹ Ref: 3GPP TS 36.211, 3GPP TS 38.211
,

Why This Matters: Forward: Alamouti and the Diversity-Multiplexing Tradeoff

Alamouti achieves full diversity 2nr2 n_r at rate 1 (symbol/channel use). From the Chapter 12 Zheng-Tse diversity-multiplexing tradeoff (DMT) viewpoint, this means Alamouti sits at (r,d)=(1,2nr)(r, d) = (1, 2 n_r) in the DMT plane β€” it is one of the points on the DMT curve but only one. For r>1r > 1 (multiplexing gains larger than 1) Alamouti has nothing to offer: its rate is fixed at 1 by construction. Chapter 12 will show that the DMT-optimal curve for nt=nr=2n_t = n_r = 2 is a piecewise-linear interpolation of (0,4),(1,1),(2,0)(0, 4), (1, 1), (2, 0), and Alamouti achieves only the first two corner points.

For nt>2n_t > 2, Alamouti does not even apply β€” it is specifically a 22-antenna code. Orthogonal STBCs for nt>2n_t > 2 (Β§2) cover rate ≀3/4\le 3/4 at full diversity; Chapter 13's Golden code and Perfect codes achieve the full DMT curve for nt=2n_t = 2 and ntβ‰₯2n_t \ge 2 respectively, at the cost of requiring a lattice decoder. Alamouti is the first corner of a large story.