Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
101
Добавлен:
15.01.2020
Размер:
61.25 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ "САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА"

Факультет инфокоммуникационных сетей и систем

Кафедра сетей связи и передачи данных

ЛАБОРАТОРНАЯ РАБОТА №7

«Имитационное моделирование множественного доступа с механизмом предотвращения коллизий»

по дисциплине «Математические модели в сетях связи»

Выполнили:

студенты 2-го курса

дневного отделения

группы ИКПИ-81

Герман О. А.

Коваленко Л. А.

Санкт-Петербург

2019

Исходные данные и требования

Параметр

Ед. изм.

Значение

Скорость передачи данных в канале

бит/ед.вр.

250000

Интенсивность кадров

кадров/сек.

10, 25, 50, 75, 100, 200, 300, 400

Размер кадра

бит

100

Таблица 1 – Характеристики и параметры канала

Построение канала

Имитационная модель включает в себя исходный поток кадров (source), передатчик (media), имитатор ошибки (selectOutput), получатели (sink), потери (loss), имитатор (ifBusy), а также исходные данные.

На рисунке 1 приведена структура с запуском.

Рисунок 1 – Структура модели с запуском

В таблице 2 приведены настройки элементов.

Элемент

Настройка

source

  • Время между прибытиями: exponential( a )

  • При выходе: entity.origTime = time();

ifBusy (delay)

  • При выполнении условия: media.size() == 0

media (delay)

  • Время задержки: (len * 8.0d) / br

  • Вместимость: 1

  • При входе:

if (media.size() > 1) {

cls = media.size();

}

  • При подходе к выходу:

if (cls > 0) {

error = 1;

--cls;

}

else error = 0;

backOff

  • Время задержки: exponential( 1.0d / bdel )

  • Максимальная вместимость

selectOutput

  • При выполнении условия: error == 0

  • При входе: p_s = 1.0d - p_c;

sink

  • При входе:

data.add(time() - entity.origTime);

time_mean = data.mean();

p_c = (double) loss.count() / source.count();

loss

  • При входе:

  • p_c = (loss.count() + 1.0d) / source.count();

Таблица 2 – Настройки элементов

Проведение имитационных экспериментов

Интенсивность кадров

Среднее время таймаута

для

для

10

0.003

0.003

25

0.004

0.003

50

0.004

0.004

75

0.004

0.004

100

0.005

0.004

150

0.007

0.005

200

0.010

0.006

250

0.018

0.010

275

0.029

0.016

300

0.094

0.046

400

3

3

Таблица 3 – Результаты имитационного моделирования

Рисунок 2 – Итоговые результаты

Вывод

С увеличением интенсивности кадров, время таймаута увеличивается.

Соседние файлы в папке Готовые лабораторные работы