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

S-38.3157 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.

Announcements

  • Course registration should now be visible with WebOodi.
  • DATE: 02.04.2008 Assignment-1: Submission Deadline: 14.04.2008 23:59
  • DATE: 16.04.2008 Assignment-2: Submission Deadline: 26.05.2008 23:59
  • DATE: 23.04.2008 udppipe: A Tool for emulating delay and packet loss
  • 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 (S2).
    Exercises will be held: Thursday 14 - 16 (E110)

    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.

    Tentative Time Table

    Period IV 18.3 - 06.05.2008

    Week Tuesday  14-16 S2 Thursday 12-14 S2 Thursday 14-16 E110
    12 (17.3. - 21.3.) Introduction, Administrivia
    Aspects of Protocol Design
    Easter Holiday Easter Holiday
    13 (24.3.-28.3.) Easter Holiday State sharing and reliability Scalability
    14 (31.3.-4.4.) Coding for Communication Applications
    (C/C++ and Java)
    Assignment-1
    Resource consumption and fairness Protocol syntax and encoding
    15 (7.4.-11.4.) Security 1: Robustness Security 2: Protocol design techniques Design for and living with intermediaries
    End-to-middle signaling
    16 (14.4.-18.4.) Assignment 2
    Protocol monitoring and debugging tools
    No Lectures this Week (INFOCOM) No Lectures this Week (INFOCOM)
    17 (21.4.-25.4.) Naming and addressing Interoperability, evolvebility Real world aspects
    Financial and Political Layer
    18 (28.4.-2.5.) Internet Protocol Design; 12 Networking Truths
    Assignment 3: Protocol Robustness
    Vappu Vappu
    19 (5.5.-9.5.) Think different: further aspects in protocol design
    Exam hints, Q&A


    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.

    © 2007 netlab - Last modified: $Id: index.html 44 2007-05-25 12:09:27Z jo $