NEEC-8551 Adaptive Signal Processing (CC 766)

Note: The following provides a suggested course description, objectives, and an outline. These may be modified pending discussion with the Faculty Chairs, proposing faculty, and other curriculum reviewers.

Course Description: Wiener filtering, linear prediction, methods of steepest descent, stochastic gradient algorithms, recursive least-squares (RLS) algorithms, fast RLS methods, RLS with systolic arrays, QRD-least squares methods, blind deconvolution.

Course Objectives: Students will have a firm basis of adaptive signal processing algorithms and their theoretical foundation. The topics covered are now widely used in all aspects of signal processing in both academic and industrial environments.

Course Outline by Topical Areas:

  • Introduction to Adaptive Filters
  • Adaptive filters, filter structures, cost functions, applications and historical notes
  • Stationary Processes and Models
  • Mean ergodic theorem, correlation matrix and its properties, stochastic models, world decompositions, the eigenanalysis problem
  • Wiener Filters
  • Optimum linear filtering, principle of orthogonality, minimum mean-squared error (MMSE), Wiener-Hopy equations, MMSE cost function, linearly constrained minimum variance filters
  • Linear Prediction
  • Forward and backward linear prediction, Levinson algorithm, lattice filters and their properties, joint process estimation
  • Method of Steepest Descent
  • Steepest-descent algorithm, its stability and transient behavior, examples
  • Stochastic Gradient Algorithms
  • The LMS algorithm, its stability and transient behavior, convergence properties, applications examples
  • Fast Kalman Algorithms
  • Brief review of Kalman filtering, adaptive signal processing algorithms based on transversal filters and Kalman Theory equations, dynamic AR models, square-root Kalman filtering algorithms
  • Recursive Least-Squares (RLS) Algorithms
  • Linear least-squares estimation problem, its solution and properties; the matrix inversion lemma; the RLS algorithm, its stability and transient behavior; comparison of RLS and LMS algorithms
  • Fast RLS Algorithms
  • Background theory and classes of fast RLS algorithms; the FTF algorithm, its properties, initialization and complexity, modifications
  • RLS Algorithms Based Lattice Filters
  • Order-Update and Time-Update equations, Lattice Least-Squares (LLS) algorithms using a posteriori and a priori estimation errors, modified LSL algorithm; QRD-LSL algorithm
  • Applications
  • Echo cancellation, active noise control, adaptive arrays, blind equalization