The present invention relates in general to telecommunication systems and subsystems therefor, and is particularly directed to a new and improved echo canceler architecture for a precoded, fractionally spaced telecommunication transceiver, such as an HDSL2 communication transceiver, that employs a signal estimator which is effective to remove the contribution of the received far-end information signal from the echo cancellation update operation, so that the echo update signal will consist primarily of the residual echo and the noise from the wireline/loop. This error signal can now be used at the fractional spacing rate to update all the echo canceler coefficients, largely without interference from the larger received far-end signal. As a result, a higher echo canceler gain can be used than that currently incorporated into HDSL2 echo canceler updates.
In the transceiver of
The output 33 of the subtraction operator 30 is sampled by way of a further fractionally spaced (T/2) operator 70, the output of which is coupled to a linear equalizer 80, and also fed back as an error signal E1 that is used to update the coefficients of the echo canceler 40. The output of the equalizer is coupled through a unit (one sample per symbol) operator 100 for application to a decision device (e.g., slicer) 110. Due to the presence of the Tomlinson precoder 60 in the signal path of the far-end transmitter (not shown), the output of the linear equalizer 80 is subjected to a modulo-decoder 120 prior to being coupled to the decision slicer 110. The taps of the equalizer 80 are updated by subtracting the output of the slicer 110 from its input in a subtraction operator 130 to produce an error signal E2. This error signal is coupled to the linear equalizer 80 by way of a T-spaced sampling operator 140.
In the transceiver of
These developments have mandated changes in some other receiver algorithms. Among these are methods of providing echo canceler updates during initial training and during data mode when the nonlinear precoder is enabled.
In the receiver and echo cancellation architecture of
Under proper operating conditions, the echo signal must be suppressed far below the level of the received far-end signal, preferably substantially below the level of received background noise, in order to avoid losing margin performance due to residual echo. As a consequence, after echo canceler convergence when the system is operating properly, the error signal that functions to update the echo canceler should be buried to a depth well over 30 dB below the desired received far-end signal. This kind of cancellation is necessary in order to ensure that the echo canceler does not compromise margin performance; however, the received far-end signal appears as noise or interference to the echo canceler update algorithm.
Because the echo canceler update error signal appears noisy (being covered up by the received far-end signal) after the error converges to the low residual echo levels required, the update gain for the echo canceler must be set extremely low, in order to filter out the noise and provide accurate updates. Unfortunately, at very low gain levels the echo canceler taps are only able to adapt at a very slow rate. Thus, the echo canceler cannot respond rapidly to changes in the echo. If such changes occur, they lead to reduced echo cancellation and diminished performance (loss of margin or errors or even receiver failure) until the echo canceler can re-converge.
Some recent developments in wireline communication technology have highlighted problems associated with the slower echo canceler update. It appears that rapid changes in the loop may result in sudden changes in the echo that require more rapid echo canceler adaptation. The solution requires an error signal that can update two samples per symbol, but at the same time be sufficiently noise-free to allow much more rapid updates.
In accordance with the present invention, the above-discussed problems of conventional echo-cancelers are successfully addressed by subjecting the output of the decision slicer to a fractionally spaced interpolation filter, that is operative to provide signal estimates of the desired far-end signal supplied to the linear equalizer. The desired far-end signal estimate is then subtracted from a delayed version of the total signal taken at that point. What results is a set of error signal updates for the echo canceler in which the received far-end signal has been relatively completely canceled.
To this end, the output of the decision slicer is coupled to a zero-insertion operator, which is operative to insert ‘0’s between adjacent T-spaced signal decisions, namely at times T/2 between the outputs of the decision slicer. This fractionally spaced (T/2) set of signals is then coupled to a signal estimator, which may be implemented as an adaptive finite impulse response filter (tapped delay line). The output of the signal estimator constitutes a T/2 space set of estimates of the received far-end signal input to linear equalizer. The outputs of the signal estimator and a delayed version of the input to the linear equalizer are differentially combined in a subtraction operator, to produce error estimation signal sets for updating the coefficients of the echo canceler.
The use of a delay line is necessary because, in order to estimate the received far-end signal at the linear equalizer input, the signal estimator must have access to the decisions associated with the signal at that point. Due to the delay through the linear equalizer, the necessary decisions are not immediately available. The delay is made sufficiently long for the linear equalizer input signal to propagate at least as far as the main (cursor) tap of the linear equalizer, plus somewhat farther, so that signal precursors are also canceled. By sufficiently delaying the input to the linear equalizer, the signal estimator has in its delay line all symbol decisions that significantly contribute to the signal at the linear equalizer input.
Because the echo canceler error updates are residual signals that remain after subtracting the ideal decision values for the received signal, the received far-end signal will have been largely removed. As a result, the error updates provide a much quieter measure of the residual echo, and allow for higher update gains and correspondingly faster response to changes in the echo. Since the error signals produced by the subtraction operator are available at the same fractional spacing of the processed received signals, they can be directly used to update the fractionally spaced coefficients of the echo canceler (two are required per symbol) in an HDSL2 transceiver.
When a Tomlinson precoding-based HDSL2 transceiver architecture of the type shown in
To this end, an un-modulo operator is coupled to the output of the decision slicer. The un-modulo operator is driven by a similar mathematical function as the module operator, and is operative to reverse the operation of the module operator. Because the module operation consists simply of adding or subtracting known constants to the signal upstream of the slicer, this operation is readily reversed with the additive inverse values applied to the decision points by way of the un-modulo operator. The un-modulo operation produces a sequence of ideal decision points that correspond to the received extended constellation. The ideal extended constellation decisions are interleaved with zeroes (to increase the sampling rate to T/2) and then applied to the signal estimator.
The output of the signal estimator is subtracted from the delayed input to the linear equalizer, to produce a series of T/2-spaced error signals that represent the difference between the delayed input to the linear equalizer and the signal estimator output. Once the adaptive signal estimator has converged to its best estimate of the received far-end signal at the equalizer input, the echo update error signal will consist primarily of the residual echo and the noise from the wireline loop. This error signal can now be used at the T/2 rate to update all the echo canceler coefficients, largely without interference from the much larger received far-end signal. This allows the use of a higher echo canceler gain than that currently incorporated into HDSL2 echo canceler updates.
Before describing in detail the signal estimator-based fractionally spaced echo canceler of the present invention, it should be observed that the invention resides primarily in prescribed modular arrangements of conventional digital communication circuits and associated digital signal processing components and attendant supervisory control circuitry therefor, that controls the operations of such circuits and components. In a practical implementation that facilitates their being packaged in a hardware-efficient equipment configuration, these modular arrangements may be readily implemented as field programmable gate array (FPGA), application specific integrated circuit (ASIC) chip sets, or in software running on digital signal processors (DSPs).
Consequently, the configuration of such arrangements of circuits and components and the manner in which they are interfaced with other telecommunication equipment have, for the most part, been illustrated in the drawings by readily understandable block diagrams, which show only those specific details that are pertinent to the present invention, so as not to obscure the disclosure with details which will be readily apparent to those skilled in the art having the benefit of the description herein. Thus, the block diagram illustrations are primarily intended to show the major components of the invention in a convenient functional grouping, whereby the present invention may be more readily understood.
In order to facilitate an appreciation of the signal estimator mechanism employed by the present invention, it is initially useful to reconfigure the receiver and echo cancellation architecture of
More particularly, in the receiver architecture of
The outputs of subtraction operators 231 and 232 are coupled to respective input ports 251 and 252 of a T-spaced demultiplexer 250, whose output port 253 is coupled through a fractionally spaced (T/2) switch 260 for application to linear equalizer 270. A signal sample diagram 2B associated with the output of the T/2 spaced switch 260 shows two successive pairs of fractionally spaced symbol samples 2-11 and 2-12, which are respectively associated with the original signal sample pairs 2-1 and 2—2. In the present example, the first or leading-in-time symbol sample pair 2-11 is shown as being comprised of the symbol sample values 2.5 and 2.9; the second or later-in-time symbol sample pair 2-12 is shown as comprised of the symbol sample values 2.2 and 1.4.
Linear equalizer 270 has its output coupled through a T-spaced switch 280, which couples to a decision slicer 290 a pair of equalized symbol values (associated with symbol sample pairs 2-11 and 2-12), shown in signal sample diagram 2C as having values 1.01 and 3.01. Decision slicer 290 converts these values to ideal symbol values, shown at 2-21 and 2-22 in signal diagram 2D as having the values 1.0 and 3.0, respectively. The input and output of the decision slicer 290 are applied to a subtraction operator 300, to produce a pair of error components. As described above, these error components (corresponding to the error signal E2 in
Because these errors are the residual after subtracting the ideal decision values for the received signal, the received far-end signal has been largely removed from this error. Only residual components of the received far-end signal that were not properly equalized remain (in addition to noise and the residual echo that is needed to drive the echo canceler update). Therefore, this error signal provides a much quieter measure of the residual echo, and allows for much larger update gains and correspondingly faster response to changes in the echo. Unfortunately, this error signal is only available once per symbol at the instants T when decisions are made and, consequently, cannot be directly used to update the fractionally spaced (T/2) coefficients of the echo canceler (two of these are required per symbol) in an HDSL2 transceiver.
This problem is successfully addressed by processing the output of the decision slicer 290 with a fractionally spaced interpolation filter to provide signal estimates of the received far-end signal at the input to the linear equalizer and then subtracting it from the total signal taken at that point, in order to generate for the echo canceler an error signal update from which the received far-end signal has been relatively completely canceled.
To this end, the output of the decision slicer 290 is coupled to a zero-insertion operator 305 which, as shown in signal diagram 2E, is operative to insert ‘0’s between adjacent T-spaced signal decisions, namely at times T/2 between the outputs of the decision slicer 290. This fractionally spaced (T/2) set of signals is then coupled to a signal estimator 310, which may be implemented as an adaptive finite impulse response filter (tapped delay line) as shown. The output of the signal estimator 310 (shown as signal pair 2-31 having values 2.6, 3.2 and signal pair 2-32 having values 1.1 and 2.15 in signal diagram 2F) constitutes a T/2 space set of estimates of the received far-end signal coupled to linear equalizer 270.
In order allow for extraction of error components in this set of signals, the input to the equalizer 270 is coupled through a delay line 320, which compensates for the propagation delay through the equalizer and downstream components including the signal estimator 310 (and thereby provides time alignment between the respective received signal waveforms 2-11 and 2-12 of signal diagram 2B with received far-end signal estimates 2-31 and 2-32 of signal diagram 2F). The outputs of the signal estimator 310 and delay line 320 are differentially combined in subtraction operator 330, to produce error estimation signal sets (shown in signal diagram 2G has error signal set 2-41 having values 0.1, 0.3 and error signal set 2-42 having values −0.3 and −0.05), as an echo canceler update signal E3.
As pointed out above, because these error signal sets are the residual after subtracting the ideal decision values for the received signal, the received far-end signal has been largely removed. As a result, they provide a much quieter measure of the residual echo, and allow for much larger update gains and correspondingly faster response to changes in the echo. As the error signals produced by the subtraction operator 330 are available at the same fractional spacing of the processed received signals, they can be directly used to update the fractionally spaced coefficients of the echo canceler (two of these are required per symbol) in an HDSL2 transceiver.
To this end, alternate first ones of the respective error values are supplied as updates to the echo canceler 241, while alternate second ones of the respective error values and supplied as updates to the echo canceler 242. Namely, there are error signal estimates at alternate time points (corresponding to T points and T/2 points). In the error signal diagram 2G, therefore, the error signal value 0.1 of the error signal set 2-41 and the error signal value −0.3 of the error signal set 2-42 are coupled as updates to the echo canceler 241, while the error signal value 0.3 of the error signal set 2-41 and the error signal value −0.05 of the error signal set 2-42 are coupled as updates to the echo canceler 242.
As noted above, in the receiver architecture of
Therefore, as in the arrangement of
To this end, the architecture of
Because the modulo operation consists simply of adding or subtracting known constants to the signal upstream of the slicer, it is a straightforward matter to reverse this operation and apply the additive inverse values to the decision points by way of the un-modulo operator 115. The un-modulo operation produces a sequence of ideal decision points that correspond to the received extended constellation.
As in architecture of
The output of the signal estimator 125 is subtracted in subtraction operator 145 from the input to the linear equalizer 80, as delayed by delay unit 155. The T/2-spaced output of the subtraction operator 145 produces the error signal, E3, which represents the difference between the delayed input to the linear equalizer and the signal estimator output, as described above. Once the adaptive signal estimator 125 has converged to its best estimate of the received far-end signal at the equalizer input, the error signal E3 will consist primarily of the residual echo and the noise from the loop. This error signal can now be used at the T/2 rate to update all the echo canceler coefficients, largely without interference from the much larger received far-end signal. Therefore, a much higher echo canceler gain can be used than that currently incorporated into HDSL2 echo canceler updates. The E3 error is also used to update the signal estimator coefficients.
It may noted that because an HDSL2 system employs error correction and Tomlinson preceding, it is capable of operating at signal-to-noise ratio levels where the (uncoded) decision slicer can make errors at a much higher rate than in the data path with a decoder. These decision errors will be fed back into the signal estimator, where they will corrupt the signal estimator output and the E3 error until they make their way through the signal estimator delay line. It should be noted that these errors do not directly corrupt the echo estimate; they merely cause some degradation in the quality of the error signal used to update the echo canceler taps. Therefore, the error signal updating the signal estimator itself and the echo canceler may be subject to considerably more noise due to decision error, when operating at very low signal-to-noise ratio margin values.
As pointed out above, the input to the linear equalizer is delayed prior to being applied to the subtraction operator at the output of the signal estimator where the received far-end signal is canceled. This delay is necessary since, in order to estimate the received far-end signal at the linear equalizer input, the signal estimator must have access to the decisions associated with the signal at that point. Due to the delay in the linear equalizer, the necessary decisions are not immediately available. The delay block should be long enough to allow the linear equalizer input signal to propagate at least as far as the main (cursor) tap of the linear equalizer, plus somewhat more, so that signal precursors can be canceled as well. By delaying the signal sufficiently, the signal estimator has in its delay line all the symbol decisions that significantly contribute to the signal at the linear equalizer input. It is best not to make this delay any larger than necessary because it is in the echo canceler update path. Therefore, a long delay here will tend to limit the maximum speed feasible in the echo canceler update.
Also, this delay requires the use of what has been termed in the past a “skewed” update in the echo canceler. This means that the echo canceler delay line (not the number of coefficients) must be lengthened by the size of the delay. Furthermore, the update calculations use delay line values offset (skewed over) by an amount equal to the delay. This is necessary to achieve a proper least mean squared (LMS) update. The delay means that each value in the echo canceler delay line has been shifted away from the coefficient it multiplied in generating the echo estimate by the time the error associated with this estimate can be calculated.
In systems with error correcting coding, a modified implementation may be used such that the signal estimator 125 input is derived using the result of the error correcting decoder. In some implementations this error correcting decoder may additionally incorporate embedded modulo operations and unmodulo operations. The use of the error correcting decoder, rather than a simple decision slicer, requires additional delay in the updating of the signal estimator, but provides more reliable input decisions to the signal estimator. In this case, shown in
Since the performance of the signal estimator depends upon good decisions to estimate the far-end signal correctly, the echo canceler must be trained prior to the training of the signal estimator. A non-limiting example of such an initial training processes is diagrammatically shown in the receiver architecture of
As shown therein when entering initial training mode at step 601, the switch S1 is open, and the echo canceler (EC) trains on self delayed error in step 602. Then, upon transitioning to data mode in step 603, switch S1 is closed, echo canceler coefficients are frozen, and signal estimator (SE) training begins in step 604. Finally, in step 605, with switch S1 remaining closed, the signal estimator is trained up and the echo canceler is updated at a higher gain.
One of the problems of using the signal estimator in HDSL2 or other precoder-based transceivers is the fact that the signal estimator is sensitive to decision errors. Such a decision directed structure can lead to erroneous signal estimates when the decision is not a high fidelity. This results in mis-adjustment of the echo canceler.
For this purpose, the output of the linear equalizer 80 is coupled to a decoder 810, from which derived estimates of the received far-end signal bits are derived. The output of the decoder 810 is coupled to a differential combiner 820, which also is coupled to the output of decision feedback operator 830 to which the output of the modulo operator 120 (which receives the output of the combiner 820) is coupled. The output of the modulo operator 120 is coupled through T2 switch 840 to signal estimator 125, the output of which is coupled to differential combiner 880. Signal combiner 880 further receives the output of delay line 155 and is used to control the coefficient taps of each of signal estimator 125 and echo canceler 40. The Tomlinson precoder 60 receives the output of transmitter 860 and couples its output to digital-to-analog (D/A) converter 870 for application to the line. The output of Tomlinson precoder 60 is further coupled through T2 switch 850 for application to the echo canceler 40.
While we have shown and described several embodiments in accordance with the present invention, it is to be understood that the same is not limited thereto but is susceptible to numerous changes and modifications as known to a person skilled in the art, and we therefore do not wish to be limited to the details shown and described herein, but intend to cover all such changes and modifications as are obvious to one of ordinary skill in the art.
Number | Name | Date | Kind |
---|---|---|---|
3878468 | Falconer et al. | Apr 1975 | A |
3974449 | Falconer | Aug 1976 | A |
4071298 | Falconer | Jan 1978 | A |
4074086 | Falconer et al. | Feb 1978 | A |
4181888 | Falconer | Jan 1980 | A |
4213095 | Falconer | Jul 1980 | A |
RE31351 | Falconer | Aug 1983 | E |
4479092 | Falconer | Oct 1984 | A |
4535206 | Falconer | Aug 1985 | A |
5159608 | Falconer et al. | Oct 1992 | A |
5204874 | Falconer et al. | Apr 1993 | A |
5204876 | Bruckert et al. | Apr 1993 | A |
5235614 | Bruckert et al. | Aug 1993 | A |
5442661 | Falconer | Aug 1995 | A |
20030081763 | Tang et al. | May 2003 | A1 |