|
Description  |
|
|
TECHNICAL FIELD OF THE INVENTION
The present invention relates to the transmission and reception of signals,
and more particularly, to a method and system for optimizing the
equalization of a signal transmitted through a distorting channel.
BACKGROUND OF THE INVENTION
It is common in modem practice to convert analog signals to digital form
for transmission. The analog signal is passed through a low-pass filter
(to ensure that the signal is bandwidth limited), sampled, each sample
converted to an n-bit binary word by an analog-to-digital converter, and
then the bit stream is transmitted to a receiver which reconstructs the
signal using a digital-to-analog converter and a low-pass filter.
Many modem digital communications systems, however, must encompass more
than point-to-point digital communication. Many digital communications
systems of today must also operate in networked environments which
simultaneously connect a plurality of users allowing them to communicate
with each other. Many of today's digital communications systems must
further include the ability to transmit voice, video and data across the
same transmission line. One example of such an all purpose digital
communications system is the integrated services digital network (ISDN)
which is currently undergoing worldwide standardization.
Asynchronous transfer mode (ATM) is a packet based communication protocol
for use with an ISDN. Asymmetric Digital Subscriber Loops (ADSL) is a
communications protocol defining communication across twisted pairs which
may also be used on an ISDN. Discrete Multitone (DMT) was recently chosen
as the standard modem for ADSL by the ANSI Standards Committee T1E1.4.
Thus, any method that improves the performance or lowers the cost of a DMT
system will therefore have potential widespread use in the DMT systems
that will be designed over the next few years for use in ADSL and ISDN
applications.
An initial operation that must take place before transmission using a DMT
system is the equalization of the channel. Channel equalization is the
technique of recovering transmitted signals which have been distorted by,
among other things, intersymbol interference. Intersymbol interference
results from various dispersion effects in the channel which broaden the
pulses and cause them to interfere with one another. The Nyquist
criterion, which assumes no intersymbol interference, generally cannot be
satisfied unless the channel is first equalized, i.e., filtered to
compensate for the channel dispersion.
In a single tone system, equalization tries to remove all intersymbol
interference. In a DMT, however, channel equalization is necessary so that
as much of the energy of the overall impulse response as possible is
contained in a fixed number of symbol periods, called the cyclic prefix
length of the DMT system. Several methods to optimally choose the
equalizer in a DMT system have previously been proposed. These methods,
however, are computationally complex and, as a result, require an enormous
amount of computer memory and computer processing time in order to
implement them.
A DMT system is a block based modulation system or modem used to transmit
data across a twisted pair. A block based modulation system processes a
set number of symbols in a given sequence as a group. The size of the
block is constrained by system complexity considerations. For ADSL, the
block size has been chosen to be 512 symbols. Because of the way in which
a DMT system demodulates the signal, when a block of symbols of length N
is transmitted over the channel, it must be prefixed by a block of symbols
of length .nu. called the cyclic prefix. The cyclic prefix, however, is
merely a copy of the last .nu. symbols of the data block and therefore
contains no additional information. It is therefore desirable to make .nu.
as small as possible.
In an ideal DMT system, the cyclic prefix length .nu. is constrained to be
greater than the impulse response length of the channel (the length in
symbol periods between the modulator and the demodulator). In most
practical situations, the impulse response of the channel is too large and
the size of the overall impulse response between the modulator and the
demodulator must be reduced using a time domain equalizer (TEQ) so that
the impulse response is zero outside of a finite region also of length
.nu., called the response region.
The ideal DMT system is illustrated in FIG. 1. The system includes a
modulator 10, which generates a signal output at 12 which includes data
symbols of length N 14 and a cyclic prefix of length .nu. 16. The signal
output at 12 then goes through a distorting channel 18 of length H. The
distorted signal at 20 from the distorting channel 18 is then equalized in
a finite length equalizer 22 of length M. The equalized signal at 24 is
then demodulated in demodulator 24 in preparation for further processing.
In a practical DMT system, however, it is usually impossible to exactly
zero out the response outside the response region using a finite length
equalizer. Thus, one problem is to find a filter, w, of length M such that
when the filter w is convolved with the channel, h, the response of the
overall response filter, h, has most of its energy within the response
region. Mathematically, the overall response filter his
h=h*w (EQ 1)
and we must find
arg.sub.w min{.parallel.b=h.parallel..sup.2 : s.t. (length
(b).ltoreq..nu.)}. (EQ 2)
In (EQ 2), b is the ideal overall filter and is equivalent to the overall
response filter h with the taps outside the response region set to zero.
It is important to note that the ideal overall response filter b can be
anything as long as it satisfies the length constraint where the length of
a filter is defined as the distance between its first and last nonzero
points. For example, the length of a filter with response [0, 0, 1, 0, 3,
0, 0, 0] is 3. This allows the introduction of a delay, .DELTA., if it
decreases the energy in the response outside the response region.
Thus, the minimization of (EQ 2) is equivalent to minimizing the average
error, or the optimization error, .epsilon..sub.k, in the system where the
ideal overall response filter b includes the filter, b (the length .nu.
nonzero portion of the ideal overall response filter b) with a delay
.DELTA. added. The optimization error .epsilon..sub.k is thus equal to the
output of the ideal overall response filter b less the output of the
overall response filter h.
Methods of the prior art are based on the realization that the problem is
similar to the optimization problem for decision feedback equalization
(DFE), where the filter w is the feedforward filter and the filter b is
the feedback filter. The only difference is that in the DMT case, the
filter b does not have to be monic and causal (that is, the first tap does
not have to be constrained to unity). Methods of the prior art therefore
proposed the following algorithm shown which finds the optimum equalizer
for a delay .DELTA. over a range .DELTA..sub.min to .DELTA..sub.max :
1. Estimate the cross correlation between the channel input x.sub.k and the
channel output y.sub.k and the autocorrelation of the channel output
y.sub.k.
2. For delay .DELTA.=.DELTA..sub.min to .DELTA..sub.max
a. for i=1 to .nu.
(i) constrain the ith tap of the filter b to be unity
(ii) minimize .parallel.b-h.parallel..sup.2 using the DFE minimization
technique
3. Choose the minimum of all the solutions found.
In the methods of the prior art, however, for each iteration of step 2a
(ii), the formation of two new matrices and a matrix inversion must be
performed. Since .nu. may be greater than thirty in practical DMT systems,
this means that an enormous number of computations and data accesses must
be performed for each delay .DELTA. tried.
Thus, the essential problem with methods of the prior art is that the
minimization step must be performed .nu. times for each value of the delay
.DELTA. tried. It is because an unconstrained minimization will produce
the result filter w equal to zero and filter b equal to zero, that methods
of the prior art chose to apply .nu. constraints similar to those applied
in DFE optimization, i.e., forcing each tap in turn to be unity and
optimizing the other taps.
What is needed is a system and method of equalizing a signal transmitted
through a distorting channel which is computationally less complex than
methods and systems of the prior art thus using less processor time and
computer memory and being suitable for implementation using either a
programmable digital signal processor, a dedicated ASIC or a general
purpose digital computer.
SUMMARY OF THE INVENTION
The present invention comprises a method and system for equalizing a signal
transmitted through a distorting medium which is computationally less
complex and uses less computer time and memory than methods and systems of
the prior art. The method and system of the present invention is thus more
suitable for implementation using either a programmable digital signal
processor, a dedicated digital ASIC or a general purpose digital computer.
In accordance with one preferred embodiment of the present invention, the
method includes generating a set of equalizer parameters defining an
equalizer used to equalize a multicarrier data signal that has been
transmitted through a distorting channel to a receiver, the receiver
including the equalizer. This method comprises the steps of sending a
training sequence through the channel to the equalizer; estimating
correlations of channel input and channel output using the received
sequence, and a local replica of the training sequence; and generating the
set of equalizer parameters using power method and the correlations.
The system in accordance with one embodiment of the present invention
includes a modulator, equalizing means coupled to the modulator which
generates an equalized signal from a signal received from the modulator
using the power method; and a demodulator coupled to the equalizer which
prepares the equalized signal for further use.
BRIEF DESCRIPTION OF THE DRAWINGS
The above mentioned objects, advantages and features of the present
invention are described below in connection with the accompanying
drawings, wherein:
FIG. 1 is a block diagram of a simplified DMT system;
FIG. 2 is a block diagram useful for illustrating generally the
minimization technique of the present invention;
FIG. 3 illustrates one embodiment of the system of the present invention;
FIG. 4 shows a plot of the original, overall equalized and overall ideal
responses of the system of the present invention; and
FIG. 5 illustrates a Matlab program implementation of the method of the
present invention.
DETAILED DESCRIPTION OF THE INVENTION
The present invention is a method and system for equalizing a signal
transmitted through a distorting medium.
The present invention finds the correct constraint rather than merely
applying a series of DFE-like constraints. First, as illustrated in FIG.
2, note that if the taps of the filter w 34 and the filter b 40 are all
multiplied by the real number K, then the error power has increased by
K.sup.2. This is not a worse case solution, however, because the energy in
output at 43 of the ideal overall response filter b 42 has also increased
by K.sup.2. In a DMT system the effect of the energy outside the response
region is determined by the relative energy outside the response region
compared to that inside the response region. Therefore, the correct
function to minimize is the ratio of the energy in the output at 43 of the
ideal overall response filter b 42 to the energy in the output at 37 of
the overall response filter h 36 that is outside the response region. One
method of accomplishing this is to minimize (EQ 2) subject to the
constraint
.parallel.b.parallel..sup.2 =1 (EQ 3)
One embodiment of the method of the present invention thus minimizes (EQ 2)
subject to the above constraint in (EQ 3) for the more general
fractionally spaced equalizer. The following discussion proves the
correctness of the minimization technique of the present invention.
Although illustrated using the more general fractionally spaced equalizer,
the method of the present invention and the following discussion also
applies to the more specific symbol rate equalizers in that a symbol rate
equalizer is a fractionally spaced equalizer with l equal to one.
When the channel output y.sub.k at 32 received through the channel h 30 is
sampled at l times the symbol rate, the channel can be thought of as a
vector channel producing length l column vectors for each symbol with the
channel output y.sub.k at 32 given by
y.sub.k =h.sub.o x.sub.k +h.sub.l x.sub.k-l +. . . +h.sub.i x.sub.k-i +. .
. (EQ 4)
If the equalizer filter w 34 is constrained to be M symbols long then it
uses channel output y.sub.k at 32 data vectors y.sub.k back to y.sub.k-M.
If a delay .DELTA. 38 is introduced, then the channel input x.sub.k at 28
data in the filter b 40 is x.sub.k-.DELTA. back to x.sub.k-.DELTA.-.nu.
where .nu. is the cyclic prefix length. Therefore, defining the column
vectors of length lM+.nu. to be
u.sub.k =[y.sup.T.sub.k, . . . , y.sup.T.sub.k-M, x.sub.k-.DELTA., . . . ,
x.sub.k-.DELTA.-.nu. ].sup.T (EQ 5)
and
v=[-w.sup.T, b.sup.T ].sup.T, (EQ 6)
we get from FIG. 2 that the equation for the optimization error,
.epsilon..sub.k, at 40 is
.epsilon..sub.k =v.sup.T u.sub.k. (EQ 7)
Thus, the problem is to minimize
E[.parallel.v.sup.T u.parallel..sup.2 ]=v.sup.T R.sub.uu v (EQ 8)
where E[.] is the expectation operator and R.sub.uu is the correlation
matrix of U.sub.k. The constraint in (EQ 3) can be expressed in terms of v
as
v.sup.T Iv=1 (EQ 9)
where I, the complementary identity matrix, is defined as
##EQU1##
and I is the identity matrix (a matrix filled with zeroes everywhere
except for ones along the diagonal). The correlation matrix, R.sub.uu, is
equal to
##EQU2##
where R.sub.yy is the autocorrelation of [y.sup.T.sub.k, . . . ,
y.sup.T.sub.k-M, R.sub.xx is the autocorrelation of ]x.sub.k-.DELTA., . .
. , x.sub.k-.DELTA.-.nu. ] and R.sub.yx is the cross correlation between
the two vectors R.sub.xx and R.sub.yy. The matfix R.sub.xx will be known
in advance and the other two matrices, R.sub.yy and R.sub.yx, will be
generated from the channel output y.sub.k at 32 resulting from the use of
a predefined training sequence. A training sequence is a predetermined
sequence stored in both the modulator and demodulator and used, among
other things, as a known input to equalize the channel to which the
communications equipment is connected.
Equation (EQ 8) can be solved with respect to constraint (EQ 9) by
minimizing the Lagrangian
.GAMMA.v.sup.T R.sub.uu v+.lambda.v.sup.T Iv (EQ 12)
with respect to (EQ 9). Vector differentiation and rearrangement gives the
solution as
R.sub.uu.sup.-1 Iv=-.lambda..sup.-1 v (EQ 13)
The maximum value of -.lambda..sup.-1 is equal to .mu., the maximum
eigenvalue of the solution matrix, R.sup.-1.sub.uu I.
Inserting .mu. and rearranging gives
##EQU3##
Note that any eigenvalue of the solution matrix, R.sup.-1.sub.uu I, must
be nonnegative as it can be expressed as in (EQ 14), and the numerator and
denominator in (EQ 14) are both greater than or equal to zero for all v.
Since .mu. is the maximum value from (EQ 13), .mu..sup.-1 is the minimum
value of (EQ 8) under the constraint in (EQ 9) and v.sub.opt, the
eigenvector associated with .mu., is the vector that minimizes the
problem. Therefore, from (EQ 6), the correct parameters defining equalizer
34 can be found from the eigenvector associated with the maximum
eigenvalue of the solution matrix, R.sup.-1.sub.uu I.
The basic algorithm of one embodiment of the method of the present
invention is therefore:
1. Build the correlation matrix, R.sub.uu, by generating the cross
correlation between the channel input y.sub.k at 32 and the channel output
x.sub.k at 28 and the auto correlation of the channel output y.sub.k at
32.
2. For delay .DELTA.38=.DELTA..sub.min to .DELTA..sub.max
a. Find [-w.sup.T, b.sup.T ], the eigenvector associated with the maximum
eigenvalue, .mu., of the solution matrix, R.sup.-1.sub.uu I.
b. Normalize the eigenvector so that the filter b 40 has unit magnitude.
3. Choose the solution with maximum .mu..
Note that since the channel output y.sub.k at 32 is not dependent upon the
delay .DELTA.38, only the channel input x.sub.k at 28 changes for each
delay .DELTA.38 tried. Therefore, in practice, the channel input x.sub.k
at 28 is delayed simply by shifting the vector x.sub.k in time for each
unit of delay .DELTA.38 desired from the channel input x.sub.k at 28
sequence (or training sequence) used. In practice, a large cross
correlation matrix is estimated in advance and a submatrix of this matrix
chosen for each delay .DELTA.38 used.
Although this algorithm is much more straightforward than algorithms of the
prior art, an algorithm that has even lower computational complexity is
easily derived. In practice, a white input training sequence of power
.xi..sub.x is used to generate the channel output y.sub.k at 32 from which
the cross correlations are formed. From (EQ 10), (EQ 11), and (EQ 13), we
want to find the maximum eigenvalue of
##EQU4##
To achieve the lower computational complexity, a second embodiment of the
method of the present invention uses a matrix inversion lemma, described
in the textbook Linear Systems by Thomas Kailath on page 656, to perform
the matrix inversion required in (EQ 15). Thus, using the matrix inversion
lemma, it can be shown that .mu. is also the maximum eigenvalue of the
.nu..times..nu. matrix S.sub.b which, for a white Gaussian noise input
training sequence of power .xi..sub.x, is equal to
S.sub.b =(I-R.sub.yx.sup.T S.sub.t)/.xi..sub.x (EQ 16)
where R.sub.xy is the cross correlation matrix of the input and output
vectors and where
S.sub.t =--(R.sub.yy -R.sub.yx R.sub.yx.sup.T /.xi..sub.x).sup.-1 R.sub.yx
/.xi..sub.x (EQ 17)
It is also easily shown that an optimum ideal response filter, b.sub.opt,
is the unit magnitude eigenvector associated with .mu. and that an optimum
equalizer is given by
w.sub.opt =--S.sub.t b.sub.opt /.mu.. (EQ 18)
Hence, as R.sub.yy is constant for any delay .DELTA.38, the operations
required for each delay .DELTA.38 are the formation of one matrix from the
data in a larger, precalculated matrix, an inverse of an Ml.times.Ml
matrix (in (EQ 17)), calculation of the maximum eigenvalue of a
.nu..times..nu. matrix and a few matrix multiplies. Thus, a key to the
method of the present invention is that, in practice, a good approximation
to the maximum eigenvector can be easily found using an eigenvector
generation method. One such method used in one embodiment of the method of
the present invention is called the power method. The power method and
other power iterations are described in detail in the textbook Matrix
Computations, Second Edition by Gene H. Golub et al. on pages 351-361.
For each delay .DELTA.38 used, prior art methods require the formation of
.nu. matrices and .nu. inverses of (Ml+.nu.).times.(Ml+.nu.) matrices
which, because .nu. is generally greater than 30 in ADSL applications,
makes prior art algorithms much more computationally complex. The
requirement of the formation of many matrices of prior art algorithms may
also increase the number of memory accesses necessary.
The method of the present invention, however, significantly reduces the
computational complexity of determining the equalizer filter w 40 by
forming one correlation matrix, R.sub.uu, by performing a matrix inversion
of the correlation matrix R.sub.uu using the matrix inversion lemma, by
generating an eigenvector associated with a maximum eigenvalue of a
function of the inverted correlation matrix using power method iteration
and finally by normalizing the eigenvector from which the equalizer
parameters are calculated.
FIG. 5 shows an implementation of the method of the present invention in
Matlab. (Matlab is a programmable simulation tool which runs on a general
purpose computer). For clarity, in the Matlab code shown in FIG. 5, the
correlation estimation steps are omitted as they are done by standard
methods. The method of the present invention has also been implemented in
the programming language C as part of a larger DMT system simulation
effort. The results given below were obtained from the C implementation.
The system of the present invention, as illustrated in FIG. 3, includes an
equalizer 22 generated using the method of the present invention described
above. FIG. 3 shows a modulator 10 which include a pseudo random bit
sequence (PRBS) generator 10a and post-processing means 10b.
Post-processing means 10b includes means for adding the cyclic prefix of
length .nu. 16, means for performing a digital-to-analog conversion, low
pass filter means and transformer means. The modulator 10 is coupled to a
channel 18. The channel 18 is coupled by a switch 19 to equalizer
initialization means 21 and to equalizer 22. During initialization, the
switch 19 connects the modulator 10 to the equalization means 21. Once the
equalizer 22 has been initialized, the switch 19 is flipped so that the
modulator 10 is connected to equalizer 22. At anytime during operation of
the transmission system shown in FIG. 3, the modulator 10 may be
reconnected to equalizer initialization means 21 to reconfigure equalizer
22, for example, after a predetermined number or type of transmissions
errors are detected.
Equalizer initialization means 21 includes a preprocessor 21a and a PRBS
generator 21b both of which are connected to matrix generation means 21c.
Matrix generation means 21c is then coupled to matrix inversion means 21d.
Matrix inversion means 21d is then connected to eigenvector generation
means 21e. Eigenvector generation means 21e is then coupled to equalizer
control means 21f. The equalizer initialization means 21 may be
implemented using one or more digital signal processor (DSP) chips such as
the TMS320C3x DSP chip manufactured by the assignee, Texas Instruments,
Inc. The number of DSP chips used to implement the equalizer
initialization means 21 depends primarily upon processing speed
considerations.
The PRBS generators 10a and 21b generate a predetermined training sequence
used to equalize the demodulator 26 to channel 18. The post-processing
means 10b, prepares the training sequence from the PRBS generator 10a for
transmission through channel 18. Once the channel output signal is
received, the preprocessor means 21a in equalizer initialization means 21
converts the signal into a digitized received sequence. Preprocessor means
21a includes means for removing the cyclic prefix of length .nu. 16 from
the received signal, means for transforming the received signal, low pass
filter means and analog-to-digital conversion means.
The PRBS generator 21b generates a replica local with respect to the device
receiving the channel output at 32 of the same training sequence used as
input to channel 18 by the modulator 10. Both the received sequence and
the local replica of the training sequence are input into matrix
generation means 21c. Matrix generation means 21c generates the required
cross and auto correlations using the received sequence and the local
replica of the training sequence.
The auto and cross correlation matrices are then sent to matrix inversion
means 21d. In one embodiment of the system of the present invention,
matrix inversion means 21d forms the correlation matrix, R.sub.uu, and
then inverts the correlation matrix, R.sub.uu, using matrix inversion. The
solution matrix, R.sup.-1.sub.uu I, is then formed by multiplying the
inverted correlation matrix, R.sup.-1.sub.uu, by the complementary
identity matrix, I. In another embodiment of the system of the present
invention, matrix inversion means 21d generates the nonzero elements of
the solution matrix, R.sup.-1.sub.uu I, using the matrix inversion lemma
described above.
The solution matrix, R.sup.-1.sub.uu I, is then sent to eigenvector
generation means 21e where, in one embodiment of system of the present
invention, a maximum eigenvector associated with a maximum eigenvalue of
the solution matrix, R.sup.-1.sub.uu I, is calculated. In another
embodiment of the system of the present invention, the maximum eigenvector
associated with a maximum eigenvalue of the solution matrix,
R.sup.-1.sub.uu I, is generated using the power method described above.
The eigenvector generated by eigenvector generation means 21e is then used
in equalizer controller means 21f to generate control parameters (taps)
defining the filter which performs as equalizer 22. The equalizer 22 may
be implemented using an equalizer chip such as the HSP43168 manufactured
by Harris Corporation.
In a C simulation of the method and system of the present invention on a
programmable digital computer including a monitor, keyboard, and
processing means, the channel output y.sub.k at 32 was sampled at two
times the symbol rate. The output y.sub.k at 32 of channel h 30 was ten
symbols in duration. Given in the format of (EQ 4), the output y.sub.k at
32 of channel h 30 was
##EQU5##
Additive white Gaussian noise of power 0.0001 was added to the channel. Ten
thousand training symbols, taken from a pseudo random binary sequence
(PRBS), were used to estimate the channel correlations. The cyclic prefix
length, .nu., was 3 and the equalizer length, M, was 10. The simulation
program searched over a range of delays .DELTA.38 from .DELTA..sub.min to
.DELTA..sub.max and chose the best solution. The best solution for the
sample output y.sub.k at 32 of channel h 30 given above was found to be:
w=[-0.0625, 0.299, -1.676, 1.499, -0.638, 1.134, 1.208, -0.705, 1.508,
-1.820, -0.457, -0.333, -1.295, 2.167, -0.189, 0.245, 0.732, -0.284,
0.148, -0.533].sup.T
to 3 decimal places, and
b=[0.4889, 0.7791, 0.3923].sup.T
to 4 decimal places and a delay .DELTA.38 equal to 10, the length of the
channel. The estimated error energy from the inverse of the eigenvalue was
0.003776. The resultant responses of channel h 30, overall response filter
h 36, and of the ideal overall response filter b 40, are plotted in FIG.
4.
The equalizer optimization method of the present invention is also
applicable in maximum likelihood sequence detection (MLSD) in
communications. MLSD is a minimum mean squared error solution to data
estimation on a channel with intersymbol interference. Normally, the
complexity of MLSD prevents its use except on channels with short impulse
responses. The method of the present invention, however, may be used to
reduce the effective length of the channel impulse response before MLSD is
applied to the channel, thus making MLSD a realistic solution for channels
with long impulse responses.
Although the present invention has been described in detail, it should be
understood that various changes, substitutions and alterations can be made
thereto without departing from the spirit and scope of the present
invention as defined by the appended claims.
* * * * *
|
|
|
|
|
Description  |
|