<< Chapter < Page | Chapter >> Page > |
In this section the usual convolution and recursion that implements FIR and IIR discrete-time filters are reformulated in terms of vectors andmatrices. Because the same data is partitioned and grouped in a variety of ways, it is important to have a consistent notation in order to beclear. The element of a data sequence is expressed or, in some cases to simplify, . A block or finite length column vector is denoted with indicating the block or section of a longer vector. A matrix, square or rectangular, is indicatedby an upper case letter such as with a subscript if appropriate.
The operation of a finite impulse response (FIR) filter is described by a finite convolution as
where is causal, is causal and of length , and the time index goes from zero to infinity or some large value. With a change of index variables this becomes
which can be expressed as a matrix operation by
The matrix of impulse response values is partitioned into by square sub matrices and the and vectors are partitioned into length- blocks or sections. This is illustrated for by
Substituting these definitions into [link] gives
The general expression for the output block is
which is a vector or block convolution. Since the matrix-vector multiplication within the block convolution is itself a convolution, [link] is a sort of convolution of convolutions and the finite length matrix-vector multiplication can be carried out using the FFT or otherfast convolution methods.
The equation for one output block can be written as the product
and the effects of one input block can be written
These are generalize statements of overlap save and overlap add [link] , [link] . The block length can be longer, shorter, or equal to the filter length.
Although less well-known, IIR filters can also be implemented with block processing [link] , [link] , [link] , [link] , [link] . The block form of an IIR filter is developed in much the same way as for the block convolutionimplementation of the FIR filter. The general constant coefficient difference equation which describes an IIR filter with recursivecoefficients , convolution coefficients , input signal , and output signal is given by
using both functional notation and subscripts, depending on which is easier and clearer. The impulse response is
which can be written in matrix operator form
In terms of by submatrices and length- blocks, this becomes
From this formulation, a block recursive equation can be written that will generate the impulse response block by block.
with initial conditions given by
Notification Switch
Would you like to follow the 'Fast fourier transforms (6x9 version)' conversation and receive update notifications?