Information
-
Patent Grant
-
3969674
-
Patent Number
3,969,674
-
Date Filed
Monday, October 21, 197450 years ago
-
Date Issued
Tuesday, July 13, 197648 years ago
-
Inventors
-
Original Assignees
-
Examiners
Agents
- Cannon; Russell A.
- Cool; Leonard R.
-
CPC
-
US Classifications
Field of Search
US
- 325 42
- 325 65
- 325 320
- 325 324
- 325 325
- 325 326
- 325 473-476
- 178 67
- 178 88
- 179 15 BC
- 235 181
- 235 156
-
International Classifications
-
Abstract
An incoherent adaptive transversal equalizer for the receiver of a differentially phase-modulated data transmission system wherein a pair of tapped delay lines are located in memory of a digital computer or central processor which performs equalization of a sampled data signal according to the mean-square error algorithm defined by equations (1) - (4). In-phase and quadrature-phase tap gains c.sub.-.sub.n and d.sub.-.sub.n are each selectively combined with both the in-phase and quadrature-phase sampled signal component words A.sub.k.sub.+n and B.sub.k.sub.+n, respectively, at associated tap lines of the delay lines (except the principal or center tap line, where n = 0 here) to produce a plurality of weighted tap signals c.sub.-.sub.n A.sub.k.sub.+n ; -d.sub.-.sub.n B.sub.k.sub.+n ; c.sub.-.sub.n B.sub.k.sub.+n, and d.sub.-.sub.n A.sub.k.sub.+n. These weighted tap signals and the center tap line signals A.sub.k.sub.+0 and B.sub.k.sub.+0 are selectively combined to produce equalized in-phase and equalized quadrature-phase sampled signal component words A.sub.k ' and B.sub.k ' that are defined by equations (5) and (6). These equalized component words A.sub.k ' and B.sub.k ' of a current signal sample are operated on to obtain an indication .DELTA..theta. of the actual difference between phases of the current (k.sup.th) and prior (k-1.sup.th) signal samples. Common error signals AE.sub.k ' and BE.sub.k ' are produced during a current symbol interval by subtracting the in-phase and quadrature phase components of the k-1.sup.th equalized signal sample vector (A.sub.k.sub.-1 ', B.sub.k.sub.-1 '), after this vector is rotated by the phase angle .DELTA..theta., from the equalized in-phase and quadrature-phase components A.sub.k ' and B.sub.k ', respectively, of the current (k.sup.th) signal sample (see equations (3) and (4)). The products of the in-phase and quadrature-phase sampled signal component words A.sub.k.sub.+n and B.sub.k.sub.+n at associated tap lines of the delay lines, except the principal tap lines, where n = 0 here, and associated common in-phase and quadrature-phase error signals AE.sub.k ' and BE.sub.k ', respectively, are combined during a current symbol interval to produce values of the in-phase incremental tap gains .DELTA.c.sub. .sub.-n in equation (1). Tap gains c.sub.-.sub.n (where n .noteq. 0) that are obtained during a prior signal sample are combined during a current symbol interval with the new incremental tap gains .DELTA.c.sub.-.sub.n to obtain updated values of tap gains c.sub.-.sub.n for use during the next symbol interval, a principal tap gain here being the constant c.sub.o = 1. Also, the products of these component words A.sub.k.sub.+n and B.sub.k.sub.+n at each tap line of the delay lines, except the principal tap, where n = 0 here, and associated quadrature-phase and in-phase error signals BE.sub.k ' and AE.sub.k ', respectively, are combined during a current symbol interval to produce new values of the quadrature-phase incremental tap gains .DELTA.d.sub.-.sub.n in equation (2). Tap gains d.sub.-.sub.n (where n .noteq. 0) that are obtained during a prior signal sample are combined during the current symbol interval with the new incremental tap gains .DELTA.d.sub.-.sub.n to obtain updated values of tap gains d.sub.-.sub.n for use during the next symbol interval, the other principal tap gain here being the constant d.sub.o = 0.
Description
BACKGROUND OF INVENTION
This invention relates to adaptive equalizers, and more particularly to method annd apparatus providing incoherent adaptive equalization in accordance with a novel mean-square error algorithm to correct for distorting effects of a transmission channel of limited bandwidth on differentially phase-modulated data signals.
Distortion that is caused by a transmission channel is essentially any difference between an original wave shape and the wave shape after the wave has traversed the transmission channel. An equalizer is a circuit that reduces or compensates for distortions that are introduced onto a signal that is passed in a communication channel of limited bandwidth. Equalization is accomplished by introducing networks which add compensating attenuation and/or time delay at various frequencies in the transmission band of the communication channel such that the resultant composite characteristic of the signal components passed thereby is substantially constant in amplitude and linear in phase over the channel bandwidth.
Four-phase differential-phase modulation techniques are particularly effective and reliable for transmitting data at 2400 bits per second over voice-band channels, although eight-phase differential phase modulation techniques may be preferable in certain instances. At this moderate data rate, a fixed equalizer generally provides adequate compensation for distortion that is introduced in data signals by a typical voice channel. Four-phase differential-phase modulation techniques in which successive signals are encoded in dibit pairs so that a signal can be transmitted at only half its generating rate are described in U.S. Pat. No. 3,128,342, Apr. 7, 1964, Phase Modulation Transmitter by Paul A. Baker; Pat. No. 3,128,343, Apr. 7, 1964, Data Communication System by Paul A. Baker; and the book entitled Data Transmission by W. R. Bennet and J. R. Davey, McGraw Hill Book Company, copyright 1965, chapter 10. A four-phase differential-phase modulation data transmission system employing such a technique is described in relation to a coherent adaptive transversal equalizer in U.S. Pat. No. 3,755,738, Aug. 28, 1973, Passband Equalizer for Phase-Modulated Data Signals by R. D. Gitlin, et al. Data systems for operation at higher data rates, such as 4800 bits per second, generally employ eight-phase differential-phase modulation techniques and require adaptive equalizers to provide adequate equalization. Another prior-art adaptive transversal equalizer is described in relation to eight-phase differential-phase modulation signals in U.S. Pat. No. 3,727,136, Apr. 10, 1973, Automatic Equalizer for Phase Modulation Data Transmission Systems by Schroeder et al.
U.S. Pat. No. 3,727,136 discloses an incoherent adaptive equalizer that operates according to a zero-forcing algorithm. In '136, a differentially coherent phase-modulated data signal is equalized in a tapped delay line transversal equalizer in which error signals are derived from the departure of phase-angle changes between both adjacent and nonadjacent samples from predetermined discrete values in accordance with a zero-forcing algorithm. The delayed tap signals in the equalizer are selectively attenuated by separate sets of in-phase and quadrature-phase weighting attenuators whose outputs are combined in quadrature to form the equalized signal. In order to obtain phase angle differences between nonadjacent signal samples, it is necessary to provide storage for a plurality of consecutively measured phase changes so that leading and lagging distortions associated with the various signal samples can be compensated. In effect, an independent error signal must be provided for each tap of the equalizer.
U.S. Pat. No. 3,755,738 discloses a coherent adaptive equalizer which operates according to a mean-square error algorithm. In '738 a four-phase differentially coherent phase-modulated data signal is equalized in a tapped delay line transversal equalizer in which a common error control signal for adjusting both in-phase and quadrature-phase attenuators is derived from the mean-square error difference between the quadrature-phase equalized signal and a predetermined threshold level that is based on an assumed absolute phase-reference angle at the equalizer output. This equalizer employs an absolute phase-reference angle and is therefore particularly susceptible to error in response to phase jitter. Since the reference remains fixed, any phase jitter results in error. Also, an absolute reference is difficult to obtain since it must be learned. Frequency offset must be learned, so response to instantaneous offset is a source for error.
An object of this invention is the provision of an improved adaptive equalizer.
SUMMARY OF INVENTION
In accordance with a preferred embodiment of this invention, equalization of digital representations of in-phase and quadrature-phase components A.sub.k.sub.+n and B.sub.k.sub.+n, respectively, of current (k.sup.th) samples of a received data signal is accomplished in a central processing unit or digital computer including a pair of tapped delay lines in memory. Equalization is performed according to the novel mean-square error algorithm that is defined by equations (1) - (4), where the terms thereof are generally defined in the Glossary. In particular, the subscript k designates a sampled signal and the subscript n, having values of + x to - x, designates a particular signal sample x such that A.sub.k.sub.+x represents the in-phase component of a current (k.sup.th) signal sample at the first input tap line of a delay line. The processor produces current equalized in-phase and quadrature-phase components A'.sub.k and B'.sub.k of a current (k.sup.th) signal sample which are defined by associated equations (5) and (6), using values of tap gains c.sub.-.sub.n and d.sub.-.sub.n that are computed in a prior symbol interval. Updated in-phase and quadrature-phase tap gains c-.sub.n and d-.sub.n produced during a current (k .sup.th) signal sample are the values thereof for the prior (k-.sup.th) sample plus the new incremental tap gains .DELTA.c.sub.-.sub.n and .DELTA.d.sub.-.sub.n that are defined by equations (1) and (2) B2 in-phase and quadrature-phase error signals AE'.sub.k and BE'.sub.k that are produced by the processor during the current (k.sup.th) signal samples are defined by equations (3) and (4), where the terms A'.sub.k and B'.sub.k are the current (k.sup.th) values of the equalized signal; the terms A'.sub.k-1 and B'.sub.k-1 representing equalized in-phase and equalized quadrature-phase components of the prior (k-1.sup.th) signal sample; and the angle .DELTA..theta. being the quantized value of the difference .DELTA..phi.'.sub.k = .phi.'.sub.k - .phi.'.sub.k-1 between the phases of received data signal samples produced during the current (k.sup.th) and prior (k-1.sup.th) symbol intervals. During equalization of signals at baseband frequencies, .DELTA..theta. must be adjusted to include the carrier term .omega..sub.c T. Thus, the new error signal AE'.sub.k is a measure of the difference between the equalized component A'.sub.k of a current (k.sup.th) in-phase signal sample and the in-phase component of the k-1.sup.th equalized signal sample vector (A'.sub.k-1, B'.sub.k-1) after this vector is rotated by the quantized phase angle .DELTA..theta.. Similarly, the new error signal BE'.sub.k is the difference between the equalized component B'.sub.k of a current (k.sup.th) signal sample and the quadrature phase component of the k-1.sup.th equalized signal sample vector (A'.sub.k-1, B'.sub.k-1) after the latter is rotated by the quantized phase angle .DELTA..theta.. In this manner, the equalized signal samples are independent of any fixed phase reference. Baseband and passband versions, as well as analog and digital implementations, of this invention are also disclosed.
DESCRIPTION OF DRAWINGS
This invention will be more fully understood from the following detailed description, together with the drawings wherein:
FIG. 1 is a schematic block diagram of a differentially encoded phase modulation data transmission system;
FIG. 2 is a phase vector representation of signal encoding employed in 4-phase and 8-phase differentially encoded phase modulation data transmission systems;
FIGS. 3A, 3B, and 3C are graphic representations of ranges of phase angle designated by the first and second MSB's and the LSB in the 3-bit digital words in FIG. 2;
FIG. 4 is a schematic block diagram of the receiver section of a data modem for producing digital sampled signal component words;
FIG. 5 is a schematic diagram of the receiver portion of a data modem for producing analog baseband sampled component signals;
FIG. 6 is a schematic block diagram of the receiver portion of a data modem for producing digital passband sampled signal component words;
FIG. 7 is a schematic block diagram of the receiver portion of a data modem for producing analog passband sampled component signals;
FIG. 8 is a schematic block diagram of the processor in FIG. 4;
FIG. 9 is a schematic block diagram of the equalizer in FIG. 8;
FIG. 10 is a schematic block diagram of the tap gain control circuit in FIG. 9;
FIG. 11 is a generalized schematic block diagram of the equalizer in FIG. 9;
FIG. 12 is a graphic representation of rotation of a vector p.sub.1 by an angle .beta.;
FIG. 13 is a graphic representation of the expressions for AE'.sub.k and BE'.sub.k in equations (3) and (4);
FIG. 14 is a schematic representation of the index counter and various locations in RAM and ROM memories of a digital computer;
FIGS. 15A and 15B is a flow chart representing one embodiment of the equalizer program of the present invention in its broad sense;
FIGS. 16A, 16B, 17A, 17B, 18, and 19 taken together are detailed flow charts of associated portions of the program in FIGS. 15A and 15B;
FIG. 20 is a graphic representation of the operation of the program in FIGS. 17A and 17B and of what is stated in Table II, columns 1 - 4;
FIG. 21 is a graphic representation of angles defined by in-phase and quadrature-phase signal components;
FIG. 22 shows Table I which is a summary of information related to phase angles in FIG. 2 and which is useful in explaining the operation of this invention; and
FIG. 23 shows Table II which summarizes the operation of the program in FIGS. 17A and 17B.
Similar elements in the various figures and embodiments of this invention are identified by the same or primed reference numbers, or the same reference numeral associated with different letters.
__________________________________________________________________________GLOSSARYt : is timeT : is the sample or symbol intervaln : is a subscript having values + x to - x for designating a signal sample at a delay line tap line x such that A.sub.k.sub.+x represents the in-phase component of a current (k.sup.th) signal sample at the first or input tap line of a tapped delay line.k : is a subscript designating a sampled signal.K : is a constant..omega..sub.c : is the carrier radian frequency of a data signal.A, B : represent in-phase and quadrature-phase components of a data signal.A(t), B(t) : are time-varying in-phase and quadrature-phase components of a data signal.A.sub.k, B.sub.k : are in-phase and quadrature-phase components of the current (k.sup.th) sample of a received data signal.A.sub.k.sub.-1, B.sub.k.sub.-1 : are in-phase and quadrature-phase components of the prior (k-1.sup.th) sample of a received data signal.A'.sub.k, B'.sub.k : are equalized in-phase and quadrature-phase components of the current (k.sup.th) sample of the received data signal.A'.sub.k.sub.-1, B'.sub.k.sub.-1 : are equalized in-phase and quadrature-phase components of the prior (k-1.sup.th) sample of the received data signal.A.sub.k.sub.+n, B.sub.k.sub.+n : are in-phase and quadrature-phase components of a signal sample occurring at the n.sup.th tap line of associated tapped delay lines.A.sub.n, B.sub.n : are the same as A.sub.k.sub.+n, B.sub.k.sub.+n with the subscript k omitted in the program flow chart.c.sub.-.sub.n, d.sub.-.sub.n : are the in-phase and quadrature-phase tap gains at the tap lines -n of associated tapped delay lines..DELTA.c.sub.-.sub.n, .DELTA.d.sub.-.sub.n : are the incremental in-phase and quadrature-phase tap gains at the tap lines -n of associated tapped delay lines.AE'.sub.k, BE'.sub.k : are the in-phase and quadrature-phase error signals, where AE'.sub.k for example is a comparison of the equalized in-phase component A'.sub.k of a current (k.sup.th) signal sample with a reference which is the in-phase component of the k-1.sup.th equalized signal sample vector (A'.sub.k.sub.- 1, B'.sub.k.sub.- 1) after the latter is rotated by a phase angle .DELTA..THETA...phi.'.sub.k : is the phase angle of a current (k.sup.th) equalized signal sample..phi.'.sub.k.sub.-1 : is the phase angle of a prior (k-1.sup.th) equalized signal sample..DELTA..phi.'.sub.k : is equal to .phi.'.sub.k - .phi.'.sub.k.sub.-1 and is the actual difference between the phase angles of the k.sup.th and k-1.sup.th equalized signal samples..DELTA..THETA. : is the quantized value of .DELTA..phi.'.sub.k.ISB : most significant bit.LSB : least significant bit.RAM : random access memory.ROM : read-only memory.ACC : accumulator.Act : designates the memory location A.sub.n that is defined by the A.sub.n address word whose 3 LSB's correspond to the contents of the index register.Bct : similar to Act for memory location and address word B.sub.n.Cct : similar to Act for memory location and address word C.sub.n.Dct : similar to Act for memory location and address word D.sub.n.TADD : two's complement addition.TSUB : two's complement subtraction.MPY : multiply.__________________________________________________________________________
__________________________________________________________________________GLOSSARYt : is timeT : is the sample or symbol intervaln : is a subscript having values + x to - x for designating a signal sample at a delay line tap line x such that A.sub.k.sub.+x represents the in-phase component of a current (k.sup.th) signal sample at the first or input tap line of a tapped delay line.k : is a subscript designating a sampled signal.K : is a constant..omega..sub.c : is the carrier radian frequency of a data signal.A, B : represent in-phase and quadrature-phase components of a data signal.A(t), B(t) : are time-varying in-phase and quadrature-phase components of a data signal.A.sub.k, B.sub.k : are in-phase and quadrature-phase components of the current (k.sup.th) sample of a received data signal.A.sub.k.sub.-1, B.sub.k.sub.-1 : are in-phase and quadrature-phase components of the prior (k-1.sup.th) sample of a received data signal.A'.sub.k, B'.sub.k : are equalized in-phase and quadrature-phase components of the current (k.sup.th) sample of the received data signal.A'.sub.k.sub.-1, B'.sub.k.sub.-1 : are equalized in-phase and quadrature-phase components of the prior (k-1.sup.th) sample of the received data signal.A.sub.k.sub.+n, B.sub.k.sub.+n : are in-phase and quadrature-phase components of a signal sample occurring at the n.sup.th tap line of associated tapped delay lines.A.sub.n, B.sub.n : are the same as A.sub.k.sub.+n, B.sub.k.sub.+n with the subscript k omitted in the program flow chart.c.sub.-.sub.n, d.sub.-.sub.n : are the in-phase and quadrature-phase tap gains at the tap lines -n of associated tapped delay lines..DELTA.c.sub.-.sub.n, .DELTA.d.sub.-.sub.n : are the incremental in-phase and quadrature-phase tap gains at the tap lines -n of associated tapped delay lines.AE'.sub.k, BE'.sub.k : are the in-phase and quadrature-phase error signals, where AE'.sub.k for example is a comparison of the equalized in-phase component A'.sub.k of a current (k.sup.th) signal sample with a reference which is the in-phase component of the k-1.sup.th equalized signal sample vector (A'.sub.k.sub.- 1, B'.sub.k.sub.- 1) after the latter is rotated by a phase angle .DELTA..THETA...phi.'.sub.k : is the phase angle of a current (k.sup.th) equalized signal sample..phi.'.sub.k.sub.-1 : is the phase angle of a prior (k-1.sup.th) equalized signal sample..DELTA..phi.'.sub.k : is equal to .phi.'.sub.k - .phi.'.sub.k.sub.-1 and is the actual difference between the phase angles of the k.sup.th and k-1.sup.th equalized signal samples..DELTA..THETA. : is the quantized value of .DELTA..phi.'.sub.k.ISB : most significant bit.LSB : least significant bit.RAM : random access memory.ROM : read-only memory.ACC : accumulator.Act : designates the memory location A.sub.n that is defined by the A.sub.n address word whose 3 LSB's correspond to the contents of the index register.Bct : similar to Act for memory location and address word B.sub.n.Cct : similar to Act for memory location and address word C.sub.n.Dct : similar to Act for memory location and address word D.sub.n.TADD : two's complement addition.TSUB : two's complement subtraction.MPY : multiply.__________________________________________________________________________
DESCRIPTION OF PREFERRED EMBODIMENTS
The data system illustrated in FIG. 1 generally comprises a pair of eight-phase differentially encoded phase modulation data sets or modems 3 and 7 which are interconnected by a transmission channel 5. Each data set receives on line 1 raw input data that is to be encoded and transmitted, transmits encoded data on line 4, receives encoded data on line 4, and outputs decoded data on line 1. The transmission channel 5 is normally a band-limited transmission channel such as a voice-band telephone circuit.
Differential encoding and phase modulation are described in detail in the aforementioned references and will be only briefly discussed here. In a four-phase differential-phase modulation system, serial data bits for transmission are paired into dibits (two adjacent bits of input data) that are encoded according to a scheme such as that illustrated in FIG. 2 by solid lines, with associated dibit words in parentheses. The dibits 00 and 11 are encoded as + and - 45.degree., whereas the dibits 01 and 10 are encoded as + and - 135.degree.. These dibit words are applied to logic circuitry which causes discrete changes in the phase of a carrier wave to be generated in odd multiples of 45 electrical degrees. The existing carrier phase is taken as a reference phase in each case. The difference between the phase of the carrier wave during the current and prior symbol intervals corresponds to the current dibit.
Eight-phase modulation is similar to four-phase modulation. In an eight-phase differential-phase modulation system, serial data bits for transmission are arranged in successive groups of three different serial bits. Each group of three distinct bits is taken at an instant of time as a tribit and is encoded according to a scheme as that illustrated in FIG. 2 by broken lines (not the phantom lines at 0.degree. and 90.degree.), with associated tribit words being the associated 3-bit words. In the coding scheme in FIG. 2, the tribits 000 and 111 are encoded as + and -22.5.degree.; tribits 001 and 110 as + and -67.5.degree.; the tribits 010 and 101 as + and -112.5.degree.; and, tribits 011 and 100 as 30 and -157.5.degree.. The tribit words are applied to logic circuitry which causes discrete changes in the phase of the carrier wave. The carrier is generated in odd multiples of 22.5.degree.. The existing phase is again taken as a reference phase. A phase change occurs here in each symbol interval since the tribit 000 is encoded as + 22.5.degree. rather than 0.degree., although such a condition is not a necessity. Although the absolute phase of the carrier wave during any symbol or tribit interval may be an odd or an even multiple of 22.5.degree., the phase difference between the phases of the carrier waves in a current tribit symbol interval and the prior tribit symbol interval is required to be an odd multiple of 22.5.degree. since this phase difference corresponds to the current tribit. The 3-bit digital words in FIG. 2 define phase angles which occur at 22.5.degree. intervals and which are useful in quantizing phase angles of any value into phase angles in this example that are the closest odd multiples of 22.5.degree. as will be described more fully hereinafter. The circles in FIGS. 3A - 3C are graphic representations of the decreasing ranges of phase angles that are defined by the first, second, and third MSB's, respectively, of these 3-bit digital words. By way of example, if the first MSB of a 3-bit word defining a phase angle is a 0 or 1, the phase angle is between 0.degree. and 180.degree. or between 180.degree. and 360.degree., as is shown in FIG. 3A. The first and second MSB's together designate the quadrant containing the phase angle. Finally, all three bits together designate the octant containing the phase angle.
In an eight-phase differential-phase modulation system and equalizer that was built and tested, the carrier frequency was 1800 Hz and the symbol or tribit rate was 1600 samples per second. Since there are three bits of data for each symbol, this system had a data speed of 4800 bits per second. Each symbol interval included 9/8 cycles of carrier signal, prior to phase modulation.
FIG. 4 is a block diagram of a typical receiver portion of a data modem where the receiver produces digital baseband samples on lines 10 and 12 of received data signals which are preferably processed on a digital basis. A similar receiver producing baseband samples of received data signals for processing on an analog basis is illustrated in FIG. 5. The receivers in FIGS. 4 and 5 are identical except for the processors and the former includes a pair of analog-to-digital (A/D) converters 9 and 11. The passband receivers illustrated in FIGS. 6 and 7 are similar to the baseband receivers in FIGS. 4 and 5, respectively. The receivers in FIGS. 4 - 7 are similar and conventional in the prior art, except for the processors, and these parts thereof will therefore be only briefly described here.
The receiver in FIG. 4 comprises a phase shifter 15 which shifts the phase of the received data signal S.sub.o (t) on line 14 by 90.degree. over the band of interest; a demodulation circuit 17, lowpass filter circuit 19, sample-and-hold circuit 21, and the A/D converter 11, which are connected in series between the output line 16 of the phase shifter and the input line 12 to processor 23; and a demodulator circuit 24, lowpass filter 26, sample-and-hold circuit 28, and the A/D converter 9, which are connected in series between the input line 14 and the input line 10 to processor 23. The received data signal S.sub.o (t) on line 14 is normally distorted by transmission over the band-limited voiceband telephone channel 5 in FIG. 1. This received data signal on line 14 has a constant carrier frequency .omega..sub.c whose phase changes between synchronous data or symbol intervals by odd multiples of 22.5.degree.. A local carrier source 30 produces signals on lines 31 and 32 having the same carrier frequency .omega..sub.c as does the received signal. The demodulators 17 and 24 combine the in-phase and delayed data signals on lines 16 and 14 with the local carrier signals on lines 31 and 32 for producing DC-baseband and product frequency signal components on lines 18 and 25. Only the DC-baseband signal components are passed by the lowpass filters 19 and 26 to produce time-varying in-phase and quadrature-phase baseband component signals A(t) and B(t), respectively, of the received data signal. Timing information is derived from these baseband component signals A(t) and B(t) by a timing recovery circuit 33 which may comprise a high Q bandpass filter tuned to the symbol rate to obtain the correct clock phase. The derived timing signal is applied on line 34 to sample-and-hold circuits 21 and 28 and to the A/D converters 9 and 11 and on line 35 to processor 23 for controlling the operation thereof in a manner that is well known in the art. The time-varying signal components A(t) and B(t) are sampled by circuits 21 and 28 at the center of each symbol interval to produce the analog samples signal components A.sub.k and B.sub.k on lines 22 and 29, respectively, which are maintained constant for the subsequent time interval T that is equal to the symbol interval. Converters 9 and 11 produce digital representations of the signal components A.sub.k and B.sub.k on lines 10 and 12. Since the data signal vectors transmitted over the transmission channel 5 may be altered in amplitude and/or phase such that the pulse shapes thereof are distorted, processor 23 equalizes the in-phase aand quadrature-phase sampled signal component words A.sub.k and B.sub.k prior to decoding them for reproducing the original data on the output line 37.
Referring now to FIG. 8, a digital processor 23 generally comprises the series combination of an equalizer circuit 40, phase detector circuit 41, comparison circuit 42, and decoder circuit 43. The equalizer 40 is responsive to the current (k.sup.th) in-phase and quadrature-phase signal samples A.sub.k and B.sub.k on lines 10 and 12 and a measure of the phase difference .DELTA..theta. between the phase angles of the present (k.sup.th) signal sample and the prior (k-1.sup.th) signal sample for producing equalized in-phase and quadrature-phase sampled signal component words A'.sub.k and B'.sub.k on lines 46 and 48, respectively. Detector circuit 41 is responsive to these equalized component words A'.sub.k and B'.sub.k for producing an indication .phi.'.sub.k of the phase of the present (k.sup.th) signal sample. This indication .phi.'.sub.k is compared in circuit 42 with a stored indication .phi.'.sub.k-1 of the phase of the prior (k-1.sup.th) signal sample to produce the phase difference .DELTA..phi.'.sub.k which is then quantized to a phase angle .DELTA..phi.. This quantized phase angle is the actual phase difference .DELTA..phi.'.sub.k rounded off to an odd multiple of 22.5.degree. as is described more fully hereinafter. The decoder operates on the quantized phase angle .DELTA..theta. to reproduce the transmitted data on line 37.
FIG. 9 is a schematic block diagram of an incoherent equalizer 40 which is implemented with digital circuitry. Each of the 2n tap gain control circuits 50.sub.n is similar to the circuit 50.sub.+3 that is shown in detail in FIG. 10. An analog implementation of an equalization system that is functionally equalivent to that illustrated in FIGS. 9 and 10 was also successfully built and tested. A generalized schematic block diagram of the equalizer in FIG. 9 is shown in FIG. 11 where similar elements in the equalizer are functionally represented as a signal circuit. The equalizer in FIGS. 9 - 11 operates in accordance with the algorithm
.DELTA.c.sub.-.sub.n = -2.sup.k (A.sub.k.sub.+n AE'.sub.k + B.sub.k.sub.+n BE'.sub.k), n.noteq.0 (1)
.DELTA.d.sub.-.sub.n = -2.sup.k (A.sub.k.sub.+n BE'.sub.k - B.sub.k.sub.+n AE'.sub.k), n.noteq.0 (2)
AE'.sub.k = A'.sub.k - [A'.sub.k-1 cos (.DELTA..theta.) - B'.sub.k-1 sin (.DELTA..theta.)] (3)
BE'.sub.k = B'.sub.k - [A'.sub.k-1 sin (.DELTA..theta.) + B'.sub.k-1 cos (.DELTA..theta.)] (4)
where terms employed in the equations are defined in the glossary. The derivation of these equations and theoretical analysis of an equalizer implementing this algorithm is found in the paper "An Incoherent Adaptive Mean-Square Equalizer" by R. J. Tracey, IEEE 1974 International Conference on Communications, June 17 - 19, 1974, Conference Record, pages 9F1- 9F5. The equalizer output is
A'.sub.k = .SIGMA..sub.n (c.sub.-.sub.n A.sub.k.sub.+n - d.sub.-.sub.n B.sub.k.sub.+n), c.sub.o = 1, d.sub.o = 0 (5)
and
B'.sub.k = .SIGMA..sub.n (d.sub.-.sub.n A.sub.k.sub.+n + c.sub.-.sub.n B.sub.k.sub.+n), c.sub.o = 1, d.sub.o = 0 (6)
where A'.sub.k is the in-phase component word and B'.sub.k is the quadrature-phase component word. The formulae adjacent lines in FIGS. 9 - 11 define different input and output signals at various points thereof.
Equations (1) and (2) define the incremental tap gains .DELTA.c.sub.-.sub.n and .DELTA.d .sub.-.sub.n on lines 131A.sub.n and 131B.sub.n of FIG. 10, where n = +3, that are employed to adjust the tap gains c.sub.+.sub..sub.+n, d.sub.-.sub..sub.+n on lines 135A.sub.n and 135B.sub.n of FIG. 10, which in turn are used to obtain weighted tap signals that are selectively combined in circuits 79 and 80 of FIG. 9 to provide the equalized signal components A'.sub.k and B'.sub.k in equations (5) and (6) on line 46 and 48 of FIG. 9. These signal components A'.sub.k and B'.sub.k are employed to produce a phase angle .DELTA..theta. on line 110 of FIG. 9 which is the quantized value of the difference between the actual data phase angles present in the k.sup.th and k.sub.-1.sup.th symbol intervals. It will be noted in equations (1) and (2) that common in-phase and quadrature-phase error signals AE'.sub.k and BE'.sub.k are applied to each of the tap incremental gain circuits 97A.sub.n and 97B.sub.n in FIG. 10 that produce .DELTA.c.sub.-.sub.n or .DELTA.d.sub.- .sub.n. The reference signal for computing the error signal AE'.sub.k for example is obtained by rotating the equalized sampled signal vector (A'.sub.k-1, B'.sub.k-1) that was obtained in the k-1.sup.th symbol interval by this phase angle .DELTA..theta.. Thus, the error signal AE'.sub.k is a comparison of the equalized in-phase component A'.sub.k of the k.sup.th signal sample with a reference which is the in-phase component of the k-1.sup.th equalized signal sample vector (A'.sub.k-1, B'.sub.k-1) after the latter is rotated by the phase angle .DELTA..theta.. The error signals AE'.sub.k and BE'.sub.k of this invention, therefore, are not related to a fixed phase reference. The advantage is that a phase error caused by an instantaneous change in phase (e.g., a change in phase due to transmission path switching) will produce only a data error in a single pair of adjacent symbols, whereas in a prior-art system employing a fixed reference such phase and data errors will be compounded or repeated in subsequent symbol intervals until this error is finally detected and corrected. Also, phase jitter has minor effect on structure embodying this invention since here the impairment is the differential phase jitter occurring over one symbol interval, whereas in the described prior-art system the impairment is the peak instantaneous jitter occurring over many symbol intervals.
The rotation of a vector p.sub.1 by an angle .beta. to yield second vector p.sub.2 is graphically illustrated in FIG. 12. The horizontal and vertical components of the vector p.sub.1 = P.sub.1 .angle..alpha. = (X.sub.1, Y.sub.1) are X.sub.1 = P.sub.1 cos .alpha. and Y.sub.1 = P.sub.1 sin .alpha., respectively. The second vector P.sub.2 is obtained by rotating the vector P.sub.1 by the angle .beta.. The corresponding components of the vector p.sub.2 are therefore X.sub.2 = P.sub.2 cos (.alpha. + .beta.) and Y.sub.2 = P.sub.2 sin (.alpha. + .beta.), respectively, as is shown in FIG. 12 where P.sub.1 = P.sub.2. The terms X.sub.2 and Y.sub.2 can be expanded by well-known trigonometric identities and substitution of the terms X.sub.1 and Y.sub.1 to be
X.sub.1 = X.sub.1 cos .beta. - Y.sub.1 sin .beta., (7)
and
Y.sub.2 = X.sub.1 sin .beta. + Y.sub.1 cos .beta., (8)
which define the in-phase (horizontal) and quadrature (vertical) components X.sub.2 and Y.sub.2 of the rotated vector P.sub.2. These latter expressions for X.sub.2 and Y.sub.2 have the same form as the bracketed terms in equations (3) and (4), respectively.
FIG. 13 is a graphic representation of what is expressed by equations (3) and (4). The vector v.sub.1 represents a data signal sample vector (a.sub.k-1, b.sub.k-1 ; (.gamma..sub.k.sub.-1 = + 22.5.degree.) that is transmitted during the k-1.sup.th sample. The associated vector V.sub.1 represents an equalized data signal sample vector (A'.sub.k.sub.-1 , B'.sub.k.sub.-1 ; (.phi.'.sub.k.sub.-1 = +34.degree.) that is received during the k-1.sup.th sample with a phase angle of +34.degree. which is different from the +22.5.degree. of the corresponding transmitted vector V.sub.1 (i.e., the received vector V.sub.1 has a phase error of 11.5.degree. = 34.degree. - 22.5.degree.). The vector v.sub.3 represents a data signal sample vector (a.sub.k, b.sub.k ; .angle..gamma..sub.k = +90.degree.) which is transmitted during the k.sup.th sample. The associated vector V.sub.3 represents the equalized data signal sample vector (A'.sub.k, B'.sub.k ; .angle..phi.'.sub.k = +85.degree.) which is received during the k.sup.th sample with a phase error of 5.degree. = 90.degree. - 85.degree.. The actual difference between the phases of the k.sup.th and k-1.sup.th equalized samples (A'.sub.k, B'.sub.k) and (A'.sub.k.sub.-1, B'.sub.k.sub.-1) of the received signals is .DELTA..phi.'.sub.k = 51.degree. = 85.degree. - 34.degree.. The phase angle .DELTA..theta. is the quantized value of the phase difference .DELTA..phi.'.sub.k that is the closest odd multiple of 22.5.degree. to .DELTA..phi.'.sub.k = 51.degree.. Thus, .DELTA..theta. = 67.5.degree. in this example. The manner in which a phase difference .DELTA..phi.'.sub.k is quantized into an angle .DELTA..theta. is summarized in Table I, columns 1 - 3. The vectors v.sub.2 and V.sub.2 represent the vectors v.sub.1 and V.sub.1, respectively, rotated by the phase angle .DELTA..theta..
It is shown in FIG. 13. that the in-phase (horizontal or X) and quadrature-phase (vertical or Y) components M and N, respectively, of vector V.sub.2 are the bracketed terms in equation (3) and (4), respectively. The vector line 52 in FIG. 13 represents the difference between the vectors V.sub.3 and V.sub.2, and is therefore the error vector (AF'.sub.k, BE'.sub.k).
The equalizer 40 in FIG. 11 generally comprises a digital delay line circuit 54, correlation 55, tap gain multiplier circuit 56, and tap summer circuit 57 which are responsive to an unequalized k.sup.th sample (A.sub.k, B.sub.k) of a data signal on line 53 for producing a current (k.sup.th) equalized signal sample (A'.sub.k, B'.sub.k) on line 58; and an error summer circuit 59 which is responsive to the k.sup.th equalized signal sample (A'.sub.k, B'.sub.k) from the tap summer circuit 57 and the operation of a switched modulator circuit 60 for producing the error signal (AF'.sub.k, BF'.sub.k) on line 61. The delay circuit 54 here has 2n+1 taps, with a vector signal (A.sub.k.sub.+n, B.sub.k.sub.+n) at each tap, and is responsive to the k.sup.th unequalized signal sample (A.sub.k, B.sub.k) of a data signal on line 53 for producing delayed signal samples (A.sub.k.sub.+n, B.sub.k.sub.+n, where n .noteq. 0 that are applied on line 63 to correlation circuit 55 and on line 64 to tap gain multiplier circuit 56. Delay circuit 54 also produces delayed signal samples (A.sub.k.sub.+n, B.sub.k.sub.+n, where n = 0) on line 65. Correlation circuit 55 is also responsive to the error signal (AF'.sub.k, BF'.sub.k) on line 61 for producing updated tap gains (c.sub.-nd.sub.-n, where n .noteq. 0) on line 66. The updated tap gains c.sub.-n, for example, initially on line 66 in the symbol interval k are equal to the tap gains c.sub.-n at the end of the k-2.sup.th symbol interval (i.e., the beginning of the k-1.sup.th symbol interval) plus new incremental tap gains .DELTA.c.sub.- n derived by circuit 55 during the k-1.sup. th symbol interval. The tap gain multiplier circuit 56 is operative for producing output signals on line 67 which are weighted values of the signal samples (A.sub.k.sub.+n, B.sub.k.sub.+n, where n .noteq. 0) and more particularly are the products and cross-products of the signal samples and tap gains on lines 64 and 66. Circuit 57 sums the signals on lines 65 and 67 for producing an equalized signal sample (A'.sub.k, B'.sub.k) on line 58.
Detection circuit 70 is responsive to the components of the equalized signal (A'.sub.k, B'.sub.k) on line 58 for producing a digital signal on line 71 that is a measure of the phase angle .DELTA..theta. which is the quantized value of the difference .DELTA..phi.'.sub.k between the phase angle .phi.'.sub.k of the k.sup.th equalized signal sample (A'.sub.k, B'.sub.k) and the phase angle .phi.'.sub.k.sub.-1 of the prior (k-1.sup.th) equalized signal sample (A'.sub.k.sub.-1, B'.sub.k.sub.-1). Thus, the digital signal on line 71 is a measure of one of eight different values of phase angles as is illustrated in columns 3 and 4 of Table I. This operation of the detection ciricuit 70 in FIG. 11 will now be described in more detail in relation to FIGS. 2 and 3, the vector diagram in FIG. 13, and Table I. The 3-bit words in FIG. 2 uniquely define difference angles .DELTA..phi. as odd multiples of 22.5.degree.. Stated differently, the 3-bit words in the scheme of FIG. 2 can only define a phasse angle with an accuracy of .+-.22.5.degree.. The phase angle 0.degree. is defined by the 3-bit word 000. Analysis of FIG. 2, however, reveals that digital words representing phase angles of greater than or equal to 0.degree. but less than + 45.degree. will all have 3 consecutive MSB's that are all zeros although additional LSB's may be any combination of 1' s and 0's. Thus, any phase angle of greater than or equal to 0.degree. but less than + 45.degree. is defined or quantized to the 3-bit word 000 as being the angle +22.5.degree.. In accordance with a preferred embodiment of this invention, circuit 70 quantizes digital representations of phase differences .DELTA..phi.'.sub.k to be odd multiples of 22.5.degree. by truncating digital representations thereof to their 3 MBS's. This operation is summarized in columns 1 - 4 of Table I.
In the example that is graphically illustrated in FIG. 13 for particular transmitted signals, the actual transmitted phase angle .gamma..sub.k-1 =+ 22.5.degree. for the k-1.sup.th data signal vector v.sub.1 and the actual transmitted phase angle .gamma..sub.k =+90.degree. for the k.sup.th data signal vector v.sub.3. The transmitted phase difference .DELTA..gamma..sub.k =+67.5.degree. = +90.degree. - 22.5.degree.. The transmission channel 5 normally introduces distortion into the received data signal. Values of the phase angles in the equalized signals in FIG. 13 for particular values of distortion selected for this example are .phi.'.sub.k-1 = +34.degree. and .phi.'.sub.k = +85.degree.. Thus, the phase difference .DELTA..phi.'.sub.k = 51.degree. is different from the transmitted phase difference .DELTA..gamma..sub.k = 67.5.degree.. This phase difference .DELTA..phi.'.sub.k = 51.degree. is in the second quadrant (between +45.degree. and +90.degree.), and the multibit word that is representative thereof is therefore quantized to the phase angle .DELTA..theta. = 67.5.degree. which corresponds to the 3-bit word 001, see Table I, row 3, columns 3 and 4.
The equalized signal (A'.sub.k, B'.sub.k) is delayed one symbol interval by the unit delay element 72 and applied to circuit 60 in FIG. 11. The switched modulator circuit 60 is responsive to the signals on line 71 and 73 for producing signals which correspond to the negative of the bracketed terms on the right side of equations (3) and (4). The signals on lines 58 and 74 are combined by summer circuit 59 to produce the error signal (AE'.sub.k, BE'.sub.k) on line 61.
The equalizer 40 is shown in more detail in FIG. 9 where: the delay line circuit 54 comprises a pair of conventional delay lines each including 2n tandemly connected unit delay elements 76.sub.n and 77.sub.n receiving in-phase and quadrature-phase sampled signal components A.sub.k and B.sub.k on lines 10 and 12, respectively; the correlation circuit 55 and tap gain multiplier circuit 56 comprise the 2n = 6 tap gain control circuits 50n; the tap summer circuit 57 comprises the adder circuits 79 and 80; the detection circuit 70 comprises phase detector 81, unit delay element 82, adder circuit 83, and quantizer 84; the switched modulator circuit 60 comprises the switched modulator 86 and 87 and multipliers 88 to 91; and the error summer circuit 59 comprises adders 93 and 94. The elements in FIG. 9 are similar to those in U.S. Pat. No. 3,787,762, Jan. 22, 1974, Self-Adaptive Equalizer for Quadrature Amplitude Modulated Signals by Y. Sato. Timing signals for elements in FIGS. 9 - 11 are not shown here since such operation is well known in the art.
As was stated previously, a received data signal is sampled in the receiver of FIG. 4 once during each symbol interval T and is held constant for a subsequent time interval T that is equal to the symbol interval. The digital representations of sampled signal components on input lines 10 and 12 in FIG. 9 therefore correspond to the k.sup.th samples of the in-phase and quadrature-phase components of a received signal which are designated A.sub.k.sub.+3 and B.sub.k.sub.+3 for convenience since they are applied to the first tap gain control circuit 50.sub..sub.+3 where n = 3 in this equalizer. Thus, the in-phase and quadrature-phase delay lines comprise 2n = 6 in-phase and 2n = 6 quadrature-phase delay elements 76.sub.n and 72.sub.n, respectively. Each of the delay elements has a unit delay of T seconds which is equal to the duration of the symbol interval. By way of example, the delay lines may shift registers where each delay element comprises a number of flip-flops. Associated delay lines have 2n + 1 = 7 in-phase and 2n = 1 = 7 quadrature-phase tap lines 95A.sub.n and 95B.sub.n, respectively. Similarly numbered pairs of tap lines, other than the principal, main or center tap lines 95A.sub.o & 95B.sub.o, are connected to associated tap gain control circuits 50.sub.n. Since all of the tap gain control circuits are identical, only tap control circuit 50.sub..sub.+3 will be described in detail.
The tap circuit 50.sub..sub.+3 is shown in detail in FIG. 10. The plus sign symbol is not included in the subscript designation of each element in FIG. 10 and this description for simplicity of illustration. Circuit 50.sub..sub.+3 comprises in-phase and quadrature-phase incremental tap gain circuits 97A.sub..sub.+3 and 97B.sub..sub.+3 ; in-phase and quadrature-phase combining circuits 98A.sub..sub.+3 and 98B.sub..sub.+3 ; a pair of in-phase tap gain multipliers 101A.sub.3 and 102A.sub.3 ; and a pair of quadrature-phase tap gain multipliers 101B.sub.3 and 102B.sub.3. The correlation circuit 55 in FIG. 11 comprises all of the circuits 97A.sub.n and 97B.sub.n and the combining circuits 98A.sub.n and 98B.sub.n in the tap gain control circuits 50.sub.n. Similarly, tap gain multiplier circuit 56 in FIG. 11 comprises the plurality of pairs of in-phase and quadrature-phase tap gain multipliers 101A.sub.n, B.sub.n and 102A.sub.n, B.sub.n in the tap control circuits 50.sub.n.
Each of the tap gain multipliers 101B.sub.3 and 102B.sub.3 is timed at the start of a symbol interval for multiplying as associated one of the k.sup. th sample signal components B.sub.k.sub.+3 and A.sub.k.sub.+3 on tap lines 95B.sub..sub.+3 and 95A.sub..sub.+3 by an associated one of the updated tap gains d.sub..sub.-3 and c.sub..sub.-3 that was computed during the prior K-1.sup.th symbol interval. The multipliers 101A.sub.3 and 102A.sub.3 are identical, except that the multiplier 102A.sub.3 includes additional circuitry for reversing the sign bit of the sampled signal component word B.sub.k.sub.+3 on line 103. The tap gain multipliers 101 and 102 may comprise weighting attenuators which are responsive to values of tap gains c.sub..sub.-3 or d.sub..sub.-3 for adjusting the levels of associated sampled signal components words A.sub.k.sub.+3 or B.sub.k.sub.+3.
Briefly, circuits 101A.sub.3 and 101B.sub.3 relates the old tap gain c.sub..sub.-3 from the k-1 symbol interval to the current k.sup.th unequalized in-phase and quadrature-phase sampled signal component words A.sub.k.sub.+3 and B.sub.k.sub.+3 at lines 95A.sub..sub.+3 and 95B.sub..sub.+3, respectively. Similarly, circuits 102A.sub.3 and 102B.sub.3 relate the old tap gain d.sub..sub.-3 from the k-1.sup.th symbol interval to the negative of the k.sup.th unequalized quadrature-phase sampled signal component word B.sub.k.sub.+3 and to the k.sup.th unequalized in-phase sampled signal component word A.sub.k.sub.+3, respectively. The outputs of each pair of in-phase tap gain multipliers 101A.sub.n and 102A.sub.n are applied to adder circuit 79. Similarly, the outputs of each pair of quadrature-phase tap gain multipliers 101B.sub.n and 102B.sub.n are applied to the second adder circuit 80. The sampled signal components A.sub.k.sub.+o and B.sub.k.sub.+o at the center tap lines 95A.sub.o and 95B.sub.o are applied directly to associated adders 79 and 80. The output words from adder circuits 79 and 80 correspond to the k.sup.th equalized in-phase and quadrature-phase sampled signal components A'.sub.k and B'.sub.k, respectively, of a received data signal.
Referring now to FIG. 9, phase detector 81 is responsive to the k.sup.th equalized sampled component words A'.sub.k and B'.sub.k on lines 46 and 48 for producing an output on line 107 that is a measure of the phase angle .phi.'.sub.k of a current sample of the received signal. This is readily accomplished since the phase angle .phi.'.sub.k = tan.sup..sup.-1 B'.sub.k /A'.sub.k. Detector 8l may be similar to that described in U.S. Pat. No. 3,825,737, July 23, 1974, Digital Phase Detector by A. Croisier. The elememt 82 is a unit delay element which stores the word representing the phase angle .phi.'.sub.k of a signal sample for one symbol interval. Thus, the word on line 108 during the k.sup.th symbol interval corresponds to the phase angle .phi.'.sub.k.sub.-1 which was detected during the prior k-.sup.th symbol. Adder 83 includes circuitry for summing the words representing the phase angle .phi.'.sub.k and the negative of the phase angle .phi.'.sub.k.sub.-1.
Quantizer 84 operates as was described in relation to circuit 70 in FIG. 11 to convert the phase difference .DELTA..phi.'.sub.k on line 109 to a phase angle .DELTA..theta., which is the closest odd multiple of 22.5.degree. thereto and thus to a phase angle .DELTA..theta. that is the most likely value of the transmitted phase difference and data. Quantizer 84 comprises conventional digital logic circuitry to perform the functions summarized in Table I, column 1 - 4, to truncate the word on line 109 to its 3 MSBs. The output of the quantizer 84 at any instant of time is therefore a word defining one of the eight different phase angles .DELTA..theta. in column 3 indicating what phase difference was actually encoded and transmitted to the receiver.
The switched modulators 86 and 87 are digital logic circuits that are responsive to the quantized signal .DELTA..theta. on line 110 for producing words on lines 112 and 113 that correspond to the sin .DELTA..theta. and cos .DELTA..theta., respectively. Reference to columns 5 and 6 of Table I reveals that there are only 4 possible values of either the sine or cosine of these phase angles .DELTA..theta., i.e., either .+-.0.383 or .+-.0.925. When the word on line 110 is a measure of +22.5.degree., for example, the output words of circuits 86 and 87 are measures of +0.925 and +0.383, respectively, see Table I, row 4, columns 3, 5, and 6. The output signal of the cosine modulator is applied to the inverting inputs of multipliers 88 and 91. Similarly, the output signal of the sine modulator 87 is applied to the inverting and noninverting inputs of multipliers 89 and 90, respectively.
The equalized sampled component words A'.sub.k and B'.sub.k on lines 46 and 48 are delayed by associated unit delay elements 115 and 116 to produce the words A'.sub.k.sub.-1 and B'.sub.k.sub.-1 that are applied to other noninverting inputs of multipliers 88 and 89 and multipliers 90 and 91, respectively. Thus, the outputs of multipliers 88-91 are product signals which occur in the bracketed terms in the right-hand side of equations (3) and (4). The output signals of multipliers 88 and 90 which are applied on lines 117 and 118 to adder 93 are the signals -A'.sub.k.sub.-1 cos .DELTA..theta. and +B'.sub.k.sub.-1 sin .DELTA..theta., respectively. The outputs of multipliers 89 and 91 which are applied on lines 119 and 120 to adder 94 are the signals -A'.sub.k.sub.-1 sin .DELTA..theta. and -B'.sub.k.sub.-1 cos .DELTA..theta., respectively. The equalized in-phase and quadrature-phase sampled signal component words A'.sub.k and B'.sub.k are also applied to inputs of associated adders 93 and 94. The output signals of adders 93 and 94 are the desired new values of in-phase and quadrature-phase common error signal component words AE'.sub.k and BE'.sub.k that are applied on lines 123 and 124, respectively, to each tap gain control circuit 50.sub.n. Thus, it is seen that the sine and cosine modulators 86 and 87, multipliers 88-91, and adders 93 and 94 cooperate to produce the necessary phase rotation of the equalized sampled signal vector (A'.sub.k.sub.-1, B'.sub.k.sub.-1) (which is derived during the prior k-1.sup.th signal sample) by the quantized differential phase angle .DELTA..theta. as is required by equations (3) and (4) for producing the desired error signals. It is now only necessary to compute updated values of the tap gains c.sub..sub.-n and d.sub..sub.-n during the k.sup.th symbol interval for use in effecting equalization during the next symbol interval.
Again, referring to FIG. 10, the in-phase tap gain circuit 97A.sub..sub.+3 comprises a pair of tap error multipliers 125A.sub.3 and 126A.sub.3, an adder circuit 127A.sub.3, a multiplier 128A.sub.3 which has a constant gain that is proportional to the term -2K in equations (1) and (2). Multiplier 125A.sub.3 is responsive to the k.sup.th unequalized sample A.sub.k.sub.+3 on tap line 95A.sub..sub.+3 and the common in-phase error signal AE'.sub.k on line 123 for producing a product signal on line 129A.sub.3. Similarly, multiplier 126A.sub.3 is responsive to the K.sup.th unequalized quadrature-phase sample B.sub.k.sub.+3 on the quadrature phase tap line 95B.sub..sub.+3 and the common quadrature-phase error signal BE'.sub.k on line 124 for producing a product signal on line 130A.sub.3. The common error signals AE'.sub.k and BE'.sub.k are each applied to associated tap error multipliers of each tap control circuit 50.sub.n. Adder 127A.sub.3 sums the digital represenation of the product signals on lines 129A.sub.3 and 130A.sub.3 to produce a digital signal which is adjusted by multiplier 128A.sub.3 to produce on line 131A.sub.3 the new updated value of incremental tap gain .DELTA.c.sub..sub.-3.
Combining circuit 97A.sub..sub.+3 comprises the parallel combination of an adder circuit 133A.sub.3 and sample-hold circuit 134A.sub.3 which may comprise a number of flip-flops. The output signal of the adder 133A.sub.3 is the tap gain c.sub..sub.-3 which is sampled during each symbol interval and stored by circuit 134A.sub.3. Thus, the signal on line 135A.sub.3 during computation of an updated value of c.sub..sub.-3 in the k.sup.th symbol interval is the old value of c.sub..sub.-3 that is produced during the k-1.sup.th symbol interval. Adder 133A.sub.3 sums the old (k-1.sup.th) value of c.sub..sub.-3 on line 135A.sub.3 and the new (k.sup.th) value of .DELTA.c.sub..sub.-3 on line 131A.sub.3 to produce on line 136A.sub.3 a digital word that is the updated (k.sup.th) value of c.sub..sub.-3. This representation of c.sub..sub.-3 does not vary as a function of time over the symbol interval.
The quadrature phase incremental tap gain circuit 97B.sub..sub.+3 of tap control circuit 50.sub..sub.+3 is similar to the in-phase incremental tap gain circuit 97A.sub..sub.+3 except that the quadrature-phase multiplier 125B.sub.3 includes conventional circuitry for reversing the sign bit of the unequalized quadrature phase signal sample word B.sub.k.sub.+3 on tap line 95B.sub..sub.+3. Multiplier 125B.sub.3 multipliers the signals -B.sub.k.sub.+3 and AE'.sub.k whereas multiplier 126B.sub.3 multipliers the signals A.sub.k.sub.+3 and BE'.sub.k. The output signal of multiplier 128B.sub.3 and circuit 97B.sub..sub.+3 on line 131B.sub.3 is the new incremental quadrature-phase tap gain .DELTA.d.sub..sub.-3. Adder 133B.sub.3 and sample-hold circuit 134B.sub.3 combine the stored k-1.sup.th value of d.sub..sub.-3 with the new (k.sup.th) word .DELTA.d.sub..sub.-3 to produce the updated value of d.sub..sub.-3 on line 136B.sub.3.
These updated values of c.sub..sub.-3 and d.sub..sub.-3 computed at the end of the k.sup.th symbol interval are employed in the next (k + 1.sup.th) symbol interval to produce an equalized signal.
The equalizers are described in relation to FIGS. 9 - 11 as receiving digital signals that are produced on lines 10 and 12 of the receiver in FIG. 4 and as employing digital circuitry for effecting the requisite equalization of receive data signals. Equalization of such signals may also be effected with analog circuitry. The baseband receiver section of a data modem 7 for such an analog sampled baseband equalizer is shown in FIG. 5. The analogue processor 23' was functionally the same as that illustrated in FIGS. 9-10 where basic elements of the processor were implemented with analog circuitry. In this analog equalizer, the analog signals A.sub.k and B.sub.k from sample-hold circuits 28 and 21 on lines 29 and 22 were applied directly to the delay lines in FIG. 9 wherein each unit delay element 76n and 77n comprised a pair of sample-hold circuits that were connected in series and responsive to a pair of clock signals to function as a full symbol delay element. Although the detection circuit 81 in FIG. 9 may be implemented in analog circuitry using conventional techniques, this function may be implemented more economically and with less circuitry by digital techniques. In the analog equalizer that was built and tested, A/D converters were employed in lines 46 and 48 to produce equalized sampled signal component words A'.sub.k and B'.sub.k which were operated on with digital elements in all of circuit 70, as was previously described. The functions of the sine and cosine-switched modulators 87 and 86 were also accomplished with digital logic circuits in view of the simplicity of performing these functions. D/A converters were employed in lines 112 and 113 for converting back to analog signals prior to application thereof to associated analog multipliers 88-91. Also, the function of adders 133.sub.n and sample-hold circuits 134.sub.n in each tap gain control circuit 50.sub.n may be implemented with an analog integrator circuit. Although the values of c.sub..sub.-n and d.sub..sub.-n then vary with time over a symbol interval, this would not normally adversely affect the operation of the equalizer.
In both the analog baseband equalizers in FIGS. 4 and 5, the signal components A(t) and B(tare sampled prior to processing in circuit 23. Alternatively, the sample-hold circuits 21 and 28 in FIGS. 4 and 5 may be omitted and this function effected on the equalized signal components A'.sub.k and B'.sub.k in lines 46 and 48 in FIG. 8 prior to application to the phase detector 41. This equalizer then still operates on a sample basis. In another alternate embodiment, the sample-hold circuits 21 and 28 in FIG. 5 and their functions may be omitted so that this analog baseband equalizer operates in real time. In this latter structure, the analog signals A.sub.k.sub.+n and B.sub.k.sub.+n (at associated delay line tap line); A'.sub.k and B'.sub.k (at lines 46 and 48); A'.sub.k.sub.-1 and B'.sub.k.sub.-1 (at the outputs of elements 115 and 116); .theta.'.sub.k, .theta..sub.k.sub.-1, and .DELTA..phi.'.sub.k (at lines 107, 108 and 109); and AE'.sub.k and BE'.sub.k (at lines 123 and 124) are represented as A (t + n); and B (t +n); A(t)' and B(t)'; A(t-1)' and B(t-1)'; .phi.(t)'; .phi.(t-1)' and .DELTA..phi.(t)'; and AE(t)'0 and BE(t)', respectively. The structure of the associated processor and equalizer is similar to that in FIGS. 9 and l0, although timing signals and sampling are no longer employed.
Digital and analog embodiments of the receiver section of a data modem for operating in the passband are illustrated in FIGS. 6 and 7, respectively. The analog embodiment was built and tested. The receive signal So(t) is split into its in-phase and quadrature-phase components A(t) and B(t) by the phase splitter 141. The sampled signal components A.sub.k and B.sub.k are functions of the cosine and sine, respectively, of both the data phase angle .phi.(t) and the carrier frequency term .omega..sub.c t. The processors for the corresponding digital and analog passband equalizers are functionally and structurally equivalent to that shown in FIGS. 9 and 10. By way of example, the delay lines here are more broadband circuits. The signals at different points in this circuit, however, have more complex representations than those that are shown in FIGS. 9 and 10. In particular, the phase angles on lines 107 and 108 include both a data phase angle .phi. and a carrier frequency term .omega..sub.c T, and are representable as .phi.'.sub.k + k.omega..sub.C T and .phi.'.sub.k.sub.-1 + (k1) .omega..sub.c T. Thus, the difference signal on line 109 is .DELTA.'.sub.k + .omega..sub.c Tand does contain the required carrier frequency term .omega..sub.c T. It is therefore not necessary for the quantizer 84 in FIG. 9 for the passband equalizer to add a constant phase angle to the phase difference prior to quantizing this signal.
In an alternate embodiment, the time-varying passband signal components A(t) and B(t) on lines 27' and 20' in FIG. 7 may be applied directly to the processor and the analog passband equalizer operated in real time.
In the analog passband receiver in FIG. 7, the received signal is divided into its in-phase and quadrature-phase components A and B prior to application to a pair of delay lines in the processor. Alternatively, the in-phase passband signal A(t) may be applied to a single delay line in the processor. In-phase and quadrature-phase components of the received signal may then be produced by connecting the passband signal at each tap of the delay line directly to an associated in-phase line and through a 90.degree. phase shifter to an associated quadrature-phase line of the associated tap gain control circuit. Alternatively, the same in-phase passband signal from each tap of the delay line may be connected to both the in-phase and quadrature-phase lines of associated tap gain control circuits in FIGS. 9 and 10, the tap gains c.sub..sub.-n and d.sub..sub.-n here being applied to separate ones of the signals on these lines. Outputs of the control circuits associated with only c.sub..sub.-n and d .sub..sub.-n are summed separately with the phase of the latter sum signal being shifted 90.degree.. The resulting signals are added to produce an equalized signal that can be demodulated to produce in-phase and quadrature-phase signals for use in obtaining the requisite phase angle indications.
In accordance with a preferred embodiment of this invention, processor 23 is a central processing unit (CPU) or other high-speed digital computer or special-purpose digital computer on which the steps of equalization and phase detection are preformed in real time. In an 8-phase, differentially phase-modulated data transmission system operating at a carrier frequency of 1800 Hz and a symbol rate of 1600 Hz with a tribit signal encoding such that the data rate is 4800 bits per second, it has been found desirable that the basic cycle time of the computer be in the order of or less than 800 nanoseconds. Commercially available digital computers for performing these functions include the Nova 800 and Supernova with semiconductor memory by Data General Corporation of Southborough, Mass. Since digital multiplication and division of digital words entails a large number of operations and requires considerable time to perform, some commercially available computers and some special-purpose computers perform these operations in hard-wired digital circuits that are external to the computer as is known in the art. A special-purpose digital computer is normally more economical than a commercially available digital computer since its operation can be tailored to particular functions that it is required to perform.
A special-purpose digital computer which functions in accordance with this invention and the machine-type language flow diagrams of FIGS. 15 to 19 to perfect equalization of received data signals and phase detection was successfully built and operated. In order for this computer to operate at high speeds with cycle times in the order of 800 nanoseconds, the length of digital words used in instructions and operations was restricted to 8- and 12-bit words; a small memory was incorporated; and instructions were stored in auxiliary memory and read out in sequence such that the computer did not have to derive a subsequent instruction, but merely obtained it from auxiliary memory. This computer included a pair of read-only memory (ROM's) containing stored programs; random-access memories (RAM) containing variables that are operated on by the program; a data look-up ROM containing stored values of arc tangent of 0.degree. to 45.degree. in steps, and stored values of the sine and cosine of the phase angles in Table I, columns 5 and 6; X, Y, and accumulator (ACC) registers for use in performing various mathematical operations; an index counter; and a program counter. This computer is capable of carrying out the mathematical instructions of addition, subtraction, multiplication, and division with the assistance of the X, Y, and accumulator registers where:
in addition, the contents of ACC are added to the contents of X, with the sum being formed in ACC;
in subtraction, the contents of X are subtracted from the contents of ACC, with the difference being formed in ACC;
in multiplication, the contents of X are multiplied by the contents of Y, with the product being formed in ACC; and
in division, the contents of ACC are divided by the contents of X, with the quotient being formed in Y. The operations of multiplication and division are actually performed in hard-wired circuits with the aid of the specified registers, in a conventional manner. In each of the addition, subtraction, and multiplication operations, the contents of X are retained in that register. Similarly, in the division operation, the contents of ACC and X are retained after this operation is completed.
The contents of the ROM may only be read unidirectionally from memory into the X, Y or ACC registers. Similarly, the contents of the RAM may only be read unidirectionally into the X register. The contents of the RAM may be read into the Y and ACC registers, however, and vice versa. The computer is also restricted to perform only the program instruction steps that are specified in stored program memory. The computer does not have to determine what instruction step should be taken next, as the procedure it is to follow is specified in memory. This computer is capable of performing only particular functions that are specified in the program memory. Some of these functions are: increment index counter; LOAD MEMORY, which means to read or load contents of a specified RAM or ROM memory location into a specified register; STORE MEMORY, which means to store the contents of a specified register in a specified RAM memory location; STORE MEMORY (index) which means to store the contents of a particular register in a specified RAM memory location formed by substituting the contents of the index counter for the 3 LSB's of an existing memory address; specified jump instructions such as "d"" flag. contents of index counter = 3 or 6, which cause the program counter to be set to a specified count if the test is true; and SET and CLEAR flags, such as the index counter and the "d" flag.
The index counter 202 and various locations in RAM and ROM memories are represented by the various blocks in FIG. 14. The sampled signal component words A.sub.k.sub.+n and B.sub.k.sub.+n are stored in blocks 204 and 205 where the subscript k is omitted for convenience. Thus, the sampled signal component words A.sub.k.sub.+3, A.sub.k.sub.+2, . . . , A.sub.k.sub.-3, where n = +3, +2, . . . -3 are stored in corresponding memory locations A.sub..sub.+3, A.sub..sub.+2, . . . A.sub..sub.-3, respectively. The memory locations A.sub.n and B.sub.n are arranged for convenience of explanation in decreasing order from right to left in FIG. 14 such that the first and last tap signals A.sub..sub.+3 and A.sub..sub.-3, for example, are in the extreme right and left memory positions. The 3 LSB's of the address words for the memory locations A.sub.n and B.sub.n are also shown here and increase progressively from left to right. The B.sub.n memory locations are arranged and designated in a similar manner. The memory locations c.sub..sub.-n and d.sub..sub.-n for associated tap gain words, however, are shown at blocks 207 and 208 and are arranged in opposite order to the A.sub.n and B.sub.n memory locations such that they progress in increasing order of their subscript numbers from right to left in FIG. 14. The tap gains c.sub..sub.-3 and c.sub..sub.+3, for example, are therefore in the extreme right and extreme left memory positions, respectively. Although memory locations c.sub.o and d.sub.o are shown in FIG. 14 for convenience of illustration and explanation, such memory positions are neither needed nor employed as will be apparent from the following description. The 3 LSB's of the address words for memory locations c.sub..sub.-n and d.sub..sub.-n also increase from left to right in FIG. 14. Stated differently, all of the memory locations A.sub.n, B.sub.n, c.sub..sub.-n and d.sub..sub.-n are progressively accessed in the order of the address words such that associated words in these memories are combined in the proper order as is described more fully hereinafter. The address words for A.sub.n, B.sub.n, c.sub..sub.-n and d.sub..sub.-n are referred to hereinafter only by their 3 LSB's for simplicity. Designated memory locations in the RAM, which are specifically referred to herinafter in the programs in FIGS. 15 - 19, are shown in block 210. Look-up tables in the ROM are shown in block 212.
FIG. 15 is a general flow chart showing the basic steps of the disclosed equalization method that are performed by the computer. More detailed flow charts of designated portions of this method are shown in FIGS. 16 - 19. The following description relates to both baseband and passband signal samples, except where specifically designated here.
Referring now to FIG. 15, blocks 215 and 216 indicate that the sampled signal component words A.sub.k and B.sub.k for the current (k.sup.th) sample of a data signal and appearing on lines 10 and 12 are read into the memory location A.sub.3 and B.sub.3 and that the memory locations A'.sub.k and B'.sub.k are cleared. Blocks 217 and 218 indicate that intermediate values of A'.sub.k and B'.sub.k where n 0 are computed prior to determining the final values thereof as is specified by blocks 219 and 220. The operation blocks 222 - 226 specify that the value of the phase angle .phi.'.sub.k computed during the prior symbol interval is stored in memory location .phi.'.sub.k.sub.-1 prior to employing the current (k.sup.th) sample equalized component words A'.sub.k and B'.sub.k to determine the current value of this phase angle. Blocks 228 - 232 require that a digital word corresponding to the phase difference .DELTA.'.sub.k is produced and quantized to the phase angle .DELTA..theta. prior to adding a constant to the latter for facilitating forming digital words corresponding to the sin .DELTA..theta. and cos .DELTA..theta.. Blocks 234 and 235 define the steps of computing the common error signals BE'.sub.k and AE'.sub.k, respectively. Decision block 238 requires that the computer determine whether a "d" flag is on. If the answer is yes, block 239 causes the computer to form updated values of the tap gains d.sub..sub.-n during this k.sup.th symbol interval and prior to clearing the "d" flag in step 240. If the answer is no, blocks 241 and 242 require the program to compute updated values of the tap gains c.sub..sub.-n during the current (k.sup.th) symbol interval prior to setting the "d" flag. Blocks 238 - 242 essentially require the computer to only form updated values of tap gains d.sub..sub.-n during alternate symbol intervals, updated values of top gains c.sub..sub.-n being computed during the other symbol intervals. Block 244 requires that the words in the A.sub.n and B.sub.n delay line memory locations be shifted into an adjacent memory location at the end of each symbol interval and prior to operating on the next sample of the data signal. Stated differently, block 244 requires that the contents of memory location A.sub..sub.-2 be shifted into memory location A.sub..sub.-3, that the contents of memory location A.sub..sub.-1 be shifted into memory location A.sub..sub.-2, etc.
The program steps 215 - 220 for forming current values of equalized signal component words A'.sub.k and B'k.sub.k during the k.sup.th symbol interval are outlined in more detail in FIGS. 16A and 16B and employ values of c.sub..sub.-n and d.sub..sub.-n that were computed during prior symbol intervals. Thus, the equalized component words A'.sub.k and B'.sub.k are based on values of .DELTA..phi.'.sub.k , .DELTA..theta., AE'.sub.k , BE'.sub.k , c.sub..sub.-n, and d.sub..sub.-n that were formed during prior symbol intervals. The program steps 222 - 229 for forming current values of .phi.'.sub.k and .phi..theta. during the k.sup.th symbol interval are outlined in more detail in FIGS. 17A and 17B. The program steps 234 - 235 for forming new values of the error signals AE'.sub.k and BE'.sub.k are shown in detail in FIG. 18. Finally, the program steps 238 - 244 for forming updated values of either c.sub..sub.-n or d.sub..sub.-n during the current k.sup.th symbol interval are shown in greater detail in FIG. 19.
The function of the program in FIGS. 16A and 16B is to receive current (k.sup.th) sampled signal component words A.sub.k and B.sub.k on lines 10 and 12 and compute associated equalized signal componenet words A'.sub.k and B'.sub.k . This computation is performed by an iterative process in a closed loop for all values of A.sub.n and B.sub.n, where n 0, i.e., except for the principal tap values of A.sub.o and B.sub.o at the center taps here. The values of A.sub.o and B.sub.o are then added to the incremental values of A'.sub.k and B'.sub.k , respectively, to produce the desired signals. Since the adjusted or weighted tap signals from the tap control circuits 50.sub.n are much less than A.sub.o and B.sub.o, this technique prevents overflow by adding in the largest values at the end of the summation process. This program computes intermediate values of A'.sub.k and B'.sub.k for n 0 (i.e., using all of the memory locations A.sub.n and B.sub.n in blocks 204 and 205, except the ones addressed by the word 011) and then adding the contents of these memory locations A.sub.o and B.sub.o to associated intermediate values. This causes the program in FIGS. 16A and 16B to employ a pair of decision blocks 248 and 267.
The program block 246 in FIGS. 16A and 16B initializes the computer by entering the current (k.sup.th) sampled signal component words A.sub.k and B.sub.k on lines 10 and 12 into the memory locations A.sub.3 and B.sub.3, and setting the index counter 202 to zero. Program block 247 also performs an initializing function by clearing the accumulator and the contents of the memory locations A'.sub.k and B'.sub.k . Since the index counter is initially set to zero, decision block 248 directs the computer along the NO path to block 252. The term Act designates the memory location A.sub.n that is defined by the A.sub.n address word whose 3 LSB's correspond to the contents of the index register 202. The terms Cct, Bct, and Dct have similar meanings. Since the content of the index counter 202 is 000 during the first pass through the NO loop, program block 252 causes the contents of memory location A.sub..sub.-3 at address 000 to be entered in the X register and the contents of memory location c.sub..sub.+3 at address 000 to be loaded into the Y register. The contents of X and Y are then multiplied together, the product signal being formed in the accumulator (ACC) and stored in the memory location TEMP 1 (block 253). The resultants (e.g., c.sub..sub.-n A.sub.n in block 252) are generally indicated in braces in appropriate boxes in FIGS. 16A - 19, inclusive. Similarly, program block 254 causes the contents of memory location B.sub..sub.-3 at the address 000 to be located into the X register and the contents of the memory location d.sub..sub.+3 at address 000 to be added loaded into the Y register, the product signal being formed in ACC. The block 255 then causes the product c.sub. -n A.sub.n in memory location TEMP 1 to be located into X and the indicated difference signal to be formed in ACC. Program blocks 256 and 257 cause the current content of memory location A'.sub.k to be located into X in order to produce the indicated sum signal in ACC, which is then stored in memory location A'.sub.k. The memory location A'.sub.k will contain values other than zero during subsequent passes of this program loop. The subscript "n" in the term A'.sub.k(n) in box 256 designates the current value of A'.sub.k that is stored in the memory location A'.sub.k . By traversing this loop six different times, the resultant contents of memory location A'.sub.k is the adjusted value of this term where n .noteq. 0. The program blocks 259 - 264 operate in a similar manner to compute a corresponding adjusted value of B'.sub.k where n .noteq. 0, which is stored in the associated memory location B'.sub.k.
The decision block 267 is operative for determining whether the contents of the index counter 202 are equal to 6 (i.e., is the word 110). If the answer is no, the index counter is incremented by block 268 and the program returns on path 269 to decision block 248, which causes the no loop to be repeated as long as the contents of the index counter are not equal to 3 (i.e., is not 011). When the contents of the index counter aer 011 or 3, the yes path 249 is taken from decision block 248 to the other decision block 267 which tests whether the content of the index counter is equal to 6. When the answer for test block 267 is in the affirmative, the yes path is taken. The program block 271 causes the contents of the memory location B.sub.o in block 205 to be loaded in the X register and added to the current value of B'.sub.k where n .noteq. 0 (which is still in the accumulator), the sum signal being formed in ACC. The B.sub.o memory location address is in the instruction for block 271. The resultant signal formed by block 271 is the desired k.sup. th equalized quadrature-phase component word B'.sub.k which is stored by block 272 in the corresponding memory location. In a similar manner, blocks 273 and 274 load the contents of the memory locations A'.sub.k and A.sub.o into ACC and X, respectively, and add them together to produce the desired k.sup.th equalized component word A'.sub.k in ACC which is then stored in the associated memory location.
The detailed program in FIGS. 17A and 17B operates on the current (k.sup.th) equalized sample component word A'.sub.k and B'.sub.k produced by the program steps in FIGS. 16A and 16B to produce updated values of the phase angle .phi.'.sub.k, the phase difference .DELTA..phi.'.sub.k and the quantized phase angle .DELTA..theta.. In accordance with this invention, the angle .phi.'.sub.k is determined by obtaining a measure of the angle which is the arc tangent (tan.sub..sup.-1) of the smaller of /A'.sub.k /B'.sub.k / or /B'.sub.k /A'.sub.k /, incremental values of the arc tangents being stored in a tangent look-up table in ROM, and adjusting this angle representation to be in the proper quadrant to be the phase angle .phi.'.sub.k. The philosophy of the operation of the program in FIGS. 17A and 17B is summarized in FIG. 20 and Table II, where FIG. 20 is a graphic representation of what is started in columns 1 - 4 of this Table II. Briefly, the polarity of the sum A'.sub.k + B'.sub.k (represented by uncircled + and - in FIG. 20) indicates which one of four adjacent octants contains the phase angle .phi.'.sub.k. The polarity of the difference A'.sub.k - B'.sub.k (represented by the + and - in circles in FIG. 20) indicates the same thing as does the sum A'.sub.k + B'.sub.k when one of these representations is rotated by 90.degree.. Thus, the polarities of A'.sub.k + B'.sub.k and A'.sub.k - B'.sub.k together indicate which one of two adjacent octants contains the phase angle .phi.'.sub.k. Finally, the polarities of A'.sub.k and B'.sub.k (represented by A+ or A- and B+ or B- in FIG. 20) separately indicate which one of two opposing octants contains the angle .phi.'.sub.k. Together, the polarities of A'.sub.k + B'.sub.k, of A'.sub.k - B'.sub.k, and of A'.sub.k or B'.sub.k uniquely identify the octant containing the phase angle .phi.'.sub.k. Since the angles .sigma..sub.1 and .sigma..sub.2 in FIG. 21 correspond to representative values of tan.sup..sup.-1 B'.sub.k1 /A'.sub.k1 and tan.sup..sup.-1 A'.sub.k2 /B'.sub.k2 it is then only necessary that the measure of the angle obtained from the ROM tangent look-up table be added to or substracted from the product m (90.degree.), where m is an integer which varies from 0 to +3, to obtain .phi.'.sub.k.
Referring now to the detailed program in FIGS. 17A and 17B, program block 278 causes the old contents of memory location .phi.'.sub.k to be stored in the memory location .phi.'.sub.k-1 for providing an indication of the delayed phase angle. Blocks 279 - 280 then form the sum A'.sub.k + B'.sub.k which is stored in TEMP 1 and tested in decision block 281 to determine whether the polarity of this signal is negative. It should be remembered that throughout the program in FIGS. 17A and 17B, that only one path is traversed during a particular symbol interval. If the answer is NO, the desired phase angle .phi.'.sub.k is known to be in octant 1, 2, 3 or 8 and program block 283 produces the difference signal A'.sub.k - B'.sub.k. If the answer in test block 281 is in the affirmative, the YES path indicates that the desired angle .phi.'.sub.k is in the octant 4, 5, 6 or 7 and causes block 284 to also produce the difference signal A'.sub.k - B'.sub.k.
Each of the decision blocks 288 and 289 tests whether this difference signal A'.sub.k - B'.sub.k is negative. If the answer is in the affirmative, the YES path from decision block 289 further narrows the octant containing .phi.'.sub.k to be either octant 4 or 5 and indicates that the absolute value of A'.sub.k is greater than the absolute value of B'.sub.k. Conversely, the no path from decision block 289 indicates that the angle .phi.'.sub.k is in either octant 6 or 7 and that the absolute value of B'.sub.k is greater than the absolute value of A'.sub.k. In a similar manner, the YES path from decision block 288 indicates that the angle is in octant 2 or 3, whereas the NO path therefrom indicates that it is in octant 1 or 8.
Program block 291 produces the quotient A'.sub.k /B'.sub.k which is employed by block 292 to address the tangent look-up table to extract a measure of tan.sup..sup.-1 A'.sub.k /B'.sub.k and store it in the memory location .phi.'.sub.k. Program step 293 and decision block 295 again test whether the sum A'.sub.k + B'.sub.k is negative for again indicating whether the recently obtained measure of .phi.'.sub.k of the angle .phi.'.sub.k is in the quadrants 2 or 3 or is in quandrants 6 or 7. Blocks 296 and 297 operate in a similar manner for obtaining a measure .phi.'.sub.k of tan.sup.-.sup.1 of tan.sup..sup.-1 B'.sub.k A'.sub.k. The YES and NO paths from decision block 300 indicate whether the recently obtained measure of angle .phi.'.sub.k is in quadrant 4 or 5 or is in quadrant 1 or 8, respectively.
As indicated in the columns 1, 4, and 5 of Table II, it is now only necessary to add this angle measure to or substract it from an integral multiple of 90.degree. to obtain the desired phase angle .phi.'.sub.k. The program blocks 305 - 308 each loads a requisite multiple of 90.degree., which are a part of instruction words in order to conserve memory, into X for facilitating performing these adjustments of the angle measure. Decision block 315 and 316 and decision blocks 317 and 318 in the four paths test whether A'.sub.k and B'.sub.k , respectively, are negative. The paths from these decision blocks specify the particular octant containing the desired phase angle .phi.'.sub.k as is indicated in parentheses in FIG. 17B. The program blocks 321 - 328 cause the angle measure that is temporarily stored in memory location .phi.'.sub.k to be loaded into the accumulator and added to or substracted from (where TSUB and TADD designate two's complement substraction and two's complement addition) the specified angles in X for producing the desired angle .phi.'.sub.k. Assuming that this phase angle .phi.'.sub.k is represented by an 8-bit digital word, the angle .phi.'.sub.k here can have possible values that vary as multiples of 1.406.degree.. The phase difference .DELTA..phi.'.sub.k is obtained in program block 331. In a passband equalizer of a data system where the carrier frequency is no equal to an integral mulitple of the symbol rate, the phase angle .phi.'.sub.k formed by the blocks 321 - 328 includes an additional constant phase angle term K .omega..sub.c T where k is related to the sample, .omega..sub.c is the carrier radian frequency, and T is the symbol interval. In the example here where the carrier frequency is 1800 Hz and the symbol rate is 1600 symbols per second, there are 9/8 cycles of carrier per symbol interval. Thus, .omega..sub.c T here is 360.degree./8 = 45.degree. per symbol. It has been determined that this carrier phase term .omega..sub.c T must be in the phase difference .DELTA..phi.'.sub.k formed by step 331 for the equalizer to operate properly. In the passband case, this criterion is satisfied since
.DELTA..phi.'.sub.k = [(.phi.'.sub.k + k.omega..sub.c T) - (.phi. '.sub.k-1 + (k-1)(.omega. .sub.c T)] = .phi.'.sub.k - .phi.'.sub.k-1 + .omega..sub.c T.
this is not true, however, in the baseband case where neither angle .phi.'.sub.k nor angle .phi.'.sub.k-1 contains a carrier term K.omega..sub.c T. It is necessary therefore in the baseband program for this example that block 331 add a constant phase angle of .omega..sub.c T = 45.degree. to .DELTA..phi.'.sub.k formed thereby. The 8-bit word, for example, produced by step 331 and defining the phase difference .DELTA..phi.'.sub.k is quantized in program step 332 by truncating this word to its 3MBS's which cause it to be an odd multiple of 22.5.degree. according to the coding scheme illustrated in FIG. 2 and Table I, column 4. In this quantizing step 332, the 3 MSB's in the block 331 output are shifted to form a new 8-bit word .DELTA..theta. from block 332 having its 3 MBS's and 2 LSB's all "0". The constant 45.degree. angle term .omega..sub.c T is added by block 331 in the baseband case by adding a "1" to the LSB of these 3 MSB's prior to quantizing.
The detailed program in FIG. 18 operates to form new values of the error signals AE'.sub.k and BE'.sub.k. This is accomplished by obtaining values of sin .DELTA..theta. and cos .DELTA..theta. and then performing mathematical operations on them and other signals in RAM memory locations. In one embodiment of this invention, the eight values of sin .DELTA..theta. and the eight values of cos .DELTA..theta. in Table I, columns 5 and 6, respectively, are stored in associated ROM look-up tables, outputs of each being hard-wired through gate circuits to associated RAM memory locations sin .DELTA..theta. and cos .DELTA..theta.. Thus, it is only necessary to correctly address a memory location in each of these sine and cosine look-up tables to place the desired words in the sin .DELTA..theta. and cos .DELTA..theta. memory locations. The architecture of the tan.sup..sup.-1 look-up table is similar.
Referring now to FIG. 18, program steps 337 and 338 add the constant (OPERAND) 8-bit word 10100010, which is part of the instruction word, to the angle .DELTA..theta. to form an 8-bit address word for addressing a particular one of the eight memory locations in either the sine or cosine look-up table in ROM 212. The LSB is, for example, either a 0 or a 1 for addressing the sine and cosine look-up tables, respectively. The 3 bits corresponding to .DELTA..theta. in this address designate the particular memory location in the look-up table. This instruction in the ACC register is carried out in program step 339 and stored by step 340 in RAM memory location sin .DELTA..theta.. The LSB in the accumulator is then incremented in step 341 so that the cosine of .DELTA..theta. is extracted from the associated look-up table and stored in memory location cos .DELTA..theta. as specified by program steps 342 - 343. The subsequent program steps 343 - 357 in FIG. 18 cause the contents of designated memory locations to be mathematically operated on as is specified here and described above to produce the error signals BE'.sub.k and AE'.sub.k in steps 353 and 356 which are stored in the corresponding memory locations.
The detailed flow chart in FIG. 19 defines the operations that are performed in computing updated values of either d.sub.-n or c.sub.-n during a k.sup.th symbol interval for use in computing equalized signal component words A'.sub.k and B'.sub.k (see FIGS. 16A and 16B) in the next symbol interval. Stated differently. this program causes updated values of tap gains c.sub.-n to be computed during one symbol interval and causes updated values of d.sub.-n to be computed during the next symbol interval, i.e., updated values of c.sub.-n and d.sub.-n are computed during alternate symbol intervals. Thus, the c.sub.-n and d.sub.-n, for example, that are used to compute A'.sub.k in the k.sup.th symbol interval were determined during the k-1.sup.th and k-2.sup.th symbol intervals, respectively.
A value of the constant K is initially loaded into the memory location K in step 360 of FIG. 19. The index register 202 is then set to zero in step 361. A test is performed in decision block 362 to determine whether a "d" flag = 1. If the answer is in the affirmative, the YES path is taken to compute updated values of d.sub.-n during this symbol interval. If the answer is in the negative, the NO path is taken to compute updated values of c.sub.-n. Assuming that the "d" flag is one, block 363 loads the contents of the A.sub.n memory having the same 3 LSB's address as the contents of the index counter 202 into X and the contents of memory location BE'.sub.k in Y. The product signal is produced in ACC and stored in DTEMP by block 364. In a similar manner, block 365 loads the contents of the B.sub.n memory with the same 3 LSB's address as the contents of the index counter into X and the value of AE'.sub.k into Y and operates to produce the product signal in ACC. The difference between these product signals is formed in block 366 and multiplied by the constant K for forming the incremental tap gain .DELTA.d.sub.-n in block 367. This new value of .DELTA.d.sub.-n is subtracted in block 368 from the old value of d.sub.-n to produce the updated value of d.sub.-n in ACC, which is then stored by step 369 in the d.sub.-n memory location having the same address as the contents of the index register. Decision block 370 tests whether the contents of the index register are equal to 6 since this program path is traversed for all 6 values of d.sub.-n, where n .noteq. 0. If the answer is in the negative, the NO path causes block 371 to increment the index counter 202. Program steps 372 and 373 then cause the contents of the A.sub.n and B.sub.n memory locations having 3 LSB's of address that are the same as the contents of the index counter to be entered into the corresponding A.sub.n and B.sub.n memory locations having 3 LSB's that are one bit less than the contents of the index counter 202. Decision block 374 tests to determine whether the contents of the index counter are 011 or 3, which corresponds to the tap gain d.sub.o associated with the center tap of a hypothetical delay line. Since the tap signals for the center taps are fixed, there are no memory locations in c.sub.-n and d.sub.-n corresponding to addresses 011. If the answer is in the negative, the d.sub.-n computation path is again traversed to compute an updated value of another tap gain d.sub.-n. If the answer is in the affirmative, the d.sub.-n computation path is bypassed and the program jumps to step 370 which tests whether the contents of the index counter 202 are equal to 6. When the answer to the test in step 370 is in the affirmative, block 376 causes the "d" flag to be cleared such that the "d" .noteq. 1. Program steps 377 and 378 cause the current values of A'.sub.k and B'.sub.k to be loaded into the memory locations A'.sub.k-1 and B'.sub.k-1, respectively, for use in updating values of AE'.sub.k and BE'.sub.k in the next symbol interval. The operation in computing values of the tap gains c.sub.-n is similar except that when the contents of the index register 202 are equal to 6, block 380 sets the "d" flag such that "d" = 1.
The center tap gain vector is taken to be (c.sub.o, d.sub.o) = (1, O) for convenience in this example where K = K.sub.o. Any other vector satisfying c.sub.o.sup.2 - d.sub.o.sup.2 = 1 can be used without affecting convergence of the equalizer at all. However, if c.sub.o.sup.2 + d.sub.o.sup.2 .noteq. 1, then the convergence rate of the equalizer is changed, as well as the level of the equalized signal. The situation c.sub.0.sup.2 + d.sub.o.sup.2 = 2, where K = K.sub.o is equivalent to c.sub.o.sup.2 + d.sub.o.sup.2 = 1, where K = 2K.sub.o, except that the equalizer output is .sqroot.2 times larger in the former case.
Claims
- 1. An adaptive equalizer for a phase-modulated data transmission channel causing distorted signals, comprising:
- delay line means receiving distorted signals and having pairs of output tap lines at synchronously equally spaced intervals that are determined by the transmission rate of data symbols traversing the channel, associated tap lines of each pair passing in-phase and quadrature-phase tap signals, one of said pair of tap lines being principal tap lines for passing principal tap signals;
- first weighting means for weighting tap signals from each pair of tap lines, other than the principal tap lines, with associated pairs of in-phase and quadrature-phase tap gains that are updated at least periodically for producting a pair of in-phase and a pair of quadrature-phase weighted tap signals associated with each pair of tap lines other than the principal tap lines, wherein each pair of in-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated in-phase tap gain and the associated quadrature-phase tap signal weighted by the associated quadrature-phase tap gain, and wherein each pair of quadrature-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated quadrature-phase tap gain and the associated quadrature-phase tap signal weighted by the associated in-phase tap gain;
- second weighting means for weighting the principal tap signals with constants;
- first combining means combining all of the in-phase and quadrature-phase weighted tap signals, including the weighted principal tap signals, for producing an equalized signal;
- error signal producing means responsive to the output of said first combining means for producing, during at least some symbol intervals, common in-phase and quadrature-phase components of an error signal that is a measure of the difference between the signal vector equalized during one symbol interval and a reference vector which is the signal vector equalized during the prior symbol interval after the latter equalized signal vector is rotated by a phase angle that is proportional to a quantized value of the difference between the phases of the signals equalized during the one and the prior symbol intervals; and
- correlation means responsive to tap signals from pairs of tap lines other than the principal tap lines and to the in-phase and quadrature-phase error signals for producing updated values of the in-phase and quadrature-phase tap gains.
- 2. The equalizer according to claim 1 wherein said correlation means produces updated values of at least one plurality of the pluralities of in-phase and quadrature-phase tap gains during a symbol interval where differential changes produced in the in-phase tap gains are a function of the sum of the associated in-phase tap signal adjusted by the in-phase error signal and the associated quadrature-phase tap signal adjusted by the quadrature-phase error signal, and where differential changes produced in the quadrature-phase tap gains are a function of the difference between the associated in-phase tap signal adjusted by the quadrature-phase error signal and the associated quadrature-phase tap signal adjusted by the in-phase error signal.
- 3. The equalizer according to claim 2 wherein said error signal producing means produces, during each symbol interval: a new in-phase error signal that is a measure of the difference between the in-phase component of a signal equalized in one symbol interval and the resultant difference between the product of the cosine of the quantized phase difference and the in-phase component of a signal equalized in the prior symbol interval and the product of the sine of the quantized phase difference and the quadrature-phase component of the signal equalized in the prior symbol interval; and a new quadrature-phase error signal that is a measure of the difference between the quadrature-phase component of the signal equalized in the one symbol interval and the resultant sum of the product of the sine of the quantized phase difference and the in-phase component of the signal equalized in the prior symbol interval, and the product of the cosine of the quantized phase difference and the quadrature-phase component of the signal equalized in the prior symbol interval.
- 4. The equalizer according to claim 3 wherein said correlation means comprises, in relation to each pair of tap lines, first and second pairs of multipliers and first and second combining circuits combining the outputs of associated pairs of multipliers, a first multiplier of said first pair receiving an associated in-phase tap signal and the common in-phase error signal, the other multiplier of said first pair receiving the associated quadrature-phase tap signal and the common quadrature-phase error signal, said first combining circuit combining the product output signals of the multipliers of the associated first pair for producing, in one symbol interval, a signal that is proportional to an associated in-phase incremental tap gain, and including second combining means combining this in-phase incremental tap gain produced during this one symbol interval with the in-phase tap gain produced during the prior symbol interval to produce an associated updated in-phase tap gain in this same one symbol interval; one mulitplier of said second pair receiving the associated in-phase tap signal and the common quadrature-phase error signal, the other multiplier of said second pair receiving the associated quadrature-phase tap signal and the common in-phase error signal, the second combining circuit combining the product output signals of said multipliers of said second pair for producing in one symbol interval a signal that is proportional to an associated quadrature-phase incremental tap gain, and including third combining means combining this quadrature-phase incremental tap gain produced during this one symbol interval with the associated quadrature-phase tap gain produced during the prior symbol interval to produce an associated updated quadrature-phase tap gain in this one symbol interval.
- 5. The equalizer according to claim 4 wherein said first weighting means comprises, in relation to each pair of tap lines, third and fourth pairs of multipliers for producing the associated pairs of in-phase and pairs of quadrature-phase weighted tap signals, respectively, one multiplier of said third pair receiving the associated in-phase tap signal and the associated in-phase updated tap gain, the other multiplier of said third pair receiving the associated quadrature-phase tap signal and the associated quadrature-phase updated tap gain; one mulitplier of said fourth pair receving the associated quadrature-phase tap signal and the associated in-phase updated tap gain, and the other multiplier of said fourth pair receiving the associated in-phase tap signal and the associated quadrature-phase updated tap gain.
- 6. Apparatus for adaptive equalization of distorted differentially phase-modulated data signals, comprising:
- means responsive to a received distorted data signal for converting it into its in-phase and quadrature-phase vector components;
- first and second synchronously tapped delay line means receiving associated in-phase and quadrature-phase vector components from said converting means, associated tap lines of said delay line means being arranged in pairs of in-phase and quadrature-phase tap lines, one pair of tap lines being principal tap lines;
- a plurality of correlation means each of which is associated with a different pair of tap lines, except the principal tap lines, each correlation means being responsive to associated in-phase and quadrature-phase tap signals and common in-phase and common quadrature-phase error signals for producing associated in-phase and quadrature-phase tap gains, values of at least one of these types of tap gains being updated during at least some symbol intervals, updated values of the other type of tap gains being produced in symbol intervals which may be other than said some symbol intervals;
- a plurality of first weighting means each of which is associated with a different pair of tap lines, except the principal tap lines, each first weighting means being responsive to associated in-phase and quadrature-phase tap signals and associated in-phase and quadrature-phase tap gains from an associated correlation means for producing a pair of in-phase weighted tap signals which are measures of the associated in-phase tap signal weighted by the associated in-phase tap gain and of the associated quadrature-phase tap signal weighted by the associated quadrature-phase tap gain, and producing a pair of quadrature-phase weighted tap signals that are measures of the associated in-phase tap signal weighted by the associate quadrature-phase tap gain and the associated quadrature-phase tap signal weighted by the associated in-phase tap gain;
- second weighting means for weighting the principal tap signals with constant in-phase and constant quadrature-phase tap gains;
- first combining means combining all of the in-phase and quadrature-phase weighted tap signals, including the weighted principal tap signals, for producing an equalized signal during a particular symbol interval of the data signal; and
- error signal producing means responsive to the equalized signal from said first combining means for producing, during at least some symbol intervals, the common in-phase and common quadrature-phase error signals which are the corresponding components of an error signal vector that is a measure of the difference between the signal vector equalized during one symbol interval and a reference vector which is a signal vector equalized in a prior symbol interval after the latter prior equalized vector signal is rotated by a phase angle that is a measure of the difference between the phases of the signals equalized in the one and the said prior symbol intervals.
- 7. The equalizer according to claim 6 wherein said converting means produces sampled signal components and wherein each of said correlation means produces an updated value of at least one of the associated in-phase and quadrature-phase tap gains during a symbol interval, where the differential change produced in the associated in-phase tap gain is a function of the sum of the associated in-phase tap signal adjusted by the common in-phase error signal and the associated quadrature-phase tap signal adjusted by the quadrature-phase common error signal, and where the differential change produced in the associated quadrature-phase tap gain is a function of the difference between the associated in-phase tap signal adjusted by the quadrature-phase common error signal and the associated quadrature-phase tap signal adjusted by the in-phase common error signal.
- 8. The equalizer according to claim 7 wherein said error signal producing means produces, during each symbol interval: a new in-phase error signal that is a measure of the difference between the in-phase component of a signal equalized in one symbol interval and the resultant difference between the product of the cosine of a quantized value of the phase difference and the in-phase component of a signal equalized in the said prior symbol interval, and the product of the sine of the quantized phase difference and the quadrature-phase component of the signal equalized in the said prior symbol interval; and a new quadrature-phase error signal that is a measure of the difference between the quadrature-phase component of the signal equalized in the one symbol interval and the resultant sum of the product of the sine of the quantized phase difference and the in-phase component of the signal equalized in the said prior symbol interval, and the product of the cosine of the quantized phase difference and the quadrature-phase component of the signal equalized in the said prior symbol interval.
- 9. The equalizer according to claim 8 wherein each of said correlation means comprises first and second pairs of multipliers and first and second combining circuits combining the outputs of associated pairs of multipliers, one multiplier of said first pair receiving an associated in-phase tap signal and the common in-phase error signal, the other multiplier of said first pair receiving the associated quadrature-phase tap signal and the quadrature-phase common error signal, said first combining circuit combining the product output signals of the multipliers of the associated first pair for producing in one symbol interval a signal that is proportional to an associated in-phase incremental tap gain, and including second combining means combining this in-phase incremental tap gain produced during this one symbol interval with the associated in-phase tap gain produced during a prior symbol interval to produce an associated updated in-phase tap gain in this same one symbol interval; one multiplier of said second pair receiving the associated in-phase tap signal and the quadrature-phase common error signal, the other multiplier of said second pair receiving the associated quadrature-phase tap signal and the in-phase common error signal, the second combining circuit combining the product output signals of the multipliers of the associated second pair for producing in one symbol interval a signal that is proportional to an associated quadrature-phase incremental tap gain and including third combining means combining this quadrature-phase incremental tap gain produced during this one symbol interval with the associated quadrature-phase tap gain produced during a prior symbol interval to produce an associated updated quadrature phase tap gain in this one symbol interval.
- 10. The equalizer according to claim 9 wherein each of said first weighting means comprises third and fourth pairs of multipliers for producing associated pairs of in-phase and associated pairs of quadrature-phase weighted tap signals, respectively, one multiplier of said third pair receiving the associated in-phase tap signal and the associated in-phase updated tap gain, the other multiplier of said third pair receiving the associated quadrature-phase tap signal and the associated quadrature-phase updated tap gain; the one multiplier of said fourth pair receiving the associated quadrature-phase tap signal and the associated in-phase updated tap gain, and the other multiplier of said fouth pair receiving the associated in-phase tap signal and the associated quadrature-phase updated tap gain.
- 11. Apparatus according to claim 6 wherein said converting means produces in-phase and quadrature-phase baseband signal components.
- 12. Apparatus according to claim 11 wherein said converting means produces sampled signal components.
- 13. Apparatus according to claim 6 wherein said converting means produces passband in-phase and quadrature-phase signal components.
- 14. Apparatus according to claim 13 wherein said converting means produces sampled signal components.
- 15. . A system for equalizing a distorted differentially phase-modulated data signal, comprising in combination:
- means converting the distorted signal into sampled digital words corresponding to in-phase and quadrature-phase components A.sub.k and B.sub.k, respectively, thereof in one (k.sup.th) symbol interval; and
- means responsive to the sampled components A.sub.k and B.sub.k of the distorted signal for providing in the k.sup.th symbol interval in-phase and quadrature-phase components A'.sub.k and B'.sub.k of the equalized signal satisfying the relationships:
- A'.sub.K = .SIGMA..sub.n (c.sub.-.sub.n A.sub.k.sub.+n - d.sub.-.sub.n B.sub.k.sub.+n) + (C.sub.o A.sub.k.sub.+o - d.sub.o B.sub.k.sub.+o) n .noteq. 0
- and
- B'.sub.K = .SIGMA..sub.n (d.sub.-.sub.n A.sub.k.sub.+n - c.sub.-.sub.n B.sub.k.sub.+n) + (d.sub.o A.sub.k.sub.+o + c.sub.o B.sub.k.sub.+o) n .noteq. 0
- where A and B designated in-phase and quadrature-phase signal components, respectively; n is a selected variable having values which are integers; A.sub.k.sub.+n and B.sub.k.sub.+n designate components of unequalized signal samples from different designated symbol intervals; A.sub.k.sub.+n and B.sub.k.sub.+n, where n = 0, designate components of unequalized signals from a particular symbol interval and which are reference values; c.sub.o and d.sub.o are constant tap gains; c.sub.-.sub.n and d.sub.-.sub.n are in-phase and quadrature-phase tap gain signals (where n .noteq. 0), each of which is updated by said last-named means during at least some symbol intervals and which satisfy associated relationships
- c.sub.-.sub.n (updated) = c.sub.-.sub.n (old) + .DELTA.c.sub.-.sub.n (new), n .noteq.0
- and
- d.sub.-.sub.n (updated) = d.sub.-.sub.n (old) + .DELTA.d.sub.-.sub.n (new), n .noteq. 0
- .DELTA.c.sub.-.sub.n and .DELTA.d.sub.-.sub.n are new incremental in-phase and quadrature-phase tap gain signals (where n .noteq. 0), each of which is produced by said last-named means during at least some symbol intervals and which satisfy associated relationships
- .DELTA.c.sub.-.sub.n = - I (A.sub.k.sub.+ n AE'.sub.k + B.sub.k.sub.+ n BE'.sub.k)
- and
- .DELTA.d.sub.-.sub.n = - K (A.sub.k.sub.+ n BE'.sub.k - B.sub.k.sub.+n AE'.sub.k);
- K is a constant; AE'.sub.k and BE'.sub.k are in-phase and quadrature-phase components of an error signal vector and are produced by said last-named means during at least some symbol intervals
- and which satisfy associated relationships
- AE'.sub.k = A'.sub.k - (A'.sub.k.sub.-1 cos .DELTA..theta. - B'.sub.k.sub.-1 sin .DELTA..theta.)
- and
- BE'.sub.k = B'.sub.k - (A'.sub.k.sub.-1 sin .DELTA..theta. + B'.sub.k.sub.-1 cos .DELTA..theta.);
- A'.sub.k, B'.sub.k, and A'.sub.k.sub.-1, B'.sub.k.sub.-1
- here are component signals equalized during a specified (k.sup.th) symbol interval and the prior K-1.sup.th) symbol interval; and .DELTA..theta. is a quantized value of the difference between the phases of equalized signals in the k.sup.th and k-1.sup.th symbol intervals.
- 16. The system according to claim 15 wherein said last named-means produces new in-phase and quadrature-phase error signals AE.sub.k and BE'.sub.k during each current (k.sup.th) symbol interval.
- 17. The system according to claim 16 wherein said last named-means produces new incremental tap gains .DELTA.c.sub.-.sub.n during particular symbol intervals, and produces new incremental tap gains .DELTA.d.sub.-.sub.n during particular symbol intervals, and produces new incremental tap gains .DELTA.d.sub.-.sub.n during other symbol intervals which are different from said particular symbol intervals.
- 18. The system according to claim 17 wherein said last named-means produces updated tap gains c.sub.-.sub.n and d .sub.-.sub.n during said particular and said other symbol intervals, respectively.
- 19. The system according to claim 15 wherein said last named-means produces new incremental tap gains .DELTA.c.sub.-.sub.n and updated tap gains c.sub.-.sub.n during alternate symbol intervals, and produces new incremental tap gains .DELTA.d .sub.n and updated tap gains d.sub.-.sub.n during the symbol intervals which are other than the specified alternate symbol intervals.
- 20. Apparatus for adaptively establishing in-phase and quadrature-phase tap gains, other than principal tap gains, for associated in-phase and quadrature-phase weighting circuits in a transversal adaptive equalizer providing in-phase and quadrature-phase tap signals to associated weighting circuit and also providing such principal tap signals, weighted principal tap signals, and other weighted tap signals from the weighting circuits being combined for effecting equalization of distorted differentially phase-modulated data signals to produce equalized signals, comprising:
- means responsive to an equalized signal that is equalized in one symbol interval for producing common in-phase and quadrature-phase components of an error signal that is a measure of the difference between the equalized signal vector equalized in the one symbol interval and a reference vector which is the equalized signal vector that is equalized in a prior symbol interval after the latter equalized signal vector is rotated by a phase angle that is proportional to a quantized value of the difference between the phases of the signals equalized during the one and the said prior symbol intervals; and
- correlator means correlating in-phase and quadrature-phase tap signals, other than the principal tap signals, and the common error signal components from said first-named means for producing the specified in-phase and quadrature-phase tap gains, updated values of at least one type of tap gains being produced in at least some symbol intervals, updated values of the other type of tap gains being produced in symbol intervals which may be other than said some symbol intervals.
- 21. Apparatus according to claim 20 wherein said prior symbol interval is the symbol interval adjacent to and preceding said one symbol interval.
- 22. In an adaptive transversal equalizer for equalizing differentially phase-modulated data signals having symbol intervals and being distorted by a transmission channel, the equalizer including tapped delay line means providing a plurality of tap signal vectors of which selected ones are combined with at least one error signal vector for providing a plurality of tap gain vectors, particular tap gain vectors being combined with various selected tap signal vectors for producing a plurality of weighted tap signal vectors that are combined with a selectively weighted principal tap signal vector to produce an equalized signal vector, the improvement comprising:
- means for producing, during at least some symbol intervals, a common error signal vector that is combined with all selected tap signal vectors, except the principal tap signal vector, for producing the tap gain vectors, the common error signal vector being a measure of the difference between the equalized signal vector that is equalized during one symbol interval and a reference vector which is the equalized signal vector that is equalized during a prior symbol interval after this prior equalized signal vector is rotated by a phase angle that is proportional to the quantized value of the difference between the phases of the equalized signal vectors that are equalized during the one and the prior symbol intervals.
- 23. An improved adaptive transversal equalizer according to claim 22 wherein the said prior symbol interval is the symbol interval adjacent to and preceding said one symbol interval.
- 24. In an adaptive equalizer in a data set, the method of performing automatic equalization of distorted differentially phase-modulated data signals that have symbol intervals, comprising the steps of:
- converting a distorted data signal to in-phase and quadrature-phase components thereof;
- producing pluralities of pairs of in-phase and quadrature-phase tap signals that are synchronously equally spaced apart in time intervals that are determined by the transmission rate of data symbols traversing the channel, tap signals other than a pair of principal tap signals being selected tap signals;
- combining tap signals of each selected pair thereof with associated pairs of in-phase and quadrature-phase tap gains, values of at least the in-phase tap gains being updated during at least some symbol intervals, updated values of the quadrature-phase tap gains being produced in symbol intervals which may be other than said some symbol intervals, for producing pairs of in-phase and pairs of quadrature-phase weighted tap signals, wherein each pair of in-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated in-phase tap gain and the associated quadrature-phase tap signal weighted by the associated quadrature-phase tap gain, and wherein each pair of quadrature-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated quadrature-phase tap gain and the associated quadrature-phase tap signal weighted by the associated in-phase tap gain;
- combining each principal tap signal with a pair of in-phase and quadrature-phase constant principal tap gains to produce corresponding pairs of in-phase and quadrature-phase weighted principal tap signals;
- combining all of the in-phase and quadrature-phase weighted tap signals, including the weighted principal tap signals, for producing an equalized data signal;
- producing common in-phase and common quadrature-phase components of an error signal that is a measure of the difference between the equalized signal vector that is equalized during one symbol interval and a reference vector, which is the equalized signal vector that is equalized during the prior symbol interval, after the latter equalized signal vector is rotated by a phase angle that is proportional to a quantized value of the difference between the phases of the equalized signals that are equalized during the one and the prior symbol intervals;
- combining selected in-phase and quadrature-phase tap signals with the common in-phase and common quadrature-phase error signals, respectively, for producing, during at least some symbol intervals, updating values of in-phase tap gains;
- combining selected quadrature-phase and in-phase tap signals with the common in-phase and common quadrature-phase error signals, respectively, for producing during symbol intervals which may be different from the same symbol intervals updating values of quadrature-phase tap gains; and
- combining updating values of tap gains with existing values of associated tap gains for producing updated values thereof.
- 25. The method according to claim 24:
- wherein said third to last-named combining step includes the step of:
- forming new in-phase incremental tap gains, each of which is a function of the sum of the associated in-phase selected tap signal and the in-phase common error signal and the product of the associated quadrature-phase selected tap signal and the quadrature-phase common error signal;
- wherein said second to last-named combining step includes the step of forming new quadrature-phase incremental tap gains, each of which is a function of the difference between the product of the associated in-phase selected tap signal and the quadrature-phase common error signal and the product of the associated quadrature-phase selected tap signal and the in-phase common error signal;
- and wherein said last-named combining step includes the steps of:
- combining new in-phase incremental tap gains formed during a symbol interval with corresponding in-phase tap gains produced during a prior symbol interval to produce associated updated in-phase tap gains; and
- combining new quadrature-phase incremental tap gains formed during a symbol interval with corresponding quadrature-phase tap gains produced during a prior symbol interval to produce associated updated quadrature phase tap gains.
- 26. The method according to claim 24 wherein said last-named producing step comprises, during each symbol interval, the steps of:
- producing a quantized value of the difference between the phase angles of the signals equalized during one and a prior symbol interval;
- producing measures of the sine and cosine of the quantized phase angle;
- forming the various products of both the sine and cosine of the quantized phase angle and both of the in-phase and quadrature-phase components of the equalized signal that is equalized during the prior symbol interval;
- forming the difference between the in-phase component of the signal equalized in the one symbol interval and the resultant difference between the product of the cosine of the quantized phase difference and the in-phase component of the signal equalized in the prior symbol interval, and the product of the sine of the quantized phase difference and the quadrature-phase component of the signal equalized in the prior symbol interval, which is the common in-phase error signal; and
- forming the difference between the quadrature-phase component of the signal equalized in the one symbol interval and the resultant sum of the product of the sine of the quantized phase difference and the in-phase component of the signal equalized in the prior symbol interval, and the product of the cosine of the quantized phase difference and the quadrature-phase component of the signal equalized in the prior symbol interval, which is the common quadrature-phase error signal.
- 27. In the machine method of adaptive equalization of differentially phase-modulated data signals for a sampled data modem where the data signals have symbol intervals and are distorted by a transmission channel, the method including the various steps of producing a plurality of pairs of in-phase and quadrature-phase sampled tap signals of which selected ones are combined with at least one error signal for providing a plurality of associated pairs of in-phase and quadrature-phase tap gains, particular pairs of tap gains being combined with associated pairs of selected tap signals for producing pluralities of weighted tap signals that are combined with selectively weighted in-phase and quadrature-phase principal tap signals to produce an equalized signal vector, the improvement comprising the step of:
- producing, during at least some symbol intervals, common in-phase and common quadrature-phase components of an error signal that is a measure of the difference between the equalized signal vector that is equalized in one symbol interval and a reference vector which is the equalized signal vector that is equalized in a prior symbol interval, after the latter equalized signal vector is rotated by a phase angle that is proportional to a quantized value of the difference between the phases of the signals equalized during the one and the said prior symbol intervals.
- 28. The improved method adaptive equalization according to claim 27 wherein the reference vector is the equalized signal vector that is equalized during the symbol interval immediately preceding the said one symbol interval.
- 29. An adaptive equalizer for a phase-modulated data transmission channel causing distorted signals, comprising:
- means providing pairs of output tap signals at synchronously equally time-spaced intervals that are determined by the transmission rate of data symbols transversing the channel, associated tap signals of each pair being in-phase and quadrature-phase tap signals, one of said pair of tap signals being principal tap signals;
- means operative during a symbol interval for weighting each pair of tap signals, other than the principal tap signals, with values of associated pairs of in-phase and quadrature-phase tap gains that are updated at least periodically for producing an associated pair of in-phase and an associated pair of quadrature-phase weighted tap signals, wherein each pair of in-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated in-phase tap gain and the associated quadrature-phase tap signal weighted by the associated quadrature-phase tap gain, and wherein each pair of quadrature-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated quadrature-phase tap gain and the associated quadrature-phase tap signal weighted by the associated in-phase tap gain;
- means weighting the principal tap signals with constants;
- means operative during the symbol interval for combining all of these in-phase and quadrature-phase weighted tap signals, including the weighted principal tap signals, for producing an equalized signal;
- means responsive to the output of said last-named combining means for producing, during at least some symbol intervals, common in-phase and common quadrature-phase components of an error signal that is a measure of the difference between the signal vector equalized during one symbol interval and a reference vector which is the signal vector equalized during a prior symbol interval after the latter equalized signal vector is rotated by a phase angle that is proportional to a quantized value of the difference between the phases of the signals equalized during the one and the said prior symbol intervals; and
- means responsive to pairs of tap signals, other than the principal tap signals, to values of pairs of tap gains and to the in-phase and quadrature-phase error signals for producing associated updated values of in-phase and quadrature-phase tap gains.
- 30. An adaptive equalizer for a phase-modulated data transmission channel causing distorted signals, comprising:
- memory means storing tap signals in associated memory locations, tap signals being arranged in pairs with tap signals being spaced apart in time by synchronously equally spaced time intervals that are determined by the transmission rate of data symbols traversing the channel, the contents of memory locations being advanced periodically, associated tap signals of each pair being in-phase and quadrature-phase tap signals, one of said pair of tap signals being principal tap signals; means weighting each pair of tap signals, other than the principal tap signals, with associated pairs of in-phase and quadrature-phase tap gains, at least some tap gains being updated during at least some symbol intervals, for producing an associated pair of in-phase and an associated pair of quadrature-phase weighted tap signals, wherein each pair of in-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated in-phase tap gain and the associated quadrature-phase tap signal weighted by the associated quadrature-phase tap gain, and wherein each pair of quadrature-phase weighted tap signals is a measure of the associated in-phase tap signal weighted by the associated quadrature-phase tap gain and the associated quadrature-phase tap signal weighted by the associated in-phase tap gain;
- means weighting the principal tap signals with constants;
- means combining all of these in-phase and quadrature-phase weighted tap signals, including the weighted principal tap signals, for producing an equalized signal;
- means responsive to the output of said last-named combining means for producing, during at least some symbol intervals, common in-phase and common quadrature-phase components of an error signal that is a measure of the difference between the signal vector equalized during one symbol interval and a reference vector which is the signal vector equalized during a prior symbol interval after the latter equalized signal vector is rotated by a phase angle that is proportional to a quantized value of the difference between the phases of the signals equalized during the one and said prior symbol intervals; and
- means producing the tap gains and being responsive to pairs of tap signals, other than the principal tap signals, and to the in-phase and quadrature-phase error signals for producing associated updated values of at least some of the in-phase and quadrature-phase tap gains in at least some symbol intervals.
US Referenced Citations (4)