Patent ID: 8422586

Claim:
A method of transmitting a data stream, the method comprising: receiving a data stream S at a rate of three data stream values S(i) per data sub-stream period; forming three data sub-streams from the data stream S that include a first data sub-stream formed from a first data stream value S(i) each data sub-stream period, a second data sub-stream formed from a second data stream value S(i) each data sub-stream period, and a third data sub-stream formed from a third data stream value S(i) each data sub-stream period, wherein each of the three data sub-streams are formed from distinct data stream values S(i) of the data stream S such that only one of the three data sub-streams changes value in response to the receiving of one of the three data stream value S(i); summing the three data sub-streams to create a coded data stream CS using a coder, wherein a coded data stream value CS(i +1) changes by at most one logic level from a logic level of a coded data stream value CS(i) as a result of only one of the three data sub-streams changing value in response to the receiving of one of the three data stream value S(i); and transmitting the coded data stream CS across a serial channel using a driver.