
ГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
Н.В. Апанасенко |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1 |
АНАЛИЗ ЭЛЕМЕНТАРНОЙ СИСТЕМЫ МНОЖЕСТВЕННОГО ДОСТУПА |
по курсу: ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ, СЕТИ И ТЕЛЕКОММУНИКАЦИИ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Получение навыков моделирования алгоритмов случайного множественного доступа в системах передачи данных.
Краткие теоретические сведения
Задача лабораторной работы заключается в моделировании работы сети, где каждый промежуток времени может прийти случайное количество пользователей, как и случайно определяется количество пользователей, которые передают сообщения. Ситуации такие:
Событие «успех». Если в слоте с индексом k передает только один абонент, считается, что сообщение доставлено успешно. Абонент, успешно передавший сообщение, покидает систему.
Событие «конфликт». Если в слоте k передают два и более абонентов, то в этом случае считается, что сообщение не доставлено – произошел конфликт. Абоненты остаются в системе и осуществляют попытки передачи сообщения в следующих слотах.
Событие «пусто». В слоте не передает ни один из абонентов.
Количество пользователей на слоте:
,
где Nk
– количество пользователей на слоте
k,
Pk
– количество пользователей , подключившихся
к сети, в данном слоте, I
{Rk
= 1} – числовая функция, принимающая
значение 1, если Rk
= 1, в остальных случаях принимает значение
0, Rk
- количество
пользователей, передающий сообщение в
одном слоте.
При этом, Pk и Rk определяются случайным образом:
Rk = СSk * pk*qS-k c вероятностью передачи каждым абонентом в слоте k,
Pk - находится по закону Пуассона с параметром
(Pk = λk*e-λ/k!), принадлежащего к диапазону [0,05; 0,5] с шагом 0,05.
Для данной сети строится цепь Маркова, показанная на рисунке 1
Рисунок 1 – Цепь Маркова
Из цепи Маркова видно, что прямые переходы(вправо) можно производить в любое состояние, в обратную(влево) же сторону только на одно состояние.
Вероятности переходов из одного состояния в другое показаны ниже. В общем случае вероятность высчитывается так: P0,j = λj * e-λ/ j!
Для переходи из 0 в 0 - P0,0 = e-λ
Для переходи из i в j – Pi,j = Pr{Rk = 1 }* Pr{Pk = j-i+1} + Pr{Rk != 1 }* Pr{Pk = j-i}
Для переходи из i в j-1 - Pi,j-1 = Pr{Rk = 1 }* Pr{Pk = 0}
Для переходи из i в i- Pi,j = Pr{Rk != 1 }* Pr{Pk = 0} + Pr{Rk = 1 }* Pr{Pk = 1}
Описание программы
Обходятся
все значения лямбды с шагом 0,05, для
каждой лямбды получаем количество
пользователей, распределённое по закону
Пуассона, далее для каждого слота находим
количество пользователей, в первом
слоте количество пользователей равно
первому значению из распределения
Пуассона, для остальных слотов , с помощью
биномиального распределения, находится
количество пользователей, передающих
сообщение, вероятность передачи сообщения
одним пользователем – 1/Nk
, если Nk
ноль, то
количество пользователей, передающих
сообщение тоже ноль, далее, основываясь
на количестве пользователей, передающих
сообщение вычисляется количество
пользователей на слоте. Если сообщение
передаёт 1 пользователь, то количество
пользователей определяется как Nk+1
= Nk
+ Pk
– I
{Rk
= 1}, в остальных случаях как Nk+1
= Nk
+ Pk.
Для каждой лямбды вычисляется сумма
пользователей на каждом слоте и делится
на количество слотов (S),
тем самым получается среднее
количество абонентов в системе (N
=
),
далее среднее количество абонентов
делится на лямбда, и получается среднее
количество слотов необходимое для
передачи сообщения одним абонентом (T
= N/λ).
По полученным значениям N
и T
строится графики N
от λ, T
от λ.
Результат вывода графиков представлен на рисунке 2.
Рисунок 2 – Графики зависимости N и T от λ
Из рисунка 2 можно увидеть, что рост среднего количества абонентов начинает резко увеличиваться c λ = 0,35. Это показывает, что количество пользователей приходящих становится слишком много, для обработки всех запросов, из-за чего растёт и время нахождения пользователей в системе, причём время нахождения растёт сильнее, чем количество пользователей, что говорит о неспособности данной системы работать с большим количеством пользователей.
Если приблизить график к точке расхода линий (что видно на рисунке 3), то можно увидеть, что до λ = 0,35, T и N равны неизменно 22 и 7 соответственно. Это значит, что оптимальное среднее количество элементов в системе равно 7. Больше этого система становится перегруженной.
Рисунок 3 – Увеличенный масштаб графика