Method and apparatus for increasing data transfer rates through a communication channel
First Claim
1. 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, andcause a transition from low-to-high or cause the signal to remain low at the selected time step.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for receiving data on a communication channel. The system examines the state of a bit that was previously received on the channel. If the state of the previously received bit was high, the system looks for a falling edge while receiving a subsequent bit on the channel. Otherwise, the system looks for a rising edge while receiving the subsequent bit on the channel. While looking for a rising edge or looking for a falling edge, the system samples a signal on the channel at discrete time steps within a symbol interval, wherein the symbol interval is a time period during which the signal can change states. The specific discrete time step at which the signal changes state is associated with a specific decoded output symbol. Note that the signal can also convey information by not changing states. Also note that not all symbols require the same time to be transmitted, because some symbols can be associated with signal transitions that happen sooner, whereas other symbols can be associated with signal transitions that happen later.
-
Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An apparatus for encoding a signal and receiving data on a channel, comprising:
a transmitter with an encoder, wherein the encoder is configured 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, to 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, to 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer system for receiving data on a channel, comprising:
-
a processor; a memory; a transmitter with an encoder, wherein the encoder is configured 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, to 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, to 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification