|
Department for Electrical and Communications Engineering | Networking Laboratory |
DTN is an emerging research area that takes a different approach to (inter)networking and allows to work in stressed as well as in highly heterogeneous environments. DTN features a number of unique properties which make this concept applicable to challenged networking environments in which traditional communication paradigms would fail or perform rather poorly: DTN uses only communication based upon asynchronous messaging, does not rely on the existence of an end-to-end path at any point in time, and combines store-and-forward message delivery with physical data carriage. DTN technologies may be applied for challenged static network setups (including, for example inter-planetary or underwater communications) but is also applied to (sparse) mobile ad-hoc networks to enable communications. Deterministic and/or probabilistic routing mechanisms are applied depending on the respective environment. This course will introduce the fundamentals of this relatively young research are and explore some specific aspects in (practical) assignments.
The course will combine lectures with assignments (2 practical, 1 theoretical).
For questions concerning the course, please use the Newsgroup opinnot.sahko.s-38.tietoverkkotekniikka or send mail to
Lectures will be held: Monday 10 - 12
(I346) and Tuesday 12 - 14 (I346).
The lectures, exercises, and the exam will in English language.
To pass the course, the two or three assignments must be completed and the written exam must be passed.
There is disk space available for use with this assignment at /p/edu/s-38.3151/assignments/. To get access to this space you will have to inform us whether you're doing the assignment alone or the members of your group. Please include your computer center username.
To use this space:
Hints:
When running multiple instances of dtnd on the same machine the environment variable DTNAPI_PORT can be used to control which dtnd instance the applications connect to. I.e., start each instance of dtnd with "env DTNAPI_PORT=[port number] ./dtnd ..." with a different port number. Then start the application similarly with "env DTNAPI_PORT=[port number] ./dtnping ..." where the port number matches the port number of the dtnd instance you want the application to connect to.
dtnrecv currently always claims 0ms delay for all bundles. We're looking into fixing this.
| Week | Monday | Tuesday | |
|---|---|---|---|
| 37 (10.9.-14.9.) | Introduction, administrivia | Motivation | |
| 38 (17.9.-21.9.) | DTN architecture | The Bundle Protocol | |
| 39 (24.9.-28.9.) | Convergence layers | Mobility models & simulations
Reference Implementation & Assignment 1 |
|
| 40 (1.10.-5.10.) | Introduction to routing | Routing I | |
| 41 (8.10.-12.10.) | Routing II | Multicast and Broadcast | |
| 42 (15.10.-19.10.) | Protocol considerations | Security | |
| 43 (22.10.-26.10.) | Real-world applications | Conclusion Questions and Answers |
|
| Exam on Friday 26.10. | |||
The lecture material (slides) will be available in digital format (PDF) from this web page.
As DTN is a new field of research, there is only one book on the topic. You may purchase this book, but all the required material for the course will be available on the slides and in research papers.
The book
RFCs and Internet-Drafts
Articles
Architecture: