Multi-rate Signal Processing 7. M-channel Maximally Decmiated Filter Banks

Similar documents
Basic Multi-rate Operations: Decimation and Interpolation

Multi-rate Signal Processing 3. The Polyphase Representation

Review of Discrete-Time System

ENEE630 ADSP RECITATION 5 w/ solution Ver

The basic structure of the L-channel QMF bank is shown below

Quadrature-Mirror Filter Bank

Multirate signal processing

New Design of Orthogonal Filter Banks Using the Cayley Transform

Perfect Reconstruction Two- Channel FIR Filter Banks

Filter Banks II. Prof. Dr.-Ing. G. Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany

Design of Nonuniform Filter Banks with Frequency Domain Criteria

Wavelet Filter Transforms in Detail

Course and Wavelets and Filter Banks. Filter Banks (contd.): perfect reconstruction; halfband filters and possible factorizations.

MULTIRATE DIGITAL SIGNAL PROCESSING

Lecture 11: Two Channel Filter Bank

Parametric Signal Modeling and Linear Prediction Theory 1. Discrete-time Stochastic Processes (cont d)

Parametric Signal Modeling and Linear Prediction Theory 1. Discrete-time Stochastic Processes

Multirate Digital Signal Processing

EE 225D LECTURE ON DIGITAL FILTERS. University of California Berkeley

Twisted Filter Banks

( ) John A. Quinn Lecture. ESE 531: Digital Signal Processing. Lecture Outline. Frequency Response of LTI System. Example: Zero on Real Axis

ECE503: Digital Signal Processing Lecture 5

Very useful for designing and analyzing signal processing systems

Bifrequency and Bispectrum Maps: A New Look at Multirate Systems with Stochastic Inputs

Wavelets and Filter Banks

Quantization Noise Shaping in Oversampled Filter Banks

EQUIVALENCE OF DFT FILTER BANKS AND GABOR EXPANSIONS. Helmut Bolcskei and Franz Hlawatsch

Filter Banks II. Prof. Dr.-Ing Gerald Schuller. Fraunhofer IDMT & Ilmenau Technical University Ilmenau, Germany

ECE538 Final Exam Fall 2017 Digital Signal Processing I 14 December Cover Sheet

Module 4 MULTI- RESOLUTION ANALYSIS. Version 2 ECE IIT, Kharagpur

LECTURE NOTES DIGITAL SIGNAL PROCESSING III B.TECH II SEMESTER (JNTUK R 13)

Parametric Signal Modeling and Linear Prediction Theory 4. The Levinson-Durbin Recursion

SC434L_DVCC-Tutorial 6 Subband Video Coding

UNIVERSITY OF OSLO. Please make sure that your copy of the problem set is complete before you attempt to answer anything.

Lesson 3. Inverse of Matrices by Determinants and Gauss-Jordan Method

Department of Mathematics and Statistics, Sam Houston State University, 1901 Ave. I, Huntsville, TX , USA;

Stability Condition in Terms of the Pole Locations

Digital Signal Processing Lecture 9 - Design of Digital Filters - FIR

Digital Signal Processing IIR Filter Design via Bilinear Transform

OPTIMIZED PROTOTYPE FILTER BASED ON THE FRM APPROACH

Filter Banks with Variable System Delay. Georgia Institute of Technology. Atlanta, GA Abstract

THEORY OF MIMO BIORTHOGONAL PARTNERS AND THEIR APPLICATION IN CHANNEL EQUALIZATION. Bojan Vrcelj and P. P. Vaidyanathan

Digital Signal Processing

Direct Design of Orthogonal Filter Banks and Wavelets

ECSE 512 Digital Signal Processing I Fall 2010 FINAL EXAMINATION

2. Typical Discrete-Time Systems All-Pass Systems (5.5) 2.2. Minimum-Phase Systems (5.6) 2.3. Generalized Linear-Phase Systems (5.

Digital Signal Processing Lecture 10 - Discrete Fourier Transform

Solutions: Homework Set # 5

CS100: DISCRETE STRUCTURES. Lecture 3 Matrices Ch 3 Pages:

! Introduction. ! Discrete Time Signals & Systems. ! Z-Transform. ! Inverse Z-Transform. ! Sampling of Continuous Time Signals

Lecture 8 Finite Impulse Response Filters

Filter structures ELEC-E5410

Low-delay perfect reconstruction two-channel FIR/IIR filter banks and wavelet bases with SOPOT coefficients

21.4. Engineering Applications of z-transforms. Introduction. Prerequisites. Learning Outcomes

Ch. 7: Z-transform Reading

Multiresolution image processing

Your solutions for time-domain waveforms should all be expressed as real-valued functions.

ELEG 305: Digital Signal Processing

Signals and Systems. Problem Set: The z-transform and DT Fourier Transform

Lecture 11 FIR Filters

Department of Electrical and Computer Engineering Digital Speech Processing Homework No. 6 Solutions

Parametric Signal Modeling and Linear Prediction Theory 1. Discrete-time Stochastic Processes

Lecture 19 IIR Filters

NAME: 11 December 2013 Digital Signal Processing I Final Exam Fall Cover Sheet

EE 313 Linear Signals & Systems (Fall 2018) Solution Set for Homework #7 on Infinite Impulse Response (IIR) Filters CORRECTED

ON FRAMES WITH STABLE OVERSAMPLED FILTER BANKS

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 47, NO. 2, FEBRUARY

Digital Signal Processing Lecture 8 - Filter Design - IIR

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 1 x 2. x n 8 (4) 3 4 2

MULTIRATE SYSTEMS. work load, lower filter order, lower coefficient sensitivity and noise,

Lecture 16: Filter Design: Impulse Invariance and Bilinear Transform

EEL3135: Homework #4

z-transforms Definition of the z-transform Chapter

DESIGN OF ALIAS-FREE LINEAR PHASE QUADRATURE MIRROR FILTER BANKS USING EIGENVALUE-EIGENVECTOR APPROACH

Matrix Factorization and Analysis

Theory and Problems of Signals and Systems

On the Frequency-Domain Properties of Savitzky-Golay Filters

Discrete-Time Fourier Transform (DTFT)

Lecture 9 Infinite Impulse Response Filters

Advanced Digital Signal Processing -Introduction

DIGITAL SIGNAL PROCESSING. Chapter 3 z-transform

EE123 Digital Signal Processing. M. Lustig, EECS UC Berkeley

Fall 2011, EE123 Digital Signal Processing

Linear Systems and Matrices

DISCRETE-TIME SIGNAL PROCESSING

Here are some additional properties of the determinant function.

EE Homework 13 - Solutions

Organization of This Pile of Lecture Notes. Part V.F: Cosine-Modulated Filter Banks

EDICS No. SP Abstract. A procedure is developed to design IIR synthesis lters in a multirate lter bank. The lters

D.M. Brookes P.T. Stathaki

Digital Signal Processing

Lecture 2 OKAN UNIVERSITY FACULTY OF ENGINEERING AND ARCHITECTURE

UNIT - III PART A. 2. Mention any two techniques for digitizing the transfer function of an analog filter?

Basics on 2-D 2 D Random Signal

x[n] = x a (nt ) x a (t)e jωt dt while the discrete time signal x[n] has the discrete-time Fourier transform x[n]e jωn

Question Paper Code : AEC11T02

. =. a i1 x 1 + a i2 x 2 + a in x n = b i. a 11 a 12 a 1n a 21 a 22 a 1n. i1 a i2 a in

Chapter 2. Square matrices

Analog LTI system Digital LTI system

Let H(z) = P(z)/Q(z) be the system function of a rational form. Let us represent both P(z) and Q(z) as polynomials of z (not z -1 )

Transcription:

Multi-rate Signal Processing 7. M-channel Maximally Decmiated Filter Banks Electrical & Computer Engineering University of Maryland, College Park Acknowledgment: ENEE630 slides were based on class notes developed by Profs. K.J. Ray Liu and Min Wu. The LaTeX slides were made by Prof. Min Wu and Mr. Wei-Hong Chuang. Contact: minwu@umd.edu. Updated: September 27, 2012. ENEE630 Lecture Part-1 1 / 21

M-channel Maximally Decimated Filter Bank M-ch. filter bank: To study more general conditions of alias-free & P.R. As each filter has a passband of about 2π/M wide, the subband signal output can be decimated up to M without substantial aliasing. The filter bank is said to be maximally decimated if this maximal decimation factor is used. [Readings: Vaidynathan Book 5.4-5.5; Tutorial Sec.VIII] ENEE630 Lecture Part-1 2 / 21

The Reconstructed Signal and Errors Created Relations between ˆX (z) and X (z): (details) ˆX (z) = M 1 l=0 A l(z)x (W l z) A l (z) 1 M X (W l z) z=e jω M 1 k=0 H k(w l z)f k (z), 0 l M 1. = X (ω 2πl M ), i.e., shifted version from X (ω). X (W l z): l-th aliasing term, A l (z): gain for this aliasing term. ENEE630 Lecture Part-1 3 / 21

Conditions for LPTV, LTI, and PR In general, the M-channel filter bank is a LPTV system with period M. The aliasing term can be eliminated for every possible input x[n] iff A l (z) = 0 for 1 l M 1. When aliasing is eliminated, the filter bank becomes an LTI system: ˆX (z) = T (z)x (z), where T (z) A 0 (z) = 1 M 1 M l=0 H k(z)f k (z) is the overall transfer function, or distortion function. If T (z) = cz n 0, it is a perfect reconstruction system (i.e., free from aliasing, amplitude distortion, and phase distortion). ENEE630 Lecture Part-1 4 / 21

The Alias Component (AC) Matrix From the definition of A l (z), we have in matrix-vector form: H(z): M M matrix called the Alias Component matrix The condition for alias cancellation is H(z)f(z) = t(z), where t(z) = MA 0 (z) 0 : 0 ENEE630 Lecture Part-1 5 / 21

The Alias Component (AC) Matrix Now express the reconstructed signal as ˆX (z) = A T (z)x (z) = 1 M ft (z)h T (z)x (z), X (z) where X (z) = X (zw ) :. X (zw M 1 ) Given a set of analysis filters {H k (z)}, if det H(z) 0, we can choose synthesis filters as f(z) = H 1 (z)t(z) to cancel aliasing and obtain P.R. by requiring t(z) = cz n 0 0 : 0 ENEE630 Lecture Part-1 6 / 21

Difficulty with the Matrix Inversion Approach H 1 (z) = Adj[H(z)] det[h(z)] Synthesis filters {F k (z)} can be IIR even if {H k (z)} are all FIR. Difficult to ensure {F k (z)} stability (i.e. all poles inside the unit circle) {F k (z)} may have high order even if the order of {H k (z)} is moderate... Take a different approach for P.R. design via polyphase representation. ENEE630 Lecture Part-1 7 / 21

Type-1 PD for H k (z) Using Type-1 PD for H k (z): We have H k (z) = M 1 l=0 z l E kl (z M ) E(z M ): M M Type-1 polyphase component matrix for analysis bank ENEE630 Lecture Part-1 8 / 21

Type-2 PD for F k (z) Similarly, using Type-2 PD for F k (z): We have in matrix form: F k (z) = M 1 l=0 z (M 1 l) R lk (z M ) e T B (z): reversely ordered version of e(z) R(z M ): Type-2 polyphase component matrix for synthesis bank ENEE630 Lecture Part-1 9 / 21

Overall Polyphase Presentation Combine polyphase matrices into one matrix: P(z) = R(z)E(z) }{{} note the order! ENEE630 Lecture Part-1 10 / 21

Simple FIR P.R. Systems ˆX (z) = z 1 X (z), i.e., transfer function T (z) = z 1 Extend to M channels: H k (z) = z k F k (z) = z M+k+1, 0 k M 1 ˆX(z) = z (M 1) X(z) i.e. demultiplex then multiplex again ENEE630 Lecture Part-1 11 / 21

General P.R. Systems Recall the polyphase implementation of M-channel filter bank: Combine polyphase matrices into one matrix: P(z) = R(z)E(z) If P(z) = R(z)E(z) = I, then the system is equivalent to the simple system H k (z) = z k, F k (z) = z M+k+1 In practice, we can allow P(z) to have some constant delay, i.e., P(z) = cz m 0 I, thus T (z) = cz (Mm 0+M 1). ENEE630 Lecture Part-1 12 / 21

Dealing with Matrix Inversion To satisfy P(z) = R(z)E(z) = I, it seems we have to do matrix inversion for getting the synthesis filters R(z) = (E(z)) 1. Question: Does this get back to the same inversion problem we have with the viewpoint of the AC matrix f(z) = H 1 (z)t(z)? Solution: E(z) is a physical matrix that each entry can be controlled. In contrast, for H(z), only 1st row can be controlled (thus hard to ensure desired H k (z) responses and f(z) stability) We can choose FIR E(z) s.t. det E(z) = αz k thus R(z) can be FIR (and has determinant of similar form). Summary: With polyphase representation, we can choose E(z) to produce desired H k (z) and lead to simple R(z) s.t. P(z) = cz k I. ENEE630 Lecture Part-1 13 / 21

Paraunitary 7 M-channel Maximally Decimated Filter Bank A more general way to address the need of matrix inversion: Constrain E(z) to be paraunitary: Ẽ(z)E(z) = di Here Ẽ(z) = E T (z 1 ), i.e. taking conjugate of the transfer function coeff., replace z with z 1 that corresponds to time reversely order the filter coeff., and transpose. For further exploration: PPV Book Chapter 6. ENEE630 Lecture Part-1 14 / 21

Relation b/w Polyphase Matrix E(z) and AC Matrix H(z) The relation between E(z) and H(z) can be shown as: H(z) = [W ] T D(z) E T (z M ) where W is the M M DFT matrix, and a diagonal delay matrix 1 z 1 D(z) =... z (M 1) (details) See also the homework. ENEE630 Lecture Part-1 15 / 21

Detailed Derivations ENEE630 Lecture Part-1 16 / 21

The Reconstructed Signal and Errors Created A l (z) 1 M M 1 k=0 H k(w l z)f k (z), 0 l M 1. X(W l z) z=e jω = X(ω 2πl M ), i.e., shifted version from X(ω). X(W l z): l-th aliasing term, A l (z): gain for this aliasing term. ENEE630 Lecture Part-1 17 / 21

Review: Matrix Inversion H 1 (z) = Adj[H(z)] det[h(z)] Adjugate or classical adjoint of a matrix: {Adj[H(z)]} ij = ( 1) i+j M ji where M ji is the (j, i) minor of H(z) defined as the determinant of the matrix by deleting the j-th row and i-th column. ENEE630 Lecture Part-1 18 / 21

An Example of P.R. Systems H 0 (z) = 2 + z 1, H 1 (z) = 3 + 2z 1, [ ] [ 2 1 E(z) =, E 3 2 1 Adj E(z) 2 1 (z) = det E(z) = 1 3 2 Choose R(z) = E 1 (z) s.t. P(z) = R(z)E(z) = I, [ ] 2 1 R(z) = 3 2 [ F0 (z) F 1 (z) ] = [ z 1 1 ] R(z 2 ) = [ 2z 1 3, z 1 + 2 ] { F 0 (z) = 3 + 2z 1 F 1 (z) = 2 z 1 ]. ENEE630 Lecture Part-1 19 / 21