02.10.2019 Views

UploadFile_6417

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Optimal Equiripple Design Technique 359<br />

For linear-phase FIR filters, it is possible to derive a set of conditions<br />

for which it can be proved that the design solution is optimal in the sense<br />

of minimizing the maximum approximation error (sometimes called the<br />

minimax or the Chebyshev error). Filters that have this property are called<br />

equiripple filters because the approximation error is uniformly distributed<br />

in both the passband and the stopband. This results in lower-order<br />

filters.<br />

In the following we first formulate a minimax optimal FIR design<br />

problem and discuss the total number of maxima and minima (collectively<br />

called extrema) that one can obtain in the amplitude response of<br />

a linear-phase FIR filter. Using this, we then discuss a general equiripple<br />

FIR filter design algorithm, which uses polynomial interpolation for its solution.<br />

This algorithm is known as the Parks-McClellan algorithm, and it<br />

incorporates the Remez exchange algorithm for polynomial solution. This<br />

algorithm is available as a subroutine on many computing platforms. In<br />

this section we will use MATLAB to design equiripple FIR filters.<br />

7.5.1 DEVELOPMENT OF THE MINIMAX PROBLEM<br />

Earlier in this chapter we showed that the frequency response of the four<br />

cases of linear-phase FIR filters can be written in the form<br />

H(e jω )=e jβ M−1<br />

−j<br />

e 2 ω H r (w)<br />

where the values for β and the expressions for H r (ω) are given in<br />

Table 7.2.<br />

TABLE 7.2<br />

Amplitude response and β-values for linear-phase FIR filters<br />

Linear-phase FIR Filter Type β H r(e jω )<br />

Type-1: M odd, symmetric h(n) 0<br />

Type-2: M even, symmetric h(n) 0<br />

M/2<br />

∑<br />

1<br />

(M−1)/2<br />

∑<br />

0<br />

a(n) cos ωn<br />

b(n) cos [ω(n − 1/2)]<br />

Type-3: M odd, antisymmetric h(n)<br />

Type-4: M even, antisymmetric h(n)<br />

π<br />

2<br />

π<br />

2<br />

M/2<br />

∑<br />

1<br />

(M−1)/2<br />

∑<br />

1<br />

c(n) sin ωn<br />

d(n) sin [ω(n − 1/2)]<br />

Copyright 2010 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. Due to electronic rights, some third party content may be suppressed from the eBook and/or eChapter(s).<br />

Editorial review has deemed that any suppressed content does not materially affect the overall learning experience. Cengage Learning reserves the right to remove additional content at any time if subsequent rights restrictions require it.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!