Papers
Topics
Authors
Recent
Search
2000 character limit reached

Forney's Cubing Construction of Golay Codes

Updated 9 February 2026
  • Forney’s cubing construction is a structured method that generates the optimal (24,12,8) Golay code using nested binary codes with triple redundancy.
  • The construction leverages explicit generator matrices from single-parity-check, Reed–Muller, and repetition codes combined via a cubing operator to form a 24-bit codeword.
  • Modern adaptations integrate PAC-based decoding, enabling efficient, parallel decoding of the Golay code and related lattices such as the Leech lattice.

Forney's cubing construction provides a structured, algebraic method for generating the binary extended Golay code, an optimal (24,12,8)(24,12,8) linear code. This technique, first introduced by Forney in "Coset Codes II" (1988), assembles the length-24 codeword by composing three shorter, nested binary block codes of length 8, using a specific “cubing” operator. Recent work, notably Ji et al. (Ji et al., 2 Feb 2026), has revisited and refined this structural approach, demonstrating its connection to modern Polarization Adjusted Convolutional (PAC) codes and leveraging it for efficient decoding and lattice construction.

1. Overview of the Cubing Construction

Forney’s cubing construction synthesizes the (24,12,8)(24,12,8) extended Golay code by stacking three nested binary codes:

  • C1C2C3C_1 \supset C_2 \supset C_3 on F28\mathbb F_2^8
  • C1C_1: (8,7,2)(8,7,2) single-parity-check code
  • C2C_2: (8,4,4)(8,4,4) code, specifically the first-order Reed–Muller code RM(1,3)\operatorname{RM}(1,3)
  • C3C_3: (24,12,8)(24,12,8)0 repetition code

A codeword is constructed as (24,12,8)(24,12,8)1 for (24,12,8)(24,12,8)2, (24,12,8)(24,12,8)3, and (24,12,8)(24,12,8)4. This “cubing” creates a (24,12,8)(24,12,8)5-bit word, generating a (24,12,8)(24,12,8)6 code with the Golay parameters.

2. Generator Matrices for Component Codes

The construction depends on explicit generator matrices:

  • (24,12,8)(24,12,8)7:

(24,12,8)(24,12,8)8

where (24,12,8)(24,12,8)9 is the C1C2C3C_1 \supset C_2 \supset C_30 identity matrix, and C1C2C3C_1 \supset C_2 \supset C_31 is a column vector of ones.

  • C1C2C3C_1 \supset C_2 \supset C_32 (Reed–Muller C1C2C3C_1 \supset C_2 \supset C_33): Begin with C1C2C3C_1 \supset C_2 \supset C_34 and select the four rows of weight C1C2C3C_1 \supset C_2 \supset C_35 to get

C1C2C3C_1 \supset C_2 \supset C_36

  • C1C2C3C_1 \supset C_2 \supset C_37: A column-permutation C1C2C3C_1 \supset C_2 \supset C_38 of C1C2C3C_1 \supset C_2 \supset C_39 gives

F28\mathbb F_2^80

  • F28\mathbb F_2^81: The all-ones F28\mathbb F_2^82 repetition code:

F28\mathbb F_2^83

3. Algebraic Assembly of the Golay Generator

The full F28\mathbb F_2^84 code is constructed via Kronecker products and block assembly. Let F28\mathbb F_2^85 and F28\mathbb F_2^86 be:

F28\mathbb F_2^87

where F28\mathbb F_2^88 generates the F28\mathbb F_2^89 SPC code and C1C_10 the C1C_11 repetition code.

The large generator matrix is:

C1C_12

The top two C1C_13 blocks (from C1C_14) correspond to the indices of C1C_15 and C1C_16; the bottom block (from C1C_17) encodes the “cube”-symmetry from C1C_18.

4. The Cubing Operator: Definition and Clarification

The cubing operator C1C_19 is formally defined for nested codes (8,7,2)(8,7,2)0 as:

(8,7,2)(8,7,2)1

with (8,7,2)(8,7,2)2, (8,7,2)(8,7,2)3, (8,7,2)(8,7,2)4.

For (8,7,2)(8,7,2)5 (the Golay code case), this process precisely generates the (8,7,2)(8,7,2)6 code from the described component codes. The role of (8,7,2)(8,7,2)7 in each segment provides structural redundancy (triple coverage), with the additional degrees of freedom assigned via (8,7,2)(8,7,2)8 and (8,7,2)(8,7,2)9.

5. Specific Parameter Choices in Construction

Parameter selection in Ji et al. aligns with the standard Golay instantiation:

Code Parameters Generator Matrix Notes
C2C_20 C2C_21 C2C_22 Single-parity-check
C2C_23 C2C_24 C2C_25 as from C2C_26 Reed–Muller, four heavy rows
C2C_27 C2C_28 C2C_29 (column permutation (8,4,4)(8,4,4)0) Symmetric structural redundancy
(8,4,4)(8,4,4)1 (8,4,4)(8,4,4)2 (8,4,4)(8,4,4)3 (all-ones) Repetition

This explicit structure facilitates efficient encoding and algebraic manipulation.

6. Integration into Modern PAC-Based Decoding

Building on the cubing construction, Ji et al. (Ji et al., 2 Feb 2026) identify a direct connection to the polar generator (8,4,4)(8,4,4)4 (a (8,4,4)(8,4,4)5 polar “cube”). They demonstrate that, for suitable sets and pre-transforms,

(8,4,4)(8,4,4)6

where (8,4,4)(8,4,4)7, (8,4,4)(8,4,4)8, and (8,4,4)(8,4,4)9 is an upper-triangular convolutional transform.

Three distinct RM(1,3)\operatorname{RM}(1,3)0 polar kernels RM(1,3)\operatorname{RM}(1,3)1 and pre-transforms RM(1,3)\operatorname{RM}(1,3)2 give rise to three PAC code representations of the Golay code. This enables parallel decoding: three SCL (successive cancellation list) decoders, each with list size RM(1,3)\operatorname{RM}(1,3)3, yield RM(1,3)\operatorname{RM}(1,3)4 codeword candidates, allowing selection of the most likely path. Empirical results show near-ML decoding is attained with RM(1,3)\operatorname{RM}(1,3)5, and this method obviates ad hoc column permutations or codeword puncturing.

The approach generalizes to parallel decoding of related lattices such as the Leech lattice RM(1,3)\operatorname{RM}(1,3)6 and its sublattice RM(1,3)\operatorname{RM}(1,3)7.

7. Broader Significance and Applications

Forney’s cubing construction, especially as modernized through PAC-based techniques, provides:

  • Structural insight into the Golay code’s deep symmetry and triple redundancy
  • Algebraic pathways for efficient implementation and algebraic enumeration of codewords
  • Foundations for small-list parallel list decoders achieving near-ML performance without manual index manipulation
  • Transferability to the construction and efficient decoding of high-dimensional lattices, such as RM(1,3)\operatorname{RM}(1,3)8 and RM(1,3)\operatorname{RM}(1,3)9

A plausible implication is that these canonical algebraic decompositions may further inform code design and application in multilevel lattice decoders and other domains seeking both algebraic regularity and decoding efficiency (Ji et al., 2 Feb 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Forney's Cubing Construction of Golay Codes.