Method and apparatus for generating timing phase error signals in PSK demodulators

Information

  • Patent Grant
  • 4234957
  • Patent Number
    4,234,957
  • Date Filed
    Monday, December 4, 1978
    45 years ago
  • Date Issued
    Tuesday, November 18, 1980
    44 years ago
Abstract
A circuit arrangement for combining a measure of the single phase error for a received data signal in a PSK demodulator with a measure of the direction of rotation of the receive data signal phasor between adjacent sample times for producing a timing phase error signal for controlling the phase of a local clock timing signal in the demodulator. In a demodulator producing a digital word defining differences between the phases of decoded phasors at adjacent sample times, a binary bit D.sub.k of the digital word may define the direction of rotation of the received signal phasor between the adjacent sample times. Sample values of the signal phase error signal in the demodulator are quantized into single binary bits E.sub.k indicating the sense of the signal phase error at sample times. In one circuit arrangement, binary bits E.sub.k and D.sub.k are combined in an exclusive-OR gate for producing a binary timing phase error bit M.sub.k. In a demodulator where phase differences are consecutively numbered clockwise in straight binary, the output of the exclusive-OR gate is inverted for producing binary timing phase error bits M.sub.k. In another circuit arrangement, binary bits A.sub.k and B.sub.k indicating the sense of the in-phase and quadrature-phase signal components for decoded phasors at a number of sample times are logically combined with signal phase error bits E.sub.k for producing binary timing phase error bits M.sub.k at sample times.
Description

BACKGROUND OF INVENTION
This invention relates to synchronization of clock timing signals in digital data communication systems operating with data signals defined by multidimensional signal sets, and more particularly to improved method and apparatus of generating timing phase error signals in demodulators of synchronous phase shift keyed (PSK) data receivers for adjusting the phase of a local clock timing signal there.
The receiver of a synchronous PSK data system generally equalizes the received signal prior to sampling during each symbol interval for recovering transmitted data. It is essential that timing in the receiver and the received signal be synchronized in order to insure optimum sampling of the received signal in each symbol interval, i.e., at a time when the phase of the signal is fully established and not in a state of transition. A number of conventional techniques are available for generating a local clock timing signal of the correct frequency in the receiver. By way of example, the amplitude of the received data signal may be detected and filtered to produce a local clock timing signal which has the same frequency as the timing signal used to generate the data signal. It is more difficult to make the phase of the local clock timing signal to the same as that of timing in the received data signal because of temperature and aging variations in timing circuits and the data path.
Timing phase error signals for adjusting the phase of the local clock timing signal have previously been generated and used in feedback loops. In the article "Timing Recovery in Digital Synchronous Data Receivers" by K. H. Mueller and M. Muller, IEEE Transactions on Communications, May 1976, pp. 516-531, samples of received data signals are processed to produce an indication of a timing function that is a measure of the pulse response of the data transmission system. This indication is used as the timing error signal for adjusting the clock phase in a direction for making the value of the timing function zero. The article states that the technique there is applicable to binary pulse-amplitude modulation (PAM) and partial-response signals, both of which are defined by unidimensional signal sets. In that method, only a single signal is available for processing to produce a timing phase error signal. The article does not teach how to extend the technique there for data signals that are defined by multidimensional signal sets. It also states that the discussion there is limited to baseband signaling, and concentrates on timing recovery alone and independent of carrier phase control, a synchronous carrier signal being assumed from external circuitry. The U.S. Pat. No. 3,544,717, Dec. 1, 1970, Timing Recovery Circuit by Larrabee M. Smith describes a timing phase correction technique in which the phase of a locally generated square wave timing signal is compared with transition pulses derived from received baseband mark and space type data pulses for driving a number of binary counters to produce control signals for advancing or retarding the phase of the local clock timing signal. The U.S. Pat. No. 3,633,108, Jan. 4, 1972, Timing Recovery Through Distortion Monitoring in Data Transmission Systems by Joseph G. Kneuer, describes a clock pulse correction technique with compensates for mistiming in the receiver eye pattern by generating caliper levels straddling a nominal received amplitude. The caliper spacing is continually expanded or contracted, depending on whether the received signals at sample times lie outside of or between the caliper levels. The phase of the sampling wave is made to sweep back and forth about its nominal position, the direction of the sweep being reversed whenever the caliper spacing requires expanding.
SUMMARY OF INVENTION
An object of this invention is the provision of improved method and apparatus of producing a timing phase error signal in PSK synchronous data communication systems.
In accordance with this invention, apparatus for producing a clocktiming phase error signal in receiver circuitry of a synchronous PSK data transmission system comprises: first means responsive to a received data signal and a local clock timing signal produced in the receiver circuitry for producing a first error signal which is a measure of the signal phase error signal e(t), the latter being a measure of the angular difference between the phase .theta.(t).sub.k of a receiver phasor in the receiver data signal and the nearest allowable member .theta..sub.k of an ideal set of signal phasors; second means responsive to the received data signal and the local clock timing signal for producing a first directional signal which is a measure of the direction of rotation of a received signal phasor between adjacent clock sample times; and third means for combining the first error signal and the first directional signal so as to produce a timing phase error signal which is a measure of the difference between the phase of the local timing signal and that of timing in the received data signal. This timing phase error signal may be used in the receiver circuitry for adjusting the phase of the local clock signal there to be more nearly equal to the phase of timing in the received data signal. In one embodiment, the first means produces a first error signal that is a binary bit E.sub.k indicating the sense of the signal phase error at a sample time and the second means produces binary bits A.sub.k and B.sub.k indicating the sense of in-phase and quadrature-phase components of allowable phasors at a number of sample times, the third means combining binary indications A.sub.k, B.sub.k, and E.sub.k at a number of sample times for producing a binary bit M.sub.k indicating the sense of the timing phase error. In a preferred embodiment, the first means produces a binary bit E.sub.k indicating the sense of the signal phase error at a sample time and the second means produces a binary bit D.sub.k indicating the sense of the direction of rotation of the received signal phasor between adjacent sample times, the third means producing a binary bit M.sub.k indicating the sense of the timing phase error. In a modified form of the preferred embodiment in which the bit D.sub.k is a binary bit of a digital word indicating the difference between the phases of allowable phasors at adjacent sample time, the third means comprises an exclusive-OR gate. In another embodiment, in a system where the phase differences are consecutively numbered clockwise in straight binary, the third means further comprises means for inverting the output of the exclusive-OR gate. An improved method embodying this invention is a synchronous PSK data system including receiver circuitry providing a local clock timing signal and responsive to a receive data signal for producing a sample e(t).sub.k of the phase error signal and a directional signal indicating the difference between the phase of allowable phasors in adjacent symbol intervals, comprises the step of combining the signal phase error signal sample e(t).sub.k and the directional signal for producing a timing phase error signal.





DESCRIPTION OF DRAWINGS
This invention will be more fully understood from the following detailed description of preferred embodiments thereof, together with the drawings which are briefly described here. In these drawings and descriptions, signals such as a(t) designated by lower case letters are time varying analog signals having both a sense and an amplitude, whereas a(t).sub.k represents the value of a(t) at a sample time. Signals such as A.sub.K which are designated by capital letters have binary values representing the sense or sign of a(t) at a sample time.
FIG. 1 on sheet 1 is a block diagram of receiver circuitry in a data modem of a 4-phase PSK data transmission system embodying this invention.
FIG. 2 on sheet 2 is a plot of phasors in a 4-phase PSK data system; the pairs of dibits without and with parentheses designating phases of phasors that are numbered clockwise and counterclockwise, respectively; the dibits above and below each slash line being binary and Gray-code designations of associated phases; and the symbol E.sub.k designating the sign or sense of the signal phase error sigal sample e(t).sub.k on line 42 in FIG. 1.
FIG. 3 on sheet 2 is a plot of sequential phase differences .DELTA..theta..sub..kappa. ; the pairs of dibits without and with parentheses designating phase differences numbered clockwise and counterclockwise, respectively; the dibits above and below the slash lines being binary and Gray-coded designations of associated phase differences in a 4-phase system; and the tribits there being counterclockwise-numbered binary and Gray-code designations of phase differences in an 8-phase system.
FIGS. 4A and 4B on sheet 3 are waveforms illustrating pulses with raised-cosine frequency domain characteristics.
FIG. 5 on sheet 2 is a plot of the signal phase error signal e(t) on line 31 in FIG. 1 as a function of the phase .theta.(t).sub.k of received phasors.
FIG. 6 on sheet 4 is a block diagram of one embodiment of the signal processor 25 embodying this invention in FIG. 1.
FIG. 7 on sheet 5 is a schematic circuit and logic diagram of the sense and delay circuit 63 of FIG. 6 for producing binary valued variables defined by capital letters that represent the sense of associated analog signals a(t).sub.k+1, b(t).sub.k+1, and e(t).sub.k+1 on lines 39, 41 and 42 at various sample times and the inverse thereof.
FIG. 8 on sheet 5 is a diagram of a logic circuit 79 for producing variables E.sub.k representing the sense of the signal phase error signal e(t) in various symbol intervals and the inverse E.sub.k thereof from analog samples a(t).sub.k+1 and b(t).sub.k+1 of the demodulated data signal in a 4-phase system. The circuit 79 is not incorporated in the demodulator in FIG. 1.
FIG. 9 on sheet 6 is a logic diagram of the combining, majority and output logic circuits 65, 67 and 69 of FIG. 6 for one embodiment of this invention.
FIG. 10 on sheet 4 is a table illustrating the operation of the processor 61 in FIG. 9 upon consideration of logic levels on lines 121 to 128 in FIG. 9 and resultant logic levels on designated other lines there.
FIG. 11 on sheet 7 is a tabulation illustrating the operation of the processor 61 in FIG. 9 upon consideration of the logic levels of the signal variables A, B, and E in a current k.sup.th symbol interval and the prior K-1.sup.th symbol interval.
FIG. 12 on sheet 7 is a plot of the end points of phasors (not phase differences) which graphically illustrates the operation defined by the tabulation in FIG. 11.
FIG. 13 on sheet 8 is an alternate tabulation illustrating the operation of a processor similar to the one in FIG. 9 but based on consideration of the logic levels of the binary signal variables A, B, A+B, and A-B in adjacent symbol intervals. FIG. 14 on sheet 8 is a plot of the end points of phasors (as opposed to phase differences) which graphically illustrates the operation defined by the tabulation in FIG. 13.
FIG. 15 on a sheet 9 is a logic diagram of alternate embodiments of the combining and majority logic 65 and 67 in FIG. 6 for an alternate embodiment of this invention.
FIG. 16 on sheet 9 is a logic diagram of alternate embodiments of the combining and majority logic 65 and 67 for another embodiment of this invention.
FIG. 17 on sheet 4 is a logic diagram of a circuit responsive to output signals in FIG. 7 for producing associated digital words X.sub.k Y.sub.k in Gray-code and V.sub.k W.sub.k in straight binary indicating differences .DELTA..theta..sub..kappa. between decisions as to the phases of received phasors which are numbered in Gray-code.
FIG. 18 on sheet 9 is a circuit diagram of an alternate embodiment of this invention that is responsive to Gray-code words X.sub.k Y.sub.k defining phase differences .DELTA..theta..sub..kappa. in FIG. 17 and to the binary signal phase error bit E.sub.k for producing a binary timing phase error bit M.sub.k.
FIG. 19 on sheet 3 is a circuit diagram of an alternate embodiment of this invention that is responsive to only the signal phase error bit E.sub.k and the most significant bit (MSB)V.sub.k of counterclockwise numbered binary dibit phase difference representations V.sub.k W.sub.k for producing a binary timing phase error bit M.sub.k.
FIG. 20 on sheet 3 is a circuit diagram of a modified form of the embodiment of this invention in FIG. 19 which is responsive to only the binary timing phase error bit E.sub.k and the MSB V.sub.k clockwise numbered binary dibit phase difference representations V.sub.k W.sub.k in FIG. 17 for producing a binary timing phase error bit M.sub.k.
FIG. 21 on sheet 10 is a tabulation illustrating the operation of the embodiments of this invention in FIGS. 18, 19, and 20.
FIG. 22 on sheet 11 is a circuit diagram of a modified form of the embodiment of this invention in FIG. 19, for an 8-phase system, for producing binary timing phase error bits M.sub.k ' determined during three adjacent symbol intervals for producing a timing phase error bit M.sub.k " on line 28 in FIG. 1 and which is employed to adjust the phase of the local clock timing signal c(t).
FIG. 23 on sheet 12 is a circuit diagram of an alternate embodiment of this invention that is responsive to clockwise numbered binary tribit words RST defining phase differences .DELTA..theta..sub..kappa. in an 8-phase PSK data system for producing a timing phase error bit M.sub.k.
FIG. 24 on sheet 12 is a block diagram of an analog signal processor 171 embodying this invention.
GLOSSARY
t: time
T: period of symbol interval
.theta..sub.n : a transmitted phasor; the phase of a transmitted phasor; the phase of a transmitted carrier signal at a particular instant of time
n: an integer
a.sub.n : cos .theta..sub.n
b.sub.n : sin .theta..sub.n
x(t).sub.k, y(t).sub.k : in-phase and quadrature-phase component signals defining a phasor having a phase .theta..sub.n in a transmitted data signal
k: a subscript which is an integer designating a sample value
f(t-nT): a function defining the shape of a transmitted data pulse
s(t): a received data signal which may be equalized
c(t): a local clock timing signal in receiver circuitry in FIG. 1
a(t), b(t): time varying in-phase and quadrature-phase components of a received phasor in a demodulated signal
a(t).sub.k, b(t).sub.k : analog values of a(t) and b(t) at a sample time
.theta.(t).sub.k : a received phasor; the phase of the received phasor derived from a receive data signal s(t) at a sample time
.theta..sub.k : the nearest allowable phase of a phasor of an ideal set of signal phasors for a received phasor having a phase .theta.(t).sub.k at a sample time, where .theta..sub.n =.theta..sub.k for an ideal system; the decoded phase of a phase .theta.(t).sub.k
a.sub.k, b.sub.k : cos .theta..sub.k and sin .theta..sub.k ; in-phase and quadrature-phase components of an allowable phasor .theta..sub.k
A.sub.k, B.sub.k : binary valued variables indicating the sign or sense of a.sub.k and b.sub.k
.DELTA..theta..sub..kappa. : the difference between the phases of allowable phasors in adjacent symbol intervals
e(t): the analog signal phase error signal which is equal to sin (.theta.(t).sub.k -.theta..sub.k)
e(t).sub.k : an analog signal indicating the signed magnitude of the signal phase error at a sample time
E.sub.k : a binary valued variable indicating the sense of e(t).sub.k
m.sub.k : an analog timing phase error signal obtained at a sample time
M.sub.k : a binary valued variable indicating the sign or sense of m.sub.k
g(t-nT): a measure of system pulse response for a particular individual pulse occurring in one symbol interval
h(t-nT): a measure of interference of one of the in-phase and quadrature-phase component signals a(t) and b(t) in the other component signal
g.sub..+-.1 : values of the first pulse tail and precursor of the impulse response g(t)
G.sub.-1, G.sub.+1 : binary indications of the sense or sign of g.sub.-1 and g.sub.+1
V,W: binary valued variables defining a phase difference .DELTA..theta..sub..kappa. in straight binary
X,Y: binary valued variables defining a phase difference .DELTA..theta..sub..kappa. in Gray-code
J(.DELTA..theta.), I(.DELTA..theta.): quantizing functions for sin .DELTA..theta..sub..kappa.
.epsilon.: designates the expected value
P: designates probability
MAJ: designates the majority
n1-n4: nodes upon which phasors extending from the origin in FIG. 2 terminate
p1-p7: nodes upon which phasors extending from the origin in FIGS. 12 and 14 would terminate





DESCRIPTION OF PREFERRED EMBODIMENTS
As indicated in the article, "Differential Encoding of Multiple Amplitude and Phase-Shift Keying Systems" by William J. Weber III, IEEE Transactions on Communications, vol. COM-26, No. 3, March 1978, pp. 385-391, communications systems are available with modulation techniques providing a variety of two-dimensional and other multi-dimensional structures as well as unidimensional signal sets. Binary, multilevel pulse-amplitude-modulated and partial response type signals are described by unidimensional signal sets. Systems with quadrature amplitude (QAM) phase shift-keyed, absolute phase shift-keyed and differentially encoded phase shift-keyed modulation schemes, for example, produce passband signals described by two-dimensional signal constellations. Although this invention is applicable to the various types of data communication systems with signals describing two-dimensional signal constellations, it is described hereinafter primarily in relation to a synchronous 4-phase PSK data communication system with absolute encoding and providing a two-dimensional circular signal set for simplicity of illustration.
A data system generally comprises a pair of data modems that are connected together over a transmission channel. In passband PSK data systems, the phase of a carrier frequency signal produced in a modem transmitter is shifted a specified number of degrees with respect to a reference phase during each symbol interval, at a rate set by the clock signal there (see FIG. 2). In a perfect modem transmitter, a carrier signal vector or phasor is produced that is defined by in-phase and quadrature-phase components ##EQU1## and ##EQU2## where a.sub.n =cos .theta..sub.n ; b.sub.n =sin .theta..sub.n ; .theta..sub.n is the transmitted carrier phase; f(t nt) defines the shape of transmitted pulses; t is time; T is the sample interval; and n is an integer. The transmitted carrier phase .theta..sub.n is one of four different values in a 4-phase PSK system, for example, the phasor passing through one of the four nodes n1-n4 that are defined by component values x(t).sub.k and y(t).sub.k at each sample time (see FIG. 2). Between sample times the carrier phase is changing to move the phasor to the same or a different node as indicated by arrows 5A and 5B in FIG. 2 and in FIGS. 12 and 14. In an ideal system with zero intersymbol interference this phase-modulated carrier signal is band-limited by the data system so that the over-all system response has a raised cosine spectrum, for example, as is illustrated in FIG. 4A. The waveform 2 here illustrates the shape of components of individual transmitted data pulses in an ideal system. The shape of wave 2 is defined by the function f(t-nT). The tails and precursors of the impulse response there are 0-valued at sample times other than t.sub.0, i.e., f(t-nT)=0 for all t=nT, except for n=0 where f(t-nT)=1.
In practice, the phases of the carrier and timing signals in the transmitter and receiver of associated modems are not perfectly synchronized and the transmitted data signal is distorted in transmission over the data channel such that the tails and precursors of components of individual data pulses are no longer 0-valued at sample times as is illustrated in FIG. 4B. This causes intersymbol interference which reduces the noise immunity of the system and may cause decoding errors even in the absence of external noise. The received data signal may be equalized in the modem receiver to compensate for distortion introduced by the transmission channel. In the modem receiver circuitry in FIG. 1, the equalized signal s(t) is demodulated to produce the in-phase and quadrature-phase signal components a(t) and b(t) that are sampled at the symbol rate 1/T for decoding data in s(t). The phase of the local carrier there locks up to any one of the received carrier phases and stays locked to it. The waveform 3 in FIG. 4B illustrates the shape of components of individual data pulses in a received data signal which is perfectly equalized. Assuming that s(t) is a perfectly equalized signal means that the waves 2 and 3 are of the same shape and that tails and precursors in both of the waves 2 and 3 are 0-valued at sample intervals nT, for n.noteq.0. The wave 3 in FIG. 4B is shifted in phase with respect to the sample times, however, to show that there is a phase error between timing in the circuit of FIG. 1 and in s(t) which causes precursors and tails of the wave 3 to be non-0-valued at sample times.
The demodulator 10 in FIG. 1 generally comprises a decisiondirected carrier tracking loop 12, a timing recovery circuit 16 which detects and filters the equalized signal s(t) for recovering a timing signal therefrom, a phase lock loop 20 for narrow-band filtering the recovered timing signal on line 18, a signal processor 25 for outputting decoded data on line 26 and an indication M.sub.k of the clock-timing phase error on line 28. The subscript k in this description indicates a sample value of the associated variable in some symbol interval unless specified otherwise. The timing recovery circuit 16, loops 12 and 20, and the operation of processor 25 for producing the decoded data are conventional. The processor 25 operates in a novel manner, hower, for producing indications M.sub.k or m.sub.k of timing phase error, as is described more fully hereinafter.
The carrier loop 12 within the dash lines in FIG. 1 operates in the manner described in U.S. Pat. No. 3,806,819, Apr. 23, 1974, Decision Feedback Loop for Tracking a Poly-Phase-Modulated Signal by James C. Fletcher and in Telecommunications System Engineering by William C. Linsey and Marvin K. Simon, Prentice-Hall, Inc., copyright 1973, for providing: an indication e(t) on line 31 of the signal phase error for the equalized signal s(t) for synchronizing the local carrier signal on line 37 from VCO 35 with the transmitted carrier signal in s(t); signal indications a(t).sub.k and b(t).sub.k on lines 39 and 41 defining received phasors; and signal indications a.sub.k and b.sub.k on lines 43 and 45 defining the nearest allowable phasor .theta..sub.k of an ideal signal set associated with a received phasor.
A sample-hold circuit 40 is responsive to a local clock signal and the signal e(t) for producing a sample value e(t).sub.k thereof on line 42.
The derived timing signal on line 18 has the same frequency 1/T as timing in the associated transmitter which generated the equalized signal s(t). The timing loop 20 includes a VCO 52 that produces a corrected or local clock-timing signal c(t) on line 22B which is compared with the recovered timing signal on line 18 in a phase detector 54 for producing an error signal which is filtered in an active lowpass loop filter 56 prior to its driving the VCO 52. Although the clock signal c(t) on lines 22 and timing in the equalized signal s(t) are of the same frequency, the phases thereof may be sufficiently different to cause intersymbol interference and nonoptimum sampling of data in the demodulated signal as is indicated in FIGS. 4A and 4B.
Assuming that the signal s(t) on line 7 is perfectly equalized, any resultant intersymbol interference in decoding a(t) and b(t) may be caused by a signal phase error which results from either timing phase error or carrier phase error. The timing phase error is the difference between the phase of the local clock signal c(t) on lines 22 in FIG. 1 and the phase of timing in s(t). Signal phase error is the angular difference between the phase .theta.(t).sub.k of an individual sampled-received signal phase having components a(t).sub.k, b(t).sub.k and the phase .theta..sub.k of the nearest allowable member of the ideal PSK signal set, the phase reference for the signal phase error being established by the current phase of the recovered carrier signal on line 37. One source of signal phase error is carrier phase error which appears in the demodulated signal as a rotation of the received signal set with respect to the ideal signal set.
Carrier phase error occurs when there is a difference between the phase reference of s(t) and the local recovered carrier. The signal e(t) in FIG. 1 is a measure of the signal phase error in the demodulated signal, and more specifically of sin (.theta.(t).sub.k -.theta..sub.k), where .theta..sub.k here is the decoded phase of an associated received signal phase .theta.(t).sub.k, i.e., .theta..sub.k is the receivers estimate of .theta.(t).sub.k. This signal phase error e(t) is graphically illustrated in FIG. 5 for a 4-phase PSK system. The mean value of e(t) is proportional to the carrier phase error, while individual samples e(t).sub.k of e(t) are proportional to the signal phase error at the sample time.
If the phase .theta..sub.n of the transmitted phasor is +135.degree. in FIG. 2, for example, and there is neither carrier not timing phase error in the perfectly equalized signal s(t), then the phases .theta.(t).sub.k of detected received phasors having components a(t).sub.k, b(t).sub.k in demodulator 10 are precisely +135.degree.. If these components a(t).sub.k and b(t).sub.k are applied to an oscilloscope, then a single dot appears at an angle of +135.degree., i.e., node n2. If the only error in the perfectly equalized signal s(t) is a carrier phase error of -5.degree., however, then the detected signals cause the dot n2 (as well as the other dots n1, n4 and n3) to move clockwise 5.degree. to the position of the dot n2'. If the only error in s(t) is a timing phase error (i.e., there is no carrier phase error at this instant), then the sampled signals appear as a cluster of dots centered around n2, for example, each of the dots there corresponding to the position of the end point of a received phasor at the sample time. If there are both carrier and timing phase errors in s(t) then the dots will be centered about node n2', i.e., the cluster of dots is rotated from the nominal center point at node n2. It is desirable to continuously adjust the phases of the local clock and local carrier signals for synchronizing them with corresponding information in a perfectly equalized signal s(t). The loop 12 automatically adjusts the phase of the local carrier signal for synchronizing it with one of the carrier phases in s(t) and centering phasors about ones of the nodes n1-n4. It has been discovered that the signal phase error e(t) contains information as to which side of an ideal node a received phasor is located. In accordance with one embodiment of this invention the processor 25 is responsive to a sample value e(t).sub.k of the signal phase error signal e(t) in carrier loop 12 and to sample values a(t).sub.k and b(t).sub.k of the in-phase and quadrature-phase components defining received phasors in particular symbol intervals for producing a binary timing phase error signal M.sub.k. This binary signal M.sub.k is averaged by an active lowpass filter 58 and applied to the amplifier 57 for biasing the clock VCO 52 to adjust the phase of the local clock signal c(t) on line 22 for synchronizing it with timing in s(t).
In order to provide a more complete understanding of the operation and scope of this invention, analytical descriptions of various embodiments of the processor 25 that produce timing phase error signals have been developed. Since it is believed that such a familiarity with the basic operation of this invention will facilitate comprehending it, analytical descriptions of a processor 25 producing analog and binary timing phase error signals m.sub.k and M.sub.k are developed here prior to presenting detailed descriptions of various preferred embodiments of this invention. This analytical description appears in greater detail in the paper "A Timing Phase Correction Technique for PSK Demodulators" presented by R. J. Tracey and S. D. Bradley at the National Telecommunication Conference (NTC '78), Birmingham, Alabama, December 3-6, 1978 in Session 06, and which is incorporated herein by reference.
Briefly, the equalized signal s(t) is demodulated by combining it with in-phase and quadrature-phase local carrier signals cos .omega..sub.c t and -sin .omega..sub.c t in product modulators 13A and 13B. The demodulation products are filtered to remove the carrier and higher harmonics. The filtered signal contains the in-phase and quadrature-phase component signals a(t) and b(t) which are representable as ##EQU3## The function g(t-nT) is a measure of the system pulse response for a particular individual pulse occurring in one symbol interval. The function h(t-nT) represents interference of one of the component signals a(t) and b(t) in the other component signal. The local clock signal c(t) on lines 22 causes the phase estimator 38 to sample the time varying signals a(t) and b(t) for producing sample values a(t).sub.k and b(t).sub.k which are representable as which are determined to be or are quantized into estimates a.sub.k =cos .theta..sub.k and b.sub.k =sin .theta..sub.k of the closest phasor of the allowable-ideal signal set. The signals a(t) and b(t) are delayed one symbol interval and combined with associated estimates b.sub.k and a.sub.k in multipliers 14A and 14B to produce cross product signals which are combined in a difference circuit 19 to produce the indication e(t) of the signal phase error. Ignoring the delay introduced by the phase estimator and circuits 17A and 17B, e(t) is representable as
e(t)=a.sub.k b(t)-b.sub.k a(t)=sin(.theta.(t).sub.k -.theta..sub.k), (5A)
and
e(t).sub.k =a.sub.k b(t).sub.k -b.sub.k a(t).sub.k (5B)
The signal e(t) is plotted as a function of the apparent signal phase .theta.(t).sub.k in FIG. 5 which shows that e(t) is 0-valued when the phase .theta.(t).sub.k of the received phasor is precisely the phase .theta..sub.k =.theta..sub.n of an allowable phasor and the transmitted phasor. The signal phase error e(t) is averaged in the lowpass filter 33 and applied to VCO 35 for synchronizing its phase with that of the carrier in s(t). At a particular sample instant when there is no intersymbol interference, i.e., no timing error, then the value of the signal phase error is representable as e(t).sub.k =0 since a.sub.k =a(t).sub.k =a.sub.n and b.sub.k =b(t).sub.k =b.sub.n at that time.
In order to phase lock the local clock signal c(t) on line 22B with timing in the equalized signal s(t) to compensate for timing errors in the modem receiver, it is necessary to determine whether the modem receiver is sampling the equalized pulse train in s(t) early or late and then either retard or advance the phase of the local clock accordingly. This may be accomplished with a timing phase error signal that is a measure of a timing function F(t) that is an indication of the impulse response of the transmission system (see FIG. 4B). In an ideal system, F(t.sub.n)=1 for n=0 and F(t.sub.n)=0 for n.noteq.0. This means that measures g.sub..+-.1 (t.sub.o .+-.T)=g.sub..+-.1 of the first pulse tail and precursor of the impulse response g(t) are both 0. If the local clock causes late sampling, then g.sub.-1 >0, g.sub.+1 <0, and g.sub.-1 -g.sub.+1 >0. It has been determined that the expected value of the product of the signal phase error e(t) at a sample time t.sub.0 and the sine of the difference (between the estimated received phase angle .theta..sub.k at sample time t.sub.0 and the estimated phase angles .theta..sub.k.+-.1 at associated adjacent sample times t.sub.0 .+-.T) are proportional to the inverse of g.sub..+-.1. This is expressed mathematically as
-g.sub.+1 =2.epsilon.{sin(.theta..sub.k -.theta..sub.k-1)e(t).sub.k }, (6)
-g.sub.-1 =2.epsilon.{sin(.theta..sub.k -.theta..sub.k+1)e(t).sub.k }, (7)
and
g.sub.-1 -g.sub.+1 =2.epsilon.(e(t).sub.k {sin(.theta..sub.k+1 -.theta..sub.k)+sin(.theta..sub.k -.theta..sub.k-1)}) (8)
the latter being the difference between the expressions in equations (6) and (7) and .epsilon. denoting the expected value. Timing phase error signals satisfying the requirements of equations (6)-(8) may be used to adjust the phase of the local clock signal c(t).
It has been determined that the sense E.sub.k alone (as well as the signed magnitude) of the signal e(t).sub.k in equations (6), (7), and (8) gives an indication of whether a particular received phasor at a phase .theta.(t).sub.k is clockwise or counterclockwise of a given allowable phasor at a phase .theta..sub.k in FIGS. 2, 12, and 14, for example, at the sample time. Since the phasor in a PSK system may be moving either clockwise or counterclockwise between sample times, however, it is also necessary to note the direction in which the received phasor is moving between sample times. It is assumed that a received phasor moves in a direction between adjacent sample times that makes associated angular phase changes .ltoreq.180.degree.. It has also been discovered that the sense alone (as well as the signed magnitude) of the sine of the difference .DELTA..theta..sub..kappa. between the phases of allowable phasors associated with received phasors in adjacent symbol intervals contains an indication of the direction of rotation of the received phasor between sample times, which indication may be called a directional signal. A binary bit D.sub.k of certain digital words defining the phase differences .DELTA..theta..sub..kappa. also indicates the direction received phasors move between sample times, even for the indeterminate states where a phasor moves 0.degree. to 180.degree..
The expressions in equations (6) and (7) are rewritten as
-g.sub.+1 =2.epsilon.{[a.sub.k-1 b.sub.k e(t).sub.k ]+[a.sub.k b.sub.k-1 e(t).sub.k ]} (9) and
-g.sub.-1 =2.epsilon.{[a.sub.k+1 b.sub.k e(t).sub.k ]+[a.sub.k b.sub.k+1 e(t).sub.k ]} (10)
where a.sub.k =-a.sub.k, by expanding the trigonometric identities there for the difference between two quantities and substituting sample values a.sub.k =cos .theta..sub.k and b.sub.k =sin .theta..sub.k in various symbol intervals for the resultant trigonometric functions. All of the terms in equations (9) and (10) may have both a sense and a variable magnitude. Binary functions
-G.sub.+1 (k)=.epsilon.(MAJ{(A.sub.k-1 .sym.b.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k-1 .sym.B.sub.k-1 .sym.E.sub.k)}) (11)
and
-G.sub.-1 (k)=.epsilon.(MAJ{(A.sub.k+1 .sym.B.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k+1 .sym.E.sub.k)}) (12)
of the sense of -G.sub..+-.1 are obtained by replacing all of the time-varying terms in equations (9) and (10) with binary valued variables corresponding to the sense thereof and represented by capital letters, where A is the inverse of the logic level in the variable A and MAJ designates the binary value of the majority of the terms there. The binary values of G.sub..+-.1 are determinate when a majority of the terms are of the same sense and are indeterminate values of an equal number of terms correspond to a binary 1 and 0.
Reference to equations (11) and (12) reveals that samples of the detected received signal components are required in three adjacent symbol intervals k-1, k, and k+1. By delaying the signal defined by equation (12) one symbol interval to obtain a signal -G.sub.-1 (k-1) which is representable as -G.sub.-1 (k-1)=.epsilon.(MAJ{(A.sub.k .sym.B.sub.k-1 .sym.E.sub.k-1); (A.sub.k-1 .sym.B.sub.k .sym.E.sub.k-1)}), (13)
all of the variables in equations (11) and (13) are obtainable during the two adjacent symbol intervals k-1 and k. The difference between the expressions in equations (11) and (13) is representable as ##EQU4## Thus, the equations (9)-(14) are derived from and are expansions of one or more of the equations (6)-(8). The binary values of variables defined by equations (13) and (14) are also indeterminate when an equal number of terms are a binary 1 and 0. The value of the binary variables defined by equations (9)-(14) may be toggled for an indeterminate state (i.e., the binary value of the variable is alternated from what it was during a prior indeterminate state). Timing phase error signals satisfying equations (9)-(14) may also be used to adjust the phase of the local clock signal c(t). The first, second, third and fourth terms in equation (14) are referred to hereinafter by the symbols i, ii, iii, and iv, respectively.
Binary timing phase error signals defined by quantized variables E.sub.k, I.sub.k, and I.sub.k+1 that represent the sense of the signal magnitude terms e(t).sub.k, sin (.theta..sub.k -.theta..sub.k-1), and sin (.theta..sub.k -.theta..sub.k+1) in equations (6) and (7) are also obtainable. The quantized value of the variable E.sub.k is a logic 1 and 0, for example, when e(t).sub.k is + and -, respectively. In one quantizing scheme which has 3 levels for the sin .DELTA..theta..sub..kappa. terms there, a quantizing function I(.DELTA..theta.) is defined as
I(.DELTA..theta.)=0 at .DELTA..theta..sub..kappa. =9.degree., 180.degree. (15A)
I(.DELTA..theta.)=+1 at .DELTA..theta..sub..kappa. =+45.degree., +90.degree., +135.degree. (15B)
I(.DELTA..theta.)=1 at .DELTA..theta..sub..kappa. =-45.degree., -90.degree., -135.degree. (15C)
for an 8-phase PSK system. Substituting the function I(.DELTA..theta.) for sin (.DELTA..theta..sub..kappa.) and E.sub.k for sgn e(t).sub.k (where sgn means sign or sense) in equation (6), for example, reveals that the expected value of the product of E.sub.k and I(.DELTA..theta.) is expressed in accordance with Bayes Law as ##EQU5## where P designates the probability of the associated function. The first term in equation (16) is 0 valued since the expected value there is 0 for I(.DELTA..theta.)=0. Consideration of equations (3), (4) and (5) also reveals that e(t).sub.k is representable as ##EQU6## where
f.sub.k-n =cos(.LAMBDA..sub.k -.theta..sub.n)h.sub.k-n -sin(.theta..sub..kappa. -.theta..sub.n)g.sub.k-n. (18)
The expected value of e(t).sub.k in equation (17) over the positive values of .DELTA..theta..sub..kappa. is h.sub.0 -(1+.sqroot.2)g.sub.1, since f.sub.k-n is symmetrical about this value for n.noteq.k and n.noteq.k-1. Similarly, the expected value of e(t).sub.k over the negative values of .DELTA..theta..sub..kappa. is -h.sub.0 -(1+.sqroot.2)g.sub.1. Consideration of these expressions reveals that two conditional densities [I(.DELTA..theta.)E.sub.k .vertline..DELTA..theta..sub..kappa. =+1] and [I(.DELTA..theta..sub..kappa. =-1] are symmetrically distributed about these mean values. The sign of .epsilon.[I(.DELTA..theta.)E.sub.k ] for I(.DELTA..theta.)=.+-.1 in equation (16) is therefore the same as the sign of the sum of these values, i.e., (h.sub.0 -(1+.sqroot.2)g.sub.1)+(-h.sub.0 -(1+.sqroot.b)g.sub.1)=-2(1+.sqroot.2)g.sub.1. This shows that equation (16) does define a timing phase error signal since the resultant is proportional to -g.sub.1.
In another quantizing scheme for the sine .DELTA..theta..sub..kappa. terms in equations (6) and (7) and having only two levels, a quantizing function J(.DELTA..theta.) is
J(.DELTA..theta.)=+1 at .DELTA..theta..sub..kappa. =0.degree., +90.degree., +135 .degree. (19A)
J(.DELTA..theta.)=-1 at .DELTA..theta..sub..kappa. =180.degree., -45.degree., -90.degree., -135.degree. (19B)
for an 8-phase system. Substituting J(.DELTA..theta.), and E.sub.k in equation (6) reveals a timing phase error signal for which the expected value of the product E.sub.k and J(.DELTA..theta.) is defined as ##STR1## Consideration of equation (20) reveals that expected values of the signal phase error e(t).sub.k for positive and negative values of J(.DELTA..theta.) are h.sub.0 +h.sub.1 -(1+.sqroot.2)g.sub.1 and -h.sub.0 +h.sub.1 -(1+.sqroot.2)g.sub.1. Thus, the sense of the expression in equation (20) is the sign of the term h.sub.1 -(1+.sqroot.2)g.sub.1 rather than the sense of g.sub.1 alone as it was for the other quantizing function I(.DELTA..theta.). Although the term h.sub.1 tends to degrade the performance of a processor satisfying the requirements of equation (20), h1 is small in a well-equalized modem receiver and is 0-valued for a perfectly equalized signal s(t).
Referring now to FIG. 6, a signal processor circuit 61 embodying this invention for producing a binary timing phase error bit M.sub.k that satisfies the expression in braces in equation (14) comprises sense and delay circuit 63, combining logic circuit 65, majority logic circuit 67, and output logic circuit 69. The processor circuit 61 is described here in relation to a 4-phase PSK data system for simplicity of illustration. The sense and delay circuit 63 is responsive to signal samples a(t).sub.k+1, b(t).sub.k+1, and e(t).sub.k+1 in a particular symbol interval for producing binary indications A, B, and E of the sense thereof in different symbol intervals. Alternatively, the circuit 63 may be responsive to signals a.sub.k, b.sub.k and e(t).sub.k for producing the binary indications A, B, and E. The combining logic circuit 65 combines various ones of the outputs of circuit 63 to produce prescribed logic signals corresponding to associated terms (i) to (iv) in equation (14) and FIG. 9 and the inverse of these prescribed logic signals. The majority logic circuit 67 processes the outputs of circuit 65 for producing logic signals on lines 137 and 147, indicating whether the majority of the prescribed logic signals corresponding to terms in equation (14) are a logic 1 or 0. The output logic 69 decodes the logic signals on lines 137 and 147 for producing a binary timing phase error bit M.sub.k of 1 and 0 when a majority of the prescribed logic signals from circuit 65 are logic 1 and 0, respectively; and for toggling M.sub.k (i.e., alternating the logic level of M.sub.k from what it was during the prior similar condition) when an equal number of prescribed logic signals from circuit 65 are 1 and 0. The timing phase error bit M.sub.k is averaged by lowpass filter 58 in FIG. 1 for producing a measure m.sub.k ' of the expected value thereof. The signal m.sub.k ' which corresponds to the signal G.sub.-1 -.sub.+1 in equation (14) is applied to the timing loop 20 for adjusting the phase of the local clock VCO 52.
Referring now to FIG. 7, the sense and delay circuit 63 comprises similar sections 64A, 64B, and 64C that are responsive to associated signal samples a(t).sub.k+1, b(t).sub.k+1, and e(t).sub.k+1. The circuit section 64A, for example, comprises an operational amplifier 71, a high-gain differential operational amplifier 73, and a pair of D-type flip-flops (FF) 75 and 77, which are connected in series. The amplifier 71 produces analog output signals a(t).sub.k+1 and -a(t).sub.k+1 of the same magnitude and opposite sense. The differential amplifier 73 combines these signals for producing an output voltage signal A.sub.k+1 of one and other magnitudes (corresponding to a logic 1 and 0) when a(t).sub.k+1 is positive and negative, respectively. Thus, the logic symbol A.sub.k+1 indicates the sense of the analog signal a(t).sub.k+1 in the K-1.sup.th symbol interval. The binary signal A.sub.k+1 is delayed by flip-flops 75 and 77 (which are driven by the local clock signal on line 22C) for producing binary signals A.sub.k, A.sub.k, A.sub.k-1, and A.sub.k-1 in different symbol intervals. The circuit section 64C operates in a similar manner for producing binary indications E.sub.k and E.sub.k-1 of the sense of a signal sample e(t).sub.k.
A circuit 79 for producing indications E.sub.k and E.sub.k-1 of the sense of the signal phase error in particular symbol intervals from signal samples a(t).sub.k+1 and b(t).sub.k+1 is illustrated in FIG. 8. The differential amplifier 81 there is responsive to analog signals a(t).sub.k+1 on line 39 and -b(t).sub.k+1 from inverter 83 for producing an output signal (A+B).sub.k+1 corresponding to logic 1 and 0 when the sum of the analog signal samples a(t).sub.k+1 and b(t).sub.k+1 is positive and negative, respectively. Conversely, the other differential amplifier 85 produces an output signal (A-B).sub.k+1 corresponding to a logic 1 and 0 when the difference between the signal voltages a(t).sub.k+1 and b(t).sub.k+1 is positive and negative, respectively. The outputs of these amplifiers 81 and 85 are delayed one symbol interval in flip-flops 87 and 89 prior to being combined with the logic signals A.sub.k and B.sub.k in exclusive-OR gates 91 and 93, respectively. The outputs of gates 91 and 93 are combined in a third Exclusive-OR gate 95 to produce logic signals E.sub.k and E.sub.k, which indicate the sense of the analog signal e(t).sub.k+1 in the k.sup.th symbol interval. The logic signal E.sub.k is delayed one symbol interval in flip-flop 96 for producing an associated logic signal E.sub.k-1. In practice, the bit E.sub.k for a 4-phase PSK system may be obtained directly from a phase estimator that is normally used in an 8-phase system and which produces tribit words specifying octants containing received signal phasors. The LSB's of such tribit words correspond to bits E.sub.k and designate whether the phase .theta.(t).sub.k of a received signal phasor is clockwise or counterclockwise of the associated decoder phasor .theta..sub.k. This result is illustrated graphically in FIG. 12 and described more fully hereinafter.
The circuits 65, 67 and 69 of processor circuit 61 in FIG. 6 are shown in more detail in FIG. 9. The combining circuit 65 comprises a plurality of Exclusive-OR gates 111-116 for combining various ones of the outputs of circuit 63 into prescribed logic signals satisfying the Boolean expressions (i)-(iv) in equation (14) and FIG. 9, and to the inverse thereof. The majority logic 67 comprises pluralities of NOR-gates 131-135 and 141-145 that are responsive to selected logic signals from gates 111-116 for causing the outputs of gates 135 and 145 to be coded for indicating when the majority of the prescribed logic signals are 1 or 0. The direction that a phasor is moving between adjacent sample times is determinable when the majority of the prescribed signals are either a logic 1 or 0. This direction is indeterminate, however, when an equal number of prescribed signals are logic 1 and 0. The output logic circuit 69 comprises gates 146 and 152-155 and a D-type flip-flop 158 which operate on the outputs of gates 135 and 145 for producing a timing phase error bit M.sub.k of a logic 1 and 0 on line 165, which is employed to either advance or retard the phase of the local clock signal. The output logic circuit 69 also comprises gates 136, 151 and 161 and D flip-flop 162 which operate to perform a toggle operation in producing the value of M.sub.k bit when an equal number of the prescribed signals are 1 and 0 for a received phasor moving either 0.degree. or 180.degree. between adjacent sample times such that its direction is indeterminate.
The exclusive-OR gates 111 and 113 in FIG. 9 cooperate to produce the first prescribed signal (defined by the term (i)) and the inverse thereof on lines 121 and 125. Similarly, gates 114 and 115 cooperate to produce the second prescribed signal (term (ii)) and the inverse thereof on lines 122 and 126. The gates 114 and 116 cooperate to produce similar indications on lines 123 and 127 for the term (iii). Finally, the exclusive-OR gates 111 and 112 cooperate to produce outputs on lines 124 and 128 defined by the term (iv), and the inverse thereof. The NOR-gates 141-144 operate on the prescribed logic signals for causing the output of gate 145 on line 147 to be a logic 1 and 0 when the majority of the prescribed signals are logic 1 and 0, respectively. Conversely, gates 131-134 are responsive to the inverse of the prescribed logic signals for causing NOR-gate 135 to produce a logic 0 and 1 on line 137 when the majority of the prescribed signals are a logic 1 and 0, respectively. The outputs of both of the gates 135 and 145 are a logic 1 when an equal number of prescribed signals are 1 and 0. The operation of the remainder of the circuit in FIG. 9 is summarized in the tabulation in FIG. 10. As is indicated there, a logic signal is required on both of the lines 137 and 147 to designate whether the majority of the terms in equation (14) are a logic 1 or 0.
Considering the overall operation of the processor circuitry in FIG. 9, when a majority of the prescribed signals on lines 121-124 are a logic 1, then the signals on lines 137 and 147 are a logic 0 and 1. This causes a logic 1 on line 138 that is passed by OR-gate 151 to disable OR-gate 161 and prevent flip-flop 162 being toggled by a clock pulse. The logic 0 on line 148 at this time enables both of the NOR-gates 152 and 153, the former being responsive to the logic 0 on line 137 for producing a logic 1 on line 156, which disables NOR-gate 154 so that the output M.sub.k thereof is low. This operation of gates 152 and 154 determines the state of the output M.sub.k bit regardless of the state of the Q output of flip-flop 162 on line 167. The logic signal produced on line 164 during the k.sup.th symbol interval is inverted by amplifier 155 to produce the timing phase error bit M.sub.k on line 165. Timing phase error bits M.sub.k are averaged by lowpass filter 58 in FIG. 1 to obtain an indication m.sub.k ' which is applied to loop 20 for adjusting the phase of the local clock signal c(t). The signal on line 164 is also applied to flip-flop 158, which stores it to produce the inverse of this signal on line 168 during the next symbol interval. This operation is summarized in the first and second rows of FIG. 10.
Conversely, when a majority of the prescribed signals are logic 0, the logic 1 and 0 on lines 137 and 147 are inverted by gates 136 and 146 so that OR-gate 151 again outputs a logic 1 which disables OR-gate 161 and flip-flop 162. The logic 1 on line 148 also disables both of the NOR-gates 152 and 153 so that the outputs thereof are low to cause the output M.sub.k of gate 154 to now be a logic 1, independent of the state of the output of the toggle flip-flop 162. This operation is summarized in the third and fourth rows in FIG. 10.
This description of the operation of the output logic circuit 69 illustrates that flip-flop 162 holds the Q and Q states thereof whenever the majority of the prescribed signals are either high or low. When an equal number of the prescribed signals are a 1 and 0, however, the direction in which the received phasor moves between adjacent sample times is indeterminate. This causes both of the signals on lines 137 and 147 to be high to cause the signal on lines 138 and 148 to both be low. This makes the output of gate 151 low to enable OR-gate 161 so that it is responsive to the next local clock pulse on line 173 for toggling flip-flop 162 to cause its Q output to change logic levels. This toggling of the state of flip-flop 162 occurs only during symbol intervals in which a logic 0 on line 157 enables gate 161 and indicates that an equal number of prescribed signals are a logic 1 and 0. The logic 1 on line 137 disables NOR-gate 152 to make its output low for enabling gate 154. The logic 0 on line 148, however, enables NOR-gate 153 so that its operation, and the logic state of the output M.sub.k, is now controlled by the Q output of flip-flop 162 on line 167. A logic 1 on line 167 causes the output of gate 153 to be low so that the output M.sub.k of gate 154 is high during the current symbol interval. Conversely, a logic 0 on line 167 causes the output of gate 153 to be high so that the output M.sub.k of NOR-gate 154 is a logic 0. The current Q output of flip-flop 162 is held until the next symbol interval in which the logic signals on lines 137 and 147 are again both high. It is only then that the Q output of flip-flop 162 changes state. This operation is summarized in the fifth and sixth rows in FIG. 10.
The operation of the processor circuit 61 in FIG. 9 for producing a binary timing phase error bit M.sub.k is illustrated and described in a different manner in the tabulation in FIG. 11 and the plot in FIG. 12. The tabulation in FIG. 11 defines M.sub.k as a function of logic levels of tribit words ABE in adjacent symbol intervals which specify portions of the plot in FIG. 12 containing estimates .theta..sub.k of the phases of received phasors.
Allowable phasors in a 4-phase PSK system are specified in FIG. 12 as passing through the nodes n1, n4, n2, and n3 at .+-.45.degree. and .+-.1 135.degree., respectively, for simplicity of illustration. As a result of intersymbol interference and non-optimum sampling by the local clock, however, the signals a(t).sub.k and b(t).sub.k in the phase estimator of FIG. 1 may define received phasors with different orientations, e.g., as extending from the origin 40 the points p1, p2, etc. Logic values of A and B specify a quadrant in FIG. 12 containing the received phasor defined by a(t).sub.k and b(t).sub.k. Logic levels 1 and 0 of E.sub.k indicate that the received phasor is either counterclockwise or clockwise of the threshold lines a.sub.k .+-.b.sub.k =0 which have slopes of +45.degree. and -45.degree. with respect to the origin. Thus, if A and B are both a logic 1, indicating that the senses of a.sub.k and b.sub.k are both positive, then the received phasor is in the first quandrant. If E.sub.k is a logic 0 at this time, indicating that the sense of the signal phase error e(t).sub.k is negative, then the received phasor is clockwise of the threshold line a.sub.k -b.sub.k =0 and of the allowable phasor oriented at .theta..sub.k =+45.degree. such that the received phasor may be directed toward the point p1. Conversely, if E.sub.k is a logic 1 at this time (indicating that the signal phase error e(t).sub.k is positive) then the received phasor is counterclockwise of the line a.sub.k -b.sub.k =0 and of the allowable phasor oriented at .theta..sub.k =+45.degree. such that it may be directed toward the point p2. Thus an octant in FIG. 12 containing each received phasor is defined by the tribit word ABE in the associated symbol interval. Such definitions of the position of a phasor during a number of adjacent symbol intervals contain information about the timing phase error. The processor circuit 61 in FIG. 9 essentially compares tribit words ABE defining the position of received phasors in adjacent symbol intervals to determine whether the local clock is causing early or late sampling of the received signal in order to obtain the timing phase error bit M.sub.k for use in adjusting the phase of the local clock c(t).
In the following description, it will be assumed that the phasor during the prior or k-1.sup.th symbol interval is directed toward the point p1. If the current received phasor is directed toward either of the points p1 or p2 in the k.sup.th sampling interval, then it is assumed to return to the same node (i.e., the phase difference .DELTA..theta..sub.k =0.degree.) such that its direction between sampling intervals is indeterminate. In this instance, flip-flop 162 in FIG. 9 is toggled prior to gate 154 initiating an M.sub.k bit, as indicated by the letters v in FIG. 11. The same operation is required when the current phasor is directed toward either of the nodes p5 and p6, since it is not possible here to know in which direction the phasor rotated 180.degree.. This toggle operation is indicated by the letters y in FIG. 11. When the current phasor is directed toward node p3, then the phasor is moving counterclockwise such that the E.sub.k-1 and E.sub.k bits are both low for indicating that s(t) started early and was sampled early in consecutive symbol intervals. This condition requires M.sub.k to be a logic 0 for causing the phase of the clock in loop 20 to be retarded by an incremental amount. When the current phasor is directed toward the node p7, however, then the phasor is moving clockwise such that the E.sub.k-1 and E.sub.k bits are both low for now indicating that s(t) started late and was sampled late in consecutive symbol intervals. This condition requires M.sub.k to be a logic 1 for causing the phase of the local clock to be advanced. The processor circuit 61 operates in a similar manner when the received phasor moves from a node p2 in one symbol interval to nodes p4 and p8 (where E.sub.k-1 and E.sub.k are now both high) for producing M.sub.k bits which are high and low, respectively. If the prior and current phasors in adjacent symbol intervals are directed towards nodes p1 and p4, however, the phasor is moving counterclockwise, but the E.sub.k-1 and E.sub.k bits are of opposite logic levels 0 and 1 for indicating that s(t) started early and was sampled late. This condition causes the flip-flop 162 to be triggered prior to gate 154 initiating an M.sub.k bit, regardless of the direction in which the phasor is rotating. This condition is indicated by the letter x in FIG. 11. This same operation is required when the phasor starts late and is sampled early, e.g., when the prior and current phasors in adjacent symbol intervals are directed toward the nodes p1 and p8, regardless of the direction of rotation of the phasor. This condition is indicated by the letter z in FIG. 12.
The tabulation and phasor plot in FIGS. 13 and 14 are similar to those in FIGS. 11 and 12, respectively, for illustrating the operation of the processor in FIG. 9, where the signals E.sub.k and E.sub.k-1 are derived in accordance with the operation of circuit 79 in FIG. 8, as a function of the variables A, B, A+B, and A-B during adjacent symbol intervals. These four variables define the operation of a 4-phase PSK system directly in that they define octants in FIG. 14 containing received phasors. In an 8-phase PSK system, it is only necessary to utilize the additional variable E.sub.k to completely define the operation of an 8-phase PSK system in accordance with this invention. Allowable phasors are then oriented at phase angles .theta..sub.k of .+-.22.5.degree., .+-.67.5.degree., .+-.112.5.degree. and .+-.157.5.degree., for example, with respect to the origin. The variable E.sub.k is a logic 1 and 0 on the counterclockwise and clockwise sides of these threshold lines at odd multiples of 22.5.degree.. The resultant representation in FIG. 14 and the tabulation in FIG. 13 define the operation of such an 8-phase PSK system by 5-bit words A, B, A+B, A-B, and E.
The processor circuit 61 in FIG. 9 requires that flip-flop 162 establish a logic condition which sets the state of M.sub.k when a toggle operation is required, the state of the logic condition in flip-flop 162 being changed only when a toggle operation is required. In a modified form of this invention for causing the state of the M.sub.k bit to be the inverse of what is was during the preceeding symbol interval (i.e., M.sub.k =M.sub.k-1) when a toggle operation is required, the D-input of flip-flop 162 is connected to the M.sub.k ouput on line 164 instead of to the Q output thereof; the NOR gate 136 and OR-gate 151 are omitted from the circuit; and OR gate 161 is continuously enabled by tying its second input to a logic 0 level. This causes flip-flop 162 to invert the signal M.sub.k on line 164 during each symbol interval so that the signal on line 164 will be the opposite or inverse of what it was during the preceeding symbol interval when a toggle operation is required. A similar operation is obtained by omitting the NOR-gate 136, OR-gate 151, and flip-flop 162 from the circuit of FIG. 9 and connecting the Q-output of flip-flop 158 to line 167 for driving NOR-gate 153.
The operation of the processor circuit 61 in FIG. 9 satisfies the expression in braces in equation (14). Signal processors embodying this invention may also be implemented that satisfy other of the expressions in equations (6)-(14) and the sum or difference thereof. By way of example, the combining and majority logic circuits for processors that satisfy the limitations in braces in equation (11) and (13) are illustrated in FIGS. 15 and 16, respectively. The output logic circuits for the processors in FIGS. 15 and 16 are the same as that illustrated in FIG. 9.
In a processor circuit 61 that satisfies requirements in braces in equation (6), for example, a direction signal that is proportional to the sine of the phase difference .DELTA..theta..sub..kappa. =(.theta..sub.k -.theta..sub.k-1) may be produced directly or by interrogating a ROM look-up table containing values of this trigonometric function for quantized values a.sub.k, a.sub.k-1, b.sub.k, and b.sub.k-1. The signal from the ROM and e(t).sub.k are then combined in a product multiplier to produce an analog timing phase error signal m.sub.k that is averaged in lowpass filter 58 in FIG. 1 to obtain the indication m.sub.k ' of the expected value in equation (6), which drives the phase lock loop 20 to adjust the phase of the local clock signal c(t). Also, analog signals corresponding to all of the terms in equations (9) and (10) are produced by the difference circuit 19 and phase estimator 38 in FIG. 1 in various symbol intervals. A signal processor 25 producing an analog timing phase error signal m.sub.k on line 28 and satisfy equations (9) and (10) or the sum and difference thereof is therefore obtainable with delay lines, product multipliers and combining circuits. The processor circuit 171 in FIG. 24 comprises analog delay lines 173 and 175, a circuit 177 for inverting the sense of the signal a.sub.k, analog multipliers 179-182 and an analog adder 185 for operating on the analog signals a.sub.k, b.sub.k, and e(t).sub.k in a manner that satisfies equation (6) for producing an analog timing error signal m.sub.k in line 28.
It has been discovered that digital words defining the phase differences .DELTA..theta..sub..kappa. in equations (6)-(8) actually contain information as to the direction of rotation of a phasor between adjacent symbol intervals. Such words are readily obtainable from a.sub.k and b.sub.k in the processor 25 in FIG. 1, since this is the decoded data on line 26 in a differential PSK data system. Digital words defining .DELTA..theta..sub..kappa. are also obtainable from the binary variables A, B, A and B in various symbol intervals, e.g., in the manner illustrated in FIG. 17. The circuit there is responsive to variables A and B for phasors numbered in Graycode (see FIG. 2) for producing Gray-code indications X.sub.k Y.sub.k of phase differences .DELTA..theta..sub..kappa. (see FIG. 3). The exclusive-OR gate 190 converts Gray-code indications X.sub.k Y.sub.k into associated indications V.sub.k W.sub.k numbered clockwise in straight-binary.
A processor 201 that is responsive to the local clock c(t), a binary signal phase error bit E.sub.k and Gray-code indications X.sub.k Y.sub.k in a 4-phase PSK system for producing binary timing phase error bits M.sub.k is illustrated in FIG. 18. The operation of processor 201 is specified by the Boolean expressions (21), (22), and (23) in FIG. 18 and in columns 1, 4, and 7 of FIG. 21. The processor 201 comprises an exclusive-OR gate 203, inverter 204, and AND-gates 205 and 206 for producing logic signals on lines 221 and 222 corresponding to the first and second terms in expression (21); a toggle circuit 208; and an OR-gate 216. The toggle circuit 208 comprises a pair of NOR-gates 210 and 212 and a D-type flip-flop 214. The output of the exclusive-OR gate 203 is high for phase differences other than 0.degree. and 180.degree., i.e., except when the direction of the phasor is indeterminate, for disabling NOR-gates 210 and 212 so that the output M.sub.k of OR-gate 216 is determined by signals on lines 221 and 222 in the manner specified by the first two terms in the Boolean expression (21) and in column 7, rows 3, 4 and 7 of FIG. 21. When the phase difference .DELTA..theta..sub..kappa. is 0.degree. and 180.degree., however, the signals on lines 221 and 222 are both low for enabling gate 216. The output of exclusive-OR gate 203 is also low at this time for enabling gates 210 and 212 so that the local clock signal c(t) on line 24 causes the output of gate 210 to go high to toggle flip-flop 214. Since both of the gates 212 and 216 are now enabled, the state of the Q-output of flip-flop 214 is the logic level of the M.sub.k bit on line 224 at this time. This operation of toggle circuit 208 is specified by the Boolean expression (23). There are Gray-code type binary-coded-decimal indications other than the one in FIG. 21, column 1, and FIG. 3 for which the processor circuit 201 will operate to satisfy the objects of this invention.
Digital dibit words V.sub.k W.sub.k designating phase differences .DELTA..theta..sub..kappa. and numbered consecutively in counterclockwise and clockwise directions are tabulated in columns 2 and 3, respectively, of FIG. 21, and are illustrated in FIG. 3. It has been discovered that the most significant bit (MSB) of such words that is necessary to designate phase differences .DELTA..theta..sub..kappa. also defines the direction in which a phasor moves between adjacent symbol intervals, except where .DELTA..theta..sub..kappa. =0.degree. and 180.degree.. If it is assumed that the M.sub.k bit will be a logic 1 as often as it is a logic 0 for .DELTA..theta..sub..kappa. =0.degree. and 180.degree., however, then the MSB V.sub.k of such dibit words V.sub.k W.sub.k also specify the direction of a phasor for phase differences of 0.degree. and 180.degree.. As is illustrated in FIG. 21, column 2, an MSB of 0 and 1 indicates that a phasor is moving counterclockwise and clockwise, respectively. Conversely, for clockwise numbered phase differences .DELTA..theta..sub..kappa. in column 3 of FIG. 21, an MSB of 0 and 1 indicates that a phasor is moving clockwise and counterclockwise, respectively.
A processor circuit 227 which is responsive to the indication E.sub.k of the sense of the signal phase error and to the MSB V.sub.k of consecutively counterclockwise-numbered binary dibit words defining phase differences .DELTA..theta..sub..kappa. is illustrated in FIG. 19. It comprises a single exclusive-OR gate 229. The operation of a processor circuit 227 that is specified in columns 2, 4 and 8 of FIG. 21 also satisfies the requirements of equations (19A) and (19B). As is indicated in FIG. 21, the binary value of M.sub.k is the same as and the opposite of that of E.sub.k when the MSB V.sub.k is 0 and 1, respectively. Although the operation of the processor circuit in FIG. 19 is illustrated in relation to a 4-phase PSK system, it operates in the same manner for higher-order PSK systems which do not have to be differentially phase-modulated PSK systems. It is only necessary to produce a digital indication of .DELTA..theta..sub..kappa. to provide sufficient information for the processor 227 to operate properly. The processor circuit 231 in FIG. 20 operates in a similar manner for combining a signal phase error bit E.sub.k and the MSB V.sub.k of clockwise numbered digital words defining phase differences .DELTA..theta..sub..kappa. . The processor circuit 231 comprises an exclusive-OR gate 233 and an inverter 235. The output M.sub.k of gate 233 is inverted to provide the timing phase error bit M.sub.k on line 237. The operation of processor circuit 231 also satisfies the requirements of equations (19A) and (19B) and is specified in columns 3, 4 and 9 of FIG. 21. As is indicated in columns 8 and 9, the only difference between timing phase error bits M.sub.k produced in the circuits of FIGS. 19 and 20 is that they are of opposite sense for phase differences of 0.degree. and 180.degree.. Although the direction of a phasor moves for these two phase differences is really indeterminate, this difference in operation does not seriously impair the overall operation of a demodulator 10 in FIG. 1 utilizing this invention since it may reasonably be assumed that the associated binary value of M.sub.k for .DELTA..theta..sub..kappa. =0.degree. and 180.degree. is a 1 as often as it is a 0. Reference to column 1 of FIG. 21 reveals that both the MSB and the LSB of the Gray-code words X.sub.k Y.sub.k defining .DELTA..theta..sub..kappa. there also specify the direction of rotation of phasors. There are also other Gray-codes having bits that specify the direction of phasors between sample times. It is only necessary then to apply a signal phase error bit E.sub.k and the associated Gray-code bit to an exclusive-OR gate to obtain the desired digital indication M.sub.k of timing phase error. If this indication is of the incorrect sense to make G.sub..+-.1, for example, converge toward 0-value, it is only necessary to invert the derived M.sub.k bit prior to applying it to filter 58 in FIG. 1 for accomplishing the objects of this invention.
A modified form of the processor circuit 227 for an 8-phase PSK system is illustrated in FIG. 22. In the processor circuit 240 there, a toggle value of an intermediate timing phase error bit M.sub.k ' is produced on a line 269 for phase differences of 0.degree. and 180.degree., and intermediate timing phase error bits M.sub.k ' of the same level must occur in two out of three adjacent sample intervals before an output timing phase error bit M.sub.k " of that level is produced on an output line 282. This processor circuit 240 comprises an exclusive-OR gate 229' (which corresponds to the gate 229 in FIG. 19) and a D flip-flop 250 for delaying the timing phase error signal on line 230'; a toggle circuit 252 comprising a NOR-gate 254 and a pair of D flip-flops 256 and 260; a combining circuit 262 comprising a pair of AND-gates 264 and 266, and an OR-gate 268; and a majority detector 272 comprising a plurality of D flip-flops 274-276 and a plurality of AND gates 278-280 and which produces the output timing phase error bit M.sub.k " on line 282. An MSB of 0 and 1 for counterclockwise numbered tribits RST defines phase differences .DELTA..theta..sub..kappa. specifying phasors rotating counterclockwise and clockwise, respectively. The tribits RST corresponding to phase differences for the indeterminate states where .DELTA..theta..sub..kappa. =0.degree. and .DELTA..theta..sub..kappa. =180.degree. are defined as 000 and 100, respectively. Thus, either one or both of the bits S and T is high for a phase difference corresponding to a determinate state. This drives the output of NOR-gate 254 low for causing the Q-output of flip-flop 256 to be clocked low for disabling AND-gate 264 and causing the Q output of this flip-flop 256 to be high for enabling gate 266, and disabling OR-gate 258 and thus the toggle circuit 252. The delayed timing phase error bit on line 251 is then passed by gates 266 and 268 onto line 269. If the M.sub.k ' bit on line 269 is high for two out of three adjacent sample times, then the Q outputs of a majority of the flip-flops 274-276 are high. This causes the output of at least one of the AND-gates 278-280 to be high so that the output timing phase error bit M.sub.k " on line 282 is high for indicating that intermediate phase error bits M.sub.k ' produced during at least two out of three adjacent symbol intervals are high. Conversely, the output of the majority detector on line 282 is low if the output of the majority of the flip-flops 274-276 are low for indicating that the intermediate timing error bit M.sub.k ' is low in two out of three adjacent symbol intervals. In this manner, the majority logic circuit 272 operates to increase the probability that the level of the output timing phase error bit on line 282 is correct and to render the processor circuit 240 less sensitive to noise.
Consider now that the Q and Q outputs of flip-flop 260 are low and high and that the tribit RST during the previous symbol interval defined a determinate phase difference so that the high Q output of flip-flop 256 disables OR-gate 258. Consider further that during the current and subsequent symbol intervals, the tribit RST defines one of the indeterminate phase differences of 0.degree. and 180.degree.. This means that both of the inputs to NOR-gate 254 are now low so that the output thereof is high to trigger flip-flop 256 on the current clock pulse. Since the signal on line 257 is already high on the rising edge of the current clock pulse, OR-gate 258 and flip-flop 260 remain disabled at this time. Triggering of flip-flop 256, however, causes its Q output to now be low to disable gate 266 and enable OR-gate 258. The Q output of flip-flop 256 at this time enables gate 264 so that its output on line 264 is controlled by the state of the Q output of flip-flop 260. Since this signal on line 261 is low at this time, the output of gates 264 and 268 are low. Receipt of the next clock pulse triggers flip-flop 260 for toggling or inverting the Q and Q outputs thereof. This makes the signal on line 261 and the intermediate timing phase error bit M.sub.k ' high. If the tribits RST define phase differences of 0.degree. or 180.degree. for a number of consecutive symbol intervals, the signals on lines 255 and 257 remain high and low for holding gates 264 and 258 enabled so that flip-flop 260 is triggered by each clock pulse for alternating the logic level of the Q output thereof on line 261 and that of the intermediate timing phasor error bit M.sub.k ' on line 269.
When a determinate state occurs following an indeterminate state, the gate 254 holds flip-flop 256 for receipt of another clock pulse and the flip-flop 260 toggles once more when it is clocked before it is disabled by the output of flip-flop 256 going high. Therefore, flip-flop 260 toggles once for each encountered intermediate state.
An alternate embodiment of this invention for producing a timing, phase error signal M.sub.k-1 on a line 317 in an 8-phase PSK system is illustrated in FIG. 23. A modem receiver produces consecutively clockwise numbered binary tribit words RST indicating differences .DELTA..theta..sub..kappa. between the phases .theta..sub..kappa. of phasors in adjacent symbol intervals, where RST=000 and 100 for .DELTA..theta..sub..kappa. =0.degree. and 180.degree., respectively. The processor circuit 300 in FIG. 23 is responsive to the binary tribit words RST for determining whether the state of the M.sub.k-1 bit corresponds to one of the indications E.sub.k and E.sub.k of the sense of the signal phase error or is to be determined by a toggle operation. The processor circuit 300 comprises NOR gate 301 and OR gate 302, gates 305-308 having both OR and NOR-outputs, AND-gates 314-316, a gate 320 having both AND- and NAND-outputs, and D-type flip-flops 325-328. The output of AND-gate 314 is disabled by a logic 0 on line 313 when a toggle operation is not required. The variables E.sub.k and E.sub.k are applied to associated AND-gates 315 and 316, which have the outputs thereof tied to the output of gate 314 for controlling generation of the M.sub.k-1 bit when this gate 314 is disabled. When the signals on lines 311 and 312 are individually a logic 1, for indicating that a phasor moved counterclockwise and clockwise and for enabling gates 315 and 316, then the M.sub.k bit on line 317 has the same logic value as E.sub.k and E.sub.k, respectively. The gates 301, 305 and 306 process the tribits RST for producing a logic 0 and 1 on lines 331 and 332 for indicating that the phasor is not moving counterclockwise and is not moving clockwise, respectively. The flip-flops 325 and 326 produce similar indications on lines 333 and 334 from the preceding symbol interval.
If either (or both) of the inputs to each of the gates 307 and 308 is high, then both of the NOR-outputs thereof are low to disable the associated AND-gates 315 and 316, and both of the OR-outputs thereof are high to indicate than an RST indication corresponds to a phase difference of either 0.degree. or 180.degree.. This causes the AND- and NAND-outputs of gate 320 to be high and low to enable gates 314 and 302 so that the next clock pulse triggers flip-flop 327 and the Q-output thereof is passed by gate 314 as the timing phase error bit M.sub.k-1 on line 317. If both of the inputs to gate 307 are low, then the output on the line 311' is low to disable gates 320 and 314, and the output on line 311 is high to indicate that the phasor is moving counterclockwise and to enable gate 315 so that it passes the E.sub.k bit as the signal M.sub.k-1. Similarly, if both the inputs to gate 308 are low, then the output on line 312' is low to disable the gates 320 and 314, and the output on line 312 is high to indicate that the phasor is moving clockwise and to enable gate 316 to pass the E.sub.k bit as the signal M.sub.k-1 on line 317.
Although this invention is described in relation to preferred embodiments thereof, variations and modifications thereof will occur to those skilled in the art without departing from the spirit and the scope of this invention. By way of example, a digital control word of more than one binary bit may be produced for defining the timing phase error. Also, the level of an output timing phase error bit may be conditioned on the level of intermediate timing phase error bits in a plurality of greater than three sample intervals. Further, this invention is applicable for producing time phase error bits in systems with multidimensional signal sets other than PSK systems. Additionally, the received signal s(t) does not have to be perfectly equalized as was assumed here for simplicity of illustration. The processors embodying this invention in FIGS. 19 and 20 are described in relation to a 4-phase PSK system for consecutive binary numbered dibit representations of phase differences. Alternatively, other codes such as adding a constant LSB, MSB or intermediate bit to the binary dibits or certain other Gray-codes may be used to define phase differences .DELTA..theta..sub..kappa.. It is only necessary then to locate the bit of a digital word representation of .DELTA..theta..sub..kappa. that is of one logic level for 0.degree..ltoreq.x+.DELTA..theta..sub..kappa. <180.degree. and the other logic level for 180.degree..ltoreq.x+.DELTA..theta..sub..kappa. <360.degree.. The bit can also be of one and other logic levels for 0.degree.<x+.DELTA..theta..sub..kappa. .ltoreq.180.degree. and 180.degree.<x+.DELTA..theta..sub..kappa. .ltoreq.360.degree.. This bit is then applied to the exclusive-OR gate in FIG. 19. If this indication is of the incorrect sense to make G.sub..+-. 1, for example, converge toward 0-value, it is only necessary to invert the derived M.sub.k bit prior to applying it to filter 58 in FIG. 1 for accomplishing the objects of this invention. Also, a coded digital word defining .DELTA..theta..sub..kappa. may be applied to a decoder (not shown) that produces a single bit whose logic level is 1 or 0 for indicating whether a phasor is moving clockwise or counterclockwise, this bit being applied to input line 228 to the exclusive-OR gate in FIG. 19. Additionally, the method of this invention may be implemented with programmed digital computer circuitry. Further, the level of the output signal M.sub.k on line 230 in FIG. 19 during one symbol interval in which a determinate phasor is received may be inverted during the next or a subsequent symbol interval in which an indeterminate phasor is received rather than producing toggle conditions which are held in memory and employed as in circuitry of FIG. 22. The scope of this invention is therefore defined by the attached claims rather than the aforementioned detailed descriptions of preferred embodiments thereof.
Claims
  • 1. In a synchronous PSK data transmission system including receiver circuitry providing a local clock timing signal c(t) and receiving a data signal s(t) which includes data pulses coded during sample times into the phase of a carrier frequency signal, apparatus for producing a first error signal that is a timing phase error signal, comprising:
  • first means responsive to the receive data signal s(t) and the local clock timing signal c(t) for producing a second error signal e(t).sub.k that is a sample of the signal phase error signal e(t), the latter being a measure of the angular difference between the phase .theta.(t).sub.k of a received signal phasor obtained from the received data signal s(t) and the phase .theta..sub.k of a nearest allowable phasor member of an ideal set of signal phasors, where the .sub.k indicates the value thereof at a sample time; the second error signal being an analog signal having a sense and magnitude;
  • second means responsive to the receive data signal s(t) and the local timing signal c(t) for producing a sample value d1.sub.k of a first directional signal d1 that is a measure of the direction of rotation of a received signal phasor between adjacent sample times, the first direction signal sample having a sense and magnitude that is a measure of the sine of the phase difference .DELTA..theta..sub.k between decisions as to the allowable phases .theta..sub.k of received signal phasors in adjacent symbol intervals; and
  • third means combining the second error signal e(t).sub.k and the first directional signal sample d1.sub.k in a manner for producing a timing phase error signal g(t).sub.k that is a function of the product thereof and satisfies the expression sin (.DELTA..theta..sub.k) e(t).sub.k, and expansions thereof, the signal g(t).sub.k being a measure of the difference between the phase of the local timing signal and that of timing in the receive data signal for use in the receiver circuitry for adjusting the phase of the local timing signal there to be more nearly equal to the phase of timing in the received data signal.
  • 2. Apparatus according to claim 1 wherein said second means operates for producing sample valued in-phase and quadrature-phase analog component signals a.sub.k and b.sub.k of allowable phasors associated with received signal phasors at sample times in a number of symbol intervals and defining d1.sub.k, and said third means is responsive to the component signals a.sub.k and b.sub.k in various symbol intervals for producing a timing phase error signal -g.sub.+1 satisfying the relationship sin (.theta..sub.k -.theta..sub.k-1)e(t).sub.k =a.sub.k-1 b.sub.k e(t).sub.k +a.sub.k b.sub.k-1 e(t)k, where a.sub.k =-a.sub.k, and expansions thereof.
  • 3. Apparatus according to claim 1 wherein said third means operates for producing a timing phase error signal g(t).sub.k which is a measure of the expected value of sin (.DELTA..theta..sub.k)e(t).sub.k and expansions thereof.
  • 4. Apparatus according to claim 2 wherein said third means operates for producing a timing phase error signal -g.sub.+1 which is a measure of the expected value of a.sub.k-1 b.sub.k e(t).sub.k +a.sub.k b.sub.k-1 e(t).sub.k.
  • 5. Apparatus according to claim 1 wherein said second means operates for producing a sample value d1.sub.k of a first analog directional signal which is a measure of the sine of the phase differences .theta..sub..kappa. -.theta..sub..kappa.+1 between decisions as to the allowable phases associated with received phasors in adjacent symbol intervals, said third means combining the first directional signal sample d1.sub.k and the second error signal sample e(t).sub.k in a manner for producing a timing phase error signal -g.sub.-1 which is a function of the product thereof and which satisfies the expression sin (.theta..sub.k -.theta..sub.k+1)e(t).sub.k and expansions thereof.
  • 6. Apparatus according to claim 5 wherein said second means operates for producing a sample value d2.sub.k of a second directional signal d2 which is a measure of the sine of the difference .theta..sub.k -.theta..sub.k-1 between decisions as to the allowable phases of received signal phasors in adjacent symbol intervals, said third means being responsive to the first and second directional signal samples, the second error signal sample e(t).sub.k and the local timing signal for producing a timing phase error signal which is a measure of the product of the second error signal e(t).sub.k and the difference between the second and first directional signal samples and which satisfies the relationship
  • e(t).sub.k { sin (.theta..sub.k -.theta..sub.k-1)+sin (.theta..sub.k+1 -.theta..sub.k)}=g.sub.-1 -g.sub.+1
  • and expansions thereof.
  • 7. Apparatus according to claim 6 wherein said third means produces a timing phase error signal which is a measure of the expected value of the output product signal therefrom.
  • 8. Apparatus according to claim 6 wherein said third means comprises:
  • fourth means for delaying the first directional signal sample d1.sub.k and the second error signal e(t).sub.k one symbol interval; and
  • fifth means responsive to the second directional signal sample d2.sub.k, the second error signal sample e(t).sub.k, the delayed first directional signal d1.sub.k-1, and the delayed second error signal sample e(t).sub.k-1 for producing an output timing phase error signal which is a measure of the difference between the product of the second error sample e(t).sub.k and the second directional signal sin (.theta..sub.k -.theta..sub.k-1) and the product of the delayed second error sample e(t).sub.k-1 and the delayed-first directional signal sample sin (.theta..sub..kappa.-1 -.theta..sub..kappa.) and which satisfies the expression
  • e(t).sub.k (sin (.theta..sub.k -.theta..sub.k-1)+e(t).sub.k-1 sin (.theta..sub.k -.theta..sub.k-1)
  • and expansions thereof.
  • 9. In receiver circuitry of a synchronous PSK data transmission system receiving a data signal which includes data pulses coded during symbol intervals into the phase of a carrier frequency signal and producing a local clock timing signal, apparatus for producing in symbol intervals a binary timing phase error signal M.sub.k comprising:
  • first means responsive to the received data signal and the local clock signal for producing at sample times a binary signal E.sub.k representing the sense of the signal phase error, which is a measure of the angular difference between the phase .theta.(t).sub.k of a received signal phasor in the data signal and the associated phase .theta..sub.k of the nearest allowable member of an ideal set of signal phasors, where the subscript k indicates the value thereof at a sample time, and for producing binary signals A.sub.K and B.sub.K representing the sense of associated in-phase and quadrature phase component signals defining the nearest allowable phase .theta..sub.k that is associated with the phase .theta.(t).sub.k of a received signal phasor; and
  • second means responsive to the binary signals A.sub.k , B.sub.k , and E.sub.k derived in a number of symbol intervals for producing binary timing phase error signals M.sub.k in symbol intervals indicating the sense of the error between the phase of the local clock signal and that of timing in the received data signal.
  • 10. Apparatus according to claim 9 wherein said first means comprises third means, which may be a part of the receiver circuitry of the data system, responsive to the local clock signal and the received data signal for producing at sample times sample values a.sub.k and b.sub.k of in-phase and quadrature phase analog component signals defining the nearest allowable phase .theta..sub.k associated with a received phasor.
  • 11. Apparatus according to claim 10 wherein said first means further comprises fourth means responsive to the local clock signal and to the component signal samples a.sub.k and b.sub.k for producing the binary signals A.sub.k and B.sub.k representing the sense of a.sub.k and b.sub.k, respectively; and fifth means responsive to the local clock signal and the component signal samples a.sub.k and b.sub.k for producing the binary signal E.sub.k representing the sense of the signal phase error.
  • 12. Apparatus according to claim 10 wherein said third means is further responsive to the local clock signal and the received signal for producing sample values e(t).sub.k of an analog signal phase error signal e(t), and said first means further comprises fourth means responsive to the local clock signal, the component signal samples a.sub.k and b.sub.k, and the sample e(t).sub.k of the signal phase error for providing binary signals A.sub.k, B.sub.k, and E.sub.k representing the sense of a.sub.k, b.sub.k , and e(t).sub.k , respectively.
  • 13. Apparatus according to claim 9 wherein said second means operates for producing a first timing phase error signal M.sub.k+1 corresponding to one of the expressions
  • ([MAJ{(A.sub.k-1 .sym.B.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k-1 .sym.E.sub.k){]or M.sub.toggle) or
  • ([MAJ{(A.sub.k+1 .sym.B.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k+1 .sym.E.sub.k){]or M.sub.toggle) or
  • ([MAJ{(A.sub.k-1 .sym.B.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k-1 .sym.E.sub.k) ; (A.sub.k+1 .sym.B.sub.k .sym.E.sub.k);
  • (A.sub.k .sym.B.sub.k+1 .sym.E.sub.k){]or M.sub.toggle)
  • where .sym. indicates an exclusive-OR type logic function;
  • the subscripts k-1, k, and k+1 are variables having values determined during designated symbol intervals; MAJ indicates that the binary value of M.sub.k+1 is the same as that of the majority of terms in associated braces; and M.sub.toggle indicates that the binary value of M.sub.k+1 may be toggled for occurrences of an equal number of terms in associated braces being different binary values.
  • 14. Apparatus according to calim 13 wherein said second means is operative for an M.sub.toggle condition for alternating the value of M.sub.k+1 from what it was during a previous such toggle condition.
  • 15. Apparatus according to claim 9 wherein said second means operates for producing a first timing phase error signal M.sub.k defined by one of the expressions
  • ([MAJ{(A.sub.k-1 .sym.B.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k-1 .sym.E.sub.k)}]or M.sub.toggle) , or
  • ([MAJ{(A.sub.k .sym.B.sub.k-1 .sym.E.sub.k-1); (A.sub.k-1 .sym.B.sub.k .sym.E.sub.k-1)}]or M.sub.toggle), or
  • ([MAJ{(A.sub.k-1 .sym.B.sub.k .sym.E.sub.k); (A.sub.k .sym.B.sub.k-1 .sym.E.sub.k); (A.sub.k .sym.B.sub.k-1 .sym.E.sub.k-1);
  • (A.sub.k-1 .sym.B.sub.k .sym.E.sub.k-1)}]orM.sub.toggle)
  • where .sym. indicates an exclusive-OR type logic function;
  • the subscripts k-1 and k are variables having values determined at designated sample times; MAJ indicates that the binary value of M.sub.k is the same as that of the majority of terms in associated braces; and M.sub.toggle indicates that the binary value of M.sub.k may be toggled for occurrences of an equal number of terms in associated braces being different binary values.
  • 16. Apparatus according to claim 15 wherein said second means is operative for an M.sub.toggle condition for inverting M.sub.k from what it was during a previous such toggle condition.
  • 17. Apparatus according to claim 13 or 15 wherein said second means is operative for an M.sub.toggle condition for inverting the binary value of the timing phase error signal M.sub.k from what it was during the prior symbol interval.
  • 18. Apparatus according to claim 13 or 15 including third means responsive to the first binary timing phase error signal from said second means for producing a second binary timing phase error signal which changes from one to the other binary value only when the first binary timing phase error signal is the same value for a prescribed number of symbol intervals.
  • 19. Apparatus according to claim 13 or 15 wherein said second means comprises:
  • a plurality of exclusive-OR type circuit means each responsive to binary signals that represent logic variables of an associated term in an associated logic relationship for producing a plurality of first binary output signals corresponding to the logic levels of the associated terms; and
  • first logic means responsive to the plurality of first binary output signals of said exclusive-OR circuit means for producing said first binary timing phase error signal having different logic levels when the majority of the first binary output signals are one and other logic levels, respectively.
  • 20. Apparatus according to claim 19 wherein said first logic means comprises second logic means holding a binary output signal in memory and being operative for inverting the logic level of the second binary signal when an equal number of first binary signals are one and other logic levels; said first logic means passing the second binary signal as the binary timing phase error indication when an equal number of the first binary signals are of one and other logic levels.
  • 21. In synchronous PSK data transmission system transmitting data pulses coded during sample intervals into the phase of a carrier frequency signal and including receiver circuitry responsive to a received data signal and a locally generated clock timing signal for producing a signal phase error signal and a differential phase signal indicating the difference .DELTA..theta..sub.k between the phases .theta..sub.k of allowable phasors, of an ideal set of symbol phasors, that are associated with receive phasors in adjacent signal intervals, the improved method of producing a timing phase error signal comprising the step of combining the signal phase error signal and the differential phase signal indicating the phase difference .DELTA..theta..sub.k at sample times in a manner so as to produce a timing phase error signal in sample intervals which is a measure of the difference between the phase of the local clock timing signal and that of timing in the received data signal for use in the receiver circuitry for adjusting the phase of the local timing signal there to be more nearly equal to the phase of timing in the received data signal.
  • 22. The method according to claim 21 wherein said combining step further comprises the steps of operating on the differential signal for producing a measure of the sine of .DELTA..theta..sub..kappa. ; and combining the signal phase error signal and the measure of sine .DELTA..theta..sub..kappa. at sample times for producing timing phase error signals.
  • 23. In a synchronous PSK data transmission system in which data pulses are coded during sample intervals into the phase of a carrier frequency signal, the improved method of producing a clock timing phase error signal for use in receiver circuitry for adjusting the phase of a local clock timing signal there to be more nearly equal to the phase of timing in a received data signal comprising the steps of:
  • producing a first error signal representative of the signal phase error signal at sample times;
  • producing at sample times a first directional signal representative of the direction of rotation of receive signal phasors in the received data signal between adjacent sample times; and
  • combining the first error signal and the first directional signal for producing a timing phase error signal representative of the difference between the phase of the local timing signal and that of timing in the received signal.
  • 24. The method according to claim 23 wherein said second named producing step provides first directional signals in sample intervals that are representative of the phase difference .DELTA..theta..sub.k between decisions as to the nearest allowable phases .theta..sub.k of receive signal phasors in adjacent sample intervals, where allowable phases .theta..sub.k are defined by an ideal set of signal phasors.
  • 25. The method according to claim 24 wherein said second named producing step further produces first directional signals which are a measure of the sine of .DELTA..theta..sub..kappa..
  • 26. The method according to claim 23 wherein
  • said first producing step produces binary signals E.sub.k representative of the sense of the signal phase error signal at sample times;
  • said second producing step produces binary signals A.sub.k and B.sub.k representative of the sense of associated quadrature phase component signals defining the nearest allowable phasors associated with received signal phasors; and
  • said combining step combines the A.sub.k , B.sub.k , and E.sub.k derived in a number of symbol intervals for producing a binary timing phase error signal M.sub.k representative of the sense of the difference between the phase of the local timing signal and that of timing in the received data signal.
  • 27. In a synchronous PSK data transmission system including receiver circuitry providing a local clock timing signal c(t) and receiving a data signal which includes data pulses coded during sample intervals into the phase of a carrier frequency signal, apparatus for producing a digital control word of one or more bits indicating the sense of the timing phase error, and thus the sense of the difference between the phase of the local timing signal and that of timing in the received data signal, for use in the receiver circuitry for adjusting the phase of the local timing signal there to be more nearly equal to the phase of timing in the received data signal, said apparatus comprising:
  • first means responsive to the received data signal and c(t) for producing a first digital word of at least one bit indicating the sense of the signal phase error, the first word designating which side of the nearest allowable phasor of an ideal set of signal phasors a received phasor obtained from the received data signal is on;
  • second means responsive to the received data signal and to the local timing signal for producing a second digital word of at least one bit indicating a direction of rotation of received signal phasors between adjacent clock sample times; and
  • third means responsive to the first and second digital words for producing the digital control word indicating the sense of the timing phase error.
  • 28. Apparatus according to claim 27 wherein said second means produces a second digital word having one binary bit D.sub.k of one logic level for a received signal phasor moving counterclockwise and of the opposite logic level for a received signal phasor moving clockwise between adjacent sample times.
  • 29. Apparatus according to claim 28 wherein said first means produces a first digital word having a binary bit E.sub.k indicating the sense of the signal phase error.
  • 30. Apparatus according to claim 29 wherein said third means combines the binary bits E.sub.k and D.sub.k for producing a digital control word having a binary bit M.sub.k indicating the sense of the timing phase error.
  • 31. Apparatus according to claim 30 wherein said second means produces a second digital word defining phase differences .DELTA..theta..sub.k between the phases of allowable phasors at adjacent sample times, and the one bit D.sub.k of the second digital word is of some logic level for a phase difference of 0.degree. and of the opposite logic level for a phase difference of 180.degree..
  • 32. Apparatus according to claim 31 wherein said third means comprises exclusive-OR gate means responsive to the binary bits E.sub.k and D.sub.k for producing a binary bit M.sub.k indicating the sense of the timing phase error.
  • 33. Apparatus according to claim 32 wherein said third means further comprises means for inverting the output of said exclusive-OR gate means.
  • 34. Apparatus according to claim 32 or 33 including fourth means responsive to the first bit M.sub.k from said third means for producing a second binary bit M'.sub.k indicating that the sense of the timing phase error is of one level, the econd bit M'.sub.k changing logic level only when the first binary bit M.sub.k from said third means is of the other logic level at a prescribed number of adjacent sample times.
  • 35. Apparatus according to claim 34 wherein said fourth means comprises a plurality of series-connected bistable multivibrator circuits which is greater than the prescribed number and a plurality of AND-gate means which is greater than the prescribed number, each of said AND-gate means being responsive to a prescribed number of outputs of different groups of bistable circuits, and fifth means for combining the output of said AND-gate means for producing the bit M'.sub.K indicating the timing phase error.
  • 36. Apparatus according to claim 30 wherein said second means is operative for producing a second digital word in a Gray code which is one of a number of different Gray codes indicating the difference between the phases .theta..sub.k of allowable phasors at adjacent sample times, where each Gray code word has a bit D.sub.k thereof of one logic level for phase differences of 0.degree..ltoreq.(x+.DELTA..theta..sub.k)<180.degree. and of the other logic level for phase differences .DELTA..theta..sub.k of 180.degree..ltoreq.(x+.DELTA..theta..sub.k)<360.degree., where x is a constant phase angle which may be 0.degree., and the bit D.sub.k may be the MSB, LSB or an intermediate bit of the Gray code indication depending on the particular Gray code employed.
  • 37. Apparatus according to claim 36 wherein said third means comprises an exclusive OR-gate responsive to the binary bits E.sub.k and D.sub.k.
  • 38. Apparatus according to claim 30 wherein said second means is operative for producing a second digital word defining phase difference .DELTA..theta..sub.k between allowable phasors at adjacent sample times where the phase differences .DELTA..theta..sub.k are numbered consecutively in straight binary in a counterclockwise direction and where the binary bit D.sub.k of the second digital word is the MSB required to designate phase differences, the bit D.sub.k being one logic level for phase differences .DELTA..theta..sub.k of 0.degree.<(x+.DELTA..theta..sub.k)<180.degree. and the other logic level for .DELTA..theta..sub.k of 180.degree. <(x+.DELTA..theta..sub.k)<360.degree., where x is a constant phase difference which may be 0.degree..
  • 39. Apparatus according to claim 38 wherein said third means comprises an exclusive-OR gate responsive to the binary bits D.sub.k and E.sub.k for producing the binary bit M.sub.k of the sense of the timing phase error.
  • 40. Apparatus according to claim 30 wherein said second means is operative for producing a second digital word defining phase differences .DELTA..theta..sub.k between allowable phasors at adjacent sample times where the phase differences .DELTA..theta..sub.k are numbered consecutively in straight binary in a clockwise direction and where the binary bit D.sub.k of the second digital word is the MSB required to designate phase differences, the bit D.sub.k being one logic level for phase differences .DELTA..theta..sub.k of 0.degree.<(x+.DELTA..theta..sub.k)<180.degree. and the other logic level for .DELTA..theta..sub.k of 180.degree.<(x+.DELTA..theta..sub.k)<360.degree., where x is a constant phase difference which may be 0.degree..
  • 41. Apparatus according to claim 40 wherein said third means comprises an exclusive-OR gate responsive to the binary bits D.sub.k and E.sub.k.
  • 42. Apparatus according to claim 41 wherein said third means further comprises means for inverting the output of said exclusive-OR gate for producing the binary signal M.sub.k indicating the sense of the timing phase error.
  • 43. Apparatus according to claim 39 or 42 including fourth means holding a second binary bit M.sub.k ' in memory and being responsive to the code of second digital words indicating received signal phasors moving 0.degree. and 180.degree. between adjacent symbol intervals, in a first prescribed number of adjacent symbol intervals, for alternating the logic level of the second binary bit M.sub.k ', and fifth means for passing the second binary bit M.sub.k ' as a third bit M.sub.k ' indicating the sense of the timing phase error at sample times when received signal phasors move 0.degree. or 180.degree. between a second prescribed number of adjacent sample times and passing the first binary bit M.sub.k as the third binary bit M.sub.k ' indicating timing phase error at other sample times.
  • 44. Apparatus according to claim 43 including sixth means responsive to the third bit M.sub.k " from said fifth means for producing a fourth binary bit M.sub.k " indicating that the sense of the timing phase error is of one level, the fourth bit M.sub.k " changing logic level only when the third binary bit M.sub.k " from said fifth means is of the other logic level at a third prescribed number of adjacent sample times.
  • 45. Apparatus according to claim 44 wherein said sixth means comprises a plurality of series connected bistable multivibrator circuits which is greater than the prescribed number and a plurality of AND-gate means which is greater than the prescribed number, each of said AND-gate means being responsive to a prescribed number of outputs of different groups of bistable circuits, and seventh means for combining the output of said AND-gate means for producing the fourth bit indicating the timing phase error.
  • 46. Apparatus according to claim 30 including fourth means holding a second binary bit M.sub.k ' in memory and being responsive to the code of second digital words indicating phasors moving 0.degree. and 180.degree. between adjacent symbol intervals, in a first prescribed number of adjacent symbol intervals, for alternating the logic level of the second binary bit M.sub.k ', and fifth means for passing the second binary bit M.sub.k ' as a third bit M.sub.k " indicating the sense of the timing phase error at sample times when received signal phasors move 0.degree. or 180.degree. between a second prescribed number of adjacent sample times and passing the first binary M.sub.k as the third binary bit M.sub.k " indicating timing phase error at other sample times.
  • 47. Apparatus according to claim 46 including sixth means responsive to the third bit M.sub.k " from said fifth means for producing a fourth binary bit M.sub.k " indicating that the sense of the timing phase error is of one level, the fourth bit M.sub.k " changing logic level only when the first binary bit M.sub.k from said fifth means is of the other logic level at a third prescribed number of sample times.
  • 48. In a synchronous PSK data transmission system transmitting data pulses coded during sample intervals into the phase of a carrier frequency signal and including receiver circuitry providing a local clock timing signal and responsive to a received data signal for producing a signal phase error signal and a first digital word indicating the difference .DELTA..theta..sub.k between the phases .theta..sub.k of allowable phasors, of an ideal set of signal phasors, that are associated with received signal phasors in adjacent symbol intervals, the method of producing a timing phase error bit M.sub.k comprising the steps of:
  • producing a binary bit E.sub.k defining the sense of the signal phase error, and
  • combining the binary bit E.sub.k and the first digital so as to produce a binary timing error bit M.sub.k in symbol intervals which defines the sense of the difference between the phase of the local timing signal and that of timing in the received data signal for use in the receiver circuitry for adjusting the phase of the local timing signals there to be more nearly equal to the phase of timing in the received data signal.
  • 49. The method according to claim 48 wherein the first digital signal includes a binary bit D.sub.k indicating the direction of rotation of a received signal phasor between sample times, said combining step including the step of exclusive-ORing the binary bits E.sub.k and D.sub.k for producing the binary timing phase error bit M.sub.k.
  • 50. The method according to claim 49 wherein said combining step includes the additional step of inverting the binary timing phase error bit M.sub.k when the binary bit D.sub.k of the first digital word defines phase differences that are consecutively numbered clockwise in straight binary.
  • 51. The method according to claim 49 or 50 wherein the binary bit D.sub.k is of some logic level for a phase difference of 0.degree. and is of the opposite logic level for a phase difference of 180.degree..
  • 52. The method according to claim 49 or 50 including the additional steps of:
  • holding a second binary bit M.sub.k ' in memory;
  • alternating the logic level of the second bit M.sub.k ' for first digital words indicating received signal phasors moving 0.degree. and 180.degree. between adjacent sample times in a prescribed number of adjacent sample intervals;
  • said combining step including the steps of
  • passing the second bit M.sub.k ' in memory as a third binary timing phase error bit M.sub.k " when the first digital word indicates received signal phasors moving 0.degree. and 180.degree. in the prescribed number of adjacent sample intervals, and
  • passing the first binary timing phase error bit M.sub.k as the third bit M.sub.k " at other sample times.
US Referenced Citations (6)
Number Name Date Kind
3544717 Smith Jan 1970
3633108 Kneuer Jan 1972
3806815 Fletcher Apr 1974
4011407 DiSanti et al. Mar 1977
4079329 England et al. Mar 1978
4091331 Kaser et al. May 1978
Non-Patent Literature Citations (6)
Entry
Carrier & Clock Recovery from Transversal Equalizer Tap Settings for Partial Response Systems by J. Steel and B. M. Smith, IEEE Transactions on Communications, Sep., 1975, pp. 976-979.
High Performance MOS/LSI Modems by Earl D. Gibson, Conference Record, 1972, IEEE International Conference on Communications, Session 29, pp. 29-18 to 29-23.
The Design of Nonlinear Phase-Tracking Loops by Simulation by G. Scholimeier and N. Schatz, IEEE Transactions on Communications, Feb., 1975, pp. 296-299.
Timing Recovery in Synch Digital Receivers, Muller and Muller, pp. 516-530, May 1978, IEEE Transactions on Communications.
Performance Monitoring of a Digital Radio by PE Detection Hogge, Collins, Rockwell International, Dallas Texas.
A Timing Phase Correction Technique for PSK Demodulators, Tracey & Bradley, GTE Lenkert, 1105 County Road, San Carlos, Calif.