General rate N/(N+1) (0, G) code construction for data coding
AssigneeLucent Technologies Inc.
InventorsPervez M. Aziz, Ian M. Hughes, Patrick W. Kempsey, Srinivasan Surendran
Life of this patent
Estimating the term…
Loading patent…
AssigneeLucent Technologies Inc.
InventorsPervez M. Aziz, Ian M. Hughes, Patrick W. Kempsey, Srinivasan Surendran
Estimating the term…
A general rate N/(N+1) (0, G), code construction, e.g., for a magnetic recording system, allows for encoding or decoding of a dataword having N elements, N preferably being an integer multiple of eight. The dataword is divided into N/8 bytes of binary data that are encoded as a run-length limited (RLL) codeword in accordance with the general rate N/(N+1) (0, G) code construction. The general rate N/(N+1) (0, G) code construction is characterized by the constraints (d=0, G=(N/4)+1, l=N/8, r=N/8). the N/(N+1) (0 (N/4)+1, N/8, N/8) RLL codeword is constructed from the dataword in accordance with 1) pivot bits identifying code violations related to the constraints, 2) correction bits set to correct code violations, and 3) preserved elements having values not included in the code violations. The corrections by correction bits correspond to corrections of predefined code violations that limit the number of consecutive zeros received by, for example, a magnetic record channel to (N/4)+1. The codewords generated in accordance with the general rate N/(N+1) (0, G) code construction may exhibit a high transition density. The high transition density allows for more frequent timing and gain control updates, and so results in lower required channel input signal to noise ratio for a given level of magnetic recording channel performance.
Apparatus for encoding a sequence of N-element datawords into a sequence of codewords having at least (N+1)-elements for storage or transmission such that the sequence of codewords satisfies a G constraint, wherein the G constraint corresponds to a maximum number of consecutive elements having the same value, the apparatus comprising:
Apparatus for decoding a sequence of codewords having at least N+1 elements into a sequence of N-element datawords, the sequence of codewords received as a signal from a storage or transmission medium, the decoder comprising:
A method of encoding a sequence of N-element datawords into a sequence of codewords having at least N+1 elements for storage or transmission such that the sequence of codewords satisfies a G constraint, wherein the G constraint corresponds to a maximum number of consecutive elements having the same value, the method comprising the steps of:
A method of decoding a sequence of codewords each having at least N+1 elements into a sequence of N-element datawords, the sequence of (N+1)-element codewords received as a signal from a storage or transmission media, the method comprising the steps of:
An integrated circuit including a circuit for encoding a sequence of N-element datawords into a sequence of codewords each having N+1 elements for storage or transmission such that the sequence of codewords satisfies a G constraint, wherein the G constraint corresponds to a maximum number of elements having the same value and G being (N/4)+1, the circuit comprising:
An integrated circuit including a circuit for decoding a sequence of (N+1)-element codewords into a sequence of N-element datawords, the sequence of (N+1)-element codewords received as a signal from a storage or transmission media, the decoder comprising:
A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method for encoding a sequence of N-element datawords into a sequence of (N+1)-element codewords for storage or transmission such that the sequence of codewords satisfies a G constraint, wherein the G constraint corresponds to a maximum number of elements having the same value and G being (N/4)+1, the method comprising the steps of:
A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method for decoding a sequence of (N+1)-element codewords recorded on a storage media into a sequence of N-element datawords, the method comprising the steps of:
Dependencies are inferred from the claim text.