This invention relates to a method for obtaining the required coefficients for the equalizer used in an RF signal transmission network for transmitting symbols where the network includes an RF transmission medium for transmitting the symbols modulated to a transmission format and at least one adaptive equalizer for filtering inter-symbol interference in the transmitted signals, the adaptive equalizer having a series of coefficients for which values are required.
Originally, co-axial cable networks were designed to be one-to-many distribution systems. Later, without changing the in-ground cable plant, the system was modified to accommodate communication in the reverse or upstream direction. The legacy is a system with upstream channels that are noisy, echo-laden, and unique to each user.
Two-way transmission of data over coaxial cable requires a modulator and demodulator (modem) at each end. The modem in the subscriber's residence is called the cable modem. The modem in the cable operator's premises (head end) is part of a larger piece of equipment called the Cable Modem Termination System (CMTS). The modem in the CMTS is referred to as the CMTS modem. An overview of a typical coaxial cable network is provided in
DOCSIS, which is an acronym for Data Over Cable Service Interface Specification, is an international family of standards developed by CableLabs. The DOCSIS standards govern the operation of both the upstream and down-stream cable channels. In this document, it is the upstream channel that is of interest. The DOCSIS standard allows the CMTS to partition and allocate the spectrum reserved for upstream channels as well as define the packet preamble, packet payload and modulation format on a per-user basis.
The upstream cable channel, as described in the DOCSIS standard, is echo-laden and unique to each user. DOCSIS specifies that each cable modem should pre-equalize its upstream transmissions using a 24-tap linear equalizer. It is the responsibility of the CMTS to determine the required pre-equalizer tap values during the initialization process and to send these values to the cable modems via the down-stream channel. The CMTS demodulator determines the pre-equalizer coefficients for each user of the upstream channel through the use of an adaptive equalizer.
One possible structure for the upstream demodulator is shown in
The objective of this invention is to improve the efficiency of the reverse channels by shortening the preamble used in these channels. This is achieved by coarsely estimating the channel using a short “unique word” placed at the beginning of the equalizer training sequence. The coarse channel estimate is crudely inverted to produce a set of equalizer coefficients which partially equalize the channel. By initializing the adaptive equalizer with these approximate coefficients, it is possible to reduce the length of the training sequence needed for the equalizer to converge. The shorter preamble reduces the overhead in the packets and increases the efficiency of the reverse channel.
One embodiment of the invention will now be described in conjunction with the accompanying drawings in which:
In the drawings like characters of reference indicate corresponding parts in the different figures.
The upstream cable channel often contains a number of echoes due to impedance mismatches in the cable plant. DOCSIS specifies the strength of these echoes as a function of the delay. The echo strength can be as high as −10 dBc for delays up to 0.5 μs, −20 dBc for delays between 0.5 and 1 μs and −31.5 dBc for delays greater than 1 μs.
A block diagram for the end-to-end system is shown in
For purposes of analysis, the system will be modelled as shown in
Clearly, the ISI equivalent FIR filter does not model the impulse response of the analog RF channel. It models the inter-symbol interference caused by the reverse channel. The ISI equivalent filter is shown in
The architecture for the ISI equivalent filter is shown in
Ideally, the ISI modeled by the ISI equivalent filter is removed by the adaptive equalizer, which is itself a linear filter running at the symbol rate.
The filter coefficients can be determined by simple algebraic manipulation of an output sequence if the preamble is chosen properly. How this can be done is illustrated for a filter with 7 coefficients, which is the length of the filter shown in
from square M-QAM constellations of any order, including BPSK. Without loss of generality, for reasons of notational convenience A will be set to 1 and θ set to zero. With these values, the pristine decision variables take on values of ±1. A pristine decision variable sequence that can be used to compute the ISI equivalent filter coefficients is given in Table I.
Notice that all values in the input sequence xn, are “+1” except x7, it has value “−1”. Also shown in Table I is the filter output sequence ψn for n=3, 4, . . . , 10. The first valid output occurs at n=3, since the filter needs 3 past values to produce a valid output. The last valid output is at n=10, as the filter is non-causal and needs three future samples. At the time the filter has output ψ3, it filled with +1 s. In this case ψ3=Σi=−33bi as indicated in Table I. When the pristine decision variable is x4, x7 aligns with coefficient b−3. Since x7=−1, output ψ4 is different from ψ3. The equation for ψ4 is given in Table I. Outputs ψ5, ψ6 etcetera change as the “−1” shifts through the filter.
The ISI equivalent filter coefficients can be computed using equations:
These equations can be implemented with the apparatus shown in
Alternatively, the coefficients of the ISI equivalent filter may be estimated using the equations:
An apparatus which implements these equations is shown in
Obtaining the coefficients for the ISI equivalent filter is only the first step in the process of finding the coefficients of a filter (equalizer) that removes the ISI caused by the ISI equivalent filter. The coefficients of such an equalizer can be found from the coefficients of the ISI equivalent filter. However, the standard approach to doing so requires a matrix inversion that takes a very large number of mathematical operations. In practice this number of mathematical operations is often prohibitively large, which is one reason why adaptive equalizers are used in many applications. The approach that is taken here is to use the information in the ISI equivalent channel coefficients to initialize an adaptive equalizer with the aim of reducing the time it takes to converge. Of course, the number of mathematical calculations needed to compute the initial values must be reasonable.
The approach is to find the coefficients for an equalizer that partially equalizes the ISI equivalent filter. These coefficients are to be calculated from the ISI equivalent filter coefficients and to be done with relatively few mathematical operations. The guiding principle is to represent the ISI equivalent filter as two filters in parallel and then find the equalizer that equalizes one of them.
The ISI equivalent filter can be viewed as two filters in parallel with a common input and their outputs summed. The parallel filter representation will be identical to the original if each coefficient bn is left unchanged in one filter and set to zero in the other. These two parallel filters will be referred to as the post main-path filter and the pre main-path filter. The coefficients bn, for n<0 are set to zero in the post main-path filter and the coefficients bn, for n≧0 are set to zero in the pre main-path filter. Doing this produces the parallel filter representation of the ISI equivalent filter shown in
Due to the nature of the channel, the post main-path filter is a minimum phase filter (all zeros inside the unit circle). Therefore, the reciprocal of its system function will have its poles inside the unit circle and be stable. Since the reciprocal of any system function is its equalizer, the system function for the equalizer of the post main-path filter is
The coefficients for this IIR filter are
The computation load for getting the coefficients consists of computing the reciprocal 1/b0, which is the reciprocal of a complex number, and then performing one complex multiply per coefficient. The reciprocal can be found using successive approximation, which requires 1 complex multiply per bit of resolution.
The equalizer given by (1) is a perfect equalizer for the post main-path of the ISI equivalent reverse channel. This equalizer, which has poles and therefore is a feedback equalizer, has an infinite impulse response. However, the application of interest requires a feed forward equalizer, which is a finite impulse response filter. The appropriate length for this filter depends on many factors. To be a perfect equalizer it should have infinite length, but that is not practical. Another practical issue is the length of registers. Finite register lengths cause roundoff noise that increases with the length of the filter. There are engineering trade offs to be made. However the length of the feed forward equalizer is a factor in inter-operability of the modem and so is made part of the standard governing the application. Normally the length of the registers is left to the discretion of the design engineer.
Clearly, initializing a feed forward adaptive equalizer with its steady state values will immediately put it in steady state. This would reduce its convergence time to zero. The convergence time will not be zero if the equalizer is initialized with coefficients different from the steady state values. However, the convergence time will be reduced if the initialized values of the coefficients are close to the steady state values.
The length of the feed forward equalizer used in the application of interest is 24. However, most of the work is done by three or four taps. If these three or four taps (coefficients) are initialized with values close to their steady state values, then the stochastic decent algorithm will converge faster. The problem is to find estimates of the main tap weights of a feed forward equalizer with a reasonable amount of circuitry. The approach taken to estimate the taps is to find an equalizer of length 4 for the post-main path ISI equivalent. The criterion is to force the main-path output sample to 1 and the following three samples to zero when the input to the ISI equivalent is an impulse at n=0. Ideally, to remove all of the ISI, the output for all samples except the first should be zero. However, with an equalizer of length 4, only three samples can be forced to zero.
The problem is simplified by removing the pre main-path ISI equivalent and considering a system where the post main-path ISI equivalent is followed by the equalizer. The equalizer has 4 coefficients denoted αn with n=0, 1, 2, 3. If the post-main path ISI equivalent filter is excited with an impulse at n=0, then the output of the equalizer is
The values of αn are chosen to make ξ0=1 and ξ1=ξ2=ξ3=0. This produces the following set of equations
b0α0=1
b
0α1+b1α0=0
b
0α2+b1α1+b2α0=0
b
0α3+b1α2+b2α1+b3α0=0
The simultaneous solutions to this set of equations are
α0=1/b0
α1=−b1/b02
α2=−b2/b02+b12/b03
α3=−b3/b02+2b1b2/b03−b13/b04
The circuit that generates the equalizer coefficients from the ISI equivalent filter coefficients is shown in
When the pre main-path ISI equivalent is included in the ISI equivalent filter, things change. The impulse response of the cascade of the ISI equivalent filter and an equalizer constructed using the above technique will not be zero for n=1 or for n=2 or for n=3. This is due to the fact that the output of the pre main-path filter gets spread into those samples by the equalizer. The equalizer can be extended in order to reduce this spreading. To explain this, consider the extended equalizer to be the cascade of two equalizers, as shown in
The first equalizer is constructed such that when it is in cascade with the ISI equivalent filter, the first pre main-path coefficient of the resulting impulse response is zero. In order to achieve this goal, the coefficients of the length-two pre main-path equalizer must be TAP0=−b−1 and TAP1=b0. By cancelling out the ISI caused by the first pre main-path coefficient of the ISI equivalent filter, the simple pre main-path equalizer allows the adaptive equalizer to converge more quickly.
The input to the second equalizer is the output of the first equalizer. This input can also be considered the output of the partially equalized ISI equivalent reverse channel. The partially equalized ISI equivalent can itself be viewed as an ISI equivalent of an RF channel, in this case the partially equalized reverse channel. The coefficients for the ISI equivalent of this partially equalized reverse channel are given by the convolution of the impulse responses of the original ISI equivalent filter and the two tap equalizer, which are given by
c
n
=b
n
−b
−1
b
n+1,
where cn are the coefficients of the ISI equivalent of the partially equalized reverse channel and c0 is the first coefficient of the post main path component of two filters in cascade. The initialization coefficients for the second equalizer can be calculated from the equations for αn with coefficients cn substituted for bn. This will increase the computational load by 4 complex multiplies to make the total 16. The cascade of the two equalizers is an equalizer with 5 coefficients, which are given by the convolution of the two filters. This convolution requires another 4 complex multiplies so total computation load is a complex reciprocal, which is 1/b0 and 20 complex multiplies. The circuit that calculates the coefficients for the enhanced equalizer is shown in
An estimator for the coefficients of the ISI equivalent reverse channel is described in the preceding section. The ISI equivalent reverse channel is a post matched filter model of the reverse channel. The input to the ISI equivalent filter is the output of the matched filter. The matched filter is sampled once per symbol at the correct decision time. This input can be viewed as the sequence of decision variables if the system were pristine.
For this analysis, without loss of generality, the ISI equivalent filter is treated as a non-causal filter of length 2L+1, where L is a constant. The coefficients are denoted by {b−L, b−L+1, . . . , b0, . . . , bL}. The coefficients are treated as fixed, but unknown constants. They are not treated as observations of random variables and therefore the performance is not tied to a loss function that defends on a joint probability density function.
This filter is excited with the sequence of pristine decision variables of length 4L+2, denoted by {x−L, x−L+1, . . . , x3L+1}. Since the origin of the pristine decision variables is in the preamble, this sequence is known. A major part of the strategy for estimating the channel coefficients is choosing the preamble to yield a set of pristine decision variables that are xj=1 for j from −L to 3L+1 except for j=L+1. For j=L+1, the value of xj is −1, i.e. xL+1+−1. By the nature of a pristine system, the pristine decision variables are the same as the values of the preamble. Thus the preamble has length 4L+2, with the first 2L+1 values being 1, followed by a single −1 followed by another 2L values of 1.
From this model, the received signal, which includes the effects of both the Johnson noise and the channel, is given by
where nj is the noise corrupting output yj. The noise nj is Johnson noise filtered by the matched filter and sampled at the decision times. Noise nj is an observation of random variable nj, which has variance NoRs/2, where No is the one sided spectral density of the Johnson noise and Rs is the symbol rate.
An estimate of channel coefficient bj is obtained by
{circumflex over (b)}
j+(y0−yj+L+1)/2 −L≦j≦L
If the noise is treated as a random variable then so should the output of the matched filter. In which case yj is an observation of random variable yj and {circumflex over (b)}j is an estimate from estimator {circumflex over (b)}j. With the random variable notation, the estimator is given by
{circumflex over (b)}
j=(y0−yj+L+1)/2, −L≦j≦L (2)
The mean of this estimator is given by,
So the variance is calculated by,
However, if the length of the ISI equivalent reverse channel is more than 2L+1, the expressions for the mean and variance are not valid. In such a case, symbols on either side of the 4L+2 in the preamble will affect yj and thereby change the estimate of the coefficients bj. The correct equation to use for yj is yj=Σk=−∞∞bkxj−k+nj; 0≦j≦2L+1, which allows for the ISI equivalent reverse channel to be of infinite length.
The objective of estimating the channel and then using this information to seed the equalizer is to shorten the preamble, which will increase the system throughput. To this end it is prudent to estimate only the coefficients of the ISI equivalent that have significant weights with a sequence of xj that is as short as possible, as the length of the preamble is extended by one, for each xj. To analyse a system where the excitation sequence is shorter than necessary to estimate all the coefficients in the ISI equivalent, the symbols in the preamble on either side of the “symbols used to generate the set of xj's” are treated as noise. The model for the ISI equivalent channel is an FIR filter of infinite length, however, the intent is to estimate the 2L+1 of them centered on the largest coefficient using the same excitation sequence in the preamble, i.e. the same set of xj, −2L≦j≦2L+1. With the longer ISI equivalent and a preamble that has a relatively large number of symbols on each side of the portion of the preamble that is used to excite the channel, it is reasonable to express y0 with
The analysis that follows is not exhaustive. It intended to give an appreciation for the effects of a excitation sequence that has been shortened for the sake of efficiency. The mean and variance are derived for just one coefficient, which is {circumflex over (b)}−L. That result is used to give insight into how symbols surrounding the “channel excitation” portion of the preamble affect the other coefficients.
The estimate for b−L, requires expressions for both y0 and y1. The expression for y0 is given above. The expression for y1 is
The mean of the estimator for coefficient b−L is given by
where, for the purposes of this analysis, x3L+2 and x−L−1 are treated as random variables as they are generated from symbols outside the “channel excitation” portion of the preamble and are unknown to the channel estimator. In practice, at the end of the day, they would be known, but chosen with other objectives in mind, so from the point of view of the channel estimator, it reasonable to treat them as random variables. Further to this, it is reasonable to assume E[x3L+2] and E[x−L−T] are zero. In which case the equation above reduces to
It is necessary to make two more assumptions in order to derive an expression for the variance of {circumflex over (b)}−L. It is assumed that E{|xj|2}=1 and E{xjxk}=0; j≠k, for all j and k outside the “channel excitation” portion or the preamble. Under these assumptions, the variance of the estimator for tap b−L is,
The estimators for the other ISI equivalent coefficients will have different expressions for their mean and variance as all of them have some terms that depends on their position. Based on the expressions for the mean and variance of {circumflex over (b)}−L, it is clear that estimators become biased and the variances become larger if the ISI equivalent is longer than that of the filter the “channel excitation” portion of the preamble is designed to estimate. It is also reasonable to conclude that providing the total energy in coefficients for j<−L and j>L is considerable less than NoRs/4, there will not be significant degradation. A rule of thumb for choosing L, which determines the length of the “channel excitation” portion of the preamble, is to make L large enough so that Σj=L+1∞|bj|2<NoRs/2.
Since various modifications can be made in my invention as herein above described, and many apparently widely different embodiments of same made within the spirit and scope of the claims without department from such spirit and scope, it is intended that all matter contained in the accompanying specification shall be interpreted as illustrative only and not in a limiting sense.
Number | Date | Country | |
---|---|---|---|
61187362 | Jun 2009 | US |