Manual del estudiante de Ingeniería en Sistemas de UTN/Simulación/Software de simulación de eventos discretos/Ejercicio 1 GPSS

De Wikilibros, la colección de libros de texto de contenido libre.
Ir a la navegación Ir a la búsqueda

Problema 1[editar]

Un dispositivo electrónico de red recibe un paquete de datos cada 5 +/- 3 milisegundos. Demora 5 +/- 1 milisegundo en procesarlo. En el buffer se pueden encolar hasta 5 paquetes. Por lo tanto, el dispositivo tiene lugar para 1 paquete en proceso + 5 paquetes más en el buffer. Si el buffer está lleno, un paquete nuevo que llega se descarta. Simular 1000 paquetes salidos del sistema (procesados + descartados).

Solución 1[editar]

Se modela el buffer como una cola, y se pregunta por su tamaño antes de poder ingresar.

             GENERATE 5,3
             TEST L Q$buff,5,descartar
             QUEUE buff
             SEIZE dispositivo
             DEPART buff
             ADVANCE 5,1
             RELEASE dispositivo
             TERMINATE 1

descartar    TERMINATE 1  ;porque también se consideran los descartados
;guía
             START 1000

Solución 2[editar]

Se modela el buffer como un almacén, y se pregunta si está lleno antes de poder ingresar.

buff         STORAGE 5	            ;capacidad de almacén = 5

             GENERATE 5,3          ;generar paquetes cada 5+/-3 ms
             TEST E SF$buff,0,descartar
             ENTER buff
             SEIZE dispositivo
             LEAVE buff
             ADVANCE 5,1
             RELEASE dispositivo
             TERMINATE 1
descartar    TERMINATE 1
guía

START 1000

Solución 3[editar]

Se modela el buffer como un almacén, dentro del cual se produce el servicio, y se libera recién al terminar el mismo.

buff         STORAGE 6

             GENERATE 5,3
             TEST E SF$buff,0,descartar  ; o > GATE SNF buff,descartar
             ENTER buff
             SEIZE dispositivo
             ADVANCE 5,1
             RELEASE dispositivo
             LEAVE buff
             TERMINATE 1

descartar TERMINATE 1
;guía
             START 1000