ECE 251C - Filter Banks and Wavelets / Fall 2025


Course Description

This is a graduate-level course on filter banks and wavelets. This course covers the fundamentals of multirate signal processing (multirate identities, polyphase representations), perfect-reconstruction filter banks (general design procedure, paraunitary filter banks), and wavelet analysis (discrete wavelet transforms, multiresolution analyses, wavelet bases, coefficient thresholding, sparsity).

Course Information

Lectures: Tuesdays/Thursdays 09:30–10:50 in Jacobs Hall (EBU1), Room 2315

Syllabus: on Canvas

Instructor: Rahul Parhi (rahul@ucsd.edu)
Office Hours:
      Thursdays at 17:00 – 18:00
      Fridays at 16:00 – 17:00
Office: Jacobs Hall, Room 6406

TA: Anıl Kamber (akamber@ucsd.edu)
Office Hours:
      Tuesdays at 11:00 – 12:00
      Thursdays at 11:00 – 12:00
Office: Jacobs Hall, Room 4516

Canvas: https://canvas.ucsd.edu/courses/68562
Piazza: https://piazza.com/class/mfxhmd49cq35q

Prerequisites

This course assumes familiarity with core signal-processing concepts at the undergraduate level in both the discrete-time and continuous-time settings such as stability, convolutions, sampling, and aliasing. On the discrete-time side, familiarity with z-transforms, discrete-time Fourier transforms, discrete Fourier transforms, finite-impulse response filters, and infinite-impulse response filters is expected. On the continuous-time side, familiarity with continuous-time Fourier transforms and Fourier series is expected. For the project, familiarity with MATLAB or Python may be useful.

Course Grade

The course grade will be determined by

Academic Integrity

UCSD’s Code of Academic Integrity applies to this course. It is dishonest to cheat on exams, copy other people’s work, or fake experimental results. An important element of academic integrity is fully and correctly acknowledging any materials taken from the work of others. Instances of academic dishonesty will be referred to the Office of Student Conduct for adjudication.