Patent ID: 8018358

Claim:
A system for outputting data from a transmitter to a receiver via a channel, the system comprising: a transmission block configured to: receive N original data bits, wherein the original data bits comprise one of a logic 0 state and a logic 1 state, wherein N is a positive integer; and determine whether a number of received logic 0 or logic 1 states of the original data bits is equal to or greater than M, wherein M is a positive integer, wherein, in the event that the number of received logic 0 or logic 1 states is equal to or greater than M, the transmission block is configured to: invert R of the N original data bits to create N encoded data bits, wherein R is a positive integer less than N; and transmit the N encoded data bits; and wherein, in the event that the number of received logic 0 or logic 1 states is not equal to or not greater than M, the transmission block is configured to transmit the N original data bits.