Недавние достижения в области полупроводниковых, сетевых и материально-технических технологий ведут повсеместное развертывание широкомасштабных беспроводных сенсорных сетей (WSN).
Беспроводная сенсорная сеть – это распределённая, самоорганизующаяся сеть множества датчиков (сенсоров) и исполнительных устройств, объединенных между собой посредством радиоканала. Причем область покрытия подобной сети может составлять от нескольких метров до нескольких километров за счет способности ретрансляции сообщений от одного элемента к другому [1].
В [2] была предложена модель беспроводной сенсорной сети. Чтобы оценить эффективность предлагаемой модели, выполним моделирование в программном пакете OMNeT++. Проведем анализ процедуры моделирования и результатов моделирования. OMNeT++ – это объектно-ориентированный симулятор сети с дискретным событием [3–5].
В симуляции есть два типа пакетов: пакеты сообщений, которые используются узлами датчиков в сети для отправки информации на узел приемника, а второй тип – это энергетический пакет, который используется для передачи энергетической информации в узел мониторинга [6]. В симуляции каждый узел периодически вычисляет количество потребляемой энергии, а также прогнозирует количество энергии, которое он будет потреблять в предстоящем периоде. Проводится сравнение количества энергии потребляемой с прогнозируемым: если разница между ними больше, чем определенный порог, узел отправит энергетический пакет в главный узел сети (базовую станцию). Часть пакетов содержат информацию о прогнозируемом потреблении энергии в узлах. Численные значения, выбранные для моделирования, можно увидеть в таблице ниже.
Использованные численные значения
Параметры |
Значения |
Диапазон передачи |
15 м |
Число узлов |
100 |
Начальная энергия |
200J |
Площадь |
100 м *100 м |
Положение узла приемника |
x = 50 m, y = 50 m |
Эти значения используются во всех симуляциях. Чтобы продемонстрировать эффективность предлагаемой модели прогнозирования, реализована сеть с сотней узлов. Узлы в сети используют выбранный протокол маршрутизации, называемый MFR [7], для пересылки пакета к узлу приемника. Узел, использующий MFR, пересылает данные в узел в своем диапазоне передачи.
На рис. 1 узел S передает его данные в узел M, поскольку он ближе к приемнику D, чем другие узлы в его диапазон передачи, когда он проецируется на линию, соединяющую узел S и приемник D. Узлы датчиков используют системное сообщение о местоположении, чтобы уведомить об их местоположении их соседей. Узлы датчиков в сети заполняют таблицу маршрутизации местоположение их соседей, и выбирают ближайший в качестве следующего для передачи данных.
Представим моделирования, выполненные с использованием моделирования OMNeT ++. Анализируется ошибка между остаточной энергией в каждом узле и значением, зарегистрированным в узле мониторинга для различного значения порога. Далее исследуется соотношение между числом пакетов энергии, отправленных на контрольный узел, и используемым пороговым значением. Затраты энергии – это энергия, затрачиваемая узлами в сети для хранения информации в контрольном узле относительно количества остаточной энергии, оставшейся в их батареях. Эта энергия сети зависит от среднего количества энергетических пакетов, отправляемых на узел мониторинга каждым узлом датчика. На рис. 2 показано среднее количество пакетов, отправленных на узел для разных пороговых значений, когда E = 100 с.
После запуска моделирования в течение двух с половиной часов результаты моделирования представлены на рис. 2 и 3. Графики на рисунках показывают количество энергетических пакетов, отправленных на контрольный узел для трех периодов прогнозирования (T = 200, T = 300 и T = 400), когда две разные максимальные скорости прибытия событий (E = 100 с и E = 50 с). Графики на двух рисунках продемонстрировали, как скорость прихода увеличивается, количество отправленных энергетических пакетов обычно увеличивается. При одинаковой скорости прибытия данных количество отправленных пакетов энергии увеличивается, поскольку порог ошибки предсказания уменьшается.
Рис. 1. MFR
Рис. 2. Среднее количество пакетов, отправленных на узел, когда E = 100 с
Рис. 3. Среднее количество пакетов, отправленных на узел, когда E = 50 с
На рис. 4 и 5 показано количество пакетов энергии, отправленных при возникновении события, которые запускают датчик сенсорных узлов, считаются строго периодическими. Используемые периоды прибытия между событиями P = 50 и P = 100 с. Согласно графикам, количество энергетических пакетов, отправленных с каждого узла, увеличилось, так как время прибытия события уменьшилось. За тот же период отправленное количество пакетов показало приращение при уменьшении порога.
Энергия при построении карты энергии напрямую связана с количеством потраченной энергии, в результате чего он также увеличивается, поскольку порог ошибки прогнозирования уменьшен. Результаты выполненных имитаций также показали, что период прогнозирования увеличивает количество отправленных пакетов энергии. Это из-за того, что с более длинными интервалами прогнозирования потребление энергии узлов проявляет более периодический характер, чем более короткие интервалы прогнозирования. Это приводит к более точному прогнозу потребления энергии, поскольку метод зависит от прошлой истории потребления энергии узлов для прогнозирования.
Рис. 4. Среднее количество пакетов, отправленных на узел, когда P = 100 с
Рис. 5. Среднее количество пакетов, отправленных на узел, когда P = 50 с
На рис. 6 показано сравнение результатов, полученных при экспоненциальном использовании метода, предложенного в этой работе, и результаты, найденные в [8]. Сравнение производится на основе среднего количества энергетических пакетов, отправленных на узел мониторинга для различных пороговых значений.
Как правило, среднее число энергии пакетов, отправленные на узел мониторинга, выше для всех пороговых значений, используемых, когда используется экспоненциальная модель, чем вероятностный метод в [8], когда предполагается, что появление событий в окружающей среде равномерно распределено. Это связано с тем, что метод экспоненциального усреднения предсказывает предстоящее потребление энергии узлов на основе их истории потребления энергии. Из-за появления неожиданных событий поведение некоторых из потребляющих энергию узлов может отклоняться от средней энергии, которую они использовали в прошлом. Это влияет на ожидаемые предсказания истощения энергии в будущем узлов, побуждая узлы отправлять большее количество пакетов.
Рис. 6. Сравнение моделей (среднее количество отправленных пакетов на узел)
Чем выше количество пакетов энергии, отправленных на мониторинг узла, тем выше стоимость строительства энергетической карты. В случае строго периодической модели прибытия событий экспоненциальная модель, используемая в этой работе, показывает лучшую производительность, чем модель, используемая в [8], когда порог установлен на 1 % и 3 %. Это связано с постоянным потреблением энергии узлов, связанных с периодическим характером событий.
На рис. 7 и 8 показано общее количество пакетов в сети для двух разных моделей прибытия пакетов. В обоих случаях общее количество пакетов энергии в сети увеличивается, когда пороговое значение уменьшается, а количество пакетов сообщений остается неизменным. Рост общего количества энергетических пакетов увеличивает стоимость энергетической карты, поскольку он напрямую связан с количеством энергетических пакетов, отправленных из узла датчика. Обе цифры показывают общее количество пакетов в сети для всего периода моделирования, когда период прогнозирования установлен в 400 с.
Оценка мониторинга энергии – это разница между остаточной энергией каждого узла и остаточной энергией, зарегистрированной в контрольном узле [9]. В результате оценки сделаем вывод, что превышающее пороговое значение количество энергии, накапливается в узле мониторинга и отклонение больше для более высоких пороговых значений.
Заключение
Подводя итоги, рекомендуем различные подходы по снижению энергопотребления:
1) главным моментом энергоэффективных сетевых операций будет возможность поместить больше узлов в спящий режим, непосредственно для увеличения продолжительности их работы от батареи. Когда сенсорный узел находится в активном состоянии, он может перейти в режим сна, позволяющий ему снизить потребление энергии. Сенсорный узел переходит в данный режим между сеансами приема/передачи данных. Все режимы состоят из циклов, а каждый цикл будет состоять из периодов сна и периодов прослушивания. Максимальные затраты энергии будут на передаче и приеме данных. А именно, одним из вариантов снижения энергопотребления будет переход датчика из активного режима в режим сна, когда потребление энергии будет минимально;
2) в сенсорных сетях с применением технологии ZigBee возможно сжатие информации перед ее отправкой. При этом уменьшается время передачи данных, само устройство уменьшает время своего пребывания в эфире и, естественно, расходует меньшее количества энергии на передачу пакета данных. Для непосредственного сжатия необходимы кодеки. Использование кодеков позволяет уменьшить потребление энергии за счет сжатия передаваемой информации. Минимизация объема транслируемых данных приведет к уменьшению энергопотребления.
3) количество затраченной энергии аналогично будет зависеть от выбранной сетевой топологии. Энергия тратится больше в ячейковой топологии за счет того, что каждый узел сети выходит на связь чаще, и, следовательно, в рабочем состоянии он находится больше.
Рис. 7. Общее количество пакетов в сети для P = 50
Рис. 8. Общее количество пакетов в сети для E = 50
Самые малые затраты энергии происходят при использовании топологий «звезда» или «кластерное дерево», потому что в этих топологиях координаторы непосредственно подключены к стационарной сети.