Signal-equalization with noise-whitening filter
10374844 · 2019-08-06
Assignee
Inventors
Cpc classification
International classification
Abstract
Signal equalization is provided, according to certain aspects, by a frequency-domain equalization circuit, a noise-whitening filter and a noise predictor. A sequencer is used to control ordering of the equalization circuit, a noise-whitening filter and a noise predictor. The equalization circuit provides equalization the frequency domain by converging on symbols of the input signal. The noise-whitening filter and the noise predictor filter colored noise from a signal responsive to the equalization circuit. The sequencer controls operation of the noise-whitening filter by detecting an indication of convergence of the symbols from input signal and causing the noise-whitening filter to commence suppression of colored noise from a signal derived from an output by the equalization circuit.
Claims
1. A circuit comprising: an equalization circuit configured and arranged to provide equalization of an input signal in a frequency domain by converging on symbols of the input signal; a processing circuit including a noise-whitening filter and a noise predictor, the noise-whitening filter and the noise predictor being configured and arranged to filter colored noise from a signal responsive to the equalization circuit; and a sequencer circuit configured and arranged to control operation of the noise-whitening filter by detecting an indication of convergence of the symbols of the input signal and, in response to the detection, generating a signal that causes the noise-whitening filter to commence suppression of colored noise from a signal corresponding to or derived from a signal output by the equalization circuit.
2. The circuit of claim 1, wherein the equalization circuit is further configured and arranged to provide equalization of the input signal in the frequency domain by sampling data from a high-speed serial stream, carried at a rate of at least 800 megabits per second.
3. The circuit of claim 1, wherein the equalization circuit is further configured and arranged to provide equalization of the input signal in the frequency domain by using an overlap method in which data is sampled from a high-speed serial stream, carried at a rate characterized by signals conveying data at least 750 Megabits per second or by clock frequencies of at least 750 Mhz.
4. The circuit of claim 1, wherein the equalization circuit is further configured and arranged to operate in multiple modes including a blind mode occurring before the indication of convergence of the symbols of the input signal, and including a decision directed mode occurring after the indication of convergence of the symbols of the input signal.
5. The circuit of claim 1, wherein the equalization circuit is further configured and arranged to operate using a feed-forward architecture and to operate in multiple modes including a blind mode which occurs before the indication of convergence of the symbols of the input signal, and which facilitates the equalization circuit progressing towards convergence without use or decoding of a training sequence in the input signal.
6. The circuit of claim 1, wherein the equalization circuit is further configured and arranged to operate in multiple modes including a blind mode which occurs before the indication of convergence of the symbols of the input signal, and which facilitates the equalization circuit progressing towards convergence, and wherein the equalization circuit is further configured and arranged to provide equalization of the input signal in the frequency domain by using an overlap method in which data is sampled from a high-speed serial stream, carried at a rate of at least 1 Gigabit per second.
7. The circuit of claim 1, further including circuitry, coupled to the equalization circuit and the processing circuit, configured and arranged to transform data from the frequency domain signal to a time domain, and wherein the noise-whitening filter and a noise predictor are further configured and arranged to process the signal responsive to the equalization circuit, in the time domain.
8. The circuit of claim 1, wherein the equalization circuit, the processing circuit and the sequencer circuit are configured and arranged to optimize ISI (intersymbol interference) cancellation.
9. The circuit of claim 1, further including an overlap-resolve circuit, wherein the equalization circuit includes a sampler circuit configured and arranged to sample signals to facilitate an overlap method in which data is sampled from the input signal, and further includes a circuit configured and arranged to transform data from the a domain signal to the frequency domain for further signal processing by a feed-forward equalization circuit, and wherein the overlap-resolve circuit is configured and arranged to discard samples, in respond to oversampling carried out by the overlap method and, in response, to provide a resolved signal for processing by the noise-whitening filter.
10. The circuit of claim 1, wherein the equalization circuit is configured to operate on the input signal after the input signal is separated into a plurality of data channels, and wherein the equalization circuit includes a plurality of stages, each configured to operate on a respective one of the plurality of data channels.
11. The circuit of claim 1, further including a serial-to-parallel conversion circuit configured to receive the input signal as a serial stream of data blocks and to convert and output the input signal into a plurality of data channels.
12. The circuit of claim 1, wherein the sequencer circuit is further configured and arranged to control ordering of convergence associated with the equalization circuit and the noise-whitening filter to facilitate proper convergence by the equalization circuit.
13. A noise-filtering circuit for use with an equalization circuit that is designed to provide equalization on an input signal by converging on symbols of the input signal via operation in a frequency domain, the noise-filtering circuit comprising: a noise-whitening filter and a noise predictor, the noise-whitening filter and the noise predictor being configured and arranged to filter colored noise from a signal responsive to the equalization circuit; and a sequencer circuit configured and arranged to control operation of the noise-whitening filter by detecting an indication of convergence of the symbols of the input signal and, in response to the detection, generate a signal that causes the noise-whitening filter to commence suppression of colored noise from a signal corresponding to or derived from a signal output by the equalization circuit.
14. The circuit of claim 13, wherein the noise-filtering circuit includes a plurality of similarly-constructed circuits, each having one of the noise-whitening filter and the noise predictor configured and arranged to work in parallel.
15. The circuit of claim 13 wherein the noise-filtering circuit includes a plurality of similarly-constructed circuits, each having one of the noise-whitening filter and the noise predictor configured and arranged to work in parallel, and wherein the noise-filtering circuit provides data in a plurality of feedback pathways to the equalization circuit.
16. The circuit of claim 13, wherein the sequencer circuit is further configured and arranged to control ordering of convergence associated with the equalization circuit and the noise-whitening filter to facilitate proper convergence by the equalization circuit.
17. A noise-filtering circuit for use with an equalization circuit that is designed to provide equalization on an input signal by converging on symbols of the input signal via operation in a frequency domain, the noise-filtering circuit comprising: a noise-whitening filter and a noise predictor, the noise-whitening filter and the noise predictor being configured and arranged to filter colored noise from a signal responsive to the equalization circuit; an activation-control circuit configured and arranged to effectively enable and disable colored-noise filtering performed by the noise-whitening filter; and a sequencer circuit configured and arranged to generate a control signal that enables colored-noise filtering performed by the noise-whitening filter in response to an indication of convergence of the symbols of the input signal and to disable colored-noise filtering performed by the noise-whitening filter for a period before the indication.
18. The circuit of claim 17, wherein the indication of convergence of the symbols of the input signal occurs commensurate with an approximation of progress toward actual convergence.
19. The circuit of claim 17, wherein the sequencer circuit is further configured and arranged to control ordering of convergence associated with the equalization circuit and the noise-whitening filter.
20. The circuit of claim 17, wherein the sequencer circuit is further configured and arranged to control ordering of convergence associated with the equalization circuit and the noise-whitening filter, and to enable the noise-whitening filter 120 at an appropriate time, relative to operation of the noise predictor, with the appropriate time facilitating proper convergence by the equalization circuit.
Description
BRIEF DESCRIPTION OF FIGURES
(1) Various example embodiments may be more completely understood in consideration of the following detailed description in connection with the accompanying drawings, in which:
(2)
(3)
(4)
(5) While various embodiments discussed herein are amenable to modifications and alternative forms, aspects thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the disclosure to the particular embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the scope of the disclosure including aspects defined in the claims. In addition, the term example as used throughout this application is only by way of illustration, and not limitation.
DETAILED DESCRIPTION
(6) Aspects of the instant disclosure are believed to be applicable to a variety of different types of apparatuses, systems and methods involving signal equalization for data communications including but not limited to broadband and wireless communications and in particular, high-speed data communications, such as approaching or exceeding 1 Gbit per second. In certain implementations, aspects of the instant disclosure have been shown to be beneficial when used in the context of Automotive Ethernet (e.g., concerning communications at such high-speeds) and where minimization of noise such as ISI and signal loss can be very important. In this context, one such example application is in products and derivatives of 1000Base-T1 (Gigabit Automotive Ethernet) and multi-gigabit transceivers as part of the PMA (Physical Medium Attachment) layer. While not necessarily so limited, various aspects may be appreciated through the following discussion of non-limiting examples which use exemplary contexts.
(7) Accordingly, in the following description various specific details are set forth to describe specific examples presented herein. It should be apparent to one skilled in the art, however, that one or more other examples and/or variations of these examples may be practiced without all the specific details given below. In other instances, well known features have not been described in detail so as not to obscure the description of the examples herein. For ease of illustration, the same reference numerals may be used in different diagrams to refer to the same elements or additional instances of the same element. Also, although aspects and features may in some cases be described in individual figures, it will be appreciated that features from one figure or embodiment can be combined with features of another figure or embodiment even though the combination is not explicitly shown or explicitly described as a combination.
(8) In accordance with specific embodiments discussed or illustrated by way of the instant disclosure, it is appreciated that there are many different types of implementations which can be employed. While such details might be important for specific applications, an appreciation of the instant disclosure might be best appreciated by way of a higher-level discussion of some of the main circuit blocks, such as a particular type of front-end equalization circuit and its pipelined output which drives a noise-whitening filter (NWF) operation. Consistent with such embodiments, a front-end equalization circuit is used in combination with a pipeline processing circuit and a control (or sequencer) circuit. The equalization circuit is configured and arranged to provide equalization of an input signal in the frequency domain by converging on symbols of the input signal, whereas the pipeline processing circuit includes a noise-whitening filter and a noise predictor, which are configured and arranged to filter colored noise from a signal responsive to the equalization circuit. The sequencer circuit controls operation of the noise-whitening filter by detecting an indication of convergence of the symbols of the input signal and, in response to the detection, causing the noise-whitening filter to commence suppression of colored noise from a signal corresponding to or derived from the signal output by the equalization circuit.
(9) In more specific embodiments, the above-characterized signal-equalization circuitry may be implemented with the equalization circuit providing equalization of the input signal in the frequency domain by sampling data from a high-speed serial stream, carried at a rate of at least 800 megabits per second, and/or with such equalization in the frequency domain by using an overlap method in which data is sampled from input signals running at any of various levels of high-speed serial streams.
(10) Consistent with the above-characterized circuitries, other aspects of the instant disclosure are applicable to certain specific embodiments are further discussed and exemplified below by way of circuit-flow diagrams and discussion, As examples, these aspects are directed to: operating the equalization circuit so that it operates in multiple modes including a blind mode occurring before the indication of convergence of the symbols of the input signal; and a decision-directed mode which occurs after the same or another indication of convergence of the symbols of the input signal. Such equalization circuitry can be implemented using a feed-forward architecture and with such a blind mode facilitating the equalization circuit progressing towards convergence without the use or decoding of a training sequence in the input signal. Yet other aspects, which can be implemented in certain specific embodiments, are directed to a feed-forward adaptive equalizer in frequency domain combined with a forward noise predictor for noise suppression in time domain.
(11) Turning now to the figures,
(12) Using this type of channel equalizer and predictor architecture, a feed-forward channel equalization architecture can be used for noise suppression via the feed-forward structure of the signal processing in that there is no substantive feedback. In this context, it will be appreciated that there is some error-adjust feedback, via error adjust circuit 126, to account for weight adaptation. This involves error feedback but because the channel changes very slowly. As will be discussed in connection with
(13) Within the equalization circuit 110,
(14) To the right side of the equalization circuit 110,
(15) The noise predictor 122 can also be implemented as a feed-forward filter as it tracks noise at the output of the equalization circuit 110 and ignores slicer decisions coming from the output of the slicer or slicing operation of the input signal as it is processed by the equalization circuit 110. In this context, it is noted that the feedback path/slicer output does not contribute to the operation of the filtering, and that because the exemplified design has noise-whitening filter 120 using a reliable slicer output, the sequencer 130 is important in that it controls the ordering of the convergence of both the equalization circuit 110 and the noise-whitening filter 120. By using the sequencer 130 to enable the noise-whitening filter 120 at the appropriate time, relative to operation of the noise predictor 122, the equalization circuit 110 converges properly. Moreover and surprisingly, this front-end (equalization-block) convergence occurs with optimal ISI performance and with performance that is significantly better than noise suppression capabilities demonstrated by typically-implemented DFE designs.
(16) In a specific example involving an experimental (e.g., proof of concept) design, the type of design illustrated in connection with
(17) For such feed-forward equalizer where at least 100 taps are used, implementation of the front-end channel equalization is performed in the frequency domain. This can be done using an unconstrained frequency domain equalization approach for low-level complexity (e.g., about 3 times to 4 times lower than multiply accumulates per second, as opposed to a corresponding feed-forward equalization approach in the time domain.
(18) Referring again to
(19) Because the equalizer circuit 110 has to learn the a-priori unknown channel, and the noise predictor requires reliable slicer output decisions, the sequencer 130 is employed to control the adaptation order as follows. First, the adaptation of the feed-forward equalizer circuit 110 starts its operation in a blind mode (i.e., the output signal is inferred (equalized) from the input signal, while making use only of the transmitted signal statistics). This mode is also characterized as using a blind cost function for adaptation. Next, after the blind mode has converged and enabled a proper timing recovery, slicer decisions are reliable the circuit 100 switches from the blind mode to a mode in which decisions are directed (decision-directed mode in which slicer error is used for adaptation. Finally, the sequencer 130 enables the noise-whitening filter 120 and the noise prediction filter 122, allowing some time for the decision-directed mode to fully converge. In certain high-speed implementations, it can be important that the slicer output is reliable and the noise prediction filter convergence is not disturbed.
(20) Also in accordance with the instant disclosure,
(21) Also consistent the circuit blocks shown in
(22) These above-discussed blocks in
(23) The automotive Ethernet standard does not provide a cyclic prefix (an OFDM feature) at the transmitter side. Therefore, to be able to perform equalization in frequency domain, a conventional method (commonly referred to as the overlap save method) can be used. Accordingly, assuming that the maximum channel delay spread is M, and that the input stream is divided into blocks of L samples, the equalizer buffers L samples. In the overlap save method, the equalizer prepends M1 samples from the previous data block forming a larger block of size N (i.e. N=L+M1). Thus, in
(24) Here, we assume U.sub.n shows L new input samples at time n such that U.sub.n={u.sub.nu.sub.n1u.sub.nL+1}. By overlapping M1 samples from the previous block, a new block of N samples X.sub.n is formed such that X.sub.n={u.sub.nu.sub.n1u.sub.nL+1u.sub.nLu.sub.nL1u.sub.nLM+1}. An N-point FFT is performed on X.sub.n to compute frequency domain representation of the input data as given in equation (1) as follows:
X.sub.k=FFT{X.sub.n}(1)
The output of the equalizer in frequency domain is a simple multiplication of adapted filter coefficients W.sub.k which are also in frequency domain with the data such that:
Y.sub.k=X.sub.k.Math.W.sub.k(2)
The adaptation of the filter coefficients is performed fully in frequency domain by:
W.sub.k+1=W.sub.k+.Math.X.sub.k.sup.H.Math.E.sub.k(3)
In Equation (3), is a scalar and denotes the step size for the adaptation, X.sub.k.sup.H is the complex conjugate of X.sub.k and E.sub.k denotes the adaptation error profile in frequency domain. Calculation of E.sub.k depends on the mode of the equalizer and will be explained later. First let's concentrate of the signal data path. The output of the filter in time domain is simply an inverse FFT of Y.sub.k.
Y.sub.n=IFFT{Y.sub.k}(4)
The time domain filter output will be: Y.sub.n={y.sub.ny.sub.n1y.sub.nL+1y.sub.nLy.sub.nL1y.sub.nLM+1}. The M1 samples corresponding to the overlap i.e. Y.sub.n={y.sub.nLy.sub.nL2y.sub.nLM+1} should be discarded. Note that these samples were computed properly in the previous block. The considered output of the equalizer for the rest of the computation is Y.sub.n.sup.p={y.sub.ny.sub.n1y.sub.nL+1}.
(25) During the initial convergence where the equalizer adapts to the channel, the noise predictor is not enabled, thus the slicer input is a direct copy of the equalizer output.
Z.sub.n=Y.sub.n.sup.p(5)
The slicer essentially maps the block Z.sub.n={z.sub.nz.sub.n1z.sub.nL+1} to discrete PAM levels. For instance, automotive Ethernet standard uses symbol levels of {1, 0, 1}. The function is performed on the individual samples z.sub.n using the following formula:
(26)
(27) Referring now to both
e.sub.n=z.sub.n.Math.(z.sub.n.sup.21)(6)
With the use of a timer, the equalizer is allowed to converge close to optimal taps and then switch to the decision directed mode where the adaptation error is calculated as the difference between equalizer output and slicer output given in:
e.sub.n=z.sub.ns.sub.n(7)
The adaptation error for a block in time domain as shown in
E.sub.k=FFT{E.sub.n.sup.p}(8)
(28) In light of the above discussion of an exemplary manner for implementing the front-end circuitry, the following discussion provides an example way for implementing the back-end circuitry of
(29) According to the instant disclosure, the approach for filtering white noise is short because its task is not to cancel ISI, but rather only de-color noise at the output of the equalizer circuit 110 (e.g., by filtering or de-coloring only noise at the output of the equalizer circuit 110). The de-coloring of noise after the equalizer is generally dependent on the cross-correlation of the equalizer taps (which are inherently much shorter than the channel delay spread). Furthermore, according to the instant disclosure the approach for filtering white noise uses the noise whitening filter to cancel all colored noise, both due to pre-cursor and post-cursor ISI (the former not being addressed by DFE).
(30) The noise whitening filter 120, which operates in the time domain, operates when the front-end equalizer converges. Once the front-end equalizer circuit converges, the output signal from the equalizer is a combination two things: the transmitted PAM (pulse-amplitude modulation) symbol and colored noise. The coloring of noise is due to the convolution of noise with equalizer weights. Assuming such transmitted PAM symbol and noise are denoted with and q.sub.n respectively, then the output of the equalizer per sample is
y.sub.n=.sub.n+q.sub.n(9)
Once the slicer decisions are reliable (i.e. they match the transmitted PAM symbol such that s.sub.n=.sub.n), the input of the noise predictor becomes only colored noise, denoted as q.sub.n as shown in
(31)
The prediction error r.sub.n is simply the difference between predictor output p.sub.n and the actual colored noise q.sub.n at its input such that:
r.sub.n=p.sub.nq.sub.n(11)
The weights of the predictor are adapted according to:
c.sub.n+1,i=c.sub.n,i.Math.q.sub.n,i.Math.r.sub.ni=1F(12)
In equation (12), denotes the step size, and c.sub.n,i is the i'th coefficient at sample n.
As described above, the convergence of the frequency domain feed-forward equalizer and the noise whitening filter are ordered. The equalizer as mentioned already consists of two modes. The noise whitening filter convergence starts when there is reliable slicer output (from the front-end equalizer circuit 110). One of various ways to implement this ordered sequence is to use a timer logic circuit (inside the sequencer 130) for ordering of the front-end equalizer circuit convergence and noise whitening filter. The order of the convergence for the equalizer means a proper selection of the adaptation error. To this end, the sequencer works in the following order: Start with blind mode, use equation (6) for equalizer adaptation Allow the equalizer to adapt in blind mode for a few milliseconds (with the actual duration being programmable by a timer circuit) Switch to decision directed mode and use equation (7) for equalizer adaptation Allow the equalizer to adapt in decision directed mode for a few milliseconds (with the actual duration being programmable by a timer circuit) Enable the noise whitening filter.
(32) Also consistent with the circuitry shown and discussed in connection with each of
(33) The (frequency-domain) equalizer circuit 310 then processes P sub-blocks in parallel, thereby reducing the system clock needed for processing. This can be achieved by the equalization circuit being configured with multiple similarly-constructed stages (e.g., each as shown at 110 in
(34) In this manner, the equalizer produces P data outputs in one clock cycle. Each P output of the equalizer is first processed at block 322 to discard samples (to account for block 302) and then processed by a separate noise whitening filter 331 such as discussed above in connection with one such noise whitening filter 120 of
(35) Using this type of frequency-domain equalization as in each of the embodiments discussed above, high-performance high-speed implementations are feasible on target CMOS technology.
(36) Terms to exemplify orientation, such as upper/lower, front-end/back-end, left/right, top/bottom and above/below, may be used herein to refer to relative positions of elements as shown in the figures. It should be understood that the terminology is used for notational convenience only and that in actual use the disclosed structures may be oriented different from the orientation shown in the figures. Thus, the terms should not be construed in a limiting manner.
(37) The skilled artisan would recognize that various terminology as used in the Specification (including claims) connote a plain meaning in the art unless otherwise indicated. As examples, the Specification describes and/or illustrates aspects useful for implementing the claimed disclosure by way of various circuits or circuitry which may be illustrated as or using terms such as blocks, modules, device, system, unit, controller, sequencer, filter and/or other circuit-type depictions (e.g., as denoted by various reference numerals shown in the blocks of
(38) Based upon the above discussion and illustrations, those skilled in the art will readily recognize that various modifications and changes may be made to the various embodiments without strictly following the exemplary embodiments and applications illustrated and described herein. For example, methods as exemplified in the Figures may involve steps carried out in various orders, with one or more aspects of the embodiments herein retained, or may involve fewer or more steps. Such modifications do not depart from the true spirit and scope of various aspects of the disclosure, including aspects set forth in the claims