Applied DSP
ECE-40164
Apply the basic concepts of digital signal processing to real world applications.
This course will review signal processing basics with an emphasis on the practical application of fundamental concepts in DSP. DSP processors, system architectures and supporting circuitry such as ADCs and DACs are discussed. You will also explore the basic concepts of programming for real time applications.
Course Highlights:
- DSP Tools and Architecture
- Real Time Programming
- Signal Dynamics
- Fourier Transform/FIR
- Digital Modulation/Communications
- Basics of Digital Images
- Fractional Arithmetic (fixed Q-point binary numbers)
- Hands-on sessions using real DSPs for interfaces with DSPs and components such as CODECs
Course Learning Outcomes:
- Differentiate the relationships between math, programming, and hardware
- Apply the Following Concepts:
- Analog to Digital Conversion
- Digital to Analog Conversion
- Sampling
- Convolution
- Aliasing
- Orthogonality
- Fourier Transform
- Finite Impulse Filters
- Comprehension of DSP Architectures Including:
- Multiply and Accumulate
- Interrupts
- CODECS
- DSP Processors
- DSP in Relation to Field Programmable Gate Arrays (FPGAs)
- Write programs to implement DSP algorithms in C
- Encompass assembly level instructions to Attain optimal performance from DSP engines
Hardware: Students may use whatever platforms they wish for their class project. However, the course material and demonstrations will be based on the MPLAB Starter Kit for dsPIC DSC, PN: DM330011 from Microchip. This kit can be purchased directly from Microchip at Microchip DSC Development Kit It is also available at electronics distributors i.e. DigiKey Electronics and Mouser Electronics
Course Typically Offered: Online in Winter and Summer quarters.
Prerequisite: ECE-40051 Signals and Systems or equivalent knowledge and experience
Next Step: Upon completion of this course, you may want to consider courses in our Embedded Computer Engineering and Wireless Engineering Certificate programs.
Contact: For more information about this course, please email unexengr@ucsd.edu
Course Information
Course sessions
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 1/13/2025
Schedule:
Instructor: James Broesch, P.E.
Consultant with 25+ years experience in research and development
James D. Broesch earned a bachelor's degree in computer science at San Diego State University and an master's degree in marine biodiversity and conservation at the Scripps Institution of Oceanography. He has over 25 years of experience in research and development. Broesch has extensive experience in digital signal processing, instrumentation and communication systems, and has been teaching at UC San Diego Extension since 1993.