Papers
Topics
Authors
Recent
Search
2000 character limit reached

CDF-ORBGRAND Algorithm

Updated 6 December 2025
  • The paper introduces CDF-ORBGRAND as a code-agnostic soft-decision decoder that efficiently enumerates error patterns using rank companding to closely approach ML decoding performance.
  • It employs inverse reliability CDFs to map sorted channel metrics into weights, aligning decoding metrics with the true likelihood structure of binary-input channels.
  • The algorithm supports BICM and diverse code families, offering hardware-friendly complexity with sub-microsecond decoding and capacity-achieving performance.

CDF-ORBGRAND is a code-agnostic, soft-detection decoding algorithm that exploits the cumulative distribution function (CDF) of empirical channel reliabilities to efficiently approach maximum-likelihood (ML) decoding performance for moderate-blocklength error correcting codes. It generalizes the Ordered Reliability Bits GRAND (ORBGRAND) approach by employing rank companding: mapping sorted channel reliability ranks to weights using the inverse reliability CDF, thereby aligning the decoding metric with the true likelihood structure of the channel. CDF-ORBGRAND achieves symmetric channel capacity for binary input memoryless channels and extends to BICM, attaining the BICM capacity under both ideal and non-ideal interleaving (Duffy et al., 2022, Li et al., 29 Nov 2025).

1. Problem Formulation and Channel Model

CDF-ORBGRAND targets the decoding of length-nn binary block codes of dimension kk (R=k/nR = k/n), transmitted over binary-input memoryless channels. Codewords c{0,1}nc \in \{0,1\}^{n} are BPSK-modulated (xi=2ci1x_i = 2c_i - 1) and received as Yi=xi+NiY_i = x_i + N_i for i.i.d. Gaussian noise NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2) in the AWGN case (Duffy et al., 2022). The decoder observes

  • The hard decision yi=1Yi>0y_i = 1_{Y_i > 0},
  • The soft reliability metric λi=LLR(Yi)=logfYC(Yi1)fYC(Yi0)Yi\lambda_i = \mathrm{LLR}(Y_i) = \log\frac{f_{Y|C}(Y_i|1)}{f_{Y|C}(Y_i|0)} \propto Y_i,
  • Absolute reliability i=λi\ell_i = |\lambda_i|.

The decoding objective is to identify the most probable noise pattern kk0 such that kk1, i.e., recover kk2 given observations kk3.

2. Reliability Ranking and CDF-Based Weighting

Reliability metrics kk4 are ranked in ascending order: kk5, with permutation kk6 recording index order. The posterior error probability for bit kk7 is kk8. For a candidate noise pattern kk9,

R=k/nR = k/n0

Patterns are thus ranked by their reliability-weighted sums R=k/nR = k/n1.

CDF-ORBGRAND further quantizes the sorting via the inverse empirical reliability CDF: for sorted R=k/nR = k/n2 (or R=k/nR = k/n3), the ranks R=k/nR = k/n4 are mapped to weights R=k/nR = k/n5 where R=k/nR = k/n6 is the CDF of R=k/nR = k/n7 under input symmetry (Li et al., 29 Nov 2025).

3. Algorithmic Structure and Decoding Procedure

The core of CDF-ORBGRAND is the efficient enumeration of noise or error patterns in order of increasing total reliability cost. The algorithm proceeds as follows (Duffy et al., 2022, Li et al., 29 Nov 2025):

  • Preprocessing: Fit the sorted reliability values R=k/nR = k/n8 with a piecewise-linear spline: for segment R=k/nR = k/n9,

    c{0,1}nc \in \{0,1\}^{n}0

Store quantized offsets, slopes, and segment anchors.

  • Pattern Generation: For target weight c{0,1}nc \in \{0,1\}^{n}1, enumerate all c{0,1}nc \in \{0,1\}^{n}2-tuple segment weights c{0,1}nc \in \{0,1\}^{n}3 such that c{0,1}nc \in \{0,1\}^{n}4, meeting segment constraints. Within each segment, generate all binary patterns of desired reliability weight using the "Landslide" integer-partition algorithm. Global patterns are assembled as concatenations across segments.
  • Decoding: For each generated pattern c{0,1}nc \in \{0,1\}^{n}5, lift through c{0,1}nc \in \{0,1\}^{n}6 to the original index set, test whether c{0,1}nc \in \{0,1\}^{n}7 is a valid codeword (using a code-membership oracle), and return on first success.
  • Stopping Rule: Decoding halts after a maximum threshold c{0,1}nc \in \{0,1\}^{n}8 of patterns, chosen (for ML guarantees) above c{0,1}nc \in \{0,1\}^{n}9 or, for URLLC energy-saving, possibly smaller.

Offline, CDF-ORBGRAND uses a precomputed exhaustive or truncated error-pattern list xi=2ci1x_i = 2c_i - 10 ordered by xi=2ci1x_i = 2c_i - 11 or, equivalently, the companded weights xi=2ci1x_i = 2c_i - 12. In runtime, each query involves only bit-flipping and a code check (Li et al., 29 Nov 2025).

4. Rank Companding and Information-Theoretic Optimality

CDF-ORBGRAND distinguishes itself by precisely companding error-pattern ranks via the channel reliability CDF. Empirically, for large xi=2ci1x_i = 2c_i - 13, normalized rank xi=2ci1x_i = 2c_i - 14 approximates xi=2ci1x_i = 2c_i - 15, and thus xi=2ci1x_i = 2c_i - 16 closely tracks the true soft reliability xi=2ci1x_i = 2c_i - 17. The error pattern search thus matches near-ML order at low computational overhead.

In the mismatched decoding (GMI) framework, with unified decoding metric

xi=2ci1x_i = 2c_i - 18

for true codeword xi=2ci1x_i = 2c_i - 19, the expected value and variance of Yi=xi+NiY_i = x_i + N_i0 converge to specific integrals involving the channel law. For any incorrect codeword, a Chernoff bound yields achievable rates under the CDF-ORBGRAND metric. The supremum occurs at Yi=xi+NiY_i = x_i + N_i1, showing that the maximum achievable rate coincides exactly with the channel's mutual information Yi=xi+NiY_i = x_i + N_i2. Thus, CDF-ORBGRAND is capacity-achieving under symmetric binary inputs (Li et al., 29 Nov 2025).

5. Complexity and Hardware Implementation

CDF-ORBGRAND is designed for efficient hardware realization:

  • Reliability sorting: Achieved via bitonic or odd-even merge sort networks (Yi=xi+NiY_i = x_i + N_i3), or approximate min/max trees.
  • Piecewise-linear model: Maintains small integer tables (offsets, slopes, anchors).
  • Pattern generation: Integer partitions leverage local, SIMD-amenable logic.
  • Cartesian product over segments: Interleaved pattern streams accommodated in parallel FIFOs.
  • Code-membership check: For linear codes, syndrome computation and zero-check are executed in parallel.

All pipeline stages can be replicated for multi-cycle parallelism. System throughput and latency scale with the area devoted to hardware replication. Average-case query complexity is Yi=xi+NiY_i = x_i + N_i4, but practical soft-detection reduces this: for CA-Polar[256,234], 3-line ORBGRAND reaches Yi=xi+NiY_i = x_i + N_i5 queries at BLER Yi=xi+NiY_i = x_i + N_i6 and Yi=xi+NiY_i = x_i + N_i7 at BLER Yi=xi+NiY_i = x_i + N_i8, enabling sub-Yi=xi+NiY_i = x_i + N_i9s decode times. Worst-case remains bounded by NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)0 (Duffy et al., 2022).

6. Extension to BICM and Universality

CDF-ORBGRAND extends naturally to bit-interleaved coded modulation (BICM) systems. For each symbol, NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)1 bit-LLRs NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)2 are ranked globally over NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)3 indices. Segment-wise CDFs NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)4 are averaged to NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)5 to produce companded ranks NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)6. The unified metric generalizes to

NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)7

The error pattern list is managed identically. The GMI analysis confirms that CDF-ORBGRAND achieves the sum bit-channel mutual information, the classical BICM capacity. The decoder exhibits universality, with virtually identical performance for RLC, BCH, and CRC codes of equivalent length/rate under ORBGRAND decoding (Li et al., 29 Nov 2025, Duffy et al., 2022).

7. Performance Characteristics and Impact

Empirical results establish that, for CA-Polar256,234:

  • 3-line ORBGRAND outperforms CA-SCL (list size 16, 5G NR) by NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)80.4 dB at BLER NiN(0,σ2)N_i \sim \mathcal{N}(0, \sigma^2)9.
  • 3-line ORBGRAND lies within 0.1 dB of ML benchmark (SGRAND) down to BLER yi=1Yi>0y_i = 1_{Y_i > 0}0.
  • One-line ORBGRAND lags by yi=1Yi>0y_i = 1_{Y_i > 0}10.6 dB but remains superior to CA-SCL.
  • Equivalent performance is observed for RLC, BCH, and CRC classes.

Hardware implementations demonstrate average query counts as low as yi=1Yi>0y_i = 1_{Y_i > 0}2 at BLER yi=1Yi>0y_i = 1_{Y_i > 0}3, facilitating sub-yi=1Yi>0y_i = 1_{Y_i > 0}4s decoding with worst-case sub-ms latency. The algorithm is suitable for URLLC and energy-efficient soft-detection: the choice of stopping threshold yi=1Yi>0y_i = 1_{Y_i > 0}5 trades minor BLER penalty for energy savings. Complexity is comparable or lower than leading code-specific soft-decision decoders while offering near-ML accuracy and full code universality (Duffy et al., 2022).

In summary, CDF-ORBGRAND leverages reliability-driven rank companding and integer-partition-based error pattern enumeration to yield a capacity-achieving universal soft-decision decoder, with practical implementation, hardware efficiency, and robust empirical performance across block code families and modulation schemes (Li et al., 29 Nov 2025, Duffy et al., 2022).

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

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 CDF-ORBGRAND Algorithm.