Saturday, November 8, 2008

Feedback Based Orthogonal Digital Filter

by Your Name 0 comments

Tag


Share this post:
Design Float
StumbleUpon
Reddit

Abstract – A new synthesis procedure for generating orthogonal structures to implement arbitary transfer functions is described. As compared to earlier techniques associated with orthogonal filter synthesis, which used a cascade of sections or a parallel combinations of sections, this method uses feedback to simplify the design process, and results in filter structures that have the low pass band sensitivity properties associated with orthogonal structures. The advantage of the new structure is that its stability monitoring is very easy; thus, it is extremely well suited for adaptive applications.

Index Terms – Error Feedback, Orthogonality constraints, state space realization.

INTODUCTION

Signal processing is a ubiquitous aspect of most systems today, typically with the systems being so complex that not just one, but several signal processing tasks are required to be performed by the system. For instance, some possible tasks are filtering, equalization, parameter estimation, etc. These problems have typically been dealt with separately in the past, and though several solutions have been proposed to each of these problems, no attempt has been made to develop a unified solution. The merit of a unified solution is that it would represent a ‘universal- building block’ (UBB), that could be used to solve a host of problems.

In a Multi band signal processing system, the total bandwidth is divided in to sub bands and at any time signal will be present in any sub bands. The signal model in this case is assumed to have been produced by a generative model, whose form is assumed to be known. A local copy of this generative model then attempts to reproduce the input signal, and the error between the estimate produced by the local copy and the input signal is then used to correct either the parameters of the model, or its states, with the objective of minimizing the estimate error.

By using a state space representation the number of input variables, output variables and state variables are expressed as vectors and the differential and algebraic equations of a filter are written in matrix form. At a particular instant of time the state space representation of a system is given by

X(n+1) = A X(n) + B U(n) ; state equation

Y(n) = CX(n) + D U(n); output equation

In this report, a unifying approach to spectrum estimation problems and the concept of the universal signal-processing building-block, a feedback based orthogonal filter structure is presented.


DEVELOPMENT OF FILTER STRUCTURE

The general state space description of the filter structure is given by

X(n+1) = Acl X(n) + Bcl U(n); state equation

Y(n) = CTcl X(n); output equation.

The subscript ‘cl’ represent closed loop.

The constraint of orthogonality can now be expressed in terms of the state transition matrix R as follows 1

Then orthogonality implies that

R*R = RR* = IN+1 ---- (1)

Where * indicates complex conjugation of transpose and IN+1 is an (N+1) x (N+1) identity matrix

Let us consider a feedback based orthogonal filter structure as shown

Theorem: The structure in above figure is orthogonal in the sense if and only if

A*ol Aol = IN

B*ol Bol = I

Col = B*ol Aol .

The subscript ‘ol’ represent open loop

Proof: The state space matrices of the closed loop filter can be expressed in terms of the open loop parameters as

Acl = Aol – Bol CTol

Bcl = Bol

Ccl = Col

Substituting in equation (1) we get

R*R = IN+1

B*cl Bcl = 1

A*cl Bcl = 0

A*cl Acl + Ccl Ccl = IN

B*ol Bol = 1

A*ol Bol - Col B*ol Bol = 0

A*ol Aol – Col B*ol Aol – A*ol Bol CTol + Col B*ol Bol CTol + Col CTol = IN

At this stage, a feedback-based orthogonalfilter structure to implement an allpass transfer function has been developed. In order to implement an arbitrary transfer function, we first extract an allpass transfer function from the desired transfer function. The allpass is forced to have the same poles as the desired transfer function, and also no delay-free forward path. The coefficients of the feedback structure are now designed to implement the allpass transfer function between U(n) and Y(n), under the constraints of orthogonality.

Y( z ) / E( z ) = Hlg (z) = CTol ( z I – Aol ) -1 Bol

Ha( z ) = Y( z ) / U( z ) = Hlg( z ) / [ 1 + Hlg( z ) ] and

H( z ) = V( z ) / U( z ) = [ WT ( z I – Aol ) -1] Bol

Where WT = [ w1, w2, ....., wN ] is a vector denoting weights, and Hlg( z ), Ha( z ), H( z ) to denote the transfer functions.

To simplify these expressions, the matrix Aol can be expressed as

Aol = E* Q E

Where Q is diagonal matrix containing the eigen values of Aol

And E is a unitary matrix containing the eigen vectors of Aol. Based on choice of E, Aol can be made circulant or skew circulant, in which case the computation simply becomes a circular convolution.

REFERENCES

[1] Mukund Padmanabhan, ‘FEEDBACK BASED ORTHOGONAL DIGITAL FILTERS Theory, Applications, and Implementation’

[2] A. Varga , ‘Computational Techniques Based on the Block Diagonal Form for solving large systems modeling problems’

[3] B. D. O. Anderson and J. B. Moore. Linear optimal control. Printice Hall, 1971.

[4] S. Haykin. Adaptive Filter Theory. Prentice-Hall Inc., Englewood Cliffs, New Jersey, 1986.

[5] L. B. Jackson, A. G. Lindgren, and Y. Kim. Optimal Synthesis of Second-order State Space Structures for digital filters. IEEE Transactions on circuits and systems, 26:149-153, Mar 1979

Comments 0 comments

Subscribe feeds via e-mail
Subscribe in your preferred RSS reader

Subscribe feeds rss Recent Entries

Advertise on this site Sponsored links

Categories

Subscribe feeds rss Recent Comments

Technorati

Technorati
My authority on technorati
Add this blog to your faves