<< Chapter < Page | Chapter >> Page > |
Multistage multirate systems are often more efficient. Suppose
one wishes to decimate a signal by an integer factor
, where
is a composite integer
. A decimator can be implemented in a multistage
fashion by first decimating by a factor
, then decimating this signal by a factor
,
The computational cost of a single-stage interpolator is: The computational cost of a multistage interpolator is: The first term is the most significant, since the rate is highest. Since for a lowpass filter, it is not immediately clear that a multistage system should require less computation. However,the multistage structure relaxes the requirements on the filters, which reduces their length and makes the overallcomputation less.
Ostensibly, the first-stage filter must be a lowpass filterwith a cutoff at , to prevent aliasing after the downsampler. However, note that aliasing outside the final overall passband is of no concern, since it will be removed by later stages. We only need prevent aliasing into the band ; thus we need only specify the passband over the interval , and the stopband over the intervals , for . ( [link] ) Of course, we don't want gain in the transition bands, since this would need to be suppressedlater, but otherwise we don't care about the response in those regions. Since the transition bands are so large, therequired filter turns out to be quite short. The final stage has no "don't care" regions; however, it is operating at a lowrate, so it is relatively unimportant if the final filter turns out to be rather long!
The overall response is a cascade of multiple filters, so the worst-case overall passband deviation, assuming all the peaksjust happen to line up, is So one could choose all filters to have equal specifications and require for each-stage filter. For , Alternatively, one can design later stages (at lower computation rates) to compensate for the passband ripple inearlier stages to achieve exceptionally accurate passband response.
remains essentially unchanged, since the worst-case scenario is for the error to alias into the passband and undergo nofurther suppression in subsequent stages.
Interpolation is the flow-graph reversal of the multi-stage decimator. The first stage has a cutoff at ( [link] ): However, all subsequent stages have large bands without signal energy, due to the earlier stages ( [link] ): The order of the filters is reversed, but otherwise thefilters are identical to the decimator filters.
A very narrow lowpass filter requires a very long FIR filter to achieve reasonable resolution in the frequencyresponse. However, were the input sampled at a lower rate, the cutoff frequency would be correspondingly higher, and thefilter could be shorter!
The transition band is also broader, which helps as well. Thus, [link] can be implemented as [link] . and in practice the inner lowpass filter can be coupled to the decimator or interpolator filters. If the decimator andinterpolator are implemented as multistage structures, the overall algorithm can be dramatically more efficient thandirect implementation!
Notification Switch
Would you like to follow the 'Digital signal processing: a user's guide' conversation and receive update notifications?