- NEW for Spring quarter 2019: experiment with DSP applications on your smartphone!
- All students will experiment with DSP implementations on their own smartphone or check out a device from the iPads for Teaching and Learning Program (see below)
- Sign up for 4 units to meet the EE undergraduate design course requirement
- 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 Society.
- Discrete-Time Signal Processing, 3/E, Alan V. Oppenheim and Ronald W. Schafer, Pearson, 2010
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
|In EE 264 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 course in Spring quarter
Spring 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.
will have a dedicated lab session on Fridays from 3 to 4:30 pm, where
you can complete the labs and project.
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
Some of the projects that has been implemented in the past include:
RequirementsPre-requiresites: EE 102A and EE 102B or equivalent, basic programming skills (Matlab and C++)