Real-Time Signal Processing
Projects-oriented course covering the fundamentals of real-time digital signal processing (DSP) by programming a state-of-the-art digital processor to solve a variety of problems in digital audio and communications engineering.
Course information
New Mexico State University EE442/EE592 Real-Time Digital Signal Processing (3 credits).
Prerequisites
A grade of C or better in EE395 Introduction to Digital Signal Processing or EE545 Digital Signal Processing or equivalent. Students will be automatically dropped without this prerequisite.
Course Objectives
The objective of this course is to gain an understanding of Real-Time Signal Processing:
- Production and Classification of Speech Sounds
- Acoustics of Speech Production
- Hearing
- Speech Analysis/Synthesis
- Speech Coding, Enhancement, and Modification
- Speaker Recognition
This objective is achieved through a graduate-level treatment of Real-Time Signal Processing including both theoretical and experimental work.
Textbooks
- Real-Time Digital Signal Processing using the Motorola DSP5630xEVM by Phillip De Leon
- Real-Time Digital Signal Processing using the TI6416 by Phillip De Leon
- Freescale DSP56300 Assembler Reference Manual by Phillip De Leon
- Freescale DSP56300 Family Manual by Phillip De Leon
- Freescale DSP56302 User's Manual by Phillip De Leon
- Freescale DSP56302EVM User's Guide by Phillip De Leon
- Domain Technologies Debug-56K User's Guide by Phillip De Leon
Hardware and Software
- Motorola DSP56302EVM, Texas Instruments TMS320C6416DSK
- Freescale DSP56300 Macro Assembler
- Domain Technologies Debug-EVM
- Code Composer Studio (CCS)
- MATLAB and Signal Processing Toolbox
Course materials
New Mexico State University EE442/EE592 Real-Time Digital Signal Processing lecture notes, homework and solutions, laboratories, and exams.
- Lecture Notes
- Laboratories
- Projects
- Quizzes
- Sample Codes
- Miscellaneous
This page is intended as a stable home for official course documents and high‑level information.
- Real-time signal processing concepts and timing constraints
- Sampling, buffering, and data flow in real-time systems
- Latency, throughput, and computational complexity
- Fixed-point vs. floating-point arithmetic
- Quantization effects and numerical precision
- Introduction to real-time DSP system design
- DSP processor architectures and instruction sets
- Memory hierarchy, caching, and data movement
- Interrupts, direct memory access (DMA), and I/O handling
- ADC/DAC interfacing and real-time data acquisition
- Embedded programming for DSP (C/C++ and assembly concepts)
- Development tools and real-time debugging
- Code optimization for real-time performance
- Parallelism, pipelining, and efficient algorithm design
- Implementation of FIR/IIR filters and FFT in real time
- Real-time audio and communication systems
- System integration and end-to-end DSP design
- Project-based applications on embedded DSP platforms