ECE445S Real-Time Digital Signal Processing Laboratory - Related Courses

In ECE445S, students apply critical thinking to bridge theory and implementation. Using mathematical and application theory as well as implementation constraints, they derive signal processing algorithms, simulate them in MATLAB, map simulations into C code on an embedded ARM-based system, and validate implementations using rack equipment. In this design flow, they quantify design tradeoffs in signal quality vs. run-time implementation complexity for various algorithms and use lessons learned in the simulation and implementation phases to refine the algorithm and their knowledge of implementation constraints for use in future algorithms. Application spaces include audio, communication, image processing, and biomedical systems.

Related Real-Time Embedded Systems Courses

Taking any of the following electives will greatly improve your understanding of the design and implementation of embedded systems: In embedded real-time systems, ECE445L and ECE445M complement ECE445S. Students in all three courses program an embedded ARM processor in C, albeit using different ARM boards and integrated development environments. ECE445L and ECE445M have labs that involve analog circuit design, digital circuit design, ARM processors and sensors and actuators. ECE445L and ECE445M cover for a wide variety of applications, including controls, networking, and power systems. Moreover, ECE445M covers real-time operating systems. In ECE445S, the embedded implementations are for audio and communications applications.

Related Signal Processing and Communication System Courses

ECE445S and ECE351M Digital Signal Processing can be taken in any order or at the same time. They have about 20% overlap, and are complementary in depth. Prof. Evans and Prof. Vikalo have been coordinating content in ECE445S and ECE351M, respectively, to make sure that each course goes into depth in different topics. Here are two examples:

Another related elective is ECE360K Digital Communications. The pre-requisite for ECE360K is ECE445S or ECE351M. In fact, ECE360K picks up where ECE445S leaves off. ECE360K provides a "strong foundation for further study, research and industry practice in the area of communication systems. The main objective of the course is to learn the engineering principles and analytical techniques for the design of reliable high-speed digital communication systems. In particular, the focus of this class is the reliable transmission and reception of finite-alphabet (i.e. digital) symbols over dispersive linear time-invariant (LTI) channels in the presence of noise. In particular we consider baseband and passband modulation and demodulation in additive white Gaussian noise (AWGN), channel equalization, multicarrier modulation (OFDM), and an introduction to information theory and channel coding." [Spring 2022 EE360K Course Syllabus]

Last updated 06/07/22. Send comments to (Mailbox)