Networked Embedded Systems
Overall Course Objectives
The course will provide basic, advanced, as well as practical knowledge on the design and implementation of networked embedded systems for the Internet of Things (IoT). The course focuses on system-level building blocks for developing networked embedded systems including software-hardware interaction, sensors and actuators, intra-board communication, wired/wireless embedded networking, embedded software development, performance evaluation and testing, as well as on-device data processing and embedded machine learning.
See course description in Danish
Learning Objectives
- describe recent concepts in the field of networked embedded systems and their role within the Internet of Things (IoT).
- identify the different subsystems of a networked embedded system and how they interact with each other.
- explain how networked embedded systems interact with the physical environment.
- evaluate the advantages and disadvantages of different fundamental and advanced intra-board and inter-board communication approaches.
- critically analyse the trade-offs among different means for wired/wireless embedded system communication.
- critically analyse the trade-offs among different means of time synchronisation.
- design embedded software and program networked embedded systems.
- design, test, and evaluate networked embedded systems.
Course Content
Networked embedded systems, microcontrollers, sensors, actuators, embedded system design, input/output ports, analogue-to-digital converters, pulse width modulators, serial communication, UART, SPI, I2C, differential signalling, medium access control, CAN Bus, Ethernet, Automotive Ethernet, wireless embedded networking, radio duty cycling, time synchronisation, GPS, NTP, PTP, industrial networks, TSCH, 6tisch, TSN, embedded software development, embedded operating systems, scheduling, concurrency, interrupts, timers, low-power modes, embedded machine learning, performance evaluation, reliability, energy-efficiency, latency
Recommended prerequisites
02159, basic knowledge in C programming, operating systems, and computer networks.
Teaching Method
Lectures and project