Home | Alpha Telephone | Domain Names | Web Hosting | Get Traffic | xrEvidence | xrSoccer

United States Patent

Previous       Show 10       Next


United States Patent 3,723,911
Forney, Jr. March 27, 1973

TRAINING ADAPTIVE LINEAR FILTERS


Abstract

Adaptive linear transversal filter is trained with a periodic training sequence having period exactly equal to the number of variable parameters of the filter to be set in the training mode. After training, tap coefficients may be cycled in a closed loop to a preferred position.


Inventors: Forney, Jr.; George D. (Lexington, MA)
Assignee: Codex Corporation (Newton, MA)
Appl. No.: 05/179,653
Filed: September 13, 1971

Current U.S. Class: 333/18 ; 327/553; 333/174; 375/231
Field of Search: 325/42,65 333/18,28R,7T 328/167


References Cited

U.S. Patent Documents
3283063 November 1966 Kawashima et al.
3375473 March 1968 Lucky
Primary Examiner: Gensler; Paul L.

Claims



I claim:

1. In a system including an adaptive transversal filter having a serial memory through which passes a succession of signals representing real or complex numbers, the output of said filter being the sum of the pairwise products of the signals in said filter with a set of adjustable tap coefficients, N said tap coefficients being adjustable during a training mode upon receipt of a training sequence of signals at the rate of 1/T signals/second, the adjustment being in accordance with a sequence of error values, said error values being equal to the difference between said outputs and a desired output sequence; that improvement comprising means for causing said training sequence and said desired output sequence both to be periodic with period N signalling intervals T.

2. The improvement of claim 1 further comprising means for cycling said tap coefficients to a preferred position after adjustment during said training mode.

3. The improvement of claim 2 wherein said means for cycling said coefficients is adapted to position the largest coefficient in the middle of the sequence of said coefficients.

4. In a method of training an adaptive transversal filter having a serial memory through which passes a succession of signals representing real or complex numbers, the output of said filter being the sum of the pairwise products of the signals in said filter with a set of adjustable tap coefficients, N said tap coefficients being adjustable during a training mode upon receipt of a training sequence of signals at the rate of 1/T signals/second, the adjustment being in accordance with a sequence of error values, said error values being equal to the difference between said outputs and a desired output sequence; that improvement comprising causing said training sequence and said desired output sequence both to be periodic with period N signalling intervals T.

5. The improvement of claim 4 further comprising cycling said tap coefficients to a preferred position after adjustment during said training mode.
Description



This invention relates to adaptive linear transversal filters; for example, such as are commonly used as equalizers in high-speed data communications equipment. Such filters have a number of variable parameters which can be adjusted to adapt the filter to any particular application; for example, to adapt an equalizer to the characteristics of a particular telephone line. Commonly the variable parameters are set by an iterative procedure to their initial values during a training mode prior to the actual transmission of data, during which a known training sequence is transmitted. One review of prior equalization art is Proakis and Miller, IEEE Trans. Inf. Theo. Vol. IT - 15, No. 4, 1969.

One training sequence which has been used consists of single isolated pulses sent at intervals long enough so that intersymbol interference totally dies away between pulses. Alternatively, extended pseudo-noise sequences have been used; these are periodic sequences which have correlation properties similar to those of single pulses, but have much more energy in a period. In either case, however, the time phase of the transmitted sequence must be estimated before training can start, in order to generate a properly phased replica of the transmitted sequence as a training sequence at the receiver. The principal virtue of the present invention is that it allows training to be successfully performed regardless of the phase of the training sequence, so that the necessity of acquiring phase is eliminated. Savings in training time and equipment complexity are consequently realized.

In general, the invention features a periodic training sequence with period exactly equal to the number of variable parameters of the filter to be set in the training mode. In preferred embodiments initially adjusted coefficients for the variable parameters are cycled to a preferred position.

Other advantages and features of the invention will be apparent from the following description of a preferred embodiment thereof, taken together with the drawings in which:

FIG. 1 is a diagram of a communication system employing an adaptive linear filter; and

FIG. 2 is a diagram of the tap coefficient adjustment logic of the system of FIG. 1.

Referring to FIG. 1, a sequence of inputs x.sub.0, x.sub.1, . . . , x.sub.t, . . . is provided by generator 10 at a rate of 1/T inputs per second. These inputs are entered into a physical system referred to as a channel 12, although the inputs need not be remote, and the system may be constructed of any elements whatever. At the output of the channel there is a sequence of signals y.sub.0, y.sub.1, . . . , y.sub.t, . . . , again at rate 1/T signals per second, and representing either real or complex numbers. When the inputs are real or complex and the channel approximately linear, it can be characterized by an impulse response h.sub.0, h.sub.1, . . . such that the signals y.sub.t are given mathematically by ##SPC1##

Where the n.sub.t are noise terms which are small relative to y.sub.t.

The N most recent signals y.sub.t.sub.-1, y.sub.t.sub.-2, . . . , y.sub.t.sub.-N are then stored in a serial memory 14, which forms part of adaptive filter 16. If the y.sub.t are in analog form, this would be a tapped delay line; or if they are digital, a shift register. There are also stored internally in the filter N tap coefficients g.sub.1, g.sub.2, . . . , g.sub.N ; in the analog case, these might be stored as voltages across a capacitor, or in the digital case as binary-coded numbers in a storage register 18. Again the tap coefficients may be either real or complex numbers. During each unit of time of length T, the current contents of the serial memory are respectively multiplied at 20 by the tap coefficients, and the results summed at 22 to give the filter output ##SPC2##

This arithmetical operation can be performed by any of many standard techniques well-known in the art, again depending whether the numbers involved are real or complex, analog or digital, and so forth.

At the filter output, an error signal e.sub.t is formed by subtracting a desired output d.sub.t (provided by generator 23) from z.sub.t :

e.sub.t = z.sub.t -d.sub.t.

The desired output sequence d.sub.0, d.sub.1, . . . , d.sub.t, . . . is commonly equal to a time shift of the original input sequence x.sub.0, x.sub.1, . . . , but need not necessarily be so; for example, it could be a filtered version of the input sequence, or a still more unrelated sequence.

Finally, the error signals e.sub.0, e.sub.1. . . are used to adjust the tap coefficients g.sub.1, g.sub.2, . . . g.sub.N. There are many algorithms in use; the so-called LMS or steepest descent algorithm is used here for illustration. Let g.sub.i (t) stand for the value of tap coefficient g.sub.i at time t; then in each time unit all N tap coefficients are adjusted according to the equations

g.sub.i (t+1) = g.sub.i (t) - ae.sub.t.sup.* y.sub.t.sub.-i, 1.ltoreq.i.ltoreq.N,

where a is a small constant and e.sub.t.sup.* is the complex conjugate of e.sub.t when e.sub.t is complex, or simply e.sub.t when e.sub.t is real. This algorithm is illustrated in FIG. 2. It is well-known that for sufficiently small a this algorithm always converges to the set of tap coefficients which give on the average the least mean-squared error, regardless of the initial values of the tap coefficients.

The use of an input training sequence x.sub.t with period M=N, and a desired sequence d.sub.t of the same period, allows training to commence immediately without acquisition of phase, since phase is immaterial.

The proof of this fact is as follows. Assume that when the inputs x.sub.t have period N, the signals y.sub.t also have period N, except possibly for a small non-periodic noise component n.sub.t ; hence

y.sub.t = y.sub.t + n.sub.t

where y.sub.t = y.sub.t.sub.-N for all t .gtoreq.N. Also suppose that when the desired output sequence is properly phased, there is some set of tap coefficients g.sub.i to which the adaptive filter will set up, and which represent an acceptable initial set of values for the adaptive filter at the end of the training sequence. With this set of tap coefficients, the filter outputs z.sub.t are given by

z.sub.t = z.sub.t 30 n'.sub.t

where the periodic component is ##SPC3##

and the noise component is ##SPC4##

Clearly, in order that the errors be small, it is necessary and sufficient that the periodic part of the output, z.sub.t, approximately equal the periodic desired output sequence d.sub.t. (It can be shown that if n.sub.t = 0 and y.sub.t is any periodic sequence with no nulls in its discrete spectrum, then the LMS algorithm will always set up the tap coefficients so that z.sub.t = d.sub.t for any desired sequence d.sub.t.)

Now suppose that the output sequence provided by generator 23 d'.sub.t is actually an out of phase version of the desired output sequence d.sub.t ; in other words, d'.sub.t = d.sub.t.sub.-.sub..tau. for some time shift .tau.. Suppose further that the filter tap coefficients are also cyclically out of phase by .tau.; that is, ##SPC5##

where i'= N+i-.tau. for 1.ltoreq.i .ltoreq..tau., i' = i-.tau. for .tau.+1.ltoreq.i.ltoreq.N, and y.sub.t.sub.+N.sub.-.sub..tau..sub.-i.sub.' = y.sub.t.sub.-.sub..tau..sub.-i.sub.' since y.sub.t has period N. Thus the periodic part of the output is the same as before except shifted by .tau., so that it will approximately equal the desired output shifted by .tau.. Hence the filter will adapt to a shifted version of the desired output by producing tap coefficients which are in effect shifted by the same amount, for any of the commonly used algorithms including the LMS algorithm. The behavior of the filter during the training process will be exactly the same otherwise regardless of the value of .tau..

Once the filter has produced a set of properly adapted tap coefficients, it may be desirable to cycle them around to some preferred position before data transmission begins. For example, when the filter is being used to equalize a linear channel, the means for cycling is adapted to cyclically shift the tap coefficients in a closed loop until the large coefficients are near the center and the small coefficients near the end of the equalizer. Conventional means for accomplishing such cycling are indicated at 24. An alternative means for accomplishing such cycling would be to cycle the desired outputs d.sub.t and to retrain with the new set of desired outputs.

The benefits of this scheme are realized only when the period M of the input sequence and of the desired output sequence during training mode is exactly equal to the number of variable parameters N in the adaptive filter. If M>N, then for certain phases of the desired sequence, significant tap coefficients will fall "off the end" of the filter, i.e., the adaptive filter will not be able to generate outputs approximately equal to the desired output sequence, and the best tap coefficients will be significantly distorted from what they would be if the desired output sequence were properly phased. If M<N, then there are not enough "degrees of freedom" in the input sequence, and arbitrary factors may enter the tap coefficients. For example let M=N-1, and let {g.sub.i } be any set of tap coefficients; then any other set of tap coefficients {g'.sub.i } such that g.sub.1 +g.sub.N 32 g'.sub.1 +g'.sub.N and g.sub.i =g'.sub.i, 2.ltoreq.i.ltoreq.N-1, will give the same periodic component in the output sequence, since ##SPC6##

where y.sub.t.sub.-1 = y.sub.t.sub.-N since {y.sub.t } has period M=N-1. This indeterminacy can be avoided by holding N-M tap coefficients to zero, at the cost of initially setting up fewer tap coefficients in the training sequence, under the condition that the N coefficients being set up be consecutive or in general that no two coefficient positions being set up differ by an integer multiple of N.

Other embodiments are within the following claims.

Previous       Show 10       Next




For U.S. patent law, rules, and procedures see MPEP.

Disclaimer. Information presented on this page while believed to be reliable, is provided "as is" with no warranties of its accuracy or timeliness. For legal advice seek help of a licensed professional.