Подвижные сенсорные сети
Журнал: Научный журнал «Студенческий форум» выпуск №17(68)
Рубрика: Технические науки
Научный журнал «Студенческий форум» выпуск №17(68)
Подвижные сенсорные сети
В настоящее время существует множество распределенных объектов различных инфраструктур, которые могут использоваться в самых различных сферах жизни. В качестве примера можно привести сеть трубопроводов, железнодорожную сеть. Может возникнуть проблема обслуживания таких объектов. В качестве примера такой ситуации можно привести возникновение неполадки. Чтобы устранить неполадку, ее нужно своевременно обнаружить. Для этого можно использовать специальную автоматизированную систему, алгоритмы которой основаны на понятии «Подвижная сенсорная сеть».
Распределённая система – это система, отношения местоположений элементов в которой играют важную роль с точки зрения функционирования, анализа и синтеза системы.
Одной из основных свойств распределенных систем является распределение функций, ресурсов между множеством элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из узлов не влечет за собой полной остановки системы [3].
С увеличением площади территории, на которой расположен объект, либо усложнением алгоритмов управления более целесообразно применение распределенных систем.
Распределенные системы содержат большое количество контроллеров и модулей ввода-вывода, удаленных друг от друга на большое расстояние. При таком подходе структура распределенной системы, алгоритм ее работы становятся похожи на структуру самого объекта автоматизации.
Таким образом, каждое устройство независимо от остальных устройств системы и взаимодействует с ними для выполнения поставленной задачи.
Максимальная эффективность распределенной системы достигается при автономном режиме работы контроллеров, а обмен информацией между контроллерами минимален [4].
Архитектуру распределенной системы можно представить в виде сети или графа, узлами которого являются программные или программно-аппаратные компоненты, взаимодействующие между собой и обладающие независимым поведением .
Пример представления архитектуры системы в виде графа приведен на рисунке 1.
Рисунок 1. Пример представления железнодорожной сети в виде графа
Подвижная сенсорная сеть – это распределенная, самоорганизующаяся сеть датчиков и устройств, изменяющих топологию сети в зависимости от поставленной перед ней задачей [5, с.47].
Пусть существует набор датчиков di, i=1..N. Операция измерения значения параметра:
,
где – расположение устройства в момент измерения;
– измеряемый параметр;
– время выполнения измерения;
– полученное значение измеряемой величины.
План измерений qх, который содержит последовательность событий:
Маршрут измерений ry, содержащий последовательность измерений:
План измерений содержит упорядоченную совокупность событий, происходящих в различные моменты времени.
Задача идентификации определяется в виде паттерна и функции:
.
Паттерн содержит набор значений , которые измеряемая величина принимает в моменты времени . При этом достаточно высок риск появления внештатной ситуации. Для возникновения внештатных ситуаций нужно обеспечить события измерения :
,
где – интервал допустимой задержки или опережения измерения;
– количество событий.
В подвижной сенсорной сети нужно соблюдать экономию ресурсов (количество устройств сбора и обработки данных), то есть необходимо:
где - расстояние между локациями и [2].
Проведем исследование эффективности алгоритмов для сбора и обработки данных с распределенных объектов.
Предположим, что события могут возникать в узлах системы в случайные моменты времени. Смоделируем это с помощью календаря событий. Каждое событие должно быть обнаружено и обработано системой. Для наглядности сравним среднее время между возникновением и обнаружением событий.
Так как архитектура распределенной системы представлена в виде неориентированного графа, то будут использоваться известные алгоритмы обхода графа: алгоритм обхода в глубину и алгоритм обхода в ширину, а также разработанный алгоритм миграции датчиков в подвижной сенсорный сети.
Поиск в глубину – рекурсивный метод обхода графа. Идея алгоритма заключается в том, что просматриваются все ребра, исходящие из рассматриваемой вершины. Если ребро идет в не посещённую вершину, то алгоритм запускается заново от этой вершины. Затем осуществляется возврат в предыдущую вершину и просматриваются остальные ребра. Возврат происходит, если в рассматриваемой вершине не осталось ребер, которые ведут в нерассмотренную вершину.
Если после завершения алгоритма не все вершины просмотрены, то алгоритм запускается заново от одной из не просмотренных вершин.
Поиск в ширину представляет собой последовательный просмотр отдельных уровней графа, начиная с начального узла.
Рассматриваются все ребра-потомки, выходящие из текущего узла. Все рассматриваемые ребра добавляются в очередь. Если все потомки узла просмотрены, то из очереди извлекается следующий узел, и просматриваются потомки этого узла и т.д. Алгоритм завершается после просмотра всех узлов графа.
Алгоритм миграции датчиков в подвижной сенсорный сети имеет в основе принцип алгоритма муравьиной колонии. Используется модель поведения муравьёв, ищущих пути от колонии к источнику питания. Муравьи должны добраться до пищи, которая находится за неким препятствием. Во время движения муравьи выделяют феромоны, использующиеся в качестве маркера. На самом коротком пути будет наибольшая концентрация феромонов, значит, наибольшее количество муравьев выберет именно этот путь. Избежать преждевременной сходимости можно с помощью моделирования «испарения» феромонов [1].
Проведем исследование с помощью модели графа, приведенной на рисунке 2. Результаты исследований для разного количества датчиков (от 1 до 5) и разных алгоритмов приведены в таблицах 1-3 в единицах модельного времени.
Рисунок 2. Пример модели графа
Таблица 1.
Результаты измерения с применением алгоритма обхода в глубину
№ измерения |
1 датчик |
2 датчика |
3 датчика |
4 датчика |
5 датчиков |
1. |
14,38 |
14,08 |
12,03 |
11,49 |
8,41 |
2. |
15,66 |
10,97 |
11,48 |
12,26 |
7,61 |
3. |
23,84 |
21,35 |
19,34 |
14,01 |
12,9 |
4. |
30,74 |
28,65 |
25,4 |
23,99 |
20,06 |
5. |
17,21 |
15,9 |
14,27 |
12,08 |
9,32 |
6. |
27,76 |
25,12 |
24,18 |
22,9 |
19,86 |
7. |
26,83 |
25,81 |
23,01 |
20,11 |
17,37 |
8. |
15,83 |
12,09 |
11,1 |
9,99 |
7,63 |
9. |
35,55 |
31,22 |
30,84 |
29,61 |
27,52 |
10. |
29,51 |
25,82 |
23,27 |
21,44 |
18,97 |
СКО |
6,37 |
6,27 |
5,85 |
5,82 |
5,8 |
Таблица 2.
Результаты измерения с применением алгоритма обхода в ширину
№ измерения |
1 датчик |
2 датчика |
3 датчика |
4 датчика |
5 датчиков |
1. |
26,02 |
26,04 |
17,4 |
17,12 |
16,75 |
2. |
21,93 |
19,45 |
17,18 |
14,01 |
12,2 |
3. |
31,95 |
28,83 |
26,17 |
24,12 |
19,04 |
4. |
38,4 |
36,98 |
34,5 |
33,03 |
28,81 |
5. |
31,83 |
29,82 |
27,38 |
25,18 |
21,59 |
6. |
38,12 |
37,9 |
35,82 |
32,12 |
29,93 |
7. |
36,19 |
34,99 |
32,52 |
28,08 |
25,94 |
8. |
23,12 |
22,4 |
20,52 |
17,25 |
14,82 |
9. |
41,14 |
38,09 |
36,8 |
34,22 |
31,5 |
10. |
36,12 |
35,09 |
32,22 |
29,37 |
25,9 |
СКО |
5,65 |
5,51 |
6,32 |
5,91 |
5,76 |
Таблица 3.
Результаты измерения с применением алгоритма миграции датчиков в подвижной сенсорной сети
№ измерения |
1 датчик |
2 датчика |
3 датчика |
4 датчика |
5 датчиков |
1. |
9,29 |
9,52 |
9,44 |
6,21 |
5,41 |
2. |
12,20 |
11,93 |
8,66 |
6,91 |
5,49 |
3. |
18,05 |
15,84 |
13,94 |
12,23 |
10,76 |
4. |
23,81 |
20,76 |
18,42 |
16,9 |
13,23 |
5. |
13,68 |
11,35 |
9,83 |
8,21 |
7,13 |
6. |
24,52 |
23,01 |
21,4 |
19,07 |
15,23 |
7. |
17,33 |
14,89 |
11,08 |
10,47 |
8,26 |
8. |
14,24 |
12,58 |
11,89 |
9,61 |
7,5 |
9. |
31,3 |
30,05 |
27,81 |
25,48 |
23,2 |
10. |
25,17 |
22,81 |
19,6 |
16,45 |
15,3 |
СКО |
5,79 |
5,51 |
5,28 |
5,06 |
4,47 |
Из результатов исследования можно сделать вывод, что наиболее эффективен оказался разработанный алгоритм миграции датчиков в подвижной сенсорной сети. У данного алгоритма среднее время между возникновением и обнаружением событий наименьшее, чем у других. Алгоритм обхода в ширину оказался самым неэффективным. Также можно сказать, что увеличение количества датчиков уменьшает среднее время между возникновением и обнаружением событий.