In this experiment, students will learn the basics of signal processing for a real-time embedded platform. Examples of embedded devices are cellular phone, digital camera and GPS receiver. Signal processing algorithms used in such devices should be adapted to hardware constraints.
The experiment is composed of two parts. In the first part, students perform audio enhancement by echo cancellation using adaptive filtering. It includes theory of adaptive filtering practiced in MATLAB and in C. In the second part, embedded implementation is performed using the popular OMAP system-on-chip from Texas Instruments. The OMAP contains a DSP core for signal processing tasks and an ARM core for general-purpose tasks. Implementation in the experiment uses both cores and is optimized by the students, taking into account embedded considerations such as fixed-point implementation.