FIR Filters for Sampling Rate Conversion

Author(s):  
Ljiljana Milic

The role of filters in sampling-rate conversion process has been discussed in Chapters II and III. Filters are used to suppress aliasing in decimators and to remove images in interpolators. The overall performance of a decimator or of an interpolator mainly depends on the characteristics of antialiasing and antiimaging filters. In Chapter III, we have considered the typical filter specifications and several methods for designing filter transfer functions that can meet the specifications. In this chapter, we are dealing with the implementation aspects of decimators and interpolators. The implementation problem arises from the unfavorable facts that filtering has to be performed on the side of the high-rate signal: in decimation filtering precedes the down-sampling, and in interpolation up-sampling precedes filtering. The goal is to construct a multirate implementation structure providing the arithmetic operations to be performed at the lower sampling rate. In this way, the overall workload in the sampling-rate conversion system can be decreased by the conversion factor M (L). The multirate filter implementation means that down-sampling or up-sampling operations are embedded into the filter structure. In this chapter, we are focused on the structures developed for finite impulse response (FIR) filters. The nonrecursive nature of FIR filters offers the opportunity to create implementation schemes that significantly improve the overall efficiency of FIR decimators and interpolators. This chapter concentrates on the direct implementation forms for decimators and interpolators and the implementation forms based on the polyphase decompositions. Memory saving solutions for polyphase decimators and interpolators are also presented. Finally, the efficiency of FIR polyphase decimators and interpolators is discussed. The chapter concludes with MATLAB exercises for the individual study.

Author(s):  
Ljiljana Milic

The role of filtering in sampling-rate conversion has been considered in Chapter II. The importance of filtering arises from the fact that the sampling theorem should be respected for all the sampling rates of the system at hand. Filters are required to bandlimit the spectrum of the signal to the prescribed bandwidth in accordance with the actual sampling rate. In sampling rate conversion systems, filters are used in decimation to suppress aliasing and in interpolation to remove imaging. Since an ideal frequency response cannot be achieved, the performance of the system for sampling rate conversion is mainly determined by filter characteristics. Obviously, an appropriate filter should enable the sampling rate conversion with minimal signal distortion. The main advantage of a multirate system is the computational efficiency, and therefore, a decimator (interpolator) that implements a high-order digital filter could not be tolerated. The specific role of a digital filter in sampling rate conversion demands high-performance filtering with the lowest possible complexity. To reach this goal one has to concentrate first on the choice of the appropriate design specifications in order to provide minimal signal distortion. Secondly, the multirate filter is to be designed in a manner to satisfy the prescribed characteristics and to provide a low-complexity implementation structure. In this chapter, we discus first the spectral characteristics of decimators and interpolators and introduce three commonly used types of filter specifications. In the sequel, we review the MATLAB functions that are appropriate for the design of FIR and IIR filters to satisfy the specifications. An approach to computation of aliasing characteristics of decimators is given and illustrated by examples. This chapter considers also the analysis of sampling rate conversion for band-pass signals. Chapter concludes with MATLAB exercises for individual study.


Author(s):  
Ljiljana Milic

Infinite impulse response (IIR) filters are used in applications where the computational efficiency is the highest priority. It is well known that an IIR filter transfer function is of a considerably lower order than the transfer function of an FIR equivalent. The drawbacks of an IIR filter are the nonlinear phase characteristic and sensitivity to quantization errors. In multirate applications, the computational requirements for FIR filters can be reduced by the sampling rate conversion factor as demonstrated in Chapter IV. However, such a degree of computation savings cannot be achieved in multirate implementations of IIR filters. This is due to the fact that every sample value computed in the recursive loop is needed for evaluating an output sample. Based on the polyphase decomposition, several techniques have been developed which improve the efficiency of IIR decimators and interpolators as will be shown later on in this chapter. In this chapter, we consider first the direct implementation structures for IIR decimators and interpolators. In the sequel, we demonstrate the computational requirements for direct form IIR decimators and interpolators. The polyphase decomposition of an IIR transfer function is explained with its application to decimation and interpolation. Then, we demonstrate an efficient IIR polyphase structure based on all-pass subfilters, which is applicable to a restricted class of decimators and interpolators. In this chapter, we discuss the application of the elliptic minimal Q factor (EMQF) filter transfer function in constructing high-performance decimators and interpolators. The chapter concludes with a selection of MATLAB exercises for the individual study.


Sign in / Sign up

Export Citation Format

Share Document