Internet of Things

Course Description

Students will understand the architecture and design of software solutions for the Internet of Things and will be able to apply the acquired knowledge to connect devices to the Internet for various application areas. They will understand IoT platform characteristics and their mode of operation as well as networking technologies relevant to practical implementation of IoT services to develop practical examples. They will be able to identify the basic security threats and will be able to evaluate communication protocols suitable for energy-efficient networking of devices. They will analyze protocol interaction and existing solutions to interconnect IoT platforms. They will design and implement examples of IoT solutions in a laboratory environment.

Learning Outcomes

  1. Explain the architecture and characteristics of the Internet of Things.
  2. Distinguish networking technologies supporting Internet of Things.
  3. Explain communication protocols relevant to Internet of Things.
  4. Understand the modes of operation of IoT platforms and network technologies adequate for implementing IoT services.
  5. Identify security threats and use security mechanisms.
  6. Evaluate communication solutions adequate for device networking.
  7. Analyze interaction of communication protocols and problems related to energy-efficiency.
  8. Understand the problems related to interoperability of IoT platforms.
  9. Apply acquired knowledge to connect devices to the Internet.
  10. Apply acquired knowledge to implement IoT solutions for various application areas.

Forms of Teaching

Lectures

The classes are organized in two blocks: The first block comprises 7 classes and a midterm exam, while the second comprises 6 classes and a final exam. This makes in total 15 weeks with 2 hours per week.

Laboratory

Two laboratory exercises are held with the use of Waspmote devices. Protocols ZigBee, MQTT, CoAP

Other

Student teams work on a selected project task and implement a complete IoT solution during the second block of lectures.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 20 % 20 % 20 % 20 %
Class participation 0 % 5 % 0 % 5 %
Seminar/Project 40 % 20 % 40 % 20 %
Mid Term Exam: Written 0 % 25 % 0 %
Final Exam: Written 0 % 30 %
Exam: Written 0 % 55 %

Week by Week Schedule

  1. Internet of Things basics: basic terms, architecture and application areas.
  2. Things and devices in IoT environments (physical layer): sensors, actuators, gateways, M2M communication.
  3. Communication protocols for device communication (data link layer): IEEE 802.15.4, 802.11ah, ZigBee.
  4. Communication protocols for device communication (data link layer): LoRaWAN, LTE-M, NB-IoT.
  5. Protocols for network layer optimization: 6LoWPAN, 6TiSCH.
  6. Application layer: MQTT, CoAP, HTTP.
  7. Security aspects, device management.
  8. Midterm exam
  9. Standards: standardization bodies and referent architectures.
  10. IoT platforms: characteristics, components, architecture, cloud-based examples
  11. IoT platforms and usage of edge resources, platform examples
  12. Interoperability of IoT platforms: symbIoTe middleware
  13. IoT applications: real-time services, smart city, smart home and office
  14. Presentation of student solutions developed in the IoTLab@FER laboratory
  15. Final exam

Study Programmes

University graduate
[FER3-HR] Audio Technologies and Electroacoustics - profile
Elective Courses (2. semester)
Elective Courses of the Profile (2. semester)
[FER3-HR] Communication and Space Technologies - profile
Elective Courses (2. semester)
[FER3-HR] Computational Modelling in Engineering - profile
Elective Courses (2. semester)
[FER3-HR] Computer Engineering - profile
Elective Course of the profile (2. semester)
Elective Courses (2. semester)
[FER3-HR] Computer Science - profile
Elective Courses (2. semester)
[FER3-HR] Control Systems and Robotics - profile
Elective Courses (2. semester)
Elective Courses of the Profile (2. semester)
[FER3-HR] Data Science - profile
Elective Courses (2. semester)
[FER3-HR] Electrical Power Engineering - profile
Elective Courses (2. semester)
Elective Courses of the Profile (2. semester)
[FER3-HR] Electric Machines, Drives and Automation - profile
Elective Courses (2. semester)
[FER3-HR] Electronic and Computer Engineering - profile
Elective Courses (2. semester)
[FER3-HR] Electronics - profile
Elective Courses (2. semester)
[FER3-HR] Information and Communication Engineering - profile
Elective Courses (2. semester)
Elective Courses of the Profile (2. semester)
[FER3-HR] Network Science - profile
Elective Courses (2. semester)
Elective Courses of the Profile (2. semester)
[FER3-HR] Software Engineering and Information Systems - profile
Elective Course of the profile (2. semester)
Elective Courses (2. semester)
[FER2-HR] Computer Engineering - profile
Specialization Course (2. semester)
[FER2-HR] Information Processing - profile
Specialization Course (2. semester)
[FER2-HR] Telecommunication and Informatics - profile
Specialization Course (2. semester)

Literature

John Soldatos (2020.), A 360-Degree View of IoT Technologies, Artech House
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry (2017.), IoT Fundamentals, Cisco Press
Dominique Guinard, Vlad Trifa (2016.), Building the Web of Things, Manning Publications

For students

General

ID 222581
  Summer semester
5 ECTS
L1 English Level
L1 e-Learning
30 Lectures
0 Seminar
0 Exercises
8 Laboratory exercises
0 Project laboratory

Grading System

85 Excellent
75 Very Good
65 Good
55 Sufficient