Patent ID: 8583979

Claim:
A system for processing data, comprising: a modulation encoder configured to perform modulation encoding to obtain constrained data, wherein the constrained data satisfies a modulation constraint associated with limiting a number of consecutive events to a maximum number of consecutive events; a first interleaver configured to interleave using a first interleaving mapping to obtain first interleaved data; a systematic encoder configured to systematically encode the first interleaved data to obtain systematically encoded data; and a second interleaver configured to interleave the systematically encoded data using a second interleaving mapping to obtain second interleaved data, wherein: the second interleaved data includes a copy of the constrained data in the same sequence and having the same values as the constrained data; and the portion of the second interleaved data that includes the copy of the constrained data satisfies the modulation constraint associated with limiting the number of consecutive events to the maximum number of consecutive events.