Helsinki University of Technology Faculty of Electronics, Communications and Automation Department of Communications and Networking

S-38.3159 Protocol Design

Overview

The course Protocol Design addresses protocol architectures, principles, and protocol mechanisms from a general perspective reflecting experience and lessons learned in the IETF but also elsewhere. We will discuss considerations for design decisions in the early phase of protocol development for functional and non-functional requirements, i.e., address the phase in which the nature of a protocol is being decided (and the basic decisions for its suitability are made). We will also address the aspect of "fitness" for real-world deployment and implementation considerations. While we will also briefly touch upon design and code generation tools and their use, such usage and implementation methodologies come usually into play after the basic characteristics of a protocol have been defined.

The cource will combine lectures with theoretical assignments and practical coding assignments. The latter are meant to improve familiarity with protocol operation and implementation in a few selected areas. Coding assignments are to be done in small groups of upto three students.

The course will be held by Prof. Jörg Ott.

All the lecture material and the rough course outline will also be available via the Noppa pages in the near future.

Announcements

Support

For questions concerning the course, please use the Newsgroup opinnot.sahko.s-38.tietoverkkotekniikka or send mail to

Lectures and exercises

Lectures will be held: Tuesday 14 - 16 (S2) and Thursday 12 - 14 (S4).
Exercises will only be held for assignment discussions. They are scheduled for Tuesday 16 - 18 (E110 and E111).

The lectures, exercises, and the exam will in English language.

Requirements and grading

To pass the course, all coding assignments (practical coding plus written motivation and documentation) and the theoretical assignments must be completed.

Noppa

Lecture slides are now ONLY available via Noppa, https://noppa.tkk.fi/noppa/kurssi/s-38.3159/luennot.

Tentative Time Table

The time table below will be updated continuously as the course proceeds but the schedule nevertheless gives a rough indication of the allocation of topics to lecture slots.

Note there is NO exercise slot on Thursdays 14-16.

Period IV 16.3 - 05.05.2009

Week Tuesday  14-16 S2 Thursday 12-14 S4
12 (15.3. - 19.3.) Introduction, Administrivia
Aspects of Protocol Design
State sharing and reliability

Assignment 1
13 (22.3.-26.3.) Scalability Coding for Communication Applications (C/C++ & Java)

Protocol monitoring and debugging tools
14 (29.3.-2.4.) Resource consumption and fairness Easter holiday
15 (5.4.-9.4.) Easter holiday Protocol syntax and encoding
16 (12.4.-16.4.) Security 1: Robustness Security 2: Protocol design techniques
17 (19.4.-23.4.) Designing for and living with intermediaries
End-to-middle signaling
Naming and Addressing
18 (26.4.-30.5.) Real world aspects Interoperability, evolvebility
19 (3.5.-7.5.) Internet Protocol Design
12 Networking Truths
Think different: further aspects in protocol design
Financial and Political Layer
Exam hints, Q&A

Assignments

Class Participation on "Interactive Encoding" and Assignment discussions will be decided during the course.

Material

The lecture material (slides) will be available in digital format (PDF) from this web page. We will also provide pointers to various articles for further study.

© 2010 ComNet - Last modified: $Id: index.html 44 2010-03-15 12:09:27Z varun $