Patent ID: 7668244

Claim:
A method for encoding a signal for transmission on a channel and receiving data on the channel, comprising: using an encoder to: read the state of a previously transmitted bit; read a multi-bit value to be encoded; if the state of the previously transmitted bit is high, use an encoding table for a high state to select a discrete time step in a symbol interval which corresponds to the multi-bit value to be encoded, wherein the symbol interval specifies a time period during which a signal being used to transmit the symbol can change states; and cause a transition from high-to-low or cause the signal to remain high at the selected discrete time step; and otherwise, if the state of the previously transmitted bit is low, use an encoding table for a low state to select a discrete time step in the symbol interval which corresponds to the multi-bit value to be encoded, and cause a transition from low-to-high or cause the signal to remain low at the selected time step.