Моделирование процессов обработки информации
Сравнение результатов имитационного моделирования и аналитического расчета характеристик. Исследование узла коммутации пакетов данных, обработки пакетов в процессоре, буферизации и передачи по выходной линии. Определение коэффициента загрузки процессора.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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