15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

is the FIR filter order. This method of filter design turns out to give the optimal least-squares filter. However,<br />

the least-squares filter is not an acceptable filter, especially when the application calls for a frequency<br />

selective filter. The reason is that the least-squares approximation exhibits an overshoot called the Gibbs’<br />

phenomenon, which means that the magnitude of the error is large at the cutoff frequency regardless of<br />

the filter order. To reduce the magnitude error near the cutoff frequency, the strict truncation (done by<br />

applying a rectangular window) can be replaced by other windowing. Windowing for filter design involves<br />

the multiplication of a finite-length window shape times the ideal impulse response. For example, the<br />

1<br />

ideal lowpass filter with delay µ = -- M has an impulse response that is infinitely long:<br />

so the windowed filter coefficients are b[n] = w[n]h[n] for n = 0, 1, 2,…, M.<br />

Different windows generate filter responses that allow a trade-off between the sharpness of transition<br />

region and the error magnitude. Popular windows are: Bartlett, Hamming, vonHann (or Hanning), and<br />

Kaiser, but for filter design the only important one is the Kaiser window, which is based on the modified<br />

Bessel function. The Kaiser window is defined as<br />

where I 0(x) is the modified Bessel function, and the parameter β is chosen to control the ripple height<br />

in the stopband with the relationship:<br />

where δ dB = −20 log 10 (δ stopband) is the ripple height in dB. The design of the Kaiser window is illustrated<br />

in Fig. 26.6. Examples of digital filters designed via windowing are shown in Fig. 26.7.<br />

Stop band Attenuation in dB<br />

80<br />

70<br />

60<br />

50<br />

40<br />

30<br />

FIGURE 26.6 The Kaiser window: (a) shows the relationship between β and the ripple height in the stop band;<br />

(b) shows examples of length-51 Kaiser windows (i.e., filter order = 50) with different parameters β. Note that, with<br />

β = 0, the window is the rectangular window and, with β = 5, the window is very similar to the Hamming window.<br />

© 2001 by CRC Press LLC<br />

β =<br />

w[ n]<br />

2<br />

h[ n]<br />

sin (ω c( n – µ ))<br />

= -----------------------------------, – ∞ < n < ∞<br />

π ( n – µ )<br />

I0( β 1 – n – µ )<br />

= ---------------------------------------------------- , n = 0, 1, 2,…, M<br />

I0( β)<br />

( ) 2 /µ 2<br />

0, δdB < 21<br />

0.5842( δdB – 21)<br />

0.4<br />

⎧<br />

⎪<br />

⎨<br />

+ 0.07886( δdB – 21),<br />

21≤δdB ≤50<br />

⎪<br />

⎩ 0.1102( δdB – 8.7),<br />

δdB > 50<br />

Kaiser Window FIR Design: δ dB VS β<br />

20<br />

0 1 2 3 4 5 6 7 8<br />

Design Parameter, β<br />

Amplitude<br />

1<br />

0.9<br />

0.8<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

Kaiser(0.0)<br />

Kaiser Windows: β = 0, 3, 5, 8<br />

Kaiser(8.0)<br />

Kaiser(3.0)<br />

Kaiser(5.0)<br />

0<br />

0 10 20 30 40 50<br />

Index (n)<br />

(a) (b)

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

Saved successfully!

Ooh no, something went wrong!