Quasi-Orthogonal Space-Time Block Codes

Relaxing Orthogonality: The QOSTBC Idea

The Liang-Tarokh bound of Β§3 says: rate 1 + full diversity + linear decoding is impossible for nt>2n_t > 2. What happens if we give up orthogonality to recover rate 1 at nt=4n_t = 4? Something has to give β€” the question is what.

Hamid Jafarkhani answered this in 2001: take two Alamouti blocks and arrange them in a 4Γ—44\times 4 matrix that is "almost" orthogonal, in the sense that the codeword Gramian XXH\mathbf{X}\mathbf{X}^H is not scalar but block-diagonal with 2Γ—22\times 2 blocks. This is the quasi- orthogonal space-time block code (QOSTBC). The price is:

  1. Diversity drops from ntnr=4nrn_t n_r = 4 n_r (full) to 2nr2 n_r (half) β€” the rank of the worst error matrix is 2, not 4.
  2. Decoder complexity rises from scalar slicer (KK independent MM- ary searches) to pair-wise ML (K/2K/2 independent M2M^2-ary searches).

In exchange, we keep rate 1. This is the rate-diversity-complexity triangle of space-time coding in its sharpest form: you can have any two, not all three. The QOSTBC is the canonical compromise for nt=4n_t = 4: rate equal to V-BLAST's ntn_t-stream rate (for nt=4n_t = 4: 11 symbol/cu), and diversity equal to Alamouti's, 2-fold per Rx β€” a nice middle between V-BLAST's no-diversity and OSTBC's limited rate.

Note that Jafarkhani's 2001 construction is the simplest and most celebrated, but it is not the only QOSTBC. Sharma-Papadias (2003) showed that rotating the constellation by an irrational angle recovers full diversity at the same rate β€” the diversity loss is therefore not fundamental but a consequence of the standard QPSK/QAM input.

Definition:

Jafarkhani's Quasi-Orthogonal STBC (QOSTBC)

The Jafarkhani QOSTBC is the rate-1 space-time code for nt=4,T=4,K=4n_t = 4, T = 4, K = 4 defined by XQ(s1,s2,s3,s4)β€…β€Š=β€…β€Š(XA(s1,s2)XA(s3,s4)βˆ’XAβˆ—(s3,s4)XAβˆ—(s1,s2))β€…β€Š=β€…β€Š(s1βˆ’s2βˆ—s3βˆ’s4βˆ—s2s1βˆ—s4s3βˆ—βˆ’s3βˆ—s4s1βˆ—βˆ’s2βˆ’s4βˆ—βˆ’s3s2βˆ—s1),\mathbf{X}_Q(s_1, s_2, s_3, s_4) \;=\; \begin{pmatrix} \mathbf{X}_A(s_1, s_2) & \mathbf{X}_A(s_3, s_4) \\ -\mathbf{X}_A^*(s_3, s_4) & \mathbf{X}_A^*(s_1, s_2) \end{pmatrix} \;=\; \begin{pmatrix} s_1 & -s_2^* & s_3 & -s_4^* \\ s_2 & s_1^* & s_4 & s_3^* \\ -s_3^* & s_4 & s_1^* & -s_2 \\ -s_4^* & -s_3 & s_2^* & s_1 \end{pmatrix}, where XA\mathbf{X}_A is the 2Γ—22\times 2 Alamouti matrix. The codebook Q={XQ(s1,s2,s3,s4):(s1,…,s4)∈X4}\mathcal{Q} = \{\mathbf{X}_Q(s_1, s_2, s_3, s_4) : (s_1, \ldots, s_4) \in \mathcal{X}^4\} carries K=4K = 4 complex symbols in T=4T = 4 channel uses β€” rate R=1R = 1.

The code is the block Alamouti-of-Alamoutis construction: the outer 2Γ—22\times 2 arrangement is Alamouti-style in 2Γ—22\times 2 blocks. The Gramian XQXQH\mathbf{X}_Q \mathbf{X}_Q^H is therefore block-diagonal with 2Γ—22\times 2 scalar-identity blocks β€” "quasi-orthogonal" in the sense that {s1,s2}\{s_1, s_2\} and {s3,s4}\{s_3, s_4\} decouple, but within each pair the two symbols remain coupled.

Theorem: Jafarkhani QOSTBC: Rate 1, Diversity 2nr2 n_r, Pair-Wise ML Decoder

The Jafarkhani QOSTBC of Definition DJafarkhani's Quasi-Orthogonal STBC (QOSTBC) satisfies:

(a) Rate: R=1R = 1 complex symbol per channel use (maximum for any rate-matched linear code with nt=4n_t = 4).

(b) Diversity: The minimum rank of Ξ”=XQβˆ’X^Q\boldsymbol{\Delta} = \mathbf{X}_Q - \hat{\mathbf{X}}_Q over distinct codeword pairs is 2 (not full rank 4). Hence the QOSTBC achieves diversity d=2nrd = 2 n_r β€” only half the full MIMO diversity 4nr4 n_r.

(c) Decoder: The ML decoder decouples the four symbols into two pairs β€” (s1,s3)(s_1, s_3) and (s2,s4)(s_2, s_4) β€” each pair requiring a joint M2M^2-ary search (rather than two MM-ary scalar searches as in OSTBC). Total decoder complexity O(M2)O(M^2) rather than O(MK)=O(M4)O(M^K) = O(M^4) of brute-force ML.

The "half-diversity, pair-wise decoder" result is the operational consequence of the block-orthogonal structure. The cross term between s1s_1 and s3s_3 does not vanish in XQXQH\mathbf{X}_Q\mathbf{X}_Q^H, so ML cannot decide them independently; but their cross term with s2s_2 and s4s_4 does vanish, so the pair (s1,s3)(s_1, s_3) decouples from (s2,s4)(s_2, s_4). The remaining pair-wise coupling is algebraic β€” a 2Γ—22\times 2 lattice decoder per pair rather than four scalar slicers.

The diversity loss to 2 per Rx has the same structural origin: the error matrix Ξ”\boldsymbol{\Delta} corresponding to an error event affecting only s1s_1 and s3s_3 has rank 2 in C4\mathbb{C}^4 because it lives in a 2D subspace. Sharma-Papadias (2003) observed that if (s1,s3)(s_1, s_3) are rotated by an irrational angle independent of (s2,s4)(s_2, s_4) before mapping, the minimum rank of Ξ”\boldsymbol{\Delta} rises to 4 β€” recovering full diversity at the same rate.

,

Example: Jafarkhani QOSTBC for QPSK: The 4-Symbol Codeword

Write the Jafarkhani QOSTBC codeword for the specific input (s1,s2,s3,s4)=((1+j),(1βˆ’j),(βˆ’1+j),(βˆ’1βˆ’j))/2(s_1, s_2, s_3, s_4) = ((1+j), (1-j), (-1+j), (-1-j))/\sqrt{2} (unit-energy QPSK symbols). Compute XQXQH\mathbf{X}_Q \mathbf{X}_Q^H and verify it is block-diagonal with the predicted off-block structure.

BER: OSTBC vs QOSTBC vs V-BLAST at nt=4n_t = 4

Side-by-side BER at nt=nr=4n_t = n_r = 4 of three nt=4n_t = 4 space-time schemes, at the same spectral efficiency (2 bits/channel use for illustration):

  • Rate-3/43/4 TJC OSTBC with 16-QAM (full diversity 16, linear MF decoder): steepest slope, asymptotically dominant below a target BER of ∼10βˆ’4\sim 10^{-4}.
  • Jafarkhani QOSTBC with QPSK (diversity 8, pair-wise ML decoder): same rate (2 bits/cu = 1 symbol/cu Γ— 2 bits/symbol), but flatter slope due to half-diversity; wins in the high-BER, moderate-SNR regime.
  • V-BLAST with QPSK + ZF-SIC (rate 4 symbols/cu raw, here rate- matched with half-rate code; diversity 1 per layer): shallowest slope, an error-floor-dominated regime.

The message: at fixed rate, diversity order determines the BER slope β€” OSTBC wins asymptotically, QOSTBC wins at moderate SNR, V-BLAST wins only at extremely high SNR (or with outer coding to exploit multiplexing). The crossover points between the curves map out the Zheng-Tse DMT curve which Chapter 12 develops fully.

Parameters

Common Mistake: QOSTBC Is Not Full-Diversity

Mistake:

Reading "QOSTBC is rate 1 at nt=4n_t = 4" as the claim that QOSTBC is a drop-in replacement for Alamouti at nt=4n_t = 4 β€” i.e., rate 1, full diversity, linear decoder.

Correction:

QOSTBC at nt=4n_t = 4 has diversity 2nr2 n_r, which is half the full diversity 4nr4 n_r. If your target BER is 10βˆ’610^{-6} at SNR=15\text{SNR} = 15 dB with nr=4n_r = 4, QOSTBC (diversity 8) and OSTBC (diversity 16) give wildly different answers: OSTBC delivers it; QOSTBC sits ∼6\sim 6 dB worse at that operating point. The pair-wise decoder is also more expensive than OSTBC's scalar one β€” both costs compound.

Sharma-Papadias (2003) "rotation-based QOSTBC" restores full diversity at the same rate by pre-rotating half the symbols by an irrational angle. This is sometimes called "rotated QOSTBC" or "optimal QOSTBC" and is the production-grade variant; the unrotated Jafarkhani QOSTBC of Definition DJafarkhani's Quasi-Orthogonal STBC (QOSTBC) is the pedagogical baseline.

In cellular standards, Alamouti at nt=2n_t = 2 is the only truly-deployed orthogonal code; nt=4n_t = 4 systems use codebook-based precoding (closed- loop) rather than QOSTBC (open-loop) because the precoding gain is larger than the QOSTBC diversity at typical cellular CSI qualities.

,
πŸ”§Engineering Note

QOSTBC in Wi-Fi and Why Standards Prefer Other Paths

Jafarkhani's 2001 QOSTBC, and its rotated variant by Sharma-Papadias 2003, were in the running for 4-Tx transmit-diversity modes in 802.11n/ac and LTE-Release 9 during 2006-2009. In the end, neither was adopted.

The reasons are:

  1. Codebook precoding wins when CSI is imperfect but available. In a base-station downlink, the UE can feed back a PMI (precoding-matrix indicator) that the BS uses to beamform. The beamforming gain is typically 2-4 dB at low-to-moderate UE speeds, exceeding the diversity gain of an open-loop QOSTBC.
  2. Spatial multiplexing wins at high SNR. At SNR>15\text{SNR} > 15 dB, cellular systems serve rate-limited users anyway; V-BLAST-style spatial multiplexing (4 streams at nt=nr=4n_t = n_r = 4) with LDPC coding dominates QOSTBC at the same spectral efficiency.
  3. Implementation simplicity. 2-antenna Alamouti is fully standardised and carries minimal complexity; 4-antenna QOSTBC requires a new dedicated pair-wise decoder, and vendors preferred to spend silicon area on extra Rx antennas rather than QOSTBC circuitry.

QOSTBC remains an important pedagogical construction β€” it is the clearest demonstration of the rate-diversity-complexity triangle in space-time coding β€” and it is occasionally used in specialised applications (deep-space, military, some sensor networks). But in mainstream cellular / WLAN standards, Alamouti-2 + codebook-precoding-4 is the dominant architecture.

Practical Constraints
  • β€’

    QOSTBC at nt=4n_t = 4 delivers rate 1 but half-diversity; full-diversity variants need constellation rotation

  • β€’

    Pair-wise ML decoder has O(M2)O(M^2) per pair vs O(M)O(M) per symbol for OSTBC

  • β€’

    Not deployed in 3GPP / IEEE 802.11 cellular / WLAN standards

Historical Note: Jafarkhani 2001: Quasi-Orthogonal STBCs and the Rate-Diversity Trade

2001

Hamid Jafarkhani's 2001 IEEE Trans. Commun. paper, "A quasi-orthogonal space-time block code" (vol. 49, no. 1, Jan. 2001, pp. 1-4), introduced the Alamouti-of-Alamoutis construction at nt=4n_t = 4. Jafarkhani β€” then at AT&T Labs, later at UC Irvine β€” was a co-author (with Tarokh and Calderbank) of the 1999 OSTBC paper, and his 2001 work was explicitly a response to the Liang-Tarokh rate ceiling: "If we cannot have rate 1 + full diversity + orthogonal, let's see what combinations we can have."

The paper crystallised the rate-diversity-complexity triangle that every subsequent space-time coding paper implicitly invokes. Within two years, Sharma and Papadias (2003) showed that a simple constellation rotation restores full diversity in the Jafarkhani construction β€” at the cost of inseparable pair-wise decoding over a rotated QAM (not the original QAM). This made "rotated QOSTBC" the reference rate-1 full-diversity code for nt=4n_t = 4, though it remained a research curiosity rather than a standard feature.

The bigger historical contribution of Jafarkhani 2001 was sociological: it legitimised non-orthogonal constructions as first-class space- time codes. Until 2001, "space-time coding" meant "OSTBC" in most of the community. After 2001, everyone knew that OSTBC was a special case, and the rate-diversity trade-off was negotiable. This cleared the ground for linear dispersion codes (Hassibi-Hochwald 2002), the Golden code (Belfiore-Rekaya 2003), and Perfect codes (Oggier et al. 2006) β€” the whole Ch. 13 story.

,

Quick Check

Jafarkhani's QOSTBC at nt=4n_t = 4 achieves rate 1. What is its diversity order on an i.i.d. Rayleigh channel with nrn_r receive antennas?

2nr2 n_r (half the full diversity)

4nr4 n_r (full MIMO diversity, same as OSTBC)

nrn_r (same as a single-antenna SIMO)

22 (independent of nrn_r)

Quasi-Orthogonal Space-Time Block Code (QOSTBC)

A linear STBC whose codeword Gramian XXH\mathbf{X}\mathbf{X}^H is block-diagonal (but not scalar), allowing pair-wise rather than scalar ML decoding. The canonical example is Jafarkhani's 2001 nt=4n_t = 4 construction: rate 1, diversity 2nr2 n_r, O(M2)O(M^2)-per-pair decoder. A rotated variant (Sharma-Papadias 2003) recovers full diversity at the same rate.

Related: Qostbc Jafarkhani, Orthogonal Space-Time Block Code (OSTBC), Rate Diversity Tradeoff, Pair Wise Ml