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 ntn_t. 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 2nt22 n_t^2-dimensional real signal space is a cube, not a parallelepiped, so QAM transmission is efficient. And we want the coding gain β€” the actual Ξ΄min⁑\delta_{\min} β€” 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 ntn_t, (ii) full diversity ntnrn_t n_r, (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: nt∈{2,3,4,6}n_t \in \{2, 3, 4, 6\}. 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 ntn_t at the cost of dropping the cubic-shaping and uniform-energy constraints.

Definition:

Perfect Code (Oggier-Rekaya-Belfiore-Viterbo 2006)

A Perfect code is a CDA space-time code C={λ(a):a∈I}\mathcal{C} = \{\lambda(a) : a \in \mathcal{I}\} satisfying all four properties:

  1. Full rate. The code transmits ntn_t complex information symbols per channel use.
  2. Full diversity + NVD. Every non-zero codeword difference has full rank ntn_t, and the minimum ∣det⁑(Ξ”)∣2|\det(\boldsymbol{ \Delta})|^2 is bounded below by a positive constant independent of the input QAM size MM.
  3. Uniform average energy. Each antenna transmits the same average power: E[∣(λ(a))ij∣2]\mathbb{E}[|(\lambda(a))_{i j}|^2] is independent of (i,j)(i, j).
  4. Cubic shaping. The real-vector representation of I\mathcal{I} is an integer lattice Z2nt2\mathbb{Z}^{2 n_t^2} β€” 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 nt=2n_t = 2 Perfect code β€” same construction, rediscovered and re-motivated under the Perfect- code framework.

Theorem: Perfect Codes Exist Only in Dimensions nt∈{2,3,4,6}n_t \in \{2, 3, 4, 6\}

A Perfect code on ntn_t transmit antennas exists if and only if nt∈{2,3,4,6}n_t \in \{2, 3, 4, 6\}. For each of these four values, explicit cyclic division algebras are constructed over Q(j)\mathbb{Q}(j) (for nt=2,4n_t = 2, 4) and over Q(ΞΆ3)\mathbb{Q}(\zeta_3) where ΞΆ3=e2Ο€j/3\zeta_3 = e^{2\pi j/3} (for nt=3,6n_t = 3, 6), together with explicit non-norm elements Ξ³\gamma 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 (Q(j)\mathbb{Q}(j) or Q(ΞΆ3)\mathbb{Q}(\zeta_3)) and the degree of the cyclic extension K/FK/F. The lattice Z[j]nt\mathbb{Z}[j]^{n_t} or Z[ΞΆ3]nt\mathbb{Z}[\zeta_3] ^{n_t} 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 K/FK/F 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.

Example: The nt=3n_t = 3 Perfect Code

State the cyclic algebra underlying the nt=3n_t = 3 Perfect code and write down the regular-representation codeword matrix.

Golden Code vs Alamouti vs V-BLAST at Fixed Rate

BER versus SNR comparison on a 2Γ—22 \times 2 i.i.d. Rayleigh channel for three nt=2n_t = 2 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
4

Classical Space-Time Codes on the 2Γ—22 \times 2 DMT Curve

CodeRateDiversity at r=0r = 0DMT slope at r=0r = 0DMT-optimal?Decoder
Alamouti11 (not full)44 (full)βˆ’4/rmax⁑Alam=βˆ’4-4/r_{\max}^{\mathrm{Alam}} = -4No (off curve for r>0r > 0)Linear
V-BLAST-ZF22 (full)11βˆ’1/nt=βˆ’0.5-1/n_t = -0.5No (shallow chord)Linear / MMSE-SIC
V-BLAST-ML22 (full)22βˆ’nr/nt=βˆ’1-n_r/n_t = -1No (above VBLAST-ZF but below DMT)Exponential
Golden code22 (full)44 (full)βˆ’(nt+nrβˆ’1)=βˆ’3-(n_t + n_r - 1) = -3Yes (matches Zheng-Tse)Sphere decoder O(M2)O(M^2)
Perfect code (nt=2n_t=2)22 (full)44 (full)βˆ’3-3Yes (identical to Golden)Sphere decoder O(M2)O(M^2)
CDA-NVD generalntn_t (full)ntnrn_t n_r (full)βˆ’(nt+nrβˆ’1)-(n_t + n_r - 1)Yes for all (nt,nr)(n_t, n_r)Sphere decoder O(Mnt2/2)O(M^{n_t^2/2})

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 2Γ—22 \times 2 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 nt=3,4n_t = 3, 4 have been proposed for WLAN 802.11n/ac 3Γ—33 \times 3 and 4Γ—44 \times 4 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 ntn_t do Perfect space-time codes exist?

All ntβ‰₯2n_t \ge 2

nt∈{2,3,4,6}n_t \in \{2, 3, 4, 6\}

nt∈{2,4,8}n_t \in \{2, 4, 8\}

Only nt=2n_t = 2 (the Golden code)

Perfect Code

A cyclic-division-algebra space-time code with four properties: full rate (ntn_t 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 nt∈{2,3,4,6}n_t \in \{2, 3, 4, 6\} only.

Related: CDA Codewords Are Full Rank, Non-Vanishing Determinant (NVD), The Golden Code