Shift correcting code for channel encoded data
AssigneeEastman Kodak Company
InventorsDennis G. Howe, Edward J. Weldon, Jr., Hugh M. Hilden
Life of this patent
Estimating the term…
Loading patent…
AssigneeEastman Kodak Company
InventorsDennis G. Howe, Edward J. Weldon, Jr., Hugh M. Hilden
Estimating the term…
Channel encoded data (for example run length limited encoded data) is further encoded in accordance with a shift correction code prior to transmission. Upon reception, forward and backward shift errors present in the received channel encoded data are corrected by a shift correction decoder. The shift error correction is accomplished using a code, such as (for example) a BCH code over GF(p) or a negacyclic code, which treats each received symbol as a vector having p states. For a single shift error correction, p=3 and there are three states (forward shift, backward shift, no shift). In one embodiment, conventional error correction codewords which encode the user data may be interleaved within successive shift correction codewords prior to channel encoding, thereby enabling the error correction system to easily handle a high rate of randomly distributed shift errors (which otherwise would result in a high rate of short error bursts that exceed the capacity of the block error correction code).
A data processing system associated with a channel, comprising:
A method for correcting time shift errors in data encoded in accordance with a run length limited (RLL) code characterized by run lengths of consecutive binary symbols of a first kind separated by binary symbols of a second kind, said RLL encoded data being transmitted and received on a channel, said method comprising:
A shift correction system for correcting time shift errors in run length limted (RLL) channel encoded data received from a channel, said data consisting of runs that are characterized by a run bit (such as 0) and a separation bit (such as 1), wherein such time shift errors cause as many as t separation bits in a block of said data to shift position with respect to the position of other bits in said RLL data in as many as p possible states, p being at least three (forward shift, backward shift, no shift), said system comprising:
A process for correcting shift errors in a block of run length limited (RLL) channel encoded data in a channel, wherein shift errors cause as many as t separation bits in said block of channel encoded data each to be shifted by as many as (p-1)/2 bit positions, wherein p is at least 3 (one bit forward, one bit back, no shift), said process comprising:
Dependencies are inferred from the claim text.