Practical Implementations of Network Coding

 

Lecturer: Professor Frank Fitzek

Main lecturer: Professor Frank Fitzek

Assistant: M.Sc. Juan A. Cabrera

Co-lecturer: Dr.-Ing. Juan Cabrera

Assistant: Dipl.-Ing. Sandra Zimmermann

Co-lecturer: M.Sc. Hosein Kangavar Nazari

 

Overview

This course introduces the students to the challenges and approaches of the state-of-the-art implementations of network coding. The course is taught not just through lectures but also with hands-on exercises using the Kodo software library. Kodo is available as a C++ and Python library and web tool. Therefore, students with different programming preferences will be able to approach it.

The initial lectures refresh the knowledge of the students of the theoretical background of network coding, e.g., the min-cut max-flow of a network, inter-flow network coding, and intra-flow Random Linear Network Coding (RLNC). The student is then introduced to the state-of-the-art software library Kodo and the advanced implementations of network coding such as systematic, sparse, tunable sparse, sliding window, etc. The course also covers the benefits of network coding in distributed storage applications. By the end of the course, the student will be introduced to advanced applications of network coding, e.g., Coded TCP, MORE, FULCRUM.

The exercises will teach the students how to use sockets in python as well as the python bindings of the Kodo software library for implementing unicast and broadcast communication applications.

Language of the course and exam: English

Optional course, 8th semester

Exam

Oral exam.

Examination schedule for the SS 2024:

Date: 23.07.2024

Time: 30 Min.

Room: BAR S4 https://navigator.tu-dresden.de/etplan/bar/-1/raum/1415-1.0702

Meeting rooms

The lectures will be presential when possible at BAR/I86C/U. Please check the website often because in the table below, we will announce if one particular meeting or exercise will be online.

The online links will be announced, if needed, on the fly via this website and OPAL.

Material for exercises with software

PyErasure

You can apply for a research license here. Specify that you are a student from the network coding course at the TUD. You will need a Github account where the source code is hosted.

Jupyter Notebook

https://entkhub.et.tu-dresden.de/

Module Number

ET-12 10 21

Time Schedule

Wednesdays 6DS (16:40 – 18:10)
Thursdays (Every other week) 5DS (14:50 – 16:20)

Please, check from time to time the schedule below since it may be updated during the semester.

Lecture Videos

Lectures and exercises:

Further Material

Slides

Please check the OPAL link for the latest version.