Digital Signal Processing

Course description

Fundamentals of time-discrete signals (signals, signal classification, time and frequency space). Sampling (sampling theorem, effects of sampling in time and frequency domain). Discrete-time systems (linear time- invariant discrete systems, causality, differential equations and discrete linear systems, impulse response , the discrete – time systems structure, implementation) . Frequency analysis of discrete – time signals. Discrete Fourier transform (Fast Fourier transform algorithms, fast discrete filtering using FFT). Z-transform (Z transform and inverse Z transform , application in digital signal processing , rational Z transform, time behaviour and roots of rational Z transform) . Analysis and synthesis of discrete time systems in frequency domain (transfer function of the system, analysis of systems with rational Z transfer function, stability, frequency response). Digital filter design (finite response filters, the infinite response filters). Random signal generators (uniform distribution, Gaussian white noise). Signal quantisation (analogue-to- digital conversion, quantizers, and quantization errors).

Course is carried out on study programme

Elektrotehnika 1. stopnja

Objectives and competences

To know the basic tools for digital signal processing. Understanding the processes and consequences of capture, analysis and signal processing in discrete – digital form and their reconstruction back to the analog domain. Competence for the selection of a suitable method of digital signal acquisition, understanding the implications of digitalization and understanding the basic signal analysis in time and frequency domain. The ability to use basic systems for digital filtering and signal enhancement. Understanding digital signal processing as a building block of complex digital communication devices.

Learning and teaching methods

Lectures with DSP theory and practically oriented lab assignments encouraging teamwork.

Intended learning outcomes

After successful completion of the course, students should be able to:

  • analyze time discrete signals,
  • analyze linear and timeinvariant discrete time systems,
  • use discrete Fourier transform in the analysis and processing of signals,
  • design a digital FIR filters,
  • design a digital IIR filters,

design real-time digital signal processing systems.

Reference nosilca

1. KOS, Anton, TOMAŽIČ, Sašo, UMEK, Anton. Suitability of smartphone inertial sensors for real-time biofeedback applications. Sensors, 2016, vol. 16, no. 3, str. 1-21.

2. KOS, Anton, TOMAŽIČ, Sašo, SALOM, Jakob, TRIFUNOVIĆ, Nemanja, VALERO, Mateo, MILUTINOVIĆ, Veljko. New benchmarking methodology and programming model for big data processing. International journal of distributed sensor networks, 2015, vol. 2015, str. 1-7.

3. STANČIN, Sara, TOMAŽIČ, Sašo. Time- and computation-efficient calibration of MEMS 3D accelerometers and gyroscopes. Sensors, 2014, vol. 14, no. 8, str. 14885-14915.

4. STANČIN, Sara, TOMAŽIČ, Sašo. Early improper motion detection in golf swings using wearable motion sensors : the first approach. Sensors, 2013, vol. 13, no. 6, str. 7505-7521.

5. STANČIN, Sara, TOMAŽIČ, Sašo. Angle estimation of simultaneous orthogonal rotations from 3D gyroscope measurements. Sensors, 2011, vol. 11, no. 9, str. 8536-8549.

Study materials

1. Sašo Tomažič, Savo Leonardis, Diskretni signali in sistemi Založba FE in FRI, 2004.

2. John G. Proakis, Dimitris K. Manolakis, Digital Signal Processing (4th Edition) Prentice Hall; 4 edition, 2006

Bodi na tekočem

Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411