7. Network Simulation Network Performance and Quality of Service.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Wireless Communication : LAB 3
Introduction 1.  A Simulator  Modular (Component-based)  Open-architecture  For Discrete Event Networks.
Ns-2 tutorial Karthik Sadasivam Banuprasad Samudrala CSCI 5931 Network Security Instructor : Dr. T. Andrew Yang.
Simulation Overview COMP5416. Courtesy of David Everitt COMP5416 Simulation - 2 Simulation Simulation: allows experiments on a software model of some.
Seminar On “ OMNET++ Network Simulator” Presented By: Saurav K Bengani Guided By: Guided By: Dr. Andrew yang Dr. Andrew yang.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Chapter 13 Embedded Systems
Katz, Stoica F04 EECS 122 Introduction to Computer Networks (Fall 2003) Network simulator 2 (ns-2) Department of Electrical Engineering and Computer Sciences.
Network Traffic Measurement and Modeling CSCI 780, Fall 2005.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Introduction to Simulation Shiv Kalyanaraman Rensselaer Polytechnic Institute
Matnet – Matlab Network Simulator for TinyOS Alec WooTerence Tong July 31 st, 2002.
WSN Simulation Template for OMNeT++
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
EECS122 - UCB1 Measurements and Modeling Table of Contents 1. Measurements Measurements 2. Modeling and its Shortcomings Modeling and its Shortcomings.
September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.
Background of Wireless Communication Student Presentations and Projects Wireless Communication Technology Wireless Networking and Mobile IP Wireless Local.
Network Simulation Internet Technologies and Applications.
COMPUTER NETWORK: MODELING AND SIMULATION -Abhaykumar Kumbhar Computer Science Department.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
 A network simulator is a piece of software or hardware that predicts the behavior of a network, without an actual network being present.
Analysis of Simulation Results Andy Wang CIS Computer Systems Performance Analysis.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
OMNET++. Outline Introduction Overview The NED Language Simple Modules.
2006 NSF CRI-PI Meeting1 ns-3 Project Plan Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George.
Competence Center for Advanced Network Technologies and Systems Marc Emmelmann TCP/IP Over LEO Satellites.
LO2 Understand the key components used in networking
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Introduction to NS2 -Network Simulator- -Prepared by Changyong Jung.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Date : 2010/11/23 Speaker : Chia-Wen Lu 1.  Network Simulation  Introduction to NS2  Simple Simulation Example 2.
QualNet Tutorial Yi Zheng.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Network Simulator-2 Sandeep singla 1998A2A7540. NS-2 A discrete event simulator Focused on modeling network protocols –Wired, wireless –TCP,UDP,unicast,multicast.
OMNeT++.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
1 ns-2 Tutorial Haobo Yu, Nader Salehi USC/ISI
Workshop BigSim Large Parallel Machine Simulation Presented by Eric Bohm PPL Charm Workshop 2004.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 4 TCP/IP Network Simulation.
Ns-2 Tutorial (1) Multimedia Networking Group, The Department of Computer Science, UVA Jianping Wang Jianping Wang, 2002 cs757 1.
1 Introduction to NS-2 r Tutorial overview of NS m Create basic NS simulation r Walk-through a simple example m Model specification m Execution and trace.
12/7/2015© 2008 Raymond P. Jefferis III1 Simulation of Computer Systems.
Project Proposal Team 8,9 손영주이경섭장성운정은호. Table of Contents Motivation Motivation Goals and Scope Goals and Scope Technical Problem Description Technical.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
On the Accuracy of MANET Simulators David Cavin Yoav Sasson & André Schiper Presented by Michael W. Totaro Mobile Computing and Wireless Systems (MoCWiS)
 Programming - the process of creating computer programs.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Introduction to Simulation Andy Wang CIS Computer Systems Performance Analysis.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Computer System Structures
Analysis the performance of vehicles ad hoc network simulation based
Speaker Dr. Saloua CHETTIBI Lecturer at University of Jijel
Network Simulators.
Simulators for Sensor Networks
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Dr. Mohammed Hawa University of Jordan
Introduction to Simulation
Computer Simulation of Networks
Karthik Sadasivam Banuprasad Samudrala
Linux and TCP/IP Networking
Presentation transcript:

7. Network Simulation Network Performance and Quality of Service

Contents Why use simulation Systematic simulation study Types of simulations Simulation validation and verification Confidence level of simulation results Simulation with self similar traffic Simulation tools RQ122

Why Use Simulation Predict performance for proposed network Allow performance evaluation under a wide variety of network conditions Compare alternative architectures under identical and repeatable conditions Simulation can incorporate more details than analytical modeling, thus produce results closer to reality Validate analytical results RQ123

Systematic Simulation Study Pre-software stage  Define problem/objective  Design network model and select fixed parameters  Select performance metrics  Select variable parameters RQ124

Systematic Simulation Study Software stage  Model construction  Simulation configuration  Simulation execution/Data collection  Result presentation RQ125

Systematic Simulation Study (Cont.) Software stage  Model construction  Simulation configuration  Simulation execution/Data collection  Result presentation RQ126

Types of simulations RQ127  Continuous vs. discrete event  Terminating vs. steady state  Synthetic vs. trace-driven

Continuous vs. discrete event The state of the system model can be …  continuous (concentration of substance in chemical system)  discrete (queues of packets in packet switching system) A discrete event simulation (DES) uses a discrete state model of a system Each event has an associated time value indicating the time to execute the event RQ128

Terminating vs. steady state Terminating simulation is to study network system for a well-defined period of time or number of events. If we are interested in steady-state behaviour of a network system, we cannot use terminating simulations Must continue until it reaches steady state RQ129

Synthetic vs. trace-driven In many simulations, input traffic is synthetically generated using random traffic generators. Actual network traces can be used as simulation input Results can be more convincing RQ1210

Simulation Validation and Verification  Validation: Make sure that the assumptions are realistic  Verification: Make sure that the model implements assumptions correctly  Guidelines to follow  Look for “surprise” in output  Employ analytical modeling  Compare with real network data RQ1211

Confidence Level Relative precision formula for 95% confidence Confidence level in terminating simulation  Repeat the entire simulation many times with different random numbers (or seeds) RQ1212

Confidence Level (cont.) Confidence level in steady-state simulation  Fixed length simulation  Adaptive length simulation RQ1213

Self Similar Traffic RQ1214  Poisson model does not capture the burstiness of TCP/IP traffic  TCP/IP traffic usually exhibits self similar property  Generated by superimposing many ON/OFF sources with Pareto distribution

Classification of Simulation Tools GPPL: General Purpose Programming Language PSL: “Plain” Simulation Language SP: Simulation Package RQ1215

Network simulators Commercial  OPNET  QualNet Open Source  NS2  NS3  OMNeT++  SSFNet  J-Sim RQ1216

OPNET Developed by OPNET Technologies Inc. Commercial SP Object-oriented Totally menu-driven package Built-in model libraries contain most popular protocols and applications Simulation task made easy RQ1217

OPNET Lot of component library with source code Object-oriented modeling Hierarchical modeling environment Scalable wireless simulations support Customizable wireless modeling Discrete Event, Hybrid, and Analytical simulation 32-bit and 64-bit parallel simulation kernel Realistic Application Modeling and Analysis Integrated, GUI-based debugging and analysis Open interface for integrating external component libraries RQ1218

OPNET RQ1219

OPNET Platform Supported OPNET Modeler  Microsoft Windows (32 and 64 bit)  Red Hat Enterprise Linux  Fedora Linux OPNET IT Guru (Academic Edition)  Microsoft Windows RQ1220

NS-2 Simulator Discrete Event Simulator Packet level Modeling Network protocols  Collection of Various protocols at multiple layers TCP(reno, tahoe, vegas, sack) MAC(802.11, 802.3, TDMA) Ad-hoc Routing (DSDV, DSR, AODV, TORA) Sensor Network (diffusion, gaf) Multicast protocols, Satellite protocols, and many others RQ1221

NS-2 Simulator Object-oriented Written in C++ and object-oriented tcl (Otcl) Network components are represented by classes From the user’s perspective, NS−2 is an OTcl interpreter that takes an OTcl script as input and produces a trace file as output. RQ1222

NS-2 Platforms supported Most UNIX and UNIX-like systems  FreeBSD  Linux  Solaris Windows  Cygwin required  Some work, some doesn’t RQ1223

OMNET++ OMNeT++ is a component-based, modular and open-architecture discrete event network simulator. OMNeT++ represents a framework approach  Specific application areas are catered by various simulation models and frameworks, most of them open source.  These models are developed completely independently of OMNeT++, and follow their own release cycles. RQ1224

OMNET++ Frameworks Partial list of OMNeT++-based network simulators and simulation frameworks:  Mobility Framework -- for mobile and wireless simulations  INET Framework -- for wired and wireless TCP/IP based simulations  Castalia -- for wireless sensor networks  MiXiM -- for mobile and wireless simulations More specialized, OMNeT++-based simulators:  OverSim -- for overlay and peer-to-peer networks (INET-based)  NesCT -- for TinyOS simulations  Consensus Positif and MAC Simulator -- for sensor networks  SimSANs -- for storage area networks  CDNSim -- for content distribution networks  X-Simulator -- for testing synchronization protocols RQ1225

OMNET++ RQ1226

OMNET++ Platform Supported Microsoft Windows Linux Mac OS X other Unix-like systems RQ1227

Important issues in a discrete event simulation environment Pseudorandom generators Flexibility Programming model Model management Support for hierarchical models Debugging, tracing, and experiment specifications Documentation Large scale simulation Parallel simulation RQ1228

Selecting the Right Tool Built-in libraries Credibility User-Friendliness Technical support Level of Details Resource consumption Cost RQ1229