This application claims the benefit of Taiwan application Serial No. 105142447, filed Dec. 21, 2016, the subject matter of which is incorporated herein by reference.
The invention relates in general to a time-domain equalizer, and more particularly, to a method for determining a weighting coefficient in a time-domain equalizer.
Orthogonal frequency-division multiplexing (OFDM) technologies, featuring high spectrum utilization efficiency and simple hardware structures, are extensively applied in communication systems. An OFDM signal is consisted of multiple symbols. To prevent echo signals in a multipath from causing inter-symbol interference (ISI), a guard interval is provided at a front end of each symbol. However, in a more complex communication environment, a propagation delay may still last longer than the length of the guard interval, resulting in ISI and degraded overall system performance. Such issue cannot be resolved by frequency-domain equalizer technologies, and an additional time-domain equalizer is necessary before the frequency-domain equalizer of a receiver to eliminate or minimize the echo signals in a received signal.
Assume that an original signal transmitted from a transmitter is represented by a symbol x and a signal received at a receiver is represented by a symbol y. Without considering timing offset and frequency offset, the received signal y via multipath propagation may be represented as follows:
y[k]=x[k]+Σ
p=1
P
a
p
e
jθ
X[k−Δ
p
]+n[k] (1)
In equation (1), k represents a sample index, x[k] represents a kth sample of the original signal x, y[k] represents a kth sample of the received signal k, n[k] represents a kth sample of a noise signal. As seen from equation (1), the received signal y is a sum of the original signal x and P echo signals. The positive integer P represents the total number of echo signals caused by a multipath transmission between the transmitter and the receiver The receiver may obtain the value P by analyzing the received signal y. The symbols ap, θp,kand Δp respectively represent a magnitude amplification ratio, a phase offset and an arrival time offset of a pth echo signal of the P echo signals (where p is an integer index between 1 and P) relative to the original signal x.
How the approximate signal generating circuit 110p corresponding to the pth echo signal generates the approximate signal s is described below.
The delay circuit 111p includes M delay elements (denoted as Lp,1, Lp,2, . . . and Lp,M), each of which has an output end being a tapping node. M is a positive integer greater than 1, and m is an integer index between 1 and M. The delay circuit 111p generates M different delayed signals for the equalized signal z by using the M delay elements. An mth tapping node in the M tapping nodes has a time delay amount Dp,m an input node of the delay circuit 111p. In other words, the output end of the delay element Lp,m provides a delayed signal z[k−Dp,m].
The weighting circuit 112p includes M multipliers (denoted as 112p,1, 112p,2, . . . and 112p,M), in which the mth multiplier 112p,m multiplies the delayed signal z[k−Dp,m] by an mth weighting wp,m to generate a weighted signal. The M weighted signals are summed by the summation circuit 113p, with a summation result represented as:
s
p=Σm=1Mwp,mz[k−Dp,m] (2)
According to the structures depicted in
z[k]=y[k]−Σ
p=1
PΣm−1Mwp,mz[k−Dp,m] (3)
A time-domain and a signal processing method provided by the present invention define a new cost function, and computes on the basis of the least mean square (LMS) algorithm, so as to accordingly identify, from weighting circuits of a time-domain equalizer, a weighting wp,m that most effectively eliminates echo signals, and further solve the issue of ISI at a receiver.
According to an embodiment of the present invention, a time-domain equalizer includes a delay circuit, a weighting circuit, a controller and a summation circuit. The delay circuit receives an equalized signal, and accordingly generates M delayed signals, where M is a positive integer greater than 1. The weighting circuit adopts M weightings, and applies an mth weighting of the M weightings to an mth delayed signal of the M delayed signals to generate an mth weighted signal, where m is an integer index between 1 and M, wherein M weighted signals are generated accordingly. The summation circuit sums up the M weighted signals, according to which the equalized signal is updated. The controller iteratively updates the M weightings according to a vector n,p=[en,p,1 . . . en,p,M], where the symbol en,p,j is defined as en,p,j=Σk(z[k]*z[k−Dp,j]*), n represents an iteration index, k represents a sample index, z[k] is a kth sample of the equalized signal, j is an integer index between 1 and M, Dp,j represents a jth delay amount corresponding to a jth delayed signal of the M delayed signals.
According to another embodiment of the present invention, a signal processing method includes following steps. M delayed signals of an equalized signal are generated, where M is a positive integer greater than 1. M weightings are adopted, and an mth weighting of the M weightings is applied to an mth delayed signal of the M delayed signals to generate an mth weighted signal, where m is an integer index between 1 and M. The M weighted signals are summed up to update the equalized signal. In the signal processing method, the M weightings are iteratively updated according to a vector n,p=[en,p,1 . . . en,p,M], where the symbol en,p,j is defined as en,p,j=Σk(z[k]*z[k−Dp,j]*), n represents an iteration index, k represents a sample index, z[k] is a kth sample of the equalized signal, j is an integer index between 1 and M, Dp,j represents a jth delay amount corresponding to a jth delayed signal of the M delayed signals.
The above and other aspects of the invention will become better understood with regard to the following detailed description of the preferred but non-limiting embodiments. The following description is made with reference to the accompanying drawings.
It should be noted that, the drawings of the present invention include functional block diagrams of multiple functional modules related to one another. These drawings are not detailed circuit diagrams, and connection lines therein are for indicating signal flows only. The interactions between the functional elements/or processes are not necessarily achieved through direct electrical connections. Further, functions of the individual elements are not necessarily distributed as depicted in the drawings, and separate blocks are not necessarily implemented by separate electronic elements.
In a time-domain equalizer and a signal processing method provided by the present invention, a new cost function is defined, and computation is performed on the basis of a least mean square (LMS) method to accordingly identify a weighting most capable of effectively eliminating echo signals for each weighting circuit in the time-domain equalizer.
The concept of the present invention applied to the time-domain equalizer 100 shown in
z[k]=y[k]−Σ
p=1
PΣm=1Mwp,mz[k−Dp,m] (3)
One design target of the time-domain equalizer 100 of the present invention is to select appropriate time delay amount Dp,m and weighting wp,m for the approximate signal generating circuit 110p, such that an approximate signal sp can be as approximate to the pth echo signal as possible, so as to have the equalized signal z generated by the time-domain equalizer 100 in equation (3) be close to the original signal x, i.e., the influence of echo signals is eliminated.
A method adopted for determining the time delay amount Dp,m is described below. In practice, through fast Fourier transform (FFT), a receiver where the time-domain equalizer is located can estimated an approximate value (represented by Dp) of an actual arrival time delay Δp; however, it is difficult to calculate an accurate difference between the actual arrival time delay Δp and the approximate delay Dp. In the embodiment of the present invention, after learning the approximate delay Dp (a calculating method thereof being prior art), the time delay amount of each of the M delay elements included in the delay circuit 111p can be configured according to the approximate delay Dp. For example, a circuit designer may select a reasonable lower difference threshold τmin and a reasonable upper difference threshold τmax based on experience. More specifically, the arrival time delay Δp is assumed to fall within the range from (Dp−τmin) to (Dp+τmax), and the time delay amounts, provided by the M delay elements, may be selected from this range. Taking M equal to 8 for example, if the time delay amount Dp,m provided by the delay element Lp,m is presented as (Dp+dp,m), the time delay (Dp+dp,1) provided by the delay element Lp,1 may be set as (Dp−τmin), the time delay amount (Dp+dp,8) provided by the delay element Lp,8 may be set as (Dp+τmax), and the other six time delay amounts (Dp+dp,2) to (Dp+dp,7) may be set as equidistantly interpolated results between (Dp−τmin) and (Dp+τmax).
The method for determining the weighting wp,m provided by the present invention is described below. A cost function is defined for a pth echo signal in P echo signals as below:
e
n,p
2=Σj=1Men,p,j2 (4)
In equation (4), n represents an iteration index, j is an integer index between 1 and M, the en,p,j represents a correlation factor and is defined as:
e
n,p,j=Σk(z[k]*z[k−Dp,j]*) (5)
In equation (5), the delay amount Dp,j may also be rewritten as (Dp+dp,j), and the symbol Dp is the foregoing approximate delay.
The effect of equation (5) is calculating the correlation between the equalized signal z and its delayed signal, and summing the accumulated correlation results (e.g., summing 5000 consecutive correlation results corresponding to the sample index k). Ideally, the time-domain equalizer substantially eliminates the echo signals in the received signal y, i.e., causing the output signal z of the equalizer 100 to be substantially the same to the original signal x. Theoretically, if beginning and end sections of the original signals x are not temporally correlated, the correlation of the original signal and its delayed signal approximates zero. Accordingly, the correlation between the ideal equalized signal z and its delayed signal also approximates zero. In conclusion, the more ideal a time-equalizer is, the calculation result of equation (5) approaches more to zero, also the smaller the calculation result of equation (4) becomes. The time-domain equalizer of the present invention is designed to iterate by using the LMS algorithm to identify the weighting wp,m that minimizes the cost function en,p2. The calculation and implementation details are given below.
First of all, equation (1) is substituted into equation (3), and the symbol of the weighting wp,m is replaced by wn,p,m (having denoted the iteration index n), and equation (3) is re-written as below:
z[k]=x[k]+Σ
p=1
P
a
p
e
j,θ
x[k−Δ
p
]+n[k]−Σ
p=1
PΣm=1Mwn,p,mz[k−Dp,m] (6)
In equation (6), the delay amount Dp,m can also be re-written as (Dp+dp,m), and the symbol (Dp+dp,m) is the foregoing approximate delay Dp.
Equation (6) is substituted into the expression z[k]*z[k−Dp,j]*:
It is assumed that the beginning and end sections of the original signal x are not temporarily correlated and have an average value of zero. Further, it is also assumed that the average value of noise signal is zero. If equation (7) is substituted into equation (5), after accumulating for a period of time, the accumulation values of some terms in equation (7) approximate zero, such that the calculation result of equation (5) can be simplified to approximate:
e
n,p,j≈Σk(apejθ
According to the concept of the LMS algorithm, partial differentiation is performed on equation (4) by using the weightings wn,p,m as partial derivatives to obtain the weighting wn,p,m that minimizes the cost function en,p2. By introducing equation (8) during the partial differentiation, it is obtained that:
In the above equation, the vector n,p=[en,p,1 . . . en,p,M] (refer to equation (5) for its definition), and the vector n,p,m is:
[Σkz[k−Dp,m]*z[k−Dp,1]* . . . Σkz[k−Dp,m]*z[k−Dp,M]*] (10)
According to the deduced results of the LMS algorithm and equation (9), the weighting wn,p can be updated by using the following equation, thus gradually minimizing the cost function en,p2:
In equation (11), μ represents an adjustable parameter in the LMS algorithm, is associated with the speed of iteration, and can be determined by a circuit designer instead of being limited to a predetermined value.
As shown in
In an embodiment, the controller 130 updates the weighting wn,p according to equation (11). More specifically, the controller 130 may first calculate the vector n,p and the vector n,p,m, and then multiply the product of the vector n,p and the vector n,p,mT by 2μ to obtain the last term in equation (11). By adding this term with the current weighting n,p, an updated weighting m+1,p is generated.
One person can understand that, without departing from the spirit of the present invention, there are numerous other circuit configurations for implementing the controller 130. In practice, the controller may be realized by using various control and processing platforms, including fixed and programmable logic circuits, e.g., programmable logic gate arrays, application-specific integrated circuits, microcontrollers, microprocessors, and digital signal processors. Further, the controller 130 may be designed to complete its task through executing a processor command stored in a memory. It should be noted that, processing details of delay, vector transpose, addition, multiplication and summation are generally known to one person skilled in the art, and shall be omitted herein.
In addition to the typical LMS algorithm, the time-domain equalizer of the present invention may also determine the weighting wn,p,m capable of minimizing the cost function en,p2 by variations of the time-domain equalizer. Taking the improved proportionate normalized least mean square (IPNLMS) algorithm for example, the controller 130 may determine the M parameters [kn,p,1 . . . kn,p,M] adaptively adjusting the vector n,pand the vector n,p,mTfurther according to the weighting [wn,p,1 . . . wn,p,M]; that is, iteratively updating the weighting wn,p according to an equation below:
The M parameters [kn,p,1 . . . kn,p,M] are generated according to an equation below:
In equation (14), ε is an adjustable parameter in the IPNLMS, and I is an integer index between 1 and M.
As shown in
e
n,p,j=Σk(z[k]*z[k−Dp,j]*) (16)
In equation (16), n represents an iteration index, k represents a sample index, z[k] is a kth sample of the equalized signal, j is an integer index between 1 and M, and Dp,j represents a jth time delay amount corresponding to a jth delayed signal of the M delayed signals.
One person skilled in the art can understand that the operation variations applied to the time-domain equalizer 100 are applicable to the signal processing method in
It should be noted that, the mathematical expressions in the disclosure are for explaining principles and logics associated with the embodiments of the present invention. Unless otherwise specified, these mathematical expressions do not form limitations on the present invention. One person skilled in the art can understand that, there are numerous technologies for realizing the physical forms corresponding to these mathematical expressions.
While the invention has been described by way of example and in terms of the preferred embodiments, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.
Number | Date | Country | Kind |
---|---|---|---|
105142447 | Dec 2016 | TW | national |