System Design for the Internet of Things

General Information

Lecture and tutorial in English language.

3 SWS lecture, 1 SWS tutorial

5 ECTS credits


Time and Location

Tuesdays, 13:15 - 14:45 in N 1070 ZG, Lothar-Rohde-Hörsaal (0101.Z1.070)

Thursdays, 13:15 - 14:45 in N 1080 ZG, August-Föppl-Hörsaal (0101.Z1.080)


  • introduction to embedded and cyber-physical systems and the IoT;
  • application scenarios for IoT; wireless sensor networks and IoT;
  • design and modeling of embedded platforms;
  • sensors, actuators and computation/control;
  • IoT operating systems;
  • embedded power supply, energy harvesting and constraints;
  • architectures of distributed systems;
  • Internet principles; routing for IoT;
  • communication frameworks and protocols such as MQTT and CoAP;
  • Low Power Wide Area Networks (LPWAN);
  • consumer-producer and publisher-subscriber communication patterns;
  • safety, information security and privacy concepts;
  • application examples, among others, from the smart energy, smart manufacturing and automotive domains

Requirements (recommended)

Basic principles of embedded systems, internet communication, programming.

Study Goals

Upon successful completion of the module, the participants are able to make informed design decisions for the development of Internet of Things (IoT) devices and applications. They will be able to evaluate, compare and apply different platforms, algorithms, protocols and system architectures for IoT applications, considering sensing, computation, communication and energy aspects. They will be able to apply the learned design methodologies, algorithms and protocols to develop new applications based on examples from, e.g., the smart energy domain which are presented in the course. Critical reflection on the societal impact of the IoT together with safety, security andprivacy aspects will be encouraged. 

Description of achievement and assessment methods

Achievement of the intended learning outcomes is assessed in a single written exam at the end of the semester. 

Assessment criteria are: Ability to make design decisions for an IoT system architecture regarding algorithms, protocols, platforms and methodologies which have been discussed in the course, combining theoretical concepts with practical implementation considerations. Ability to apply methods, concepts and algorithms to solve system design problems in an IoT system design context. Ability to combine approaches from the sensing, computation and communication domain for IoT device design.


  • Vasseur, Jean-Philippe, and Adam Dunkels. Interconnecting smart objects with ip: The next internet. Morgan Kaufmann, 2010.
  • Shelby, Zach, and Carsten Bormann. 6LoWPAN: The wireless embedded Internet. Vol. 43. John Wiley & Sons, 2011.
  • Kurose, James F., and Keith W. Ross. Computer networking: a top-down approach. Vol. 5. Reading: Addison-Wesley, 2010.
  • Vermesan, Ovidiu, and Peter Friess, eds. Internet of things - from research and innovation to market deployment. River Publishers, 2014.
  • Lee, Edward Ashford, and Sanjit Arunkumar Seshia. Introduction to embedded systems: A cyber-physical systems approach. Lee & Seshia, 2011.

Further literature will be discussed in the lecture.