1. Field of the Invention
The invention relates to adaptive equalization, and in particular, to step size optimization according to SNR of received symbols.
2. Description of the Related Art
A typical equalizer utilizes a least mean square (LMS) algorithm to update coefficients therein. The equalizer outputs equalizer output y(n) corresponding to a symbol time n, a linear filter output plus a decision feedback output:
where r(n) is the received symbol, d(n) is a decision result of the r(n), and k represents the tap number of the linear filter and decision feedback filter.
An error between the d(n) and equalizer output y(n) is estimated:
e(n)=d(n)−y(n) (2)
and the coefficients of linear filter and decision feedback filter are updated based on the LMS algorithm:
c
k(n+1)=ck(n)+μ·e*(n)·d(n−k) (3)
c
−k(n+1)=c−k(n)+μ·e*(n)·d(n+k) (4)
where μ is the step size defined by the LMS algorithm, ck(n) is a kth linear filter coefficient, and c−k(n) is a kth decision filter coefficient. From equation (2), mean square error (MSE) can be computed:
MSE=E{|e(n)|}=E{|d(n)−y(n)|2} (5)
where S is an expectation or all possible symbol values:
S=E{±1,±3,±5,±7} (7)
A detailed description is given in the following embodiments with reference to the accompanying drawings.
A exemplary embodiment of an equalization circuit implementing an equalization method is provided. A received symbol is received to generate an equalizer output. In the equalization circuit, an equalizer performs equalization on the received symbol based on a SNR value of the equalizer output. A SNR estimator coupled to the output of the equalizer receives the equalizer output to measure the SNR value. The equalizer equalizes the received symbol by the LMS algorithm in which coefficients are recursively updated by a step size, and the step size is adjusted based on the SNR value.
The equalizer comprises a coefficient updater and a step size controller. The coefficient updater continuously updates the coefficients based on the step size. The step size controller is coupled to the coefficient updater, continuously receiving the SNR value to calculate the step size for the coefficient updater. The SNR value is periodically measured and sent to the equalizer. The step size controller analyzes variation in at least two consecutive SNR values measured within a period, and determines the necessity to adjust the step size based on the variation analysis. When the necessity is determined, the step size controller reduces the step size to a lower level, otherwise the step size is left as is. The necessity is determined based on the variation converging below a threshold.
The step size controller further determines whether most recent step size reduction is effective, and if not, the step size is left as is. The step size reduction is deemed effective if the SNR value increases after step size reduction. The equalizer output comprises a field sync stream and a plurality of segments headed with segment sync symbols, and the SNR estimator outputs the SNR every segment period, comprising a field sync SNR calculator, a segment sync SNR calculator and a selector. The field sync SNR calculator estimates a field sync SNR from the field sync symbol stream. The segment sync SNR calculator periodically estimates segment sync SNRs from the segment sync symbols in every segment. The selector is coupled to the segment sync SNR calculator and field sync SNR calculator, comparing the segment sync SNR with the field sync SNR every segment period. If the difference between the segment sync SNR and the field sync SNR exceeds a predetermined threshold, the selector outputs the field sync SNR as the SNR value, otherwise the selector outputs the segment sync SNR as the SNR value.
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein.
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
The equalizer 310 comprises a coefficient updater 302 and a step size controller 304. The coefficient updater 302 continuously updates the coefficients based on the step size. The step size controller 304, coupled to the coefficient updater 302, continuously receives the SNR value to calculate the step size for the coefficient updater 302. The SNR value is periodically measured and sent to the equalizer 310, and the period may be an interval of a segment. According to VSB standard, 832 symbols are sent every segment, with the first four symbols defined as segment syncs. The segment syncs comprise known data patterns provided for segment synchronization, and SNR of the symbol can also be estimated therefrom. The step size controller 304 analyzes variation between at least two consecutive SNR values sent from the SNR estimator 320, to determine whether the step size requires adjustment. If so, the step size controller 304 reduces the step size to a lower level, otherwise the step size is left as is. For example, if the SNR on μ=a curve reaches point PA, the saturation is detected by step size controller 304, whereby the variation is below a threshold, and the step size is adjusted accordingly.
The SNR may have an upper limit, such as point PC in
The equalizer output y(n) comprises a field sync stream every 313 segments, comprising 832 known symbol values utilized for field synchronization. The field sync stream can also be utilized to estimate SNR, obtaining a value referred to as a field sync SNR. On the contrary, a SNR estimated from segment sync is referred to as a segment sync SNR. The field sync SNR is generated every 313 segments, and the segment sync SNR is generated every segment. The SNR estimator 320 outputs a SNR value every segment period, and the SNR value is selected from the field sync SNR or the segment sync SNR. In the SNR estimator 320, a field sync SNR calculator 316 estimates the field sync SNR from the field sync symbol stream occurring every 313 segments, and a segment sync SNR calculator 314 periodically estimates the segment sync SNRs from the segment syncs every segment. Since the segment sync SNR is estimated from a short pattern, the possibility of erroneous result is considerable. On the contrary, the field sync SNR is a more stable and reliable value despite not being updated in real time. In the embodiment, a combined SNR measurement is provided to avoid erroneous estimation. The segment sync SNR is normally output as the SNR value, and if the difference between the segment sync SNR and the field sync SNR is too large, the segment sync SNR is deemed inaccurate, and the field sync SNR is output instead. The selector 312 is coupled to the segment sync SNR calculator 314 and field sync SNR calculator 316, performing the selection by comparing the segment sync SNR with the field sync SNR every segment period. If the difference of the segment sync SNR and the field sync SNR exceeds a predetermined threshold, the selector 312 selects and outputs the field sync SNR as the SNR value, otherwise the selector 312 outputs the segment sync SNR as the SNR value.
As known, an equalizer may utilize a blind algorithm or a decision direct algorithm to filter input symbols, depending on the updating mode thereof. The updating mode may be determined according to the SNR value.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.