Rate Constraints for Complex OSTBCs
Why Do We Lose Rate Beyond ?
For , Alamouti is an OSTBC at rate 1 (one complex symbol per channel use). It is natural to ask: does rate 1 generalise to larger ? The answer is a surprisingly firm no β and the reason goes back to a 19th-century theorem about sums of squares.
Hurwitz (1898) and Radon (1922) classified the real matrices that satisfy anti-commutation relations: there exist orthogonal matrices with (for ) if and only if with equality only when β the dimensions of the real division algebras . This limits the number of dispersion matrices we can pack into an OSTBC, and hence the rate.
For real symbols (PAM input), the Hurwitz-Radon bound is tight: rate 1 is achievable for and drops off otherwise. For complex symbols (QAM/PSK β the practical case), we need twice as many orthogonal matrices (one set for the real parts, one for the imaginary), so the rate drops to for and even lower for larger . The Liang-Tarokh 2003 bound makes this tight: no complex OSTBC can exceed it, and specific constructions meet it.
This is not just a mathematical curiosity β it is the fundamental limitation that motivates quasi-orthogonal codes (Β§4) and linear dispersion codes (Β§5): if you want rate 1 at you must abandon OSTBC orthogonality, and you will pay with either decoder complexity or diversity.
Definition: Hurwitz-Radon Number
Hurwitz-Radon Number
The Hurwitz-Radon number is the maximum number of real matrices that are each orthogonal () and pairwise anti-commuting ( for ). If with and integers, then by the Hurwitz-Radon-Eckmann theorem with equality if and only if .
Small values:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 2 | 4 | 2 | 2 | 2 | 8 |
is the "algebraic room" for orthogonal-style space-time codes. For : , which is enough for Alamouti's 4 matrices (2 real 's + 2 imaginary 's, each pair anti-commuting with their partner). For : , which allows the rate- TJC construction but not rate-1 (rate-1 would need 8 matrices, exceeding for each of the real/imaginary partitions).
Review: The Hurwitz-Radon Sum-of-Squares Identity
The classical Hurwitz-Radon theorem gives the maximum such that there exists a bilinear sum-of-squares identity where the are bilinear in . The answer: such an identity exists if and only if . The classical cases are the only ones where β they correspond to the real norms on (quaternions), and (octonions). Hurwitz proved in 1898 that no similar identity with exists, confirming that is the end of the line for division algebras over .
This is not a historical footnote β it is the reason Alamouti gives rate 1 and no larger OSTBC can. Alamouti is the identity in disguise: the codeword matrix's orthogonality is the multiplicative norm on . There is a corresponding rate-1 quaternionic code for with real input (using the identity), but for the practically relevant complex input, the rate drops to .
Theorem: Liang-Tarokh Rate Upper Bound for Complex OSTBCs
For any complex OSTBC with transmit antennas, the maximum rate (in complex symbols per channel use) is Specifically:
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|
| 1 |
In particular, only for , for , and decreases monotonically for larger , tending to as .
The proof chains two algebraic observations. First, an OSTBC encodes complex symbols via real dispersion matrices β matrices for the real parts and matrices for the imaginary parts. Second, these matrices must satisfy mutually anti-commuting relations over an -dimensional space. The Hurwitz- Radon-Eckmann theorem bounds the maximum number of such matrices, which then bounds , which bounds . The specific formula falls out after optimising over .
Count the anti-commuting dispersion matrices needed for complex input: matrices satisfying Hurwitz-Radon-Eckmann.
Apply the Hurwitz-Radon-Eckmann theorem to bound the maximum number of such matrices over .
Optimise over to get the tightest bound on .
Reduction to a Hurwitz-Radon-Eckmann counting problem
Fix an OSTBC with complex symbols in channel uses and dispersion matrices . The OSTBC conditions etc. say that the real matrices (treating each as a real matrix via the standard complex-to-real embedding) satisfy the Hurwitz-Radon-Eckmann anti-commutation relations over the ambient space acting on a column space .
Apply Hurwitz-Radon-Eckmann
The Hurwitz-Radon-Eckmann theorem bounds the number of such matrices. Via the Tarokh-Jafarkhani-Calderbank / Liang refinement for the complex case, the specific bound is that the number of matrices is at most β equivalently, See Liang 2003, Thm. 1, for the detailed combinatorial argument (which uses the Radon-Eckmann-Hurwitz bound on mutually anti- commuting orthogonal matrices in representations of Clifford algebras).
Rate formula
Dividing both sides by : This is the Liang-Tarokh upper bound. Specialising: ; ; ; and so on. The bound is achievable β Tarokh- Jafarkhani-Calderbank 1999 constructed OSTBCs meeting it for , and Liang 2003 showed achievability for all .
Example: Rate Cost of Full Diversity at
Compare three space-time schemes at : (i) V-BLAST at rate 4 symbols per channel use with receive-ZF-SIC, (ii) TJC rate- OSTBC, (iii) a hypothetical rate-1 OSTBC. Which is achievable? What does the Liang-Tarokh bound say about (iii)?
V-BLAST at rate 4
V-BLAST splits the data into independent streams, one per antenna. At the receiver has enough degrees of freedom to separate them (zero-forcing or SIC). Rate = 4 symbols/channel use, but diversity order per layer = (for ZF) or at most for the last-decoded SIC layer. This is the multiplexing extreme.
TJC rate-$3/4$ OSTBC
The TJC code of Ex. OSTBC for : Tarokh-Jafarkhani-Calderbank 1999" data-ref-type="example">ERate- OSTBC for : Tarokh-Jafarkhani-Calderbank 1999 carries 3 symbols in 4 channel uses, rate , and achieves diversity with linear decoding. At moderate SNR (say, dB) this 16-fold diversity buys a much lower error probability than V-BLAST's single-diversity layers β OSTBC wins in the low-SNR, high- reliability regime.
Rate-1 OSTBC at $n_t = 4$ is impossible
By Thm. TLiang-Tarokh Rate Upper Bound for Complex OSTBCs, . A rate-1 complex OSTBC for does not exist: no matter how long the block length and no matter how cleverly you choose the dispersion matrices, the Hurwitz-Radon-Eckmann algebra cannot accommodate anti-commuting matrices in unless .
Any rate-1 linear code for must therefore break orthogonality. Jafarkhani's quasi-orthogonal code (Β§4) is the classic solution: rate 1, diversity 2 (not 4), and a pair-wise decoder that is no longer fully scalar.
Design-space summary
At , the Pareto front in (rate, diversity) plane is:
| Scheme | Rate | Diversity | Decoder |
|---|---|---|---|
| V-BLAST | 4 | 1 (per layer, ZF) | Linear ZF |
| TJC OSTBC | 16 | Linear MF | |
| Jafarkhani QOSTBC | 1 | 2 | Pair-wise ML |
No rate-1 full-diversity linear code exists at . This is the exact content of the Liang-Tarokh bound. Chapter 13's Golden codes and Perfect codes solve the problem by being non-linear (cyclic division algebra codes) and decoding with a lattice decoder β paying lattice search complexity for rate 2, diversity 4 simultaneously.
Complex OSTBC Rate Ceiling vs
The Liang-Tarokh rate upper bound for complex OSTBCs (blue), with the rates actually achieved by the Tarokh-Jafarkhani-Calderbank 1999 construction marked (red dots). Toggle the real curve to see the rate-1 cases for that hold only when the information symbols are real-valued (PAM constellations).
The message: for the practical complex case (QAM / PSK input), rate 1 is available only for . At you drop to ; at to ; and the ceiling asymptotes to as . This is the reason full-diversity full-rate codes for require the non-orthogonal constructions of Β§4β5 and of Chapter 13.
Parameters
Historical Note: Wolniansky et al. V-BLAST (1998): The Opposite Extreme
1998While Alamouti was inventing the diversity-optimal rate-1 code, a team at Bell Labs (Peter Wolniansky, Gerard Foschini, Glen Golden, and Robert Valenzuela) published V-BLAST at the 1998 URSI ISSSE conference. Where Alamouti spends all of the transmit antennas on diversity, V-BLAST spends them on multiplexing: independent data streams, one per antenna, at a total rate of symbols/channel use. The receiver uses successive interference cancellation (SIC) to separate the streams β a nulling-and-cancelling architecture that in hindsight is MMSE-SIC.
Bell Labs built a lab prototype in 1998 at 8 Tx Γ 12 Rx antennas, achieving 20-40 bits/s/Hz in a -s coherence channel β what was then an astronomical spectral efficiency. The V-BLAST paper is the historical demonstration that the channel capacity (not just the diversity) of a MIMO link could be approached with practical receiver architectures. The tradeoff between Alamouti (all diversity) and V-BLAST (all multiplexing) became the subject of the Zheng-Tse 2003 DMT framework of Chapter 12 β which shows that the two extremes are endpoints of a continuum, and that neither is simultaneously optimal except on the end points.
V-BLAST uses no space-time code per se: it is the absence of coding across antennas, paired with smart sequential detection. It is the canonical counterpoint to every STBC in this chapter.
OSTBC Decoder Complexity in Practice
The scalar-decoupled decoder of an OSTBC has complexity per block for matched-filter computation plus for scalar slicer decisions on an -ary constellation β a total of operations per codeword. By contrast, the ML decoder of a general linear STBC has complexity (exhaustive search over symbols), which for is metric evaluations per codeword.
This exponential-vs-polynomial gap is the pragmatic reason that OSTBC codes were rapidly adopted in early MIMO standards (WCDMA, 802.16, LTE-TM2), while more general constructions (Perfect codes, LDCs with non-orthogonal dispersion matrices) remained in the research literature until cheaper sphere-decoder implementations emerged circa 2005-2010.
- β’
Matched-filter decoder requires only complex multiplications per codeword
- β’
Scalar slicer complexity is β flat in constellation size
- β’
No sphere decoding, no lattice basis reduction β all front-end linear algebra
Common Mistake: Rate and Diversity Cannot Both Be Maximised β But OSTBCs Make It Look Like They Can
Mistake:
Reading "OSTBCs achieve full diversity " as the claim that OSTBCs are Pareto-optimal in (rate, diversity) plane, and therefore that abandoning OSTBC orthogonality is a strictly dominated choice.
Correction:
OSTBCs are Pareto-optimal among rate- linear codes β within the rate they offer, they are diversity-optimal. But the Zheng-Tse DMT of Chapter 12 shows that the Pareto front of the MIMO channel is much richer: for any multiplexing gain , the diversity-optimal code achieves . OSTBCs lie at the single point on this curve β the upper-left corner. Every other point on the DMT curve is unreachable by OSTBCs because their rate is stuck at .
To fill in the rest of the curve you need non-orthogonal codes: QOSTBCs give a different point (rate 1, diversity 2 for ), LDCs give a family of points interpolating between extremes, and Chapter 13's CDA codes achieve the entire DMT curve simultaneously. The OSTBC "no-compromise" pitch is true only if your operating point happens to coincide with the OSTBC rate.
Quick Check
A design team wants a rate-1 full-diversity linear space-time code for Tx antennas. Which of the following is correct?
No such code exists β the Liang-Tarokh bound caps complex-OSTBC rate at for
The code exists and is the TJC rate- OSTBC β just pad 1 dummy symbol to reach rate 1
Use V-BLAST β it is rate 4 at , well above rate 1
Use the Jafarkhani QOSTBC β rate 1 with full diversity
Exactly right. Thm. TLiang-Tarokh Rate Upper Bound for Complex OSTBCs gives for complex OSTBCs; no clever construction will beat it. Rate-1 at with full diversity requires non-linear codes (cyclic division algebras, Ch. 13) or non-orthogonal codes at the cost of diversity (Jafarkhani's QOSTBC, Β§4, has rate 1 but diversity only 2).
Hurwitz-Radon Number
The maximum number of pairwise anti-commuting orthogonal real matrices. Equals where with . Bounds the number of dispersion matrices usable in an OSTBC and, through the Liang-Tarokh bound, bounds the rate of complex OSTBCs.
Related: Orthogonal Space-Time Block Code (OSTBC), Rate Bound, Dispersion Matrix