Code Design for Dependable Systems

Chapter 9.5.3 - Single-Bit Error Correcting and Burst Error Locating (SEC-BlEL) Codes

9.5.3   Single-Bit Error Correcting and Burst Error Locating (SEC-BlEL)
Codes


Let Es be an error set consisting of all single-bit errors, and El be an error set of all l-burst
errors excluding single-bit errors, meaning Es Ç El = φ. The following theorem indicates
the necessary and sufficient conditions of the SEC-BlEL codes.

Theorem 9.17
  A linear code, described by a parity-check matrix H, corrects all errors
in Es and indicates a frame in Fall that contains errors in El if and only if:

 

Theorem 9.17 can be easily proved. Conditions 1 to 4 are for error detection, single-bit
error correction, burst error location, and discrimination between single-bit errors and
burst errors, respectively. The following theorem presents the SEC-BlEL code [KITA05]
that satisfies Theorem 9.17.

Theorem 9.18  The code defined by the following parity-check matrix HL is a
((pl + 1)(nl + 1); (pl + 1)(n l + 1) − R' [log2(pl + 1)]) SEC-BlEL code:

 

where H is the parity-check matrix of a ((pl + 1)(n − l + 1), (pl + 1)(n − l + 1) R') BlEL
code defined in Theorem 9.16, Q is a
(log2(pl + 1)ù × (pl + 1)(n − l + 1) matrix added to
make every binary column in HL distinct, and dx e is the smallest integer no less than x.


Proof   Since column hj appears in H at most pl + 1 times in the BlEL code in Theorem
9.16, it is possible to make every column in HL distinct by adding the matrix Q with
é(log2(pl + 1)ù rows. From the organization of the matrix HL, conditions 1 and 2 of
Theorem 9.17 are satisfied. Since H is a parity-check matrix of BlEL code, condition
3 is satisfied. Condition 4 is also satisfied because E1 × PEp× P for all E1Î Es and
EpÎ El, where P is the matrix defined by Eq. (9.9). Therefore the code defined by HL is
an SEC- BlEL code.                                                                                             Q.E.D.

Example 9.4   [KITA05]

The following shows the parity-check matrix of a (15, 9) 3-bit burst error correcting
code with parameters of l = 3, n = 15 and R' = 6:

Submatrices H'0, H'1,× × × , H'12 can be obtained from H' as follows:

 

The following (91, 85) B3EL code with p = 2 can be designed:

 

This code has a frame set { [0, 20], [7, 27], [14, 34], × × × , [70; 90]}. After appending
the matrix Q having [log2(pl + 1)] = 3 rows, the parity-check matrix of (91; 82) SEC-B3EL
code becomes

 

Figures 9.12 and 9.13 show the parity-check matrices of the (91; 85) B3EL code and
the (91; 82) SEC-B3EL code, respectively.

Figure 9.12 Parity-checkmatrix H of the (91, 85) B3EL code. Source: [KITA05].  2005 IEEE.


Figure 9.13 Parity-checkmatrix HL of the (91, 82) SEC-B3ELCode. Source: [KITA05].  2005 IEEE.

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.