The Perfect-Codes Family
Full Rate, Full Diversity, NVD β and What Else?
The CDA framework of Β§2 gives a full-diversity code with non- vanishing determinant in any dimension . But for a practical code we want more. We want the average energy per antenna to be uniform β no single antenna transmitting twice the power of another, since per-antenna power amplifiers are the real-world cost. We want the code to be a cubic shaping lattice β one where the -dimensional real signal space is a cube, not a parallelepiped, so QAM transmission is efficient. And we want the coding gain β the actual β to be as large as possible within the NVD constraint.
Oggier, Rekaya, Belfiore, and Viterbo (2006) bundled all of these desiderata into the Perfect code definition. A Perfect code is a CDA-NVD code with (i) full rate , (ii) full diversity , (iii) uniform average energy, and (iv) cubic shaping. The remarkable fact β which the next theorem proves β is that Perfect codes exist in only four dimensions: . All four constructions are explicit and the paper tabulates their cyclic algebras, units, and non-norm elements.
This is the family that the Elia-Kumar-Caire paper generalises to arbitrary at the cost of dropping the cubic-shaping and uniform-energy constraints.
Definition: Perfect Code (Oggier-Rekaya-Belfiore-Viterbo 2006)
Perfect Code (Oggier-Rekaya-Belfiore-Viterbo 2006)
A Perfect code is a CDA space-time code satisfying all four properties:
- Full rate. The code transmits complex information symbols per channel use.
- Full diversity + NVD. Every non-zero codeword difference has full rank , and the minimum is bounded below by a positive constant independent of the input QAM size .
- Uniform average energy. Each antenna transmits the same average power: is independent of .
- Cubic shaping. The real-vector representation of is an integer lattice β i.e., the information symbols can be drawn from a standard integer QAM without any rotation of the lattice basis.
Property (4) ensures that Perfect codes are efficient to use in practice: no complex shaping transform is needed to match the code to a QAM constellation.
Notice how each of the four properties rules out a different class of "lesser" codes. Properties 1+2 are what the Zheng-Tse DMT theorem requires. Properties 3+4 are what practical implementation requires. Prior to Oggier et al., one could achieve any subset of three properties but not all four. The Golden code of Β§1 is the Perfect code β same construction, rediscovered and re-motivated under the Perfect- code framework.
Theorem: Perfect Codes Exist Only in Dimensions
A Perfect code on transmit antennas exists if and only if . For each of these four values, explicit cyclic division algebras are constructed over (for ) and over where (for ), together with explicit non-norm elements that satisfy both the NVD and the cubic-shaping constraints simultaneously.
The constraint boils down to a compatibility condition between the cyclotomic field needed for cubic shaping ( or ) and the degree of the cyclic extension . The lattice or must be cubic (not just an integer lattice) when pulled back through the CDA regular representation. This is a number- theoretic tightness condition on the discriminant of that is satisfied for the four special dimensions and fails elsewhere. The result is a cousin of the classical Wedderburn theorem on finite division rings, where only certain dimensions support certain algebraic structures.
Cubic shaping requires to be a free rank- module over or β a strong discriminant condition.
Full diversity + cubic shaping together require to be totally real with prescribed conductor; only admit such .
Verify each case by explicit construction: for ; for .
Step 1 β Reduce to a number-field existence problem
Uniform average energy plus cubic shaping forces to be a free rank- module over where or . This is equivalent to the relative discriminant being a unit in , an extremely restrictive condition.
Step 2 β Enumerate admissible $K$
A theorem of class-field theory (Hasse, Chevalley, Noether) classifies the cyclic extensions of and with unit relative discriminant. Only degrees have such over ; only degrees over . Together these give .
Step 3 β Verify non-norm $\gamma$ exists for each case
For each admissible one must exhibit a non-norm so that is a division algebra. The paper exhibits: : (Golden code); : ; : ; : .
Step 4 β No Perfect code outside $\{2, 3, 4, 6\}$
For , the unit-discriminant requirement forces to have a non-cubic embedding as a lattice in . Equivalently, the Gram matrix of the lattice is not the identity. Hence cubic shaping fails. The code can still be constructed as a general CDA (e.g., the Elia-Kumar-Caire construction), but it is not Perfect in the strict sense.
Example: The Perfect Code
State the cyclic algebra underlying the Perfect code and write down the regular-representation codeword matrix.
Number-field setup
Base field where is a primitive cube root of unity. Cyclic extension of degree over (the totally real cubic subfield of , adjoined to ). Galois generator cyclically permutes the three real embeddings of .
Non-norm element
. One verifies that is not the image of any element of under the norm (this is a finite computation in the unit group of ). Hence is a division algebra.
Codeword matrix
For information triple embedded via -QAM, the Perfect codeword is Each row is a -twisted Galois orbit; the diagonal is the three real embeddings of . A finite verification gives (independent of QAM size ).
Golden Code vs Alamouti vs V-BLAST at Fixed Rate
BER versus SNR comparison on a i.i.d. Rayleigh channel for three schemes β Alamouti (rate 1, full diversity, not full rate), uncoded V-BLAST-ML (full rate, low diversity), and the Golden code (full rate, full diversity, NVD) β at a common target spectral efficiency. Observe how Alamouti's slope is steep but saturates at rate 1; V-BLAST is flat in slope; the Golden code combines a steep slope with full rate. The Golden code's advantage grows with target rate.
Parameters
Classical Space-Time Codes on the DMT Curve
| Code | Rate | Diversity at | DMT slope at | DMT-optimal? | Decoder |
|---|---|---|---|---|---|
| Alamouti | (not full) | (full) | No (off curve for ) | Linear | |
| V-BLAST-ZF | (full) | No (shallow chord) | Linear / MMSE-SIC | ||
| V-BLAST-ML | (full) | No (above VBLAST-ZF but below DMT) | Exponential | ||
| Golden code | (full) | (full) | Yes (matches Zheng-Tse) | Sphere decoder | |
| Perfect code () | (full) | (full) | Yes (identical to Golden) | Sphere decoder | |
| CDA-NVD general | (full) | (full) | Yes for all | Sphere decoder |
Why This Matters: Perfect Codes in Practice: DVB-NGH and Beyond
The Golden code was adopted (in its scaled integer form) by the DVB-NGH (Next-Generation Handheld) mobile TV standard in 2012 as the optional MIMO mode for high-mobility broadcast. DVB-NGH receivers implement a sphere decoder for Golden-code decoding, taking advantage of the full diversity at moderate target rates. The Perfect codes for have been proposed for WLAN 802.11n/ac and modes but were not adopted in favour of simpler Alamouti-based space-time block codes (higher rates via single-user MIMO + BICM instead).
5G NR (Release 15, 2018) does not use CDA codes. Instead it relies on low-dimensional transmit precoding (codebook-based beamforming) combined with BICM outer codes (LDPC or polar), trading DMT optimality for lower decoder complexity, rate flexibility, and seamless integration with HARQ. The CDA family lives on in academic research and as a theoretical upper bound against which standardised schemes are benchmarked.
Quick Check
For which values of do Perfect space-time codes exist?
All
Only (the Golden code)
Correct. The Oggier-Rekaya-Belfiore-Viterbo classification identifies exactly these four dimensions, determined by the number-theoretic condition that be a free rank- module over or with unit relative discriminant.
Perfect Code
A cyclic-division-algebra space-time code with four properties: full rate ( complex symbols per channel use), full diversity and non-vanishing determinant, uniform average energy across antennas, and cubic shaping of the information lattice. Exists in dimensions only.
Related: CDA Codewords Are Full Rank, Non-Vanishing Determinant (NVD), The Golden Code