Efficient run length limited code with short interleaved...

Dynamic magnetic information storage or retrieval – General processing of a digital signal – In specific code or form

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C360S053000, C714S701000

Reexamination Certificate

active

06198582

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to digital communications systems and, more particularly to an encoding and decoding system in a disc drive.
In the field of digital communication systems, digital information is conveyed from a transmitter to a receiver through a channel. “Channel” is a generalized term that can include many different mediums such as recording media, telephonic lines and electromagnetic spectrum. In data storage devices, such as magnetic disc drives, the channel includes a storage medium, and the digital information is transmitted to the storage medium and stored for some period of time before being recovered and delivered to the receiver.
A typical magnetic disc drive includes one or more rigid discs mounted for rotation on a hub or spindle. Each disc has an associated data head formed of a hydrodynamic bearing and a transducer, for communicating with the surface of the disc. An electromechanical actuator moves the data head radially over the disc surface for track seek operations and holds the transducer directly over a desired track on the disc surface for track following operations. A drive controller controls the disc drive based on commands received from a host system to retrieve information from the discs and to store actuator, and a “read channel” for recovering recorded data from the storage medium.
Information is typically stored in concentric data tracks on the disc surface. The direction of current through the transducer is controlled to encode magnetic flux reversals on the surface of the disc within the selected data track. In one type of coding, known as non-return-to-zero-inverse NRZI) coding, a digital “1” is represented by a magnetic flux reversal from one bit position to the next in the data track, and a digital zero is represented by a lack of a magnetic flux reversal from one bit position to the next.
In retrieving data from the disc, the drive controller controls the electromechanical actuator so that the data head flies above the desired data track, senses the flux reversals stored in the data track, and generates a read signal based on those flux reversals. The read signal is typically conditioned and then decoded by the drive controller to recover the data represented by the flux reversals.
All channels, including disc drive storage channels, introduce noise into the signals they convey. To detect and sometimes to correct signal errors caused by this channel noise, a large number of coding techniques have been developed. These coding techniques convert data words formed of a number of data bits into code words formed of a number of code bits. Coding constraints imposed on the code words permit the detection and sometimes the correction of errors in the signals received from the channel.
The average ratio of the number of data bits to the number of code bits is known as the code rate of the code. In general, the ability to detect and correct errors in a received signal increases as the code rate decreases because a lower code rate means a greater number of additional bits in the code word. However, each additional bit added by the encoder increases the time and energy needed to transmit the signal through the channel. Thus, to minimize the time and energy needed to send the code, the code rate should be minimized.
Depending on the detection scheme, the code imposes certain constraints on the code word pattern. For example, in a disc drive, the rotational speed of the spindle motor that rotates the magnetic media varies over time. This results in non-uniform time intervals between read signal voltage pulses. A phase locked loop (PLL) is used to lock the phase and frequency of the read timing clock to the phase and frequency of the read signal voltage pulses. To ensure that the PLL is updated regularly, a code can be used that limits the number of consecutive zeros to no greater than a maximum number “k”. This kind of code is known as a run-length-limited (RLL) code with a “k” constraint. Smaller values of “k” ensure a greater minimum update rate for timing in the PLL. However, smaller values of “k”, produce more constrained codes with a lower achievable code rate.
In a magnetic recording channel that employs Partial Response, Maximum Likelihood (PRML) signaling and uses a Viterbi detector to recover the data, another constraint “i” can also be incorporated in the code to limit delay in the Viterbi algorithm. The “i” constraint in a stream of code words represents the maximum run length of zeros in each of two interleaved sub-sequences of binary digits within the stream. One of the sub-sequences is formed by taking the odd indexed binary digits of the stream, and the other of the sub-sequences is formed by taking the even indexed binary digits of the stream. Since the “i” constraint directly affects the delay of decision in the Viterbi algorithm and also influences the length of error propagation, it is advantageous to keep the “i” constraint as short as possible.
Suppose that the sequence of binary inputs to the channel is labeled {c
0
, c
1
, c
2
, . . . }. The compact notation
c

(
D
)
=

i
=
0


c
i

D
i
Eq
.


1
is referred to as the “D-transform” of the input sequence which uses the unit delay operator “D”, as it is known in the literature, to express that the coefficient c
k
of D
k
is the kth input to the channel. Partial response channels for magnetic recording condition the received output of the storage medium so that the sampled response of the system to an isolated input bit is given by a characteristic partial response polynomial, or “channel transfer function”, P(D). Partial response channels for magnetic recording often have a partial response polynomial of the form
P
(
D
)=(1
−D
)(1
+D
)
n
  Eq. 2
where n is a positive integer. The D-transform of the noiseless output of the channel, v(D), is given by
v
(
D
)=
c
(
D
)
P
(
D
)  Eq. 3
where the product is taken by normal polynomial multiplication.
Because of the (1−D)(1+D) factor of P(D), the channel has an all-zero response to long runs of consecutive same binary input symbols in the even and odd indexed binary sub-sequences and to long runs of consecutive alternating input symbols in the combined, global sequence. These sequences should be avoided because they contain little phase and amplitude information for closed loop control of the read channel.
One method of generating the desired channel input sequences is to use an encoder and a precoder at the input of the data channel. The encoder converts user data words that are to be stored in the channel into code words having selected constraints so that the code words avoid undesirable bit sequences. The precoder further conditions the code words and can have a transfer function of the form,
H

(
D
)
=
1
1

D
2
Eq
.


4
where “⊕” denotes an exclusive-OR operation. The encoder produces a binary coded sequence b(D) which is input to the precoder. The output of the precoder is the channel input c(D), given by
c
(
D
)=
b
(
D
)
H
(
P
)  Eq. 5
The conditioned code words are then provided to the channel. When the noisy output of the partial response channel is received, a detector and decoder are used to estimate the original user data.
The present invention addresses these and other problems, and offers other advantages over the prior art.
SUMMARY OF THE INVENTION
One aspect of the present invention relates to a method of encoding successive data words into successive code words for transmission through a channel is provided. Each successive data word is divided into first and second portions. The first portion of each successive data word is mapped into a corresponding first code pattern and a corresponding state variable according to a selected code. The second portion of each successive data word is mapped into a corresponding second code pattern that is associated with the state variable, according to the selected code. The first and second code pa

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

Efficient run length limited code with short interleaved... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Efficient run length limited code with short interleaved..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Efficient run length limited code with short interleaved... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2482150

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