Rate Constraints for Complex OSTBCs

Why Do We Lose Rate Beyond nt=2n_t = 2?

For nt=2n_t = 2, Alamouti is an OSTBC at rate 1 (one complex symbol per channel use). It is natural to ask: does rate 1 generalise to larger ntn_t? 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 nΓ—nn\times n real matrices that satisfy anti-commutation relations: there exist ρ(n)\rho(n) orthogonal matrices A1,…,Aρ(n)\mathbf{A}_1, \ldots, \mathbf{A}_{\rho(n)} with ApAqT=βˆ’AqApT\mathbf{A}_p\mathbf{A}_q^T = -\mathbf{A}_q\mathbf{A}_p^T (for pβ‰ qp\ne q) if and only if ρ(n)≀n\rho(n) \le n with equality only when n∈{1,2,4,8}n \in \{1, 2, 4, 8\} β€” the dimensions of the real division algebras R,C,H,O\mathbb{R}, \mathbb{C}, \mathbb{H}, \mathbb{O}. 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 nt=1,2,4,8n_t = 1, 2, 4, 8 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 3/43/4 for nt=3,4n_t = 3, 4 and even lower for larger ntn_t. 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 nt>2n_t > 2 you must abandon OSTBC orthogonality, and you will pay with either decoder complexity or diversity.

,

Definition:

Hurwitz-Radon Number H(n)\mathcal{H}(n)

The Hurwitz-Radon number H(n)\mathcal{H}(n) is the maximum number of real nΓ—nn \times n matrices A1,…,Ak\mathbf{A}_1, \ldots, \mathbf{A}_k that are each orthogonal (AqTAq=I\mathbf{A}_q^T\mathbf{A}_q = \mathbf{I}) and pairwise anti-commuting (ApAq=βˆ’AqAp\mathbf{A}_p\mathbf{A}_q = -\mathbf{A}_q\mathbf{A}_p for pβ‰ qp\ne q). If n=2a+4b(2c+1)n = 2^{a+4b}(2c+1) with 0≀a≀30 \le a \le 3 and b,cβ‰₯0b, c \ge 0 integers, then by the Hurwitz-Radon-Eckmann theorem H(n)β€…β€Š=β€…β€Š2a+8bβ€…β€Šβ‰€β€…β€Šn,\mathcal{H}(n) \;=\; 2^a + 8b \;\le\; n, with equality if and only if n∈{1,2,4,8}n \in \{1, 2, 4, 8\}.

Small values:

nn 1 2 3 4 5 6 7 8
H(n)\mathcal{H}(n) 1 2 2 4 2 2 2 8

H(n)\mathcal{H}(n) is the "algebraic room" for orthogonal-style space-time codes. For nt=2n_t = 2: H(2)=2\mathcal{H}(2) = 2, which is enough for Alamouti's 4 matrices (2 real A\mathbf{A}'s + 2 imaginary B\mathbf{B}'s, each pair anti-commuting with their partner). For nt=4n_t = 4: H(4)=4\mathcal{H}(4) = 4, which allows the rate-3/43/4 TJC construction but not rate-1 (rate-1 would need 8 matrices, exceeding H(4)=4\mathcal{H}(4) = 4 for each of the real/imaginary partitions).

,

Review: The Hurwitz-Radon Sum-of-Squares Identity

The classical Hurwitz-Radon theorem gives the maximum kk such that there exists a bilinear sum-of-squares identity (x12+β‹―+xn2)(y12+β‹―+yk2)β€…β€Š=β€…β€Šz12+β‹―+zn2,\bigl(x_1^2 + \cdots + x_n^2\bigr)\bigl(y_1^2 + \cdots + y_k^2\bigr) \;=\; z_1^2 + \cdots + z_n^2, where the ziz_i are bilinear in (x,y)(\mathbf{x}, \mathbf{y}). The answer: such an identity exists if and only if k≀H(n)k \le \mathcal{H}(n). The classical (n,k,n)=(1,1,1),(2,2,2),(4,4,4),(8,8,8)(n, k, n) = (1, 1, 1), (2, 2, 2), (4, 4, 4), (8, 8, 8) cases are the only ones where n=kn = k β€” they correspond to the real norms on R,C,H\mathbb{R}, \mathbb{C}, \mathbb{H} (quaternions), and O\mathbb{O} (octonions). Hurwitz proved in 1898 that no similar identity with n=k=16n = k = 16 exists, confirming that O\mathbb{O} is the end of the line for division algebras over R\mathbb{R}.

This is not a historical footnote β€” it is the reason Alamouti gives rate 1 and no larger OSTBC can. Alamouti is the (n,k,n)=(2,2,2)(n, k, n) = (2, 2, 2) identity in disguise: the codeword matrix's orthogonality is the multiplicative norm on C\mathbb{C}. There is a corresponding rate-1 quaternionic code for nt=4n_t = 4 with real input (using the (4,4,4)(4, 4, 4) identity), but for the practically relevant complex input, the rate drops to 3/43/4.

Theorem: Liang-Tarokh Rate Upper Bound for Complex OSTBCs

For any complex OSTBC with ntn_t transmit antennas, the maximum rate (in complex symbols per channel use) is Rmax⁑(nt)β€…β€Š=β€…β€ŠβŒŠnt/2βŒ‹+12⌊nt/2βŒ‹.R_{\max}(n_t) \;=\; \frac{\lfloor n_t/2 \rfloor + 1}{2 \lfloor n_t/2 \rfloor}. Specifically:

ntn_t 2 3 4 5 6 7 8
Rmax⁑R_{\max} 1 3/43/4 3/43/4 2/32/3 2/32/3 5/85/8 5/85/8

In particular, Rmax⁑=1R_{\max} = 1 only for nt≀2n_t \le 2, Rmax⁑=3/4R_{\max} = 3/4 for nt∈{3,4}n_t \in \{3, 4\}, and Rmax⁑R_{\max} decreases monotonically for larger ntn_t, tending to 1/21/2 as ntβ†’βˆžn_t \to \infty.

The proof chains two algebraic observations. First, an OSTBC encodes KK complex symbols via 2K2K real dispersion matrices β€” KK matrices Aq\mathbf{A}_q for the real parts and KK matrices Bq\mathbf{B}_q for the imaginary parts. Second, these 2K2K matrices must satisfy mutually anti-commuting relations over an ntn_t-dimensional space. The Hurwitz- Radon-Eckmann theorem bounds the maximum number of such matrices, which then bounds KK, which bounds R=K/TR = K/T. The specific formula falls out after optimising over TT.

,

Example: Rate Cost of Full Diversity at nt=4n_t = 4

Compare three space-time schemes at nt=4,nr=4n_t = 4, n_r = 4: (i) V-BLAST at rate 4 symbols per channel use with receive-ZF-SIC, (ii) TJC rate-3/43/4 OSTBC, (iii) a hypothetical rate-1 OSTBC. Which is achievable? What does the Liang-Tarokh bound say about (iii)?

Complex OSTBC Rate Ceiling vs ntn_t

The Liang-Tarokh rate upper bound Rmax⁑(nt)=(⌊nt/2βŒ‹+1)/(2⌊nt/2βŒ‹)R_{\max}(n_t) = (\lfloor n_t/2\rfloor + 1)/(2\lfloor n_t/2\rfloor) 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 nt≀8n_t \le 8 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 nt=2n_t = 2. At nt=4n_t = 4 you drop to 3/43/4; at nt=8n_t = 8 to 5/85/8; and the ceiling asymptotes to 1/21/2 as ntβ†’βˆžn_t \to \infty. This is the reason full-diversity full-rate codes for nt>2n_t > 2 require the non-orthogonal constructions of Β§4–5 and of Chapter 13.

Parameters

Historical Note: Wolniansky et al. V-BLAST (1998): The Opposite Extreme

1998

While 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 ntn_t transmit antennas on diversity, V-BLAST spends them on multiplexing: ntn_t independent data streams, one per antenna, at a total rate of ntn_t 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 1/301/30-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.

πŸ”§Engineering Note

OSTBC Decoder Complexity in Practice

The scalar-decoupled decoder of an OSTBC has complexity O(ntnrT)O(n_t n_r T) per block for matched-filter computation plus O(MK)O(M K) for KK scalar slicer decisions on an MM-ary constellation β€” a total of O(ntnrT+MK)O(n_t n_r T + M K) operations per codeword. By contrast, the ML decoder of a general linear STBC has complexity O(MK)O(M^K) (exhaustive search over KK symbols), which for K=3,M=64K = 3, M = 64 is 643=262 14464^3 = 262\,144 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.

Practical Constraints
  • β€’

    Matched-filter decoder requires only O(ntnrT)O(n_t n_r T) complex multiplications per codeword

  • β€’

    Scalar slicer complexity is O(MK)O(M K) β€” 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 ntnrn_t n_r" 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-Rmax⁑(nt)R_{\max}(n_t) 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 r∈[0,min⁑(nt,nr)]r \in [0, \min(n_t, n_r)], the diversity-optimal code achieves dβˆ—(r)=(ntβˆ’r)(nrβˆ’r)d^*(r) = (n_t - r)(n_r - r). OSTBCs lie at the single point (r,d)=(Rmax⁑,ntnr)(r, d) = (R_{\max}, n_t n_r) on this curve β€” the upper-left corner. Every other point on the DMT curve is unreachable by OSTBCs because their rate is stuck at Rmax⁑R_{\max}.

To fill in the rest of the curve you need non-orthogonal codes: QOSTBCs give a different point (rate 1, diversity 2 for nt=4n_t = 4), 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 nt=4n_t = 4 Tx antennas. Which of the following is correct?

No such code exists β€” the Liang-Tarokh bound caps complex-OSTBC rate at 3/43/4 for nt=4n_t = 4

The code exists and is the TJC rate-3/43/4 OSTBC β€” just pad 1 dummy symbol to reach rate 1

Use V-BLAST β€” it is rate 4 at nt=4n_t = 4, well above rate 1

Use the Jafarkhani QOSTBC β€” rate 1 with full diversity ntnrn_t n_r

Hurwitz-Radon Number

The maximum number H(n)\mathcal{H}(n) of pairwise anti-commuting orthogonal nΓ—nn\times n real matrices. Equals 2a+8b2^a + 8b where n=2a+4b(2c+1)n = 2^{a+4b}(2c+1) with 0≀a≀30 \le a \le 3. 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