Здавалка
Главная | Обратная связь

Моделювання марківського процесу



Нехай випадкові величини z і ξ розподілені за експоненціальним законом з параметрами відповідно l і 1 (середній час обслуговування прийнятий за 1 у.о.ч.). Тоді v-канальна СМО з явними втратами описується марківським процесом Si(t). Стан процесу Si нумерується за числом зайнятих каналів. В момент виходу зі стану Si здійснюється перехід в стан Si+1 з імовірністю при надходженні нового виклику, та в стан Si-1 з імовірністю при звільненні одного з iзайнятих каналів. Зі стану насичення (i=v) можливий перехід тількі в стан Sv-1 з імовірністю одиниця. Тривалість стану насичення η розподілена за експоненціальним законом з параметром v.

Для відтворення даного процесу на комп’ютері необхідні експоненціально розподілені числа, рівномірно розподілені в интервалі [0,1] числа х, змінна iдля запису стану процесу (числа зайнятих ліній), змінні Tі Tnдля підрахунку загального часу функціонування системи та часу перебування системи в стані насичення. Відношення Tn/T надасть після закінчення серії статистичну оцінку імовірності втрат за часом.

Алгоритм моделювання полягає в наступному. При переході процесу в стан i генерується випадкове число zі, що відповідає інтервалу між викликами. Його значення додається до T. Якщо i = v, то воно одночасно додається до Tn. Потім генерується число х і порівнюється з pi . При х< pi процес переходить у станi+1 , інакше – в стан i-1 .

Якщо для дисципліни обслуговування, що моделюється, необхідно враховувати номери зайнятих або звільнених ліній, то додатково задіюється один або декілька масивів обсягом v. Вільній і-й лінії відповідає одиниця в і-му елементі масиву, а зайнятій – 0.

Заміна моделювання реального процесу обслуговування на марківський процес суттєво спрощує модель. Подальшого спрощення можна досягти при заміні марківського процесу з безперервним часом на марківський ланцюг (процес з дискретним часом). В цьому випадку модель відтворює тільки моменти переходу з одного стану в інший. Час перебування СМО в різних станах в явному виді не враховується. Відповідно випадкові величини z і ξ не генеруються.

Реалізація випадкової рівномірно розподіленої в интервалі [0,1] величини х імітує або надходження виклику при , або звільнення однієї зайнятої лінії при . В цьому випадку підраховується не загальний час моделювання та перебування у стані насичення, а загальна кількість викликів, що надійшли N та були втрачені NВ. Відношення NB/N надасть після закінчення серії статистичну оцінку імовірності втрати виклику. Використання марківського ланцюга дозволяє скоротити тривалість кожного цикла моделювання і одночасно зменшити дисперсію отриманих оцінок втрат та інших характеристик, оскільки зменшується кількість випадкових величин. Середні знгачення характеристик при цьому зберігаються.

Цей принцип моделювання можна приміняти не тільки при експоненціальному розподілі інтервалу між викликами та тривалості обслуговування, але і при більш загальних марківських розподілах цих величин. Як було показано в п. 2.10, марківські розподіли дозволяють при заданій точності апроксимувати практично будь-які емпіричні розподіли.

Розглянемо алгоритм моделювання для випадку, коли величини z і ξ розподілені за комбінованим експоненціальним законом (2.47). Проміжок між викликами z складається з випадкового числа фаз, кожна з яких розподілена за експоненціальним законом з параметром аі (і = 1, 2, 3). Після і-ї фази з імовірністю q1(a) надходить виклик, а з імовірністю p1(a)=1q1(a) розпочинається наступна (і+1)-а фаза. Граничне число фаз п = 3, відповідно q3(a)=1 і p3(a)=0. Тривалість обслуговування ξ також складається з випадкового числа фаз, розподілених за експоненціальним законом з параметром bj (j = 1, 2, 3). Після j-ї фази з імовірністю q1(b) обслуговування закінчується, а з імовірністю p1(b)=1q1(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 Все права принадлежат авторам размещенных материалов.