Skip to Content
Course

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

Online
3.00 units
$845.00
Notes: A fundamental understanding of Calculus is recommended to obtain maximum benefit from this course.

Course sessions

Add To Cart

Section ID:

185633

Class type:

Online Asynchronous.

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:

No information available at this time.
Add To Cart

Instructor: James Broesch, P.E.

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.

Full Bio