Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025
NOTICE: Study plans for the following academic year are available.

Basic Signal Processing

Display time-table
Code Completion Credits Range Language
BAB31ZZS KZ 4 2P+2C Czech
Relations:
It is not possible to register for the course BAB31ZZS if the student is concurrently registered for or has already completed the course A0B31ZZS (mutually exclusive courses).
It is not possible to register for the course BAB31ZZS if the student is concurrently registered for or has previously completed the course A0B31ZZS (mutually exclusive courses).
The requirement for course BAB31ZZS can be fulfilled by substitution with the course A0B31ZZS.
Course guarantor:
Roman Čmejla
Lecturer:
Radek Janča
Tutor:
Radek Janča, Kateřina Macková, Jakub Vybulka
Supervisor:
Department of Circuit Theory
Synopsis:

An introductory course on digital signal processing (DSP). The course introduces the basic digital signals theory with an emphasis on practical applications and analysis of real signals in time. Exercises are built for progressive mastery of the MATLAB programming environment, which provides a friendly and easy-to-use user environment with graphical and audio output. You will apply the acquired knowledge in other courses, projects, theses, and especially in broader engineering and biomedical practice.

Requirements:
Syllabus of lectures:

1. One- and N-dimensional signals, basic division, quantization, sampling, logarithmic measures - decibel [dB]

2. Fourier transform I (classes of continuous nad discrete), sampling theorem, aliasing, basic theorems on Fourier transform

3. Discrete Fourier Transform - periodization of finite signals, leakage, window weighting, heterodyne mixing, spectrum densification, filtering in spectrum, power spectral density (PSD)

4. Analysis of quasi-stationary signals - spectrogram, estimation of PSD by Welch's method

5. Correlation (cross-correlation, autocorrelation, cross power spectral density, correlation coefficient)

6. Linear time invariant systems (LTI), transfer function, impulse response, convolution and cyclic convolution, convolution algorithm and LTI as a filter (structure)

7. Finite impulse response (FIR) filters, normalized frequency, ideal low-pass, low/band/high-pass implementation, filter structure, z-transform and membrane model, basic types of FIR filters

8. Infinite impulse response (IIR) filters, filter structure of recursive computation, Butterworth, Chebyshev and elliptic Cauer approximations, stability, phase shift-free filtering, selected types of IIR filters

9. Autoregressive modelling (LPC). Change of sampling frequency - resampling

10. Nonlinear operations and parameterization: Hilbert transform, signal envelope, nonlinear operations, amplitude and frequency parameterization, stochstic signal parameterization, time segmentation, local maximum detection

11. LTI multidimensional system: 2D impulse response, 2D convolution, 2D complex frequency spectrum. Principle of self-clustering algorithms (k-means, EM) for signal classification. Morphological operations (dilation, erosion, closure, opening) on 1D signals.

12. Statistical evaluation of stochastic phenomena (agreement rate, outliers, p-value, paired tests, effect size, multiple testing correction)

Syllabus of tutorials:

1. Introduction to MATLAB. Decibel - calculation and conversion between units

2. Signal genesis (mixture of harmonic signals, unit impulse, noise), FFT spectrum

3. Sampling theorem, aliasing and its effect on the spectrum. Filtering in the spectrum - removal of 50 Hz interference

4. Spectrogram (time segmentation with overlay, window weighting, spectrum densification), effect of window size and overlay on the result. Welch's method of PSD estimation

5. Correlation: measurement of delay between signals, relative power spectral density, echo in the signal. Correlation coefficient as a measure of similarity between signals/data

6. LTI: system identification, signal convolution and impulse response. Cyclic convolution. Differential equations and filter structure.

7. FIR filters: band stop design by prototype filter (sync), comb filter. Determination of transfer characteristics, poles and zeros in z-plane. Signal smoothing by MA-filter for detection of leading and trailing edges.

8. IIR filters: low/high/band pass/stop design. Biqvadratic resonator and notch-filter. Cascaded filter ordering and design optimization.

9. Resampling: decimation+aliasing filter, interpolation+DAC filter. Filtering of low-frequency components in filter design failure. Autoregressive signal modelling for description of dominant spectral components, model order estimation.

10. Detection of local extrema: thresholding, leading/trailing edge detection, non-equidistant time segmentation, determination of local extreme position.

11. Parameterization of the signal and its sorting into classes using similarity to the pattern (correlation) or clustering (k-means, EM) - reduction of information complexity

12. Confirmatory analysis: data inspection and cleaning, box plots, hypothesis testing, normality testing, two-sample testing, multivariate analysis

Study Objective:

Learning basic programming techniques, procedures and principles of real signal and data analysis

Study materials:

1. McClellan, J.H, Schafer, R.W., Yoder, M.A..: DSP First, A multimedia Approach, Prentice-Hall, Inc., New Jersey, 1998

2. Openheim, A.V., Schafer, R.W.: Discrete-Time Signal Processing. Prentice-Hall, Inc., New Jersey, 1998

3. Ambardar, A., Borghesani, C.: Mastering DSP Concepts using MATLAB. Prentice-Hall, Inc., New Jersey, 1998

Note:
Further information:
https://moodle.fel.cvut.cz/courses/BAB31ZZS
Time-table for winter semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomT2:C3-132
Janča R.
12:45–14:15
(lecture parallel1)
Dejvice
roomT2:A3-413a
Macková K.
14:30–16:00
(lecture parallel1
parallel nr.101)

Dejvice
roomT2:A3-413a
Vybulka J.
16:15–17:45
(lecture parallel1
parallel nr.102)

Dejvice
roomT2:A3-413a

18:00–19:30
(lecture parallel1
parallel nr.103)

Dejvice
Tue
Wed
Thu
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2025-04-17
For updated information see http://bilakniha.cvut.cz/en/predmet6293506.html