moerjielovecookie

Sawen_Blog

一个普通工科牲的博客网站
x
github
follow
email

Multirate Signal Processing - Interpolation and Interpolation Filters

Interpolation means increasing the sampling rate, hence it is called upsampling. Let the original sequence be x(n)x(n), the sampling rate be fxf_x, and the interpolation factor be LL. The interpolation process involves inserting L1L-1 zeros between every two adjacent samples of the original sequence to form a new sequence, mathematically expressed as

y(m)={x(m/L)m=0,±L,±2L,0otherwisey(m)=\begin{cases}x(m/L)&m=0,\pm L,\pm2L,\cdots\\0&\text{otherwise}\end{cases}

Let fyf_y represent the sampling rate of y(m)y(m), then the relationship between the sampling rates is

fy=L×fxf_y=L\times f_x

The illustration is as follows:

2024after4202409012121424.png

From the frequency domain perspective, the frequency spectrum of the original sequence is periodically extended with a period of fxf_x.

1725447693456.png

The new sequence after interpolation is periodically extended with the new sampling rate fyf_y.

1725447757213.png

It can be seen that the spectral components before and after interpolation remain unchanged, but the spectral components at integer multiples of fxf_x are referred to as mirror components. Therefore, a low-pass filter must be added after interpolation to eliminate the mirror frequency. A typical interpolator is completed by a combination of an upsampler and an anti-mirror filter.

Since interpolation involves inserting zero values into the original sequence, meaning that the signal amplitude at certain sampling points is 00, it will alter the signal's amplitude, thus causing a loss of signal amplitude. To ensure uniformity of signal amplitude before and after interpolation, a gain factor of LL can be set after the interpolation filter.

1725448598642.png

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.