The present invention relates to digital television systems, and more particularly, to decision feedback equalizers with constrained coefficients and equalizing methods thereof.
For a digital television system, video data is transmitted from a transmitter to a receiver via a communication channel. However, the communication channel often distorts the transmitted data. For example, inter-symbol interference (ISI) caused by multi-path fading is a critical problem for the digital television system.
In the related art, a decision feedback equalizer (DFE) is typically employed by the receiver to mitigate the deleterious effects of ISI. In operations, the DFE utilizes a feedback filter to drive an estimate of the ISI distortion based on prior detected symbols. The DFE can effectively remove the ISI distortion if the detected symbols are reliable. Otherwise, errors in the detected symbols propagate to the distortion estimate and degrade the performance of the DFE. In view of the foregoing, it can be appreciated that a substantial need exists for methods and apparatuses that can effectively reduce the error propagation in the DFE.
An exemplary embodiment of a decision feedback equalizer is disclosed comprising: a feed-forward filter for filtering an incoming signal to generate a filtered signal; a feedback filter for generating a feedback signal according to a decision signal; an operating device, coupled to the feed-forward filter and the feedback filter, for generating an output signal according to the filtered signal and the feedback signal; a decision device, coupled to the operating device and the feedback filter, for generating the decision signal according to the output signal; and an updating device coupled to the feedback filter for constraining coefficients of predetermined taps of the feedback filter while updating the tap coefficients of the feedback filter; wherein each predetermined tap of the feedback filter corresponds to a tap of the feed-forward filter.
An exemplary embodiment of a method for equalizing an incoming signal is disclosed comprising: utilizing a feed-forward filter to filter the incoming signal to generate a filtered signal; utilizing a feedback filter to generate a feedback signal according to a decision signal; generating an output signal according to the filtered signal and the feedback signal; generating the decision signal according to the output signal; and constraining coefficients of predetermined taps of the feedback filter while updating the tap coefficients of the feedback filter in which each predetermined tap of the feedback filter corresponds to a tap of the feed-forward filter.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, electronic equipment manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not in function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
Please refer to
In the DFE 100, the feed-forward filter 110 is arranged for filtering an incoming signal Sin to generate a filtered signal. The feedback filter 120 is arranged for generating a feedback signal according to a decision signal. The feed-forward filter 110 and the feedback filter 120 may each be implemented as a FIR filter. The operating device 130 generates an output signal according to the filtered signal generated by the feed-forward filter 110 and the feedback signal generated by the feedback filter 120. The decision device 140 generates the decision signal according to the output signal generated by the operating device 130, and applies the decision signal into the feedback filter 120. In this embodiment, the operating device 130 simply combines the filtered signal and the feedback signal to generate the output signal. Accordingly, the operating device 130 can be realized using an adder. In addition, the decision device 140 typically comprises a slicer for slicing the output signal of the DFE 100 to generate the decision signal.
The updating device 150 is arranged for updating the tap coefficients of the feedback filter 120. In order to mitigate the error propagation of the DFE 100, the updating device 150 of this embodiment constrains coefficients of predetermined taps of the feedback filter 120 while updating the tap coefficients of the feedback filter 120, wherein each predetermined tap of the feedback filter 120 corresponds to a tap of the feed-forward filter 110. Hereinafter, the operations of the updating device 150 are described in detail with reference to
In operations, the updating device 150 constrains the coefficients of a plurality of predetermined taps of the tap delay line 220 of the feedback filter 120 while updating the tap coefficients of the feedback filter 120. Specifically, the plurality of predetermined taps of the tap delay line 220 overlap a plurality of taps of the second tap set 216 of tap delay line 210. In a preferred embodiment, the predetermined taps of the feedback filter 120 are consecutive and form a constraint region 222 beginning from the leftmost tap (i.e. that tap for receiving the decision signal of the tap delay line 220.
In one embodiment, the tap number of the constraint region 222 is less than the tap number of the second tap set 216 of the tap delay line 210. That is, the length of the constraint region 222 of the feedback filter 120 is shorter than the length of the second tap set 216 of the feed-forward filter 110.
In another embodiment, the sum of the tap number of the constraint region 222 of the feedback filter 120 and the tap number of the second tap set 216 of the feed-forward filter 110 is less than the total tap number of the feedback filter 120. That is, the length of the tap delay line 220 of the feedback filter 120 is greater than the sum of the length of the constraint region 222 and the length of the second tap set 216 in such a scheme.
In another embodiment, the length of the constraint region 222 of the feedback filter 120 is designed to satisfy the above two conditions. In other words, the length of the constraint region 222 is shorter than the length of the second tap set 216, and the length of the tap delay line 220 is greater than the sum of the length of the constraint region 222 and the length of the second tap set 216 in this embodiment.
As is well known in the art, the operations of the DFE 100 involve two operating states: a training state and a tracking state. During the training state, the updating device 150 constrains the coefficient of each predetermined tap of the constraint region 222 of the feedback filter 120 within a first range. On the other hand, the updating device 150 constrains the coefficient of each predetermined tap of the constraint region 222 within a second range that is narrower than the first range during the tracking state. That is, the coefficient of each predetermined tap within the constraint region 222 of the feedback filter 120 has different constraint levels in different operating states of the DFE 100.
In the tracking state, the delay unit 510 delays a preceding constraint level outputted by the second selector 550 to provide a delayed constraint level. The control unit 520 determines if the delayed constraint level is greater than a second predetermined level L2. If the delayed constraint level is less than or equal to the second predetermined level L2, then the control unit 520 controls the first selector 540 to select the second predetermined level L2 as output. On the other hand, if the delayed constraint level is greater than the second predetermined level L2, the subtracter 530 subtracts a predetermined value D1 from the delayed constraint level (i.e., the preceding constraint level) to generate a candidate constraint level, and the control unit 520 controls the first and second selectors 540 and 550 to output the candidate constraint level as the current constraint level CCL. As a result, the coefficient constraint range of the constraint region 222 of the feedback filter 120 is gradually narrowed by the updating device 150.
In practice, each of the first and second selectors 540 and 550 may be implemented using a multiplexer. Additionally, the predetermined value D1 may be a fixed value or a variable that varies with the time.
w
—
tmp(n+1)=w(n)+α*e(n)*x(n) (1)
w(n+1)=clamp[w—tmp(n+1)] (2)
where n is the time index; w(n) is the tap coefficient vector of the predetermined tap of the constraint region 222 of the feedback filter 120; w_tmp(n+1) is a temporary tap coefficient vector generated by the calculating unit 620; α is a step size; e(n) is a difference between the decision signal and the output signal; x(n) is a corresponding input vector of the feedback filter 120; w(n+1) is the current tap coefficient vector for the predetermined tap; and the item α*e(n)*x(n) is the coefficient gradient employed by the calculating unit 620.
In practical implementations, the updating device 150 of
w(n+1)=(1−αβ)w(n)+α*e(n)*x(n) (3)
where n, w(n), α, e(n), and x(n) are as defined above. α is a parameter for controlling the “leakage” amount of tap coefficient, and the item (1−αβ) is the adjusting factor employed by the multiplier 720. In a preferred embodiment, the parameter β is greater than one.
As can be derived from the equation (3), the updating device 150 illustrated in
Please refer to
w
—
tmp(n+1)=w(n)+α*e(n)*x(n) (4)
w(n+1)=w(n)−sign[w—tmp(n+1)]*G1 (5)
where n, w(n), α, e(n), and x(n) are as defined above, and w_tmp(n+1) is a temporary coefficient vector generated by the calculating unit 820. In a preferred embodiment, the predetermined value G1 is fixed.
Please refer to
The adder 932 is utilized for adding the filtered signal generated by the feed-forward filter 110 and the feedback signal generated by the feedback filter 120 to generate a data signal. The linear predictor 934 is arranged for estimating decision errors made by the decision device 140 according to the decision signal generated by the decision device 140 and the data signal. The subtracter 936 is used for subtracting the estimated decision errors from the data signal to generate an output signal.
The coefficient update operation of the decision error estimator 1020 made by the coefficient updating device 1040 can be expressed as follows:
H(n−1)=[h1(n−1),h2(n−1), . . . ,hN(n−1)]T (6)
Y(n−1)=[y(n−1),y(n−2), . . . ,y(n−N)]T (7)
D(n−1)=[d(n−1),d(n−2), . . . ,d(n−N)]T (8)
I(n−1)=Y(n−1)−D(n−1) (9)
i
est(n)=HT(n−1)I(n−1) (10)
i(n)=y(n)−d(n) (11)
e′(n)=i(n)−iest(n) (12)
H(n)=H(n−1)+μ*I(n−1)*e′(n) (13)
where H(n−1) is a tap coefficient vector of the decision error estimator 1020; Y(n−1) is the output signal of the DFE 900; D(n−1) is the decision signal generated by the decision device 140; I(n−1) is a decision error value generated by the decision error calculator 1010; iest(n) is the estimate value generated by the decision error estimator 1020; e′(n) is an error value between a current decision error value generated by the decision error calculator 1010 and the estimate value; and p is a step size.
In a preferred embodiment, the linear predictor 934 is disabled during the training state and enabled if there is any tap coefficient of the constraint region 222 of the feedback filter 120 is constrained by the updating device 150 during the tracking state. As a result, the equalizing performance of the DFE 900 can be further improved.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.