Моделирование процессов обработки информации

Сравнение результатов имитационного моделирования и аналитического расчета характеристик. Исследование узла коммутации пакетов данных, обработки пакетов в процессоре, буферизации и передачи по выходной линии. Определение коэффициента загрузки процессора.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.06.2011
Размер файла 59,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Аннотация

Курсовая работа предназначена для практического усвоения студентами основных разделов дисциплины «Моделирование систем», закрепления знаний по математическим методам и программным средствам системного моделирования, развития практических навыков комплексного решения задач исследования и проектирования систем на современных ЭВМ.

Система представляет в общем случае двухканальное двухфазное устройство. Одним из лучших вариантов решения подобных задач является имитационное моделирование, позволяющее, в отличие от математического, более верно оценить систему и получить более точный результат.

В качестве среды имитационного моделирования используется GPSS, как удобная и наглядная система.

Содержание

Введение

Основная часть

1.1 Описание моделируемой системы

1.2 Структурная схема модели системы и ее описание

1.3 Временная диаграмма и ее описание

1.4 Q-схема системы и ее описание

1.5 Укрупненная схема моделирующего алгоритма и описание ее блоков

1.6 Блок-диаграмма

1.7 Математическая модель и ее описание

1.8 Описание машинной программы решения задачи

1.9 Результаты моделирования и их анализ

1.10 Сравнение результатов имитационного моделирования и аналитического расчета характеристик

1.11 Описание возможных улучшений в работе системы

Заключение

Список литературы

Приложение

Введение

Данная курсовая работа по теме: «Моделирование процессов обработки информации» имеет следующее задание:

В узел коммутации пакетов данных, состоящий из входного буфера, процессора, двух выходных буферов и двух выходных линий, поступают пакеты данных с двух направлений. Пакеты данных с первого направления поступают во входной буфер, обрабатываются в процессоре, буферизуются в выходном буфере первой линии и передаются по выходной линии. Пакеты данных со второго направления обрабатываются аналогично, но передаются по элементам второй линии. Пакеты поступают через интервалы 15±7 мс на каждом направлении. Время обработки пакета в процессоре равно 7 мс, время передачи по выходной линии равно 15±5 мс. Если очередной пакет поступает при наличии трех пакетов в буфере, то оно получает отказ.

Необходимо смоделировать процесс обмена пакетами данных в течение 10с. Определить коэффициент загрузки процессора.

Актуальность подобных задач в нашем мире не вызывает сомнения, поскольку благодаря предварительно смоделированной системе удается гораздо быстрее и дешевле выяснить наиболее сложные и случайные моменты работы реальной системы, вычислить ее временные и иные характеристики.

Целью моделирования является нахождение наиболее эффективного варианта решения какой-либо задачи.

Оптимальным вариантом решения приведенной задачи будет использование имитационного моделирования. Для решения одним из аналитических методов, базирующихся на теории массового обслуживания, ее следует предварительно упростить, что, естественно, скажется на точности и достоверности полученных результатов. Использование языков программирования при решении задачи так же не является оптимальным методом, так как разработчик столкнется с трудностями машинной реализации программы моделирования.

Удобным вариантом реализации имитационного моделирования является среда General Purpose Simulation System (GPSS).

1. Основная часть

1.1 Описание моделируемой системы

Задача, решаемая в данной курсовой работе, относится к задачам теории систем массового обслуживания (СМО).

Пакеты данных на обработку поступают с двух направлений. Пакеты данных с первого направления поступают во входной буфер, обрабатываются в процессоре, буферируются в выходном буфере первой линий и передаются по выходной линии. Пакеты данных со второго направления обрабатываются аналогично, но передаются по элементам второй линии. Пакеты данных поступают через интервалы 15±7 мс на каждом направлении. Время обработки сообщения в процессоре равно 7 мс, время передачи по выходной линии равно 15±5 мс. Если очередной пакет поступает при наличии трех пакетов в буфере, то оно получает отказ.

1.2 Структурная схема модели системы и ее описание

На основании задания, прежде всего, строим структурную схему данной СМО (Рис.1).

Рисунок 1 - Структурная схема процесса функционирования узла коммутации пакетов.

1.2 Временная диаграмма и ее описание

Более детально процесс функционирования узла коммутации пакетов можно представить на временной диаграмме (Рис. 2).

На диаграмме:

ось 1 - моменты поступления пакетов в процессор;

ось 2 - пребывание пакетов в приемном накопителе;

оси 3 - обработка пакетов в процессоре;

ось 4 - пребывание пакетов из первого источника в накопителе перед вторичной обработкой;

ось 5 - пребывание пакетов из второго источника в накопителе перед вторичной обработкой;

ось 6 - передача пакетов из первого источника по первой выходной линии;

ось 7 - передача пакетов из второго источника по второй выходной линии;

С помощью временной диаграммы можно выявить все особые состояния системы, которые необходимо будет учесть при построении блок-диаграммы.

Все описанное выше есть, по сути, этап построения концептуальной модели системы. Следующим должен стать этап формализации модели.

Рисунок 2 - Временная диаграмма процесса функционирования узла коммутации пакетов.

1.3 Q-схема системы и ее описание

Так как описанные процессы являются процессами массового обслуживания, то для формализации задачи используем символику Q-схем. В соответствии с построенной концептуальной моделью и символикой Q-схем структурную схему данной СМО можно представить в виде, показанном на Рис. 3., где И - источник, К - канал, Н - накопитель.

Источник И имитирует процесс поступления пакетов во входной буфер, накопитель Н1 ставит сообщения в очередь.

Заявки, обслуженные каналом К1, поступают в накопитель Н1 или в Н2 в зависимости из какого направления они поступили , а затем обслуживаются каналом К2 или К3, имитирующими первую и вторую выходные линии соответственно.

.

Рисунок 3 - Структурная схема системы в символике Q-схем.

1.4 Укрупненная схема моделирующего алгоритма и ее описание

После этапа формализации задачи необходимо приступить к построению моделирующего алгоритма. Обобщенная схема моделирующего алгоритма данной задачи, построенная с использованием «принципа t», представлена на Рис. 4.

После пуска модели и ввода исходных данных происходит проверка, если обслужено заданное число заявок, то идет обработка результатов и вывод их на печать. В обратном случае переход к следующему интервалу .

Рисунок 4 - Обобщенная схема моделирующего алгоритма процесса функционирования узла коммутации пакетов.

Обозначения, принятые в блок-схеме: OZU - входной буфер, IC - процессор, Vbuf1 - буфер первой выходной лини Line1, Vbuf2 - буфер второй выходной линии Line2.

1.7 Математическая модель и ее описание

Для решения одним из аналитических методов, базирующихся на теории массового обслуживания, ее следует предварительно упростить. Существуют следующие формулы, описывающие СМО с отказами:

Kз1= (1.1)

Kз2= (1.2)

Kз3=(1.3)

где tc1 - время обработки сообщения в процессоре, tc2 и tc3 время передачи сообщения по выходным линиям, Kз1- коэффициент загрузки процессора, Kз2 и Kз3 - коэффициенты загрузки выходных линий соответственно;

- суммарное время занятости процессора, и суммарное время занятости выходных линий соответственно;

Т - общее время моделироания.

1.8 Описание машинной программы решения задачи

Программа, реализующая алгоритм создана в среде GPSS. Сообщения поступившие из двух источников направляются в общий буфер (OZU), затем обрабатываются в процессоре (IC). После обработки пакетов в процессоре они посредством блока TRANSFER, содержащего параметр безусловного перехода, направляются в буферы выходных линий Для проверки длины очереди буферов выходных линий используется оператор TEST. Из буферов сообщения передаются по выходным линиям.

Листинг программы приводится в приложении 1.

1.9 Результаты моделирования и их анализ

Отчет GPSS имеет следующий вид:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 100.000 31 3 0

NAME VALUE

DEL 29.000

IC 10001.000

LINE1 10005.000

LINE2 10003.000

OZU 10000.000

VBUF1 10004.000

VBUF2 10002.000

VLINE1 15.000

VLINE2 22.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 6 0 0

2 QUEUE 6 0 0

3 SEIZE 6 0 0

4 ADVANCE 6 1 0

5 DEPART 5 0 0

6 RELEASE 5 0 0

7 TRANSFER 5 0 0

8 GENERATE 5 0 0

9 QUEUE 5 0 0

10 SEIZE 5 0 0

11 ADVANCE 5 0 0

12 DEPART 5 0 0

13 RELEASE 5 0 0

14 TRANSFER 5 0 0

VLINE1 15 TEST 5 0 0

16 QUEUE 5 0 0

17 SEIZE 5 0 0

18 ADVANCE 5 1 0

19 DEPART 4 0 0

20 RELEASE 4 0 0

21 TERMINATE 4 0 0

VLINE2 22 TEST 5 0 0

23 QUEUE 5 1 0

24 SEIZE 4 0 0

25 ADVANCE 4 1 0

26 DEPART 3 0 0

27 RELEASE 3 0 0

28 TERMINATE 3 0 0

DEL 29 TERMINATE 0 0 0

30 GENERATE 1 0 0

31 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

IC 11 0.719 6.537 1 11 0 0 0 0

LINE2 4 0.618 15.442 1 10 0 0 0 1

LINE1 5 0.671 13.422 1 9 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

OZU 2 1 11 0 0.941 8.558 8.558 0

VBUF2 2 2 5 0 0.637 12.736 12.736 0

VBUF1 3 1 5 0 1.074 21.490 21.490 0

Из отчета можно сделать выводы: количество заявок, прошедших через устройство IC (процессор) равно 11, количество заявок переданных по первой линии равно 5, по второй 4, две заявки не были обработаны - одна заявка находится в блоке ADVANCE IC (обработка сообщения в процессоре), другая в блоке QUEUE Vbuf2 (буфер второй выходной линии). Заявки получившие отказ отсутствуют. Занятость процессора - 0.719.

1.10 Сравнение результатов имитационного моделирования и аналитического расчета характеристик

Вычислим коэффициенты занятости процессора и выходных линий по формулам (1.1), (1.2), (1.3) и сравним полученные результаты с результатами имитационного моделирования.

Сравним полученные результаты с результатами имитационного моделирования.

Из сравнения видно, что результаты моделирования незначительно отличаются от математических расчетов.

1.11 Описание возможных улучшений в работе системы

имитационный моделирование процессор буферизация

Работа данной системы моделируется за конкретный промежуток времени, следовательно основной задачей оптимизации является нахождение условий, при которых обрабатывается максимальное количество заявок, но в то же время должны отсутствовать отказы в обслуживании заявок.

Для оптимизации работы системы сделаем её двухпроцессорной. Ниже приведен листинг программы с двумя процессорами.

Листинг программы

10 SIMULATE

20 GENERATE 15,7

30 QUEUE OZU

40 SEIZE IC1

50 ADVANCE 7

60 DEPART OZU

75 RELEASE IC1

76 TRANSFER ,VLine1

80 GENERATE 15,7

90 QUEUE OZU

100 SEIZE IC2

110 ADVANCE 7

120 DEPART OZU

130 RELEASE IC2

140 TRANSFER ,VLine2

150 VLine1 TEST L Q$Vbuf1,3,DEL

160 QUEUE Vbuf1

170 SEIZE Line1

175 ADVANCE 15,5

180 DEPART Vbuf1

190 RELEASE Line1

200 TERMINATE

210 VLine2 TEST L Q$Vbuf2,3,DEL

215 QUEUE Vbuf2

220 SEIZE Line2

230 ADVANCE 15,5

240 DEPART Vbuf2

250 RELEASE Line2

260 TERMINATE

270 GENERATE 100

280 TERMINATE 1

290 START 1

Выходная статистика системы с двумя процессорами

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 100.000 30 4 0

NAME VALUE

DEL UNSPECIFIED

IC1 10002.000

IC2 10001.000

LINE1 10006.000

LINE2 10004.000

OZU 10000.000

VBUF1 10005.000

VBUF2 10003.000

VLINE1 15.000

VLINE2 22.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 6 0 0

2 QUEUE 6 0 0

3 SEIZE 6 0 0

4 ADVANCE 6 0 0

5 DEPART 6 0 0

6 RELEASE 6 0 0

7 TRANSFER 6 0 0

8 GENERATE 5 0 0

9 QUEUE 5 0 0

10 SEIZE 5 0 0

11 ADVANCE 5 0 0

12 DEPART 5 0 0

13 RELEASE 5 0 0

14 TRANSFER 5 0 0

VLINE1 15 TEST 6 0 0

16 QUEUE 6 1 0

17 SEIZE 5 0 0

18 ADVANCE 5 1 0

19 DEPART 4 0 0

20 RELEASE 4 0 0

21 TERMINATE 4 0 0

VLINE2 22 TEST 5 0 0

23 QUEUE 5 0 0

24 SEIZE 5 0 0

25 ADVANCE 5 1 0

26 DEPART 4 0 0

27 RELEASE 4 0 0

28 TERMINATE 4 0 0

DEL 29 TERMINATE 0 0 0

30 GENERATE 1 0 0

31 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

IC2 5 0.350 7.000 1 0 0 0 0 0

IC1 6 0.420 7.000 1 0 0 0 0 0

LINE2 5 0.684 13.683 1 11 0 0 0 0

LINE1 5 0.724 14.480 1 10 0 0 0 1

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

OZU 2 0 11 0 0.770 7.000 7.000 0

VBUF2 2 1 5 0 0.775 15.491 15.491 0

VBUF1 2 2 6 0 1.028 17.140 17.140 0

Анализируя статистику, имеем: количество обработанных заявок в процессоре 1 - 6, в процессоре 2 - 5; занятость процессора 1 - 0,420, процессора 2 - 0,350, выходной линии 1 - 0,684, выходной линии 2 - 1,724. И лишь незначительно умельчился коэффициент занятости выходных линий. Из этого можно сделать вывод что добавление второго процессора не является лучшим вариантом оптимизации системы.

Объединим две выходные линии в одну и просмотрим выходную статистику с данными устройствами.

Листинг программы

10 SIMULATE

20 GENERATE 15,7

30 QUEUE OZU

40 SEIZE IC

50 ADVANCE 7

60 DEPART OZU

75 RELEASE IC

76 TRANSFER ,VLine1

80 GENERATE 15,7

90 QUEUE OZU

100 SEIZE IC

110 ADVANCE 7

120 DEPART OZU

130 RELEASE IC

140 TRANSFER ,VLine1

150 VLine1 TEST L Q$Vbuf,3,DEL

160 QUEUE Vbuf

170 SEIZE Line

175 ADVANCE 15,5

180 DEPART Vbuf

190 RELEASE Line

200 TERMINATE

260 TERMINATE

265 DEL TERMINATE

270 GENERATE 100

280 TERMINATE 1

290 START 1

Выходная статистика системы с двумя процессорами

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 100.000 25 2 0

NAME VALUE

DEL 23.000

IC 10001.000

LINE 10003.000

OZU 10000.000

VBUF 10002.000

VLINE1 15.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 6 0 0

2 QUEUE 6 0 0

3 SEIZE 6 0 0

4 ADVANCE 6 0 0

5 DEPART 6 0 0

6 RELEASE 6 0 0

7 TRANSFER 6 0 0

8 GENERATE 5 0 0

9 QUEUE 5 0 0

10 SEIZE 5 0 0

11 ADVANCE 5 0 0

12 DEPART 5 0 0

13 RELEASE 5 0 0

14 TRANSFER 5 0 0

VLINE1 15 TEST 11 0 0

16 QUEUE 7 2 0

17 SEIZE 5 0 0

18 ADVANCE 5 1 0

19 DEPART 4 0 0

20 RELEASE 4 0 0

21 TERMINATE 4 0 0

22 TERMINATE 0 0 0

DEL 23 TERMINATE 4 0 0

24 GENERATE 1 0 0

25 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

IC 11 0.770 7.000 1 0 0 0 0 0

LINE 5 0.741 14.822 1 7 0 0 0 2

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

OZU 3 0 11 0 1.142 10.385 10.385 0

VBUF 3 3 7 0 1.864 26.623 26.623 0

Анализируя статистику, имеем:

Количество обработанных заявок в процессоре - 11; занятость процессора - 0,770, занятость выходной линии 0,741. Мы получили большую загрузку процессора и выходных линий, чем при других значениях, но в системе 4 заявки получили отказ. Следовательно, объединять выходные линии не является лучшим вариантом оптимизации системы.

Заключение

Модель решения поставленной задачи с одним процессором и двумя выходными линиями является оптимальным. Это объясняется следующим: исследования системы показывают что при добавлении второго процессора загрузка выходных линий увеличивается на 0.660 и 0.510 соответственно, но загрузка процессоров не превышает 0.420 для первого и 0.350 для второго. При замене двух выходных линий одной загрузка процессора увеличивается на 0.510, загрузка выходной линии равна 0.741, но в системе 4 заявки получили отказ.

Список литературы

Советов Б.Я., Яковлев С. А. Моделирование систем. - М.:Высш. шк.,1995.

Советов Б.Я., Яковлев С.А. Моделирование систем. Практикум. - М.:Высш. шк.,1999.

Вентцель Е.С. Теория вероятностей. - М.:Наука, 1969.

Вентцель Е.С. Исследование операций. - М.:Радио и связь, 1972.

Приложение

10 SIMULATE

20 GENERATE 15,7

30 QUEUE OZU

40 SEIZE IC

50 ADVANCE 7

60 DEPART OZU

75 RELEASE IC

76 TRANSFER , VLine1

80 GENERATE 15,7

90 QUEUE OZU

100 SEIZE IC

110 ADVANCE 7

120 DEPART OZU

130 RELEASE IC

140 TRANSFER , VLine2

150 VLine1 TEST L Q$Vbuf1,3,DEL

160 QUEUE Vbuf1

170 SEIZE Line1

175 ADVANCE 15,5

180 DEPART Vbuf1

190 RELEASE Line1

200 TERMINATE

210 VLine2 TEST L Q$Vbuf2,3,DEL

215 QUEUE Vbuf2

220 SEIZE Line2

230 ADVANCE 15,5

240 DEPART Vbuf2

250 RELEASE Line2

260 TERMINATE

265 DEL TERMINATE

270 GENERATE 100

280 TERMINATE 1

290 START 1

Размещено на Allbest.ru


Подобные документы

  • Особенности систем массового обслуживания и сущность имитационного моделирования с использованием GPSS. Структурная схема модели системы и временная диаграмма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [214,2 K], добавлен 23.06.2011

  • Структура модели системы обработки информации. Особенности временной диаграммы и машинной программы решения задачи. Сравнение результатов имитационного моделирования и аналитического расчета характеристик. Описание возможных улучшений в работе системы.

    курсовая работа [1,1 M], добавлен 26.06.2011

  • Программное средство системного моделирования. Структурная схема модели системы, временная диаграмма и ее описание. Сравнение результатов имитационного моделирования и аналитического расчета характеристик. Описание машинной программы решения задачи.

    курсовая работа [146,5 K], добавлен 28.06.2011

  • Разработка решения задачи имитационного моделирования системы массового обслуживания (СМО), на примере склада продукции. Построение концептуальной модели системы. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [75,5 K], добавлен 26.06.2011

  • Программные средства системного моделирования. Разработка программы процесса работы кладовой на фабрике с использованием языка имитационного моделирования GPSS. Сравнение результатов моделирующего алгоритма и аналитического расчета характеристик.

    дипломная работа [757,1 K], добавлен 21.06.2011

  • Описание моделируемой системы. Структурная схема модели системы. Q-схема системы и её описание. Математическая модель и укрупнённая схема моделирующего алгоритма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [46,7 K], добавлен 02.07.2011

  • Разработка программы с использованием GPSS, моделирующей процесс работы взлётно-посадочной полосы. Сравнение результатов имитационного моделирования и аналитического расчета характеристик. Блок-диаграмма модели. Возможные улучшения в работе системы.

    курсовая работа [393,3 K], добавлен 03.07.2011

  • Анализ системы массового обслуживания, представляющей собой цех, в котором осуществляется сборка изделий и их регулировка. Детальная схема моделирующего алгоритма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [185,1 K], добавлен 26.06.2011

  • Создание имитационной модели системы массового обслуживания с помощью языка имитационного моделирования GPSS/PC - моделирование обработки на участке 500 деталей. Определение загрузки второго станка на вторичной обработке и вероятности появления отходов.

    курсовая работа [602,3 K], добавлен 30.11.2010

  • Описание моделируемой системы, структурная схема, описание временной диаграммы и Q-схема системы. Описание машинной программы решения задачи. Сравнение результатов имитационного моделирования и аналитического расчета характеристик, возможные улучшения.

    курсовая работа [260,0 K], добавлен 28.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.