Лекция 2 Принципы статистического имитационного моделирования 1 Вопросы лекции 1. 2. Моделирование статистических распределений случайных величин Модель экспоненциального потока в системе MS Exel 2 Моделирование статистических распределений случайных величин В имитационной модели телекоммуникационной системы ( ИМ ТКС) должны быть отражены следующие процессы: Поступление заявок Выбор обслуживающего устройства Обслуживание Освобождение ИМ включает средства, позволяющие имитировать Входной поток заявок Управление/распределением заявок Обслуживание Выходной поток заявок Статистическую обработку входных и выходных параметров 3 Моделирование статистических распределений случайных величин Имитация входного потока заявок Поток заявок – это последовательность заявок ( вызовов), поступающих в систему обслуживания в определенные моменты времени: t1, t2, t3, … , ti, …, tc, … где ti – это измеряемый параметр, который может принимать определенные или произвольные значения. Детерминированный поток – поток заявок в фиксированные моменты времени Стохастический ( случайный) поток – поток заявок в случайные моменты времени t1 t2 t3 t1 t2 ti t3 tk-1 tk ti t ( ось детерминированного времени) t ( ось непрерывного времени) 4 Моделирование статистических распределений случайных величин t1 t2 t3 t1 t2 ti t3 tk-1 tk ti t ( ось детерминированного времени) t ( ось непрерывного времени) Для определения потока заявок необходимо описать интервал времени между соседними заявками Dtk=tk-tk-1, Для моделирования случайного потока заявок необходимо задать функцию распределения F(Dt) интервала времени между соседними заявками. Наиболее часто для исследований систем связи используется модели простейшего потока 5 Моделирование статистических распределений случайных величин Для простейшего потока вызовов распределение числа вызовов, поступающих за время t определяется по формуле Пуассона ( t ) i t Pi (t ) e i! формула Пуассона Рi(t) - вероятность поступления точно i вызовов простейшего потока за отрезок времени t Простейший поток также называют стационарным пуассоновским потоком Основные параметры простейшего потока • распределение количества заявок i за интервал времени t • распределение интервала времени между соседними заявками в потоке • математическое ожидание и дисперсия числа заявок потока и времени между соседними заявками в потоке 6 Моделирование статистических распределений случайных величин Параметры простейшего потока Распределение количества заявок i за интервал времени t=1 ( ) i pi (t 1) e i! Функция распределение интервала времени Dt между соседними заявками в простейшем потоке Р(Dt) = Р(<Dt)=1- λe –λDt По-сути, это вероятность того, что за промежуток Dt поступит один и более вызовов Плотность распределения вероятности Dt p (Dt) = λe –λDt Таким образом, распределение промежутков времени между вызовами простейшего потока подчиняется показательному (отрицательному экспоненциальному) закону. Функция р(Dt) зависит от параметра потока λ. 7 Моделирование статистических распределений случайных величин Математическое ожидание, дисперсия и среднеквадратическое отклонение числа i заявок в простейшем потоке M (i ) iPi (t )dt t 0 D(i ) t (Dt ) t 8 Моделирование статистических распределений случайных величин Математическое ожидание, дисперсия и среднеквадратическое отклонение числа i заявок в простейшем потоке При t = 1 M(i) = D (i) = Это равенство характерно и для простейшего потока и для любого стационарного и ординарного потока. Равенство математического ожидания и среднеквадратического отклонения интенсивности потока – это признак показательного распределения 9 Моделирование статистических распределений случайных величин Среднее длительность интервала времени Δt между соседними вызовами рассчитывается как математическое ожидание в виде 0 0 M (Dt ) tP(Dt )dt te dt t 1 Дисперсия Δt D(Dt ) t P(Dt )dt M (Dt ) t e dt 2 2 2 0 t 0 1 2 1 2 Среднеквадратическое отклонение интервала Δt (Dt ) 1 2 1 Равенство математического ожидания и среднеквадратического отклонения интервала времени между соседними заявками в потоке – это так же есть признак показательного распределения случайной величины 10 Моделирование статистических распределений случайных величин Важное соотношение интенсивности потока и интервала времени между соседними заявками 1 Dt где Dt Dt 1 средний интервал времени между соседними вызовами - интенсивность потока или число вызовов, поступающих за единицу времени. Свойства простейшего потока • Стационарность • Ординарность • Отсутствие последействия 11 Моделирование статистических распределений случайных величин Пример. Пусть есть магазин, в который время от времени заходят покупатели. При определённых допущениях время между появлениями двух последовательных покупателей будет случайной величиной с экспоненциальным распределением. Среднее время ожидания нового покупателя (см. ниже) равно 1 Сам параметр тогда может быть интерпретирован, как среднее число новых покупателей за единицу времени или интенсивность потока . 12 Моделирование статистических распределений случайных величин Для получения значений случайных величин, характеризующих моделируемый поток заявок используется метод, основанных на следующей теореме: Если случайная величина ρ имеет плотность распределения f(ρ),то распределение случайной величины является равномерным на интервале [0,1] f ( x) d ( x) 0 Определение для функции экспоненциального распределения, определенной на дискретном времени ti f(x)=p (ti) = λe –λt 13 Моделирование статистических распределений случайных величин Определение для функции экспоненциального распределения, определённой на дискретном времени ti f(x)= ρ(ti) = λe –λt Решая данное уравнение относительно детерминированных величин {ρ} можно получить формулу для расчета значений случайно величины ρi 1 i ln i где i – случайная величина, равномерно распределенная на интервале [0; 1] Пользуясь этой формулой можно получить множество значений ρi, которые будут соответствовать экспоненциальной плотности распределения 14 Моделирование статистических распределений случайных величин На основе последовательности случайных величин ρi можно получить последовательность моментов поступления вызовов в потоке t1=ρ1 t2=t1 +ρ2 = ρ1 +ρ2 t3= t2+ ρ3 = ρ1 +ρ2 +ρ3 t1 t2 t3 ti tk-1 tk t ( ось детерминированного времени) Общее выражение для расчета моментов поступления заявок в потоке при экспоненциальном распределении интервала времени между соседними заявками имеет вид i i j 1 j 1 ti ti 1 i j 1 ln j 15 Моделирование статистических распределений случайных величин Формирование времени занятия каналов Совокупность времени освобождения каналов может быть определена следующим образом: t освi = ti+i где i – время обслуживания заявки( занятия канала), поступившей в момент времени ti В предположении, что время обслуживания распределено по экспоненциальному закону, плотность распределения имеет следующий вид f(t) = me –mt где m – параметр потока обслуженных вызовов 16 Моделирование статистических распределений случайных величин Параметр потока обратно пропорционален среднему времени обслуживания m 1 _ Аналогично, длительность обслуживания можно определять в виде i 1 m ln i Для i ≥ 1 длительность обслуживания i i j 1 j 1 можно рассчитать по формуле i i 1 i j 1 m ln j Где - разыгранное значение случайной величины на интервале [0;1] по равномерному распределению 17 Моделирование статистических распределений случайных величин Метод расчета значений случайных величин, подчиненных заданному распределению на основе генерации случайных равномерно распределенных случайных величин в интервале [0;1] позволяет задать потоки заявок в виде имитации дискретных моментов времени их возникновения. t1 t2 t3 ti tk-1 tk t ( ось детерминированного времени) По-сути, таким способом имитируется процесс поступления и обслуживания заявок в канале, ветви, КЦ сетей связи. 18 Модель простейшего потока в системе MS Exel Пример имитационной модели M/M/1 Модель имитирует работу одноканальной системы обслуживания с явными потерями при условиях: Входной поток вызовов – простейший с параметром Время обслуживания имеет экспоненциальное распределение с параметром m Время – дискретное Система имеет два стационарных состояния канала: Свободен Занят Изменения состояния происходит при поступлении и завершении обслуживания заявки. Т.е. в система обслуживания отображает дискретно-событийный принцип моделирования 19 Модель простейшего потока в системе MS Exel Start Генерация интервалов времени Занятие очереди на обслуживание Прибор свободен ? нет Освобождение очереди Занятие прибора Обобщенный алгоритм работы имитационной модели СМО Задержка на временя занятия Освобождение прибора Статистический учет Терминация заявки End 20 Модель простейшего потока в системе MS Exel Модель M/M/1 ( с потерями) Массив случайных чисел равномерно распределенных в интервале [ 0 ; 1 ] для входного для времени потока обслуживания 0,528828427 0,186617023 0,318985792 0,055345515 0,277020023 0,746375611 0,940935776 0,298751924 0,93488182 0,51326396 0,102603594 0,316712463 0,012981275 0,453171737 0,593557854 0,513701649 0,957282928 0,395014069 0,977504586 0,104120184 0,355384618 0,659687853 0,871739091 0,91225325 0,216741875 0,341788087 0,096769418 0,783109218 0,232768582 0,464537809 0,80209964 0,149927145 0,930834021 0,453779327 0,381424031 0,331108304 0,151603769 0,427477469 0,422357852 0,441772791 0,587633947 0,381989469 0,845847563 0,951970793 0,374609591 0,428648021 0,020125964 0,638252949 0,757556478 0,190869131 0,515885016 0,753171819 0,441625323 0,848657348 параметр потока № заявки в потоке 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 27 t между соседними заявками во входном потоке 0,637091234 1,678696769 1,142608717 2,894159652 1,283665489 0,292526306 0,060880393 1,208141734 0,067335154 0,666965023 2,276882319 1,149760975 4,344247334 0,791484115 0,521620591 0,666112632 0,043656291 0,928833898 0,022752296 2,262209429 1,034554646 0,415988506 0,137265107 0,091837641 1,529048151 1,073564364 2,335424264 Выходной поток Состояние канала обслужния 1 Т - время поступления заявок на обслуживание 0,637091234 2,315788002 3,458396719 6,35255637 7,636221859 7,928748165 7,989628558 9,197770292 9,265105445 9,932070469 12,20895279 13,35871376 17,7029611 18,49444521 19,0160658 19,68217843 19,72583473 20,65466862 20,67742092 22,93963035 23,97418499 24,3901735 24,52743861 24,61927625 26,1483244 27,22188876 29,55731303 m 1 0 - свободен / 1 - занят 1 1 0 1 1 0 0 0 0 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 1 1 1 Длительность обслуживания заявки 0,244483106 1,457710528 0,766712327 0,22052244 1,8976058 0,071674298 0,790144263 0,963843582 1,105309754 1,886484947 0,849853695 0,861902333 0,816959576 0,531651064 0,962362238 0,167416121 0,049220924 0,981870886 0,847119161 3,905744562 0,449020602 0,277657186 1,656167263 0,661871375 0,283461897 0,817293442 0,164099769 13 48% T - время освобожения канала обслуживания 0,881574339 3,77349853 3,77349853 6,57307881 9,533827659 9,533827659 9,533827659 9,533827659 9,533827659 11,81855542 13,05880648 14,2206161 18,51992067 18,51992067 19,97842804 19,97842804 19,97842804 21,63653951 21,63653951 26,84537491 26,84537491 26,84537491 26,84537491 26,84537491 26,84537491 28,0391822 29,72141279 обслуженные заявки Входной поток =1 1 1 0 1 1 0 0 0 0 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 1 1 13 21 Модель простейшего потока в системе MS Exel Гистограмма разыгранных значений интервала между соседними заявками 2.5 t 2 1.5 Series1 1 0.5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 номер заявки Оценка частости значений 22 Модель простейшего потока в системе MS Exel Достоинства Простота реализации ( на основе встроенных функций Exel) Небольшие затраты времени на создание модели Позволяет оценивать основной показатель – вероятность потери заявок из-за занятости обслуживающего устройства Активизирует образное мышление Недостатки Модель работает в ручном режиме, не работает самостоятельно Количество «прогонов» ограничено Статистическая обработка выполняется вручную 23 Модель простейшего потока в системе MS Exel Данный пример демонстрирует ручной режим прогона модельных экспериментов имитационной модели процессов поступления и обслуживания заявок. При увеличении числа экспериментов точность оценки потерь увеличивается ( приближается к теоретическим оценкам), т.е.оцениваемый результат приближается к точному значению или сходится 24 Модель простейшего потока в системе MS Exel Иллюстрация процесса сходимости определяемого экспериментально ответа к теоретическому результату 25 Модель простейшего потока в системе MS Exel Иллюстрация процесса сходимости определяемого экспериментально ответа к теоретическому результату 26 Модель простейшего потока в системе MS Exel Теоретическая зависимость количества экспериментов, необходимых для обеспечения заданной точности при QF = 0.95 Точность ε 0.1 0.01 0.001 Критическое число экспериментов Nкрт 96 9600 960000 Иллюстрация процесса сходимости определяемого экспериментально ответа к теоретическому результату 27 Литература Романов А. И. Телекоммуникационные сети и управление: Учебное пособие – К. ИПЦ «Киевский университет», 2003, 247с. Сети ЭВМ. Под редакцией В.М. Глушкова – М.: Связь, 1977 Бусленко Н. П. Моделирование сложных систем – М. : Наука, 1978 Шеннон Р. Имитационное моделирование систем - искусство и наука: Пер. с англ. - М.: Мир, 1978. Максимей И.В. Имитационное моделирование на ЭВМ. - М.: Радио и связь, 1988. Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. - М.: Машиностроение, 1980. GPSS/PC general purpose simulation. Reference Manual. Minuteman software. P.O. Box 171. Stow, Massachusetts 01775, 1986. 28 Спасибо за внимание! 29