IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 3, MARCH 1993
501
Interpolation in Digital
Modems-Part
I: Fundamentals
Floyd M. Gardner, Fellow, IEEE
Abstrucf- Timing adjustment in a digital modem must be
performed by interpolation if sampling is not synchronized to
the data symbols. This paper describes the fundamental equation
for interpolation, proposes a method for control, and outlines the
signal-processing characteristics appropriate to an interpolator.
The material combines a review of previously known topics,
presentation of new results, and a tutorial exposition of the
subject.
A companion paper will treat performance and implementa-
tion.
T the symbols of the incoming data signal. In analog-
IMING in a data receiver must be synchronized to
I. INTRODUCTION
implemented modems, synchronization typically is performed
by a feedback loop that adjusts the phase of a local clock, or
by a feedforward arrangement that regenerates a timing wave
from the incoming signal. The local clock or the timing wave
is used to sample (or strobe) the filtered output of the modem,
once per symbol interval. Message data are recovered from
the strobes. Timing of the strobes is adjusted for optimum
detection of the symbols.
Implementation of the modem by digital techniques (a topic
of intense present activity) introduces sampling of the signal.
In some circumstances, the sampling can be synchronized
to the symbol rate of the incoming signal; see Fig. l(a)
and (b). Timing in a synchronously sampled modem can be
recovered in much the same ways that are familiar from analog
practice.
In other circumstances, the sampling cannot be synchronized
to the incoming signal. Examples include 1) digital processing
of unsynchronized frequency-multiplexed signals, or 2) non-
synchronized digital capture and subsequent postprocessing of
a signal. For one reason or another, the sampling clock must
remain independent of the symbol timing. See Fig. l(c) for a
nonsynchronized-sampling configuration.
How is receiver timing to be adjusted, by digital methods,
when it is not possible to alter the sampling clock? One answer
is to interpolate among the nonsynchronized samples in such
manner as to produce the correct strobe values at the modem
Paper approved by the Editor for Synchronization and Optical Detection
of the IEEE Communication Society. Manuscript received December 6,
1990; revised May 23, 1991. This work was supported under Contract
8022/88/NL/DG by the European Space Agency, Noordwijk, The Netherlands.
This paper was presented at the Second International Workshop on Digital
Signal Processing Techniques Applied to Space Communications (DSP’90),
Politecnico di Torino, Turin, Italy, September 24-25, 1990.
m e author is with Gardner Research Company, Palo Alto, CA 94301,
IEEE Log Number 9208042.
SIGNAL IN
DATA OUT
PROCESSOR
ANALOG
PROCESSOR
DIGITAL
SAMPLER
0 . ANALOG RECOYCRY
SIGNAL IN
DIGITAL
.
+
ANALOG
DATA OUT
PROCESSOR
-
w
SAMPLING @--I
TIMING CONTROL
PROCESSOR
PROCESSOR
DATA OUT
PROCESSOR
DIGITAL
SIGNAL IN
SAMPLER
ANALOG
b. HYBRID RECOVERY
CLOCK
C. DIGITAL RECOVERY
Fig. 1. Timing
SAMPLING N
CLOCK
recovery methods.
TIMING CONTROL
output-the
sampling had been synchronized to the symbols.
same strobe values that would occur if the original
Interpolation is a timing-adjustment operation on the signal,
not on a local clock or timing wave. In this respect, it
is radically different from timing adjustment in the better-
known analog modems. Of all the operations in a digitally
implemented modem, interpolation is perhaps the one with
the least resemblance to established analog methods.
Several issues arise as follows.
-What mathematical model of interpolation can be de-
vised?
-How
-What
modems?
is interpolation to be controlled?
characteristics are desirable in an interpolator for
-How
-What
is the interpolator to be implemented?
performance can be obtained? How large is the
computing burden?
conceptual model is appropriate for interpolation?
-What
These are the matters treated in this paper and its ‘Ompanion
[l]. The first three issues are addressed here in Part I, and the
last three in Part 11 [I]. Attention is concentrated On high-
‘peed methods, defined by a hardware-imposed constraint that
no clock frequency can greatly exceed the signal sample rate.
027&0062/93$03.00 0 1993 IEEE
502
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 3, MARCH 1993
11. BACKGROUND
Interpolation as a Digital Signal Processing (DSP) opera-
tion has been covered extensively in the literature; excellent
examples and further references may be found in [2] and [3].
By contrast, the role of interpolation in timing adjustment has
had comparatively meager attention [2, ch. 61, [4], [5]. In fact,
these latter references do not speak of “interpolation”, but of
“digital phase shifting” [2, ch. 61 and [4], or of “sampling-rate
conversion” [2, ch. 21 and [5].
It will be seen presently that the process of timing adjust-
ment includes substantially more than interpolation alone and
that “rate conversion” is a more accurate label. Nonetheless,
we will apply the term “interpolation” to denote all of the
processes that are involved in adjustment of timing.
The term “interpolation” to describe the entire timing-
adjustment process appears to have been published first by
a group at the Technical University of Aachen [6], [7]. The
term is also used by Bingham [8, p. 1671.
In light of the extensive DSP literature on interpolation,
and of the large number of digitally implemented modems
that have been built for voice-frequency telephone-line service,
how is it that the literature on digital timing adjustment is so
sparse?
Authors in the established DSP literature almost invariably
restrict themselves to sampling-rate conversion by a rational
factor, which can be modeled as a cascade of interpolation
and decimation, each by integer ratios. Thus, the output is
synchronized to the input.
But the inherent problem of fully digital timing adjustment
is that the signal sampling is not synchronized to the symbol
timing; the two rates are incommensurate and the sample times
never coincide exactly with desired strobe times. Recognition
of incommensurability is vital to understanding the timing-
adjustment problem.
Limitations of the DSP literature aside, why didn’t the
timing adjustment problem arise more clearly in the design
of digitally implemented telephone-line modems? The answer
is that it indeed did arise, and was solved by the adaptive
equalizers that play so large a role in those modems. Besides
correcting for transmission dispersion, an equalizer almost
incidentally also corrects the timing. For that reason, timing
adjustment itself does not appear as a widely recognized,
distinct problem in the context of telephone-line modems.
Digital implementation is now coming to higher speed com-
munications links which do not require adaptive equalization.
The need for digital timing adjustment must be faced by itself,
without embedding it inside an equalizer.
111. MODEL
A. Timing Loop
Consider the feedback timing recovery of Fig. 2. (Feedfor-
ward interpolation is also feasible, but not considered here.) A
time-continuous, PAM signal z(t) is received. Symbol pulses
in z ( t ) are uniformly spaced at intervals T . For simplicity, z ( t )
is assumed to be a real, baseband signal, but those restrictions
can be removed without difficulty.
1
SAMPLE
&
I
CLOCK
FIXED
I
TIMING
ERROR
DETECTOR
Fig. 2. Elements of digital timing recovery.
Assume ~ ( t )
to be bandlimited so that it can be sampled
at a rate l/Ts without aliasing. If z(t) is not adequately
bandlimited, aliasing will introduce distortion that causes
a performance penalty. Interpolation is not an appropriate
technique to be applied to wide-band signals.
Samples z(mT,) = z(m) are taken at uniform intervals
T,. The ratio T/Ts is assumed to be irrational, as indeed will
be true in all practical situations where the symbol timing
is derived from a source that is independent of the sampling
clock. These signal samples are applied to the interpolator,
which computes interpolants, designated y(lcTi) = y(k) at
intervals Ti. We assume that Ti = T / K where K is a small
integer.
The data filter employs the interpolants to compute the
strobes that are used for data and timing recovery.
In the sequel, the interval Ti between interpolants is treated
as a constant, for simplicity of explanation. A practical modem
must be able to adjust the interval so that the strobes can be
brought into synchronism with the data symbols of the signal;
thus, the interpolation interval cannot be constant.
All elements within the feedback loop contribute to the
synchronization process. Timing error is measured by the tim-
ing error detector and filtered in the loop filter, whose output
drives the controller. The interpolator obtains instructions for
its computations from the controller.
This paper concentrates on the interpolator and controller
alone, with little or no consideration of the data filter, the
timing error detector, or the loop filter. One example of digital
timing-error detectors may be found in [9], which also has
references to other examples. An illustrative loop design and
simulation may be found in Part I1 [l].
The data filter is shown within the feedback loop, after the
interpolator. That placement is not essential; the data filter
could be outside of the loop, prior to the interpolator. A data
filter inside the feedback loop introduces delay, with adverse
influence on loop stability.
Post placement may be advantageous when the data filter
is more complicated than the interpolator-a
likely situa-
tion-and when a relatively high sampling rate is employed for
interpolation. With postplacement, the data filter can decimate
its output to the required strobe rate (just one or two samples
per symbol) and thereby save on computing burden. If the data
filter is placed before the interpolator, then the sample rate
out of the data filter must be maintained high enough to avoid
aliasing. On the other hand, simulation results [ l ] indicate that
quite modest sampling rates provide excellent results, even
GARDNER: INTERPOLATION IN DIGITAL MODEMS-PART
I
503
Analog
Impulses
Analog
Interpolated
Signal
Samples
x h T s )
c DAC
Interpolants
c
Y(kTi )
Froctionol
INPUT SAMPLE TIMES
Rerample
at t = kTi
(k-l)T;
/ '"
brepoint
Index
OUTPUT SAMPLE IlYES
(k+l)T;
Fig. 4. Sample time relations.
Fig. 3. Rate conversion with time-continuous filter.
with very simple interpolators. Thus, post placement may not
often be necessary.
B. Interpolator Equations
To derive a model for the interpolator, we recapitulate the
fundamental development of Crochiere and Rabiner [2, ch. 21.
The same basis underlies the adaptive rate convertor in [5].
Refer to Fig. 3, which shows a fictitious, hybrid ana-
loddigital method of rate conversion. Convert the samples
to a sequence of weighted analog impulses, which are applied
to a time-continuous, analog, interpolating filter with impulse
response hI(t). The time-continuous output of the filter is
Observe that y(t)#z(t). There is no attempt, and no need to
recover the original waveform, contrary to most conventional
interpolation. Since a modem is required to perform filtering
of signals there is no reason why some of the filtering cannot
be included in the interpolator.
Now resample y(t) at time instants t = kTi where Ti is
synchronized with the signal symbols. In general, T;/T, is
irrational; the sampling and symbol rates are incommensurate.
represented by
The new samples-the
interpolants-are
y(kT;) = E z ( m T , ) h I ( k T i - mT,).
(2)
m
Although the model includes a fictitious DAC and a fictitious
analog filter, the interpolants in (2) can be computed entirely
digitally from knowledge of 1) the input sequence {z(m)},
2) the impulse response hl(t) of the interpolating filter, and 3 )
the time instants mT, and kTi of the input and output samples.
These digitally computed interpolants have identically the
same values as if the analog operations had been performed.
A more useful format is obtained by rearranging the index-
ing in (2). Recognizing that m is a signal index, define a filter
index
z = int[kTi/T,] - m
(3)
where int[z] means largest integer not exceeding z. Also,
define a basepoint index
and a fractional interval
where 0 5 ,c& < 1. Timing relations are illustrated in Fig. 4.
Function arguments in (2) become m = m k - i and
(kT; - mT,) = (z + pk)T,, and the interpolant is computed
at time kT; = (mk + pk)Ts. Equation (2) can be rewritten as
Equation (6) is the foundation of digital interpolation in
modems.
If the interpolating filter has finite impulse response (FIR),
then I1 and 12 are fixed, finite numbers and the digital filter
actually used for computing the interpolants has I = 12 -11 + 1
taps.
At this point, most DSP accounts of interpolation assume
that the ratio Ti/T, is rational. No such assumption will
be made here; real-world symbol rates are almost never
synchronous with independent, fixed-rate sampling clocks.
Assuming a commensurate ratio tends to obscure broader
issues of control and implementation.
When Ti is incommensurate with T,, the fractional interval
p k will be irrational and will change for each interpolant. If
determined to infinite precision, PI, takes on an infinite number
of values, which never repeat exactly. This behavior is contrary
to that observed if Ti is assumed very nearly equal to T,-if
sampling is nearly synchronized. Then fik changes only very
slowly; if p k is quantized, it might remain constant over many
interpolations. If T, were commensurate with Ti, but not equal,
then jLk would cyclicly repeat a finite set of values, when the
timing loop is in equilibrium.
IV. CONTROL
Fig. 5 presents the timing loop of Fig. 2 with expanded detail
for the controller. The interpolator performs the computations
of (6). The controller provides the interpolator with infor-
mation needed to perform the computations. Other essential
elements in the loop will not be treated here.
An interpolant is computed from (6) using I adjacent
samples z(m) of the signal and I samples of the impulse
response hI(t) of the interpolating filter. The correct set of
signal samples is identified by the basepoint index mk and
the correct set of filter samples is identified by the fractional
interval p k . Thus, the controller of Fig. 5 is responsible for
determining mk and pk, and making that information available
to the interpolator.
Once mk and p k have been identified by the controller, then
other elements load the selected signal and impulse-response
504
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 3, MARCH 1993
I
-
, .................
...................................................
C O N R O U t R
Fig. 5. Timing processor.
I
1-
0
samples into the interpolation filter structure for computations.
These loading operations are regarded as part of the filter
implementation; some options are examined in Part I1 [ 13.
The necessary control can be provided by a number-
controlled oscillator (NCO). Assume that the signal samples
are uniformly clocked through a shift register at rate l/Ts -and
that the NCO is clocked at a rate synchronized to l / T s .
Provided that the interpolator is never called upon to per-
form upsampling’ then the NCo ‘lock period can be Ts‘ If
upsampling is ever required, then a higher NCO clock rate is
needed. Further discussion will concentrate on NCO clocking
at rate l/Ts (downsampling only); modifications needed to
accommodate upsampling are readily devised once the basic
principles are established.
The NCO is operated so that its average period is T,.
Recycling of the NCO register indicates that a new interpolant
is to be computed, using the signal samples currently residing
in the interpolator’s shift register. Thus, basepoint index is
identified by flagging the correct set of signal samples, rather
than explicitly computing mk.
A. Extraction of / l k
Fractional interval lLk can be calculated from the contents of
the NCO’s register upon recycling, as will now be explained.
Designate the NCO register contents computed at the mth
clock tick as q(m), and the NCO control word as W ( m ) . Then
the NCO difference equation is
(
1
[a positive
~
control word ~
~ ( m ) = [q(m - 1) - W ( m - l)]mod-1.
(7)
(A decrementing NCO is employed because
it affords a
minor simplification in computation of /Lk as compared to an
incrementing NCO.)
(
~
is adjusted by the
timing-recovery loop so that output of the data filter is strobed
at near-optimal timing. Under loop equilibrium conditions,
~
will be nearly constant. Contents of the NCO register
(also a positive fraction) will be decremented by an amount
W ( m ) each Ts seconds and the register will underflow each
l / W ( m ) clock ticks, on average. Thus, the NCO period is
T, = T s / W ( m ) and so
1
TS
W(m,) E -.
T,
(8)
I
....................
r l ( m k i l ) - r
(m kt
I
Fig. 6. NCO relations.
That is to say, W ( m ) is the synchronizer’s estimate of the
average frequency of interpolation l/T,, expressed relative
to the sampling frequency l / T s . The control word is an
estimate because it is produced from filtering of multiple, noisy
measurements of timing error.
To see how / L k can be extracted from the NCO, refer to Fig.
6, which is a plot of (fictitious) time-continuous q(t) versus
continuous time. In the figure, mkTs is the time of the sample-
clock pulse immediately preceding the kth interpolation time
ICT, = ( m k + pk)TS. NCO register contents decrease through
zero at t = ICT,, and the zero crossing (underflow) becomes
known at the next clock tick at time ( m k + l)Ts. Register
contents q ( m k ) and q ( m k + 1) are available at the clock ticks.
From similar triangles in Fig. 6, it can be seen that
/IkTs - (1 -Pk)Ts
- -
‘V(mk) 1 - V(m,k f 1 )
which can be solved for pk as
/Lk =
1 - q(mk + 1 ) + q(mk) - w ( m k )
V ( m k )
-
An estimate for P k can be obtained by performing the indi-
cated division of the two numbers q ( m k ) and W(mk) that are
both available from the NCO. [Equation (9) is an estimate of
the exact /Lk because its constituents W(mk) and q ( m k ) are
’0th estimates of the true frequency and phase.]
To avoid division, recognize that l / W ( m ) 2~ T,/Ts; nom-
inal value of this ratio is designated to. Although the exact
/ T ~ is unknown and
(09 ex-
pressed to finite precision, can often be an excellent approxi-
mation to the true value. Therefore, the fractional interval can
be approximated by
the
P k E EOQ(mk).
(10)
Represent the deviation in Eo from the true ratio of periods
as A[. This deviation causes a uniformly distributed error with
standard deviation A [ / ( [ o O )
in the calculated value of p k .
GARDNER: INTERPOLATION IN DIGITAL MODEMCPART
I
If the deviation of [ O is too large, then a first order correction
reduces the standard deviation in pk to at2/([;fi), again
without requiring a division.
Timing errors arising from multiplying by the nominal
506
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 3, MARCH 1993
0 ) Spectrum of x(t)
b) Spectrum of x(mT,)
c) Spectrum of y(t)
d) Folded Spectrum of y(kTi)
Fig. 7. Signal spectra.
behavior is desirable in a practical interpolation filter. Of
course, no realizable filter can provide infinite attenuation over
an entire stopband. Therefore, any practical filter will introduce
some penalty because of incomplete suppression of images.
Fig. 7 illustrates spectra of various signals in the modem.
The top line of the figure shows the bandlimited spectrum
of the input signal ~ ( t ) . Sampling generates periodic spectral
images, as in the second line. Absence of aliasing is indicated
by the non-overlap of the images.
The time-continuous interpolating filter attenuates the im-
ages in varying degree, so that the spectrum of y(t)-the
third line-consists of a main lobe around zero frequency, plus
partially suppressed images at all integer multiples of l/Ts.
Upon resampling at rate l/Ti, all residual images fold in
onto the desired signal. Fig. 7(d) sketches that part of the
spectrum (not to scale) lying in the vicinity of zero frequency.
The actual spectrum repeats with a period of l/Ti. If T,/T, is
irrational, the folded images are uncorrelated with the desired
signal and will impair recovery of the data. Relative power
in the folded images, or equivalently, image attenuation by
H r ( f ) , is a measure of the adequacy of the stopband response
of the filter.
without penalty by other linear filters in the system.
This relaxation in the passband means that interpolating
filters for use in modems can have much less stringent re-
quirements than would be imposed upon interpolation filters
that attempted to recover the orginal time function ~ ( t ) . The
passband filtering allowable in a modem interpolator is not
counted as distortion.
VI. CONCLUSION
If sampling in a digital modem is not synchronized with
the data symbols, timing must be adjusted by interpolating
new samples among the original ones. “Interpolation” is
really a more-involved process that combines interpolation and
subsequent decimation by resampling.
A useful conceptual model includes a digital-to-analog
convertor, an analog, time-continuous interpolating filter, and
a resampler, all fictitious, to produce the desired interpolants.
Exactly the same interpolants can be computed entirely dig-
itally from the input samples and knowledge of the sampled
impulse response of the fictitious analog filter. Equation (6)
underlies interpolation operations in digital modems.
An individual interpolant is specified by the signal samples
(the basepoint set) that contribute to its value, and the filter
samples used for the computation. The basepoint set is identi-
fied by a basepoint index, and the filter samples are identified
by the fractional interval. These two pieces of information
must be delivered to the digital interpolating structure by a
controller. A number-controlled oscillator (NCO) can provide
these parameters via control algorithms presented in the text.
Because the NCO is clocked synchronously with the signal
samples, the modem output will exhibit timing jitter. This
jitter is inconsequential if the data are consumed locally to
the modem, because the NCO can provide a symbol clock
with the same jitter as the data.
If the data must be retransmitted synchronously, the jitter
may be intolerable. A jitter-free analog clock can be recovered
from the NCO and used to reclock the jittered data prior to
retransmission.
The fictitious analog interpolating filter should be FIR and
should provide good stopband suppression of the periodic
images of the sampled input signal. Passband response of
this filter is part of the overall filtering of the modem. In
consequence, non-flat response in the passband is not charged
as distortion, as it would be in a classical interpolator. A
designer has wide latitude in distributing overall filter response
between the interpolating filter and other filters in the modem.
D. Passband Resvonse
An ideal interpolator would pass all frequencies from 0
to 1/2T, with flat attenuation and with linear phase. In a
modem where signal filtering is to be performed anihow, there
is no need for flat transmission in the filter’s passband. The
interpolator merely contributes a portion of the filtering that
is required for the receiver. Any reasonable passband char-
acteristic is permissible, provided that it can be compensated
VII. APPENDIX A: ALTERNATIVE CONTROL METHOD
M. Moeneclaey has pointed out an alternative control
that does not use an NCO. Two successive
scheme
interpolations are performed for time instants
kT, = VI,^: + pk)T,
( k + l)Tz = ( ~ + + i + pk+i)Ts.
GARDNER: INTERPOLATION IN DIGITAL MODEMS-PART
I
507
Subtracting these two expressions and rearranging slightly
gives the recursion
pk - / L k + l .
mk+l = mk Ti/Ts
(-4.2)
By definition, mk+l is an integer. Then, since 0 5 p k + l < 1,
(-4.3)
whence the increment in sample count from one interpolation
to the next is
mk+l + pk+l = mk 4- Ti/Ts + pk < m k + 2
Notice that a practical scheme must work with the increment
rather than the sample count mk. Any finite-length counter of
mk would overflow eventually.
To compute the fractional interval PIE, recognize that the
fractional part fp[ ] of the increment is zero
from which one may conclude
The true Ti/T, is not available. Instead, the synchronizer
produces a control word V(mk) N TiIT, to be used in
the recursions (A.4) and (AS). This control word is the
synchronizer’s estimate of the true interpolation period Ti
relative to the sampling period T,.
The alternative control method may be most useful in
systems where the data are consumed at the same location
as the data receiver, without reclocking. It is not immediately
apparent how a jitter-free, time-continuous clock for retrans-
mission could be synthesized easily without the phase v(m)
that accumulates in an NCO.
ACKNOWLEDGMENT
I wish to thank Dr. R. Harris and L. Erup of the European
Space Agency for their helpful critiques of the work as it
progressed.
REFERENCES
L. Erup, F. M. Gardner, and R. A. Harris, “Interpolation in digital
11: implementation and performance,” to be published.
modems-Part
R. E. Crochiere and L. R. Rabiner, Multirate Digital Signal Processing.
Englewood Cliffs, NJ: Prentice-Hall, 1983.
R. W. Schafer and L. R. Rabiner, “A digital signal processing approach
to interpolation,” Proc. IEEE, vol. 61, pp. 692-702, June 1973.
R. E. Crochiere, L. R. Rabiner, and R. R. Shively, “A novel imple-
mentation of digital phase shifters,” Bell Syst. Tech. J., vol. 54, pp.
1497-1502, Oct. 1975.
F. Takahata et al., “A PSK group modem for satellite communication,”
IEEE J. Select. Areas Commun., vol. SAC-5, pp. 648-661, May 1987.
M. Oerder, G. Ascheid, R. Haeb, and H. Meyr, “An all digital implemen-
tation of a receiver for bandwidth efficient communication,” in Signal
Processing III (Eusipco 1986), I. T. Young et al. Ed., pp. 1091-1094,
Elsevier, 1986.
G. Ascheid, M. Oerder, J. Stahl, and H. Meyr, “An all digital receiver
architecture for bandwidth efficient transmission at high data rates,”
IEEE Trans. Commun., vol. 37, pp. 804-813, Aug. 1989.
J. A. C. Bingham, The Theory and Practice of Modem Design. New
York: Wiley, 1988.
F. M. Gardner, “A BPSWQPSK timing-error detector for sampled
receivers,” IEEE Trans. Commun., vol. COM-34, pp. 423-429, May
1986.
E. Auer, “An advanced, variable data rate modem for Intelsat IDR/IBS
services,” Paper 1-3, Proc. 2nd In?. Workshop Digital Signal Processing
Techniques Appl. Space Commun., Turin, Italy, 24-25 Sept. 1990.
Floyd M. Gardner (S’49-A’54-SM’58-F’80)
re-
ceived the B.S.E.E. degree from the Illinois Institute
of Technology, Chicago, IL, in 1950, the M.S.E.E.
from Stanford University, Stanford, CA, in 1951,
and the Ph.D. degree from the University of Illinois,
Urbana, IL, 1953.
He has been a independent consulting engineer
since 1960, active in the fields of communications
and electronics. He is a specialist in synchronization
and in phase-lock loops, and is the author of the
book Phaselock Techniques (New York: Wiley, 2nd
edition, 1979). In recent years he has been investigating algorithms for
digitally implemented modems.
Dr. Gardner is a Registered Professional Engineer in the State of California.