TIME-DOMAIN EQUALIZER AND SIGNAL PROCESSING METHOD THEREOF

Information

  • Patent Application
  • 20180176046
  • Publication Number
    20180176046
  • Date Filed
    October 27, 2017
    7 years ago
  • Date Published
    June 21, 2018
    6 years ago
Abstract
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 for an equalized signal. The weighting circuit applies an mth weighting of M weightings to an mth delayed signal of the M delayed signals to generate an mth weighted signal. 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]*) the symbol n is an iteration index, k is 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 time delay amount corresponding to a jth delayed signal of the M delayed signals.
Description

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.


BACKGROUND OF THE INVENTION
Field of the Invention

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.


Description of the Related Art

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


p,k

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.



FIG. 1(A) shows a function block diagram of a time-domain equalizer. A time-domain equalizer 100 includes P similar signal generating circuits (denoted as 1101, 1022, . . . , and 110P, collectively referred to as an approximate signal generating circuit 110), and a subtraction circuit 120. After the receiver has determined the value of P, the time-domain equalizer 100 is configured to include P approximate signal generating circuits 110. Each approximate signal generating circuit 110 is assigned to correspond to an echo signal in the P echo signals, and is in charge of generating an approximate signal s substantially the same to that echo signal. The subtraction circuit 120 receives the P approximate signals, which are generated from subtracting the P approximate signals from the received signal y, and the output signal z is the equalized signal. As the P approximate signals s are more similar to the respective corresponding echo signals, the equalized signal z gets closer 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. FIG. 1(B) shows a function block diagram of the approximate signal generating circuit 110p, which includes a delay circuit 111p, a weighting circuit 112p and a summation circuit 113p.


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
pm=1Mwp,mz[k−Dp,m]  (2)


According to the structures depicted in FIG. 1(A) and FIG 1(B), the output signal z of the time-domain equalizer 100 may be represented as:






z[k]=y[k]−Σ
p=1
PΣm−1Mwp,mz[k−Dp,m]  (3)


SUMMARY OF THE INVENTION

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 custom-charactern,p=[en,p,1 . . . en,p,M], where the symbol en,p,j is defined as en,p,jk(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 custom-charactern,p=[en,p,1 . . . en,p,M], where the symbol en,p,j is defined as en,p,jk(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.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1(A) (prior art) is a function block diagram of a time-domain equalizer;



FIG. 1(B) is a function block diagram of a similar signal generating circuit in a time-domain equalizer;



FIG. 2 is a function block diagram of a time-domain equalizer according to an embodiment of the present invention;



FIG. 3 and FIG. 4 are partial function block diagrams of a controller according to the present invention; and



FIG. 5 is a flowchart of a signal processing method according to an embodiment of the present invention.





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.


DETAILED DESCRIPTION OF THE INVENTION

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 FIG. 1(A) and FIG. 1(B) is first discussed below. As previously stated, the output signal z of the time-domain equalizer 100 may be represented as:






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 (Dpmax), 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 (Dpmax), 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 (Dpmax).


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
2j=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,jk(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,θ

p,k

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]*:











z


[
k
]


*


z


[

k
-

D

p
,
j



]


*


=




(


x


[
k
]


+




p
=
1

P




a
p



e

j






θ

p
,
k






x


[

k
-

Δ
p


]





)

*


z


[

k
-

D

p
,
j



]


*


+


n


[
k
]





z


[

k
-

D

p
,
j



]


*


-




p
=
1

P






m
=
1

M




w

n
,
p
,
m




z


[

k
-

D

p
,
m



]


*


z


[

k
-

D

p
,
j



]


*





=


(


x


[
k
]


+




p
=
1

P




a
p



e

j






θ

p
,
k






x


[

k
-

Δ
p


]





)

*

(


x
[

k
-

D

p
,
j



]

+




p
=
1

P




a
p



e

j






θ

p
,
k






x
[

k
-

(


D

p
,
j


+

Δ
p


)


]



+





n
[

k
-

D

p
,
j



]

-




p
=
1

P






m
=
1

M




w

n
,
p
,
m




z
[

k
-

(


D

p
,
m


+

D

p
,
j



)


]





)

*

+


n


[
k
]





z


[

k
-

D

p
,
j



]


*


-




p
=
1

P






m
=
1

M




w

n
,
p
,
m




z


[

k
-

D

p
,
m



]


*


z


[

k
-

D

p
,
j



]


*












(
7
)







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(apep,kx[k−Δp]x[k−Dp,j]*−Σm=1Mwn,p,mz[k−Dp,m]*z[k−Dp,j]*)   (8)


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:













e

n
,
p

2





w

n
,
p
,
m




=





j
=
1

M






e

n
,
p
,
j

2





w

n
,
p
,
m





=





j
=
1

M



2


e

n
,
p
,
j







e

n
,
p
,
j






w

n
,
p
,
m






=





j
=
1

M




-
2



e

n
,
p
,
j


*

(



k




z


[

k
-

D

p
,
m



]


*


z


[

k
-

D

p
,
j



]


*



)



=


-
2




e



n
,
p


*


z



n
,
p
,
m

T









(
9
)







In the above equation, the vector custom-charactern,p=[en,p,1 . . . en,p,M] (refer to equation (5) for its definition), and the vector custom-charactern,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:











w




n
+
1

,
p


=


[




w


n
+
1

,
p
,
1












w


n
+
1

,
p
,
M





]

=




w



n
,
p


-

μ




e

n
,
p

2




=


[




w

n
,
p
,
1












w

n
,
p
,
m





]

+

2


μ


[






e



n
,
p





z



n
,
p
,
1

T














e



n
,
p





z



n
,
p
,
M

T





]










(
11
)







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 FIG. 2, if the concept of the present invention is applied to the time-domain equalizer in FIG. 1(A) and FIG. 1(B), the time-domain equalizer 100 may include a controller 130, which determines the vector custom-charactern,p=[en,p,1 . . . en,p,M] in the cost function en,p2, and accordingly iteratively updates the weighting wn,p used in the weighting circuits 112 in the similar signal generating circuit 110.


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 custom-charactern,p and the vector custom-charactern,p,m, and then multiply the product of the vector custom-charactern,p and the vector custom-charactern,p,mT by 2μ to obtain the last term in equation (11). By adding this term with the current weighting custom-charactern,p, an updated weighting custom-characterm+1,p is generated. FIG. 3 shows a partial function block diagram of the controller 130 of this embodiment, illustrating how calculation is performed by using the signal z[k] and the delayed signal z[k−Dp,j] generated by the delay circuit 111p to update the weighting wn,p,1 of the first multiplier (m=1) in the weighting circuit 112p to wn+1,p,1. A calculation circuit 131 performs calculation corresponding to equation (5) to determine the vector custom-charactern,p. A calculation circuit 132 performs calculation corresponding to equation (10) to determine the vector custom-charactern,p,mT. A multiplier 133 multiplies output signals of the calculation circuits 131 and 132. A multiplier 134 multiples an output signal of the multiplier 133 by 2μ. An adder 135 adds an output signal of the multiplier 134 and the weighting custom-charactern,p. In practice, the calculation circuits 131 and 132 may receive the delayed signal z[k−Dp,j] generated by the delay circuit 111p, as its input signal.


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 custom-charactern,pand the vector custom-charactern,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:











w




n
+
1

,
p


=


[




w


n
+
1

,
p
,
1












w


n
+
1

,
p
,
M





]

=


[




w

n
,
p
,
1












w

n
,
p
,
M





]

+

μ


[





k

n
,
p
,
1





e



n
,
p





z



n
,
p
,
1

T













k

n
,
p
,
M





e



n
,
p





z



n
,
p
,
M

T





]








(
12
)







The M parameters [kn,p,1 . . . kn,p,M] are generated according to an equation below:










α

n
,
p
,
l


=

{





-
0.5

,




w

n
,
p
,
l




>

0.1
*

max


(



w

n
,
p
,
l




)











+
0.5

,




w

n
,
p
,
l






0.1
*

max


(



w

n
,
p
,
l




)













(
13
)







k

n
,
p
,
l


=



1
-

α

n
,
p
,
l




2

M


+


(

1
+

α

n
,
p
,
l



)






w

n
,
p
,
l






2




w

n
,
p
,
l





+
ɛ








(
14
)







In equation (14), ε is an adjustable parameter in the IPNLMS, and I is an integer index between 1 and M.












w

n
,
p
,
l




=




l
=
1

M





w

n
,
p
,
l









(
15
)







As shown in FIG. 4, the controller 130 further includes an adaptive adjusting circuit 136 and a multiplier 137. The adaptive adjusting circuit 136 generates the above parameters [kn,p,t . . . kn,p,M]. The multiplier 137 multiplies the parameter kn,p,1 generated by the adaptive adjusting circuit 136 by the input signal of the multiplier 133, so as to adaptively adjust the vector custom-charactern,p and the vector custom-charactern,p,mT.



FIG. 5 shows a flowchart of a signal processing method according to another embodiment of the present invention. In step S501, an equalized signal is received, and M delayed signals are generated accordingly, where M is a positive integer greater than 1. In step S502, 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 a positive integer between 1 and M. In step S503, the M weighted signals are summed up to update the equalized signal. In step S504, the M weightings used in the step S502 are iteratively updated according to the vector custom-charactern,p=[en,p,1 . . . en,p,M], where the symbol en,p,j is defined as:






e
n,p,jk(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 FIG. 5, and shall be omitted herein.


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.

Claims
  • 1. A time-domain equalizer, comprising: a delay circuit, receiving an equalized signal, and accordingly generating M delayed signals, where M is a positive integer greater than 1;a weighting circuit, adopting M weightings, and applying an mth weighting of the M weightings on an mth delayed signal of the M delay signals to generate an mth weighted signal, where m is an integer index between 1 and M, wherein M weighted signals are generated accordingly;a controller, iteratively updating the M weightings according to a vector n,p=[en,p,1 . . . en,p,M], where 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, p corresponds to a pth echo signal, j is an integer index between 1 and M, Dp,j represents a jth time delay amount corresponding to a jth delayed signal of the M delayed signal, and z[k−Dp,j]* represents z[k] delayed by delay Dp,j; andsummation circuit, summing up the M weighted signals, according to which the equalized signal is updated.
  • 2. The time-domain equalizer according to claim 1, wherein the controller
  • 3. The time-domain equalizer according to claim 1, wherein: the controller further comprises an adaptive adjusting circuit that determines M parameters [kn,p,1 . . . kn,p,M] according to the M weightings [wn,p,1 . . . wn,p,M]; andthe controller updates the M weightings according to an equation:
  • 4. A signal processing method, comprising: receiving an equalized signal, and accordingly generating M delayed signals, where M is a positive integer;adopting M weightings, and applying an mth weighting of the M weightings to an mth delayed signal of the M delay signals to generate an mth weighted signal, where m is an integer index between 1 and M;iteratively updating the M weightings according to a vector n,p=[en,p,1 . . . en,p,M], where 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, p corresponds to a pth echo signal, j is an integer index between 1 and M, Dp,j represents a jth time delay amount corresponding to a jth delayed signal of the M delayed signals, and z[k−Dp,j]* represents z[k] delayed by delay Dp,j; andsumming up the M weighted signals to update the equalized signal.
  • 5. The signal processing method according to claim 4, wherein the step of iteratively updating the M weightings comprising updating the M weightings according to an equation:
  • 6. The signal processing method according to claim 4, further comprising: determining the M parameters [kn,p,1 . . . kn,p,M] according to the M weightings [wn,p,1 . . . wn,p,M];and the step of iteratively updating the M weightings comprises updating the M weightings according to an equation:
Priority Claims (1)
Number Date Country Kind
105142447 Dec 2016 TW national