Simulation Models for Manufacturing Systems

Size: px
Start display at page:

Download "Simulation Models for Manufacturing Systems"

Transcription

1 MFE4008 Manufacturing Systems Modelling and Control Models for Manufacturing Systems Dr Ing. Conrad Pace 1 Manufacturing System Models Models as any other model aim to achieve a platform for analysis and evaluation of real systems. models tend to be ideal when dealing with Complex systems Dynamic, time-variant behaviour of systems Random behaviour/characteristics of systems Complex control strategies that depend on numerous factors The need to map data gathered from the real system into the model 2 1

2 Manufacturing System Models is a procedure for experimentation with a model Proper experimental design is required What are the performance parameters we are after? What are the conditions/ decision variables we want to analyse to determine the effect on the performance parameters? What are the constraints/ characteristics that bound our simulated system? Results are typically statistical data Average values Distributions Variances 3 Components in a Manufacturing System Model Languages A special purpose computer language Includes constructs for building models, performing experimental analysis, and recording results General Purpose Languages used for simulation (C/C++, VISUAL BASIC) Specifically developed languages (SIMAN/ SIMULA) 4 2

3 Components in a Manufacturing System Model Package / System Integrates a simulation language with other supporting software tools Graphical model editors Statistical analysis tools Animation tools Report and graph generators Example ARENA, EXTEND, SIMPLE++ 5 Model Examples 6 3

4 Model Examples 7 Model Examples 8 4

5 Model Examples 9 Model Examples 10 5

6 System Model Entities Resources Queues Events Performance Measures 11 System Model Entities Process System Model Entity Entity Examples Parts Batches Orders Tags Represent the elements that move around through the system model Changes status while transitioning through the model They influence and are influenced by other entities as well as the system state 12 6

7 System Model Entities Entities are the dynamic elements of the model Entity Creation ENTERING MODEL Process Model Entity Creation Examples : Part arrives on the line Batch is released for production Order for Production EXITING MODEL Entity Disposal Entity Disposal Examples : Finished Product leaves line Batch is shipped 13 System Model Process Model System Model Entities Attributes of Entities Time entity enters system Time entity starts being processed at a station Part Code Due Date, etc

8 System Model Process Model System Model Entities System Model as an entity Attributes (Global Attributes) : Time Parts in System Parts waiting in Queue Mean throughput time, etc.. 15 System Model Resources Process Model Resource Example Processing Station Material Handling System System Model Inspection Unit Handle entities by servicing the entities 16 8

9 System Model Resources Server Unit of a Resource Resource Entities waiting to be serviced by Resource Entities compete to be serviced by the resource. Resources consist of one or more servers multiple servicing of entities 17 System Model Resources Resource Entities waiting to be serviced by Resource Example of Servers Operators at a processing station Material Carrying Devices in a Material Handling System 18 9

10 System Model Resources SEIZE Resource Entities waiting to be serviced by Resource SERVICE Release A server (resource unit) can service a single unit at any instance in time. Entity seizes a server to be serviced Entity is serviced by server Entity releases server following service completion 19 System Model Resource Resources Attributes of a Resource Current State of servers busy idle blocked starved Broken/Failed etc

11 System Model Queues Entities that cannot proceed to the next operation Attributes of Queues Capacity Available Handling of entities in queue FIFO LIFO etc.. Example of Queues Buffer Storage ahead of a station Orders to be processed Waiting Servicing for machines 21 System Model Events Time Instance State Change Event A Event B Event C Time Entity Arrives (Created) Entity Enters Queue Entity Seizes Resource and starts service 22 11

12 System Model Events Typical Events Arrival of a Part in the system Commencement of servicing at a resource server Finalisation of servicing at a resource server Departure of a Part from the system Event Attributes Time of Event occurrence Event Identifier (type of event) Future events to be scheduled by event 23 System Model Events Event Scheduling Event List/ Calendar T A Event A T B Event B T C Event C. T A Event A T B Event B T C Event C Entity Arrives (Created) Deterministic (ex. 1.2 mins) Entity Enters Queue Time Between Events Time Entity Seizes Resource and starts service Random (ex. Unif. Dist. Between 1.0 and 1.4 mins) 24 12

13 System Model Performance Measures Parameters used to interpret behaviour of simulation model Time Persistent Measurable at any simulation time Observed Measurable at event times 25 System Model Performance Measures Time Persistent Queue Lengths State of Resource Work in Process No of Parts Produced Observed Part Processing Time Time Spent in Queue Time Resource is idle Statistical Accumulators 26 13

14 System Model General Statistical Accumulators Used Number of parts produced Total waiting time in queue Number of parts passing through queue Longest time spent in queue Longest time spent in system 27 System Model General Statistical Accumulators Used Area under the queue-length curve Area under the server-busy function Makespan Percentage Failures Congestion 28 14

15 System Model Other Parameters Clock Initialisation / Termination Mode 29 Event An Example Processing of Blank Parts at a Drilling Station Part Arrives If Station is Idle Part Starts Servicing Immediately If Station is Busy Part Enters a First-In-First- Out Queue 30 15

16 Event Drill Example Entities Resource Events Parts Drill Press (Single server) 1. Part Arrives 2. Part Starts Service 3. Part Completes Service 31 Event Drill Example Event Based Model Event 1. Part Arrives 2. Part Starts Service 3. Part Completes Service State Change No. of Parts in System Increases No. of Parts in Queue Increases No. of Parts in Queue Decreases Drilling Machine becomes Busy No. of Parts in System Decreases Drilling Machine becomes Idle 32 16

17 Event Drill Example Event Based Model Event Interaction : Using an Event Graph Inter arrival time (if station queue not empty) Part Arrives (if machine idle) Part Starts Service Service time Part Completes Service Event Trigger : Machine Inter-arrival Service Time Becomes time Idle Event Action : Place Part waiting part Releases in FIFO in Resource queue queue Event Action Scheduling : Part Resource : Part Seizes Arrives becomes resource, Idle Event Scheduling Resource : Part Starts becomes Service busy Event Scheduling : Part (conditional) (Conditional) Completes Service 33 Event Drill Example Event Based Model Models the system through the Definition of Events, the subsequent state changes and the Event Interactions 34 17

18 Event Drill Example Process Based Model Alternative Viewpoint Model the system as an Ordered Sequence of Events followed by an Entity Process Conditions can Modify the sequence of Events followed by the Entity Facilitates representation of Manufacturing Processes NOTE : The Model is Still Driven by EVENTS 35 Event Drill Example Process Based Model Process Steps Part Arrives Wait Till Part s Turn to be serviced Wait for Servicing Time Event : Part Arrives Part Enters Queue Event : Start Service Part Is Serviced Event : Complete Service Part Leaves System 36 18

19 Event Drill Example Running the 2 Events Part Arrival Part Departure 2 Resource States IDLE BUSY Part K Part Arrives Event : Part Arrival (K) Part Enters Queue Event : Part Departure (K-1) Or Part Arrival (K) Part Is Serviced Event : Part Departure (K) Part Leaves System 37 Event Drill Example Running the Event Routine Part Arrival Start Add Part to queue Yes Is Drill Busy? No Seize Drill and make Drill State = Busy Schedule Part Departure Event End 38 19

20 Event Drill Example Running the Event Routine Part Departure Start Dispose of Finished Part Make Drill Press = Idle Yes Is Queue Empty? No 1 st Part in Queue seizes Drill Queue length reduced Schedule Part Departure Event End 39 Event Drill Example Running the Data Part Number Arrival Time Inter-arrival Time Service Time

21 Event Drill Example Running the Initialisation - Time 0.0 Resource Status Number in queue System State I 0 Times of arrival Time Event List Arr Event Drill Example Running the Event : Part 1 Arrival - Time Resource Status Number in queue System State BI 0 Times of arrival Time Event List Arr Dep

22 Event Drill Example Running the Event : Part 2 Arrival - Time Resource Status Number in queue System State B Times of arrival Time Event List Arr 1.73 Dep Arr Event Drill Example Running the Event : Part 1 Departure - Time Resource Status Number in queue System State 2.90 Time 0 B 1.73 Event List Dep Arr. Dep Times of arrival 44 22

23 Event Drill Example Running the Event : Part 3 Arrival - Time Resource Status Number in queue System State 3.08 Time B Event List Arr Dep.4.66 Times of arrival 45 Event Drill Example Running the Event : Part 4 Arrival - Time 3.79 System State 1.73 Resource B Status Number in queue 01 2 Times of arrival Time Event List Arr Dep

24 Event Drill Example Running the Event : Part 5 Arrival - Time 4.41 System State Time Resource B Status Event List Arr Number in Dep.4.66 Arr queue Times of arrival Event Drill Example Running the Event : Part 2 Departure - Time 4.66 System State 1.73 Resource B Status Number in queue 4.41 Times of arrival Time Event List Dep Arr

25 Event Drill Example Running the Event : Part 3 Departure - Time Resource Status Number in queue System State B Times of arrival Time Event List Dep Arr Event Drill Example Partial Trace of the Process Model Interpretation Time Process Step Description Part 1 arrives 1.2 Part 1 enters buffer 1.3 Part 1 starts service First part arrives First part enters buffer First part begins processing Part 2 arrives 2.2 Part 2 enters buffer Second part arrives and queues for service Second part enters buffer Part 1 completes service 2.3 Part 2 starts service First part is finished Second part begins processing Part 3 arrives 3.2 Part 3 enters buffer Third part arrives and queues for service Third part enters buffer Part 4 arrives 4.2 Part 4 enters buffer Fourth part arrives and queues for service Fourth part enters buffer Part 5 arrives 5.2 Part 5 enters buffer Fifth part arrives and queues for service Fifth part enters buffer Part 2 completes service 3.3 Part 3 starts service Second part is finished Third part begins processing 50 25

26 Event Drill Example Running the Time Persistent Statistics No. of parts in Queue 51 Event Drill Example Running the Time Persistent Statistics Busy State of Drilling Press 52 26

27 Part Number Randomness in the Drill Example Note that source of Data can possibly come from recorded behaviour of a real system Is the period of recording a true representation of normal operation? Will input values be always as illustrated in the table? Arrival Time Inter-arrival Time Service Time Service Time = Random Function Inter-Arrival Time = Random Function 53 Randomness in the Drill Example Part Number Arrival Time Inter-arrival Time Service Time Inter-Arrival Time = Exponential Distribution Function (mean = 5 min.) Prob. Density Function

28 Randomness in the Drill Example Part Number Service Time = Triangular Distribution Function (min = 1, mode = 3, max = 6 min.) Arrival Time Inter-arrival Time Service Time Prob. Density Function Randomness in the The Necessity of Random Parameter Values Where considerable uncertainty is present in system parameter data values Probability Distribution originates from a statistical analysis of parameter behaviour Various distributions are used to represent various behaviours of system components Important to ensure that the selected distribution fits closely on the statistical data

29 Randomness in the The Necessity of Random Paremater Values Statistical interpretation of Real System Data Random Inputs System Model Random Outputs Statistical Analysis of Results 57 Replications Statistical Analysis of Results Numerous experimental data can be generated with Probability Functions for the system model inputs Run Multiple Simulated Experiments Replications Will behave similarly following the same probability functions Will not necessarily give the same results 58 29

30 Randomness in the Statistical Analysis of Results In certain cases, a simulated test may give extreme results (e.g. unlikely long processing times, etc..) Far from the expected operating conditions Normal to run multiple replications Provide more stability in results interpretations (e.g. through confidence interval evaluation) 59 Comparing Alternatives Running Experiments under different Conditions Parameter Values (e.g. Inter-Arrival Times) Control Logic (e.g. changing order in which parts are handled in a queue) We may even want to introduce changes in the simulation model Introducing or Eliminating Buffers Introducing the effect Machine Downtime, etc

31 Part A Inter-Arrival = 10mins. Part B Production Line Example Line Characteristics 3 stations 2 limited capacity buffers 1 infinite capacity buffer 2 types of parts 10 units 10 units Inter-Arrival = Expo (15mins) Service Time A : Unif (3,7min) B : 6min Service Time Trian (min. 2, mode 5.88, max 11mins) Service Time Expo (mean 5.5min) 61 Production Line Example Line Characteristics Station 3 Failure MTTF = 40hrs Part A Inter-Arrival = 10mins. MTTR = 2hrs 10 units 10 units Part B Inter-Arrival = Expo (15mins) Service Time A : Unif (3,7min) B : 6min Service Time Trian (min. 2, mode 5.88, max 11mins) Service Time Expo (mean 5.5min) 62 31

32 Production Line Example Objective transient behaviour of buffer queue lengths following a failure of station 3 Portion of time a station is blocked Distribution of unit time in the system Part A Part B Production Line Example Results Running the for 5 replications duration = 40hr week Station 1 Station 2 Station 3 Arrival rate (unit/mins) Service rate (unit/mins) Utilisation Percentage blocked Mean parts at station Mean time at station (min) Mean parts queued Mean time in queue (min) 1/6 1/5.4 86% 13% /6 1/ % 6% /6 1/5.5 85% N/A

33 Production Line Example Results Buffer 3 queue length 10.0 Buffer Occurrence of Station 3 failure Day 65 Production Line Example Results Buffer 2 queue length 10.0 Buffer Occurrence of Station 3 failure Day 66 33

34 Production Line Example Results Buffer 1 queue length Buffer Occurrence of Station 3 failure Day 67 Production Line Example Results Distribution of Unit Time % Percentage (%) % 6.2% 10.1% 18.5% 12.4% 0 < > 10 Part Time in system (hrs) 68 34

35 Part A Inter-Arrival = 10mins. Part B Inter-Arrival = Expo (15mins) Production Line Example Evaluating impact of increasing buffer sizes Running the with buffers 2 and 3 having a capacity of 20 units units units Production Line Example Results (2) Buffer 3 queue length 20.0 Buffer Occurrence of Station 3 failure Day 70 35

36 Production Line Example Results (2) Buffer 2 queue length 20.0 Buffer Occurrence of Station 3 failure Day 71 Production Line Example Results (2) Buffer 1 queue length 26.0 Buffer Occurrence of Station 3 failure Day 72 36

37 Production Line Example Results (2) Other Results % blocking time for station 1 Reduced from 13% to 5% % blocking time for station 2 Reduced from 6% to 2% Average Throughput per week Increased from 380 to 399 (with an absolute max theoretical throughput of 408 parts) 73 Production Line Example Results (2) Distribution of Unit Time Percentage (%) % 20% 18.5% 14.6% 8.5% 0.0% < > 10 Part Time in system (hrs) 74 37

OLE Smarts115, Smarts116

OLE Smarts115, Smarts116 Each SMART File is listed in one or more of the categories below. Following the categories is a list of each model with a brief description of its application and the key modules or constructs used. Animation

More information

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool SMA6304 M2 ---Factory Planning and scheduling Lecture Discrete Event of Manufacturing Systems Simulation Sivakumar AI Lecture: 12 copyright 2002 Sivakumar 1 Simulation Simulation - A Predictive Tool Next

More information

Industrial Engineering Department

Industrial Engineering Department Industrial Engineering Department Engineering Faculty Hasanuddin University INDUSTRIAL SYSTEMS SIMULATION ARENA BASIC The Basic Process Panel This SECTION describes the flowchart and data modules that

More information

Model 3-1: A Manufacturing System

Model 3-1: A Manufacturing System Model 3-1: A Manufacturing System Simple Processing System Part arrives to system 0 Drilling center 0 Part Leaves System 0 Slide 1 of 21 Model Description In a manufacturing system, parts arrive according

More information

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012 Queuing Systems Queuing theory establishes a powerful tool in modeling and performance analysis of many complex systems, such as computer networks, telecommunication systems, call centers, manufacturing

More information

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017 CPSC 531: System Modeling and Simulation Carey Williamson Department of Computer Science University of Calgary Fall 2017 Recap: Simulation Model Taxonomy 2 Recap: DES Model Development How to develop a

More information

OPERATING SYSTEMS. Systems with Multi-programming. CS 3502 Spring Chapter 4

OPERATING SYSTEMS. Systems with Multi-programming. CS 3502 Spring Chapter 4 OPERATING SYSTEMS CS 3502 Spring 2018 Systems with Multi-programming Chapter 4 Multiprogramming - Review An operating system can support several processes in memory. While one process receives service

More information

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras Week 05 Lecture 18 CPU Scheduling Hello. In this lecture, we

More information

Modeling Complex Systems Using SimEvents. Giovanni Mancini SimEvents Product Marketing Manager The MathWorks 2006 The MathWorks, Inc.

Modeling Complex Systems Using SimEvents. Giovanni Mancini SimEvents Product Marketing Manager The MathWorks 2006 The MathWorks, Inc. Modeling Complex Systems Using SimEvents Giovanni Mancini SimEvents Product Marketing Manager The MathWorks 2006 The MathWorks, Inc. Topics Discrete Event Simulation SimEvents Components System Example

More information

Markov Chains and Multiaccess Protocols: An. Introduction

Markov Chains and Multiaccess Protocols: An. Introduction Markov Chains and Multiaccess Protocols: An Introduction Laila Daniel and Krishnan Narayanan April 8, 2012 Outline of the talk Introduction to Markov Chain applications in Communication and Computer Science

More information

Analysis of Simulation Results

Analysis of Simulation Results Analysis of Simulation Results Raj Jain Washington University Saint Louis, MO 63130 Jain@cse.wustl.edu Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse574-08/

More information

QUEUING SYSTEM. Yetunde Folajimi, PhD

QUEUING SYSTEM. Yetunde Folajimi, PhD QUEUING SYSTEM Yetunde Folajimi, PhD Introduction What is a queue? A line of people or things waiting to be handled, usually in sequential order starting at the beginning or top of the line or sequence.

More information

Simulation with Arena

Simulation with Arena Simulation with Arena Sixth Edition W. David Kelton Professor Department of Operations, Business Analytics, and Information Systems University of Cincinnati Randall P. Sadowski Retired Nancy B. Zupick

More information

Numerical approach estimate

Numerical approach estimate Simulation Nature of simulation Numericalapproachfor investigating models of systems. Data are gathered to estimatethe true characteristics of the model. Garbage in garbage out! One of the techniques of

More information

Lecture 5: Performance Analysis I

Lecture 5: Performance Analysis I CS 6323 : Modeling and Inference Lecture 5: Performance Analysis I Prof. Gregory Provan Department of Computer Science University College Cork Slides: Based on M. Yin (Performability Analysis) Overview

More information

Introduction. Step 1: Creating a Process Simulator Model. Open Tutorial File in Visio. Goal: 40 units/week of new component.

Introduction. Step 1: Creating a Process Simulator Model. Open Tutorial File in Visio. Goal: 40 units/week of new component. Introduction This tutorial places you in the position of a process manager for a specialty electronics manufacturing firm that makes small lots of prototype boards for medical device manufacturers. Your

More information

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15 Introduction to Real-Time Communications Real-Time and Embedded Systems (M) Lecture 15 Lecture Outline Modelling real-time communications Traffic and network models Properties of networks Throughput, delay

More information

Discrete-event simulation

Discrete-event simulation 1 SYSTEM MODELING AND SIMULATION UNIT-2 VIK UNIT 2 GENERAL PRINCIPLES, SIMULATION SOFTWARE: Concepts in Discrete-Event Simulation: The Event-Scheduling / Time-Advance Algorithm, World Views, Manual simulation

More information

Slides 11: Verification and Validation Models

Slides 11: Verification and Validation Models Slides 11: Verification and Validation Models Purpose and Overview The goal of the validation process is: To produce a model that represents true behaviour closely enough for decision making purposes.

More information

UNIT 4: QUEUEING MODELS

UNIT 4: QUEUEING MODELS UNIT 4: QUEUEING MODELS 4.1 Characteristics of Queueing System The key element s of queuing system are the customer and servers. Term Customer: Can refer to people, trucks, mechanics, airplanes or anything

More information

ARENA_Modules 7/28/98 page 1

ARENA_Modules 7/28/98 page 1 ARENA_Modules 7/28/98 page 1 author This Hypercard stack was prepared by: Dennis L. Bricker, Dept. of Industrial Engineering, University of Iowa, Iowa City, Iowa 52242 e-mail: dennis-bricker@uiowa.edu

More information

OPERATING SYSTEM. The Process. Introduction Process creation & termination Process state diagram Process scheduling & its criteria

OPERATING SYSTEM. The Process. Introduction Process creation & termination Process state diagram Process scheduling & its criteria OPERATING SYSTEM The Process Introduction Process creation & termination Process state diagram Process scheduling & its criteria Process The concept of process is fundamental to the structure of operating

More information

Chapter 9 Uniprocessor Scheduling

Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 9 Uniprocessor Scheduling Patricia Roy Manatee Community College, Venice, FL 2008, Prentice Hall Aim of Scheduling Assign

More information

Chapter 11 Running the Model

Chapter 11 Running the Model CHAPTER CONTENTS Simulation Menu 568 Section 1 Simulation Options...569 General Options & Settings 570 Output Reporting Options 572 Running a Specific Replication 574 Customized Reporting 574 Section 2

More information

An algorithm for Performance Analysis of Single-Source Acyclic graphs

An algorithm for Performance Analysis of Single-Source Acyclic graphs An algorithm for Performance Analysis of Single-Source Acyclic graphs Gabriele Mencagli September 26, 2011 In this document we face with the problem of exploiting the performance analysis of acyclic graphs

More information

SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM

SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM Will show how to simulate a specific version of the single-server queuing system Though simple, it contains many features found in all simulation models 1-

More information

General Simulation Principles

General Simulation Principles 1 / 24 General Simulation Principles Christos Alexopoulos and Dave Goldsman Georgia Institute of Technology, Atlanta, GA, USA 10/16/17 2 / 24 Outline 1 Steps in a Simulation Study 2 Some Definitions 3

More information

Intermediate Production Storage Dimensioning Using Occupancy-dependent Key Performance Indicators

Intermediate Production Storage Dimensioning Using Occupancy-dependent Key Performance Indicators Intermediate Production Storage Dimensioning Using Occupancy-dependent Key Performance Indicators Realize innovation. Key Performance Measures of a Storage Facility Contents The Full and Empty Portion

More information

Simulation Quick Reference Guide

Simulation Quick Reference Guide Simulation Quick Reference Guide igrafx 2007 Simulation Quick Reference Guide Modeling and Simulation The methodology for analyzing a process with simulation includes these basic steps: 1 Identify goals,

More information

Tasks. Task Implementation and management

Tasks. Task Implementation and management Tasks Task Implementation and management Tasks Vocab Absolute time - real world time Relative time - time referenced to some event Interval - any slice of time characterized by start & end times Duration

More information

Modeling and Performance Analysis with Discrete-Event Simulation

Modeling and Performance Analysis with Discrete-Event Simulation Simulation Modeling and Performance Analysis with Discrete-Event Simulation Chapter 10 Verification and Validation of Simulation Models Contents Model-Building, Verification, and Validation Verification

More information

Chapter 3 General Principles. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

Chapter 3 General Principles. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation Chapter 3 General Principles Banks, Carson, Nelson & Nicol Discrete-Event System Simulation Purpose Develops a common framework for the modeling of complex systems. Covers the basic blocks for all discrete-event

More information

Performance Evaluation of Scheduling Mechanisms for Broadband Networks

Performance Evaluation of Scheduling Mechanisms for Broadband Networks Performance Evaluation of Scheduling Mechanisms for Broadband Networks Gayathri Chandrasekaran Master s Thesis Defense The University of Kansas 07.31.2003 Committee: Dr. David W. Petr (Chair) Dr. Joseph

More information

ECE SPRING NOTE; This project has two parts which have different due dates.

ECE SPRING NOTE; This project has two parts which have different due dates. DATA STRUCTURES ECE 368 - SPRING 208 PROJECT : Event Driven Simulation for a Multiprocessor System Using a Priority Queue (It is a team project. Note: 2 students/team) ASSIGNMENT DATE: January 23, 208

More information

Chapter 9 Selected Examples. Queues with Reneging

Chapter 9 Selected Examples. Queues with Reneging Chapter 9 Selected Examples This chapter shows examples of several common modeling structures. These models address such subjects as queues with reneging, priority queues, batch arrivals, and servers that

More information

IT 540 Operating Systems ECE519 Advanced Operating Systems

IT 540 Operating Systems ECE519 Advanced Operating Systems IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (3 rd Week) (Advanced) Operating Systems 3. Process Description and Control 3. Outline What Is a Process? Process

More information

Statistical Analysis of Output from Terminating Simulations

Statistical Analysis of Output from Terminating Simulations Statistical Analysis of Output from Terminating Simulations Statistical Analysis of Output from Terminating Simulations Time frame of simulations Strategy for data collection and analysis Confidence intervals

More information

Basic Concepts of Reliability

Basic Concepts of Reliability Basic Concepts of Reliability Reliability is a broad concept. It is applied whenever we expect something to behave in a certain way. Reliability is one of the metrics that are used to measure quality.

More information

Modeling and Simulation (An Introduction)

Modeling and Simulation (An Introduction) Modeling and Simulation (An Introduction) 1 The Nature of Simulation Conceptions Application areas Impediments 2 Conceptions Simulation course is about techniques for using computers to imitate or simulate

More information

BUFFER STOCKS IN KANBAN CONTROLLED (TRADITIONAL) UNSATURATED MULTI-STAGE PRODUCTION SYSTEM

BUFFER STOCKS IN KANBAN CONTROLLED (TRADITIONAL) UNSATURATED MULTI-STAGE PRODUCTION SYSTEM VOL. 3, NO., FEBRUARY 008 ISSN 89-6608 006-008 Asian Research Publishing Network (ARPN). All rights reserved. BUFFER STOCKS IN KANBAN CONTROLLED (TRADITIONAL) UNSATURATED MULTI-STAGE PRODUCTION SYSTEM

More information

Reducing SpaceWire Time-code Jitter

Reducing SpaceWire Time-code Jitter Reducing SpaceWire Time-code Jitter Barry M Cook 4Links Limited The Mansion, Bletchley Park, Milton Keynes, MK3 6ZP, UK Email: barry@4links.co.uk INTRODUCTION Standards ISO/IEC 14575[1] and IEEE 1355[2]

More information

Discrete Event (time) Simulation

Discrete Event (time) Simulation Discrete Event (time) Simulation What is a simulation? Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose either of understanding

More information

INTERNATIONAL TELECOMMUNICATION UNION

INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION TELECOMMUNICATION STANDARDIZATION SECTOR STUDY PERIOD 21-24 English only Questions: 12 and 16/12 Geneva, 27-31 January 23 STUDY GROUP 12 DELAYED CONTRIBUTION 98 Source:

More information

2. SIMULATION AND MODELLING

2. SIMULATION AND MODELLING 2. SIMULATIO AD MODELLIG Chapter overview 13 2.1. Simulation 15 2.1.1. Simulation of a complex system 15 2.1.2. Simulation development stages 19 2.1.3. Discrete Event Simulation 21 2.2. Discrete Event

More information

Fast Automated Estimation of Variance in Discrete Quantitative Stochastic Simulation

Fast Automated Estimation of Variance in Discrete Quantitative Stochastic Simulation Fast Automated Estimation of Variance in Discrete Quantitative Stochastic Simulation November 2010 Nelson Shaw njd50@uclive.ac.nz Department of Computer Science and Software Engineering University of Canterbury,

More information

8th Slide Set Operating Systems

8th Slide Set Operating Systems Prof. Dr. Christian Baun 8th Slide Set Operating Systems Frankfurt University of Applied Sciences SS2016 1/56 8th Slide Set Operating Systems Prof. Dr. Christian Baun Frankfurt University of Applied Sciences

More information

CS533 Modeling and Performance Evaluation of Network and Computer Systems

CS533 Modeling and Performance Evaluation of Network and Computer Systems CS533 Modeling and Performance Evaluation of Network and Computer Systems Selection of Techniques and Metrics (Chapter 3) 1 Overview One or more systems, real or hypothetical You want to evaluate their

More information

CS533 Modeling and Performance Evaluation of Network and Computer Systems

CS533 Modeling and Performance Evaluation of Network and Computer Systems CS533 Modeling and Performance Evaluation of Network and Computer s Selection of Techniques and Metrics Overview One or more systems, real or hypothetical You want to evaluate their performance What technique

More information

Multiple Access Communications. EEE 538, WEEK 11 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

Multiple Access Communications. EEE 538, WEEK 11 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department Multiple Access Communications EEE 538, WEEK 11 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department 1 Multiple Access Satellite systems, radio networks (WLAN), ethernet segment

More information

Performance Evaluation. of Input and Virtual Output Queuing on. Self-Similar Traffic

Performance Evaluation. of Input and Virtual Output Queuing on. Self-Similar Traffic Page 1 of 11 CS 678 Topics in Internet Research Progress Report Performance Evaluation of Input and Virtual Output Queuing on Self-Similar Traffic Submitted to Zartash Afzal Uzmi By : Group # 3 Muhammad

More information

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5 OPERATING SYSTEMS CS3502 Spring 2018 Processor Scheduling Chapter 5 Goals of Processor Scheduling Scheduling is the sharing of the CPU among the processes in the ready queue The critical activities are:

More information

Using OPNET to Enhance Student Learning in a Data Communications

Using OPNET to Enhance Student Learning in a Data Communications Using OPNET to Enhance Student Learning in a Data Communications Course Michael W Dixon Murdoch University, Perth, Australia m.dixon@murdoch.edu.au Terry W Koziniec Murdoch University, Perth, Australia

More information

Instructor Info: Dave Tucker, LSSMBB ProModel Senior Consultant Office:

Instructor Info: Dave Tucker, LSSMBB ProModel Senior Consultant Office: This course is intended for previous Users of Process Simulator who have completed Basic Training but may not have used the software for a while. Our hope is that this training will help these Users brush

More information

CS321: Computer Networks Congestion Control in TCP

CS321: Computer Networks Congestion Control in TCP CS321: Computer Networks Congestion Control in TCP Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Causes and Cost of Congestion Scenario-1: Two Senders, a

More information

Flow-start: Faster and Less Overshoot with Paced Chirping

Flow-start: Faster and Less Overshoot with Paced Chirping Flow-start: Faster and Less Overshoot with Paced Chirping Joakim Misund, Simula and Uni Oslo Bob Briscoe, Independent IRTF ICCRG, Jul 2018 The Slow-Start

More information

Process Description and Control. Chapter 3

Process Description and Control. Chapter 3 Process Description and Control Chapter 3 Major Requirements of an Operating System Interleave the execution of many processes to maximize processor utilization while providing reasonable response time

More information

CS551 Router Queue Management

CS551 Router Queue Management CS551 Router Queue Management Bill Cheng http://merlot.usc.edu/cs551-f12 1 Congestion Control vs. Resource Allocation Network s key role is to allocate its transmission resources to users or applications

More information

Episode 4. Flow and Congestion Control. Baochun Li Department of Electrical and Computer Engineering University of Toronto

Episode 4. Flow and Congestion Control. Baochun Li Department of Electrical and Computer Engineering University of Toronto Episode 4. Flow and Congestion Control Baochun Li Department of Electrical and Computer Engineering University of Toronto Recall the previous episode Detailed design principles in: The link layer The network

More information

CHAPTER 3 ANTI-COLLISION PROTOCOLS IN RFID BASED HUMAN TRACKING SYSTEMS (A BRIEF OVERVIEW)

CHAPTER 3 ANTI-COLLISION PROTOCOLS IN RFID BASED HUMAN TRACKING SYSTEMS (A BRIEF OVERVIEW) 33 CHAPTER 3 ANTI-COLLISION PROTOCOLS IN RFID BASED HUMAN TRACKING SYSTEMS (A BRIEF OVERVIEW) In a RFID based communication system the reader activates a set of tags, and the tags respond back. As outlined

More information

ETSN01 Exam Solutions

ETSN01 Exam Solutions ETSN01 Exam Solutions March 014 Question 1 (a) See p17 of the cellular systems slides for a diagram and the full procedure. The main points here were that the HLR needs to be queried to determine the location

More information

Improving the throughput at Lightning Inc.

Improving the throughput at Lightning Inc. Improving the throughput at Lightning Inc. Simulation of Production Systems MPR 271-2013 Sebastian Nilsson Pontus Wikholm 1 Abstract The project improves a street light production so that the throughput

More information

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies CSCD 433/533 Priority Traffic Advanced Networks Spring 2016 Lecture 21 Congestion Control and Queuing Strategies 1 Topics Congestion Control and Resource Allocation Flows Types of Mechanisms Evaluation

More information

ENM316E Simulation. The output obtained by running the simulation model once is also random.

ENM316E Simulation. The output obtained by running the simulation model once is also random. ENM 316E Simulation Lesson 6 Output analysis is the analysis of data generated from simulation study. The purpose of the output analysis To estimate the performance of a system To compare the performance

More information

OPERATING SYSTEM. Functions of Operating System:

OPERATING SYSTEM. Functions of Operating System: OPERATING SYSTEM Introduction: An operating system (commonly abbreviated to either OS or O/S) is an interface between hardware and user. OS is responsible for the management and coordination of activities

More information

SOFT 437. Software Performance Analysis. Ch 7&8:Software Measurement and Instrumentation

SOFT 437. Software Performance Analysis. Ch 7&8:Software Measurement and Instrumentation SOFT 437 Software Performance Analysis Ch 7&8: Why do we need data? Data is required to calculate: Software execution model System execution model We assumed that we have required data to calculate these

More information

Section 5.2: Next Event Simulation Examples

Section 5.2: Next Event Simulation Examples Section 52: Next Event Simulation Examples Discrete-Event Simulation: A First Course c 2006 Pearson Ed, Inc 0-13-142917-5 Discrete-Event Simulation: A First Course Section 52: Next Event Simulation Examples

More information

Instructor Info: Dave Tucker, LSSMBB ProModel Project Leader Office:

Instructor Info: Dave Tucker, LSSMBB ProModel Project Leader Office: This course is intended for previous Users of ProModel & MedModel who have completed Essentials Training but may not have used the software for a while. Our hope is that this training will help these Users

More information

Advanced Computer Networks

Advanced Computer Networks Advanced Computer Networks QoS in IP networks Prof. Andrzej Duda duda@imag.fr Contents QoS principles Traffic shaping leaky bucket token bucket Scheduling FIFO Fair queueing RED IntServ DiffServ http://duda.imag.fr

More information

Processes, PCB, Context Switch

Processes, PCB, Context Switch THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering EIE 272 CAOS Operating Systems Part II Processes, PCB, Context Switch Instructor Dr. M. Sakalli enmsaka@eie.polyu.edu.hk

More information

WHITE PAPER. Latency & Jitter WHITE PAPER OVERVIEW

WHITE PAPER. Latency & Jitter WHITE PAPER OVERVIEW Latency & Jitter In Networking Performance Evaluation OVERVIEW Latency and jitter are two key measurement parameters when evaluating and benchmarking the performance of a network, system or device. Different

More information

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling) TELE9751 - Switching Systems and Architecture Assignment Week 10 Lecture Summary - Traffic Management (including scheduling) Student Name and zid: Akshada Umesh Lalaye - z5140576 Lecturer: Dr. Tim Moors

More information

Outline. CS5984 Mobile Computing

Outline. CS5984 Mobile Computing CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline Review Transmission Control Protocol (TCP) Based on Behrouz Forouzan, Data Communications and Networking,

More information

A Study of the Performance Tradeoffs of a Tape Archive

A Study of the Performance Tradeoffs of a Tape Archive A Study of the Performance Tradeoffs of a Tape Archive Jason Xie (jasonxie@cs.wisc.edu) Naveen Prakash (naveen@cs.wisc.edu) Vishal Kathuria (vishal@cs.wisc.edu) Computer Sciences Department University

More information

Concurrent activities in daily life. Real world exposed programs. Scheduling of programs. Tasks in engine system. Engine system

Concurrent activities in daily life. Real world exposed programs. Scheduling of programs. Tasks in engine system. Engine system Real world exposed programs Programs written to interact with the real world, outside the computer Programs handle input and output of data in pace matching the real world processes Necessitates ability

More information

Discrete-Event Simulation: A First Course. Steve Park and Larry Leemis College of William and Mary

Discrete-Event Simulation: A First Course. Steve Park and Larry Leemis College of William and Mary Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary Technical Attractions of Simulation * Ability to compress time, expand time Ability to control sources

More information

Chapter 9. Uniprocessor Scheduling

Chapter 9. Uniprocessor Scheduling Operating System Chapter 9. Uniprocessor Scheduling Lynn Choi School of Electrical Engineering Scheduling Processor Scheduling Assign system resource (CPU time, IO device, etc.) to processes/threads to

More information

Chapter 1 Beyond Lean: Process and Principles

Chapter 1 Beyond Lean: Process and Principles Part I Introduction This book discusses how, in a practical way, to overcome the limitations of the lean approach to transforming manufacturing systems as well as related in-plant, plant-to-plant, and

More information

Overview of the Simulation Process. CS1538: Introduction to Simulations

Overview of the Simulation Process. CS1538: Introduction to Simulations Overview of the Simulation Process CS1538: Introduction to Simulations Simulation Fundamentals A computer simulation is a computer program that models the behavior of a physical system over time. Program

More information

Announcements. Reading. Project #1 due in 1 week at 5:00 pm Scheduling Chapter 6 (6 th ed) or Chapter 5 (8 th ed) CMSC 412 S14 (lect 5)

Announcements. Reading. Project #1 due in 1 week at 5:00 pm Scheduling Chapter 6 (6 th ed) or Chapter 5 (8 th ed) CMSC 412 S14 (lect 5) Announcements Reading Project #1 due in 1 week at 5:00 pm Scheduling Chapter 6 (6 th ed) or Chapter 5 (8 th ed) 1 Relationship between Kernel mod and User Mode User Process Kernel System Calls User Process

More information

Routing in packet-switching networks

Routing in packet-switching networks Routing in packet-switching networks Circuit switching vs. Packet switching Most of WANs based on circuit or packet switching Circuit switching designed for voice Resources dedicated to a particular call

More information

Simulation. Outline. Common Mistakes in Simulation (3 of 4) Common Mistakes in Simulation (2 of 4) Performance Modeling Lecture #8

Simulation. Outline. Common Mistakes in Simulation (3 of 4) Common Mistakes in Simulation (2 of 4) Performance Modeling Lecture #8 Introduction (1 of 3) The best advice to those about to embark on a very large simulation is often the same as Punch s famous advice to those about to marry: Don t! Bratley, Fox and Schrage (1986) Simulation

More information

Discrete Event Simulation

Discrete Event Simulation Simulation Modeling Imitation of the operation of a real-world process or system over time Objective: to collect data as if a real system were being observed Data collected from the simulation are used

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 1, January-February 2004 UML 2 Activity and Action Models Part 4:

More information

General Objectives: To understand the process management in operating system. Specific Objectives: At the end of the unit you should be able to:

General Objectives: To understand the process management in operating system. Specific Objectives: At the end of the unit you should be able to: F2007/Unit5/1 UNIT 5 OBJECTIVES General Objectives: To understand the process management in operating system Specific Objectives: At the end of the unit you should be able to: define program, process and

More information

A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS

A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS Dorin B. Petriu and Gabriel Wainer Department of Systems and Computer Engineering Carleton University, 1125 Colonel By Drive Ottawa, Ontario K1S 5B6, Canada.

More information

MDESim - MATLAB Discrete Event Simulator. User s Guide

MDESim - MATLAB Discrete Event Simulator. User s Guide MDESim - MATLAB Discrete Event Simulator User s Guide Jaroslav Sklenar INTRODUCTION One of the first decisions before starting building a simulation model is the nature of the simulation tool to be used.

More information

Process- Concept &Process Scheduling OPERATING SYSTEMS

Process- Concept &Process Scheduling OPERATING SYSTEMS OPERATING SYSTEMS Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne PROCESS MANAGEMENT Current day computer systems allow multiple

More information

The Impact of Network Topology On Rational-Function Models of the Cycle Time-Throughput Curve

The Impact of Network Topology On Rational-Function Models of the Cycle Time-Throughput Curve The Impact of Network Topology On Rational-Function Models of the Cycle Time-Throughput Curve Carl Allen November 15, 2 Industrial Engineering Honors Program McCormick School of Engineering, Northwestern

More information

incontact Workforce Management v2 Scheduler Web Site User Manual

incontact Workforce Management v2 Scheduler Web Site User Manual incontact Workforce Management v2 Scheduler Web Site User Manual www.incontact.com incontact WFM v2 Scheduler Web Site User Manual Version 16.1 Revision March 2016 About incontact incontact (NASDAQ: SAAS)

More information

Introduction to Simulation

Introduction to Simulation Introduction to Simulation Rosaldo Rossetti rossetti@fe.up.pt Http://www.fe.up.pt/~rossetti Assistant Professor at FEUP Faculty of Engineering of the University of Porto Researcher at LIACC Artificial

More information

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED TCP Congestion Control 15-744: Computer Networking L-4 TCP Congestion Control RED Assigned Reading [FJ93] Random Early Detection Gateways for Congestion Avoidance [TFRC] Equation-Based Congestion Control

More information

CPU Scheduling. CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections )

CPU Scheduling. CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections ) CPU Scheduling CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections 6.7.2 6.8) 1 Contents Why Scheduling? Basic Concepts of Scheduling Scheduling Criteria A Basic Scheduling

More information

Project 2: CPU Scheduling Simulator

Project 2: CPU Scheduling Simulator Project 2: CPU Scheduling Simulator CSCI 442, Spring 2017 Assigned Date: March 2, 2017 Intermediate Deliverable 1 Due: March 10, 2017 @ 11:59pm Intermediate Deliverable 2 Due: March 24, 2017 @ 11:59pm

More information

Addresses in the source program are generally symbolic. A compiler will typically bind these symbolic addresses to re-locatable addresses.

Addresses in the source program are generally symbolic. A compiler will typically bind these symbolic addresses to re-locatable addresses. 1 Memory Management Address Binding The normal procedures is to select one of the processes in the input queue and to load that process into memory. As the process executed, it accesses instructions and

More information

Wide area networks: packet switching and congestion

Wide area networks: packet switching and congestion Wide area networks: packet switching and congestion Packet switching ATM and Frame Relay Congestion Circuit and Packet Switching Circuit switching designed for voice Resources dedicated to a particular

More information

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks X. Yuan, R. Melhem and R. Gupta Department of Computer Science University of Pittsburgh Pittsburgh, PA 156 fxyuan,

More information

TKN. Technische Universität Berlin. Circuit Switching Module for ns-2. Filip Idzikowski. Berlin, March 2009

TKN. Technische Universität Berlin. Circuit Switching Module for ns-2. Filip Idzikowski. Berlin, March 2009 TKN Telecommunication Networks Group Technische Universität Berlin Telecommunication Networks Group Circuit Switching Module for ns-2 Filip Idzikowski idzikowski@tkn.tu-berlin.de Berlin, March 2009 TKN

More information

REAL-TIME MULTITASKING KERNEL FOR IBM-BASED MICROCOMPUTERS

REAL-TIME MULTITASKING KERNEL FOR IBM-BASED MICROCOMPUTERS Malaysian Journal of Computer Science, Vol. 9 No. 1, June 1996, pp. 12-17 REAL-TIME MULTITASKING KERNEL FOR IBM-BASED MICROCOMPUTERS Mohammed Samaka School of Computer Science Universiti Sains Malaysia

More information

16. Simulation Network Coding Example

16. Simulation Network Coding Example 16. INTRODUCTION Section 6 is complemented here by means of examples on how to code each of the five types of intersections that can be handled by SATURN plus examples of coding centroid connectors. 16.1

More information