1 copyright © 2001, s. k. mitra polyphase decomposition the decomposition consider an arbitrary...

29
Copyright © 2001, S. K. Mitra 1 Polyphase Polyphase Decomposition Decomposition The Decomposition The Decomposition • Consider an arbitrary sequence {x[n]} with a z- transform X(z) given by • We can rewrite X(z) as where n n z n x z X ] [ ) ( 1 0 M k M k k z X z z X ) ( ) ( n n n n k k z k Mn x z n x z X ] [ ] [ ) ( 1 0 M k

Post on 20-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © 2001, S. K. Mitra1

Polyphase DecompositionPolyphase DecompositionThe DecompositionThe Decomposition

• Consider an arbitrary sequence {x[n]} with a z-transform X(z) given by

• We can rewrite X(z) as

where

nnznxzX ][)(

10

Mk

Mk

k zXzzX )()(

nn

nn

kk zkMnxznxzX ][][)(

10 Mk

Copyright © 2001, S. K. Mitra2

Polyphase DecompositionPolyphase Decomposition

• The subsequences are called the polyphase componentspolyphase components of the parent sequence {x[n]}

• The functions , given by the z-transforms of , are called the polyphase componentspolyphase components of X(z)

]}[{ nxk

]}[{ nxk

)(zX k

Copyright © 2001, S. K. Mitra3

Polyphase DecompositionPolyphase Decomposition• The relation between the subsequences

and the original sequence {x[n]} are given by

• In matrix form we can write

]}[{ nxk

10 MkkMnxnxk ],[][

)(

)(

)(

....)( )(

MM

M

M

M

zX

zX

zX

zzzX

1

1

0

111 ....

Copyright © 2001, S. K. Mitra4

Polyphase DecompositionPolyphase Decomposition

• A multirate structural interpretation of the polyphase decomposition is given below

Copyright © 2001, S. K. Mitra5

Polyphase DecompositionPolyphase Decomposition

• The polyphase decomposition of an FIR polyphase decomposition of an FIR transfer functiontransfer function can be carried out by inspection

• For example, consider a length-9 FIR transfer function:

8

0n

nznhzH ][)(

Copyright © 2001, S. K. Mitra6

Polyphase DecompositionPolyphase Decomposition• Its 4-branch polyphase decomposition is

given by

where

)()()()()( 43

342

241

140 zEzzEzzEzzEzH

210 840 zhzhhzE ][][][)(

11 51 zhhzE ][][)(

12 62 zhhzE ][][)(

13 73 zhhzE ][][)(

Copyright © 2001, S. K. Mitra7

Polyphase DecompositionPolyphase Decomposition• The polyphase decomposition of an IIR polyphase decomposition of an IIR

transfer functiontransfer function H(z) = P(z)/D(z) is not that straight forward

• One way to arrive at an M-branch polyphase decomposition of H(z) is to express it in the form by multiplying P(z) and D(z) with an appropriately chosen polynomial and then apply an M-branch polyphase decomposition to

)('/)(' MzDzP

)(' zP

Copyright © 2001, S. K. Mitra8

Polyphase DecompositionPolyphase Decomposition• ExampleExample - Consider

• To obtain a 2-band polyphase decomposition we rewrite H(z) as

• Therefore,

where

1

1

31

21

z

zzH )(

2

1

2

2

2

21

11

11

91

5

91

61

91

651

)31)(31(

)31)(21()(

z

z

z

z

z

zz

zz

zzzH

)()()( 21

120 zEzzEzH

11

1

91

5191

610

zz

z zEzE )(,)(

Copyright © 2001, S. K. Mitra9

Polyphase DecompositionPolyphase Decomposition

• Note: The above approach increases the overall order and complexity of H(z)

• However, when used in certain multirate structures, the approach may result in a more computationally efficient structure

• An alternative more attractive approach is discussed in the following example

Copyright © 2001, S. K. Mitra10

Polyphase DecompositionPolyphase Decomposition• ExampleExample - Consider the transfer function of

a 5-th order Butterworth lowpass filter with a 3-dB cutoff frequency at 0.5:

• It is easy to show that H(z) can be expressed as

1 5

2 4

0.0527864 (1 )

1 0.633436854 0.0557281( ) z

z zH z

2

2

2

2

5278601

5278601

10557301

105573021

z

z

z

z zzH.

.

.

.)(

Copyright © 2001, S. K. Mitra11

Polyphase DecompositionPolyphase Decomposition

• Therefore H(z) can be expressed as

where

1

1

5278601

52786021

1 z

zzE.

.)(

1

1

10557301

105573021

0 z

zzE.

.)(

)()()( 21

120 zEzzEzH

Copyright © 2001, S. K. Mitra12

Polyphase DecompositionPolyphase Decomposition

• Note: In the above polyphase decomposition, branch transfer functions are stable stable allpass functionsallpass functions

• Moreover, the decomposition has not increased the order of the overall transfer function H(z)

)(zEi

Copyright © 2001, S. K. Mitra13

FIR Filter Structures Based on FIR Filter Structures Based on Polyphase DecompositionPolyphase Decomposition

• We shall demonstrate later that a parallel realization of an FIR transfer function H(z) based on the polyphase decomposition can often result in computationally efficient multirate structures

• Consider the M-branch Type I polyphase Type I polyphase decompositiondecomposition of H(z):

)()( 10

Mk

Mk

k zEzzH

Copyright © 2001, S. K. Mitra14

FIR Filter Structures Based on FIR Filter Structures Based on Polyphase DecompositionPolyphase Decomposition

• A direct realization of H(z) based on the Type I polyphase decompositionType I polyphase decomposition is shown below

Copyright © 2001, S. K. Mitra15

FIR Filter Structures Based on FIR Filter Structures Based on Polyphase DecompositionPolyphase Decomposition

• The transpose of the Type I polyphase FIR filter structure is indicated below

Copyright © 2001, S. K. Mitra16

FIR Filter Structures Based on FIR Filter Structures Based on Polyphase DecompositionPolyphase Decomposition

• An alternative representation of the transpose structure shown on the previous slide is obtained using the notation

• Substituting the above notation in the Type I polyphase decomposition we arrive at the Type II polyphase decompositionType II polyphase decomposition:

)()( 10

)1( MM M zRzzH

10),()( 1 MzEzR MM

M

Copyright © 2001, S. K. Mitra17

FIR Filter Structures Based on FIR Filter Structures Based on Polyphase DecompositionPolyphase Decomposition

• A direct realization of H(z) based on the Type II polyphase decompositionType II polyphase decomposition is shown below

Copyright © 2001, S. K. Mitra18

Computationally Efficient Computationally Efficient DecimatorsDecimators

• Consider first the single-stage factor-of-M decimator structure shown below

• We realize the lowpass filter H(z) using the Type I polyphase structure as shown on the next slide

M][nx )(zH ][nyv[n]

Copyright © 2001, S. K. Mitra19

Computationally Efficient Computationally Efficient DecimatorsDecimators

• Using the cascade equivalence #1cascade equivalence #1 we arrive at the computationally efficient decimator structure shown below on the right

Decimator structure based on Type I polyphase decomposition

y[n] y[n]x[n]x[n]

][nv

Copyright © 2001, S. K. Mitra20

Computationally Efficient Computationally Efficient DecimatorsDecimators

• To illustrate the computational efficiency of the modified decimator structure, assume H(z) to be a length-N structure and the input sampling period to be T = 1

• Now the decimator output y[n] in the original structure is obtained by down-sampling the filter output v[n] by a factor of M

Copyright © 2001, S. K. Mitra21

Computationally Efficient Computationally Efficient DecimatorsDecimators

• It is thus necessary to compute v[n] at

• Computational requirements are therefore N multiplications and additions per output sample being computed

• However, as n increases, stored signals in the delay registers change

...,2,,0,,2,... MMMMn

)1( N

Copyright © 2001, S. K. Mitra22

Computationally Efficient Computationally Efficient DecimatorsDecimators

• Hence, all computations need to be completed in one sampling period, and for the following sampling periods the arithmetic units remain idle

• The modified decimator structure also requires N multiplications and additions per output sample being computed

)1( N

)1( M

Copyright © 2001, S. K. Mitra23

Computationally Efficient Computationally Efficient Decimators and InterpolatorsDecimators and Interpolators

• However, here the arithmetic units are operative at all instants of the output sampling period which is M times that of the input sampling period

• Similar savings are also obtained in the case of the interpolator structure developed using the polyphase decomposition

Copyright © 2001, S. K. Mitra24

Computationally Efficient Computationally Efficient InterpolatorsInterpolators

• Figures below show the computationally efficient interpolator structures

Interpolator based on Type I polyphase decomposition

Interpolator based on Type II polyphase decomposition

Copyright © 2001, S. K. Mitra25

Computationally Efficient Computationally Efficient Decimators and InterpolatorsDecimators and Interpolators

• More efficient interpolator and decimator structures can be realized by exploiting the symmetry of filter coefficients in the case of linear-phase filters H(z)

• Consider for example the realization of a factor-of-3 (M = 3) decimator using a length-12 Type 1 linear-phase FIR lowpass filter

Copyright © 2001, S. K. Mitra26

Computationally Efficient Computationally Efficient Decimators and InterpolatorsDecimators and Interpolators

• The corresponding transfer function is

• A conventional polyphase decomposition of H(z) yields the following subfilters:

54321 ]5[]4[]3[]2[]1[]0[)( zhzhzhzhzhhzH

11109876 ]0[]1[]2[]3[]4[]5[ zhzhzhzhzhzh

3210 ]2[]5[]3[]0[)( zhzhzhhzE

3211 ]1[]4[]4[]1[)( zhzhzhhzE

3212 ]0[]3[]5[]2[)( zhzhzhhzE

Copyright © 2001, S. K. Mitra27

Computationally Efficient Computationally Efficient Decimators and InterpolatorsDecimators and Interpolators

• Note that still has a symmetric impulse response, whereas is the mirror image of

• These relations can be made use of in developing a computationally efficient realization using only 6 multipliers and 11 two-input adders as shown on the next slide

)(1 zE)(0 zE

)(2 zE

Copyright © 2001, S. K. Mitra28

Computationally Efficient Computationally Efficient Decimators and InterpolatorsDecimators and Interpolators

• Factor-of-3 decimator with a linear-phase decimation filter

Copyright © 2001, S. K. Mitra29

A Useful IdentityA Useful Identity• The cascade multirate structure shown below

appears in a number of applications

• Equivalent time-invariant digital filter obtained by expressing H(z) in its L-term Type I polyphase form is shown below

L LH(z)x[n] y[n]

)(10

Lk

Lk

k zEz

x[n] y[n])(0 zE