998
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993
Interpolation in Digital Modems-Part
Implementation and Performance
11:
Lars Erup, Member, IEEE, Floyd M . Gardner, Fellow, IEEE, and Robert A. Harris, Member, IEEE
Abstract- An earlier paper introduced the theoretical back-
ground for digital interpolation in a data receiver and described
an interpolator control method. Here we report properties of a
specific class of interpolators that are based upon polynomials.
Several implementations are described, one of which is particu-
larly convenient in practical hardware.
Simulations demonstrate that simple interpolators give excel-
lent performance. In many cases, two-point, linear interpolation
is adequate. If better performance is needed, classical four-
point, third-order polynomials could be used. Better yet, a novel
four-point interpolating filter with piecewise-parabolic impulse
response can have performance superior to that of the standard
cubic interpolator and still be implemented much more simply.
The NCO-based control method presented in Part I is shown
to be equivalent to a conventional phase locked loop and its
operation is verified by simulation.
P for digital interpolation of data signals:
I. INTRODUCTION
ART I of this work [l] presented a fundamental equation
+ P k ) T s ]
z[(mrc - w,] hr[(i + I L ~ ) T ~ I
(1)
y(kT,)
1 2
=
i=I,
where { z ( m ) } is a sequence of signal samples taken at
intervals T,, and h ~ ( t )
is the finite-duration impulse response
of a fictitious, time-continuous, analog interpolating filter.
Digital operations in (1) deliver interpolants y(k) at adjustable
intervals T,; Ti is in general incommensurate with T,.
Parameters in (1) are: the filter index i = 11 to I2, the
basepoint index m k (which identifies the I = I, - I1 + 1
signal samples to be used for the kth interpolant), and the
fractional interval ,uk (which identifies the I filter coefficients
to be employed in (1) for the kth interpolant).
Part I established desirable characteristics of the interpo-
lating filter, within broad limits; it remains to evaluate and
choose specific filter responses for application to practical
modems. This paper, in Section 11, explores properties of
simple polynomial-based filters - a category that includes
the classical interpolating polynomials.
Several digital structures for performing the computations
in (1) have been considered, and are discussed in Section 111.
Paper approved by U. Mengali, the Editor for Synchronization Systems
and Techniques of the IEEE Communications Society. Manuscript received
August 27, 1991; revised February 6, 1992.
L. Erup and R. A. Harris are with European Space Agency, ESTECITST,
P. 0. Box 299, Noordwijk, NL-2200 AG, The Netherlands.
F. M. Gardner is with Gardner Research Company, Palo Alto, CA 94301.
IEEE Log 9208035.
Simulations have been run on several candidate filters to
evaluate their effect on modem performance, with results
given in Section IV. We have found that extremely simple
interpolators can be employed with negligible impact on
modem performance.
The design of a complete timing control loop, based on the
NCO method devised in [l], is illustrated in Section V. It is
shown how familiar techniques used to design phase-locked
loops can be employed directly.
11. POLYNOMIAL-BASED FILTERS
There is an infinite variety of functions that interpolation
filters could be based upon. One such class of functions is
that of polynomial-based filters, in which the impulse response
h I ( t ) of the continuous underlying filter [l] is a polynomial,
or piecewise polynomial, in t (or its surrogate p k ) . This
polynomial impulse response is completely distinct from, and
should not be confused with, the associated approximating or
interpolating polynomial discussed below.
Polynomial-based filters are not inherently optimum; why
should they be given serious attention? There are several
reasons:
An extensive literature exists on polynomial interpolation,
which is a small but important subclass of polynomial-
based filters.
They are easy to describe.
Good filter characteristics can be achieved.
A special FIR structure (to be described below) permits
simple handling of filter coefficients. The structure is
applicable only to polynomials.
Associated with every polynomial-based filter is a time-
continuous approximatingpolynomial p k ( t ) , that approximates
x ( t ) in the vicinity of t = ICT,. The interpolating filter of
(1) computes samples y ( k T i ) = pk(kT;) of this polynomial.
The approximating polynomial is different for each I-point
It is not necessary that pk(t) be a
basepoint set { ~ ( m ) } .
good approximation to x(t); a modem’s interpolator is allowed
to perform filtering on the signal. For the most part, there
is no need to have explicit analytical knowledge of the
approximating polynomial [2].
A. Interpolating Polynomials
As a special case, if pk(mT,) = z(mT,) for all I points
of the kth basepoint set, and for all k , then pk(t) is said
to be an interpolating polynomial. This case includes all
0090-6778/93$03.00 0 1993 IEEE
1
r
-
ERUP et a!.: INTERPOLATION IN DIGITAL MODEMS-PART
11
999
I
'
I
'
I
'
I
'
- -20
- 0.75
- 0.50
- 0.25
I
-2
I
-1
I
0
f/T,
I
1
-0.25
I
2
0.0
0.5
1 .o
1.5
2.0
2.5
f T*
Fig. 1.
Impulse responses of selected interpolating filters.
Fig. 2. Frequency responses of selected interpolating filters
of the classical polynomial interpolation formulas found in
mathematics textbooks.
Any classical polynomial interpolation can be described
in terms of its Lagrange coefficients (see Appendix, any
numerical-analysis textbook, or [3]). The formulas for the
coefficients are themselves polynomials in t, or equivalently
p k , of degree I - 1 with one (unique) piecewise formula
per interval between basepoints. The Lagrange coefficient
formulas constitute the filter impulse response h ~ ( t ) , so that
the latter is piecewise polynomial for classical polynomial
interpolation.
What size I should be selected for the basepoint set? Schafer
and Rabiner [4] have shown that to obtain a unique basepoint
set for an interpolant: 1) there must be an even number of
samples in the basepoint set and 2) interpolation should be
performed only in the central interval of the basepoint set. The
latter restriction is also necessary to avoid delay distortion in
the interpolation.
If classical interpolating polynomials are used, an even
number of basepoints implies a polynomial of odd degree. The
simplest odd polynomial has degree of one and provides linear
interpolation between two basepoints. A linear interpolator
is not ordinarily regarded as providing good interpolation
on curved functions unless the samples are densely spaced.
Nonetheless, as will be shown, a linear interpolator may in
fact be adequate for many modem applications.
The time-continuous impulse response associated with a lin-
ear interpolator is simply an isosceles triangle, with h1(0) = 1,
and basewidth of 2T,; see Fig. 1. Its frequency response
(Fourier transform)
The impulse response for the cubic interpolator is plotted in
Fig. 1. Each segment, of duration T,, is a cubic polynomial; the
entire impulse response is piecewise polynomial. The impulse
response is symmetric about t = 0, which is a requirement
for linear-phase filtering. It has nulls at t = iT,, i # 0, and
h1(0) = 1. This property ensures that the basepoint set is
interpolated exactly.
Linear phase is highly desirable in most modems, but inter-
polating the basepoint set is only interesting, not necessary. All
odd-degree, classical interpolating polynomials exhibit linear
phase (provided that the interpolant is taken in the central
interval of the basepoint set), and interpolate the basepoint set
exactly.
Fourier transform H13(f) is the frequency response of the
cubic interpolating filter, and is plotted in Fig. 2. Several
desirable features can be seen:
Broad nulls are centered on harmonics of the sampling
frequency, exactly coincident with the locations of spec-
tral images of the input sample sequence. Therefore,
stopband attenuation is concentrated where it is needed
most. The nulls are wider than those produced by the
linear interpolator.
The main lobe is broad, contributing only modest amounts
of attenuation over much of its passband. (Oetken [5] has
shown that the classical interpolating polynomials have
maximally-flat frequency response.) The main lobe of the
cubic is relatively flat over a wider frequency range than
that of the linear. Even at two samples per symbol, the
attenuation at half the symbol frequency (i.e., 0.25/Ts) is
only = 0.6 dB. Therefore, little or no compensation for
interpolator distortion need be provided in other filters of
the receiver.
The first sidelobe is down by 30 dB from the peak of the
main lobe - a respectable attenuation.
is plotted in Fig. 2.
The next odd-degree interpolating polynomial is third order
(cubic) and so has a four-sample basepoint set. Simulations,
reported below, have demonstrated that the cubic interpolator
can work extremely well in typical modem applications.
Despite its apparent simplicity, it appears to be even more
complex than necessary for many practical situations.
The importance of these characteristics of the frequency
response is illustrated on Fig. 3. This figure shows a signal at
2 sampleshymbol with 100% excess bandwidth, together with
the frequency response of the cubic interpolator. The shaded
areas represent the image components (aliasing) [I] which are
passed by the interpolator.
Fig. 3 shows a worst case situation. The amount of aliasing
1000
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993
111. FILTER STRUCTURES
Two types of implementation can be identified:
Precompute and store sample values of filter impulse
response h ~ ( t ) . Load I stored samples - the filter
coefficients - into a transversal filter from memory for
each interpolation.
Compute interpolants directly on-line without storing
impulse-response samples, or possibly even without cal-
culating impulse response explicitly. (Appears to be
feasible only for polynomial-based filters.)
Characteristics of these alternatives are pursued below.
Additional viewpoints can be found in [6].
0
-20
-40
-60
2.5
0.0
0.5
1 .o
1.5
2.0
Fig. 3. Aliasing process, cubic interpolator.
A. Stored Impulse Response
can be reduced by reducing the excess signal bandwidth, by
increasing the sampling rate or by designing the interpolator
such that it has a sharper roll-off between O.5/Ts and l/T,.
B. Alternative Polynomials
It is not essential that the polynomials describing h ~ ( t ) have
degree I - 1. For example, one can reduce computational load
in a four-point interpolator by using quadratic formulas for
the segments of h ~ ( t ) , as opposed to the cubic expressions
provided by the Lagrange formulas.
Taking into account the constraints given by the desire to
interpolate the basepoint set, linear phase (even symmetry)
and also requiring that the dc gain (sum of coefficients) be
independent of p k , a single design parameter a remains for
characterising a piecewise-quadratic formula. Varying a leads
to different interpolator responses. Details of the coefficient
formulas are provided in the Appendix.
Fig. 1 shows the impulse responses corresponding to n = 0
(linear interpolator) and a = 0.5. As will be shown in Section
IV, the latter provides excellent performance.' The frequency
responses of the piecewise-parabolic interpolators are broadly
similar to that of the cubic (Fig. 2). For certain values of a
however, an extra null and side lobe appear at a frequency
below F, = l/T,. By varying n, a trade-off can be made
between the steepness of roll-off of the main lobe and the
level of this first side lobe. This behavior can be adjusted to
minimize the amount of aliasing from the first signal image.
Coefficient memory will be addressed by the desired frac-
tional interval pk. To store the impulse response in a finite
memory requires that pk be quantized, say into L uniform
intervals. In consequence, the recovered clock suffers a timing
jitter T,/L, peak-to-peak, with respect to the signal waveform.
There will be I L words of bI bits per word stored in the
memory. For each interpolation, I words of bI bits must be
transferred to the filter structure. The transfer bus can easily
become overly wide as either I or bI grows beyond trivial
size. Bus width is likely to constitute a strong impediment to
practical implementation of a stored impulse response, at least
for high-speed applications where the transfer must be fully
parallel.
Implementation depends only upon the structure parameters
L, I , and br, not h l ( t ) itself, which consists merely of the
numbers stored in memory. Computing burden is independent
of h ~ ( t ) ; a superior filter characteristic demands no more effort
than an inferior one with the same structure parameters. Any
filter function whatever may be employed; the stored-response
method is not restricted to polynomials.
The stored filter samples are exactly equivalent to the tap
coefficients of a polyphase filter [7] with L arms and I taps per
arm. Each arm corresponds to a different quantized value of
pk. A polyphase implementation could be substituted for the
stored-filter implementation, with an L-fold increase of filter
hardware. A polyphase filter is equivalent to a bank of filters,
such as described in [8].
B. On-Line Computation
C. Other Alternatives
With such encouraging performance from simple polynomi-
als, why might a different filter be preferred?
1) Superior filter functions can be devised; see [6] for
examples. They might be higher degree interpolating
polynomials, or noninterpolating polynomials, or non-
polynomial functions entirely.
2) In some structures, to be described below, a superior
filter function requires no more on-line computation than
an inferior function of the same length.
' A response very similar to that of the cubic an be obtained by letting
n = 0.25. Its performance is similar to that of the cubic, but both are inferior
to that of the n = 0 . j interpolator.
If all computations are to be performed on-line, there is
no need for filter coefficient memory nor the quantization
that is imposed thereby. All calculations can be performed
in the native word size of the machine in use, with only such
quantization as is imposed by this word size.
Three examples of direct interpolation are described below.
All are restricted to polynomial-based filters. No feasible
method for direct, high-speed interpolation using nonpolyno-
mial filters has been uncovered.
One direct approach might be to evaluate filter coefficients
(e.g., from Lagrange formulas) as a function of pk for each
individual interpolant. Particularly simple formulas, or low
speed, or high parallelism would be required in most instances
1
I
-
.-
-
I
1001
( 2 )
Fig. 4. Farrow structure for cubic interpolator.
FARROW COEFFICIENTS bp( / ) FOR CUBIC INTERPOLATOR
TABLE I
-2
-1
0
0
0
1
- -
1
6
1
1
- -
2
0
1
-
2
-1
1
G -
_ -
1
2
1 -
2
hc( i ) FOR PIECEWISE-PARABOLIC
FARROW COEFFICIENTS
1 = 0
I = 1
f = 2
INTERPOLATOR
TABLE I1
1
-2
-1
0
1
0
0
1
0
-0
0 + 1
0 - 1
-0
0
-0
-0
0
ERUP et ol.: INTERPOLATION IN DIGITAL MODEMS-PART
11
to accomplish this method expeditiously. Linear interpolation,
or the four-point piecewise-parabolic impulse response provide
simple formulas and are well-suited for rapid direct evaluation
of filter coefficients.
The simulations described in Sections IV and V employ
direct evaluation of filter coefficients, since speed of operation
is not paramount.
Although a filter characteristic underlies any interpolator,
one is not constrained to compute the filter coefficients if other
satisfactory methods can be devised. It is not necessary that
the impulse response be explicitly visible in the interpolator
structure. The objective is to produce interpolants, not build
filters. For example, linear interpolation can be performed by
the simple formula
y(kTz) = Y(k) = (1 - P k ) . ( W ) + P k 4 m k + 1)
- - s ( m ) + / I k [ r ( m k + 1) - 4W)l
As another example, Newton’s method is a textbook ap-
proach (91, which computes the interpolant directly from
a tableau of the signal samples and their differences. In
Newton’s method, one never computes the filter coefficients
(nor the coefficients of the polynomial p p ( t ) either). Yet the
same interpolant is obtained as if the basepoint samples had
been applied to the appropriate filter. Newton’s method is
convenient for hand computation from tabular data.
Another approach, better suited for signal interpolation by
machine, has been devised by Farrow [lo]. Let the impulse
response be piecewise polynomial in each T,-segment, z = I1
to I*:
h d t ) = hI[(Z + /Lk)Ts] =
N
br(z)/4
(3)
~~
P=O
Substitute (3) into (1) and rearrange terms to show that the
interpolants can be computed from
I2
Y(k) =
4 m l i - 7)
7=Ii
N
I?
h
P=O
be(7)/4
=
/ L i
bP(i)5(7rLk - i )
(4)
P=O
z = I ,
The coefficients bp(i) are fixed numbers, independent of / L k ,
determined solely by the filter’s impulse response hl( t ) . There
are N I such coefficients if all impulse-response segments are
described by polynomials of the same degree N .
Equation (4) is itself a polynomial in /&. Nested evaluation
of (4) is the most-efficient approach. For a cubic interpolation:
Y(k) = [{743)pp + 7 J ( 2 ) } / L k + ? , ( l ) ] / L k + v(o) (5)
A block diagram for hardware evaluation of (4) is shown in
Fig. 4. This Farrow Structure consists of N + 1 columns of
FIR transversal filters, each column with fixed tap coefficients.
Each FIR column has I taps. Since tap weights are fixed, they
might readily be implemented by table look-up, rather than as
actual multipliers.
In general, I and N are independent; I is set by duration
of impulse response and N is determined by the chosen filter
piecewise polynomials. In the special case that the approxi-
mating polynomial (not the filter polynomials) interpolates the
basepoints, then I = N + 1 and the structure is square.
Nested evaluation is performed by a cascade of N multipli-
ers. One input to each multiplier is the fractional interval pk
and the other is the part of (5) computed so far.
A Farrow structure needs to transfer only the one variable
/I& itself for each interpolation, instead of I filter coefficients as
required by a stored-filter implementation. The transfer prob-
lem is greatly reduced, but at a cost of increased complexity
in the interpolator structure.
A Farrow decomposition can be found for any polynomial-
based filter. Farrow coefficients {bp(i)} are shown in Table
I for the particular case of a cubic interpolating polynomial;
these numbers are derived from the Lagrange formulas.
Table I1 shows the coefficients for a Farrow structure
1002
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993
Fig. 6. Simulation model for performance estimation.
IV. PERFORMANCE SIMULATION
Performance degradation contributed by the interpolator
to reception of a BPSK signal was investigated with the
simulation program BOSS, using a model as shown on Fig. 6.
Data filters were modeled as transversal structures, truncated to
10-symbols length by a rectangular window. All interpola-
tors used direct, on-line, floating-point computation of filter
coefficients.
In order to isolate the distortions contributed by the in-
terpolator from other imperfections, the signal generation
and filtering in all cases was performed at a high sampling
rate of 10-16 samples/symbol. The signal was subsequently
decimated in order to model an interpolator at a lower rate.
Data signals were generated with an exact integer number of
samples per symbol. When subsequent decimation preserves
an integer number of samples per symbol, the decimated
samples are already synchronised to the symbol rate of the
simulated data signal and a fixed value of pk is used for
recovery of all data symbols. In order to avoid timing offsets,
different values of /Lk are required for different choices of the
samples that survive decimation (“decimation phases”). In all
the results reported below we have used combinaions of values
of the decimation phase and ,u which result in samples being
interpolated at the “optimum” position within each symbol
(minimum error probability).
The overall performance results reported below were ob-
tained by averaging results over a range of decimation phases
corresponding to a variation in p between 0 and 1. Some ex-
amples of the p-dependence of the performance are provided.
The interpolator filter is a part of the total shaping of
the signal performed in the receiver. When designing other
filters, the response of the interpolator must therefore be taken
into account in order to achieve the desired overall response.
Starting from a conventional receiver filter design containing
all the desired shaping, accounting for the interpolator can be
considered a process of compensation.
In a practical system this compensation must be fixed,
independent of p. A natural first guess of the required com-
pensation would therefore be the inverse response of the
continuous underlying filter (CUF) of the interpolator in the
passband of the signal. Fig. 7 shows, as an example, the
frequency responses of a JlOO% CRO filter2 with and with-
out compensation for the CUF of a linear interpolator at 2
samples/symbol. We have used this type of compensation
throughout the work reported here. Although superior com-
pensations may exist, excellent results are obtained using this
t Y Pe.
d l 0 0 % CRO = root cosine roll-off filter with 100% excess bandwidth.
Fig. 5. Farrow structure for piecewise parabolic interpolator ( a = 0.5).
~
~~
COMPUTATIONAL COMPLEXITY OF DIFFERENT
INTERPOLATORS
TABLE 111
Operation
Linear
(Eq. 2)
Parab.
N = 0.5
fFarrow)
Cubic
(Farrow)
Cubic
(Direct)
Delay
Scale by constant
Add/Subtract
Multiolv/Divide
Note: Multiple-input operations are counted as the equivalent number of
2-input operations required to obtain the same result.
3
0
15
16
8
3
11
3
5
1
9
2
1
0
2
1
implementing the four-point piecewise-parabolic interpolation
filter, expressed in terms of the design parameter Q. It can
be seen for Q = 0.5 - which provides good filter charac-
teristics - that the multiplications become simple and many
coefficients become identical. Fig. 5 shows a Farrow structure
implementing the piecewise-parabolic interpolator with Q =
0.5.
C. Computational Complexity
Table 111 shows the computational complexities of some of
the interpolator structures discussed, expressed in terms of the
numbers of different operations required to compute one inter-
polant. In this table, the “linear interpolator” implements the
second line of (2) and the piecewise-parabolic is that of Fig. 5.
A practical Farrow structure for the cubic can be derived
from Fig. 4 and Table I in a number of ways; the way we
have chosen exploits the appearance of the same coefficient
value be(i) in several different positions and tends to minimize
the number of scalings and multiplications, at the expense of
some extra delay elements. The direct-form cubic computes
the Lagrange formulae at each interpolation point. We have
separated genuine multiplications from scalings by a fixed
constant in Table 111 because the latter is often simpler to
implement in hardware.
The linear interpolator is clearly attractive in terms of
hardware complexity. Fortunately, as will be shown in Section
IV, it appears to provide adequate performance in many
situations.
1
I -~
ERUP et ai.: INTERPOLATION IN DIGITAL MODEMS-PART
I1
1003
0
dB
-10
-20
%amp.
/symh.
4
-30
3
I
0.75
I
1.
-40
1
Basic Filter
Compensated for
Compensated for
Linear Interpolator
Linear Interpolator
at 2 aampies/aymbol
at 2 aampies/aymbol
0.25
I
0.50
f T
L
0.00
.
Fig. 7. Effect of compensation for linear interpolator on 4100% CRO filter.
DEGRADATION CAUSED BY CUBIC INTERPOLATOR
TABLE IV
#Samp.
Jsymh.
2
RIO
%
50
100
p,
AEb/No (dB)
10-2
10-6
10-2
7 v6
Unc.
0.03
0.10
0.07
0.14
Comp.
0.01
0.03
0.04
0.06
Most results were obtained using semi-analytic error proba-
bility estimation, using BPSK modulation and averaging over
1023 symbols (the data source was a PN sequence generated
by a 10-stage shift register).
The semianalytic technique requires the equivalent noise
transmission of the entire receiver chain to be calibrated
explicitly at the beginning of each simulation. Calibration
consists of summing the squared impulse response of the entire
receiver to determine the variance of noise added to the data
strobes. Noise calibration in an interpolating receiver is not a
constant; it is a function of iLk.
In a time-invariant receiver, the noise calibration can be
interpreted as equivalent to a noise bandwidth, but that inter-
pretation is not strictly valid in a time-varying receiver. For
the special case of an exact integer number of samples per
symbol, pk is fixed for a given sample sequence and so one
can postulate a fictitious
-dependent noise b a n d ~ i d t h . ~
A. Cubic Interpolator
Table IV shows the performance loss introduced by a cubic
interpolator at 2 samples/symbol. Even without compensation
for the frequency response, the degradation is small. With
compensation, it becomes negligible.
As expected, the performance is worse with a higher excess
bandwidth. The loss occurs because more signal energy at
image frequencies is aliased back into the signal's passband
(cf. Fig. 3). As with any ISI-like disturbance, the effect of the
3For the particular case of a
100% CRO filter in cascade with a linear
interpolator at 2 samples/symbol
1004
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993
1.2E-02
pe
1 .OE-02
8.OE-03
EJNo
4.59 dB
-0- Semi-analytic
Error Counting
0 95% canfidenc'e Interval
.
,
'
I
+ +
+
+
10-2
. + Uncompensated
0 Compensated
7x 1 0-3
0.00
I
0.25
I
0.50
pk
I
0.75
I
1 .oo
4.2
4.4
4.6
4.8
5.0
W N O (dB)
Fig. 9. Performance dependence on p. (100% CRO filtering, linear interpo-
Fig. 11. Performance dependence on h . (100% CRO filtering, linear
lator, uncompensated).
i
1.2E-02
1 .OE-02
I
1
8.OE-03
interpolator).
~1
31
0.50
0.50
0.25
0.25
0.75
6.
?,
0
0
b.,
b.,
,o..
,o..
.
.
..
..
0.4
0.4
0.6
0.6
a
0.8
0.8
1.0
1.0
0.00
0.00
1.2
1.2
I
I I
0.00
EJNo = 4.42 dB
EJNo = 4.42 dB
-0- Semi-analytic
Error Counting
0 95% canfidenc'e Interval
I
0.25
I
0.50
pk
I
0.75
1
1 .oo
0.0
0.0
0.2
0.2
Fig. 10. Performance dependence on p. (100% CRO filtering, linear inter-
polator, compensated).
Fig. 12. Performance dependence on a. (100% CRO filtering, piece-
wise-parabolic interpolator).
the variation of the degradation with p. This is shown on
Figs. 9 and 10 for the uncompensated and compensated
receivers, respectively4.
Fig. 9 shows a minimum degradation at 11, = 0 and 11, = 1,
corresponding to strobes coincident with basepoint samples
(no interpolation needed). In between, passband distortion and
p-dependent aliasing combine to increase the degradation.
The compensated system on the other hand, does not have
minimum degradation at p = 0, because the receiver filter in
this case is not exactly matched to the incoming signal and the
overall response is not Nyquist. Apart from the overall gain
in performance achieved by the compensation, the variation
with p is greatly reduced in the compensated system, so there
is less need to worry about quasi-stationary operation near the
degradation peak.
Another display of the effect of the distortion is presented
on Fig. 11. This figure shows on the one hand the P, values
obtained for different values of / I , with an EbINo set to
achieve a target average P, (vertical clusters), and on the other
hand, the &/NO values required to achieve the target error
probability for particular values of 11 (horizontal clusters). The
4Figs. 9 and 10 also show results obtained by Monte-Carlo simulation, to
verify the validity of the semi-analytic model. As can be seen, agreement with
semi-analytic estimation is excellent.
reduction from compensation, both in the average degradation
and in the variation thereof, is clearly seen.
In summary, the linear interpolator appears to provide good
performance, even with high excess bandwidths, down to
sampling rates of about 2.5 samples per symbol. At lower
sampling rates, or if extremely low loss is required, it may be
necessary to consider more complex interpolators.
C. Piecewise-Parabolic Interpolator
As indicated above, the piecewise-parabolic interpolator
has a complexity in between those of the linear and cubic
interpolators. Which value of the design parameter N should be
used for best performance? The answer may depend on many
factors; for a particular case (100% CRO, 2 samples/symbol,
P, = lop6), the variation of performance with cy is shown on
Fig. 12. The optimum seems to be close to N = 0.43. However,
as discussed in Section 111, a value of 0.5 allows a particu-
larly simple hardware implementation. The loss compared to
a = 0.43 seems minimal; we have therefore investigated the
a = 0.5 interpolator further.
Table VI shows the results. The degradations are extremely
small, even smaller than those obtained for the cubic inter-
polator (cf. Table IV). This reflects the reduction in the level
1
I
-
ERUP et ai,: INTERPOLATION IN DIGITAL MODEMS-PART
II
TABLE VI
DEGRADATION CAUSED BY PIECEWISE-PARABOLIC
#amp.
Isymb.
RIO
%
p,
LiEh/-Vo (dB)
INTERPOLATOR (n = 0.5)
2
50
100
NOISE
10-2
10-6
10-2
10-6
Unc.
0.02
0.04
0.03
0.05
Comp.
0.01
0.02
0.02
0.03
I :E% I
A
DETECTOR +
1005
I
‘ 1 3
I
I
I
-El-
Phase Reversals
- + Random Data
.
- No Noise
Unit Power,
- -2
’ -5
0.50
-I
-0.50
I
-0.25
I
0.00
I
0.25
Fig. 14.
s-curves for DTTL estimator.
FILTER
Fig. 13. Closed-loop simulation model
of aliasing compared to the cubic interpolator (cf. Figs. 2 and
3). Results not reported here reveal that the variation of the
degradation with p is considerably smaller for this interpolator
than for the linear. For comparison, the worst-case result from
Table VI (100% CRO, uncompensated, P, = 10W6) is marked
on Fig. 8.
V. CLOSED-LOOP SIMULATION
The NCO-based control method proposed in [ l ] exhibits
many similarities to a conventional, analogue phase-locked
loop. In the following, a linearised model of the tracking be-
havior is derived. The operation of this model is demonstrated
by simulations.
Fig. 13 shows a simplified block diagram of the system,
with emphasis on the receiver timing loop, consisting of the
timing error detector, loop filter, NCO and interpolator. The
equivalent PLL operates at the symbol frequency, independent
of the number of samples per symbol provided to the timing
error detector.
The precise type of interpolator is not important for the
principle of the loop operation; results shown later in this
section were obtained using the piecewise-parabolic structure
with a = 0.5.
Similarly, the principle of operation does not depend on
the details of the timing error estimation algorithm used;
we employed the Data-Transition Tracking Loop (DTI’L)
algorithm [11,12] to compute the timing error signal uT. For
BPSK, the expression is
UT(^ + 1) = z r ( k +- :) . ( z d ( k ) - zd(k + 1))
where zr is the real part of the (time- and phase-corrected)
zd is a (&l) hard-decision based
on z, and k is an (arbitrary) symbol index. This algorithm
baseband
requires two samples per symbol, one at the decision instant
and the other at the nominal zero-crossing time.
A. Loop Design
Two parameters important for the loop design are the error
detector sensitivity Kd and the NCO frequency sensitivity KO.
For tracking analysis, Kd is the slope of the detector around
zero error. The output of a DTTL detector is proportional to
the signal amplitude and also depends on the pulse shape.
In addition, the algorithm has self-noise (except in some
special situations), so the average output will also depend
on the message statistics. Fig. 14 shows (additive noise-
free) s-curves of the DTTL algorithm for BPSK signals with
unit power at the input to the receiver filter. The curve
labeled “random” represents the average output when the
input is a pseudorandom sequence, with 50% CRO filtering.
The “reversals” curve is the response to a 101010 . . . data
sequence, equivalent to a sine wave at 1/2 the symbol rate.
The algorithm has no self-noise with the latter signal, making
results easier to interpret.
The frequency sensitivity of the NCO and interpolator can
be derived in the following way. Consider the loop in tracking
mode, with the NCO receiving a constant control value W
(W M -1) and overflowing at regular intervals5. Now add a
small value 6 (6 << 1) to W at a single sampling instant. This
will cause the overflow times to shift by exactly 6 sampling
intervals (the slope of the NCO is -l), but the frequency will
not be affected.
Adding 6 to W at all sampling times instead of at a single
instant corresponds to a step change in W of amount 6.
This would cause a signal phase change of 6Ts/T symbol
periods in each sampling interval, or a change of 6 symbol
periods per symbol interval. This is equivalent to a change
in frequency by 6 symbol rates. The NCO-plus-interpolator
frequency sensitivity KO is thus 1 symbol rate per unit input.
Knowing KO and Kd, the loop can be designed and anal-
(6) ysed using classical PLL theory [13]. Detailed loop design
considerations are outside the scope of this paper; we shall
look at just a single example.
5The NCO in [I] had modulus 1 whereas the one considered here has
modulus T,/T,.
1
--