Моделирование работы беспроводной сети на основе протокола ZIGBEE

Автор работы: Пользователь скрыл имя, 28 Декабря 2011 в 16:27, дипломная работа

Краткое описание

Целью данной работы является построение и изучение алгоритмов, управляющих работой беспроводной сети для достижения минимального энергопотребления устройств. Задачи данной работы включают в себя:
– теоретическое и экспериментальное исследования поведения сети работающей в соответствии со спецификациями IEEE 802.15.4 [1] и ZigBee [2];
– основанная на данных исследованиях разработка алгоритмов и соответствующего программного обеспечения, модифицирующего стек ZigBee для работы сети в режиме со сверхнизким энергопотреблением;

Содержание работы

CОДЕРЖАНИЕ 2
ВВЕДЕНИЕ 3
1. БЕСПРОВОДНЫЕ СЕНСОРНЫЕ СЕТИ 5
1.1. Основные технологии и преимущества 5
1.2. Использование сенсорных сетей 6
2. МОДЕЛЬ РАБОТЫ БЕСПРОВОДНОЙ СЕНСОРНОЙ СЕТИ НА ОСНОВЕ ПРОТОКОЛА ZIGBEE 8
2.1. Основные характеристики ZigBee 8
2.2. Архитектура стека протоколов ZigBee 9
2.3. Принцип работы протокола канального уровня 10
3. ОПТИМИЗАЦИОННЫЕ АЛГОРИТМЫ УПРАВЛЕНИЯ РАБОТОЙ БЕСПРОВОДНОЙ СЕНСОРНОЙ СЕТИ НА ОСНОВЕ ПРОТОКОЛА ZIGBEE 13
3.1. Задача минимизации энергопотребления 13
3.2. Алгоритм распределение ролей 16
3.3. Модификация протокола сетевого уровня 17
4. ИСПЫТАНИЯ СТАБИЛЬНОСТИ РАБОТЫ СТАНДАРТНОЙ ZIGBEE СЕТИ В БЫСТРОМ РЕЖИМЕ 19
4.1. Цели эксперимента 19
4.2. Параметры сети 19
4.3. Первое испытание (4-5 июня 2007 г.) 19
4.4. Второе испытание (7-9 июня 2007 г.) 21
4.5. Исследование связи загруженности эфира и стабильности сети 21
4.6. Выводы 21
ЗАКЛЮЧЕНИЕ 22
ЛИТЕРАТУРА 23

Содержимое работы - 1 файл

Diploma.doc

— 750.00 Кб (Скачать файл)
  1. Вначале соединяем координатор со всеми его соседями.
  2. К присоединённым соседям-маршрутизаторам подсоединяем их соседей.3
  3. Повторяем пункт 2 пока все узлы не будут соединены.

      Можно сделать оценку числа  сверху. Рассмотрим произвольную вершину графа . Пусть — множество соседей вершины и состоит из элементов. Для того чтобы требуется, чтобы в каждый момент времени хотя бы один из её соседей был маршрутизатором или координатором:
Если , то это условие всегда выполняется. Если , то с учётом , удовлетворить условию можно только если . Поскольку выбор был произволен, то , причём определяется из условия . В итоге получаем

      

 (3.5)

где — множество индексов вершин, не являющихся соседями координатора; 
— число соседей узла .

      В реальных условиях эта оценка оказывается  завышенной. Так, например, для графа, представляющего собой прямоугольную сетку, узлы которой являются вершинами графа, оценка (3.5) даёт если разрешены связи по горизонтали, вертикали и диагонали, в то время как алгоритм позволяет найти только 2 независимых набора .

    1. Модификация протокола сетевого уровня

      Для реализации вышеописанной идеи требуется  централизованное управление распределением ролей. Эту задачу решает координатор. При этом ему необходимы полные данные о графе .

      Для получения этих данных после построения в стандартном режиме ZigBee, произвольной топологии сети, включающей все устройства, нужно чтобы каждое устройство в течение одного интервала между маяками прослушивало эфир. Поскольку в стандартном режиме ZigBee все устройства посылают маяки, то таким образом будет установлена полная матрица смежности графа . Остаётся только отправить данные с каждого из узлов на координатор.

      После чего на координаторе запускается алгоритм распределения ролей. Он указывает координатору топологию сети, которая должна быть построена.

      Дальнейший  принцип поведения справедлив как  для координатора, так и для  любого маршрутизатора, который узнаёт структуру поддерева, за которую  он отвечает.

      Зная  набор адресов  узлов, которые должны быть подчинёнными маршрутизатору, и набор адресов своих текущих подчинённых, маршрутизатор делит узлы на 4 категории:

  • узлы из , которые остаются подчинёнными;
  • узлы из , которые необходимо подсоединить к себе;
  • узлы из , с которыми необходимо разорвать соединение;
  • все остальные узлы, которые не следует присоединять к себе.

Далее маршрутизатор разрывает связи с узлами из , при помощи сообщения о переходе сети в режим построения фиксированной топологии. Если узел получает такое сообщение, то он передаёт его своим подчинённым, отсоединяется и начинает сканировать эфир в поисках маяка, в котором указан его адрес.

      Для подсоединения к себе узлов из , маршрутизатор добавляет в каждый отправляемый им кадр маяка адреса этих узлов.

      Узлам из маршрутизатор сообщает о переходе сети в новый режим другим способом — рассылкой сообщений специального типа, содержащих структуру поддерева, за которую и будет отвечать принимающий узел. Такое сообщение посылается также и присоединившимся узлам из множества . Каждый маршрутизатор получает ровно одно сообщение этого типа4 за всё время построения топологии. Это обстоятельство особенно важно для того, чтобы не загружать сеть лишней рассылкой данных непосредственно из координатора.

      Структуру дерева несложно закодировать в строку (или последовательность байт), например, по правилу, понятному из Рис. 3.2. Строки соответствующие поддеревьям, очевидно, получаются как подстроки этой строки.

1(2(5,6(8)),3,4(7))

  Рис. 3.2. Кодирование топологии сети строкой.

      При получении сообщение содержащего  структура поддерева, узел начинает действовать по тому же самому принципу поведения, описанному выше. И так  продолжается пока не будет построено  всё требуемое дерево топологии.

  1. Испытания стабильности работы стандартной ZigBee сети в быстром режиме
    1. Цели эксперимента

      Главной целью испытания являлось определение стабильности работы сети в ускоренном режиме в реальных условиях. Исследовалась зависимость стабильности сети от загруженности эфира. Также

    1. Параметры сети

      Узлы (20 штук, включая координатор) были размещены по зданию института ИТМиВТ. Параметры сети представлены в Табл. 4.1.

Величина Значение
Максимальное  количество поддеревьев 4  
Beacon Order 4  
Superframe Order 0  
Scan Order 0  
Период  отправки ping 10 с
Количество  попыток отправки ping 3  
Период  отправки сообщений координатору 20 с
Радиоканал 2435 МГц

  Табл. 4.1. Параметры испытываемой сети

      Основной  параметр ( ) был выбран таким, поскольку сеть с меньшим значением и числом узлов большим 10 становилась абсолютно не стабильной.

    1. Первое  испытание (4-5 июня 2007 г.)

      Узлы  были размещены в одном крыле  здания на трех этажах. Приблизительная  структура потенциально возможных связей (см. Рис. 4.1), была построена на основе сообщений о присоединении узлов к сети. Эта информация может быть неполной, так как узлы всегда присоединяются к маршрутизатору с минимальной глубиной, и некоторые потенциально существующие связи могли быть ни разу не использованы.

      Определение соседей каждого узла с помощью  сниффера также не принесло удовлетворительных результатов, так как в процессе эксперимента наблюдалась ситуация, когда узел был подключен к сети, а сниффер, расположенный рядом с ним не принимал маяки родительского узла с достаточной для соединения стабильностью. Кроме того, из-за разных алгоритмов расчета качества связи (LQI) на сниффере и в используемых устройствах, по показаниям сниффера невозможно определить, является ли отдаленный узел потенциальным соседом данного.

Рис. 4.1. Структура потенциально возможных связей.

В результате испытания был получены данные представленные в Табл. 4.2.

Время Количество перестроек Среднее время стабильности Максимальное время  стабильности
17:00-18:00 189 20 с 2 мин
18:00-19:00 127 28 c 3 мин
19:00-20:00 84 42 c 10 мин
20:00-21:00 29 124 c 25 мин
21:00-22:00 19 189 с 25 мин
22:00-23:00 20 180 с 44 мин
23:00-24:00 3 20 мин 1 час 11 мин
00:00-01:00 1 30 мин 50 мин
01:00-02:00 4 15 мин 37 мин
02:00-03:00 3 20 мин 1 час
03:00-04:00 3 20 мин 1 час
04:00-05:00 0 200 мин 3 часа 20 мин
05:00-06:00 0 130 мин 3 часа 20 мин
06:00-07:00 1 30 мин 3 часа 20 мин
07:00-08:00 20 3 мин 1 час
08:00-09:00 22 3 мин 25 мин
09:00-10:00 69 52 с 14 мин
10:00-11:00 131 27 с 6 мин

Табл. 4.2. Зависимость параметров топологии сети от времени.

    1. Второе  испытание (7-9 июня 2007 г.)

      Первое  испытание показало неудовлетворительную стабильность, и для проверки гипотезы о влиянии проблемы скрытой станции, была запущена сеть из 12 узлов, находящихся вблизи друг друга.

      Испытание состояло из нескольких запусков, все узлы находились в одной комнате. Запуск сети произошёл в 18 часов 7 июня. После первичного построения топологии, она была стабильна в течение 2 часов. В 18:25 произошло 5 изменений в течение минуты из-за отказа узла №13 (села батарейка). Далее 9 часов стабильности топологии. В 05:20 — 4 изменения в течение минуты из-за отказа узла №14. Далее 3 часа стабильной работы. В 08:00 — 12 изменений в течение часа. 2,5 часа стабильной работы. С 11:00 до 14:00 — 17 изменений топологии. Демонстрация сети началась в 15 часов (9 узлов). За 20 минут демонстрации 62 изменения топологии. Среднее время стабильности 20 с.

    1. Исследование  связи загруженности эфира и стабильности сети

      В период с частыми топологическими изменениями сети и в период высокой стабильности измерялись уровень энергии на канале и доля испорченных пакетов. Измерения происходили в следующие периоды:

  • с 18:30 до 19:30 (произошло 185 изменений топологии.);
  • с 01:30 до 11:30 (не отмечено ни одного спонтанного перестроения).

Средний уровень энергии на канале в первом случае составил 30,78, во втором — 3,24. Средняя доля испорченных пакетов, зафиксированная сниффером в первом случае, составила 20%, во втором — 0,3%.

    1. Выводы

      С учетом данных измерений, а также  показанной несколькими десятками  наблюдений связанности времени суток со стабильностью, можно сделать вывод о сильном влиянии помех (в основном, видимо, институтской Wi-Fi сети) на стабильность сенсорной сети.

      При работе узлов вблизи друг друга, сеть оказалась несколько более стабильной, чем в распространенном режиме. Возможно это связано с тем, что второе испытание проводилось с меньшим количеством узлов, а также нельзя исключать возможность влияния проблемы скрытой станции в реальных условиях. Однако влияние этих факторов представляется малым по сравнению с помехами в эфире, и требует дополнительных исследований в благоприятной помеховой обстановке.

Информация о работе Моделирование работы беспроводной сети на основе протокола ZIGBEE