Code Design for Dependable Systems

Chapter 3 - Code Design Techniques for Matrix Codes

The high-speed digital systems that depend on error control codes require encoding /
decoding to be performed in a parallel high-speed manner. In these systems the encoder /
decoder is usually implemented by combinational logic circuits, not by linear feedback
shift registers (LFSRs). In this case parity-check matrices are used to directly express the
code functions. Matrix codes offer us the freedom to modify the organization of the
matrices within the range of preserving the code functions. For example, we can select
low-density column vectors to organize the matrix, or we can move or exchange the
column vectors in the matrix. Such flexibilities do not exist in the polynomial codes.

The codes for high-speed systems are usually expressed by matrices, so many designs
are possible. Most codes for high-speed memories are shortened codes, whose lengths are
less than the theoretical bound under a given check-bit length. This is because the
information-bit length of high-speed memories can be less than 300, for example, and this
is short compared to the codes for mass memories and communication systems. There are
various ways of shortening a code. A code designer may construct a shortened code to
meet certain objectives or to satisfy some conditions suitable for a particular application,
as was mentioned in Chapter 1. The objectives or conditions involve the optimization of
other factors: encoder / decoder circuit amount, decoding circuit delay, probability of
detecting multiple errors, or modularlized organization of an encoding / decoding circuit
suitable for LSI implementation.

This chapter presents some practical matrix code designs suitable for the efficient
high-speed parallel encoder / decoder. The techniques of this chapter can be applied to any
matrix code design.


3.1   MINIMUM-WEIGHT & EQUAL-WEIGHT-ROW CODES

3.1.1   Code Concept


It should be easy to understand that fewer 1’s in the H matrix means fewer modulo-2
additions that bring faster encoding / decoding. Fewer gates also means lower cost and
more reliable hardware. Therefore it is preferable to design the H matrix for a given code
satisfying as closely as possible the following constraints [HSIA70]:

  1. The total number of nonzero elements in H should be minimal, that is, take the form
    of a minimum-weight code, or a lowest density code.
  2. The number of 1’s in each row of H should be made equal, or as close as possible,
    to the average number of 1’s (the total number of 1’s in H divided by the number of
    rows), that is, take the form of an equal-weight-row code.

Definition 3.1   A minimum-weight & equal-weight-row code is defined as a code whose
H matrix has the minimum number of nonzero elements and each row of H expressed
in binary form has equal number of 1’s, or as close as possible, to the average number
of 1’s.

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: Barcode Decoders
Finish!
Privacy Policy

This is embarrasing...

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