Skip to main content
Till KTH:s startsida Till KTH:s startsida

EQ2300 Digital Signal Processing 7.5 credits

Digital systems provide larger flexibility and better accuracy at a lower cost, compared to analogue systems. For this reason, they are used in most technical areas, including telecommunications, automatic control, audio, image processing, medical and military applications. The course provides a solid background to all these applications.

About course offering


For course offering

Autumn 2024 Start 28 Oct 2024 programme students

Application code



For course offering

Autumn 2024 Start 28 Oct 2024 programme students


Joakim Jalden, Mats Bengtsson


No information inserted

Course coordinator

No information inserted


No information inserted
Headings with content from the Course syllabus EQ2300 (Spring 2019–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

The course address classical results and methods in digital signal processing, both in terms of fundamental principles and mathematical theories. In particular:

·        Implementation of digital filters and approximations of target impulse responces and trasfer functions using FIR filters.

·        Spectral estimation methods including the periodogram, the modified periodogram, and auto regressinve (AR) model based spectral estimation methods and their connection to prediction.

·        The FFT algorithm and its use in spectral estimation and filtering.

·        Upsampling and downsampling of time-discrete signals.

·        Filterbanks for splitting a signal into sub-bands.

·        Effects of quantization and fixed point implementations of filters and systems.

Intended learning outcomes

After passing the course the student is expected to be able to:

·        Give examples of signal processing problems that can be solved using digital signal processing.

·        Implement digital signal processing methods in MATLAB (or an equivalent programming language) based on a given algorithmic description or theory.

·        Explain and give examples of how digital filters can be implemented in software and hardware, and show some insight into thepositive and negative aspects ofdifferent implementations.

·        Approximate filters with given impulse responces and transfer functions using FIR filters, and to quantitively and qualitatively assess the approximation.

·        Show some insight into the underlying principle of the FFT algorithm, use this algorithm to filter digital signals in the frequency domain, and calculate its complexity.

·        Estimate the power spectral density (PSD) of a time-discrete stochastic process using non-parametric and parametric methods and show some insight into thepositive and negative aspects of thedifferent approaches.

·        Formulate and implement MMSE-optimal FIR filters for a given signal model.

·        Implement and use methods to increase and decrease the sample rate of a signal and explain, quantitively and qualitatively, how this signal is affected in the time and frequency domains.

·        Implement and use a filterbank to split a signal in sub-bands and then reconstruct the original signal.

·        Show some insight into what happens when a filter is implemented on a fixed point processor, be able to model and calculate quantization and fixed point noise, and based on the calculations choose between implementations.

·        Combine the methods and results described above to solve simpler signal processing tasks, and be able to report and motivate the chosen solution in the form of a written technical report.

A student that is approved with a higher grade (than E) shoud also be able to:

·        Combine the methods above to solve more complex tasks and signal processing problems.

·        Provide convinsing and technically accurate motivations for solutions and methods chosen, as for example for a chosen spectrum estimator.

·        Show deeper insights into the theoretical results of the course than what is required to mecanically apply the relevant formlulas.

Literature and preparations

Specific prerequisites

For single course students: 120 credits and documented proficiency in English B or equivalent

Recommended prerequisites

EQ1220 Signal Theory or alternatively EQ1210 Introduction to Signal Theory, or EQ1240/EQ1260 Signal Processing


No information inserted


See course home page.

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

A, B, C, D, E, FX, F


  • LAB1 - Laboratory Work, 0.5 credits, grading scale: P, F
  • PRO1 - Project Assignment, 1.0 credits, grading scale: P, F
  • TEN1 - Examination, 6.0 credits, grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

The theoretical skills are examined by a written 5h exam. Implementation skills are trained and examined by a more extensive project involving both theory and programming. The results are then presented in a written report. The abilities to connect theory and practice are trained and examined through a laboration.

Other requirements for final grade

Completed hardware lab (LAB1) with approved preparatory assignmnets. Approved project (PRO1) that is completed and reported in the form of a technical report in groups of maximum two students. Passing grade on final written exam (TEN1)

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

Electrical Engineering

Education cycle

Second cycle

Add-on studies

EQ2400 Adaptive signal processing

EQ2410 Advanced digital commmunications

EQ2430/EQ2440 Project course in signal processing /communications 

EQ2450/EQ2460 Seminar series


Joakim Jalden, Mats Bengtsson

Supplementary information

Replaces 2E1340.

In this course, the EECS code of honor applies, see: