Single-Course English 5 ECTS

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.

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


See course in the course database.





13 weeks




DTU Lyngby Campus

Course code 02226
Course type Candidate
Semester start Week 35
Semester end Week 48
Days Thurs 13-17

7.500,00 DKK