5.3.2. Interpolation¶
Interpolation is the process of reconstructing a CT signal \(x(t)\) from its samples \(x[n]=x(n T_s)\).
5.3.2.1. Sinc Interpolation¶
Consider a signal \(x(t)\) that is bandlimited such that \(|X(\omega)|=0\) for \(|\omega|>\omega_b\). We have seen in a previous that in case we sample with frequency \(\omega_s>2\omega_b\) the shifted copies of \(X(\omega)\) do not overlap. So multiplying \(X_s(\omega)\) with a block of width \(\omega_s\) we get \(T_s = \w_s/(2\pi)\) times the Fourier transform of the original signal.
Because multiplication with a block in the Fourier domain corresponds with convolution in the time domain with the inverse Fourier transform of the block.
The proof of this Fourier transform pair is easily done using the inverse Fourier transform:
With \(\phi_{\infty}\) we can calculate \(x(t)\) as:
Remember that:
Leading to
Although this looks like a discrete convolution, it is not as \(t\) can take any value. Also note that this is really an interpolation formula in the sense that in case we set \(t=kT_s\) we get \(x(kT_s)=x[k]\) as \(\phi_\infty(kT_s-nT_s)=\delta[k-n]\) due to the fact that the zeros of \(\phi_\infty(t)\) are for \(t=kT_s\) with \(k\not=0\).
The interpolation is illustrated in the figure below.