Моделювання марківського процесу
Нехай випадкові величини z і ξ розподілені за експоненціальним законом з параметрами відповідно l і 1 (середній час обслуговування прийнятий за 1 у.о.ч.). Тоді v-канальна СМО з явними втратами описується марківським процесом Si(t). Стан процесу Si нумерується за числом зайнятих каналів. В момент виходу зі стану Si здійснюється перехід в стан Si+1 з імовірністю Для відтворення даного процесу на комп’ютері необхідні експоненціально розподілені числа, рівномірно розподілені в интервалі [0,1] числа х, змінна iдля запису стану процесу (числа зайнятих ліній), змінні Tі Tnдля підрахунку загального часу функціонування системи та часу перебування системи в стані насичення. Відношення Tn/T надасть після закінчення серії статистичну оцінку імовірності втрат за часом. Алгоритм моделювання полягає в наступному. При переході процесу в стан i генерується випадкове число zі, що відповідає інтервалу між викликами. Його значення додається до T. Якщо i = v, то воно одночасно додається до Tn. Потім генерується число х і порівнюється з pi . При х< pi процес переходить у станi+1 , інакше – в стан i-1 . Якщо для дисципліни обслуговування, що моделюється, необхідно враховувати номери зайнятих або звільнених ліній, то додатково задіюється один або декілька масивів обсягом v. Вільній і-й лінії відповідає одиниця в і-му елементі масиву, а зайнятій – 0. Заміна моделювання реального процесу обслуговування на марківський процес суттєво спрощує модель. Подальшого спрощення можна досягти при заміні марківського процесу з безперервним часом на марківський ланцюг (процес з дискретним часом). В цьому випадку модель відтворює тільки моменти переходу з одного стану в інший. Час перебування СМО в різних станах в явному виді не враховується. Відповідно випадкові величини z і ξ не генеруються. Реалізація випадкової рівномірно розподіленої в интервалі [0,1] величини х імітує або надходження виклику при Цей принцип моделювання можна приміняти не тільки при експоненціальному розподілі інтервалу між викликами та тривалості обслуговування, але і при більш загальних марківських розподілах цих величин. Як було показано в п. 2.10, марківські розподіли дозволяють при заданій точності апроксимувати практично будь-які емпіричні розподіли. Розглянемо алгоритм моделювання для випадку, коли величини z і ξ розподілені за комбінованим експоненціальним законом (2.47). Проміжок між викликами z складається з випадкового числа фаз, кожна з яких розподілена за експоненціальним законом з параметром аі (і = 1, 2, 3). Після і-ї фази з імовірністю q1(a) надходить виклик, а з імовірністю p1(a)=1–q1(a) розпочинається наступна (і+1)-а фаза. Граничне число фаз п = 3, відповідно q3(a)=1 і p3(a)=0. Тривалість обслуговування ξ також складається з випадкового числа фаз, розподілених за експоненціальним законом з параметром bj (j = 1, 2, 3). Після j-ї фази з імовірністю q1(b) обслуговування закінчується, а з імовірністю p1(b)=1–q1(b) розпочинається наступна (j+1)-а фаза обслуговування. Граничне число фаз п = 3, тобто q3(b)=1 і p3(b)=0. Стан модельованої v-канальної системи визначимо за допомогою чотирьох випадкових змінних: i, k1, k2, k3. Змінна i=1, 2, 3 відповідає номеру фази, в якій знаходиться проміжок між викликами z, змінні k1, k2, k3 – числу ліній, зайнятих на j-й фазі обслуговування. Очевидно, число вільних ліній k0 =v-k1-k2-k3. Інтенсивність виходу системи зі стану (i, k1, k2, k3) дорівнює Λ(i, k1, k2, k3) = аі + k1 b1+ k2 b2+ k3 b1. Отже, імовірність закінчення і-ї фази проміжка z є pi(z) = аі / Λ(i, k1, k2, k3) А імовірність закінчення і-ї фази інтервала ξ є pi(ξ) = kjb / Λ(i, k1, k2, k3) Алгоритм моделювання приведений на рис. 8. 2. ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|