Vector signaling codes with increased signal to noise characteristics
First Claim
Patent Images
1. An apparatus comprising:
- a multi-wire bus configured to receive a set of symbols of a codeword, the set of symbols representing a weighted sum of sub-channel code vectors, each sub-channel code vector weighted according to a corresponding antipodal weight of a set of antipodal weights, the set of antipodal weights containing at least two unique magnitudes, wherein the sub-channel code vectors are mutually orthogonal, and wherein the sub-channel code vectors form a scaled-orthogonal matrix;
a comparator network, connected to the multi-wire bus, comprising a plurality of sub-channel comparators configured to generate a respective plurality of comparator output values based on the received set of symbols of the codeword, each comparator comprising a set of chi-normalized input weights, wherein each set of chi-normalized input weights is selected according to a respective sub-channel code vector, andwherein the antipodal weight set is selected such that each subchannel comparator generates antipodal values greater than a predetermined vertical opening threshold, δ
.
1 Assignment
0 Petitions
Accused Products
Abstract
Vector signaling codes are synergistically combined with multi-level signaling, the increased alphabet size provided by the multi-level signaling enabling a larger codeword space for a given number of symbols, at the cost of reduced receiver detection margin for each of the multiple signal levels. Vector signaling code construction methods are disclosed in which code construction and selection of multi-level signal levels are coordinated with the design of an associated receive comparator network, wherein modified signal levels encoded and emitted by the transmitter result in increased detection margin at the receive comparators.
350 Citations
18 Claims
-
1. An apparatus comprising:
-
a multi-wire bus configured to receive a set of symbols of a codeword, the set of symbols representing a weighted sum of sub-channel code vectors, each sub-channel code vector weighted according to a corresponding antipodal weight of a set of antipodal weights, the set of antipodal weights containing at least two unique magnitudes, wherein the sub-channel code vectors are mutually orthogonal, and wherein the sub-channel code vectors form a scaled-orthogonal matrix; a comparator network, connected to the multi-wire bus, comprising a plurality of sub-channel comparators configured to generate a respective plurality of comparator output values based on the received set of symbols of the codeword, each comparator comprising a set of chi-normalized input weights, wherein each set of chi-normalized input weights is selected according to a respective sub-channel code vector, and wherein the antipodal weight set is selected such that each subchannel comparator generates antipodal values greater than a predetermined vertical opening threshold, δ
. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a set of symbols of a codeword on a multi-wire bus, the set of symbols representing a weighted sum of sub-channel code vectors, each sub-channel code vector weighted based on a corresponding antipodal weight of a set of antipodal weights, wherein the sub-channel code vectors are mutually orthogonal, and wherein the sub-channel code vectors form a scaled-orthogonal matrix; and
,generating a plurality of comparator output values based on the received set of symbols of the codeword using a plurality of sub-channel comparators, wherein each sub-channel comparator comprises a set of chi-normalized input weights, each set of chi-normalized input weights selected according to a respective sub-channel code vector, wherein each comparator output value is represented as an antipodal value, and wherein the set of antipodal weights is selected such that each antipodal value is greater than a predetermined vertical opening threshold, δ
. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a vector having a plurality of components, each component having an associated antipodal weight of a set of antipodal weights; generating a set of symbols of a codeword, the codeword representing a weighted sum of a plurality of sub-channel vectors, wherein a weighting of each sub-channel vector is determined by the associated antipodal weight of a corresponding component of the vector, and wherein the plurality of sub-channel vectors form a scaled-orthogonal matrix, wherein the plurality of sub-channel vectors are weighted to produce codeword symbols that are normalized to have symbol values having magnitudes between 0 and 1, wherein the codeword, when detected by a plurality of sub-channel comparators having chi-normalized input weights, produces a set of antipodal values representing vertical openings of the sub-channel comparators that are greater than a predetermined vertical opening threshold δ
; and
,transmitting the set of symbols of the codeword on a multi-wire bus. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification