Digital Signal Processing

This collection contains the lecture notes to the masters course Digital Signal Processing, Institute of Communications Engineering, Universität Rostock read by Sascha Spors. The notes are provided as Jupyter notebooks using IPython 3 as Open Educational Resource. Feel free to contact me if you have questions or suggestions.

Table of Contents

Getting Started

The jupyter notebooks are available

For local use on your computer, e.g. for the exercises, you have to download the notebooks from Github. Use Git to download the files and then start the Juyter notebook:

git clone
cd digital-signal-processing-lecture

This will open a new view in your web browser with a list of notebooks. Click on index.ipynb (or any of the other available notebooks). Alternatively, you can also download individual notebook files (with the extension .ipynb) and open them in Jupyter. Note that some notebooks make use of additional files (audio files etc.) which you’ll then also have to download manually.


The lecture notes base on the following literature:

  • Alan V. Oppenheim and Ronald W. Schafer, Discrete-Time Signal Processing, Pearson Prentice Hall, 2010.
  • John G. Proakis and Dimitris K. Manolakis, Digital Signal Processing, Pearson, 2006.
  • Petre Stoica and Randolph Moses, Spectral Analysis of Signals, Prentice Hall, 2005.
  • Udo Zölzer, Digitale Audiosignalverarbeitung, Teubner, 2005.
  • Peter Vary, Ulrich Heute and Wolfgang Hess, Digitale Sprachsignalverarbeitung, Teubner, 1998.
  • Bernd Girod, Rudolf Rabenstein, Alexander Stenger, Einführung in die Systemtheorie, B.G. Teubner Verlag, 2007.


  • Sascha Spors (Author)
  • Vera Erbes (Proofreading)
  • Matthias Geier (Technical advice)
  • Frank Schultz (Proofreading)