1. Field of the Invention
The present invention relates to equalization. More particularly, the present invention relates to an equalizing device and method applicable to processing signals transmitted through a communication channel.
2. Background of the Invention
In the field of network communications, Asymmetric Digital Subscriber Line (“ADSL”) has become one of favorable options for providing network or Internet connections. ADSL is a type of DSL (Digital Subscriber Line) technology, which has been developed to increase the digital-data carrying capacity of traditional telephone lines. ADSL may share the same line as the telephone line by using higher frequencies than the voice band. To provide high-speed transmission of data over a telephone line, Discrete Multitone (“DMT”) modulation may be used.
As an example, DMT can be achieved by segmenting data into blocks, using an inverse fast Fourier transform (IFFT) operation at a transmitter, and using a fast Fourier transform (FFT) operation at a receiver. However, in a communication channel offering high rate transmission, intersymbol interference (“ISI”), which is the interference between separate symbols that are transmitted in sequence, may be generated due to a channel response. ISI, because of its effects on the signal quality, may impact the accuracy and the rate of signal transmission. One approach to reduce ISI is to employ an equalizing device or an equalizer at a receiver end to correct or compensate for the ISI caused by a communications channel.
However, traditional equalizing devices may require extensive computation to effectively correct or compensate for the ISI. As a result, they may be resource-consuming, which prevents them from offering fast response or high convergence rates under limited processing resources. Therefore, there is a need for an equalizing device and method capable of providing improved characteristics, reduced consumption of resources, or both.
An equalizing device consistent with the present invention includes a first filter, a target filter, an error determining device coupled with the first filter and the target filter, and a coefficient processor coupled with the error determining device. The first filter has a first set of coefficients and processes input signals transmitted through a communication channel to reduce a channel response. The target filter has a second set of coefficients and generates a target channel output. The error determining device then processes output signals of the first filter and the target channel output to generate error signals. The coefficient processor maintains constant at least one coefficient of the first or the second sets of coefficients and updates the remaining coefficients of the first and the second sets of coefficients based on the error signals.
A coefficient updating device consistent with the present invention comprises an error determining device and a coefficient processor. The coefficient updating device may be used for an equalizing device, which has a first filter having a first set of coefficients for processing input signals and a target filter having a second set of coefficients for generating a target channel output. The error determining device processes output signals of the first filter and the target channel output to generate error signals. The coefficient processor maintains constant at least one coefficient of the first or the second sets of coefficients and updates the remaining coefficients of the first and the second sets of coefficients based on the error signals.
An equalizing method consistent with the present invention may include: receiving input signals transmitted through a communication channel; processing the input signals to reduce a channel response through using a first set of filtering coefficients and to generate equalized signals; generating a target channel output through using a second set of filtering coefficients; generating error signals from processing the equalized signals and the target channel output; and maintaining constant at least one coefficient of the first or the second sets of coefficients and updating the remaining coefficients of the first and the second sets of filtering coefficients based on the error signals.
A coefficient updating method consistent with the present invention may be applicable to an equalizing process. The equalizing process includes processing input signals using a first set of filtering coefficients to generate equalized signals and generating a target channel output using a second set of filtering coefficients. The coefficient updating method includes: generating error signals from processing the equalized signals and the target channel output; and maintaining constant at least one coefficient of the first or the second sets of coefficients and updating the remaining coefficients of the first and the second sets of filtering coefficients based on the error signals.
These and other elements of the present invention will be more fully understood upon reading the following detailed description in conjunction with the accompanying drawings.
Reference will now be made in detail to embodiments of the invention, examples of which are illustrated in the accompanying drawings.
Embodiments consistent with the present invention may include an equalizing device or an equalizing method employing and updating two sets of filtering coefficients to reduce errors associated with an equalized output. In one embodiment, one or more of the filtering coefficients may be maintained constant when the remaining coefficients are updated. In one embodiment, a device implementing the invention may cost-effectively determine the coefficients of an equalizing device. In addition, embodiments consistent with the invention may be used in a discrete multi-tone (“DMT”) transceiver, such as a DMT transceiver in an ADSL system, to reduce or eliminate the channel effects on signals transmitted through a communication channel, such as a telephone line. Without limiting the scope of the present invention, the following paragraphs will illustrate an equalizing device and an equalizing method using exemplary DMT-transceiver applications applicable to an ADSL system.
In an ADSL system, a DMT approach may be used to segment data into blocks or streams and use these streams to modulate one or more communication channels, such as a pair of conductive wires, twisted copper loops, or telephone lines. However, when the divided DMT symbols are transmitted through a communication channel, channel effect may cause or induce ISI (inter-symbol interference), which causes interference among neighboring symbols. To reduce or eliminate ISI, cyclic prefix (“CP”) of a certain length may be added in front of DMT symbols as a “guard time” between DMT symbols. Adding CPs separates the DMT symbols further apart in time and therefore may ease the impact from ISI.
For example, in a DMT transceiver, each DMT symbol with N samples to be transmitted is pre-pended by a CP with ν samples to reduce ISI impact at a receiving end. In one embodiment, if a channel response has a length equal to or less than ν+1 samples, the ISI introduced by channel dispersion can be eliminated completely from the received signal. However, adding CPs to existing DMT symbols increases the number of samples to be transmitted, thereby increasing the time for transferring the same number of DMT symbols. For example, the CP insertions may reduce the transmission efficiency from 1 to N/(N+ν). Accordingly, it is desirable to reduce the length of CPs to minimize the impact on transmission efficiency. For example, in the G.dmt standard of ADSL, the throughput efficiency is defined as N/(N+ν)=512/(512+32). Under that standard, a channel response having a length equal to 32 (samples) will have no ISI effect on the transmitted DMT symbols.
Unfortunately, channel response lengths of most communication channels, such as telephone lines or twisted copper loops, may be longer or much longer than 32 and may vary from channel to channel. To combat channel response dispersion, an equalizing device, such as an adaptive digital finite-impulse-response (“FIR”) filter or a time domain equalizer (“TEQ”), may be needed to shorten a channel response. For the purpose of evaluating a channel response, an “effective” communication channel in an ADSL system may include transmit filters and a hybrid circuit at a transmitting end, a twisted copper channel, a hybrid circuit and receiving filters at a receive end, and an adaptive digital FIR filter.
Optimal Shortening
In one embodiment, equalization is applicable for correcting or compensating for ISI caused by a communication channel, the response of which is unknown. To accommodate for the unknown response, an equalizer may be designed using a number of coefficients that may be adjusted to improve the effect of an equalizing process. The coefficients may be computed or updated for multiple times to obtain a “converged” result that better limit ISI impacts. For example, an adaptive equalization may be used and the coefficients may be continually adjusted based on the transmitted data or equalized data. And adaptive algorithms, such as least mean square (“LMS”) or recursive least square (RLS) algorithms, may be used.
Least Square Shortening
In another embodiment, a least square (“LS”) shortening approach may be used to shorten an effective channel response. A shortening algorithm, modeling the channel impulse response by a pole-zero model, may require the computation of eigenvalues and eigenvectors. In some embodiments, it may become difficult or complex to implement the algorithm in hardware or real-time DSP (digital signal processing) chips. Further, the original channel response may not be available in some instances.
The LS algorithm may find a pole-zero model with the transfer function of:
In one embodiment, y(n) and ŷ(n) respectively denote the outputs of original channel and that of the best pole-zero model. A shortened effective channel response may approximate a transfer function of:
If the zeros of a chosen pole-zero model is less than ν+1, the shortened length of effective channel response can be less than that of CP to eliminate the ISI caused by a communication channel.
Two Channel Autoregressive Modeling
In another embodiment, two-channel autoregressive (“AR”) modeling may be used. The LS approach described above may require the calculation and the inversion of an autocorrelation matrix formed with the original channel input and output samples. In addition, the matrix is non-Toepliz. Therefore, it may be difficult to implement by hardware or real-time DSP chips in some instances. An AR modeling method may take the advantage of Levison algorithm, and the coefficients of a digital FIR filter may be solved numerically. In one embodiment, the AR modeling approach may reduce the best pole-zero model to an all-pole model to approximately cancel the poles of the original channel, because the pole-zero model of original channel in general has less than ν number of zeros. Accordingly, a shortened effective channel response can be approximately less than ν+1 to reduce ISI.
Minimum Mean Squared-Error in Time Domain
Ryy and Rxx.Δ respectively denote the autocorrelation martixes of the input signals of W and B. Ryx.Δ is the cross-correlation between x(k) and y(k). Note that Rxx.Δ and Ryx.Δ both depend on delay Δ.
For a given delay Δ, the optimal solution of W can be found by setting a partial diffentiation, according to the coefficient of W, of MMSE cost function to be zero. That is,
One then may substitute the optimal solution Wopt into the MMSE cost function, and rewrite it to be
E{e2(k)}=BT·(Rxx.Δ−Ryx.ΔT(Ryy−1)TRyx.Δ)·B=BTRB
Minimizing the above cost function, the optimal solution Bopt can be found as the eigenvector corresponding to the smallest eigenvalue of the matrix R. Further, the unit-norm constraint BoptTBopt=C or WoptTWopt=C (1 is popular for C, so-called unit energy constraint) is applied to avoid the trivial solution of W=B=0. In practice, an iterative solution may be used to find a desirable solution in hardware or real-time DSP chips. In one embodiment, a LMS (least mean-square) algorithm can be applied to iteratively update W and B coefficients. If the updating step size is properly selected, the LMS algorithm can converge to the optimal solution within a reasonable time. Using a unit-energy constraint (“UEC”), the following equations provide examples of required operations and procedure to realize the LMS algorithm in time domain in one embodiment.
In one embodiment, normalization of w:
is optional. It is applied when unit-norm (i.e., unit energy) constraint is applied. Minimum Mean Squared-Error in Frequency Domain
The embodiment noted above uses an LMS updating algorithm for updating the W and B coefficients in time domain. The W and B coefficients may also be updated in frequency domain. Time-domain and frequency-domain updating algorithms may be based on the same MMSE criteria to shorten effective channel response, although their coefficients are updated in different domains.
Equalizing Device
In embodiments consistent with the present invention, an LMS algorithm may be used to minimize an MMSE cost function for an equalizing device. In one embodiment, to avoid the trivial solution of W=B=0, two constraints may be used: a unit energy constraint (UEC) and a unit tap constraint (UTC).
The following will describe an equalizing device, such as a TEQ, its algorithm, and one or more constraints that may eliminate a trivial solution.
Still referring to
Target filter 104 may generate a target channel output d(n), which may be used as a basis for evaluating the output of first filter 102. In one embodiment, the target channel output may be obtained from an adaptive linear filter processing a sequence of samples of a locally generated training signal, which are generated at the receiving end of the communication channel. Target filter 104 has a second set of coefficients, such as time-domain-equalizer filtering coefficients, for generating the target channel output d(n). As an example, output d(n) may be computed using the following formula:
Except for the timing shift A shown in
Referring to
Coefficient processor 108 is for updating the first set of coefficients of first filter 102 and/or the second set of coefficients of target filter 104. Referring to
In one embodiment, coefficient processor 108 may update the remaining coefficients to reduce the difference between equalized output z(n) and target channel output d(n), such as to minimize results from an MMSE cost function. In one embodiment, coefficient processor 108, when updating the remaining coefficients, may maintain one or more coefficients of the first set coefficients at their initial values. In another embodiment, coefficient processor 108, when updating the remaining coefficients of the first and the second sets of coefficients, may maintain one or more coefficients of the second set coefficients at their initial values. For example, coefficient processor 108 may maintain the central tap of the second set of coefficients at a fixed value. The following illustrates exemplary formulas for updating or adapting the first and the second sets of coefficients in one embodiment.
wi(k+1)=wi(k)+μwe(k)y(k−i), i=0, 1, 2, . . . ,m−1
bi(k+1)=bi(k)−μb e(k)x(k−i+Δ), i=0, 1, 2, . . . , ν, and i≠ν/2
As shown by the formulas, the tap with a fixed value is the central tap of B. In some embodiments, an equalizing device or method consistent with the present invention may maintain one or more coefficients selected from the first or the second sets of coefficients at constant values. In one embodiment, an equalizing device may rely on firmware for identifying one or more coefficients to be maintained constant and one or more values at which the selected coefficients are to be maintained.
In another embodiment, the adaptations of w(k) and b(k) may employ the following formulas:
wi(k+1)=wi(k)+μw·sgnQ(e(k))·y(k−i), i=0, 1, 2, . . . ,m−1.
bi(k+1)=bi(k)−μb·sgnQ(e(k))·x(k−i+Δ), i=0, 1, 2, . . . , ν.
In still another embodiment, the adaptations of w(k) and b(k) may employ alternative formulas, such as:
wi(k+1)=wi(k)+μw·e(k)·sgnQ(y(k−i)), i=0, 1, 2, . . . , m−1.
bi(k+1)=bi(k)−μb·e(k)·sgnQ(x(k−i+Δ)), i=0, 1, 2, . . . , ν.
or
wi(k+1)=wi(k)+μw·sgnQ(e(k))·sgnQ(y(k−i)), i=0, 1, 2, . . . , m−1.
bi(k+1)=bi(k)−μb·sgnQ(e(k))·sgnQ(x(k−i+Δ)), i=0, 1, 2, . . . , ν.
In some embodiments consistent with the present invention, the adaptations or updating of w(k) may use one of the several w(k) adaptation formulas noted above. Also, the adaptations or updating of b(k) may use one of the several b(k) adaptation formulas noted above.
Referring to
z′(k)=gDAGC(k)·z(k)
Referring to
Accordingly, the equalizing device may employ an MMSE cost function, and an LMS updating algorithm to update some of the coefficients of the first and the second sets of coefficients in the time domain. In other words, the updating of the coefficients may avoid using an FFT module or an IFFT module for transforming coefficients to the frequency domain. Additionally, one or more fixed coefficients may eliminate a trivial solution during coefficient updates. For example, function B of target filter 104 will not converge to the trivial solution of zero. In some embodiments, equalizing device 100 may require much less computation power than conventional equalizers. For example, DAGC noted above may only need one multiplication plus two additions for each DMT symbol and one addition per sample. In contrast, a conventional LMS algorithm with UEC may have to calculate the norm of a set of coefficients and normalize all of the coefficients.
Equalizing Method
At step 150, input signals transmitted through a communication channel are received. In one embodiment, the input signals comprise an ADSL transmission signals. The input signals may then be processed at step 152 to reduce channel response through using a first set of filtering coefficients and to generate equalized signals. In one embodiment, an adaptive digital FIR filter noted above may process the input signals based on the first set of filtering coefficients to generate the equalized signals.
At step 154, a target channel output may be generated by using a second set of filtering coefficients. In one embodiment, the target channel output may be generated by performing channel delay estimation and adjusting the injection timing of locally generated training signal. For example, the target channel output may be generated by a target filter noted above and processing a sequence of signal samples received from a local training signal generator with the use of estimated timing shift Δ (between channel input signal and training signal) to adjust injection timing of the training signal. In addition, both the first and the second sets of filtering coefficients may be time-domain-equalizer filtering coefficients. At step 156, error signals may be generated from processing the equalized signals generated at step 152 and the target channel output generated at step 154. As noted above, error signals may be generated from a subtracting operation and may be computed in the form of mean square error, such as by using an MMSE cost function.
At step 158, one or more coefficients of the first or the second sets of coefficients may be maintained constant, and the remaining coefficients of the first and the second sets of filtering coefficients may be updated based on the error signals. As noted above, the remaining coefficients may be updated to reduce the difference between the equalized signals and the target channel output, such as to minimize MMSE cost function results. In one embodiment, the remaining coefficients may be updated by an LMS algorithm in time domain
At step 158, one or more coefficients that are to be maintained may be selected from the first set of filtering coefficients, the second set of filtering coefficients, or both sets. As an example, the coefficient(s) may be maintained at its or their initial value(s). In one embodiment, coefficient processor 108 may maintain the central tap of the second set of coefficients at a fixed value, using the updating formulas illustrated above. In one embodiment, equalization firmware may be used for identifying one or more coefficients to be maintained constant and for identifying one or more values at which the coefficient(s) are to be maintained at.
In one embodiment, an equalizing method may also include an optional step of controlling an output gain at step 160. The output gain control may include using a first order negative feedback control system to process the equalized signals and control the output gain. In one embodiment, controlling the output gain may including using a formula of
z′(k)=gDAGC(k)·z(k)
Without limiting the scope of the present invention, the following paragraphs will illustrate experiments performed to identify the effect of an equalizing device or an equalization method in an ADSL system. In one experiment, numerical simulations were performed for test loops under ADSL standard T1.413, Issue 2. An exemplary test loop ANSI (American National Standards Institute) T1.601 Loop #3 may be used for the simulation. This loop represents a typical challenge to a downstream receiver because it has wire gauge combination and two bridge-taps near the ATU (ADSL Transceiver Unit) remote (ATU-R) side.
The foregoing disclosure of the preferred embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many variations and modifications of the embodiments described herein will be apparent to one of ordinary skill in the art in light of the above disclosure. The scope of the invention is to be defined by the claims appended hereto and their equivalents.
Further, in describing representative embodiments of the present invention, the specification may have presented methods or processes consistent with the present invention as a particular sequence of steps. However, to the extent that a method or process does not rely on the particular order of steps set forth herein, the method or process should not be limited to the particular sequence of steps described. As one of ordinary skill in the art would appreciate, other sequences of steps may be possible. Therefore, the particular order of the steps set forth in the specification should not be construed as limitations on the claims. In addition, the claims directed to a method consistent with the present invention should not be limited to the performance of their steps in the order written, and one skilled in the art can readily appreciate that the sequences may be varied and still remain within the spirit and scope of the present invention.
The present application claims priority from U.S. Provisional Application Ser. No. 60/485,386, entitled “Adaptive Algorithm for Time Domain Equalizer of DMT-based Receiver” and filed Jul. 9, 2003, and U.S. Provisional Application Ser. No. 60/484,313, entitled “Symbol Boundary Alignment for Discrete Multitone Transmission Systems” and filed Jul. 3, 2003, the contents of both provisional applications are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60485386 | Jul 2003 | US | |
60484313 | Sep 2003 | US |