A typical physical communication channel, such as an Ethernet cable, introduces inter-symbol interference (ISI) in the received data signal. To minimize the adverse effects of ISI and to improve signal to noise ratio (SNR), it is customary to include in the receiver a filter known as an “equalizer”. In some receivers, the entire equalizer is adaptive, but in such cases convergence of the equalizer may be rather slow. In other receivers a fixed equalizer is used in combination with an adaptive equalizer to provide improved convergence. However, even with use of a fixed equalizer and an adaptive equalizer in combination, convergence of the adaptive equalizer may be slower than is desirable.
In other embodiments, the receiver may be part of a computer system and may be coupled to a general purpose processor to which other components such as volatile and non-volatile memory devices, mass storage and input/output devices may be coupled.
The apparatus 10 also includes a transmitting device 18 and a communication channel 20 which couples the transmitting device 18 to the receiver 16 of the network controller 12. The transmitting device 18 may send data signals to the receiver 16 via the communication channel 20. The communication channel 20 may include a standard cable (not separately shown) such as a Gigabit Ethernet cable.
Although not indicated in the drawing, the network controller 12 may also include a transmitter, which may be integrated with the receiver 16 in the form of a data transceiver that is coupled to the digital signal processor 14. The transmitting device 18 may also have a data receiving capability to receive data transmitted by the network controller 12 over the communication channel 20.
As seen from
The receiver 16 further includes an analog-to-digital converter 44 which is coupled to the receiver analog front end electronics 42 to receive the incoming signals. The analog-to-digital converter 44 converts the incoming signals into a stream of digital samples.
The receiver 16 also includes an automatic gain control (AGC) circuit (or block) 46 which is coupled to the analog-to-digital converter 44 to receive the stream of digital samples output by the analog-to-digital converter 44. The AGC circuit 46 may operate in accordance with conventional principles and, as a part of its conventional operation, may determine a characteristic of the communication channel 20 such as an approximate length of the cable which constitutes the communication channel 20.
Also included in the receiver 16 is a pre-computed feed forward equalizer (FFE) block 48. The pre-computed FFE block 48 is coupled to the analog-to-digital converter 44 to receive the stream of digital samples output by the analog-to-digital converter 44. In addition, as indicated at 50, the pre-computed FFE block 48 is also coupled to the AGC circuit 46 to receive a signal from the AGC circuit 46 that is indicative of the communication channel characteristic (e.g., approximate cable length) determined by the AGC circuit 46. Details of the pre-computed FFE block 48 will be described below with reference to
The receiver 16 further includes an adaptive feed forward equalizer (FFE) 52 which is coupled to the analog-to-digital converter 44 to receive the stream of digital samples output by the analog-to-digital converter 44. It should be understood that the adaptive FFE 52 and the pre-computed FFE block 48 may both be considered to be coupled to the line interface 40 via the receiver analog front end electronics 42 and the analog-to-digital converter 44 and may be considered to be coupled to the line interface 40 in parallel with each other.
The adaptive FFE 52 may operate in accordance with conventional principles and may, together with the pre-computed FFE block 48 and other components described below, operate to equalize the incoming signals to reduce or substantially eliminate inter-symbol interference (ISI) in the incoming signals. The adaptive FFE 52 may adapt the equalizer characteristic it applies to the incoming signals on the basis of an error signal received from a signal slicer block which will be described below.
There is also included in the receiver 16 a summing block 54. The summing block 54 is coupled to the pre-computed FFE block 48 and to the adaptive FFE 52 to receive, as input signals, respective outputs provided by the pre-computed FFE block 48 and the adaptive FFE 52. These outputs are the incoming signals, as at least partially equalized with respective equalizer characteristics applied by the pre-computed FFE block 48 and the adaptive FFE 52. In addition, the summing block receives other inputs from components which will be described below. The summing block 54 operates to sum its input signals to produce an output signal.
Referring now to
The signal slicer block 56 may operate in accordance with conventional principles to produce two output signals. A first output of the signal slicer block 56 may reflect a filtered and/or equalized signal output from the summing block 54 and may contain the data to be recovered from the incoming signals. The second output of the signal slicer block 56 may be an error signal that indicates deviation of the output of the summing block 54 from a pre-determined ideal signal profile. The error signal, as indicated at 58, may be fed back to the adaptive FFE 52 (
Continuing to refer to
The receiver 16 may also include an infinite impulse response (IIR) filter 62 which may be coupled to the signal slicer block 56 to receive the first output of the signal slicer block 56. The IIR filter 62 may operate in accordance with conventional principles to apply a filter characteristic to the first output of the signal slicer block 56. The resulting output of the IIR filter 62 may be fed back (as indicated at 66 in
Referring now to
As indicated at 80 in
(a) First, a desired equalizer output signal profile may be determined. This equalizer output signal profile may be represented as a sequence of digital samples and will hereinafter referred to with the symbol “A”.
(b) Next, for a particular length of cable, an anticipated equalizer input signal may be generated. This may be done by transmitting a test signal (e.g., a sequence of “0” value signals followed by a sequence of “1” value signals) via a cable having the particular length in question and receiving the resulting signal (including ISI) at the output end of the cable, and analog-to-digital converting the signal at the output end of the cable to generate the anticipated equalizer input signal, which will hereinafter be referred to with the symbol “B”. The A/D conversion of the output signal from the cable may entail over-sampling, i.e., sampling at a higher rate than the operating rate of the analog-to-digital converter 44 incorporated in the receiver 16.
(c) A deconvolution operation may then be performed with respect to the signals A, B to produce a set of coefficients C. The deconvolution may be performed, for example, by a least squares technique. The resulting coefficients may, in some embodiments, be quantized and/or the number of coefficients may be reduced to obtain a desired degree of precision.
(d) The resulting set of coefficients C may then be stored in the storage unit 80 as the pre-computed equalizer characteristic that corresponds to the cable length used in operation (b).
This procedure may then be repeated for other lengths of cable. The same desired equalizer output signal profile A may be used for all of the different lengths of cable. In some embodiments, the number of pre-computed equalizer characteristics stored in the storage unit 80 may be eight, with the pre-computed equalizer characteristics respectively corresponding to a range of cable lengths from very short (virtually “zero”) to a maximum length which may be about 180 meters. In other embodiments, more or fewer than eight pre-computed equalizer characteristics may be stored in the storage unit 80. For example, in some embodiments, three pre-computed equalizer characteristics may be stored. (Storage of the respective coefficient sets C for each of the different cable lengths may not occur until all of the coefficient sets C have been determined.)
As indicated at 82 in
Alternatively, a circuit or device other than the AGC circuit 46 may provide to the pre-computed FFE block 48 side information indicative of the length of the cable 20.
As indicated at 84 in
In operation, the sending device 18 (
On the basis of the signal received from the AGC circuit 46 (i.e., on the basis of the approximate length of the cable 20, as determined by the AGC circuit 46), the selection unit 82 selects one of the pre-computed equalizer characteristics that are stored in the storage unit 80 of the pre-computed FFE block 48. The pre-computed equalizer characteristic selected by the selection unit 82 may be a characteristic that corresponds to the approximate length of the cable 20. The selection of the pre-computed equalizer characteristic may occur by accessing a lookup table on the basis of the signal provided by the AGC circuit 46. In some embodiments, hysteresis may be introduced in the functioning of the selection unit 82 to aid in prevention of toggling between two adjacent cable lengths. (Selection of the pre-computed equalizer characteristic from among the pre-computed equalizer characteristics stored in the storage unit 80 is indicated at 102 in
The equalizer unit 84 of the pre-computed FFE block 48 applies the pre-computed equalizer characteristic selected by the selection unit 82 to the incoming signal for the receiver 16. It will be understood that the incoming signal is represented by the sequence of digital samples provided by the analog-to-digital converter 44. The application of the selected pre-computed equalizer characteristic may be in the form of digital filtering of the sequence of digital samples in accordance with the selected pre-computed equalizer characteristic. The resulting equalized (or partially equalized) signal is provided from the equalizer unit of the pre-computed FFE block 48 to be one of the inputs of the summing block 54. (Application of the selected pre-computed FFE equalizer characteristic is indicated at 104 in
The adaptive FFE 52 also receives the sequence of digital samples provided by the analog-to-digital converter and performs adaptive equalization of the incoming signal represented by the sequence of digital samples on the basis of an error signal provided to the adaptive FFE 52 from the signal slicer block 56. The adaptive FFE 52 may operate generally in accordance with conventional principles. However, because of the relatively high degree of equalization provided by the pre-computed FFE block 48, the adaptive FFE 52 may converge more rapidly, and/or may require less hardware (e.g., fewer gates) than would be the case where a pre-computed FFE is applied to the incoming signal without considering the length of the cable 20. (As is indicated at 104 in
The partially equalized signal output from the adaptive FFE 52 is also supplied to the summing block 54 as one of the inputs for the summing block 54.
In addition to receiving the outputs from the pre-computed FFE block 48 and from the adaptive FFE 52, the summing block 54 also receives as inputs signals that are output respectively from the IIR filter 62 (
Referring to
The IIR filter 62 performs filtering with respect to the data signal output from the signal slicer block 56. As noted above, the IIR filter may be integrated with the Viterbi decoder. The filtered signal output from the IIR filter is also provided to the summing block 54 as one of the inputs summed by the summing block 54.
By selecting a pre-computed FFE characteristic on the basis of estimated cable length, or based on another channel characteristic, and applying the selected pre-computed FFE characteristic in parallel with an adaptive FFE, it may be possible for the adaptive FFE to converge more quickly than if the same pre-computed FFE characteristic were used regardless of the cable length or channel characteristic. In addition, it may be possible to provide the adaptive FFE using less hardware (e.g., fewer gates) than would be the case if a fixed pre-computed equalizer were used. The more rapid convergence that may be possible with the selected pre-computed FFE characteristic may also result in savings in power consumption, which may be of particular value if the computer system 12 is implemented as a laptop computer or other mobile device.
As an alternative to arranging the pre-computed FFE in parallel with the adaptive FFE, the pre-computed FFE and the adaptive FFE may be arranged in series.
In the above-described embodiments, detection of cable length is performed by an AGC circuit. Alternatively, other techniques, such as time domain reflectometry, may be employed to determine the approximate length of the cable.
In other embodiments, selection of one of a number of stored pre-computed equalizer characteristics may be performed on the basis of a channel characteristic other than cable length. For example, various types of channels may be tested in advance to determine suitable FFE characteristics therefor, and when it is determined to which one of the channel types the computer system is coupled, the suitable FFE characteristic for that type of channel may be selected. In still other embodiments, the number of “stubs” in the communication channel may be detected, and a suitable pre-computed FFE characteristic may be selected on that basis.
Selection of a pre-computed equalizer characteristic based on a channel characteristic may be performed with respect to virtually any communication channel that has an impulse response that varies with a physical characteristic. For example, selection of a pre-computed equalizer characteristic based on a channel characteristic may be used in conjunction with a Gigabit Ethernet channel, a Fast Ethernet channel or a 10 Gigabit Ethernet channel, as well as other types of channels.
Selection of a pre-computed equalizer characteristic based on a channel characteristic may be employed for equalizers other than a feed forward equalizer. For example, a pre-computed equalizer characteristic for a decision feedback equalizer, an infinite impulse response filter, a Kalman filter or a lattice filter may, in some embodiments, be selected based on a channel characteristic.
As used herein and in the appended claims, “equalizer characteristic” shall be understood to include a set of coefficients such as a set of filter coefficients, as well as other information and/or signals that are determinative of a frequency response of an equalizer.
The several embodiments described herein are solely for the purpose of illustration. The various features described herein need not all be used together, and any one or more of those features may be incorporated in a single embodiment. Therefore, persons skilled in the art will recognize from this description that other embodiments may be practiced with various modifications and alterations.
Number | Name | Date | Kind |
---|---|---|---|
4078157 | Lender et al. | Mar 1978 | A |
4303896 | Slabinski | Dec 1981 | A |
5708703 | Nagaraj | Jan 1998 | A |
6304599 | Igarashi | Oct 2001 | B1 |
6438163 | Raghavan et al. | Aug 2002 | B1 |
20030138040 | Rouphael et al. | Jul 2003 | A1 |
20040037354 | Jayaraman et al. | Feb 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20050111559 A1 | May 2005 | US |