why Network Simulation?
Performance evaluation is a critical component of systems research that allows the evaluation of new ideas, identification of problems and bottlenecks and optimization of existing systems. There are three general approaches to performance evaluation: (1) prototyping: build it (or a scaled down version of it) and see how it works; (2) analytical modeling: build a mathematical model of it and use it to analyze the system; and (3) Simulation: build a software model of the system. Prototyping is often not feasible, or time consuming especially for large scale systems; it also provides limited controllability and observability. Similarly, analytical modeling cannot capture highly complex systems. Thus, simulation has emerged as an attractive alternative that is heavily used in performance evaluation of computer systems. For this reasons, we are doing a common set of projects in a simulator, before we break off into research or non-research project (your choice) for the final project. Networ