You can find here the material of the main curse I currently teaches at the french engineering school ENSSAT in the digital system course. Do not hesitate to contact me to have more information or to give feedbacks.
Introduction on cybersecurity taxonomy
Hardware and emanation attacks
Probes and Software Defined Radios
Countermeasures
This purpose is to eavesdrop a remote screen by using the emanation of the HDMI cable. This requires a SDR (We use a ADALM-Pluto) and the Tempest SDR application which requires Julia
Lessons on Wireless communications.
Recall on digital communications,
Introduction on deterministic multipath channel and Raygleigh channel.
Presentation on Orthogonal Frequency Division Multiple (OFDM),
Application to 4G-LTE and 5G-NR
Project on Wireless communications
Retrieve the secret message send by a Base Station using Matlab
Custom OFDM (5G-NR like) waveform to decode
Synchronisation, demodulation to be done
Different 5G-NR channels to decode (PSSCH, SSCH, PDSCH, …)
Lessons on System On Chips Conception.
SoC architecture considerations
Hardware Software partitioning
Embedded Linux on SoC
Initiation to Vivado
Build of a full embedded system
Hardware software partitioning
Real time edge detection using camera on Zybo
Lessons on Digital Signal Processing.
Finite Impulse Response and Infinite Impulse Response filters analysis and Synthesis
Fixed Point Design
Fast Fourier Transform
Multirate processing
Project on Fixed Point filtering
IIR filter analysis for audio applications
Fixed Point design for direct and cascaded structure
Implementation in Fixed Point on Zybo System On Chip (SoC)
Project on Floating point processing
Phonocardiogram signal study
Implementation of S1/S2 segmentation in Floating point on Zybo
Optimisation using NEON SIMD instructions
Lessons on GIT and versioning tools.
Introduction to versioning tools
Base of GIT (commit, branches, merges)
Initiation to Github/Gitlab interfaces
Initiation to markdown