Wednesday, 28 September 2011


Simulation of Computer Networks and Systems pdf slides

Simulation of Computer Networks and Systems


Prof. Shie-Yuan Wang

Course description:
Computer simulation is a technique that has gained widespread use and is of fundamental importance in the design and evaluation of many types of systems. Due to the inherent complexity of systems in todays world, tractable analytical solutions often are found lacking in precision or flexibility in the face of changing conditions, and this is where simulation plays an important role.

This course deals with discrete event simulation, a technique that has been used to study systems ranging from national air traffic, manufacturing and business processes, to telecommunications and computer systems (from low-level digital electronics to high-level software systems). After presenting some fundamentals that are general to all or most of these areas, we will focus on simulations of computer networks and systems. This is an area that brings many challenging research problems due to the complexity, size, and heterogeneity of typical networks.

In this course, you will:

1.      Learn the concepts of simulation
2.      Learn stochastic process and queueing theory
3.      Learn how to design and implement a sequential simulator (C or C++)
4.      Learn network simulation approaches, tools, and guidelines
5.      Learn how to use ns2 and NCTUns 5.0 network simulators
6.      Learn parallel and distributed simulation approaches
7.      Learn how to design and implement a distributed and parallel simulator (C or C++)


·         "Discrete Event System Simulation", 3rd edition, Banks, Carson, Nelson, Nicol, Prentice Hall, 2001, ISBN 0130887021
·         Discrete Event Systems: Modeling and Performance Analysis, Christos G. and CassandrasAksen Associates, 1993, ISBN 0256112126
·         "Parallel and Distributed Simulation Systems", 1st edition, Richard M. Fujimoto, Wiley-Interscience, 2000, ISBN 0471183830

Lectures Slides:

System Design Techniques
Performance Analysis Techniques
Background and Applications of Simulation
Discrete Event Simulation Fundamentals
Poisson Process and Markov Chain
Introduction to Queueing Theory
Random-variate Generation
UNIX Network System Part 0: Kernel and Network Device Driver
UNIX Network System Part I: Socket API
UNIX Network System Part II: Protocol Stack Design and Implementation
Ns2 network simulator tutorial I
Ns2 network simulator tutorial II
NCTUns network simulator and emulator tutorial Part I: Simulation Methodology and Architecture
NCTUns network simulator and emulator tutorial Part II: GUI Design and Environment
NCTUns network simulator and emulator tutorial Part III: Protocol Module Development
Conservative Synchronization Algorithm: Part I: The null message algorithm
Conservative Synchronization Algorithm: Part II: The deadlock detection and recovery algorithm
Conservative Synchronization Algorithm: Part III: The synchronous execution algorithm
Conservative Synchronization Algorithm: Part IV: Lookahead and Simulation Performance
Optimistic Synchronization Algorithm: Part I: Time Warp Local Control Mechanism
Optimistic Synchronization Algorithm: Part II: Time Warp Global Control Mechanism


Post a Comment