Error control coding for orthogonal differential vector signaling
AssigneeEcole Polytechnique Federale de Lausanne
InventorsHarm Cronie, Amin Shokrollahi
Life of this patent
Estimating the term…
Abstract
Using a transformation based, at least in part, on a non-simple orthogonal matrix, data may be transmitted over a data bus in a manner that is resilient to one or more types of signal noise, that does not require a common reference at the transmission and acquisition points, and/or that has a pin-efficiency that is greater than 50% and may approach that of single-ended signaling. Such transformations may be implemented in hardware in an efficient manner. The transformation may be combined with methods from forward error correction to lower the required transmission power.
Claims27
A method of transmitting information over a data bus capable of transmission of data in physical form, the method comprising:
- receiving a first set of physical signals representing the information;
- forming a second set of physical signals based, at least in part, on the first set of physical signals wherein the second set of physical signals represents an encoding of the first set of physical signals and the second set of physical signals comprises at least one more signal than the first set of physical signals;
- forming a third set of physical signals based, at least in part, on the second set of physical signals and a non-simple unitary matrix;
- and
- providing the third set of physical signals for transmission over the data bus.
A method of transmitting information over a data bus incorporating multiple signal paths, comprising:
- receiving input signals representing the information;
- allocating the input signals to a plurality of input signal subsets;
- forming a plurality of a second set of signals corresponding to the plurality of input signal sets, each of the plurality of the second set of signals based at least in part on a corresponding one of the plurality of input signal subsets, at least one of the plurality of second signal sets being a function of at least one of the corresponding input signal subsets;
- forming a plurality of transmission sets of signals corresponding to the plurality of second signal sets, each of the plurality of the transmission sets of signals based at least in part on a corresponding one of the plurality of second signal subsets, at least one of the plurality of transmission sets of signals being transformed from at least one corresponding second signal subset in accordance with at least one non-simple or unitary orthogonal matrix;
- and
- providing the plurality of transmission sets of signals for transmission over the data bus.
A method of processing received signals received from a data bus comprising:
- receiving a first set of physical encoded signals;
- forming a second of physical signals based, at least in part, on the first set of physical signals and a non-simple unitary matrix, using a circuit that represents the non-simple unitary matrix, wherein the second set of physical signal comprises at least one fewer signal than the first set of physical signals;
- providing the second set of physical signals as received information encoded into the physical encoded signals.
Dependencies are inferred from the claim text.