Orthogonal Space-Time Block Codes
Generalising Alamouti: The OSTBC Idea
Alamouti's magic is a single algebraic identity: . The question that Tarokh, Jafarkhani, and Calderbank asked in 1999 was: for what can we construct a codeword matrix with the same orthogonality? If the answer is positive, we immediately get a rate- code with full diversity and linear matched-filter decoding β by the exact same argument as Thm. with Linear Decoding" data-ref-type="theorem">TAlamouti Achieves Full Diversity with Linear Decoding.
The remarkable story of this chapter is that for the real case β real-valued symbols drawn from a PAM constellation β the question has a beautiful 19th-century answer: orthogonal designs exist at rate 1 for every that is a power of 2, via the Hurwitz-Radon-Eckmann family. For the complex case β the practical one, with QAM or PSK inputs β the rate must drop below 1 as soon as , and the Liang-Tarokh 2003 bound (Β§3) gives the exact rate ceiling. This section constructs OSTBCs via dispersion matrices, proves full diversity, and works the two canonical examples: rate- for (with complex symbols) and rate- for (Tarokh-Jafarkhani-Calderbank 1999).
The central concept is the dispersion matrix expansion: every linear STBC can be written as for fixed complex matrices and real scalars (the real and imaginary parts of the -th information symbol). OSTBCs are the subclass in which the dispersion matrices satisfy Hurwitz-Radon-Eckmann orthogonality relations; LDCs (Β§5) relax these relations to any linear dispersion structure.
Definition: Dispersion Matrix Expansion of a Linear STBC
Dispersion Matrix Expansion of a Linear STBC
A space-time block code is linear in its complex information symbols if every codeword can be written as where is a fixed set of dispersion matrices that depend only on the code (not on the data). Equivalently, every codeword lies in the real span of the matrices .
The code is fully specified by the tuple where is the underlying constellation of the 's.
The dispersion-matrix representation is the most general linear structure an STBC can have. Every linear STBC is determined by its matrices β Alamouti, OSTBCs, QOSTBCs, V-BLAST, LDCs all fit into this single framework and differ only in the algebra satisfied by the . For Alamouti, and the four dispersion matrices are the real/imaginary parts of .
Definition: Orthogonal Space-Time Block Code (OSTBC)
Orthogonal Space-Time Block Code (OSTBC)
A linear STBC with dispersion matrices is an orthogonal space-time block code (OSTBC) if every codeword satisfies for every . Equivalently, the dispersion matrices satisfy the Hurwitz-Radon-Eckmann relations:
These three relations are exactly what is needed to make the cross terms in vanish after expansion. They are called Hurwitz-Radon-Eckmann because they are the anti-commutation relations satisfied by the generators of a real Clifford algebra β the same algebra that underlies the classical sums-of-squares identities of Hurwitz (1898) and Radon (1922). The maximum number of such matrices of size is the Hurwitz-Radon number , which is for all and equals only for . This is the deep algebraic reason why complex OSTBCs lose rate beyond β see Β§3.
Theorem: Every OSTBC Achieves Full Diversity
Let be an OSTBC with information symbols drawn from a constellation and block length over the quasi-static i.i.d. Rayleigh MIMO channel. Then:
(a) The ML decoder decouples into independent scalar decisions, one per information symbol : for each , the sufficient statistic is with white Gaussian.
(b) Each scalar decision has effective SNR β a sum of Rayleigh magnitudes.
(c) Consequently, achieves diversity β the full MIMO diversity order.
This theorem is a one-paragraph lift of the Alamouti argument. The OSTBC orthogonality means that after any linear receiver processing, each information symbol appears with a noise that is independent of the other symbols and whose variance is scaled by β a sum of i.i.d. squared Rayleigh magnitudes. The scaling is the transmit-power-splitting penalty (generalising the 3 dB of Alamouti to ).
Compute and expand .
Use the cross-term Hurwitz-Radon-Eckmann relations to separate the metric into a sum of per-symbol metrics.
Deduce that each metric depends on alone; minimising over is a scalar matched-filter decision.
Expand the ML metric
The ML decoder maximises over . Expand: The first term is constant in and drops out. The third term expands via the dispersion matrix representation .
Orthogonality kills cross terms
Using the Hurwitz-Radon-Eckmann relations, the third term simplifies to Concretely: the cross-term coefficients are of the form for , which is zero by orthogonality, and similarly for the and cross products.
The metric separates into $K$ scalar metrics
Combining the two reductions, the ML metric becomes where is a linear functional of β the per-symbol matched-filter output. Each summand depends on alone, so the minimisation decouples: , which is a scalar slicer on the constellation.
Effective SNR and diversity
Completing the square, the per-symbol sufficient statistic is and the effective SNR is using the normalisation and adjusting for the per-antenna energy split . This is a sum of i.i.d. exponentially distributed squared-magnitudes, so the error probability decays as β diversity , full MIMO diversity.
Example: Alamouti with QPSK: Two Scalar QPSK Decisions
Specialise the Alamouti scheme of Β§1 to QPSK input (), , i.i.d. Rayleigh channel at SNR dB per receive antenna. Compute the ML decoder decision rule, the expected effective SNR per symbol, and the approximate symbol-error probability .
ML decoder: two scalar QPSK slicers
By Thm. with Linear Decoding" data-ref-type="theorem">TAlamouti Achieves Full Diversity with Linear Decoding, the ML decoder forms for and slices each separately on the QPSK constellation. The slicing is: , scaled by .
Expected effective SNR
for . At dB linear, dB β a 3 dB increase over per-receive-antenna SNR thanks to the -fold summation.
Approximate SER
For QPSK at effective SNR (post-MF), the symbol-error
probability is . Averaging over the
distribution of :
for (using the high-SNR diversity- tail formula).
At : .
The alamouti_ber plot of Β§1 confirms this numerically.
Sanity check: same slope as MRC, 3 dB worse
The MRC at the same total transmit power has effective SNR β exactly twice what Alamouti has with the same . So MRC's is Alamouti's evaluated at : , a factor of 4 smaller ( dB shift). But wait β for MRC here is 2, whereas for Alamouti it is . The MRC benchmark for Alamouti's full-diversity is MRC. With MRC we have and β deep below Alamouti's at any meaningful SNR. Alamouti matches MRC in slope, not in diversity order; it is a code, not a equivalent.
Example: Rate- OSTBC for : Tarokh-Jafarkhani-Calderbank 1999
Write down the rate- OSTBC of Tarokh-Jafarkhani-Calderbank 1999 for . Verify the orthogonality property . Compare the rate to the Liang-Tarokh upper bound (Β§3).
The TJC code
The rate- OSTBC for is It carries complex symbols in channel uses; the rate is complex symbols per channel use.
Orthogonality check
Direct calculation (tedious but straightforward β use a symbolic algebra system) confirms for every . Hence by Thm. " data-ref-type="theorem">TEvery OSTBC Achieves Full Diversity , the code achieves diversity , with 3 scalar slicer decisions at the receiver.
Rate vs. the Liang-Tarokh bound
The Liang-Tarokh upper bound (Β§3, Thm. TLiang-Tarokh Rate Upper Bound for Complex OSTBCs) for is . The TJC code meets this bound with equality β it is a rate-optimal complex OSTBC for . For , the bound starts dropping below and the rate- optimal designs become more complicated. This is the best complex OSTBC rate for , period.
Common Mistake: Codeword Orthogonality Is Not Channel Orthogonality
Mistake:
Reading "OSTBC has " as the claim that the channel becomes orthogonal somehow, or that the code requires to be diagonal.
Correction:
The orthogonality is purely a codebook property β it holds for every channel realisation . The receiver uses this codebook property to build an effective virtual channel whose columns are orthogonal (after symbol-wise conjugate-stacking as in the Alamouti proof). The actual MIMO channel remains whatever it is β typically non-orthogonal i.i.d. Rayleigh.
The gain from OSTBC comes from exploiting channel randomness (the -fold diversity sum), not from orthogonalising it. Confusing the two would lead to the wrong conclusion that the OSTBC receiver needs to pre-whiten , which it does not.
Quick Check
Which algebraic condition on the dispersion matrices distinguishes an OSTBC from a general linear dispersion code?
The matrices satisfy Hurwitz-Radon-Eckmann anti-commutation relations (OSTBC only)
The dispersion matrices are all unitary
The codeword matrix itself is unitary
The rate equals 1 (one complex symbol per channel use)
This is the defining property. The cross-term-killing conditions (and the analogous and cross conditions) are what produce . Without them, the codeword Gramian is not scalar and the ML decoder does not decouple.
Orthogonal Space-Time Block Code (OSTBC)
A linear STBC whose codewords satisfy for every symbol choice, equivalently whose dispersion matrices satisfy Hurwitz-Radon-Eckmann anti-commutation. OSTBCs achieve full diversity with linear matched-filter decoding (Tarokh-Jafarkhani-Calderbank 1999).
Related: Alamouti Code, Dispersion Matrix, Hurwitz-Radon Number, Linear Space-Time Block Code
Dispersion Matrix
Fixed complex matrix or that multiplies the real (respectively imaginary) part of the -th information symbol in a linear STBC's codeword expansion . Introduced in the Hassibi-Hochwald 2002 LDC framework.
Related: Linear Space-Time Block Code, Orthogonal Space-Time Block Code (OSTBC), Linear Dispersion Code (LDC)