HiA - ICT - Mobile Communications Networks - Agder Mobility Lab - Education - IKT 606 - Course Plan
IKT 606 - Simulation of Computer Networks - COURSE PLAN
PhD Course
This course is given with support by
University of Bonn, Institute of Computer Science IV
| COURSE PLAN | ||
1 Goals The goals of this course are to:
2 Contents of the Course To achieve the goals above the following contents are addressed in the lectures. 2.1 What is simulation? Simulation is introduced as one of three approaches to the performance analysis of a physical system. All three approaches, i.e. mathematical analysis, measurements in real systems and simulation are dened and their advantages and disadvantages are discussed. It is shown that in the area of communication networks, simulation provides a good trade-o between the advantages of mathematical analysis and measurements and is therefore employed quite often in practice. A definition of simulation as well as its purpose are discussed, answering the question "What is simulation?" in the context of communication networks. The main aspects of simulation of physical systems are presented and different ways of realizing them ("simulation methods") are discussed. At first , time-continuous simulation is presented. Afterwards time-discrete simulation is discussed, with the event being the central element of both subtypes, namely event-based and time-based simulation. The advantages and disadvantages of the simulation methods are shown, with the conclusion that in the area of communication networks there are good reasons for employing 2.2 Discrete event simulation (structure, advantages, limitations) The main structure and components of discrete event simulation (event, system state, system clock and event scheduler) are defined and their operation is shown both intuitively and formally. After a general knowledge of discrete event simulation has been reached, common drawbacks and their solutions are discussed. Those include e.g. methods to minimize the impact of simultaneous events and mechanisms to cope with high run-time complexity, in particular parallel and distributed simulation. Furthermore, limitations of application of discrete event simulation will be discussed. 2.3 Selection of metrics When conducting simulation it is important to identify the aim of the performance evaluation. Depending on this the modelling has to be done and a set of performance criteria and metrics has to be chosen. Commonly used performance metrics are presented and common mistakes while 2.4 Modelling load, movement, and propagation The results of a performance analysis highly depend on an accurate choice of adequate models. Thus, modelling different attributes of the reality like load, movement, and propagation is one crucial challenge. Common and new traffic models, mobility models, and propagation models are 2.5 Selection of simulation components The models mentioned in the previous section have to be included in the simulator. They are one part of the components that have to be selected for simulation. Apart from this, several other models e.g. for the different protocol layers have to be chosen. Existing protocol implementation for the different layer are presented. The existing models of the network simulator ns-2 that is 2.6 Basic statistics theory and data analysis Planning and running simulations does only half the job. Once the simulator has returned log-files and figures as results it is important to extract the right set of information from the regularly large amount of data. As simulation does not provide deterministic "yes" and "no", answers questions can often only be answered with a certain probability. This part introduces basic statistical concepts required for data analysis, for estimating the signicance of a result, and for the comparison of data sets. 2.7 Interpretation of simulation results and common mistakes Simulation is only a means for solving problems and answering questions. Thus, having statistical figures is not enough, but conclusions have to be drawn from those. Only by interpreting the results correctly, the information that is needed to identify problems and to clarify certain behaviours can be obtained. In order to determine the outcome and success of a simulation, certain aspects (e.g. The last step of an interpretation is often the presentation of the conclusions. General presentation techniques and concepts for data representation help to convey the results. 3 Exercises The aim of the course is to generate and enhance deeper practical knowledge for simulation in computer networks. Therefore, the contents of the lectures mentioned above are complemented by exercises. The exercises will contain theoretical as well as practical tasks. The aim of the theoretical tasks is to incite discussing the contents of the lectures. The practical tasks are performed in the lab. The aim of these is that each student learns practically how build models and evaluate the performance of computer networks by using simulation. 4 Project The project will address selected aspects of an up-to-date research topic. Performance evaluation using simulation will be done in order to achieve results concerning the selected aspects. Possible topics are:
The aim and approach are discussed within the course. The course will be subdivided in teams. Each team will work on one specified aspect. 5 Time Schedule & Timetable The course will take place from 21.08.2006 to 01.09.2006. During the first week there will be lectures from 9:00 to 12:00 and exercises/lab-work from 13:00 to 16:00. The second week is planned as a project week with the following milestones:
During the project we will work in the lab for the whole day. 6 References [1] Raj Jain, The Art of Computer Systems Performance Analysis, John Wiley & Sons, 1991, ISBN: 0471503363. [2] Averill M. Law, W. David Kelton, Simulation Modeling and Analysis, Third Edition, McGraw-Hill, 2000, ISBN: 0070592926. [3] Sheldon M. Ross, Introduction to Probability and Statistics for Engineers and Scientists, Third Edition, Elsevier Academic Press, 2004, ISBN: 0125980574. [4] The Network Simulator - ns-2, http://www.isi.edu/nsnam/ns/ |
||