System Design for the Internet of Things

Module Number: EI71013

Duration: 1 Semester

Occurence: Summer Semester

Language: English

Number of ECTS: 5

Staff

Professor in charge: Sebastian Steinhorst

Amount of work

Contact hours: 60

Self-study hours: 90

Total: 150

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. The written exam is performed in a closed book policy without supporting material. 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.

Prerequisites (recommended)

Basic principles of embedded systems, internet communication, programming.

Learning outcomes

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 and privacy aspects will be encouraged.

Contents

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; processing of large data sets; energy supply and constraints; architectures of distributed systems; Internet principles; communication frameworks and protocols; consumer-producer and publisher-subscriber communication patterns; safety, information security and privacy concepts; software design patterns for dependable systems; system simulation and validation; application examples, among others, from the smart energy, smart manufacturing and automotive domains.

Teaching and learning methods

In addition to the students' individual methods which shall be supported by the lectures, the tutorials will repeat and deepen the course content by discussion of problems and exercises in form of learning activities. During the lectures, students are instructed in a teacher-centered style, integrating interactive components. The exercises are held in a student-centered way, encouraging learning activities and providing formative feedback.

Media

  • Presentations (Projector, Blackboard)
  • E-learning platform Moodle
  • Exercises with solutions available for download

Reading List

  • McEwen, Adrian, and Hakim Cassimally. Designing the internet of things. John Wiley & Sons, 2013.
  • 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.