Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио. |
Модель функционирования сети связи
Модель в AnyLogic
Постановка задачи
В сети связи имеются абонентов, обменивающихся между собой сообщениями. Адресация сообщений организована посредством маршрутизаторов. На маршрутизатор поступают сообщения через случайные промежутки времени от абонентов со средними интервалами времени .
Сообщения могут быть категорий с вероятностями их появления и вычислительными сложностями обработки операций соответственно.
Маршрутизатор имеет k входов и k выходов, входной буфер 1 ёмкостью байт для хранения сообщений, ожидающих обработки. В маршрутизаторе сообщения обрабатываются вычислительным комплексом (ВК) с производительностью Q операций/с. В случае полного заполнения буфера 1 поступающие на маршрутизатор сообщения теряются. Принято допущение, что одна операция вычислительной сложности соответствует одному байту при размещении сообщения в буфере.
После обработки сообщения в зависимости от направления передачи поступают в соответствующие буферы, стоящие на входах каждого i-го направления связи, . Каждый буфер имеет ёмкость байт, . В случае полного заполнения буфера направления поступающее сообщение теряется.
Из буферов сообщения передаются по своим направлениям. Каждое направление имеет основной и резервный каналы связи. Скорость передачи сообщений по основному и резервному каналам связи каждого из направлений бит/с, .
ВК и основные каналы связи имеют конечную надёжность. Интервалы времени и между отказами ВК и каналов связи случайные. Длительности восстановления ВК и каналов связи и также случайные.
При отказе обрабатываемые ВК и передаваемые по каналам связи сообщения теряются.
Исходные данные
Задание на исследование
Разработать имитационную модель функционирования сети связи. Исследовать влияние ёмкостей буферов, интервалов времени поступления сообщений, их вычислительных сложностей и других параметров на показатели функционирования сети с целью их оценки и принятия решений при необходимости по улучшению качества обслуживания сети.
Формализованное описание модели
Сообщения поступают от источников. Интервалы поступления сообщений, интервалы между отказами и время восстановления работоспособности распределяются по экспоненциальному закону (exponential), а вычислительные сложности сообщений в зависимости от категорий - по нормальному закону (normal). Для некоторых одинаковых параметров с целью упрощения принято, что они имеют равные значения, например, средние значения интервалов поступления сообщений. Модель же будет построена в некотором приближении универсальной так, что все эти значения могут быть любыми.
Вариант сети связи при принятых исходных данных (в том числе количестве входов и выходов маршрутизатора) может быть представлен в следующем виде (рис. 4.1).
Сообщения абонентов А1 и А2 поступают на вход 1 маршрутизатора М1, абонентов А4 - на вход 2 маршрутизатора М1, абонента А5 - на вход 3 маршрутизатора М1, абонента А6 - на вход 4 маршрутизатора М1.
Маршрутизатор М1 настроен таким образом, что сообщения, адресованные абонентам А1 и А2 поступают на вход 1 маршрутизатора М2, а абонентам А3 и А4 - на вход 2 маршрутизатора М2.
Маршрутизатор М2 настроен так, что его выходы 1…4 подключены к каналам связи, по которым передаются сообщения, адресованные абонентам А1…А4 соответственно.
Видно, что система связи представляет собой многофазную многоканальную систему массового обслуживания замкнутого типа с ограниченными ёмкостями буферов (накопителей), то есть с отказами.
Теперь представим маршрутизатор также как систему массового обслуживания и в общем виде (рис. 4.2).
В маршрутизаторе выделены блок контроля 1, накопитель (буфер) ВК, непосредственно ВК, блок контроля 2, накопители направлений связи.
Назначение и функции выделенных в структуре сети связи и маршрутизаторе блоков будет рассмотрено позже в ходе изложения технологии построения модели в AnyLogic.
Следует иметь в виду, что возможны и другие варианты декомпозиции сети связи как системы. Тем более что нами взята с учебной точки зрения одна из простых схем лишь для демонстрации цели работы.
Сообщения, поступающие на маршрутизатор, должны иметь следующие параметры:
- numAbOtpr - номер абонента-отправителя сообщения;
- numAbPol - номер абонента-получателя сообщения;
- numKat - номер категории сообщения;
- timeOtpr - время отправления сообщения абонентом;
- dlina - длина сообщения, байт;
- timeObr - время обработки сообщения ВК, с;
- timePered - время передачи сообщения по каналу связи, с.
Эти параметры получаются путем розыгрыша по следующим исходным данным:
- kolAbonent - количество абонентов;
- timeAbonent - среднее время отправления сообщений абонентом, с;
- verKat={verKat1, verKat2, verKat3, verKat4} - вероятности распределения видов сообщений первой, второй, третьей и четвёртой категорий соответственно,
- verKat1+verKat2+verKat3+verKat4=1; dlKat={dlKat1, dlKat2, dlKat3, dlKat4} - средние длины сообщений, байт, первой, второй, третьей и четвёртой категорий соответственно;
- dlKat0={dlKat01, dlKat02, dlKat03, dlKat04} - стандартные отклонения длин сообщений, байт, первой, второй, третьей и четвёртой категорий соответственно;
- proizvod - производительность ВК при обработке сообщения, оп/c;
- skorPeredKan - среднее время передачи сообщений по каналу связи, бит/с;
- skorPeredKanR - среднее время передачи сообщений по резервному каналу связи, бит/с;
- timeBklKanR - время включения резервного канала связи.
В ходе моделирования собирается следующая статистика:
- kolOtprKat1, kolOtprKat2, kolOtprKat3, kolOtprKat4, kolOtpr - количество отправленных абонентом сообщений первой, второй, третьей, четвёртой и всех категорий соответственно;
- kolPolKat1, kolPolKat2,kolPolKat3,kolPolKat4, kolPol - количество полученных абонентом сообщений первой, второй, третьей, четвёртой и всех категорий соответственно;
- всегоОтпрКат1, всегоОтпрКат2, всегоОтпрКат3, всегоОтпрКат4, всегоОтпр - количество отправленных в сети сообщений первой, второй, третьей, четвёртой и всех категорий соответственно;
- всегоПолКат1, всегоПолКат2, всегоПолКат3, всегоПолКат4, всегоПол - количество полученных в сети сообщений первой, второй, третьей, четвёртой и всех категорий соответственно;
- количество отправленных сообщений каждым абонентом каждому абоненту сети;
- количество полученных сообщений каждым абонентом от каждого абонента сети.
По этим статистическим данным рассчитываются:
- коэффициенты пропускной способности между всеми абонентами сети;
- коэфПропСпособ - коэффициент пропускной способности сети связи;
- врПередачи - среднее время передачи абоненту одного сообщения;
- врПередСооб - среднее время передачи в сети связи одного сообщения.
Коэффициенты пропускной способности определяются как отношение количества полученных сообщений к отправленным сообщениям.
В модели также для выполнения условий ограничения ёмкостей буферов необходимо использовать:
- emkBuferVx - ёмкость входного буфера абонента, байт;
- tekEmkBuferVx - текущую ёмкость входного буфера абонента, байт;
- emkBufer1 - ёмкость входного буфера маршрутизатора, байт;
- tekEmkBufer1 - текущая ёмкость входного буфера, байт;
- emkBuferNapr1,emkBuferNapr2,emkostBuferNapr3, emkBuferNapr4 - ёмкости на входах каналов связи первого, второго, третьего и четвёртого направлений соответственно, байт;
- tekEmkNapr1, tekEmkNapr2, tekEmkNapr3,tekEmkNapr4 - текущие ёмкости на входах каналов связи первого, второго, третьего и четвёртого направлений соответственно, байт.
Отказы и восстановление ВК и каналов связи разыгрываются по следующим данным:
- timeOtkВК - среднее время между отказами ВК;
- timeVosstВК - среднее время восстановления ВК;
- timeOtkKan - среднее время между отказами канала связи;
- timeVosstKan - среднее время восстановления канала связи.