Optimal Design of Real and Complex Minimum Phase Digital FIR Filters

Similar documents
Magnitude F y. F x. Magnitude

Filter Analysis and Design

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

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

Digital Signal Processing

Stability Condition in Terms of the Pole Locations

LINEAR-PHASE FIR FILTERS DESIGN

Digital Signal Processing

Digital Signal Processing

DISCRETE-TIME SIGNAL PROCESSING

LABORATORY 3 FINITE IMPULSE RESPONSE FILTERS

Perfect Reconstruction Two- Channel FIR Filter Banks

Enhanced Steiglitz-McBride Procedure for. Minimax IIR Digital Filters

EE482: Digital Signal Processing Applications

1 1.27z z 2. 1 z H 2

Computer-Aided Design of Digital Filters. Digital Filters. Digital Filters. Digital Filters. Design of Equiripple Linear-Phase FIR Filters

Filter structures ELEC-E5410

Quadrature-Mirror Filter Bank

Responses of Digital Filters Chapter Intended Learning Outcomes:

Review of Fundamentals of Digital Signal Processing

INF3440/INF4440. Design of digital filters

ECE 410 DIGITAL SIGNAL PROCESSING D. Munson University of Illinois Chapter 12

On the Frequency-Domain Properties of Savitzky-Golay Filters

Optimum Ordering and Pole-Zero Pairing of the Cascade Form IIR. Digital Filter

APPLIED SIGNAL PROCESSING

Chapter 5 Frequency Domain Analysis of Systems

Minimax Design of Complex-Coefficient FIR Filters with Low Group Delay

EFFICIENT REMEZ ALGORITHMS FOR THE DESIGN OF NONRECURSIVE FILTERS

Discrete-Time Signals and Systems. Frequency Domain Analysis of LTI Systems. The Frequency Response Function. The Frequency Response Function

Theory and Problems of Signals and Systems

-Digital Signal Processing- FIR Filter Design. Lecture May-16

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

2.161 Signal Processing: Continuous and Discrete Fall 2008

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science Discrete-Time Signal Processing Fall 2005

Chapter 7: IIR Filter Design Techniques

Chapter 5 Frequency Domain Analysis of Systems

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 )

Digital Signal Processing Lecture 8 - Filter Design - IIR

Introduction to Digital Signal Processing

DIGITAL SIGNAL PROCESSING UNIT III INFINITE IMPULSE RESPONSE DIGITAL FILTERS. 3.6 Design of Digital Filter using Digital to Digital

EECE 301 Signals & Systems Prof. Mark Fowler

Filter Design Problem

Review of Fundamentals of Digital Signal Processing

Hilbert Transformator IP Cores

PS403 - Digital Signal processing

Digital Signal Processing IIR Filter Design via Bilinear Transform

Other types of errors due to using a finite no. of bits: Round- off error due to rounding of products

Fourier Series Representation of

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. Fall Solutions for Problem Set 2

Transform Analysis of Linear Time-Invariant Systems

Multirate signal processing

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

ELEN E4810: Digital Signal Processing Topic 11: Continuous Signals. 1. Sampling and Reconstruction 2. Quantization

Lecture 16: Filter Design: Impulse Invariance and Bilinear Transform

Electronic Circuits EE359A

Time Series Analysis: 4. Digital Linear Filters. P. F. Góra

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

Signal Processing. Lecture 10: FIR Filter Design. Ahmet Taha Koru, Ph. D. Yildiz Technical University Fall

SYNTHESIS OF BIRECIPROCAL WAVE DIGITAL FILTERS WITH EQUIRIPPLE AMPLITUDE AND PHASE

LTI Discrete-Time Systems in Transform Domain Ideal Filters Zero Phase Transfer Functions Linear Phase Transfer Functions

EE482: Digital Signal Processing Applications

EECS 123 Digital Signal Processing University of California, Berkeley: Fall 2007 Gastpar November 7, Exam 2

Analysis of Finite Wordlength Effects

ECE-700 Review. Phil Schniter. January 5, x c (t)e jωt dt, x[n]z n, Denoting a transform pair by x[n] X(z), some useful properties are

X. Chen More on Sampling

Direct Design of Orthogonal Filter Banks and Wavelets

Cast of Characters. Some Symbols, Functions, and Variables Used in the Book

Efficient algorithms for the design of finite impulse response digital filters

Like bilateral Laplace transforms, ROC must be used to determine a unique inverse z-transform.

Convolution. Define a mathematical operation on discrete-time signals called convolution, represented by *. Given two discrete-time signals x 1, x 2,

Lecture 7 Discrete Systems

Design of IIR filters

EE 521: Instrumentation and Measurements

Computer Engineering 4TL4: Digital Signal Processing

LAB 6: FIR Filter Design Summer 2011

DSP. Chapter-3 : Filter Design. Marc Moonen. Dept. E.E./ESAT-STADIUS, KU Leuven

Time Series Analysis: 4. Linear filters. P. F. Góra

EE538 Final Exam Fall 2007 Mon, Dec 10, 8-10 am RHPH 127 Dec. 10, Cover Sheet

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

Hilbert Transforms in Signal Processing

Digital Control & Digital Filters. Lectures 21 & 22

Problem Set 9 Solutions

MITOCW watch?v=jtj3v Rx7E

University Question Paper Solution

Chapter 7: Filter Design 7.1 Practical Filter Terminology

ECE 8440 Unit 17. Parks- McClellan Algorithm

Exercises in Digital Signal Processing

ECE 301: Signals and Systems Homework Assignment #7

FILTER DESIGN FOR SIGNAL PROCESSING USING MATLAB AND MATHEMATICAL

How to manipulate Frequencies in Discrete-time Domain? Two Main Approaches

CITY UNIVERSITY LONDON. MSc in Information Engineering DIGITAL SIGNAL PROCESSING EPM746

Lecture 5 - Assembly Programming(II), Intro to Digital Filters

Design of Stable IIR filters with prescribed flatness and approximately linear phase

Multimedia Signals and Systems - Audio and Video. Signal, Image, Video Processing Review-Introduction, MP3 and MPEG2

Maximally Flat Lowpass Digital Differentiators

ELEG 305: Digital Signal Processing

DIGITAL SIGNAL PROCESSING. Chapter 6 IIR Filter Design

Contents. Digital Signal Processing, Part II: Power Spectrum Estimation

The Discrete-Time Fourier

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

Transcription:

Optimal Design of Real and Complex Minimum Phase Digital FIR Filters Niranjan Damera-Venkata and Brian L. Evans Embedded Signal Processing Laboratory Dept. of Electrical and Computer Engineering The University of Texas at Austin Austin, TX 78712-184 http://signal.ece.utexas.edu Copyright 1999, The University of Texas. All rights reserved.

Properties Minimum Phase Digital FIR Filters All zeros are on or inside the unit circle in the z-plane Twice as many free parameters as linear phase filters of the same length Minimum group delay Minimum length to meet piecewise constant magnitude specifications Impulse Responses.4.4.3.3.2.2.1.1.1.1.2.2.3.3.4 1 2 3 4 5 6 7 8 9 1 Linear Phase Filter Coefficients.4 5 1 15 2 25 3 35 4 45 5 Minimum Phase Filter Coefficients 1999, p. 2 of 9

Minimum Phase FIR Filter Design Algorithms Spectral Factorization [Chen & Parks 1986] 1. Design linear phase filter for minimum phase power spectrum 2. Factor polynomial transfer function 3. Reconstruct minimum phase polynomial transfer function Cepstral Deconvolution [Boite & Leach 1981][Mian & Nainer 1982] 1. Compute amplitude function for desired magnitude response 2. Calculate unique minimum phase function using complex cepstrum 3. Apply inverse fast Fourier transform (FFT) or solve nonlinear equations Characteristic Spectral Factorization Cepstral Deconvolution Proposed Algorithm Computation Iterative Non-Iterative Non-Iterative Coefficient Accuracy High Low User Controlled Coefficient Data Type Real Real Real or Complex Magnitude Specification Piecewise Constant Arbitrary Arbitrary Dimensions 1-D only 1-D 1-D or m-d 1999, p. 3 of 9

Proposed Algorithm 1. Determine desired amplitude response X(e jω ) Choice #1: Piecewise constant magnitude response Convert minimum phase filter design specifications to optimal linear phase filter specifications Design optimal linear phase filter Transform amplitude response to match that of desired optimal minimum phase filter using formulas by Chen and Parks Choice #2: Specify an arbitrary magnitude response 1999, p. 4 of 9

Proposed Algorithm 2. Compute unique phase response from amplitude response Use generalized Discrete Hilbert Transform relation for a causal minimum phase sequences arg X( e jω ) = π 1 ----- X( e 2π jω ω θ log ) cot ------------ dθ K 2 π For real coefficients, K = [Cizek 197] For complex case, we show that K is a constant, which disappears when taking the derivative of the phase to calculate group delay 3. Compute the impulse response Sample magnitude and phase response at M points Compute inverse FFT and truncate the result 1999, p. 5 of 9

Magnitude Response (db) Group delay (in samples) 2 2 4 6 5 Real Minimum Phase Bandpass Filter Design 8.1.2.3.4.5.6.7.8.9 1 Normalized frequency (Nyquist == 1) 5.1.2.3.4.5.6.7.8.9 1 Normalized frequency (Nyquist == 1) User Specifications f s1 =.2 f p1 =.28 f p2 =.58 f s2 =.66 δ p =.7844 δ s =.3255 ε =.1 Computed Parameters δ p =.7837 δ s =.3246 M = 32768 Proposed algorithm (near-linear phase passband): 5 taps Parks-McClellan algorithm (linear phase): 99 taps 1999, p. 6 of 9

Magnitude Response (db) Group delay (in samples) Complex Minimum Phase Lowpass Filter Design 1 1 2 3 4 5.1.2.3.4.5.6.7.8.9 1 Normalized frequency (Nyquist == 1) 3 2 1 1 2 3.1.2.3.4.5.6.7.8.9 1 Normalized frequency (Nyquist == 1) User Specifications f p =.7 f s =.8 δ p =.2125 δ s =.9251 ε =.1 Computed Parameters δ p =.2125 δ s =.92359 M = 32768 Proposed algorithm (near-linear phase passband): 26 taps Karam-McClellan algorithm (linear phase passband): 51 taps 1999, p. 7 of 9

Conclusion Algorithm based on the Discrete Hilbert Transform (DHT) Extension of the DHT relations to complex sequences Optimal design algorithm for real and complex minimum phase FIR filters Error bounds for real and complex filters FFT length required to compute the DHT for a given coefficient accuracy Characteristic Spectral Factorization Cepstral Deconvolution Proposed Algorithm Computation Iterative Non-Iterative Non-Iterative Coefficient Accuracy High Low User Controlled Coefficient Data Type Real Real Real or Complex Magnitude Specification Piecewise Constant Arbitrary Arbitrary Dimensions 1-D only 1-D 1-D or m-d 1999, p. 8 of 9

Order of the FFT Algorithm imposes causality on complex cepstral sequence Complex cepstral sequence x(n) has infinite duration Truncation of x(n) to M samples introduces error User specifies coefficient accuracy as ε x ---- M < ε Constraint on maximum error becomes 2 Given ε, compute number of stopband zeros N s and FFT length M = 2 m Complex filter case (loose upper bound is M = 2 N s / ε) m = 1 + log N 2 s ε log 2 Tighter bound for real filter case (new result not in paper) Stopband zeros are complex conjugate pairs spaced uniformly on unit circle l m 2 2π f s i 1 2f s = + log cos + ---------------- N s 1 log 2 ε 2 i = ( N f s is the stopband frequency and l s 1) = ------------------- 2 1999, p. 9 of 9