Sampling, reconstruction and multirate signal processing

Introduction

Sounds that reach our ears are signals in the form of air pressure. This air pressure is a continuous signal, i.e. it is defined for all time instances and can have any value on a reasonable domain. These kind of signals cannot be stored directly on a computer, which uses numbers to perform calculations. The signal first needs to be approximated in two ways in order to allow for computations on a computer and to limit the required memory.

Module overview

The concepts covered in this module are:

  1. Mathematical description sampling process [⯈] - The conversion of a sample frequency can give rise to several undesired artifacts. The correct filtering of the signal is therefore of crucial importance.
  2. Basic building blocks of multirate signal processing [⯈] - In order to perform the sample conversion, several common filter architectures can be utilized, which will be discussed in this section.

Summary

A continuous-time signal xa(t) with frequencies not higher than fmax can be reconstructed exactly from its samples x[n]=xa(t)|nTs, if samples are taken at a rate fs=1/Ts, that is larger than 2fmax.
If the sampling frequency fs is lower than two times the highest frequency fmax of the analog signal xa(t), an overlap of spectral components may occur and xa(t) cannot be recovered from its samples x[n]. This overlap in frequency domain is called aliasing.

C/D conversion

Note: In practice analog LPF needed before input xa(t) to prevent frequencies ω>πTs.

(1)X(ejθ)=Xs(ω)|ω=θTs=1Tsk=Xa(θTsk2πTs)

D/C conversion

Interpolation equations ideal LPF H(ω) (2)h(t)=12ππ/Tsπ/TsTsejωtdω=sin(πTst)πTst (3)xa(t)=xs(t)h(t)=n=x[n](sin(πTs(tnTs))πTs(tnTs)) (4)Xa(ω)={TsX(ejθ)|θ=ωTs|ω|<πTs0 otherwise

Practice D/C conversion: Ideal LPF Zero Order Hold filter:

(5)h0(t)={10t<Ts0otherwiseH0(ω)=sin(ωTs2)ωTs2ejωTs2

Relation analog vs discrete-time filter

Bandlimited x(t) and LPF in D/C

(6)Ha(ω)={Hd(ejθ)|θ=ωTs|ω|<πTs0otherwise

(7)Hd(ejθ)=Ha(ω)|ω=θTs for |θ|<π

Sample Rate Conversion

SRD

(8)y[nTy]=x[n(MTx)]

(9)Y(ejθ)=1Mp=0M1X(ej(θp2π)/M)$

SRI

(10)y[nTy]={x[n(Tx/L)]n=0,±L,0otherwise

(11)Y(ejθ)=X(ejnLθ)