Lecturer:
Teaching Assistants:
Schedule and Location:
Office Hours:
Description:
This module will cover a broad class of principles needed to develop real-time digital signal
processing systems, with a particular focus on the constraints of embedded hardware.
Example projects will be drawn mostly from audio, but the principles presented are equally
applicable to other domains. Students will develop projects on a development kit containing
an ARM Cortex-A8 processor, a platform commonly found in mobile devices. This is a
project-based module, with the overall mark determined by two smaller assignments and one
more extensive final project.
Prerequisites:
Digital Signal Processing; Signals and Systems. This module assumes knowledge of DSP
theory and mathematics, including discrete-time signal representations, FIR and IIR filters
and Fourier/z-transforms. Working knowledge of C or C++ is useful, but not required.
Assessment:
This module is assessed entirely through coursework; there are no exams. The breakdown is
as follows (please see the individual project handouts for more details):
20%
30%
50%
Reading:
There is no primary textbook, but the following sources may be of use:
Chassaing, R and Reay, D. Digital Signal Processing and Applications with the
TMS320C6713 and TMS320C6416 DSK. Second edition. Wiley: 2011.
Notes: This book was used in the previous years of RTDSP. It uses a different hardware
platform from what we will use in class, but some general concepts may be useful.
Molloy, D. Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux
Development using Eclipse CDT [Video file]. April 2012 (accessed January 2014).
http://www.youtube.com/watch?v=vFv_-ykLppo
Notes: 45-minute introduction to setting up a development environment for Beaglebone.
Oppenheim, A and Schafer, R. Discrete-Time Signal Processing. Third edition. Pearson:
2011.
Notes: Great introduction and reference for digital signal processing. Worth having a
copy even if you are already thoroughly familiar with DSP.
Pirkle, W. Designing audio effect plug-ins in C++ with digital audio signal processing
theory. Taylor & Francis, 2012.
Notes: Covers implementation of digital audio effects as audio plugins. Not specific to
the platform we use in class, but contains useful practical detail.
Valvano, J. Embedded microcomputer systems: real-time interfacing. Third edition. Cengage:
2011.
Notes: Covers various aspects of low-level embedded hardware.
Approximate Schedule:
The module will begin from high-level concepts of real-time DSP and move toward lowerlevel implementation and hardware-specific issues by the end of the semester. An
approximate schedule is as follows; this is subject to change as the semester goes on:
Week 1 (12-14 January):
Week 2 (19-21 January):
Week 3 (26-28 January):