- Spring quarter 2019: 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 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
|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++)