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 . What happens if we give up orthogonality to recover rate 1 at ? Something has to give β the question is what.
Hamid Jafarkhani answered this in 2001: take two Alamouti blocks and arrange them in a matrix that is "almost" orthogonal, in the sense that the codeword Gramian is not scalar but block-diagonal with blocks. This is the quasi- orthogonal space-time block code (QOSTBC). The price is:
- Diversity drops from (full) to (half) β the rank of the worst error matrix is 2, not 4.
- Decoder complexity rises from scalar slicer ( independent - ary searches) to pair-wise ML ( independent -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 : rate equal to V-BLAST's -stream rate (for : 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)
Jafarkhani's Quasi-Orthogonal STBC (QOSTBC)
The Jafarkhani QOSTBC is the rate-1 space-time code for defined by where is the Alamouti matrix. The codebook carries complex symbols in channel uses β rate .
The code is the block Alamouti-of-Alamoutis construction: the outer arrangement is Alamouti-style in blocks. The Gramian is therefore block-diagonal with scalar-identity blocks β "quasi-orthogonal" in the sense that and decouple, but within each pair the two symbols remain coupled.
Theorem: Jafarkhani QOSTBC: Rate 1, Diversity , Pair-Wise ML Decoder
The Jafarkhani QOSTBC of Definition DJafarkhani's Quasi-Orthogonal STBC (QOSTBC) satisfies:
(a) Rate: complex symbol per channel use (maximum for any rate-matched linear code with ).
(b) Diversity: The minimum rank of over distinct codeword pairs is 2 (not full rank 4). Hence the QOSTBC achieves diversity β only half the full MIMO diversity .
(c) Decoder: The ML decoder decouples the four symbols into two pairs β and β each pair requiring a joint -ary search (rather than two -ary scalar searches as in OSTBC). Total decoder complexity rather than of brute-force ML.
The "half-diversity, pair-wise decoder" result is the operational consequence of the block-orthogonal structure. The cross term between and does not vanish in , so ML cannot decide them independently; but their cross term with and does vanish, so the pair decouples from . The remaining pair-wise coupling is algebraic β a lattice decoder per pair rather than four scalar slicers.
The diversity loss to 2 per Rx has the same structural origin: the error matrix corresponding to an error event affecting only and has rank 2 in because it lives in a 2D subspace. Sharma-Papadias (2003) observed that if are rotated by an irrational angle independent of before mapping, the minimum rank of rises to 4 β recovering full diversity at the same rate.
Compute using the Alamouti block structure; find that it is block-diagonal with blocks.
Construct a codeword pair that differs only in ; compute the rank of the difference.
Express the ML metric using the block-orthogonal structure and observe that and decouple.
Codeword Gramian is block-diagonal
Using the Alamouti blocks and the identity : where the cross-block is not zero. So is not a scalar multiple of β it is block-diagonal with a coupled block on the anti-diagonal. This is the "quasi" of quasi-orthogonal.
ML metric decouples into two pairs
Expanding using the dispersion matrices of , the cross terms between and vanish while the cross terms within and within survive (these are the off-diagonal entries of ). Thus the ML metric separates into , and each sub-metric is minimised over the pair jointly β an search.
Minimum rank of the error matrix is 2
Consider an error event where only and are decided incorrectly: but . The error matrix has its nonzero contributions only in columns 1 and 3 (by the structure of ), and its column space is at most 2-dimensional. Hence .
Equality can be achieved by a suitable error pattern, so the minimum rank is exactly 2. By Thm. [?ch10:thm-rank-determinant], the diversity order is β half the full MIMO diversity.
Pair-wise ML decoder complexity
The decoder solves two independent searches β one for , one for . Complexity , not as brute-force ML would be.
For QPSK (), the per-pair search is metric evaluations β cheap. For 16-QAM (), it is per pair, still manageable. For 256-QAM the search grows to per pair and sphere-decoding heuristics become essential.
Example: Jafarkhani QOSTBC for QPSK: The 4-Symbol Codeword
Write the Jafarkhani QOSTBC codeword for the specific input (unit-energy QPSK symbols). Compute and verify it is block-diagonal with the predicted off-block structure.
Build the codeword
Substituting into Definition DJafarkhani's Quasi-Orthogonal STBC (QOSTBC):
Compute $\mathbf{X}_Q\mathbf{X}_Q^H$
Each QPSK symbol has , so . By Thm. , Pair-Wise ML Decoder" data-ref-type="theorem">TJafarkhani QOSTBC: Rate 1, Diversity , Pair-Wise ML Decoder, with . Evaluate: ; . So and .
The specific input is lucky
For this particular input the off-block happens to vanish β the QOSTBC Gramian is scalar, , as if it were a rate-1 full-diversity OSTBC. But for a generic QPSK input (say ), we would get and the Gramian would have a large off-diagonal block.
The QOSTBC Gramian is input-dependent β unlike OSTBC, where the Gramian is always scalar. This input-dependence is what forces the pair-wise ML decoder and creates the diversity loss: for worst-case error patterns the Gramian coupling prevents rank-4 error matrices.
BER: OSTBC vs QOSTBC vs V-BLAST at
Side-by-side BER at of three space-time schemes, at the same spectral efficiency (2 bits/channel use for illustration):
- Rate- TJC OSTBC with 16-QAM (full diversity 16, linear MF decoder): steepest slope, asymptotically dominant below a target BER of .
- 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 " as the claim that QOSTBC is a drop-in replacement for Alamouti at β i.e., rate 1, full diversity, linear decoder.
Correction:
QOSTBC at has diversity , which is half the full diversity . If your target BER is at dB with , QOSTBC (diversity 8) and OSTBC (diversity 16) give wildly different answers: OSTBC delivers it; QOSTBC sits 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 is the only truly-deployed orthogonal code; 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.
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:
- 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.
- Spatial multiplexing wins at high SNR. At dB, cellular systems serve rate-limited users anyway; V-BLAST-style spatial multiplexing (4 streams at ) with LDPC coding dominates QOSTBC at the same spectral efficiency.
- 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.
- β’
QOSTBC at delivers rate 1 but half-diversity; full-diversity variants need constellation rotation
- β’
Pair-wise ML decoder has per pair vs 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
2001Hamid 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 . 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 , 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 achieves rate 1. What is its diversity order on an i.i.d. Rayleigh channel with receive antennas?
(half the full diversity)
(full MIMO diversity, same as OSTBC)
(same as a single-antenna SIMO)
(independent of )
Exactly right. The minimum rank of the error matrix is 2, not 4, because error events that flip only (or only ) produce rank-2 differences. Hence diversity , half of the full . See Thm. , Pair-Wise ML Decoder" data-ref-type="theorem">TJafarkhani QOSTBC: Rate 1, Diversity , Pair-Wise ML Decoder.
Quasi-Orthogonal Space-Time Block Code (QOSTBC)
A linear STBC whose codeword Gramian is block-diagonal (but not scalar), allowing pair-wise rather than scalar ML decoding. The canonical example is Jafarkhani's 2001 construction: rate 1, diversity , -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