FDAT110 Developing applications and network protocols for IoT

Course Evaluation

Aim of the course

The course gives a research overview to the network stack and communication protocols for the low power wireless networks and Internet of Things (IoT).
We focus on the special needs of such environments when compared to more regular enterprise networked environments.

Intended Learning outcome

After completing the course the student shall have acquired the following knowledge goals.
The student shall:

Description

The course is centered around two parts:
Seminar sessions to discuss academic papers and programming exercises to gain hands-on experience in using, developing and evaluating network stacks for IoT.

For the seminar part, the students will read and discuss papers relevant to a topic important for IoT research in networking, such as the following:

For the hands-on session, the students participate in actual exercises evaluating and adapting IoT network stacks.
The exercises shall cover IoT operating systems, network stacks and testbeds deployments.

Entrance Requirements

The course contains technical parts, including the exercises and the academic papers on the reading list.
We will assume a background in computer science and engineering and knowledge of programming in C.

Training Methods

The course is centered around two parts: Seminar sessions to present and discuss academic papers and exercise sessions to gain hands-on experience.
For the seminar sessions, the students will need to read the articles and relate to their own research, followed by a group discussion.
Every student shall read all papers and actively participate in the discussions.
For the hands-on session, the students participate in actual exercises evaluating and adapting IoT network stacks.

Literature

The literature list will be presented during the first seminar session and will be mainly based on academic papers published in conferences proceedings, such as:

Practical Information

Time plan for each session

Activity Hours
In class:  
Lecture, paper discussion and exercise overview 2
Present demo and discuss solution, bugs, etc. 1
Do exercise: Implement, debug, simulate and run 4
Before\after class:  
Reading (one or two papers) 6
Prepare: Study OS and network stack source code 1
Wrap up: Finish and prepare slides for the demo 2
-------------- ------
Total 16 hours (2 full days)

Exercises

The exercises shall cover WSN and IoT operating systems, network stacks and testbeds deployments. For example:

With 6 exercises: 6 x 16 = 96 hours == 96/40 x 1.5 = 3.6 ECTS

Suggested Literature

Session 1: Contiki and Cooja

Session 2: Synchronous Transmissions and In-network Processing: Glossy, Chaos and A2

Session 3: Standards: 6LoWPAN, RPL, IEEE 802.15.4

Session 4: TSCH

Session 5: CSMA and Asynchronous MAC Protocols

Dependability Competition:

Testbeds:

Books: