The simulation of networks and distributed systems is a means to analyze and evaluate protocols in a quick and cost-efficient way and is therefore a valuable tool in the research of networks and distributed systems. While analytical approaches are often challenged by the complexity of scenarios and field tests are challenged by a high hardware configuration effort and resulting costs, simulations allow for the efficient investigation of the parameter space regarding networktopologies, communication patterns and dependencies to other protocols. However, simulation results are only of relevance if the modeling and evaluation has beendone accurately.
In this practical course the students will acquire practical experiences by using the concepts, tools and simulators introduced in the lecture.
More specifically the following topics are covered:
- Introduction to the simulation of computer networks and distributed systems in general
- Hands-on experience with respect to state-of-the-art simulators, in particular ns-3 and OMNeT++
- Simulation of wired and wireless networks
- Distributed simulations
- Agent-based simulations
- How to implement your own simulator: algorithms and their quality