Method and apparatus for prml detection incorporating a...

Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital data error correction

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C708S518000

Reexamination Certificate

active

06427220

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to read channel technology for digital data storage systems, and more particularly to a post-processor based upon cyclic code rather than parity code.
BACKGROUND OF THE INVENTION
Digital data storage systems such as magnetic disks and associated drive apparatus commonly incorporates a so-called read channel that retrieves the accessed data from the analog waveforms provided by the read-head transducer interacting with the magnetic domains on the magnetic disk. As illustrated in
FIG. 1
a
, this technique involves a magnetic disk and head assembly
100
including a stack of several rigid magnetic disks and several magnetic transducers positioned on a movable arm
105
for operable interaction with the magnetic recording surfaces on each disk. These magnetic heads slide or ‘fly’ in close proximity over the surfaces of the magnetic disks
102
to react to the changes in orientations of magnetic fields of tiny magnetic domains on the disks that represent the stored data. These interactions with magnetic fields produce electrical signals of constantly varying amplitudes that are pre-amplified to produce resulting analog waveforms
106
, as shown in
FIG. 1
b
, that are applied to a read-channel integrated circuit
108
, as shown in
FIG. 1
c
. The read channel integrated circuit
108
processes the waveform and produces data-representing signals having digital waveforms
110
, as shown in
FIG. 1
d
. The same integrated circuit
108
is also used during data-writing processes to transform user data in digital form to analog waveforms that are then recorded on a disk
102
via the associated magnetic transducer.
FIGS. 2 and 3
illustrate typical flow of data and signals during read and write operations. During the write operation shown in
FIG. 3
, the user data is first encoded using a modulation code encoder
300
. The encoded data is then supplied to a waveform generator
302
. During the read process, shown in
FIG. 2
, the data is first passed through the analog front end
204
and is then supplied to analog-to-digital converter
202
. The digitized signal is then supplied to a digital front end
200
which includes digital equalization and a variety of algorithms facilitating gain and timing tracking. After passing through the digital front end, digital samples are supplied to Viterbi algorithm
206
where the user data is extracted from the input signal. The output of Viterbi algorithm, while mostly correct, typically contains a number of errors, and a post-processor
208
is therefore used to reduce the rate at which the errors occur. Then, the data is supplied to the modulation code decoder
210
.
In conventional systems, the post-processor uses parity bits to check for error events. For example, given a word containing 33 bits b
33
,b
32
, . . . ,b
2,b
1
, bit b
34
is added such that:
b
34
+b
33
+b
32
+ . . . +b
2
+b
1
=0  Eqn. (1)
where + stands for “exclusive-or” operation. The codeword b
34
, b
33
, b
32
, . . . , b
2
, b
1
, is then recorded on the media. If, during the read process, Viterbi algorithm makes an error, for example, in 32
nd
bit, producing {overscore (b)}
32
instead of b
32
(here {overscore (0)}=1, {overscore (1)}=0), then the control sum Eqn. (1) becomes equal to 1 instead of 0 which indicates that there is an error somewhere in the block of 34 bits. Post-processor uses this information to correct the error. Post-processor will also detect other error events, such as when three nearby bits are wrong, e.g. Viterbi outputs {overscore (b)}
32
,{overscore (b)}
31
,{overscore (b)}
30
instead of b
32
,b
31
, b
30
.
SUMMARY OF THE INVENTION
In accordance with the present invention, a post-processor is formed and operated based on a cyclic code rather than on a parity code. The invention can be further understood with the following brief mathematical description of cyclic codes.
Every cyclic code is based on a generator polynomial g(x) with binary coefficients:
g(x)=g
0
+g
1
x+g
2
x
2
+ . . . +g
m
x
m
  Eqn. (2)
When n-m user bits b
m
,b
m+1
, . . . , b
n−2
,b
n−1
are sent to the cyclic code encoder, m extra bits b
0
,b
1
, . . . ,b
m−1
are appended at the end of the codeword. The overall code rate is hence (n−m)
. During the encode process a division with remainder is preformed as follows. The input data bits can be thought of as a polynomial
b
input
(x)=b
m
x
m
+b
m+1
x
m+1
+ . . . b
n−2
x
n−2
+b
n−1
x
n−1
  Eqn. (3)
of degree n'11. Dividing the polynomial b
input
(x) by g(x) yields a remainder r(x):
b
input
(x)=a(x)g(x)+r(x)  Eqn. (4)
Here the division is performed modulo
2
. Such division with remainder is commonly used in codes and further details can be found in the literature. The remainder r(x) is a polynomial of degree m−1:
r(x)=r
0
+r
1
x+ . . . +r
m−1
x
m−1
  Eqn. (5)
Then, setting:
b
j
={overscore (r)}
j
for j=0, 1, . . . , m−1  Eqn. (6)
The result of this encoding is that the output data word b
0
,b
1
, . . . ,b
n−1
, viewed as a polynomial
b(x)=b
0
+b
1
x+ . . . +b
n−1
x
n−1
  Eqn. (7)
is divisible by generator polynomial g(x) without remainder. Hence during the error detection process, division is performed with remainder on every n-bit codeword coming out from the Viterbi algorithm and if a remainder is not equal to zero, the post-processor is activated to correct the error.
Cyclic codes are the codes which employ a generator polynomial g(x), and which in addition satisfy the requirement that polynomial x
n
+1 is divisible by g(x) without remainder. If this requirement is satisfied then the resulting code enjoys the so-called cyclic shift property, namely that if b
0
,b
1
,b
2
, . . . b
n−1
is valid codeword (i.e. corresponding polynomial is divisible by g(x) without remainder) then a cyclically shifted codeword b
1
,b
2
, . . . , b
n−1
,b
0
is also a valid codeword.
The reason why the cyclic property is important is because if an error event (e.g., Viterbi algorithm produces {overscore (b)}
32
,{overscore (b)}
31
,{overscore (b)}
30
instead of b
32
,b
31
,b
30
) is detected (i.e. the remainder becomes non-zero as a result of error event) then a shifted error event (e.g. Viterbi outputs {overscore (b)}
7
,{overscore (b)}
6
,{overscore (b)}
5
instead of b
7
,b
6
,b
5
) is detected as well, as described below in greater detail.
It should also be noted that the cyclic code redundancy bits do not necessarily have to be inserted at the end of the codeword as it was in the mathematical description above. Redundancy bits can be inserted in the middle of the codeword or can even be scattered throughout the codeword and still achieve the property that the resulting codeword polynomial Eqn. (1) is divisible by generator polynomial g(x) and the cyclic property is intact.
When the cyclic code post-processor is used, according to the present invention, the read path, for example, as shown in
FIG. 2
, is modified to incorporate a cyclic code post-processor as shown on
FIG. 5
with a cyclic code post-processor substituted for the post processor (parity type)
208
of FIG.
2
. The write path in
FIG. 3
is modified to incorporate a cyclic code encoder, as shown in FIG.
6
. Modulation code encoder
600
produces an output that is applied to the cyclic code encoder
602
where the cyclic redundancy bits are calculated and inserted into the codeword. The output of encoder
602
is then supplied to the waveform generator
604
.


REFERENCES:
patent: 5491701 (1996-02-01), Zook
patent: 5923679 (1999-07-01), Itoh et al.
patent: 5946328 (1999-08-01), Cox et al.
Thomas Conway, “A New Target Response with Parity Code for High Density Magnetic Recording Channels”,IEEE Transactions on Magnetics, vol. 34, No. 4, Jul. 1998, pp. 2382-2386.
Hideki Sawagu

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for prml detection incorporating a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for prml detection incorporating a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for prml detection incorporating a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2834773

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.