Interpolated Finite Impulse Response Filters
Interpolated Finite Impulse Response Filters
3, J U N E 1984 563
Abstract-A new approach to implement computationally efficient can be achieved in both the linear and nonlinear phase cases.
finite impulse response (FIR) digital filters is presented. The filter struc- However, inthispaperweconcentrateonthe design and
ture is a cascade of two sections. The first section generates a sparse set analysis of linear phase IFIR filters. The reduction of multi-
of impulse response samples andthe other section generates the remain-
ing samples by using interpolation. The method can be used to imple-
pliers also results in reduced coefficient sensitivitiesand round-
ment most practical FIR fiiters with significant savings in the number off noise levels as well. The number of delaysis approximately
of arithmetic operations. Typically 1/2 to 1/8 of thenumber of multi- thesameasin the correspondingconventionalimplementa-
pliers and adders of conventional FIR filters are required in the imple- tion. The effect of interpolating the impulse response can be
mentation. The saving is achieved both in thelinear phase and the non- analyzed easily in the frequencydomain. This makes it possible
linearphasecases. In addition, the new implementation gives smaller
to develop a simple design procedure that only requires the use
coefficient sensitivities and better roundoff noise properties than
conventional implementations. of a standard FIR filter design program.
There are several other methods that utilize the redundancy
I. INTRODUCTION of thetap coefficients to achieve computationallyeffective
FIR realizations. Thinning of the impulse response by remov-
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on February 05,2025 at 07:24:54 UTC from IEEE Xplore. Restrictions apply.
564 IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL.
ASSP-32, NO. 3, JUNE 1984
pliers is achieved over conventional FIR filters at the expense Fig. 1. Interpolated finite impulse reponse filter.
of a small increase in the number ofdelays.
IMPULSERESPONSEFILTERS
11. INTERPOLATED
Let us consider a digital filter HM(z) with impulse response
hM(n). We call this the model filter as it will determine the
frequency behavior of the final interpolated impulse response
filter.
If we insert L - 1 zero-valued samples between the original
samples of h M ( n ) ,we obtain the sequence h h ( n )
0 0.5
hM(n/L) n=iL,i=0,*1,+2;..
hb(n) = (1)
otherwise.
lapping the unwanted replicas of the passband. The McClellan- produces one zero on two of theundesired passbands assuming
Parks algorithm [6] can be used to solve this design problem thatthe desiredpassband is centeredat w o . The third un-
However, a simplermethod of choosingalow-order FIRsection wanted passbandcanbe attenuated by using Gz(z). In the
with one or more zeros at the desired stopbands often gives low-pass case, G,(z) of (1 1) interpolates linearly the center
quite good results, This method also provides a saving in the value and G,(z) of (9) generates the first and third value for
number of arithmetic operations needed to implement G(z) if the impulse response of H M ( z ~having
) three zero-valued sam-
L can be factored out into a product of small integers. In this ples between the samples of H M ( ~ )Extension
. of the method
case we can effectively utilize the periodic nature of the fre- to larger valuesof Lis straightforward.
quency response of digital filters to generate several stopbands
at right positions. Design Steps
Let the passband of the overall filter H j ( z )be centered atw o . The design of IFIR fdters can now be summarized as follows.
For L = 2, H M ( . ~has
) passbands centered at wo and n - w o 1) From the given filter stopband edge frequencies, calculate
where we have assumed that w o < n/2. The simplest possible LMAXand select a suitable L < L M A X . After L hasbeen
form of G(z) for low-pass implementationis given by selected, the positions of the unwanted repetitionsof the pass-
Go(z)= $(l t z - l ) band are known.
2 ) Design the interpolator C(z) to attenuate these repetitions
which has a zero at z = - 1. With this interpolator, the impulse of the passband to orbelow the stopband level.
response of the composite structure is 3 ) Design the model filterHM(z). The band edge frequencies
hi(n) = $ [h&(n)+ h&(n - I)] . (7) of the model filter are obtained by multiplying the edge fre-
quenciesof H M ( Z ~in) theinterval [ 0 , (n/L)]by L.The
Hence, this is the zero-order interpolator with L = 2. For high- model filteramplitudespecificationscannow be calculated
pass cases, one can use from the specifications of the IFIR filter by compensating for
GI ( z ) = $( 1 - z - >.
~ (8) the effect of the interpolator G(z). If the passband is suffi-
cientlynarrow, nocompensation is required.The design of
For bandpass cases, as well as for better performance in low- the model filter can be done using any FIR filter design pro-
pass and high-pass cases, a second-order FIR interpolator gram. We used the program of McClellan andparks [6], which is
very easy to modifyfor the variablepassband and stopband
(9) speifications.
The above procedure is for narrowband low-pass, bandpass,
can be used. Gz ( z ) has a zero pair on the unit circle at n rt w o. and high-pass filters, To design wide-band low-pass filters as
Here well as bandstopfdters,wecanfirst design a narrow-band
IFIR filter Hj(z) which is the complementary fdterof the final
1
hi(n) = - [h&(n)+ 2 cos w o h&n - 1) t h&(n - 2)] . (I 0) filter H(z) [7]. The realizationfor H ( z ) then acquires the
K form
Note that wo is the center frequency of the desired passband. H(z) = z-@-1)/2 - Hi(Z) (1 2)
If wo = 0 and K = 4 we get the linear interpolator as can be
seen from (10). The realization of Hi(z) as shown in Fig. 2(a) where the length of the fdter.is odd.
is for linear interpolation.
For L = 3, the passbands of H M ( z ~are) centered at wo and IV. COMPUTATIONAL
SAVINGS
( 2 ~ 1 3rt) wo where w o is the passband in the interval [0, n/3]. We now compare the amount of computations required by
For low-pass, high-pass, and bandpass cases with w o = n / 3 or the IFIR filter with that of an equivalent conventional FIR
2n/3, the interpolator of (9) can be used. For more general filter meeting the same frequency domain specifications. Two
bandpass cases, one can use two sections of (9) in cascade to examplesof the IFIR implementations areshownin Fig. 3.
attenuate the two unwanted passbands. If the desiredpass- Assuming that the hardware needed to implement the inter-
band has a center frequency close to n/2,the use of L = 2 can polator is small, we notice that the number of multipliers and
be difficult or impossible as the two passbands of H M ( z 2 )are adders in the structure is approximately the sameas in the
close to each other and may in fact overlap. In this case the model fdter. In IFIR filter the passband and stopband gains
use of L = 3 provides good separation as the center frequen- are the same as in the model filter, but the passband and stop-
cies will be approximately at n/6, n/2, and 5n/6. Correspond- band widths are only 1/Lth of those of the model filter. Thus,
inglytherecanbeproblemsimplementingbandpassfilters the effect of the interpolation of the impulse response is to
with center frequencies close to n/3 or 2n/3 if L = 3 . Then shrink the passband and transition bands without any signifi:
either L = 2 or L = 4 should be used. cant increase in the number of arithmetic operations.
In the case of a very narrow passband the design may call for The length of an FIR filter required to meet given specifica-
a large value of L. In this case it is recommended that L be tions is approximately [8]
selected as composite number and then build the interpolator
insteps.Thus,for L = 4, the use of two cascadedsections N=
- 20 lOg,o a-
13 +
1 where ti1 and 8, are the passband and stopband ripples, and
G3(Z) = - (1 -t 2 cos 2w0z-2 -t 2 - 4 ) (1 1) AF isonthe
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded relative
February transition
05,2025 at 07:24:54bandwidth
UTC from IEEE Xplore. Restrictions apply.
K
566 IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING,
VOL.
ASSP-32, NO. 3, JUNE I 984
A~=LNM-L. (1 7)
If the number of zeros per unwanted passband is increased by
a factor of P,the numbers J i n (14) and (16) get multiplied by
P. However, for relatively narrow-bandfilterspecifications,
NM tends to be large and the requirements for the interpolator
at the same time can be met with very few arithmetic opera-
tions. Thus, the IFIR filterrequiresapproximately 1/Lth of
the multipliers andaddersofacorrespondingconventional
FIR filter.
Themodelfilterandtheinterpolatorblockscan also be
merged into one block in the implementation of an IFIR filter.
Fig. 4 shows this alternative structure of a low-pass IFIR filter
with L = 2. The number of multipliers is still the same as in
the structure of Fig. 3(a) but the number of addershasin-
creased as well as the number of multipliers with coefficients.
(The transpose of the structure of Fig. 4 may find use in CCD
implementations, for example.)
V. FINITEWORDLENGTHPROPERTIES
OF IFIR FILTERS
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on February 05,2025 at 07:24:54 UTC from IEEE Xplore. Restrictions apply.
NEUVO et al.: INTERPOLATED FIR FILTERS 5 67
FREQUENCY RESPONSE IN DE
iI
-10.0
-20.0,
-30.0 .-
--
3 -40.0
-.
*C -50.0
--
$3 -eo.o
-*
-70.0
C
Fig. 4. Low-pass IFIR fiiter with L = 2. The linear phase interpolation --
is built into the structure. 3 -eo.o
-so.o t
if N is reasonably large. An IFIR filter derived from a model
filter of lengthof N has the outputnoise variance 0.i 0.2 0.3 0.4 0.5
N o r m a l i z e df r e q u e n c y i n rad/sec
(a)
-20.0
,
1 \
FREQUENCY RESPONSE IN DE
--
tions. Some illustrative examples are given next. The different -eo.o 5
steps in the design process are shown in Fig. 5. Fig. 5(a) shows
for comparison an optimal linear phase low-pass reference fdter
withpassband edge at fp = 0.0404, stopband edge at f, = 0.1 0.2 0.3 0.4 0.5
0.0556, and length 99. The passband and stopband have been
N o r m e l i z e df r e q u e n c yi nr a d / s e c
designed with equal weights. We decided to use L = 2 for the
(c)
IFIR filter. The model filter oflength 49 is shownin Fig. 5(b).
Fig. 5. Low-pass example withL = 2. Frequency responses of (a) refer-
It has the same stopband attenuation as the reference filter. ence filter of length 99, (b) model fdter of length 49, (c) IFIR filter
The shape of the passband has been predistorted to compen- of length 99.
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on February 05,2025 at 07:24:54 UTC from IEEE Xplore. Restrictions apply.
568 IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING,
VOL.
ASSP-32, NO. 3, J U N E 1984
FREQUENCY RESPONSE IN O B
sate for the effect of the interpolator, although the need for
compensation is questionable.It can be seen from Fig.5(c) 0 .
that the design meets essentially the same specifications as the -5.0
reference filter. An IFIR filter where both the passband and -10.0
stopband of the model filter have been predistorted to com-
-15.0
pensate for the effect of the interpolator is shown in Fig. 6 .
Comparing the response of Fig. 5(c) with that ofFig. 6(b) shows D - 2 0 . 0 Q
plementation for these IFIR filters is shown in Fig. 3(a). The d -30.0
referencefilterrequires 50 multiplications,98additionsand 3
from [2]. The passband edge is at fp = 0.001 and the stopband -40.0
--
Q
-60.0
--
in Fig. 8(a) and a corresponding IFIR realization derived from 3
--
a length 9 model filter using L = 8 is shown in Fig. 8(b). The -70.0
C
IFIR filter exceeds the performance of the reference filter. In 01 --
$
this case the reference filter requires 33 multipliers, 64 adders,
and 64 delays. The IFIR filter has a three stage interpolator
and requires eight multipliers, of which three have a value of
0.5, 14 adders, and 78 delays.
-so. 0
t
0.1 0.2 0.3 0.4 0.5
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on February 05,2025 at 07:24:54 UTC from IEEE Xplore. Restrictions apply.
NEUVO e t a l . : INTERPOLATEDFIRFILTERS 5 69
FREQUENCYRESPONSE I N OR FREQUENCYRESPONSE I N OE
0 .
-20.0 1I I
-10.0
-20.0
n
t
-30.0 t
C -50.0
E -70.0
:
-90.0 I I I I
I
gC
-60.0
-90.0
t
L
0.1 0.2 0.3 0.4 0.5 0.1 0.2 0.3 0.4 0.5
N o r m a l i z e df r e q u e n c yi nr a d / s e c N o r m a l d z e df r e q u e n c yi nr a d / s e c
(a) (a)
--1o.o
-20.0
-30.0
3
C -50.0 C -50.0
.*I
2 -60.0
3
E -70.0
C
9
: z
-80.0
-so. 0 -so. 0
I ---4--- t
0.1 0 .2 0.3 3.4 0.5 0. i 0.2 0.3 0.4 0.5
N o r m a l i r e df r e q u e n c yI nr a d / s e c N o r m a l i z e df r e q u e n c yi nr a d / s e c
(b) co)
Fig. 7. Bandpass example. (a) Conventional linear phase filter of length Fig. 8.Narrow-band low-pass example. (a) Conventionallinearphase
111. (b) Corresponding IFIR fiter of the same length with L = 4. fiiter of length 65. (b) IFIR fiter of length 79 derived from length 9
model with L = 8.
TABLE I
DESIGN
COMPARISON OF EXAMPLES
narrow-band
low-pass FIR
optimd [Fig. 8(a)l -37.8
-0.111 33 64 64
fp = 0.001 IFIR,L = 8 [Fig. 8(b)] -0.0358
78
-36.8 5 14 + (3)
t0.885 [2] thinned
fs = 0.025 -34.8 NA NA 6
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on February 05,2025 at 07:24:54 UTC from IEEE Xplore. Restrictions apply.
570 IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL. ASSp-32, NO. 3, JUNE 1984
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on February 05,2025 at 07:24:54 UTC from IEEE Xplore. Restrictions apply.