Sampling Rate Converison by a Fractional Factor

Sampling Rate Converison by a Fractional Factor

Ljiljana Milic
DOI: 10.4018/978-1-60566-178-0.ch006
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

We have discussed so far the decimation and interpolation where the sampling rate conversion factor is an integer. However, the need for a non-integer sampling rate conversion appears when the two systems operating at different sampling rates have to be connected, or when there is a need to convert the sampling rate of the recorded data into another sampling rate for further processing or reproduction. Such applications are very common in telecommunications, digital audio, multimedia and others. In this chapter, we consider the sampling rate conversion by a rational factor, called sometimes a fractional sampling rate conversion. We use MATLAB functions from the Signal Processing and Filter Design Toolbox to demonstrate the fractional sampling rate conversion. We present the technique for constructing efficient fractional sampling rate converters based on FIR filters and the polyphase decomposition. In the sequel, we consider the sampling rate alteration with an arbitrary conversion factor. We present the polynomial-based approximation of the impulse response of a hybrid analog/digital model, and the implementation based on the Farrow structure. We also consider the fractional-delay filter problem. This chapter concludes with MATLAB exercises for individual study.
Chapter Preview
Top

Sampling-Rate Conversion By A Rational Factor

The change of the sampling frequency by a rational factor L/M, sometimes called the fractional sampling rate alteration or resampling, can be achieved by increasing the sampling frequency by L first, and then decreasing by M. Hence, the sampling rate conversion by L/M is achieved by a cascading factor-of-L interpolator and a factor-of-M decimator as indicated in Figure 1(a). Here, factors L and M are positive relatively prime integers, i.e. there is no common integer between L and M. In the implementation scheme of Figure 1(a), the original signal {x[n]} is up-sampled-by-L and then filtered by the lowpass interpolation filter HI(z). The interpolated signal {w[r]} is filtered with the lowpass antialiasing filter HD(z), and then down-sampled-by-M. The sampling rate of the output signal {y[m]} is L/M times the sampling rate of the original signal {x[n]}. Since the interpolation filter HI(z) and the decimation filter HD(z) operate at the same sampling rate, they can be replaced by the single lowpass filter H(z) as indicated in Figure 1 (b). The lowpass filter H(z) should be designed to eliminate imaging caused by the up-sampling, and to avoid aliasing produced in down-sampling. With the properly designed filter H(z), the fractional sampling rate conversion can be implemented by using the computationally efficient structure of Figure 1 (b).

Figure 1.

Sampling rate conversion by L/M. (a) General implementation scheme. (b) Efficient implementation

978-1-60566-178-0.ch006.f01

The role of filter H(z) in the efficient fractional sampling-rate converter of Figure 1(b) is twofold: it acts as the antiimaging filter HI(z), and also as the antialiasing filter HD(z). For the adequate removal of images, the stopband edge frequency of the low-pass filter H(z) must be below π/L, and avoiding of aliasing requires the stopband edge below π/M. Therefore, the low-pass filter H(z) in the implementation scheme of Figure 1 (b) has the stopband edge frequency at ωs, which is given by

978-1-60566-178-0.ch006.m01. (1)

Complete Chapter List

Search this Book:
Reset