A Low-Complexity Soft-Decision Decoding Architecture For The Binary Extended Golay Code
A Low-Complexity Soft-Decision Decoding Architecture For The Binary Extended Golay Code
I
-tionally intractable for most codes of practical
E N
E E interest. Brute-force ML decoding of the extended
T Golay code requires correlating the received word
E E E E
R with each of the 212 = 4096 candidate codewords,
L which is computionally feasible yet intensive. A
E
A smarter approach would be to apply a variant of the
V Viterbi algorithm to the 12-sections 16-state tail-
E E E E
R biting trellis representation of the Golay code
introduced in [7]. However, in spite of its apparent
Fig.1: General Cortex encoding scheme build from simplicity, this approach is not the most attractive one
elementary code E when low-complexity (low gate count) and very high
The Cortex structure corresponding to the data rate are sought. For these reasons, we have
extended Golay code is shown in Fig. 2. It is based on chosen to focus rather on the simple and efficient
the (8,4,4) extended Hamming code (denoted H). The algorithm introduced in [10] This algorithm can be
12 information bits d are divided into 3 blocks of 4 applied to any self-dual codes, and is particularly
bits. Each block is encoded by the (8,4,4) code to attractive for short codes for which it offers near-ML
produce 4 parity bits (systematic bits are discarded). performance at low decoding complexity.
The sequence of 12 parity bits is then shuffled by a The algorithm operates as follows. A list of VTs
suitable permutation function, and the whole process candidate codewords is obtained by applying binary
is repeated 3 times in order to generate the parity bits test patterns to the k message bits obtained by taking a
p. The codeword is finally obtained by concatenating hard-decision on the received information sequence,
the 12 systematic bits d with the 12 final parity bits p. and then re-encoding the resulting candidate
sequence. As suggested by Chase in [11], the VTs test
patterns attempt to correct the most likely errors
H H H P patterns confined in the least reliable positions in the
D A received information sequence. The same procedure
A R is applied in parallel to the k parity bits, by inverting
T H H H I the encoding equations in order to re-compute the k
A T message bits from the k parity bits. This produces a
Y second list of VTp candidate codewords. The decoder
H H H
finally selects the candidate codeword at minimum
Fig.2: Cortex Architecture for the extended Golay Code Euclidean distance (maximum correlation metric)
from the received word.
Interestingly, the (8,4,4) extended Hamming code Bit Error Rate (BER) performance vs. Signal to
used as a building block for obtaining the extended Noise Ratio (SNR) of this algorithm for the (24,12,8)
Golay code in Cortex form may also be described as a extended Golay code using 8-bit quantization is
Cortex code. The corresponding Cortex architecture presented in Fig.4 for different numbers VT = VTs +
is shown in Fig. 3 [12]. It is based on the (4,2,2) VTp of test patterns. Binary Phase-Shift-Keying
Hadamard code (Had). (BPSK) transmission over AWGN is assumed.. For
In this paper, we choosed to implement the Cortex comparison purpose, ML performance of this code is
architecture for encoding the (24,12,8) Golay code. also shown. We observe that 32 (16+16) test patterns
are sufficient to obtain close to ML performance
III. NEAR MAXIMUM-LIKELIHOOD SOFT-DECISION (within 0.1 to 0.2 dB) in the simulated BER range.
DECODING OF THE GOLAY CODE
The optimized architecture introduced in the next
ML soft-decision decoding is known to offer the best section uses a total of 48 (24+24) test patterns,
decoding performance but is usually computa- thereby virtually achieving ML performance. These
results demonstrate the attractive trade-off between rate remains a challenging issue. Here, we describe a
performance and complexity provided by this digital implementation tailored to the soft-decision
algorithm. decoding algorithm investigated in the previous
Section. The decoder operates on soft inputs
0 1 2 3 4 5 6 7 quantized on q=3 bits (+ sign bit). A total of VT =
1,00E+00
VTs+VTp = 24+24 = 48 candidate codewords is used
1,00E-01
to generate the decoder decision. The 224 error
patterns are chosen so as to correct the most likely
1,00E-02 errors located in the Lrs = Lrp = 5 least reliable
positions in both the information and parity parts of
1,00E-03
the received vector. The corresponding architecture is
inspired by [14] and is shown in Fig. 6. It consists of
BER
1,00E-04
four main blocks: reception, processing, transmission
1,00E-05 and control.
VTs=4096(ML)
1,00E-06 VT=(16+16)
Control
VT=(8+8)
low-complexity algorithm based on 48 error patterns. Fig.6: Proposed soft-decision decoding architecture
Quantification Golay
Inside the reception block, the n=24 soft symbols of
ML 48v 4MF q=7 48v 4MF q=4 48v 4MF q=3
the received word are processed sequentially. This
0 1 2 3 4 5 6 7 8 block first identifies successively the Lrs and Lrp least
1,00E-01
reliable positions within the systematic and parity
1,00E-02
parts of the received word, respectively. In parallel, a
serial-in parallel-out (SIPO) shift-register memorizes
1,00E-03
sequentially the 24 soft samples of the received word.
The processing block comprises three main tasks.
1,00E-04
First, error patterns are generated from the sign bits of
1,00E-05 the received word by testing different combinations
BER