7.6. Polyphase Implementation of Downsampling#
Consider the downsampling system as shown below with an anti-aliasing filter
whose impulse response is \(h[n] \stackrel{z}{\longleftrightarrow} H(z)\):
Applying the direct form of the polyphase decomposition identity to \(H(z)\) with \(e_k[n] = h[nD+k]\), for \(k=0,1,\ldots, D-1\), gives
Next, applying the downsampling identity to each branch in step 1 gives
Finally, applying the downsample-demux identity to the bank of downsamplers in step 2 gives the following polyphase implementation of the downsampling system:
Note that all the polyphase filters \(E_k(z)\), \(k=0,1,\ldots, D-1\), operate at \(\frac{1}{D}\) times of the input rate. If \(H(z)\) is an FIR filter of length \(L\), then the length of each of the polyphase (FIR) filters is about \(\frac{L}{D}\).
Clearly, the polyphase structure allows simple parallel implementation of the polyphase filters. Nevertheless, the computational complexity (number of multiplications) of the polyphase implementation remains \(\mathcal{O}(\frac{L}{D})\) per input sample, assuming time-domain implementation for \(h[n]\) and all polyphase component filters by convolution.