The Multirate Filter Design System uses multirate signal processing techniques to design a variety of FIR filters.

Multirate Signal Processing consists of using different sample rates within a system to achieve computational efficiencies that are impossible to obtain with a system that operates on a single fixed sample rate.

As an example, consider the following lowpass filter:

The filter implemented as a standard Parks-McClellan algorithm design requires 681 taps or 681 multiplies and add combinations.

However, if the sampling rate were changed to 2500 Hz, the filter would require only 35 multiply and add combinations. This leads to the concept of changing the sampling rates downward (decimation) to a lower sampling rate then filtering the signal and then changing the sampling rate upward (interpolation) to the original sampling rate.

Reducing the sampling rate by a factor of N is achieved by discarding every N-1 samples or equivalently keeping every Nth samples. However, to avoid aliasing of frequencies above the passband into the passband requires lowpass filtering the incoming signal prior to discarding every N-1 samples. On first glance, this appears to have not achieved any computational gain. However, samples which are discarded are effectively zero valued samples. Thus it should be possible to design the lowpass filter such that only the retained sample values take part in the calculation.

The filter running at the low data rate is achieved by embedding the downsampling into the filter and using an implementation structure called a polyphase filter.

To change the sampling rate back to the original system rate (interpolation by factor N), N-1 zeros are inserted into the output stream after every sample from the downsample filtering processes. However, to prevent imaging in the frequency band above the lowpass cutoff frequency, a second filter is required on the final output sequence. Again, this would appear to disallow any computational gain in efficiency since this output filter would have to run at the original sampling frequency. Zero valued samples clearly do not need to take part in the multiply accumulate operations of the filter. Thus the output filter is embedded in the interpolation process and a polyphase filter is used to simultaneously achieve the interpolation by a factor N and the anti-imaging output filter but running at the row data rate

Thus to design a multirate narrowband lowpass FIR filter, the time invariant classic FIR filter is replaced with a lowpass antialiasing filter and decimator followed by an interpolator and lowpass anti-imaging filter. The decimator and interpolator make the equivalent multirate system a time varying but still linear phase filter.

Returning to our example, a computational gain in efficiency of 25 to 1 is possible in a practical sense for this example. As the passband edge approaches zero for a fixed sampling frequency, the computational efficiency approaches infinity.

System Features

  • Analysis of possible decimation factors
  • Suggested decimation factor
  • Prime number analysis of decimation factor
  • Analysis of multistage options for each decimation factor
  • Automatic generation of all filter specifications
  • Automatically calls Parks-McClellan algorithm for each filter design
  • Designs:
    • narrow passband lowpass filters
    • wideband lowpass filters
    • wideband highpass filters
    • narrow passband bandpass filters
    • narrow band highpass filters
  • C Code generation for all filter types with multistage polyphase filters
  • Calculates computational efficiency gain
  • Significant time savings in the design of multirate filters


©1995 - 2010 Interface Technologies
Last Updated: 2/12/2010