Рисунок 27 – Мониторинг очереди звена с потерями из-за помех
Рисунок 28 – Визуализация модели с потерями
51
Задание:
Разработать в симуляторе ns2 модель TCP сети в соответствии с вариантом из лабораторной работы №2. Добавить в неё модель потерь и получить зависимость заданного по варианту параметра от времени.
Для вывода характеристик использовать утилиту XGraph.
Продемонстрировать симуляцию в network animator.
Порядок выполнения:
1.Создать скрипт на языке Tcl для выполнения задания и сохранить его с расширением .tcl (например, lab5.tcl) в выбранную папку.
2.Добавить в скрипт модель ошибок, как описано в теоретической части данной лабораторной работы.
3.Добавить в скрипт строки для формирования входного файла программы XGraph (содержание файла время и заданный параметр).
4.Добавить в скрипт строки для формирования входного файла программы nam для визуализации процесса симуляции.
5.Добавить строки мониторинга по варианту.
6.Создать процедуру для записи результатов мониторинга в файл.
7.Добавить строки для вывода результатов на график.
8.Запустить эмулятор Linux и Х-сервер.
9.Перейти в выбранную папку командой cd.
10.Запустить скрипт на выполнение командой: ns lab5.tcl. 11.Отредактировать полученные зависимости таким образом, чтобы все оси
линии и подписи были хорошо видны. 12.Оформить отчёт по лабораторной работе. 13.Сдать и защитить работу.
14.Выйти из эмулятора командой exit.
Содержание отчёта:
1.Номер, название и цель лабораторной работы.
2.ФИО и группа студента, выполнившего лабораторную работу.
3.Номер варианта и задание к лабораторной работе.
4.Структура моделируемой сети.
5.Tcl-скрипт в соответствии с заданием.
6.Результаты выполнения лабораторной работы в графическом виде и в виде скриншотов.
7.Полученные трейс-файлы.
8.Описание выполнения лабораторной работы и полученных результатов.
9.Выводы по проделанной работе.
52
Контрольные вопросы:
1.Охарактеризуйте виды потерь в канале.
2.Каким образом задать модель ошибок в ns2?
3.Охарактеризуйте методы мониторинга передачи данных в канале.
4.Что содержат файлы трассировки мониторинга очередей?
5.Что содержат файлы для графического вывода утилитой XGraph?
6.Что содержат файлы трассировки для вывода анимации?
7.Каким образом можно задать распределение потерянных пакетов на линии?
Варианты заданий:
Таблица 5 – Исследуемый параметр канала с потерями
** |
2 3 |
0 3 |
2 0 |
1 2 |
1 3 |
* |
|
|
|
|
|
Ушедших пакетов (monitor-queue) |
1 |
6 |
11 |
16 |
21 |
|
|
|
|
|
|
Ушедших Кбит/сек. (monitor-queue) |
2 |
7 |
12 |
17 |
22 |
|
|
|
|
|
|
Потерянных пакетов (monitor-queue) |
3 |
8 |
13 |
18 |
23 |
|
|
|
|
|
|
Потерянных Кбит/сек. (monitor-queue) |
4 |
9 |
14 |
19 |
24 |
|
|
|
|
|
|
Потерянных пакетов/сек. (LossMonitor) |
5 |
10 |
15 |
29 |
25 |
|
|
|
|
|
|
* Параметр и вид мониторинга. ** Звено.
53
Лабораторная работа №6
Моделирование беспроводных сетей
Цель работы: Овладеть основными принципами моделирования беспроводных сетей в среде ns2. Изучить свойства мобильного узла и механизмы маршрутизации. Научиться задавать начальные координаты, размер и движение узлов.
Краткая теория:
Ns2 позволяет создавать модели беспроводных локальных сетей и самоорганизующихся ad hoc сетей на основе стандарта IEEE 802.11.
1. Свойства мобильного узла
Структурной единицей модели является MobileNode – мобильный узел, который обладает свойствами, отличающими его от узла проводной сети, такими как: движение узла, периодическое обновление местоположения, поддержание границ топологии сети, возможность передавать и принимать сигнал по беспроводному каналу и пр.
При создании мобильного узла необходимо определить сетевые компо-
ненты, механизм маршрутизации и топографию для обеспечения движения узла.
Для создания моделей беспроводных сетей в ns2 определены следующие сетевые компоненты:
Channel (канал);
Network Interface (сетевой интерфейс);
Radio Propagation Model (модель распространения радиоволн);
Antenna (антенна);
MAC Protocol (MAC протокол);
Queue Interface (механизм обслуживания очереди);
Link Layer (канальный уровень);
Address resolution protocol (протокол определения адреса) и др.
Важной составляющей моделирования ad hoc сети в симуляторе является механизм маршрутизации. Ns2 поддерживает пять таких механизмов:
1.Destination Sequence Distance Vector (DSDV) последовательность назначе-
ния векторного расстояния.
2.Dynamic Source Routing (DSR) – протокол динамического источника маршрутизации.
3.Temporally ordered Routing Algorithm (TORA) – алгоритм маршрутизации со временной упорядоченностью.
54
4.Ad hoc On-demand Distance Vector (AODV) протокол вектора расстояния по запросу.
5.Protocol for Unified Multicasting Through Announcements (PUMA) протокол единой многоадресной рассылки через сообщения.
2. Создание мобильного узла в ns2
Для создания модели беспроводной ad hoc сети необходимо задать свойства мобильного узла. Для этого определим набор переменных:
#тип канала
set val(chan) Channel/WirelessChannel ;
#модель распространения волн
set val(prop) Propagation/TwoRayGround ;
#тип интерфейса сети
set val(netif) Phy/WirelessPhy ;
#тип MAC
set val(mac) Mac/802_11;
#тип очереди интерфейса
set val(ifq) Queue/DropTail/PriQueue ;
#тип уровня связи (Link Layer) set val(ll) LL ;
#модель антенны
set val(ant) Antenna/OmniAntenna ;
#максимальное число пакетов set val(ifqlen) 100 ;
#число узлов set val(nn) 5 ;
#протокол маршрутизации set val(rp) DSDV ;
#пределы перемещения узлов по оси X set val(x) 300 ;
#пределы перемещения узлов по оси Y set val(y) 300 ;
Чтобы наблюдать за перемещением узлов в пределах топографической границы нужно создать объект класса Topography (топография):
set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)
55