<< Chapter < Page Chapter >> Page >

Block state formulation

It is possible to reduce the size of the matrix operators in the block recursive description [link] to give a form even more like a state variable equation [link] , [link] , [link] . If K in [link] has several zero eigenvalues, it should be possible to reduce the size of K until it has full rank. That was done in [link] and the result is

z ̲ n = K 1 z ̲ n - 1 + K 2 x ̲ n
y ̲ n = H 1 z ̲ n - 1 + H 0 x ̲ n

where H 0 is the same N by N convolution matrix, N 1 is a rectangular L by N partition of the convolution matrix H , K 1 is a square N by N matrix of full rank, and K 2 is a rectangular N by L matrix.

This is now a minimal state equation whose input and output are blocks ofthe original input and output. Some of the matrix multiplications can be carried out using the FFT or other techniques.

Block implementations of digital filters

The advantage of the block convolution and recursion implementations is a possible improvement in arithmetic efficiency by using the FFT or otherfast convolution methods for some of the multiplications in [link] or [link] [link] , [link] . There is the reduction of quantization effects due to an effective decrease in the magnitude of the eigenvalues and thepossibility of easier parallel implementation for IIR filters. The disadvantages are a delay of at least one block length and an increasedmemory requirement.

These methods could also be used in the various filtering methods for evaluating the DFT. This the chirp z-transform, Rader's method, andGoertzel's algorithm.

Multidimensional formulation

This process of partitioning the data vectors and the operator matrices can be continued by partitioning [link] and [link] and creating blocks of blocks to give a higher dimensional structure. One should useindex mapping ideas rather than partitioned matrices for this approach [link] , [link] .

Periodically time-varying discrete-time systems

Most time-varying systems are periodically time-varying and this allows special results to be obtained. If the block length is set equal to theperiod of the time variations, the resulting block equations are time invariant and all to the time varying characteristics are contained in thematrix multiplications. This allows some of the tools of time invariant systems to be used on periodically time-varying systems.

The PTV system is analyzed in [link] , [link] , [link] , [link] , the filter analysis and design problem, which includes the decimation–interpolationstructure, is addressed in [link] , [link] , [link] , and the bandwidth compression problem in [link] . These structures can take the form of filter banks [link] .

Multirate filters, filter banks, and wavelets

Another area that is related to periodically time varying systems and to block processing is filter banks [link] , [link] . Recently the area of perfect reconstruction filter banks has been further developed and shownto be closely related to wavelet based signal analysis [link] , [link] , [link] , [link] , [link] . The filter bank structure has several forms with the polyphase and lattice being particularly interesting. Furtherwork on multirate filters can be found in [link] , [link] , [link] , [link] , [link] , [link] .

An idea that has some elements of multirate filters, perfect reconstruction, and distributed arithmetic is given in [link] , [link] . Parks has noted that design of multirate filters has some elements in common with complex approximation and of 2-D filterdesign [link] , [link] and is looking at using Tang's method for these designs.

Distributed arithmetic

Rather than grouping the individual scalar data values in a discrete-time signal into blocks, the scalar values can be partitioned into groups ofbits. Because multiplication of integers, multiplication of polynomials, and discrete-time convolution are the same operations, the bit-leveldescription of multiplication can be mixed with the convolution of the signal processing. The resulting structure is called distributedarithmetic [link] , [link] . It can be used to create an efficient table look-up scheme to implement an FIR or IIR filter using no multiplicationsby fetching previously calculated partial products which are stored in a table. Distributed arithmetic, block processing, and multi-dimensionalformulations can be combined into an integrated powerful description to implement digital filters and processors. There may be a new form ofdistributed arithmetic using the ideas in [link] , [link] .

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Digital signal processing and digital filter design (draft). OpenStax CNX. Nov 17, 2012 Download for free at http://cnx.org/content/col10598/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing and digital filter design (draft)' conversation and receive update notifications?

Ask