Explore UCD

UCD Home >
Musician playing piano keyboard and recording tracks for mix and master session, using digital software on pc to create new songs. Sound producer composing music with midi controller tool.
overlay image

Digital Signal Processing CPD

Overview

Module Code EEEN40770
Module Title Digital Signal Processing CPD
Subject Area Electronic Engineering
Credits 10
NFQ 9
EFQ 7
Start Date 10 September 2025
Duration 12 weeks
Time Wednesday 3-7 PM
Mode of Delivery Online
Course Leader Assoc. Prof Nam Tran

The module starts with a brief review of DSP fundamentals and then delve into selected advanced topics. It is a practical, engineering-oriented course that includes numerous laboratory sessions and illustrative examples using MATLAB.
The module places a strong focus on limitations when applying DSP in practical implementations.

The DSP course is ideal for engineers who have studied DSP theory during their undergraduate education and wish to deepen their understanding of how these concepts translate into real-world applications. It bridges the gap between theoretical knowledge and practical implementation, underlying common challenges, limitations, and design trade-offs encountered in practice. However, the module is also well-suited to experienced professionals in hardware or circuit design who are looking to gain a more solid understanding of DSP to develop a more integrated perspective of modern system design—from algorithm to hardware.

  • DSP Fundamentals: sampling theorem, quantisation, signal distortion and noise floor, signal dynamic range analysis.
  • Fourier Transform: DTFT, DFT and FFT.
  • Frequency domain analysis: Harmonic Distortion and Spurs, Spurious free dynamic range and interleaving spurs
  • Filters and filter Design: FIR and IIR filter (including “all pass” filters) design methods, symmetric and half band filters
  • Adaptive filters,
  • Multirate signal analysis and multirate filter design
  • Types of ADC/DAC:
  • DSP for communication
  • Audio digital signal processing 
  • DSP Implementation

Week 1: Review of DSP Fundamentals

  • Sampling theorem, Nyquist frequency and aliasing phenomenon
  • Quantisation, signal distortion and noise floor
  • Sensitivity and signal dynamic range analysis
  • Numerical representation: two’s complement

Week 2: Fourier Transform

  • DTFT, DFT and FFT.
  • Frequency domain analysis, spectral leakage phenomenon.
  • Windowing technique to reduce spectral leakage
  • FFT and zero padding.

Convolution, Correlation, and Prediction

Week 3: Frequency domain analysis

  • Harmonic Distortion and Spurs:
  • Spurious free dynamic range and interleaving spurs

Discrete time Z-transform and difference equations

  • Z-transform and its relations to DTFT.
  • Difference equation and digital filters

Week 4: Filters and filter Design using Matlab

  • FIR and IIR filter (including “all pass” filters) design methods.
  • Symmetric and half band filters
  • Windowing technique to improve response of FIR filters

Week 5: Adaptive filters

  • Wiener filter theory
  • Least mean square (LMS) algorithm
  • Recursive least squares (RLS)

Week 6-7: Multirate signal analysis and multirate filter design

  • Polyphase filters, CIC filters
  • Interpolation and decimation theory
  • Imaging, aliasing and Nyquist zones
  • Integer rate changes
  • Classic and polyphase interpolator / decimator architectures
  • Direct Digital Up / Downconverter (DUC and DDC) architecture
  • Sampling rate conversion by arbitrary factor
  • Cascaded integrator-comb (cic) filters

Week 8: Types of ADC/DAC

  • flash ADC (parallel ADC), pipelined ADC, dual-slope ADC, sigma-delta (ΔΣ) ADC
  • binary-weighted resistor DAC, resistor string DAC (R-2R LADDER DAC), delta-sigma (ΣΔ) DAC

Week 9-10: DSP for communication

  • Baseband communication systems
  • Bandpass communication systems
  • Equivalent complex baseband system: i/q channels
  • Spectral representation for digital modulation

Week 11: Audio digital signal processing

  • Coordinate Rotation Digital Computer (CORDIC)
  • Sub-band coding for decreasing the bit rate of audio signals
  • Transform coding (DCT)

Week 12: DSP Implementation

  • Benefit and pitfall of MATLAB, implementation cost (QOR)
  • Floating point filter example in Matlab
  • Fixed point implementation of Matlab

Week 13-14: Review

Week 15: Exam (online)

Participants will gain a solid understanding of theories and limitations of DSP in practice, which potentially help them solve problems in hardware design.

This micro-credential is delivered through the UCD online learning platform (Brightspace) and will consist of lectures/seminars, critical writing. 
A repository of resources will be available to support your learning, and as a UCD student, you will have full access to the library. 
This is a 10 ECTS micro-credential and involves approximately 200 hours of learner effort.

Applicants will normally hold a 4-year degree in electronic engineering or cognate discipline. However, prior suitable industry experience may be taken into account.

1 class test – 10%
3 design assignments – 70%
Terminal examination – 20%

Written feedback will be provided for assignments.

N/A

On successful completion of this micro-credential, you will receive credits as per the European Credit and Transfer System. These credits are recognised by the awarding institution as credits aligned to learning completed at postgraduate level.