Моделирование работы беспроводной сети на основе протокола 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 Кб (Скачать файл)

      

,
 (2.2)

где обозначает минимальную длительность суперфрейма, соответствующую . Эта величина фиксирована и равна 960 символов [1] (символ равен 4 битам), что соответствует 15,36 мс, предполагая 250 кбит/с в частотном диапазоне 2,4 ГГц.

      В течении периода конкурентного доступа (CAP) узлы соперничают за получение доступа к физической среде, используя механизм слотного CSMA-CA (slotted carrier sense multiple access with collision avoidance). Этот механизм довольно сложен и его всестороннее исследование средствами имитационного моделирования в среде ns [6] представлены в [4]. В протоколе IEEE 802.15.4 также предусмотрен период неконкурентного доступа к среде (CFP), в течение которого узлам могут выделяться слоты гарантированного доступа (GTS).

      Зная  характерное энергопотребление  устройств [3], временные и другие параметры (см. Табл. 2.1) в различных режимах можно теоретически рассчитать время жизни при питании от различных батарей.

Величина Значение
Сила  тока в режиме сна 0,00004 А
Сила  тока при пробуждении 0,00600 А
Сила  тока в активном режиме 0,01740 А
     
Длина символа 0,000016 с
Базовая длина слота 0,000960 с
Число слотов в суперфрейме 16  
Базовая длина суперфрейма 0,015360 с
Активная  часть суперфрейма 0,015360 с
Время пробуждения 0,009600 с
     
Ёмкость CR2320 0,15 А*ч
Ёмкость 2*AA 2,5 А*ч
Ёмкость CR2450 0,6 А*ч
Длина маршрута 5  

  Табл. 2.1. Известные параметры

      Приведённые ниже (см. Табл. 2.2) данные рассчитаны для маршрутизаторов с учётом присутствия второго собственного маяка и следующего за ним суперфрейма. Уточним, что первый маяк посылается родителем данного маршрутизатора. В реальных ZigBee сетях возможность самоорганизации (под ней в IEEE 802.15.4 понимается возможности присоединения новых устройств к сети в любой момент времени) приводит к тому, что большинство устройств аппаратно являются маршрутизаторами и, следовательно, к передаче ими собственных маяков. Таким образом, даже конечные устройства, являясь потенциальными маршрутизаторами, передают собственные маяки, поэтому данные таблицы можно считать пригодными и для конечных ZigBee устройств.

Интервал между  маяками, с Задержка на узле, с Время доставки, с Средняя сила тока, А Время жизни от CR2320, мес. Время жизни от CR2450, мес. Время жизни от 2*AA, лет
0 0,01536 0,00768 0,0384 0,042210 0,004936 0,019743 0,006855
1 0,03072 0,01536 0,0768 0,021125 0,009862 0,039448 0,013697
2 0,06144 0,03072 0,1536 0,010583 0,019687 0,078746 0,027342
3 0,12288 0,06144 0,3072 0,005311 0,039225 0,156900 0,054479
4 0,24576 0,12288 0,6144 0,002676 0,077863 0,311454 0,108144
5 0,49152 0,24576 1,2288 0,001358 0,153433 0,613732 0,213101
6 0,98304 0,49152 2,4576 0,000699 0,298085 1,192339 0,414007
7 1,96608 0,98304 4,9152 0,000369 0,563897 2,255586 0,783190
8 3,93216 1,96608 9,8304 0,000205 1,017618 4,070470 1,413358
9 7,86432 3,93216 19,6608 0,000122 1,702580 6,810322 2,364695
10 15,72864 7,86432 39,3216 0,000081 2,566262 10,265047 3,564252
11 31,45728 15,72864 78,6432 0,000061 3,438365 13,753459 4,775506
12 62,91456 31,45728 157,2864 0,000050 4,142194 16,568775 5,753047
13 125,82912 62,91456 314,5728 0,000045 4,614483 18,457933 6,409005
14 251,65824 125,82912 629,1456 0,000043 4,893457 19,573830 6,796469

  Табл. 2.2. Рассчитанные параметры для различных значений Beacon Order (

)

      В ИТМиВТ был проведён ряд экспериментов  связанных с измерением энергопотребления ZigBee-устройств CC2420. Полученные в результате этих экспериментов данные для силы тока хорошо согласуются с данными указанными в [3].

  1. Оптимизационные алгоритмы управления работой беспроводной сенсорной сети на основе протокола ZigBee
    1. Задача  минимизации энергопотребления

      Несмотря  на все преимущества протокола ZigBee, он представляет собой универсальный протокол, и понятно, что для решения конкретных задач он не является лучшим вариантом. В связи с этим, встаёт вопрос об оптимизации работы беспроводной сети в определённых условиях.

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

      В этих условиях возникает возможность  разделения устройств по ролям, энергопотребление  в которых сильно различается. Эти  роли таковы: конечное устройство, маршрутизатор  и координатор. Различия энергопотребления  устройств в этих ролях в первую очередь связано с постоянством количества устройств сети. Идея заключается в следующем. Допустим, что после включения сети координатор узнаёт о присутствии в сети всех устройств. Тогда часть устройств оказывается маршрутизаторами (router), а часть — конечными устройствами (end device) дерева топологии сети, т.е. устройствами, не имеющими дочерних узлов. На аппаратном уровне это приводит к отсутствию необходимости в передаче конечными устройствами маяка и следующего за ним суперфрейма, что снижает энергопотребление конечных устройств уже почти вдвое.

      Дальнейшая  оптимизация связана с возможностью конечного устройства засыпать сразу  же после родительского маяка, не слушая суперфрейм, при условии, что устройству не адресовано данных (устройства могут определять это по содержанию кадра маяка). Эта оптимизация позволяет снизить энергопотребление ещё в 3-4 раза. Результаты более точного расчёта приведены ниже (см. Рис. 3.1).

Рис. 3.1. Зависимость отношение средних сил токов от Beacon Order.

Здесь — сила тока с учётом первой оптимизации; — с учётом обоих; — без учёта оптимизаций (соответствует данным Табл. 2.2 и потреблению всех маршрутизаторов)

      Из  рисунка видно, что чем более быстрой является сеть, тем более эффективны оптимизации. Но при из формул (2.1) и (2.2) следует, что и   становится невозможно построить сеть с маршрутизаторами из-за проблемы скрытой станции. Поэтому имеет смысл рассматривать только сети с

      В такой ситуации батареи маршрутизаторов  будут разряжаться в 6-7 раз быстрее, чем батареи конечных устройств и время жизни всей сети1 будет определяться временем жизни маршрутизаторов. Чтобы этого избежать, предлагается следующий подход.

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

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

      Решим задачу максимизации времени жизни  сети. Рассмотрим произвольное подмножество множества . Имеем — число наборов из содержащих . Тогда средняя сила тока в узле выразится формулой2

      

 (3.1)

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

      

 (3.2)

где — заряд батареи устройства . Далее для простоты предполагаем, что в начальный момент времени все устройства имеют одинаковый заряд батареи . Тогда условие (3.2) переходит в

      

 (3.3)

Если наборы независимы, то , поэтому и остаётся лишь условие

      

 (3.4)

      Это и есть искомое условие. Итак, для  максимизации времени жизни сети необходимо найти как можно больше независимых наборов маршрутизаторов.

    1. Алгоритм  распределение ролей

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

  1. Пусть вначале вершина (координатор) покрашена в красный цвет, а все остальные вершины не покрашены.
  2. Покрасим в чёрный цвет всех неокрашенных соседей красных вершин.
  3. Если при выполнении пункта 2 не было покрашено ни одной вершины, то набор не удалось построить — прекращаем работу алгоритма. Иначе, продолжаем.
  4. Рассмотрим множество чёрных вершин. Выберем из него вершину, имеющую наибольшее число неокрашенных соседей, и перекрасим её в красный цвет.
  5. Если все вершины окрашены — переходим к пункту 6. Иначе, повторяем действия, начиная с пункта 2.
  6. Вершины, окрашенные в красный цвет (не считая ), являются одним из искомых наборов. Красим их в зелёный цвет, – в красный, остальные делаем неокрашенными. Повторяем действия, начиная с пункта 2.

      В результате работы алгоритма мы получаем число  и наборы . Для того чтобы получить дерево соответствующее набору пользуемся следующими правилами.

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