M=5(4,11)runlength limited code for multi-level data
AssigneeOptex Co., Ltd.
InventorSteven W. McLaughlin
Life of this patent
Estimating the term…
Loading patent…
AssigneeOptex Co., Ltd.
InventorSteven W. McLaughlin
Estimating the term…
A system for encoding digital data with an M-ary (d,k) code to provide multi-level coded data where M>2 comprises an M-ary (d,k) encoder for accepting digital input data. The M-ary (d,k) coder encodes the digital input data to produce a plurality of code symbols, where each code symbol is at one of M levels and each pair of non-zero code symbols is separated by at least d but no more than k zeros. A waveform encoder converts the code symbols into waveform signal amplitudes compatible with a multi-level channel. Each waveform signal amplitude is generated by modulo M addition of a current code symbol with a previous waveform signal amplitude. A specific M=5 (4,11) code provides high density recording to a multi-level storage medium. The M=5 (4,11) encoder is implemented using a 22-state encoder and a modulo five waveform encoder.
A method for encoding a series of binary input data bits x into an M=5 run-length limited (4,11) code having a rate R=4/6, to produce a series of code symbols y, the method comprising the steps of receiving at a 22-state encoder an input data bit set x.sub.i . . . x.sub.i+3 to be encoded into the M=5 run-length limited (4,11) code, and generating in said encoder a code symbol set y.sub.i . . . y.sub.i+5 based on said input data bit set x.sub.i . . . x.sub.i+3 according to the following 22-state mapping table:
A method for encoding a series of binary input data bits x into an M-ary run-length limited (4,11) code having a rate R=4/6 to produce a series of code symbols y, each code symbol being at one of M levels, where M>2 and each pair of non-zero code symbols having a minimum of four and a maximum of eleven zeroes therebetween, the method comprising the steps of receiving at a 22-state encoder an input data bit set x.sub.i . . . x.sub.i+3 to be encoded into the M-ary run-length limited (4,11) code, and generating in said encoder a code symbol set y.sub.i . . . y.sub.i+5 based on said input data bit set x.sub.i . . . x.sub.i+3 according to the following mapping table:
A method for converting binary input data bits into a series of waveform amplitudes each amplitude being at one of M=5 levels, the method comprising the steps of:
In a data storage system having storage media capable of storing data at multiple levels, a method for converting binary input data bits into a series of waveform amplitudes each amplitude being at one of M=5 levels and storing the waveform amplitudes on the storage medium, the method comprising the steps of:
A method for decoding data stored on a storage medium, wherein said stored data has been encoding using an M=5 (4,11) code, comprising the steps of:
Dependencies are inferred from the claim text.