УДК 004.057.4
Автор: А.П. Метелёв, А.В. Чистяков, А.Н. Жолобов
Источник: Вятский госуниверситет, Киров. metap@inbox.ru
Рассматриваются основные группы протоколов маршрутизации в MANET (mobile ad hoc network) сетях. Приводится вариант разработанного протокола. Анализируются результаты исследования протоколов в сетевом симуляторе NS-3.
Протокол маршрутизации, беспроводные самоорганизующиеся сети, MANET.
MANET (Mobile Ad Hoc Network) – беспроводные децентрализованные самоорганизующиеся сети, состоящие из мобильных устройств. Каждое такое устройство может независимо передвигаться в любых направлениях и, как следствие, часто разрывать и устанавливать соединения c соседями. Клиентские устройства соединяются «на лету», образуя собой сеть. Каждый узел сети пытается переслать данные, предназначенные другим узлам. При этом определение того, какому узлу пересылать данные, производится динамически, на основании связности сети. Это является отличием от провод-ных сетей и управляемых беспроводных сетей, в которых задачу управления потоками данных выполняют маршрутизаторы (в проводных сетях) или точки доступа (в управляемых беспроводных сетях) [1]. Минимальное конфигурирование и быстрое развёртывание позволяет применять самоорганизующиеся сети в чрезвычайных ситуациях, таких как природные катастрофы и военные конфликты.
Самоорганизующиеся сети MANET обладают следующими преимуществами над беспроводными сетями традиционной архитектуры:
Беспроводные сети, построенные на базе мобильных устройств, обладают рядом особенностей:
В настоящее время можно выделить несколько классов проблем в MANET:
Выделенные выше особенности MANET приводят к тому, что протоколы и технические решения, используемые в классических проводных сетях, например централизованная маршрутизация с иерархией заранее назначенных маршрутизаторов, в ad hoc сетях оказываются неэффективными и не обеспечивают нужную производительность.
Протоколы маршрутизации мобильных самоорганизующихся сетей можно подразделить на четыре основные группы [2]:протоколы с проактивной маршрутизацией, протоколы с реактивной маршрутизацией, гибридные протоколы, а также протоколы, использующие данные о географическом положении узлов.
Проактивные протоколы предполагают наличие на каждом узле таблиц маршрутизации, где указаны маршруты, которые позволяют достичь любого абонента сети. Узлы сети осуществляют периодический обмен управляющими сообщениями для поддержки целостности и достоверности информации о структуре сети. Использование проактивных протоколов приводит к быстрому росту загрузки сети и энергоресурсов каждого узла при увеличении подвижности и количества узлов сети.
В протоколах реактивной группы узел ищет путь к пункту назначения только при возникновении необходимости. Для установления связи узел может использовать существующий маршрут либо создать новый маршрут, используя информацию о доступных каналах. Недостатком данной группы протоколов является рост задержек на поиск первичного маршрута при увеличении подвижности и количества узлов.
Гибридные протоколы сочетают в себе подходы проактивных и реактивных протоколов на разных уровнях иерархии, определяя, помимо метода поиска маршрута, метод разбиения сети на иерархические структуры или домены. Недостатком гибридных протоколов являются относительная сложность реализации и снижение эффективности маршрутизации, связанные с необходимостью разбиения структуры сети на кластеры.
В процессе изучения существующих аналогов был разработан вариант протокола с дистанционно - векторной геомаршрутизацией (DVG). Основная идея протокола маршрутизации заключается в следующем. Все узлы сети с определенной периодичностью осуществляют широковещательную рассылку hello-сообщений, содержащих идентификатор узла (IP-адрес), его географиче-ские координаты и время инициализации рассылки, являющееся идентификатором данного hello-сообщения.
На каждом узле вводится кэш сообщений для предотвращения безграничной лавинной ретрансляции hello. Таким образом, каждый узел может ретранслировать конкретное hello-сообщение только один раз. Получив ранее ретранслированное hello-сообщение, содержащееся в кэше, узел просто его отбрасывает.
Каждый терминал содержит список узлов сети, вид которого представлен в таблице.
Таблица маршрутизации заполняется при получении hello-сообщений. Например, узел a (рис. 1) получил ретранслированное сообщение от узла b через узел d. Следовательно, у узла a появилась информация, что узел b доступен через узел d, и в таблицу маршрутизации добавляется новая запись. При получении узлом a ретранслированного сообщения от узла b через узел с будет осуществляться вычисление рас-стояния cb и его сравнение с расстоянием db. И поскольку cb < db, в таблице маршрутизации узла a будет обновлена запись, соответствующая узлу b, а именно поменяется вектор маршрута.
Алгоритм обработки hello-сообщений можно записать в таком виде:
Адекватное сравнение протоколов с чисто теоретических позиций затруднено тем, что на процесс передачи данных в ad hoc сетях оказывает влияние большое число различных факторов, многие из которых носят случайных характер и слабо поддаются строгому математическому анализу. Поэтому значительное число работ посвящено имитационному моделированию ad hoc сетей. При этом моделирование осуществляется как специализированными программными средства-ми для моделирования сетей: ns-2, ns-3, opnet, так и универсальными GPSS, AnyLogic.
В данной работе исследования протоколов маршрутизации ad hoc сетей проводились в сетевом симуляторе Network simulator 3. Cравнение проводилось с протоколами, модели которых реализованы в NS-3: OLSR [3], AODV [4], DSDV [5], GPSR [6]. Исходные данные имитационного моделирования для всех протоколов были одинаковы:
На рис. 2 представлена зависимость коэффициента доставки пакетов от размера сети. Из графика видно, что разработанный протокол не уступает аналогам по коэффициенту доставки пакетов при объеме сети ~ 100 узлов.
На рис. 3 представлена зависимость времени доставки пакетов от размера сети. Можно отметить, что реактивный протокол AODV значительно уступает всем остальным уже при масштабах сети ~ 40 узлов.
Разработанный протокол маршрутизации достаточно эффективен на сетях до 100 узлов. При большем размере сети заметно падение коэффициента доставки пакетов с данными, поскольку широковещательная рассылка hello-сообщений приводит к большим накладным расходам. Решение данной проблемы возможно путем применения кластеризации.
Малое время доставки пакетов (порядка 20 мс на 100 узлах) свидетельствует о возможности применения разработанного протокола для передачи речевого трафика.
Работа выполнена в рамках федеральной целевой программы «Научные и научно-педагогические кадры инновационной России».
Main groups of routing protocols in mobile ad hoc networks (MANETs) are considered. A version of the developed protocol is presented. Investigation results on the protocols in the NS-3 network simulator are analyzed.
Keywords: routing protocol, wireless ad hoc networks, mobile ad hoc network (MANET).