Code Design for Dependable Systems

Chapter 11 - Codes for Mass Memories

This chapter deals with the codes for mass memories such as for magnetic tapes, magnetic
disks, and optical disks. Characteristic problems with these memories include burst
errors, caused by defects and dust particles on the recording surfaces, and random errors
caused by noise in the read / write heads. Burst error correcting codes such as Fire
codes [FIRE59] have been used in these memories, and also Reed-Solomon byte error
correcting / detecting codes [REED60] combined with interleaving methods or erasure
correction methods have been applied in order to extend their error correction capabilities.
Today the optical disk memories of CDs and DVDs depend on the powerful interleaved
byte error correcting codes. Some examples are the cross-interleaved RS code (CIRC), the
long-distance code (LDC), and the RS product code (RSPC). Also high-speed decoding is
implemented by use of LSI circuits, especially formodem-day LDCs in optical erasable disks.

Holographic memories are being studied and developed as forthcoming ultra-large-capacity
two-dimensional memories. In these memories a new type of error control
coding, including a combination of UEC coding and modulation coding, has been
proposed, as we saw in Chapter 10.

11.1   TAPE MEMORY CODES

Magnetic tapes are widely used in computer and audio / video systems. The half-inch, nine-
track tape system has been especially prevalent, having evolved through the extensive use of
tapes over many years. The nine-track system basically depends on an 8-bit byte of
information and a parity bit. The checking for these nine bits in the vertical direction is called
a vertical redundancy check (VRC). Another parity bit is appended horizontally to each track
at the end of the record. The checking in the horizontal direction is called a longitudinal
redundancy check
(LRC). In the low-density recording tape, the VRC and LRC were
sufficient. As the bit density increased, another redundancy check, called a cyclic redundancy
check
(CRC), was replaced for the LRC. That is, the check bits of the CRC codes were
appended for the LRC. So the double-redundancy check provided a single-track error
correction that can recover from a total track failure within a block of data in the nine-parallel-
track system [BROW70].

Because of increased bit densities and tape speeds, the new tape systems require more
sophisticated error correction codes. Two coding schemes are presented in this chapter: an
optimal rectangular code (ORC) for the 6,250 bits-per-inch (bpi) 9-track tape units [PATE74]
and an adaptive cross parity (AXP) code for the higher density, 18-track tape units [PATE85].

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: Error Correction Chips
Finish!
Privacy Policy

This is embarrasing...

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