Patent ID: 7741980

Claim:
A method including the steps of: encoding a data block as w-bit data sub-blocks into w-bit patterns that meet sub-block running-digital-sum (RDS) constraints and have RDS magnitude , the running-digital-sum encoded data sub-blocks concatenating to produce a running-digital-sum encoded data block that satisfies block running-digital-sum constraints; further encoding the running-digital-sum encoded data block in accordance with an error correction code to produce parity bits; dispersing the parity bits as i-bit parity sub-blocks between selected running-digital-sum encoded data sub-blocks to produce a data code word; precoding the data code word to produce a precoded bit stream of precoded data sub-blocks for transmission over a channel; and wherein the precoded data sub-blocks meet the sub-block RDS constraints and have the same RDS magnitude as the RDS magnitude of the RDS encoded data sub-blocks.