DMET 603 Digital Signal Processing

Course Information


  •  The course serves as an intermediate course for engineering students who are expected to develop a career in either communications or multimedia processing. The course is the next step in the signal processing subject and it is expected to introduce the students to more advanced and sophisticated methods in digital signal processing, which is the practical and most widely used signal processing discipline.

    The course offer the base and the mathematical tools for the students for a more sophisticated specialized study in multimedia processing (MET) and communication systems filter design and control systems (IET). The course should provide the student with knowledge of the main Time-to-frequency domain transforms, FIR, IIR filters along with an introduction to filter design.


  • Help the student build a more thorough understanding of mathematical concepts and ideas in digital signal processing in general by emphasizing on the practical applications, providing an understanding of the different transforms. Developing familiarity with different filters types is also a main goal.


    Upon completing the course, the students are expected to:

    • Understand the main elements of digital signal processing system.
    • Understand the sampling theorem. Know the basic concept of sampling, i.e. Nyquist rate, aliasing, and anti-aliasing filters.
    • Understand LTI systems and its characteristics, the convolution process and be able to use time-series formulas effectively.
    • Understand different methods for developing an LTI system, FIR filters and IIR filters.
    • Develop a strong experience in the mathematics of the z-transform and z-inverse transform.
    • Be able to perform z-transforms and inverse z-transforms analytically.
    • Be able to determine Stability conditions of a filter and be able to perform the stability test in the z-domain.
    • Understand the different types of filter and their design criteria.
    • Develop digital filters using the z-transform.
    • Understand the different Fourier transforms and series and the inverse Fourier transforms and series.
    • Understand the Discrete Fourier (DFT) Transform. Its importance and use.
    • Know how to use the mathematical concepts concerning the DFT-transform, like zero-padding and circular convolution.
    • Develop knowledge of practical replacements of DFT transform like the Fast Fourier Transform (FFT).
    • Get familiar with different implementation structures of discrete-time systems.
    • Be able to perform matlab programs as a practical application for the different theoretical topics introduced in the course.