Patent ID: 7409622

Claim:
A system for Reverse Error Correction Coding, the system comprising: a Constraint encoder for receiving a source data stream and generating a first intermediate encoded data stream satisfying a first predetermined timing data constraint; an Error Correction Code encoder for receiving the first intermediate encoded data stream and generating a second intermediate encoded data stream having one or more Error Correction Code based elements; a uniform interleaver for receiving the second intermediate encoded data stream and generating a channel data stream including the one or more Error Correction Code based elements and satisfying a second predetermined timing data constraint, wherein the channel data stream is transmitted across a data channel; a de-interleaver for receiving at least one of the channel data stream and a modified channel data stream, and for generating a first intermediate decoded data stream; and an Error Correction Code decoder for receiving the first intermediate decoded data stream and generating a second intermediate decoded data stream wherein the Error Correction Code decoder uses a soft coding algorithm for generating the second intermediate decoded data stream.