<< Chapter < Page | Chapter >> Page > |
The filter design techniques learned earlier can be applied to the design of filters in multirate systems, with a few twists.
Design a factor-of- interpolator for use in a CD player, we might wish that the out-of-band error be below the least significant bit, or 96dBdown, and error in the passband, so these specifications could be used for optimal filter design.
In a CD player, the sampling rate is 44.1kHz, corresponding to a Nyquist frequency of 22.05kHz, but the sampled signal isbandlimited to 20kHz. This leaves a small transition band, from 20kHz to 24.1kHz. However, note that in any case where thesignal spectrum is zero over some band, this introduces other zero bands in the scaled, replicated spectrum ( [link] ). So we need only control the filter response in the stopbandsover the frequency regions with nonzero energy. ( [link] ) The extra "don't care" bands allow a given set of specificationsto be satisfied with a shorter-length filter.
Note that in an integer-factor interpolator, each set of output samples , , is created by a different polyphase filter , which has no interaction with the other polyphase filters except in that they each interpolate the same signal.We can thus treat the design of each polyphase filter independently , as an -length filter design problem. ( [link] ) Each produces samples , where is not an integer. That is, is to produce an output signal (at a rate) that is time-advanced by a non-integer advance .
The desired response of this polyphase filter is thus for , an all-pass filter with a linear, non-integer, phase. Each polyphase filter can be designed independently toapproximate this response according to any of the design criteria developed so far.
Is it feasible to use IIR polyphase filters?
The recursive feedback of previous outputs means that portions of each IIR polyphase filter must be computedfor every input sample; this usually makes IIR filters more expensive than FIR implementations.
Notification Switch
Would you like to follow the 'Digital signal processing: a user's guide' conversation and receive update notifications?