Cryptography Reference
In-Depth Information
This decoding procedure is applicable when the number of codewords is not
too high. In the presence of a large number of codewords we can use a Chase
algorithm whose principle is to apply the above decoding procedure and restrict
the search space to a subset of codewords.
Chase algorithm
The Chase algorithm is a sub-optimal decoding procedure that uses the max-
imum a posteriori likelihood criterion but considers a very reduced subset of
codewords. To determine this subset of codewords, the Chase algorithm works
in the following way.
Step 1: The received word r , made up of analogue symbols, is transformed
into a word with binary symbols z 0 =( z 00 ···
z 0 j ···
z 0 n− 1 ) by threshold-
ing,
z 0 j = sgn ( r j )
with the following convention:
sgn ( x )=1 if x
0
=0 if x< 0
The binary word z 0 is then decoded by a hard decision algorithm other
than the maximum a posteriori likelihood algorithm (we will present algo-
rithms for decoding block codes later). Let c 0 be the codeword obtained.
Step 2: Let j 1 ,j 2 ,
···
,j t be the positions of the least reliable symbols, that
is, such that the
|
r j |
amplitudes are the smallest.
2 t
1 words e i are built by forming all the non-null binary combina-
tions possible on positions j 1 ,j 2 ,
···
,j t .
On the positions other than
j 1 ,j 2 ,
,j t , the symbols of e i are set to zero. Recall that t is the correc-
tion capability of the code.
···
Step 3: Each of the 2 t
1 words e i is used to define the words z i with:
z i = z 0 + e i
A hard decoder processes the words z i to obtain at most 2 t
1 codewords
c i . Note that the word at the output of the algebraic decoder is not
always a codeword and only codewords will be considered when applying
the decision criterion.
Step 4: The maximum a posteriori likelihood rule is applied to the subset
of the codewords c i created in the previous step.
Search WWH ::




Custom Search