Skip navigation

EE 264 Digital Signal Processing



  • Winter quarter: smartphone Lab option!
    • Experiment with DSP implementations on your own smartphone or check out a device from the iPads for Teaching and Learning Program (see below)
    • If you want to take the lab, register for 4 units or, if you want to take the lab, but prefer to register only for 3 units, that’s ok, but please let the instructors know that you want to take the lab even though you are only registered for 3 credits.
    • Register for EE 264W to satisfy the writting in the major and EE undergraduate design course requirements

What is Signal Processing?

Video courtesy of the IEEE Signal Processing in Everyday Life series.

Text Book

  • Discrete-Time Signal Processing, 3/E, Alan V. Oppenheim and Ronald W. Schafer, Pearson, 2010

Course Description

Digital Signal Processing (DSP) is at the heart of almost all modern technology: digital communications, audio/image/video compression, 3D sensing for human machine interfaces and environment perception, multi-touch screens, sensing for health, fitness, biometrics, and security, and the list goes on and on.  Applications of signal processing include some of the hottest current technology trends: internet of things (IoT), cloud computing, software-defined radios, robotics, autonomous vehicles, etc. We are also starting to see higher levels of performance and reduced computational requirements by combining DSP and machine learning techniques.

Oppenheim and Schafer You will learn the fundamentals of DSP:
•    Discrete-time (D-T) random signals
•    Sampling, reconstruction, D-T filtering, multi-rate systems
•    Quantization in analog to digital conversion, and oversampling
•    Properties of linear time invariant (LTI) systems
•    Quantization effects in fixed-point implementations of filters
•    Digital filter design
•    Discrete Fourier Transform (DFT) and FFT
•    Spectrum analysis using the DFT
•    LMS adaptive filtering

We will use the flipped-classroom format.  Classroom time will focus on deep understanding of concepts and applications via discussions with instructors and guest speakers.

Lab option in Winter quarter

In Winter quarter the course includes an optional hands-on lab component with focus on practical implementations of DSP applications on embedded platforms.  You will develop the lab on your own smartphone or you can check out a device from the iPads for Teaching and Learning Program.  We will use C++ to implement DSP applications and each lab includes starter code to hide platform specific details.  Therefore, no low-level or smartphone programming experience is required.

For the final project, you will implement an audio-band orthogonal frequency division multiplexing (OFDM) receiver or you can propose your own project (subject to instructors approval).  Note that the 4 unit version of the class is required to satisfy the EE design requirement.

Some of the projects that has been implemented in the past include:

- Heart rate estimator, Hu
- Guitar effect synthesizer, Herman
- Phase vocoder (pitch shifter), Kong
- Audio compressor and de-esser, Deo

- Time/frequency analyzer (spectrogram), Ling
- Tempo estimation and manipulation, Cheng and Harris
- Speech preprocessing for machine learning recognizer, Chai
- Digital Audio filter for small unmanned aircraft, Krukowski and Hammond

(Project reports courtesy of the corresponding authors)
Smartphone DSP app


Pre-requiresites:  EE 102A and EE 102B or equivalent, basic programming skills (Matlab and C++)