Problem

You are required to design an FIR filter, h[n], with the following magnitude specificati...

You are required to design an FIR filter, h[n], with the following magnitude specifications:

• Passband edge: ωp = π/100.

• Stopband edge: ωs = π/50.

• Maximum stopband gain: δs ≤ −60 dB relative to passband.

It is suggested that you try using a Kaiser window. The Kaiser window design rules for shape parameter β and filter length M are provided in Section 7.5.3.

(a) What values of β and M are necessary to meet the required specifications? You show the resulting filter to your boss, and he is unsatisfied. He asks you to reduce the computations required for the filter. You bring in a consultant who suggests that you design the filter as a cascade of two stages: h’[n] = p[n] ∗ q[n]. To design p[n] he suggests first designing a filter, g[n], with passband edge ωp = 10ωp, stopband edge ωs = 10ωs and stopband gain δs = δs . The filter p[n] is then obtained by expanding g[n] by a factor of 10:

(b) What values of β’and M’ are necessary to meet the required specifications for g[n]?

(c) Sketch P(e) from ω = 0 to ω = π/4. You do not need to draw the exact shape of the frequency response; instead, you should show which regions of the frequency response are near 0 dB, and which regions are at or below −60 dB. Label all band edges in your sketch.

(d) What specifications should be used in designing q[n] to guarantee that h_[n] = p[n] ∗ q[n] meets or exceeds the original requirements? Specify the passband edge, ωp, stopband edge, ωs , and stopband attenuation, δs , required for q[n].

(e) What values of β” and M” are necessary to meet the required specifications for q[n]? How many nonzero samples will h’[n] = q[n] ∗ p[n] have?

(f) The filter h’[n] from parts (b)–(e) is implemented by first directly convolving the input with q[n] and then directly convolving the results with p[n]. The filter h[n] from part (a) is implemented by directly convolving the input with h[n]. Which of these two implementations requires fewer multiplications? Explain. Note: you should not count multiplications by 0 as an operation.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search