The following references are herein incorporated by reference in their entirety for all purposes:
U.S. Patent Publication No. 2011/0268225 of U.S. patent application Ser. No. 12/784,414, filed May 20, 2010, naming Harm Cronie and Amin Shokrollahi, entitled “Orthogonal Differential Vector Signaling” (hereinafter “Cronie I”);
U.S. Patent Publication No. 2011/0302478 of U.S. patent application Ser. No. 13/154,009, filed Jun. 6, 2011, naming Harm Cronie and Amin Shokrollahi, entitled “Error Control Coding for Orthogonal Differential Vector Signaling” (hereinafter “Cronie II”);
U.S. patent application Ser. No. 13/030,027, filed Feb. 17, 2011, naming Harm Cronie, Amin Shokrollahi and Armin Tajalli, entitled “Methods and Systems for Noise Resilient, Pin-Efficient and Low Power Communications with Sparse Signaling Codes” (hereinafter “Cronie III”);
U.S. Patent Publication No. 2011/0299555 of U.S. patent application Ser. No. 13/154,009, filed Jun. 6, 2011, naming Harm Cronie and Amin Shokrollahi, entitled “Error Control Coding for Orthogonal Differential Vector Signaling” (hereinafter “Cronie IV”);
U.S. Provisional Patent Application No. 61/763,403, filed Feb. 11, 2013, naming John Fox, Brian Holden, Ali Hormati, Peter Hunt, John D Keay, Amin Shokrollahi, Anant Singh, Andrew Kevin John Stewart, Giuseppe Surace, and Roger Ulrich, entitled “Methods and Systems for High Bandwidth Chip-to-Chip Communications Interface” (hereinafter called “Fox I”);
U.S. Provisional Patent Application No. 61/773,709, filed Mar. 6, 2013, naming John Fox, Brian Holden, Peter Hunt, John D Keay, Amin Shokrollahi, Andrew Kevin John Stewart, Giuseppe Surace, and Roger Ulrich, entitled “Methods and Systems for High Bandwidth Chip-to-Chip Communications Interface” (hereinafter called “Fox II”);
U.S. Provisional Patent Application No. 61/812,667, filed Apr. 16, 2013, naming John Fox, Brian Holden, Ali Hormati, Peter Hunt, John D Keay, Amin Shokrollahi, Anant Singh, Andrew Kevin John Stewart, and Giuseppe Surace, entitled “Methods and Systems for High Bandwidth Communications Interface” (hereinafter called “Fox III”);
U.S. patent application Ser. No. 13/842,740, filed Mar. 15, 2013, naming Brian Holden, Amin Shokrollahi, and Anant Singh, entitled “Methods and Systems for Skew Tolerance and Advanced Detectors for Vector Signaling Codes for Chip-to-Chip Communication” (hereinafter called “Holden I”);
U.S. patent application Ser. No. 13/895,206, filed May 15, 2013, naming Roger Ulrich and Peter Hunt, entitled “Circuits for Efficient Detection of Vector Signaling Codes for Chip-to-Chip Communications using Sums of Differences” (hereinafter called “Ulrich I”).
U.S. patent application Ser. No. 14/315,306, filed Jun. 25, 2014, naming Roger Ulrich, entitled “Multilevel Driver for High Speed Chip-to-Chip Communications” (hereinafter called “Ulrich II”).
U.S. Provisional Patent Application No. 61/934,804, filed Feb. 2, 2014, naming Ali Hormati and Amin Shokrollahi, entitled “Method for Code Evaluation using ISI Ratio” (hereinafter called “Hormati I”).
U.S. Provisional Patent Application No. 61/992,711, filed May 13, 2014, naming Amin Shokrollahi, entitled “Vector Signaling Code with Improved Noise Margin” (hereinafter called “Shokrollahi I”).
Embodiments discussed herein relate to communications in general and in particular to the transmission of signals capable of conveying information and detection of those signals in chip-to-chip communication.
In communication systems, a goal is to transport information from one physical location to another. It is typically desirable that the transport of this information is reliable, is fast and consumes a minimal amount of resources. One common information transfer medium is the serial communications link, which may be based on a single wire circuit relative to ground or other common reference, or multiple such circuits relative to ground or other common reference. A common example uses singled-ended signaling (“SES”). SES operates by sending a signal on one wire, and measuring the signal relative to a fixed reference at the receiver. A serial communication link may also be based on multiple circuits used in relation to each other. A common example of the latter uses differential signaling (“DS”). Differential signaling operates by sending a signal on one wire and the opposite of that signal on a matching wire. The signal information is represented by the difference between the wires, rather than their absolute values relative to ground or other fixed reference.
There are a number of signaling methods that maintain the desirable properties of DS while increasing pin efficiency over DS. Vector signaling is a method of signaling. With vector signaling, a plurality of signals on a plurality of wires is considered collectively although each of the plurality of signals might be independent. Each of the collective signals is referred to as a component and the number of plurality of wires is referred to as the “dimension” of the vector. In some embodiments, the signal on one wire is entirely dependent on the signal on another wire, as is the case with DS pairs, so in some cases the dimension of the vector might refer to the number of degrees of freedom of signals on the plurality of wires instead of exactly the number of wires in the plurality of wires.
With binary vector signaling, each component or “symbol” of the vector takes on one of two possible values. With non-binary vector signaling, each symbol has a value that is a selection from a set of more than two possible values. The set of values that a symbol of the vector may take on is called the “alphabet” of the vector signaling code. A vector signaling code, as described herein, is a collection C of vectors of the same length N, called codewords. Any suitable subset of a vector signaling code denotes a “subcode” of that code. Such a subcode may itself be a vector signaling code.
In operation, the coordinates of the codewords are bounded, and we choose to represent them by real numbers between −1 and 1. The ratio between the binary logarithm of the size of C and the length N is called the pin-efficiency of the vector signaling code.
A vector signaling code is called “balanced” if for all its codewords the sum of the coordinates is always zero. Balanced vector signaling codes have several important properties. For example, as is well-known to those of skill in the art, balanced codewords lead to lower electromagnetic interference (EMI) noise than non-balanced ones. Also, if common mode resistant communication is required, it is advisable to use balanced codewords, since otherwise power is spent on generating a common mode component that is cancelled at the receiver.
Additional examples of vector signaling methods are described in Cronie I, Cronie II, Cronie III, Cronie IV, Fox I, Fox II, Fox III, Holden I, Shokrollahi I, and Hormati I.
Vector signaling codes may be 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, which in turn permits introduction of additional constraints on construction of the vector signaling code to provide robust transmission results with acceptable throughput. However, introduction of additional signal levels within a fixed transmission amplitude envelope is known to reduce the available signal detection margin for each received signal level, potentially leading to degraded reception.
Vector signaling code construction methods have been disclosed in which code construction is coordinated with design of an associated receive comparator network, such that the system performance of the combination is optimized. Such methods may be extended to incorporate modified multi-level signaling values which provide consistent signal detection margin across the set of receive comparators.
The concept of orthogonal vector signaling is described in [Croniel]. As presented there, an orthogonal differential vector signaling code (or ODVS code) may be obtained via the multiplication
(0,x2, . . . ,xn)*M/a [Eqn. 1]
wherein M is an orthogonal n×n-matrix in which the sum of the columns is zero except at the first position, x2, . . . , xn belong to an alphabet S describing the original modulation of these symbols, and a is a normalization constant which ensures that all the coordinates of the resulting vector are between −1 and +1. For example, in case of binary modulation, the alphabet S may be chosen to be {−1,+1}. In case of ternary modulation, the alphabet S may be chosen as {−1,0,1}, in case of quaternary modulation, the alphabet S may be chosen as {−3,−1,1,3}, and in case of quintary modulation S may be chosen as {−2,−1,0,1,2}. In general, however, it is not necessary that all the xi are modulated by the same alphabet S. The vector (x2, . . . , xn) is often denoted by x henceforth and is called the message.
In at least one embodiment, the multiplication of Eqn. 1 represents 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 represent rows of a scaled-orthogonal matrix, M.
In operation, the matrix M does not need to be orthogonal. It suffices that all its rows (also referred to herein as sub-channel code vectors) are pairwise orthogonal (even if the rows are not of Euclidean norm 1). In the following, we call such matrices s-orthogonal (scaled orthogonal).
Detection of the transmitted signals can be accomplished with the matrix M in the following manner. Each row of M is scaled in such a way as to ensure that the sum of the positive entries in that row is equal to 1. Then the entries of each row of this new matrix D (except for the first) are used as coefficients of a multi-input comparator as defined in [Holden I]. For example, if n=6, the values on the 6 wires (possibly after equalization) are denoted by a, b, c, d, e, f and the row is [1, ½, −1, ½, −1, 0], then the multi-input comparator would calculate the value
and would slice the result to reconstruct the original value in the alphabet S. The set of multi-input comparators defined by matrix D are said to detect the ODVS code defined by M if the collection of comparator outputs unambiguously identifies any message x encoded by M as described above.
Multi-Input Comparators
Following the definition of [Holden I], a multi-input comparator with coefficients a0, a1, . . . , am-1 is a circuit that accepts as its input a vector (x0, x1, . . . , xm-1) and outputs
sign(a0*x0+ . . . +am-1*xm-1), [Eqn. 3]
with the definition of the sign-function being sign(x)=+1 if x>0, sign(x)=−1 if x<0, and sign(x) is undefined if x=0. As such, a simple comparator may be seen to be a two input multi-input comparator with coefficients 1 and −1, hence may be considered to be a special case of a multi-input comparator.
The weighting coefficients a0, a1, . . . , am-1 of a multi-input comparator are rational numbers, and one example implementation is shown as
Thus, the circuit of
As present embodiments primarily addresses higher order modulation, the descriptive convention herein will be to assume that each example of a multi-level comparator comprises multiple appropriately-weighted inputs and summation and difference computations, the comparator output value which (also referenced to herein as the combined input value) is presented as a linear signal to a binary or higher-order slicer or digital comparator (herein, simply called the comparator) detecting the desired multi-valued signal result.
Although scaling, summation, difference, and comparator elements of multi-input comparators may be described discretely for purposes of explanation, practical embodiments may utilize circuit functions combining aspects of multiple such elements, as further described in [Holden I] and [Ulrich I].
Eye Opening
Conventionally, the receiver detection window for receiver slicing operations is described as the “eye opening” of graphs such as illustrated in
On the other hand, larger value of n typically lead to a higher pin-efficiency of the signaling scheme, wherein pin-efficiency is defined as the ratio of the transmitted bits on the n-wire interface within a clock cycle, and the number n of wires. For orthogonal differential vector signaling with binary modulation of the input values the pin-efficiency is (n−1)/n, whereas using quaternary modulation of the input values leads to a pin-efficiency of (2n−2)/n. In addition to higher pin-efficiency, orthogonal differential vector signaling has the property that the ISI-ratio as defined in [Hormati I] of the resulting signaling scheme is the same as the ISI-ratio of uncoded signals from the alphabet S. Hence, when binary modulation of the input values is used, the resulting ISI-ratio is the smallest possible value 1, representing the best possible detection capability. Using values of n that are larger than 2 is thus preferable, as this allows to achieve a higher throughput on the communication wires. What is therefore needed is a method to optimize the vertical opening of the resulting eye diagrams in order to achieve the best possible tolerance against thermal and mismatch noise with the resulting reduced signal levels.
As will be apparent to one familiar with the art, the output result from each of the combined input value slicers or digital comparators is dependent on two signal levels; the reference or baseline level for the comparison, and the variable signal value (i.e. the combined signal level.) For descriptive purposes, the absolute value of the difference between these two levels is herein called the “detection margin” for that comparator. The detection margin can be measured, as may be done as the vertical component of a signal quality metric such as a receive eye diagram, or may be calculated or computed as part of a simulation. Larger margins are associated with more reliable results, especially if the variable input signal is accompanied by noise. Similar terms of art include “comparator overdrive” and “comparator input margin”.
Increasing ODVS Eye Opening
The optimization method to increase the vertical opening of the eye diagrams corresponding to the various comparators of an orthogonal differential vector signaling code using an s-orthogonal matrix M starts by assuming that the entry j of the input vector comprises antipodal weights having values −aj and aj, wherein aj is positive. We define the “initial code set” to be the set of antipodal weights represented by a vector
(0,±a2,±a3, . . . ,±an) [Eqn. 4]
It should be noted that although the values in Eqn. 4 illustrate binary modulation for descriptive convenience, the same procedure described here is also applicable to optimization of vertical eye opening for higher-order modulation, such as PAM-X modulation of the input vectors.
The code obtained from the input set is
(0,±a2,±a3, . . . ,±an)*M/μ [Eqn. 5]
where
μ=max2≤i≤nΣj=1n|Mij|ai [Eqn. 6]
In other words, μ is the codeword symbol normalization constant used to ensure that the coordinates of the codewords are between −1 and +1.
The detection matrix corresponding to the vector signaling code is the matrix comprising rows 2, 3, . . . , n, of M wherein each sub-channel code vector is chi-normalized so that the sum of the positive entries in the row is 1. Each such sub-channel code vector corresponds to a multi-input sub-channel comparator as defined in [Holden I], and the fact that the sum of the positive entries is equal to 1 means that the sub-channel comparator (also referred to herein as a “comparator” or “multi-input comparator”) does not introduce additional gain. For a real number a we define chi(a) to be equal to a if a is positive, and equal to 0 otherwise. Then the chi-normalization constant for row i of M is equal to
Σj=1nchi(Mij). [Eqn. 7]
We denote by D the detection matrix corresponding to M. If L denotes the matrix comprising the rows 2, 3, . . . , n of M, then
D=diag(1/Σj=1nchi(M2j), . . . ,1/=Σj=1nchi(Mnj))*L [Eqn. 8]
wherein diag( . . . ) denotes the diagonal matrix with diagonal entries given by the vector in the argument. As can be easily verified by anyone of moderate skill in the art, application of the multi-input sub-channel comparators leads to the values
wherein si is the squared Euclidean norm of the i-th row of M. The goal is to maximize the minimum of the absolute values of the above expressions.
To check whether this maximum is greater than or equal to a given vertical opening threshold δ, the following Basic Linear Program (BLP) needs to be solved:
Maximize
a2+ . . . +an [Eqn. 10]
Subject to:
For all 1≤j≤n,2≤i≤n:aisi≥δ*Σl=2n|Mlj|al*Σk=1nchi(Mik) [Eqn. 11]
And
For all 2≤i≤n:ai≥0 [Eqn. 12]
If this BLP is feasible, then the maximum vertical opening threshold is at least δ, and if not, it is definitely strictly smaller than δ. The optimal value of the vertical opening can then be found using a binary search on δ. At each step of the binary search the BLP needs to be solved for the particular value of δ relevant in that step.
As a first example embodiment, we start with the case n=3. In this case the only possible choice for the scaled-orthogonal matrix M (up to a permutation of rows/columns and scaling of rows) is
and the corresponding detection matrix is
Using standard binary modulation of the initial code set, the resulting codewords would equal ±(1,0,−1), ±(0,1,−1). Applying the detection matrix of Eqn. 14 at the receiver, the first receive sub-channel comparator will generate a comparator output value of ±1 while the second receive sub-channel comparator will generate a comparator output value of ±3/2. As the lesser of the two values limits the overall signal to noise limit, the reduction of vertical eye opening compared to differential signaling is therefore 20*log10(2/1)=˜6 dB. Applying the procedure above, the optimal initial code set (i.e. the optimal set of antipodal weights) is the set (0,±⅗,±⅖) which leads to the resulting codewords ±(1,−⅕,−⅘),±(−⅕,1,−⅘). One embodiment of a driver generating these signal levels is shown as
Applying the detection matrix of Eqn. 14 to this code, it may be observed that both sub-channel comparators will now generate comparator output values of ±6/5, providing an increase in vertical eye opening compared to the previous case of 20*log10 (1.2/1)=˜1.58 dB. As an additional benefit, the termination power (total power required for transmission) using these modified signal levels is less than that of the previous ternary code.
In a second example embodiment, n=5 and the matrix M is
with a corresponding detection matrix of
Using standard binary modulation of the initial code set, the resulting code has an alphabet of size 6 comprising the elements 1, ¾, ¼, −¾, −1. Applying the detection matrix of Eqn. 16, it may be seen that the first three comparators generate comparator output values of ±½, whereas the fourth comparator generates comparator output values of ±5/4. The loss in vertical eye opening compared to differential signaling is therefore 20*log10(2/0.5)=˜12 dB.
Applying the procedure above, the optimal initial code set is calculated to be (0, ± 5/12, ± 5/12, ± 5/12, ±⅙) and the corresponding code is shown in Table 1. One embodiment of a driver generating these signal levels is shown as
As may be seen, when using this code with the detection matrix of Eqn. 16 all four comparators generate comparator output values of ±⅚. The increase in vertical eye opening compared to the previous code is 20*log10(5/3)=˜4.43 dB. As the termination power of this code is a factor of 10/9 worse than the previous code, one may wish to normalize these results to the same termination power as the original code, in which case the new code still has a vertical eye opening that is 1.581 dB better than the vertical eye opening of the original code.
In a third example embodiment, n=6 and the matrix M is
with a corresponding detection matrix of
Using standard binary modulation of the initial code set the result, herein called the 5b6w_4_5_1 code, has an alphabet of size 4 comprising the elements 1, ⅓, −⅓, −1 and its codewords are shown in Table 2.
When this code is detected using the detection matrix of Eqn. 18, the first four comparators generate comparator output values of ±⅔, whereas the fifth comparator generates a comparator output value of ±1. The loss in vertical eye opening compared to differential signaling is therefore 20*log10(3)=˜9.5 dB. Applying the procedure above, the optimal initial code set is calculated to be (0, ±⅜, ±⅜, ±½, ±⅜, ±¼) and the corresponding code has an alphabet of size 7 given by 1, ½, ¼, 0, −¼, −½, −1. The codewords of this new code herein called 5b6w_7_5_1 code are shown in Table 3. One embodiment of a driver generating these signal levels is shown as
Using this new code with the detection matrix of Eqn. 18, all comparators except for the third generate comparator output values of ±¾ and the third comparator generates a comparator output value of ±1. The increase in vertical eye opening compared to the previous code is 20*log 10((¾)/(⅔))=˜1 dB. The termination power of the 5b6w_7_5_1 code is about 97% of the termination power of 5b6w_4_5_1 code, so even at a smaller termination power, 5b6w_7_5_1 leads to a bigger vertical eye opening.
In a fourth example embodiment, n=6 and the matrix M is
with a corresponding detection matrix of
Using standard binary modulation of the initial code set, the resulting code has an alphabet of size 4 comprising the elements 1, ⅓, −⅓, −1 and is herein called the 5b6w_4_5_2 code, with its codewords shown in Table 4.
With this code and the detection matrix of Eqn. 20, it may be observed that comparators 1, 3, and 5 generate comparator output values of ±⅔, whereas comparators 2 and 4 generate comparator output values of ±1. The loss in vertical eye opening compared to differential signaling is therefore 20*log10(3)=˜9.5 dB. Applying the procedure above, the optimal initial code set is calculated to be (0, ±⅜, ±¼, ±⅜, ±¼, ±⅜) with the corresponding code having an alphabet of size 10 given by (1, ⅞, ½, ¼, ⅛, −⅛, −¼, −½, −⅞, −1). The resulting codewords are shown in Table 5, with the new code herein called the 5b6w_10_5 code. One embodiment of a driver generating these signal levels is shown as
For this code all comparators generate comparator output values of ±¾. The increase in vertical eye opening compared to 5b6w_4_5_2 is 20*log10((¾)/(⅔))=˜1 dB. The termination power of 5b6w_10_5 is about 88% of the termination power of 5b6w_4_5_2, so even at a smaller termination power, 5b6w_10_5 leads to a bigger vertical eye opening.
In a fifth example embodiment n=9, and the matrix M is
with a corresponding detection matrix of
Using standard binary modulation of the initial code set, the resulting code has an alphabet of size 7 composed of the elements (1, ½, ¼, 0, −¼, −½, −1). For this code all the comparators except the generate comparator output values of ±¼ and the last comparator generates a comparator output value of ±9/8.
Applying the procedure above, the optimal initial code set is calculated to be (0,± 3/10,± 3/10,± 3/10,± 3/10,± 3/10,± 3/10,± 3/10,± 1/10) and the corresponding code has an alphabet of size 8 given by (1, ⅘, ⅖, ⅕, −⅕, −⅖, −⅘, −1). This code is herein called 8b9w_8_8 code and its codewords are shown in Table 7. One embodiment of a driver generating these signal levels is shown as
Using this code with the detection matrix of Eqn. 22 all but the last comparator generate comparator output values of ±⅗, and the last generates a comparator output value of ± 9/10. The increase in vertical opening compared to the non-optimized code is 20*log10((⅗)/(¼))=˜7.6 dB. The termination power of 8b9w_8_8 is about 1.9 times the termination power of the non-optimized code. At equal termination power, 8b9w_8_8 has a vertical opening that is about 2 dB better than the opening of the non-optimized code.
Receiver Circuits
As previously mentioned, the multi-input comparator detector circuits described in [Holden I] and [Ulrich I] are advantageously utilized with the described codes. As an example, embodiments of both methods are shown in
The alternative embodiment of
The alternative embodiment of
Generation of the desired output signal levels described in accordance with at least one embodiment may be obtained using the driver circuit of [Ulrich II]. As specific examples of the approach, driver embodiments capable of generating the particular output signal levels associated with each of the previous examples are illustrated.
As is common practice in high-speed communications systems, multiple processing phases may be used to increase throughput of processing-intensive operations such as encoding. Thus, digital multiplexers 911 are shown, taking the individual phase outputs and switching between them to produce a single full wire rate encoded data stream. As will be apparent to one familiar with the art, a single phase omitting the multiplexer to many phases of data supported by wider or deeper multiplexer configurations may be incorporated in this design. Subsequent driver embodiment examples incorporate the same illustrative encoder and multiplexer design, varying only in the width of the resulting output which is determined by the number of individual output wire drivers utilized.
The full wire rate encoded values are presented to digital output drivers 912 which are interconnected by series source resistors 913, 914, 915 to the common output wire producing a digitally controlled analog output. Because each of the series source resistors has a particular predetermined value, the steps produced in this digital-to-analog converter need not be identical. For the particular values illustrated in
Following good integrated circuit design practices, the value of resistor 913 would preferably be obtained by paralleling six 500 ohm resistors, the value of resistor 914 by paralleling three 500 ohm resistors, and the value of resistor 915 by using a single 500 ohm resistor, all resistors being of identical design, size, and composition.
As taught by [Ulrich II], multiple instances of a wire driver slice such as 910 may be also be advantageously paralleled to drive a single wire with appropriate adjusted component values in some alternative embodiments. In one such alternative embodiment, each wire driver slice 910 of
Similarly, alternative embodiments may utilize any known encoding of the control information passing from encoder 901 through multiplexers (if used) to control digital output drivers with series source resistors, including without limitation unary or thermometer encoding and binary or other weighted-bit encoding.
The embodiment of
The embodiment of
The embodiment of
The embodiment of
In at least one embodiment, an apparatus comprises 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 weight set 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, and a decoder, 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 minimum value. In some embodiments, the antipodal weight set is selected such that each subchannel comparator generates antipodal values of substantially similar magnitudes.
In at least one embodiment, the set of antipodal weights comprises at least two antipodal weights having distinct magnitudes.
In at least one embodiment, each of the antipodal weights in the set of antipodal weights has a magnitude less than 1.
In at least one embodiment, the set of antipodal weights is based on a codeword symbol normalization constant, μ.
In at least one embodiment, the codeword symbol normalization constant normalizes the symbols of the codeword to values having magnitudes less than or equal to 1.
In at least one embodiment, a sum of the antipodal weights in the set of antipodal weights is maximized according to the antipodal value corresponding a minimum vertical opening threshold. In at least one embodiment, the sum of the antipodal weights in the set of antipodal weights is also maximized according to the codeword symbol normalization constant μ.
In at least one embodiment, the antipodal value is greater than a predetermined vertical opening threshold, δ.
As shown in
In at least one embodiment, the set of antipodal weights comprises at least two antipodal weights having distinct magnitudes.
In at least one embodiment, each of the antipodal weights in the set of antipodal weights has a magnitude less than 1.
In at least one embodiment, the set of antipodal weights is based on a codeword symbol normalization constant, μ.
In at least one embodiment, the codeword symbol normalization constant t normalizes the symbols of the codeword to values having magnitudes less than or equal to 1.
In at least one embodiment, the antipodal value is greater than a predetermined vertical opening threshold, δ.
As shown in
In at least one embodiment, the scaled-orthogonal matrix is represented as
and the vector corresponding to the set of antipodal weights is represented as (0,±⅗,±⅖).
In at least one embodiment, the scaled-orthogonal matrix is represented as
and the vector corresponding to the set of antipodal weights is represented as (0, ± 5/12, ± 5/12, ± 5/12, ±⅙).
In at least one embodiment, the scaled-orthogonal matrix is represented as
and the vector corresponding to the set of antipodal weights is represented as (0, ±⅜, ±⅜, ±½, ±⅜, ±¼).
In at least one embodiment, the scaled-orthogonal matrix is represented as
and the vector corresponding to the set of antipodal weights is represented as (0, ±⅜, ±¼, ±⅜, ±¼, ±⅜).
In at least one embodiment, the scaled-orthogonal matrix is represented as
and the vector corresponding to the set of antipodal weights is represented as (0,± 3/10,± 3/10,± 3/10,± 3/10,± 3/10,± 3/10,± 3/10,± 1/10).
This application is a continuation of U.S. application Ser. No. 14/796,443, filed Jul. 10, 2015, naming Amin Shokrollahi and Roger Ulrich, entitled “Vector Signaling Codes with Increased Signal to Noise Characteristics,” which claims priority to U.S. Provisional Patent Application No. 62/023,163, filed Jul. 10, 2014, naming Amin Shokrollahi, entitled “Vector Signaling Codes with Increased Signal to Noise Characteristics” all of which are hereby incorporated by reference herein in their entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
668687 | Mayer | Feb 1901 | A |
780883 | Hinchman | Jan 1905 | A |
3196351 | Slepian | Jul 1965 | A |
3392442 | Napier | Jul 1968 | A |
3636463 | Ongkiehong | Jan 1972 | A |
3939468 | Mastin | Feb 1976 | A |
3965418 | Bauer | Jun 1976 | A |
3970795 | Allen | Jul 1976 | A |
4112264 | Abramson | Sep 1978 | A |
4163258 | Ebihara | Jul 1979 | A |
4181967 | Nash | Jan 1980 | A |
4206316 | Burnsweig | Jun 1980 | A |
4276543 | Miller | Jun 1981 | A |
4414512 | Nelson | Nov 1983 | A |
4486739 | Franaszek | Dec 1984 | A |
4499550 | Ray, III | Feb 1985 | A |
4722084 | Morton | Jan 1988 | A |
4772845 | Scott | Sep 1988 | A |
4774498 | Traa | Sep 1988 | A |
4864303 | Ofek | Sep 1989 | A |
4897657 | Brubaker | Jan 1990 | A |
4974211 | Corl | Nov 1990 | A |
5017924 | Guiberteau | May 1991 | A |
5053974 | Penz | Oct 1991 | A |
5150384 | Cahill | Sep 1992 | A |
5166956 | Baltus | Nov 1992 | A |
5168509 | Nakamura | Dec 1992 | A |
5266907 | Dacus | Nov 1993 | A |
5283761 | Gillingham | Feb 1994 | A |
5287305 | Yoshida | Feb 1994 | A |
5311516 | Kuznicki | May 1994 | A |
5331320 | Cideciyan | Jul 1994 | A |
5412689 | Chan | May 1995 | A |
5449895 | Hecht | Sep 1995 | A |
5459465 | Kagey | Oct 1995 | A |
5461379 | Weinman | Oct 1995 | A |
5510736 | Van De Plassche | Apr 1996 | A |
5511119 | Lechleider | Apr 1996 | A |
5553097 | Dagher | Sep 1996 | A |
5566193 | Cloonan | Oct 1996 | A |
5599550 | Kohlruss | Feb 1997 | A |
5626651 | Dullien | May 1997 | A |
5629651 | Mizuno | May 1997 | A |
5659353 | Kostreski | Aug 1997 | A |
5727006 | Dreyer | Mar 1998 | A |
5748948 | Yu | May 1998 | A |
5798563 | Feilchenfeld | Aug 1998 | A |
5802356 | Gaskins | Sep 1998 | A |
5825808 | Hershey | Oct 1998 | A |
5856935 | Moy | Jan 1999 | A |
5875202 | Venters | Feb 1999 | A |
5881130 | Zhang | Mar 1999 | A |
5945935 | Kusumoto | Aug 1999 | A |
5949060 | Schattschneider | Sep 1999 | A |
5982954 | Delen | Nov 1999 | A |
5995016 | Perino | Nov 1999 | A |
6005895 | Perino | Dec 1999 | A |
6084883 | Norrell | Jul 2000 | A |
6084958 | Blossom | Jul 2000 | A |
6097732 | Jung | Aug 2000 | A |
6119263 | Mowbray | Sep 2000 | A |
6172634 | Leonowich | Jan 2001 | B1 |
6175230 | Hamblin | Jan 2001 | B1 |
6232908 | Nakaigawa | May 2001 | B1 |
6278740 | Nordyke | Aug 2001 | B1 |
6316987 | Dally | Nov 2001 | B1 |
6346907 | Dacy | Feb 2002 | B1 |
6359931 | Perino | Mar 2002 | B1 |
6378073 | Davis | Apr 2002 | B1 |
6384758 | Michalski | May 2002 | B1 |
6398359 | Silverbrook | Jun 2002 | B1 |
6404820 | Postol | Jun 2002 | B1 |
6417737 | Moloudi | Jul 2002 | B1 |
6424630 | Ang | Jul 2002 | B1 |
6433800 | Holtz | Aug 2002 | B1 |
6452420 | Wong | Sep 2002 | B1 |
6473877 | Sharma | Oct 2002 | B1 |
6483828 | Balachandran | Nov 2002 | B1 |
6504875 | Perino | Jan 2003 | B2 |
6509773 | Buchwald | Jan 2003 | B2 |
6522699 | Anderson | Feb 2003 | B1 |
6556628 | Poulton | Apr 2003 | B1 |
6563382 | Yang | May 2003 | B1 |
6621427 | Greenstreet | Sep 2003 | B2 |
6624699 | Yin | Sep 2003 | B2 |
6650638 | Walker | Nov 2003 | B1 |
6661355 | Cornelius | Dec 2003 | B2 |
6664355 | Kim | Dec 2003 | B2 |
6686879 | Shattil | Feb 2004 | B2 |
6690739 | Mui | Feb 2004 | B1 |
6766342 | Kechriotis | Jul 2004 | B2 |
6772351 | Werner | Aug 2004 | B1 |
6839429 | Gaikwad | Jan 2005 | B1 |
6839587 | Yonce | Jan 2005 | B2 |
6854030 | Perino | Feb 2005 | B2 |
6865234 | Agazzi | Mar 2005 | B1 |
6865236 | Terry | Mar 2005 | B1 |
6876317 | Sankaran | Apr 2005 | B2 |
6898724 | Chang | May 2005 | B2 |
6927709 | Kiehl | Aug 2005 | B2 |
6954492 | Williams | Oct 2005 | B1 |
6963622 | Eroz | Nov 2005 | B2 |
6972701 | Jansson | Dec 2005 | B2 |
6973613 | Cypher | Dec 2005 | B2 |
6976194 | Cypher | Dec 2005 | B2 |
6982954 | Dhong | Jan 2006 | B2 |
6990138 | Bejjani | Jan 2006 | B2 |
6993311 | Li | Jan 2006 | B2 |
6999516 | Rajan | Feb 2006 | B1 |
7023817 | Kuffner | Apr 2006 | B2 |
7039136 | Olson | May 2006 | B2 |
7053802 | Cornelius | May 2006 | B2 |
7075996 | Simon | Jul 2006 | B2 |
7080288 | Ferraiolo | Jul 2006 | B2 |
7082557 | Schauer | Jul 2006 | B2 |
7085153 | Ferrant | Aug 2006 | B2 |
7085336 | Lee | Aug 2006 | B2 |
7127003 | Rajan | Oct 2006 | B2 |
7130944 | Perino | Oct 2006 | B2 |
7142612 | Horowitz | Nov 2006 | B2 |
7142865 | Tsai | Nov 2006 | B2 |
7164631 | Tateishi | Jan 2007 | B2 |
7167019 | Broyde | Jan 2007 | B2 |
7176823 | Zabroda | Feb 2007 | B2 |
7180949 | Kleveland | Feb 2007 | B2 |
7184483 | Rajan | Feb 2007 | B2 |
7199728 | Dally | Apr 2007 | B2 |
7231558 | Gentieu | Jun 2007 | B2 |
7269130 | Pitio | Sep 2007 | B2 |
7269212 | Chau | Sep 2007 | B1 |
7335976 | Chen | Feb 2008 | B2 |
7336112 | Sha | Feb 2008 | B1 |
7339990 | Hidaka | Mar 2008 | B2 |
7346819 | Bansal | Mar 2008 | B2 |
7348989 | Stevens | Mar 2008 | B2 |
7349484 | Stojanovic | Mar 2008 | B2 |
7356213 | Cunningham | Apr 2008 | B1 |
7358869 | Chiarulli | Apr 2008 | B1 |
7362130 | Broyde | Apr 2008 | B2 |
7362697 | Becker | Apr 2008 | B2 |
7366942 | Lee | Apr 2008 | B2 |
7370264 | Worley | May 2008 | B2 |
7372390 | Yamada | May 2008 | B2 |
7389333 | Moore | Jun 2008 | B2 |
7397302 | Bardsley | Jul 2008 | B2 |
7400276 | Sotiriadis | Jul 2008 | B1 |
7428273 | Foster | Sep 2008 | B2 |
7456778 | Werner | Nov 2008 | B2 |
7462956 | Lan | Dec 2008 | B2 |
7496162 | Srebranig | Feb 2009 | B2 |
7570704 | Nagarajan | Apr 2009 | B2 |
7535957 | Ozawa | May 2009 | B2 |
7539532 | Tran | May 2009 | B2 |
7583209 | Duan | Sep 2009 | B1 |
7599390 | Pamarti | Oct 2009 | B2 |
7613234 | Raghavan | Nov 2009 | B2 |
7616075 | Kushiyama | Nov 2009 | B2 |
7620116 | Bessios | Nov 2009 | B2 |
7633850 | Nagarajan | Dec 2009 | B2 |
7639596 | Cioffi | Dec 2009 | B2 |
7643588 | Visalli | Jan 2010 | B2 |
7650525 | Chang | Jan 2010 | B1 |
7656321 | Wang | Feb 2010 | B2 |
7694204 | Schmidt | Apr 2010 | B2 |
7697915 | Behzad | Apr 2010 | B2 |
7698088 | Sul | Apr 2010 | B2 |
7706456 | Laroia | Apr 2010 | B2 |
7706524 | Zerbe | Apr 2010 | B2 |
7746764 | Rawlins | Jun 2010 | B2 |
7768312 | Hirose | Aug 2010 | B2 |
7787572 | Scharf | Aug 2010 | B2 |
7804361 | Lim | Sep 2010 | B2 |
7808456 | Chen | Oct 2010 | B2 |
7808883 | Green | Oct 2010 | B2 |
7841909 | Murray | Nov 2010 | B2 |
7869497 | Benvenuto | Jan 2011 | B2 |
7869546 | Tsai | Jan 2011 | B2 |
7882413 | Chen | Feb 2011 | B2 |
7899653 | Hollis | Mar 2011 | B2 |
7907676 | Stojanovic | Mar 2011 | B2 |
7933770 | Kruger | Apr 2011 | B2 |
8000664 | Khorram | Aug 2011 | B2 |
8030999 | Chatterjee | Oct 2011 | B2 |
8036300 | Evans | Oct 2011 | B2 |
8050332 | Chung | Nov 2011 | B2 |
8055095 | Palotai | Nov 2011 | B2 |
8064535 | Wiley | Nov 2011 | B2 |
8085172 | Li | Dec 2011 | B2 |
8091006 | Prasad | Jan 2012 | B2 |
8106806 | Toyomura | Jan 2012 | B2 |
8149906 | Saito | Apr 2012 | B2 |
8159375 | Abbasfar | Apr 2012 | B2 |
8159376 | Abbasfar | Apr 2012 | B2 |
8180931 | Lee | May 2012 | B2 |
8185807 | Oh | May 2012 | B2 |
8199849 | Oh | Jun 2012 | B2 |
8199863 | Chen | Jun 2012 | B2 |
8218670 | AbouRjeily | Jul 2012 | B2 |
8233544 | Bao | Jul 2012 | B2 |
8245094 | Jiang | Aug 2012 | B2 |
8253454 | Lin | Aug 2012 | B2 |
8279094 | Abbasfar | Oct 2012 | B2 |
8279745 | Dent | Oct 2012 | B2 |
8289914 | Li | Oct 2012 | B2 |
8295250 | Gorokhov | Oct 2012 | B2 |
8295336 | Lutz | Oct 2012 | B2 |
8305247 | Pun | Nov 2012 | B2 |
8310389 | Chui | Nov 2012 | B1 |
8341492 | Shen | Dec 2012 | B2 |
8359445 | Ware | Jan 2013 | B2 |
8365035 | Hara | Jan 2013 | B2 |
8406315 | Tsai | Mar 2013 | B2 |
8406316 | Sugita | Mar 2013 | B2 |
8429492 | Yoon | Apr 2013 | B2 |
8429495 | Przybylski | Apr 2013 | B2 |
8437440 | Zhang | May 2013 | B1 |
8442099 | Sederat | May 2013 | B1 |
8442210 | Zerbe | May 2013 | B2 |
8443223 | Abbasfar | May 2013 | B2 |
8451913 | Oh | May 2013 | B2 |
8462891 | Kizer | Jun 2013 | B2 |
8472513 | Malipatil | Jun 2013 | B2 |
8620166 | Dong | Jun 2013 | B2 |
8498344 | Wilson | Jul 2013 | B2 |
8498368 | Husted | Jul 2013 | B1 |
8520348 | Dong | Aug 2013 | B2 |
8520493 | Goulahsen | Aug 2013 | B2 |
8539318 | Cronie | Sep 2013 | B2 |
8547272 | Nestler | Oct 2013 | B2 |
8577284 | Seo | Nov 2013 | B2 |
8578246 | Mittelholzer | Nov 2013 | B2 |
8588254 | Diab | Nov 2013 | B2 |
8588280 | Oh | Nov 2013 | B2 |
8593305 | Tajalli | Nov 2013 | B1 |
8602643 | Gardiner | Dec 2013 | B2 |
8604879 | Mourant | Dec 2013 | B2 |
8638241 | Sudhakaran | Jan 2014 | B2 |
8643437 | Chiu | Feb 2014 | B2 |
8649445 | Cronie | Feb 2014 | B2 |
8649460 | Ware | Feb 2014 | B2 |
8674861 | Matsuno | Mar 2014 | B2 |
8687968 | Nosaka | Apr 2014 | B2 |
8711919 | Kumar | Apr 2014 | B2 |
8718184 | Cronie | May 2014 | B1 |
8744012 | Ding | Jun 2014 | B1 |
8755426 | Cronie | Jun 2014 | B1 |
8773964 | Hsueh | Jul 2014 | B2 |
8780687 | Clausen | Jul 2014 | B2 |
8782578 | Tell | Jul 2014 | B2 |
8791735 | Shibasaki | Jul 2014 | B1 |
8831440 | Yu | Sep 2014 | B2 |
8841936 | Nakamura | Sep 2014 | B2 |
8879660 | Peng | Nov 2014 | B1 |
8897134 | Kern | Nov 2014 | B2 |
8898504 | Baumgartner | Nov 2014 | B2 |
8938171 | Tang | Jan 2015 | B2 |
8949693 | Ordentlich | Feb 2015 | B2 |
8951072 | Hashim | Feb 2015 | B2 |
8975948 | GonzalezDiaz | Mar 2015 | B2 |
8989317 | Holden | Mar 2015 | B1 |
9015566 | Cronie | Apr 2015 | B2 |
9020049 | Schwager | Apr 2015 | B2 |
9036764 | Hossain | May 2015 | B1 |
9059816 | Simpson | Jun 2015 | B1 |
9069995 | Cronie | Jun 2015 | B1 |
9077386 | Holden | Jul 2015 | B1 |
9083576 | Hormati | Jul 2015 | B1 |
9093791 | Liang | Jul 2015 | B2 |
9100232 | Hormati | Aug 2015 | B1 |
9106465 | Walter | Aug 2015 | B2 |
9124557 | Fox | Sep 2015 | B2 |
9148087 | Tajalli | Sep 2015 | B1 |
9152495 | Losh | Oct 2015 | B2 |
9154252 | Cronie | Oct 2015 | B2 |
9165615 | Amirkhany | Oct 2015 | B2 |
9172412 | Kim | Oct 2015 | B2 |
9178503 | Hsieh | Nov 2015 | B2 |
9183085 | Northcott | Nov 2015 | B1 |
9197470 | Okunev | Nov 2015 | B2 |
9251873 | Fox | Feb 2016 | B1 |
9281785 | Sjoland | Mar 2016 | B2 |
9288082 | Ulrich | Mar 2016 | B1 |
9288089 | Cronie | Mar 2016 | B2 |
9292716 | Winoto | Mar 2016 | B2 |
9300503 | Holden | Mar 2016 | B1 |
9306621 | Zhang | Apr 2016 | B2 |
9331962 | Lida | May 2016 | B2 |
9362974 | Fox | Jun 2016 | B2 |
9363114 | Shokrollahi | Jun 2016 | B2 |
9374250 | Musah | Jun 2016 | B1 |
9401828 | Cronie | Jul 2016 | B2 |
9432082 | Ulrich | Aug 2016 | B2 |
9432298 | Smith | Aug 2016 | B1 |
9444654 | Hormati | Sep 2016 | B2 |
9455744 | George | Sep 2016 | B2 |
9455765 | Schumacher | Sep 2016 | B2 |
9461862 | Holden | Oct 2016 | B2 |
9479369 | Shokrollahi | Oct 2016 | B1 |
9509437 | Shokrollahi | Nov 2016 | B2 |
9520883 | Shibasaki | Dec 2016 | B2 |
9544015 | Ulrich | Jan 2017 | B2 |
9634797 | Benammar | Apr 2017 | B2 |
9667379 | Cronie | May 2017 | B2 |
9686106 | Shokrollahi | Jun 2017 | B2 |
9710412 | Sengoku | Jul 2017 | B2 |
9825723 | Holden | Nov 2017 | B2 |
9838234 | Holden | Dec 2017 | B2 |
9900186 | Shokrollahi | Feb 2018 | B2 |
9917711 | Ulrich | Mar 2018 | B2 |
9929818 | Holden | Mar 2018 | B2 |
10020966 | Shokrollahi | Jul 2018 | B2 |
10044452 | Holden | Aug 2018 | B2 |
20010006538 | Simon | Jul 2001 | A1 |
20010055344 | Lee | Dec 2001 | A1 |
20020034191 | Shattil | Mar 2002 | A1 |
20020044316 | Myers | Apr 2002 | A1 |
20020057592 | Robb | May 2002 | A1 |
20020149508 | Hamashita | Oct 2002 | A1 |
20020154633 | Shin | Oct 2002 | A1 |
20020163881 | Dhong | Nov 2002 | A1 |
20020167339 | Chang | Nov 2002 | A1 |
20020174373 | Chang | Nov 2002 | A1 |
20020181607 | Izumi | Dec 2002 | A1 |
20030016763 | Doi | Jan 2003 | A1 |
20030016770 | Trans | Jan 2003 | A1 |
20030046618 | Collins | Mar 2003 | A1 |
20030085763 | Schrodinger | May 2003 | A1 |
20030146783 | Bandy | Aug 2003 | A1 |
20030174023 | Miyasita | Sep 2003 | A1 |
20030185310 | Ketchum | Oct 2003 | A1 |
20030218558 | Mulder | Nov 2003 | A1 |
20040027185 | Fiedler | Feb 2004 | A1 |
20040146117 | Subramaniam | Jul 2004 | A1 |
20040155802 | Lamy | Aug 2004 | A1 |
20040161019 | Raghavan | Aug 2004 | A1 |
20040169529 | Afghahi | Sep 2004 | A1 |
20040170231 | Bessios | Sep 2004 | A1 |
20050057379 | Jansson | Mar 2005 | A1 |
20050063493 | Foster | Mar 2005 | A1 |
20050134380 | Nairn | Jun 2005 | A1 |
20050149833 | Worley | Jul 2005 | A1 |
20050174841 | Ho | Aug 2005 | A1 |
20050195000 | Parker | Sep 2005 | A1 |
20050201491 | Wei | Sep 2005 | A1 |
20050213686 | Love | Sep 2005 | A1 |
20050220182 | Kuwata | Oct 2005 | A1 |
20050270098 | Zhang | Dec 2005 | A1 |
20060036668 | Jaussi | Feb 2006 | A1 |
20060097786 | Su | May 2006 | A1 |
20060103463 | Lee | May 2006 | A1 |
20060120486 | Visalli | Jun 2006 | A1 |
20060126751 | Bessios | Jun 2006 | A1 |
20060133538 | Stojanovic | Jun 2006 | A1 |
20060140324 | Casper | Jun 2006 | A1 |
20060159005 | Rawlins | Jul 2006 | A1 |
20060232461 | Felder | Oct 2006 | A1 |
20060233291 | Garlepp | Oct 2006 | A1 |
20060291589 | Eliezer | Dec 2006 | A1 |
20070001723 | Lin | Jan 2007 | A1 |
20070002954 | Cornelius | Jan 2007 | A1 |
20070030796 | Green | Feb 2007 | A1 |
20070076871 | Renes | Apr 2007 | A1 |
20070103338 | Teo | May 2007 | A1 |
20070121716 | Nagarajan | May 2007 | A1 |
20070182487 | Ozasa | Aug 2007 | A1 |
20070188367 | Yamada | Aug 2007 | A1 |
20070201546 | Lee | Aug 2007 | A1 |
20070201597 | He | Aug 2007 | A1 |
20070204205 | Niu | Aug 2007 | A1 |
20070263711 | Kramer | Nov 2007 | A1 |
20070283210 | Prasad | Dec 2007 | A1 |
20080007367 | Kim | Jan 2008 | A1 |
20080012598 | Mayer | Jan 2008 | A1 |
20080104374 | Mohamed | May 2008 | A1 |
20080159448 | Anim-Appiah | Jul 2008 | A1 |
20080192621 | Suehiro | Aug 2008 | A1 |
20080317188 | Staszewski | Dec 2008 | A1 |
20090059782 | Cole | Mar 2009 | A1 |
20090115523 | Akizuki | May 2009 | A1 |
20090154604 | Lee | Jun 2009 | A1 |
20090193159 | Li | Jul 2009 | A1 |
20090195281 | Tamura | Aug 2009 | A1 |
20090262876 | Arima | Oct 2009 | A1 |
20090316730 | Feng | Dec 2009 | A1 |
20090323864 | Tired | Dec 2009 | A1 |
20100046644 | Mazet | Feb 2010 | A1 |
20100081451 | Mueck | Apr 2010 | A1 |
20100148819 | Bae | Jun 2010 | A1 |
20100180143 | Ware | Jul 2010 | A1 |
20100215087 | Tsai | Aug 2010 | A1 |
20100215112 | Tsai | Aug 2010 | A1 |
20100235673 | Abbasfar | Sep 2010 | A1 |
20100271107 | Tran | Oct 2010 | A1 |
20100283894 | Horan | Nov 2010 | A1 |
20100296556 | Rave | Nov 2010 | A1 |
20100309964 | Oh | Dec 2010 | A1 |
20100329325 | Mobin | Dec 2010 | A1 |
20110014865 | Seo | Jan 2011 | A1 |
20110028089 | Komori | Feb 2011 | A1 |
20110032977 | Hsiao | Feb 2011 | A1 |
20110051854 | Kizer | Mar 2011 | A1 |
20110072330 | Kolze | Mar 2011 | A1 |
20110074488 | Broyde | Mar 2011 | A1 |
20110084737 | Oh | Apr 2011 | A1 |
20110103508 | Mu | May 2011 | A1 |
20110127990 | Wilson | Jun 2011 | A1 |
20110228864 | Aryanfar | Sep 2011 | A1 |
20110235501 | Goulahsen | Sep 2011 | A1 |
20110268225 | Cronie | Nov 2011 | A1 |
20110286497 | Nervig | Nov 2011 | A1 |
20110299555 | Cronie | Dec 2011 | A1 |
20110302478 | Cronie | Dec 2011 | A1 |
20110317559 | Kern | Dec 2011 | A1 |
20120082203 | Zerbe | Apr 2012 | A1 |
20120133438 | Tsuchi | May 2012 | A1 |
20120152901 | Nagorny | Jun 2012 | A1 |
20120161945 | Single | Jun 2012 | A1 |
20120213299 | Cronie | Aug 2012 | A1 |
20120257683 | Schwager | Oct 2012 | A1 |
20130010892 | Cronie | Jan 2013 | A1 |
20130013870 | Cronie | Jan 2013 | A1 |
20130088274 | Gu | Apr 2013 | A1 |
20130106513 | Cyrusian | May 2013 | A1 |
20130114392 | Sun et al. | May 2013 | A1 |
20130114519 | Gaal | May 2013 | A1 |
20130114663 | Ding | May 2013 | A1 |
20130129019 | Sorrells | May 2013 | A1 |
20130147553 | Iwamoto | Jun 2013 | A1 |
20130159584 | Nygren | Jun 2013 | A1 |
20130188656 | Ferraiolo | Jul 2013 | A1 |
20130195155 | Pan | Aug 2013 | A1 |
20130202065 | Chmelar | Aug 2013 | A1 |
20130215954 | Beukema | Aug 2013 | A1 |
20130259113 | Kumar | Oct 2013 | A1 |
20130271194 | Pellerano | Oct 2013 | A1 |
20130307614 | Dai | Nov 2013 | A1 |
20130314142 | Tamura | Nov 2013 | A1 |
20130315501 | Atanassov | Nov 2013 | A1 |
20130346830 | Ordentlich | Dec 2013 | A1 |
20140159769 | Hong | Jun 2014 | A1 |
20140177645 | Cronie | Jun 2014 | A1 |
20140177696 | Hwang | Jun 2014 | A1 |
20140226734 | Fox | Aug 2014 | A1 |
20140254642 | Fox | Sep 2014 | A1 |
20140266440 | Itagaki | Sep 2014 | A1 |
20140269130 | Maeng | Sep 2014 | A1 |
20140286381 | Shibasaki | Sep 2014 | A1 |
20150049798 | Hossein | Feb 2015 | A1 |
20150063494 | Simpson | Mar 2015 | A1 |
20150070201 | Dedic | Mar 2015 | A1 |
20150078479 | Whitby-Strevens | Mar 2015 | A1 |
20150092532 | Shokrollahi | Apr 2015 | A1 |
20150117579 | Shibasaki | Apr 2015 | A1 |
20150146771 | Walter | May 2015 | A1 |
20150222458 | Hormati | Aug 2015 | A1 |
20150236885 | Ling | Aug 2015 | A1 |
20150249559 | Shokrollahi | Sep 2015 | A1 |
20150256326 | Simpson | Sep 2015 | A1 |
20150333940 | Shokrollahi | Nov 2015 | A1 |
20150349835 | Fox | Dec 2015 | A1 |
20150380087 | Mittelholzer | Dec 2015 | A1 |
20150381232 | Ulrich | Dec 2015 | A1 |
20150381346 | Holden | Dec 2015 | A1 |
20160013954 | Shokrollahi | Jan 2016 | A1 |
20160020796 | Hormati | Jan 2016 | A1 |
20160020824 | Ulrich | Jan 2016 | A1 |
20160036616 | Holden | Feb 2016 | A1 |
20160197747 | Ulrich | Jul 2016 | A1 |
20160211929 | Holden | Jul 2016 | A1 |
20160261435 | Musah | Sep 2016 | A1 |
20160294586 | Shokrollahi | Oct 2016 | A1 |
20160380787 | Hormati | Dec 2016 | A1 |
20170026217 | Holden | Jan 2017 | A1 |
20170111192 | Shokrollahi | Apr 2017 | A1 |
20170272285 | Shokrollahi | Sep 2017 | A1 |
20170279642 | Fox | Sep 2017 | A1 |
20170310456 | Tajalli | Oct 2017 | A1 |
20170317449 | Shokrollahi | Nov 2017 | A1 |
20170317855 | Shokrollahi | Nov 2017 | A1 |
20180076912 | Holden | Mar 2018 | A1 |
20180091351 | Holden | Mar 2018 | A1 |
20180176045 | Shokrollahi | Jun 2018 | A1 |
20180183497 | Cronie | Jun 2018 | A1 |
Number | Date | Country |
---|---|---|
1671092 | Sep 2005 | CN |
1864346 | Nov 2006 | CN |
101478286 | Jul 2009 | CN |
101820288 | Sep 2010 | CN |
101854223 | Oct 2010 | CN |
102368929 | Mar 2012 | CN |
106073268 | Nov 2016 | CN |
1926267 | May 2008 | EP |
2413744 | Feb 2012 | EP |
2039221 | Feb 2013 | EP |
2413744 | Oct 2014 | EP |
2003163612 | Jun 2003 | JP |
2005002162 | Jan 2005 | WO |
2009084121 | Jul 2009 | WO |
2010031824 | Mar 2010 | WO |
WO-2010104636 | Sep 2010 | WO |
2011119359 | Sep 2011 | WO |
Entry |
---|
“Introduction to: Analog Computers and the DSPACE System,” Course Material ECE 5230 Spring 2008, Utah State University, www.coursehero.com, 12 pages. |
Abbasfar, A., “Generalized Differential Vector Signaling”, IEEE International Conference on Communications, ICC '09, (Jun. 14, 2009), pp. 1-5. |
Brown, L., et al., “V.92: The Last Dial-Up Modem?”, IEEE Transactions on Communications, IEEE Service Center, Piscataway, NJ., USA, vol. 52, No. 1, Jan. 1, 2004, pp. 54-61. XP011106836, ISSN: 0090-6779, DOI: 10.1109/tcomm.2003.822168, pp. 55-59. |
Burr, “Spherical Codes for M-ARY Code Shift Keying”, University of York, Apr. 2, 1989, pp. 67-72, United Kingdom. |
Cheng, W., “Memory Bus Encoding for Low Power: A Tutorial”, Quality Electronic Design, IEEE, International Symposium on Mar. 26-28, 2001, pp. 199-204, Piscataway, NJ. |
Clayton, P., “Introduction to Electromagnetic Compatibility”, Wiley-Interscience, 2006. |
Counts, L., et al., “One-Chip Slide Rule Works with Logs, Antilogs for Real-Time Processing,” Analog Devices Computational Products 6, Reprinted from Electronic Design, May 2, 1985, 7 pages. |
Dasilva et al., “Multicarrier Orthogonal CDMA Signals for Quasi-Synchronous Communication Systems”, IEEE Journal on Selected Areas in Communications, vol. 12, No. 5 (Jun. 1, 1994), pp. 842-852. |
Design Brief 208 Using the Anadigm Multiplier CAM, Copyright 2002 Anadigm, 6 pages. |
Ericson, T., et al., “Spherical Codes Generated by Binary Partitions of Symmetric Pointsets”, IEEE Transactions on Information Theory, vol. 41, No. 1, Jan. 1995, pp. 107-129. |
Farzan, K., et al., “Coding Schemes for Chip-to-Chip Interconnect Applications”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 14, No. 4, Apr. 2006, pp. 393-406. |
Grahame, J., “Vintage Analog Computer Kits,” posted on Aug. 25, 2006 in Classic Computing, 2 pages, http.//www.retrothing.com/2006/08/classic_analog_.html. |
Healey, A., et al., “A Comparison of 25 Gbps NRZ & PAM-4 Modulation used in Legacy & Premium Backplane Channels”, DesignCon 2012, 16 pages. |
International Search Report and Written Opinion for PCT/EP2011/059279 dated Sep. 22, 2011. |
International Search Report and Written Opinion for PCT/EP2011/074219 dated Jul. 4, 2012. |
International Search Report and Written Opinion for PCT/EP2012/052767 dated May 11, 2012. |
International Search Report and Written Opinion for PCT/US14/052986 dated Nov. 24, 2014. |
International Search Report and Written Opinion from PCT/US2014/034220 dated Aug. 21, 2014. |
International Search Report and Written Opinion of the International Searching Authority, dated Jul. 14, 2011 in International Patent Application S.N. PCT/EP2011/002170, 10 pages. |
International Search Report and Written Opinion of the International Searching Authority, dated Nov. 5, 2012, in International Patent Application S.N. PCT/EP2012/052767, 7 pages. |
International Search Report for PCT/US2014/053563, dated Nov. 11, 2014, 2 pages. |
Jiang, A., et al., “Rank Modulation for Flash Memories”, IEEE Transactions of Information Theory, Jun. 2006, vol. 55, No. 6, pp. 2659-2673. |
Loh, M., et al., “A 3×9 Gb/s Shared, All-Digital CDR for High-Speed, High-Density I/O”, Matthew Loh, IEEE Journal of Solid-State Circuits, Vo. 47, No. 3, Mar. 2012. |
Notification of Transmittal of International Search Report and the Written Opinion of the International Searching Authority, for PCT/US2015/018363, dated Jun. 18, 2015, 13 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for PCT/EP2013/002681, dated Feb. 25, 2014, 15 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, dated Mar. 3, 2015, for PCT/US2014/066893, 9 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2014/015840, dated May 20, 2014. 11 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2014/043965, dated Oct. 22, 2014, 10 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/037466, dated Nov. 19, 2015. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/039952, dated Sep. 23, 2015, 8 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/041161, dated Oct. 7, 2015, 8 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/043463, dated Oct. 16, 2015, 8 pages. |
Oh, et al., Pseudo-Differential Vector Signaling for Noise Reduction in Single-Ended Signaling, DesignCon 2009. |
Poulton, et al., “Multiwire Differential Signaling”, UNC-CH Department of Computer Science Version 1.1, Aug. 6, 2003. |
Schneider, J., et al., “ELEC301 Project: Building an Analog Computer,” Dec. 19, 1999, 8 pages, http://www.clear.rice.edu/elec301/Projects99/anlgcomp/. |
She et al., “A Framework of Cross-Layer Superposition Coded Multicast for Robust IPTV Services over WiMAX,” IEEE Communications Society subject matter experts for publication in the WCNC 2008 proceedings, Mar. 31, 2008-Apr. 3, 2008, pp. 3139-3144. |
Skliar et al., A Method for the Analysis of Signals: the Square-Wave Method, Mar. 2008, Revista de Matematica: Teoria y Aplicationes, pp. 109-129. |
Slepian, D., “Premutation Modulation”, IEEE, vol. 52, No. 3, Mar. 1965, pp. 228-236. |
Stan, M., et al., “Bus-Invert Coding for Low-Power I/O, IEEE Transactions on Very Large Scale Integration (VLSI) Systems”, vol. 3, No. 1, Mar. 1995, pp. 49-58. |
Tallini, L., et al., “Transmission Time Analysis for the Parallel Asynchronous Communication Scheme”, IEEE Transactions on Computers, vol. 52, No. 5, May 2003, pp. 558-571. |
Tierney, J., et al., “A digital frequency synthesizer,” Audio and Electroacoustics, IEEE Transactions, Mar. 1971, pp. 48-57, vol. 19, Issue 1, 1 page Abstract from http://ieeexplore. |
Wang et al., “Applying CDMA Technique to Network-on-Chip”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 15, No. 10 (Oct. 1, 2007), pp. 1091-1100. |
Zouhair Ben-Neticha et al, “The streTched-Golay and other codes for high-SNR fnite-delay quantization of the Gaussian source at ½ Bit per sample”, IEEE Transactions on Communications, vol. 38, No. 12 Dec. 1, 1990, pp. 2089-2093, XP000203339, ISSN: 0090-6678, DOI: 10.1109/26.64647. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, dated Feb. 15, 2017, 10 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration., for PCT/US17/14997, dated Apr. 7, 2017. |
Holden, B., “Simulation results for NRZ, ENRZ & PAM-4 on 16-wire full-sized 400GE backplanes”, IEEE 802.3 400GE Study Group, Sep. 2, 2013, 19 pages, www.ieee802.0rg/3/400GSG/publiv/13_09/holden_400_01_0913.pdf. |
Holden, B., “An exploration of the technical feasibility of the major technology options for 400GE backplanes”, IEEE 802.3 400GE Study Group, Jul. 16, 2013, 18 pages, http://ieee802.org/3/400GSG/public/13_07/holden_400_01_0713.pdf. |
Holden, B., “Using Ensemble NRZ Coding for 400GE Electrical Interfaces”, IEEE 802.3 400GE Study Group, May 17, 2013, 24 pages, http://www.ieee802.org/3/400GSG/public/13_05/holden_400_01_0513.pdf. |
Reza Navid et al, “A 40 Gb/s Serial Link Transceiver in 28 nm CMOS Technology”, IEEE Journal of Solid-State Circuits, vol. 50, No. 4. Apr. 2015, pp. 814-827. |
Linten, D. et al, “T-Diodes—A Novel Plus-and-Play Wideband RF Circuit ESD Protection Methodology” EOS/ESD Symposium 07, pp. 242-249. |
Hyosup Won et al, “A 28-Gb/s Receiver With Self-contained Adaptive Equalization and Sampling Point Control Using Stochastic Sigma-Tracking Eye-Opening Monitor”, IEEE Transactions on Circuits and Systems—I: Regular Papers, vol. 64, No. 3, Mar. 2017. pp. 664-674. |
Giovaneli, et al., “Space-frequency coded OFDM system for multi-wire power line communications”, Power Line Communications and Its Applications, 20015 International Symposium on Vancouver, BC, Canada, Apr. 6-8, 2005, Piscataway, NJ, pp. 191-195. |
Farzan, et al., “Coding Schemes for Chip-to-Chip Interconnect Applications”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 14, pp. 393-406, Apr. 2006. |
Anonymous, “Constant-weight code”, Wikipedia.org, retrieved on Jun. 2, 2017. |
Shibasaki, et al., “A 56-Gb/s Receiver Front-End with a CTLE and 1-Tap DFE in 20-nm CMOS”, IEEE 2014 Symposium on VLSI Circuits Digest of Technical Papers, 2 pgs. |
Hidaka, et al., “A 4-Channel 1.25-10.3 Gb/s Backplane Transceiver Macro With35 dB Equalizer and Sign-Based Zero-Forcing Adaptive Control”, IEEE Journal of Solid-State Circuits, vol. 44 No. 12, Dec. 2009, pp. 3547-3559. |
Number | Date | Country | |
---|---|---|---|
20180176045 A1 | Jun 2018 | US |
Number | Date | Country | |
---|---|---|---|
62023163 | Jul 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14796443 | Jul 2015 | US |
Child | 15898209 | US |