| 
 Efficient Multirate Filteringby Ljiljana D. Milic, Miroslav D. Lutovacin Multirate Systems: Design and ApplicationsEditor: Gordana Jovanovic-Dolecek
 
 | 
| Contents | Abstract | Conclusion | Figures | FREE software | 
| Introduction | Conversion | Narrow-Band | Half-Band | MATLAB Scipts | 
| Program: emf_1.m illustrates decimation and interpolation by M=L=5 using the specification from Figure 1(a), and polyphase implementations from Figures 2 and 3. | 
| Program emf_2.m illustrates decimation and interpolation by M=L=5 using the specification from Figure 1(b), and polyphase implementations from Figures 2 and 3. | 
| Program emf_3.m illustrates decimation and interpolation by M=L=5 using the specification from Figure 1(c), and polyphase implementations from Figures 2 and 3. | 
| Program emf_4.m illustrates the sampling rate conversion by M=L=2 based on polyphase implementation from Figures 4 (a) and (b). Half-Band IIR filter with allpass polyphase subfilters is used. | 
| Program: emf_5.m illustrates the sampling rate conversion by the rational factor L/M=3/2. Decimation/interpolation scheme is implemented. An optimal FIR filter is used. | 
| Program: emf_6.m demonstrates the multistage implementation of the narrow-band lowpass FIR filter. It designs kernel filter and decimation/interpolation filter and computes the overall characteristic of the multistage filter. | 
| Program: emf_7.m illustrates narrow-band lowpass FIR filter design using frequency-response masking technique. The narrow-band filter is implemented as a cascade od the periodic model filter and the masking filter, see Figure 7. | 
| Program: emf_8.m illustrates wide-band lowpass FIR filter design using frequency-response masking technique. The wide-band filter is implemented according to the structure of Figure 8. We choose M=4, and determine parameter k and boundary frequencies for masking filters, see Figure 8. | 
| Program: emf_9.m illustrates wide-band lowpass IIR filter design using frequency-response masking technique. The wide-band filter is implemented according to the structure of Figure 10. | 
| Program: emf_10.m Halfband FIR filter design. B = HALFBANDFIR(N,Fp) designs a lowpass N-th order halfband FIR filter with an equiripple characteristic. The filter order N is an element of {2,6,10,14,18,..., n,n+4,...}. Fp determines the passband edge frequency that must satisfy 0 < Fp < 1/2 where 1/2 corresponds to p/2 [rad/sample]. | 
| Program: emf_11.m Halfband IIR filter design. [B,A,Z,P,K] = HALFBANDIIR(N,Fp) designs a lowpass N-th order halfband IIR filter with an equiripple characteristic. The filter order, N, must be selected such that N is an odd integer. Fp determines the passband edge frequency that must satisfy 0 < Fp < 1/2 where 1/2 corresponds to p/2 [rad/sample]. | Program: emf_12.m Halfband IIR filter design. [B,A,Z,P,K] = HALFBANDIIRA(N,Dev) designs a lowpass N-th order halfband IIR filter with an equiripple characteristic. [B,A,Z,P,K,Fp] = HALFBANDIIRA(N,Dev) designs the filter where Fp is the passband edge frequency. The filter order N must be selected such that N is an odd integer. Dev is a passband ripple that must satisfy 0 < Dev (linear) < 0.29289 or stopband attenuation that must satisfy Dev (dB) > 3.1. | 
| Obtain by e-mail our FREE software MATLAB script files on Efficient Multirate Filtering. |