This invention relates generally to the field of data communications and, more specifically, to a system for on-line data-pattern compensated adaptive equalizer control.
An equalization (EQ) filter is a filter, usually adjustable, typically meant to compensate for the unequal frequency response of some other signal processing circuit or system. Such filters usually allow the user to adjust one or more parameters that determine the overall shape of the filter's transfer function. Equalizers may be designed with peaking filters, shelving filters, or high-pass and low-pass filters.
In a digital transmission system, an equalizer is often used to compensate for inter-symbol interference due to frequency-dependent loss such as skin effect and dielectric loss. An adaptive equalizer that automatically adjusts equalizer parameters to the current channel characteristics is generally desired. This is because the channel characteristics are typically unknown a priori. As with all such processing operations, of critical importance are issues relating to speed, accuracy, and automation.
The present invention provides a method and a system for providing continuous adaptive control using online data-pattern compensation that substantially eliminates or reduces at least some of the disadvantages and problems associated with previous optimization methods and systems.
In accordance with a particular embodiment of the present invention, a method is offered that includes providing a filter and an adaptive control element that is operable to communicate with the filter. The method also includes measuring, over a period, a data correlation matrix and an uncompensated error correlation vector using first and second low pass filters. In addition, the method includes implementing a data-pattern compensation matrix online, whereby the data-pattern compensation matrix is obtained online dynamically from the data correlation matrix.
In more particular embodiments, the low pass filters measure correlation of a data sequence such that the measured correlation is compensated for. After the period ends, the data-pattern compensation matrix is calculated as the inverse of the data correlation matrix and multiplied with the uncompensated error correlation vector to yield a compensated error correlation vector.
In still other embodiments, the compensated error correlation vector is multiplied with an adaptation matrix and a loop constant and then integrated to generate tap weights. If the data correlation matrix is not invertible, an adaptive control is skipped, and then a next measurement is taken. The method can be used with a general ZF adaptation scheme using a constant adaptation matrix. In addition, the method can be used with a fast steepest-descent method using a variable adaptation matrix.
Technical advantages of particular embodiments of the present invention offer benefits from use of a continuous adaptive control using online data-pattern compensation. Such an architecture does not require a scrambler and a descrambler and, thereby, does not include the latency for the scrambler and a descrambler. Furthermore, such an arrangement is applicable for existing standard interfaces without changes to encoding or to protocol.
Moreover, the configuration minimizes the square error for uncorrelated data sequences using any data-pattern. In addition, such an approach automatically stops when the data-pattern does not include sufficient information, which is advantageous.
Other technical advantages will be readily apparent to one skilled in the art from the following figures, descriptions, and claims. Moreover, while specific advantages have been enumerated above, various embodiments may include all, some or none of the enumerated advantages.
For a more complete understanding of particular embodiments of the invention and their advantages, reference is now made to the following descriptions, taken in conjunction with the accompanying drawings, in which:
A prior scheme of the adaptive equalizer control is the general Zero-Forcing (ZF) algorithm. Filter output y(k) is a linear weighted sum of tap outputs of the filter bank. Differences between the recovered data d(k) and the filter output y(k) yields an error signal e(k). Correlation between the error signal e(k) and the recovered data d(k) [with some delays] forms error correlation vector {ej(k)}T. The error correlation vector is multiplied with an adaptation matrix M and a loop constant μ, then it is integrated to generate the tap weights {wi}T.
The general ZF algorithm can be defined, as follows:
One problem with the general ZF algorithm is that the transmit data must be uncorrelated. Mathematically, this can be shown by Equation 9:
In general, this requirement is not satisfied because the original application data to be transmitted may be highly correlated. In prior systems, two ways have been used to satisfy this requirement.
The method outlined in
Note that these two prior methods are not applicable to existing standard interfaces because we cannot change the encoding scheme or the protocol of existing standard. For such existing standard interfaces, we can enable the adaptive control only once in the start up period assuming that the transmitter is sending an idle sequence because the link is not up yet. However, if the idle sequence is correlated, the convergence point by the adaptive control will not be optimal. We cannot change the idle sequence to the desired random uncorrelated sequence because the idle sequence has been already defined as part of the existing standard.
Instead of assuming uncorrelated data sequence, the present invention measures the correlation of the data sequence and compensates for the data correlation.
If the data correlation matrix Φ is not invertible, the adaptive control is skipped, and the control proceeds to the next measurement. It may happen for heavily correlated data-patterns, such as single frequency patterns. Since such a pattern does not contain sufficient information for adaptive control, the ideal strategy is to keep the current weight parameters.
This scheme may be used with the general ZF adaptation scheme using a constant adaptation matrix M. This scheme may be also used with the fast steepest-descent method using a variable adaptation matrix M. The decoupling matrix of (MMT)−1 may be also used together with this scheme.
r=Φ
−1
q=u EQ 14
Therefore, the compensated error correlation vector r is always same as the error correlation vector for an uncorrelated sequence u. In terms of advantages in the previously disclosed arrangements and configurations, the advantage of the above scheme is that it works for any data-patterns.
However, its drawbacks are that it requires many resources to measure a data correlation matrix on line, and then calculate the inversion matrix. Here, the measurement of the data correlation matrix and error correlation vector should be done simultaneously. Otherwise, the system cannot keep track of dynamic changes in the data correlation.
There is a multitude of advantages to using such an approach. For example, in using the continuous adaptive control protocol, there is no need for a scrambler and a descrambler and, thereby, this does not yield the latency for the scrambler and the descrambler. Furthermore, such an arrangement is applicable for existing standard interfaces without changes of encoding or protocol.
Additionally, the configuration minimizes the square error for uncorrelated data sequences using any data-pattern. In addition, such an approach automatically stops when the data-pattern does not include sufficient information.
It is critical to note that the components illustrated in
Although the present invention has been described in detail with specific components being identified, various changes and modifications may be suggested to one skilled in the art and, further, it is intended that the present invention encompass any such changes and modifications as clearly falling within the scope of the appended claims.
Note also that, with respect to specific process flows disclosed, any steps discussed within the flows may be modified, augmented, or omitted without departing from the scope of the invention. Additionally, steps may be performed in any suitable order, or concurrently, without departing from the scope of the invention.
This application is related to U.S. patent application Ser. No. ______, entitled “METHOD AND SYSTEM FOR PROVIDING FAST AND ACCURATE ADAPTIVE CONTROL METHODS,” Attorney's Docket 073338.0476, and U.S. patent application Ser. No. ______, entitled “METHOD AND SYSTEM FOR STATIC DATA-PATTERN COMPENSATED ADAPTIVE EQUALIZER CONTROL,” Attorney's Docket 073338.0478, both filed concurrently with the present application.