2. Discrete Event Simulation


2.1 Modeling and Simulation

Figure 1 shows a conceptual framework for the modeling and simulation enterprise. The real system, regarded as a source of behavioral data, is some part of the real world of interest. The model is a set of instructions for generating behavioral data of the form of plots of X(variable of interest) against T(time). The modeling relation, linking real system and model, concerns how well the model represents the system. The simulator exercises the model's instructions to generate its behavior. The simulation relation, which links model and simulator, concerns how faithfully the simulator can carry out the instructions of the model.
 
 
      Figure 1 Modeling and simulation enterprise
       
  

2.2 The Types of Mathematical Models

There are several types of mathematical models in terms of time and states shown in Table 2. A continuous state variable changes over continuous time in continuous models, while discrete state variables range over discrete time in digital models. Continuous models are represented through sets of differential equations, and discrete time models through sets of difference equations. Qualitative models are continuous time models in which dependent variables are discretized. Sampled data models use continuous state variables over discrete time. Digital models can be represented through finite state machines.

Discrete event models which use continuous state and continuous time axis differ from continuous models by the fact that only a finite number of state changes may occur within finite time interval depending on instantaneous "events".

       
       
      Characteristics
      Types of models
      Mathematical Formalism 

      and Application Area

      Time
      States
      Continuous Models  Differential Equation 

      Analog Circuits

      Continuous
      Continuous
      Discrete Event Models  DEVS Formalism 

      Distributed Systems

      Continuous
      Continuous
      Sampled Data Models Difference Equations 

      Digital Signal Processing

      Discrete
      Continuous
      Qualitative Models Aritificial Intelligence
      Continuous
      Symbolic
      Digital Models State Machine 
      Digital Circuits
      Discrete
      Discrete
      Table 1 Mathematical models in terms of time and states

2.3 Discrete Event System

An event is usually a specific action such as customer arrival, a system going down, a stone hitting a window. Events occur instantaneously, and cause transitions from one state to another. The discrete event system is driven by events, and a typical example of discrete system is a queueing system shown as Figure 2.

Customers come in the queue randomly through an input port, and go out to an output port after the amount of time delayed in the queue. The state which is the number of customers in the queue will be changed by incoming customers(input events) or outgoing customers(output event). The behavior of a state transition function is to just add one when a customer comes in (the external transition function in DEVS-C++), or to delete one when a customer goes out from the system (the output and internal transition functions in DEVS-C++).
 

       
     Figure 2 An example of discrete event system : a queueing system