The course provides an in-depth description of how to design and implement digital signal processing algorithms found useful in a wide range of applications. An important purpose of the course is to provide an understanding of the possibilities and limitations of such algorithms. Another purpose is to bring to life the relationship between theory, as taught in the fundamental course, and its use in various applications by making use of modern software tools.
Contents: Methods for the design of digital filters (finite as well as infinite impulse response) and suitable structures for implementation, multirate signal processing and related filter bank structures, signal decomposition, wavelets, wavelet denoising. Basic understanding of how these algorithms are implemented in a DSP processor environment.
The theoretical knowledge about the different building blocks are interleaved with applications in speech, medicine, and music, leading the way to methods for audio compression (e.g., MP3), noise cancellation, signal recognition, and more.