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 basic concepts in the field of networked embedded systems and their role within the Internet of Things (IoT).
  • identify the different subsystems of a basic networked embedded system and how they interact with each other.
  • explain the fundamental ways networked embedded systems interact with the physical environment.
  • evaluate the advantages and disadvantages of different intra-board and inter-board communication approaches.
  • explain the trade-offs among different means for wired/wireless embedded system communication.
  • explain the advantages and disadvantages among different means of time synchronisation.
  • design embedded software and program basic networked embedded systems.
  • design and test 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

02112/02159, basic knowledge in C programming and operating systems (it is recommended to take 02159 latest at the same semester).

Teaching Method

Lectures and project


See course in the course database.





13 weeks




DTU Lyngby Campus

Course code 02116
Course type Bachelor
Semester start Week 35
Semester end Week 48
Days Thurs 13-17

7.500,00 DKK