Code Design for Dependable Systems

Chapter 9.3.3 - Decoding Procedure

9.3.3   Decoding Procedure

It is apparent that single-bit error correction using an SEC-Sb/p×bEL code can be
performed in the same way as an SEC code.

The single-byte error location procedure of this code depends on the code design
method. For type I codes (codes I), the decoding circuit of the Sb'EC codes includes the
error locating circuit of the SEC-Sb/p×bEL codes. This is because the location of any
erroneous byte is determined in the decoding procedure of Sb'EC codes.

On the other hand, for type II codes (codes II), the error locating circuit is implemented
by using the first br bits of the syndrome having length R = br + c bits, where 0 ≤ c < b.
To see this, let the first br bits of the syndrome be S with r b-tuples, S0, S1, × × × , Sr-1,
shown below:

Let the syndrome Sl be obtained by the product of a byte error corresponding to the j-th
byte in the i-th block and the transposed b × b square matrix located at the l-th position
in the corresponding column in the parity-check matrix. The location of an erroneous
block is determined by using the weight of Sl’s. We define two variables, pl and zl,
using Sl,m’s:

 

and

 

where represents modulo-2 sum. Next we define two additional binary variables, p'
and ql, using the variables pl and zl, where 0 ≤ l ≤ r − 1:

 

and

 

Here denotes the complement of p'. If the error vector has odd weight, then at least
one of Sl’s has odd weight, and hence p' = 1. In this case, Sl obtained by the product of
odd-weight column square matrix has odd weight, and the one obtained by the product


Figure 9.6 Error locating circuit of SEC-Sb=pbEL type II codes. Source: [FUJI94].  1994 IEEE.

of even-weight column square matrix has even weight. Therefore pl indicates which
matrices of the odd-weight column square matrix and the even-weight column square
matrix are used at the l-th element of the corresponding column in the parity-check
matrix. If the error vector has even weight, then p' = 0. In this case, zl indicates
which matrices of the odd-weight column square matrix and the even-weight column
square matrix are used at the l-th element of the corresponding column in the paritycheck
matrix. The variable ql combines the two cases above; that is, if ql = 1, then
the odd-weight column square matrix is used at the l-th element of the corresponding
column in the parity-check matrix, and if ql = 0, then the even-weight column square
matrix is used. Based on the outcome above, the variable sequence q0ql × × × qr-1, where
q
0 is the most significant bit, expresses the value equal to i + 1, where i is the
location number of the erroneous block. This follows from the fact that if Α and Β
are replaced by ‘1’ and ‘0’, respectively, in the column vector Hi shown in Theorem
9.8, which corresponds to the i-th block, then the binary vector takes the value of
i + 1. Figure 9.6 illustrates the error locating circuit based on this concept.

 

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Parity Checkers and Generators
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.