The BRADLEY DEPARTMENT of ELECTRICAL and COMPUTER ENGINEERING

ECE 4624 Digital Signal Processing & Filter Design | ECE | Virginia Tech

Undergraduate PROGRAMS

Course Information

Description

Analysis, design, and realization of digital filters. Discrete Fourier Transform algorithms, digital filter design procedures, coefficient quantization. Pre: C or better in 3704

Why take this course?

Digital filters and other signal processing algorithms have become a way of life, since many communication tasks have gone digital. This is clearly expressed by the commercial and consumer availability of products such as FFT-analyzers, coders, and digital video- and audio-disks and players. Many of our graduates will be (in-) directly working in these areas. It is imperative then that they can elect to be provided with an opportunity to familiarize themselves with the basic tools and methods.

Learning Objectives

  • evaluate the performance of a digital filter, in terms of its frequency response;
  • use Fast Fourier Transform techniques for the analysis of arbitrary signals;
  • demonstrate coefficient quantization effects in digital filters;
  • design digital filters using transformation techniques from analog designs;
  • design digital filters using windowing techniques;
  • design digital filters meeting given specifications;
  • organize and write technical reports;
  • organize and make technical presentations.

Course Topics

Topic

Percentage of Course

Discrete-time signals, sequence operations, sampling 10%
Discrete Fourier and Z-transforms, system function for linear shift-invariant systems 10%
Fast Fourier Transform (FFT), fast convolution by FFT using the overlap-save or overlap-add methods 20%
Design of Infinite Impulse Response (IIR) digital filters by transformation from analog filters: Impulse Invariance, Bilinear Transformation 15%
Design of Finite Impulse Response (FIR) digital filters by Windowing, Frequency Sampling 15%
Computer Aided Design of FIR and IIR digital filters by Criterion Minimization 15%
Implementation aspects: quantization of parameters, finite wordlength, and filter structure (incl. state-space) 15%