Моделирование системы передачи данных из пункта А в пункт С
Рассмотрение проблемы моделирования процессов в Q-схемах – математических схемах, разработанных для формализации процессов функционирования систем массового обслуживания. Разработка моделирующего алгоритма, машинная реализация и математическое описание.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 03.07.2011 |
Размер файла | 781,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Аннотация
В пояснительной записке к курсовой работе по дисциплине «Моделирование систем» проводится анализ системы и формализации ее в терминах Q-схем, также приведена программа моделирующего алгоритма и математическое описание системы.
В данной курсовой работе рассматривается система передачи данных из пункта А в пункт С. Моделирование производилось с использованием GPSS World.
Содержание
Введение
1. Постановка задачи
2. Этап моделирования
3. Разработка моделирующего алгоритма и машинная реализация
4. Математическое описание системы
5. Текст GPSS - программы
6. Проведение моделирования и анализ результатов
7. Возможные улучшения в работе системы
Заключение
Список литературы
Введение
АСОИУ - это сложная система, включающая тысячи самых разнообразных компонентов. Это компьютеры нескольких типов, начиная с персональных и кончая мэйнфреймами, системное и прикладное программное обеспечение" сетевые адаптеры, концентраторы, коммутаторы и маршрутизаторы, кабельная система. Основная задача системных интеграторов и администраторов состоит в том, чтобы эта громоздкая и дорогостоящая система как можно лучше справлялась с обработкой потоков информации, циркулирующих между сотрудниками предприятия, и позволяла им принимать своевременные и рациональные решения, обеспечивающие выживание предприятия в жесткой конкурентной борьбе.
Потребности приложений к пропускной способности сети выражаются сложной картиной распределения трафика между узлами системы: клиентами и серверами. Эта картина становится все более запутанной, так как все большее количество компьютеров в корпоративной сети начинает выполнять функции серверов.
В таких условиях создание точного соответствия структуры связей между системными устройствами структуре информационных потоков предприятия - дело довольно затруднительное. В то же время создание сверх избыточных в отношении пропускной способности и надежности связей, которые бы удовлетворяли любому распределению трафика, было бы расточительством. Решение задачи может быть найдено путем сведения исходной системы к вероятностной кибернетической модели и проведение с последней экспериментов.
В настоящей курсовой работе рассматривается проблема моделирования процессов в Q-схемах - одном из важнейших, с точки зрения применения на практике, классов математических схем, разработанных для формализации процессов функционирования систем массового обслуживания (СМО) в теории массового обслуживания.
1. Постановка задачи
Система передачи данных (СПД) обеспечивает передачу пакетов данных из пункта А в пункт С через транзитный пункт В. В пункт А пакеты поступают через 10±5 мс. Здесь они буферируются в накопителе и последовательно передаются в пункт В за время 10 мс. В пункте В они снова буферируются и передаются в пункт С за время 12 мс.
Смоделировать прохождение через систему передачи данных 500 пакетов. Определить пороговые значения емкостей накопителей, исключающие их переполнение. В случае неограниченного возрастания количества пакетов в накопителях предложить решение, обеспечивающее нормальное функционирование системы передачи данных.
2. Этап моделирования
На основании задания на моделирование процессов необходимо смоделировать прохождение через систему передачи данных 500 пакетов, определить пороговые значения емкостей накопителей, исключающие их переполнение. Структурная схема системы передачи данных приведена на рисунке 1.
Рисунок 1 - Структурная схема процесса функционирования СПД
Система передачи данных обеспечивает передачу пакетов данных из пункта А в пункт С через транзитный пункт В без переполнения буферных накопителей.
Более детально процесс функционирования СПД можно представить на временной диаграмме. С помощью временной диаграммы можно выявить все особые состояния системы, которые необходимо будет учесть при построении детального моделирующего алгоритма (см. рисунок 2).
Рисунок 2 - Временная диаграмма процесса функционирования СПД
На временной диаграмме:
ось 1 - моменты прихода пакетов в СПД;
оси 2 и 3 - поступление пакетов в пункты А и В соответственно.
Учитывая, что по своей сути описанные процессы, происходящие в СПД, являются процессами обслуживания потока пакетов, используем для их формализации аппарат Q-схем [2]. В соответствии с концептуальной моделью, используя символику Q-схем, структурная схема модели может быть представлена в виде, показанном на рисунке 3, где И - источник, Н - накопитель, К - канал.
Рисунок 3 - Структурная схема функционирования СПД в символике Q-схем
На рисунке И1 - источник, имитирующий процесс поступления пакетов в пункт А. Накопители Н1 и Н2 имитируют буферы пунктов А и В.
Необходимо отметить, что в исходной постановке данную задачу можно решить только методом имитационного моделирования. Для решения одним из аналитических методом, базирующихся на теории массового обслуживания, ее следует предварительно упростить, что, естественно, скажется на точности и достоверности полученных результатов.
После формализации задачи можно переходить к построению моделирующего алгоритма.
Моделирующий алгоритм должен адекватно отражать процесс функционирования системы и в то же время не создавать трудностей при машинной реализации модели. При этом моделирующий алгоритм должен отвечать следующим основным требованиям:
обладать универсальностью относительно структуры, алгоритмов функционирования и параметров системы;
обеспечивать одновременную и независимую работу необходимого числа элементов схемы;
укладываться в приемлемые затраты ресурсов ЭВМ для реализации машинного эксперимента;
проводить разбиение на автономные логические части.
3. Разработка моделирующего алгоритма и машинная реализация
моделирование массовое обслуживание
На втором этапе моделирования системы математическая модель воплощается в конкретную машинную модель Мм. Второй этап моделирования представляет собой практическую деятельность, направленную на реализацию идей и математических схем в виде машинной модели, ориентированной на использование конкретных программно-технических средств (в данной курсовой работе - это GPSS и средства ПЭВМ).
Удобной формой представления логической структуры моделей процессов функционирования систем и машинных программ является схема [3].
Разработку моделирующего алгоритма удобно производить в 2 этапа:
разработка обобщенного (укрупненного) алгоритма;
разработка детального алгоритма.
Укрупненный алгоритм показывает наглядно принцип функционирования модели, скрывая детали конкретной реализации и взаимодействия отдельных блоков схемы, что помогает увидеть общее направление работы модели.
Детальный алгоритм более глубоко отражает функционирование блоков схемы, в нем более подробно описываются способы реализации каждого блока схемы.
На рисунке 4 изображена обобщенная схема моделирующего алгоритма.
Рисунок 4 - Обобщенная схема моделирующего алгоритма процесса функционирования СПД
Так как, в рассматриваемом примере моделирования для реализации был выбран язык GPSS, то необходимо разработать блок-диаграмму модели, по сути представляющую собой логическую схему, адаптированную к особенностям использования для машинной реализации модели GPSS. В блок - диаграмме модели процесса функционирования СПД для структурных элементов модели, показанных на рисунке 3 введены следующие обозначения:
для накопителей Н1, Н2 - соответственно BUF1 и BUF2;
для канала обслуживания К1, К2 - CPU1 и CPU2;
Такая блок-диаграмма, сохраняя в основном структуру модели, использует графические аналоги соответствующих операторов GPSS [3]. Это существенно упрощает этап алгоритмизации модели и ее программирования, так как дальнейшие действия сводятся к формальной перекомпоновке пространственной блок диаграммы GPSS в линейную форму GPSS-программы.
Блок-диаграмма модели процесса функционирования сборочного цеха приведена на рисунке 5.
Рисунок 5 - Блок-диаграмма модели процесса функционирования СПД
4. Математическое описание системы
Данная система представляет собой одноканальную СМО с неограниченной по длине очередью.
Так как время поступления деталей распределено равномерно (т.е. 10±5), то можно найти среднеарифметическое время поступления одного пакета:
,
где - время поступления пакета в пункт А.
Интенсивность потока поступления пакетов рассчитывается по формуле:
(1),
(2),
Отсюда
Интенсивность потока обслуживаний для данной системы определяется по формуле:
(3),
(4),
где , - время передачи пакетов.
Отсюда ,
Финальные вероятности состояний существуют только при загрузке системы:
(5),
(6),
где и - вероятности занятости буферов пунктов А и В.
Отсюда и .
При ? 1 очередь возрастает неограниченно.
Среднее число пакетов в накопителях определяется по формуле:
(7).
Применяя формулу (7) для каждого потока изделий получим следующие результаты:
,
.
5. Текст GPSS - программы
Листинг программы представлен ниже, где также даны соответствующие комментарии.
BUF1 STORAGE 500 ; память BUF1
BUF2 STORAGE 500 ; память BUF2
GENERATE 10, 5
ENTER BUF1,1 ; занять ячейку памяти
SEIZE CPU1 ; занять устройство
LEAVE BUF1,1 ; освободить ячейку памяти
ADVANCE 10 ; обработка
RELEASE CPU1 ; освободить устройство
ENTER BUF2,1 ; занять ячейку памяти
SEIZE CPU2 ; занять устройство
LEAVE BUF2,1 ; освободить ячейку памяти
ADVANCE 12 ; обработка
RELEASE CPU2 ; освободить устройство
TERMINATE 1 ; удалить пакет из системы
START 500 ; всего 500 пакетов
6. Проведение моделирования и анализ результатов
Моделирование остановится, когда через систему пройдут 500 пакетов.
Стандартный отчет приведен ниже.
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 6026.011 12 2 2
NAME VALUE
BUF1 10000.000
BUF2 10001.000
CPU1 10002.000
CPU2 10003.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 604 0 0
2 ENTER 604 9 0
3 SEIZE 595 0 0
4 LEAVE 595 0 0
5 ADVANCE 595 1 0
6 RELEASE 594 0 0
7 ENTER 594 93 0
8 SEIZE 501 1 0
9 LEAVE 500 0 0
10 ADVANCE 500 0 0
11 RELEASE 500 0 0
12 TERMINATE 500 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER
CPU1 595 0.986 9.987 1 595 0 0
CPU2 501 0.996 11.976 1 501 0 0
RETRY DELAY
0 9
0 93
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL.
BUF1 500 491 0 12 604 1 4.820 0.010
BUF2 500 406 0 94 594 1 43.876 0.088
RETRY DELAY
0 0
0 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
501 0 4996.433 501 8 9
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
605 0 6029.367 605 0 1
595 0 6033.554 595 5 6
Из этого отчета можно просмотреть статистику по устройствам и по очередям.
Статистика по устройствам:
- имя устройства - CPU1;
- количество пакетов, вошедших в устройство - 595;
- текущая занятость устройства - 1;
- коэффициент занятости - 0.986;
- среднее время обслуживания одного комплекта - 9.987;
- имя устройства - CPU2;
- количество пакетов, вошедших в устройство - 501;
- текущая занятость устройства - 1;
- коэффициент занятости - 0.996;
- среднее время обслуживания одного комплекта - 11.976;
Статистика по накопителям:
- имя накопителя - BUF1;
- емкость многоканального устройства- 500;
- число единиц свободной емкости многоканального устройства в конце периода моделирования- 491;
- минимальное количество используемой емкости многоканального устройства за период моделирования - 0;
- максимальное количество используемой емкости многоканального устройства за период моделирования - 12;
- количество входов в многоканальное устройство за период моделирования- 604;
- среднее значение занятой емкости за период моделирования- 4.820;
- период моделирования в течение которого многоканальное устройство
использовалось - 0.010;
- имя накопителя - BUF2;
- емкость многоканального устройства- 500;
- число единиц свободной емкости многоканального устройства в конце периода моделирования- 406;
- минимальное количество используемой емкости многоканального устройства за период моделирования - 0;
- максимальное количество используемой емкости многоканального устройства за период моделирования - 94;
- количество входов в многоканальное устройство за период моделирования- 594;
- среднее значение занятой емкости за период моделирования- 43.876;
- период моделирования в течение которого многоканальное устройство использовалось- 0.088.
Сравнивая результаты аналитических расчетов и машинного моделирования видно, что результаты в большей степени не совпадают. Несовпадение объясняется тем, что для расчета аналитическим методом данная система была значительно упрощена, что в свою очередь не учитывает всех особенностей функционирования исходной системы.
7. Возможные улучшения в работе системы
Из результатов работы программы видно, что накопители используются не эффективно, так как загрузка накопителей не велика. Вследствие этого можно внести некоторые усовершенствования в работе системы. Листинг программы приведен ниже.
BUF1 STORAGE 15 ; память BUF1
BUF2 STORAGE 100 ; память BUF2
GENERATE 10, 5
ENTER BUF1,1 ; занять ячейку памяти
SEIZE CPU1 ; занять устройство
LEAVE BUF1,1 ; освободить ячейку памяти
ADVANCE 10 ; обработка
RELEASE CPU1 ; освободить устройство
ENTER BUF2,1 ; занять ячейку памяти
SEIZE CPU2 ; занять устройство
LEAVE BUF2,1 ; освободить ячейку памяти
ADVANCE 12 ; обработка
RELEASE CPU2 ; освободить устройство
TERMINATE 1 ; удалить пакет из системы
START 500 ; всего 500 пакетов
Отчет получен следующий:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 6026.011 12 2 2
NAME VALUE
BUF1 10000.000
BUF2 10001.000
CPU1 10002.000
CPU2 10003.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 604 0 0
2 ENTER 604 9 0
3 SEIZE 595 0 0
4 LEAVE 595 0 0
5 ADVANCE 595 1 0
6 RELEASE 594 0 0
7 ENTER 594 93 0
8 SEIZE 501 1 0
9 LEAVE 500 0 0
10 ADVANCE 500 0 0
11 RELEASE 500 0 0
12 TERMINATE 500 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER
CPU1 595 0.986 9.987 1 595 0 0
CPU2 501 0.996 11.976 1 501 0 0
RETRY DELAY
0 9
0 93
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL.
BUF1 15 6 0 12 604 1 4.820 0.321
BUF2 100 6 0 94 594 1 43.876 0.439
RETRY DELAY
0 0
0 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
5 01 0 4996.433 501 8 9
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
605 0 6029.367 605 0 1
595 0 6033.554 595 5 6
Статистика по накопителям:
- имя накопителя - BUF1;
- емкость многоканального устройства- 15;
- число единиц свободной емкости многоканального устройства в конце периода моделирования- 6;
- минимальное количество используемой емкости многоканального устройства за период моделирования - 0;
- максимальное количество используемой емкости многоканального устройства за период моделирования - 12;
- количество входов в многоканальное устройство за период моделирования- 604;
- среднее значение занятой емкости за период моделирования- 4.820;
- период моделирования в течение которого многоканальное устройство
использовалось- 0.321;
- имя накопителя - BUF2;
- емкость многоканального устройства- 100;
- число единиц свободной емкости многоканального устройства в конце периода моделирования- 6;
- минимальное количество используемой емкости многоканального устройства за период моделирования - 0;
- максимальное количество используемой емкости многоканального устройства за период моделирования - 94;
- количество входов в многоканальное устройство за период моделирования- 594;
- среднее значение занятой емкости за период моделирования- 43.876;
- период моделирования в течение которого многоканальное устройство
использовалось- 0.439.
Из отчета видно, что система работает с хорошей эффективностью, т.е. поднялись коэффициенты загрузки накопителей системы.
Заключение
В результате данной работы стало построение программы, моделирующей процесс функционирования заданной системы. Были рассчитаны (аналитически и при помощи построенного моделирующего алгоритма) показатели эффективности данной системы: коэффициент загрузки и вероятность простоя проектировщика из-за занятости ЭВМ. Выявлены основные закономерности и способы взаимодействия элементов Q-схем, а также причины несовпадения расчетных показателей с результатами прогона моделирующего алгоритма на ЭВМ.
В результате тестирования и отладки были выявлены основные недостатки, которые были учтены и исправлены.
Список литературы
1. Советов Б.Я., Яковлев С.А. Моделирование систем: Учеб. для вузов - 3-е изд., перераб. и доп. - М.: Высш. шк., 2001. - 343 с.: ил.
2. Советов Б.Я., Яковлев С.А. Моделирование систем. Практикум: Учеб. пособие для вузов по спец. «Автоматизир. системы обработки информ. и упр.». - М.: Высш. шк., 1999. - 224 с.: ил.
3. Шрайбер Т. Дж. Краткое практическое руководство по GPSS - электронный учебник.
Размещено на Allbest.ru
Подобные документы
Основные подходы при построении математических моделей процессов функционирования систем. Применение непрерывно-стохастического подхода для формализации процессов обслуживания. Функции моделирующего алгоритма. Использование языков программирования.
контрольная работа [262,7 K], добавлен 04.06.2011Математическое описание имитационной модели. Описание блок-схемы алгоритма. Анализ полученных результатов имитационного моделирования. Сопоставление полученных результатов для разработанных моделей. Математическое описание аналитического моделирования.
курсовая работа [306,5 K], добавлен 25.03.2015Постановка задачи для машинного моделирования, определение параметров и переменных. Алгоритмизация модели и её машинная реализация. Реализация алгоритма моделирования на общесистемном языке программирования. Описание диалога с пользователем, интерфейс.
курсовая работа [703,1 K], добавлен 14.01.2013Моделирование процессов обработки информации с использованием языка GРSS Wоrld. Создание системы массового обслуживания, обрабатывающей заявки. Укрупненная схема моделирующего алгоритма и ее описание. Описание возможных улучшений в работе системы.
курсовая работа [469,7 K], добавлен 26.06.2011Система GPSS World как мощная универсальная среда моделирования как дискретных, так и непрерывных процессов, предназначенная для профессионального моделирования самых разнообразных процессов и систем. Системы массового обслуживания. Листинг программы.
курсовая работа [499,6 K], добавлен 25.12.2013Построение имитационной модели системы массового обслуживания, список и содержание ее активностей. Блок-схема алгоритма моделирования и текст процедуры. Моделирование случайных независимых величин и процессов. Оптимизация системы массового обслуживания.
курсовая работа [4,0 M], добавлен 28.05.2013Основные принципы моделирования систем массового обслуживания (СМО) на ЭВМ. Разработка моделирующего алгоритма и составление блок-схемы имитации торгового центра на ПЭВМ. Программа моделирования торгового центра на одном из языков программирования.
лабораторная работа [77,4 K], добавлен 15.06.2010Моделирование системы массового обслуживания (СМО) для транспортного цеха с использованием языка GPSS Wоrld. Детальная схема и блок-схема моделирующего алгоритма и их описание. Математическая модель и ее описание. Анализ результатов моделирования.
реферат [330,6 K], добавлен 28.06.2011Характеристика теоретических основ систем массового обслуживания и их структура функционирования. Анализ СМО на примере заказа такси. Сущность стохастического процесса смены дискретных состояний в непрерывном времени в форме моделирующего алгоритма.
дипломная работа [1,0 M], добавлен 28.06.2014Имитационное моделирование как один из наиболее широко используемых методов при решении задач анализа и синтеза сложных систем. Особенности имитационного моделирования систем массового обслуживания. Анализ структурной схемы системы передачи пакетов.
курсовая работа [1,2 M], добавлен 28.05.2013