Алгоритмы оптимальной расстановки базовых станций системы локации объекта в помещении

Алгоритмы оптимальной расстановки базовых станций системы локации объекта в помещении

И. С. Андреева, студент, 5 курс, 2016 год, группа 22509

Научный руководитель — к. т. н., доц. Р. В. Воронов

Аннотация. В статье рассмотрена модель представления помещения для задачи локации объекта. Модель учитывает создание помещений различной конфигурации. На основе представленной модели предлагаются алгоритмы по оптимальной расстановке базовых станций (точек доступа) в помещении. Ключевые слова: система локации, система позиционирования, базовые станции, точки доступа, алгоритмы для систем локации, расстановка базовых станций (точек доступа).

В последнее время востребованными являются задачи определения местоположения какого-либо мобильного объекта в помещении. Локация объекта в помещении с помощью технологий спутниковых систем GPS, ГЛОНАСС или Beidou невозможна, так как они недоступны в помещении из-за различных преград — стен, мебели, перегородок и т. д.. По этой причине для определения местоположения объекта в помещении используются различные другие методы локации [1 – 2]. В данной работе рассматривается метод, основанный на определении мощности входного сигнала базовых станций беспроводной сети [3 – 4]. В данной работе система локации представляется множеством базовых станций, расставленных в помещении определенным образом, и устройством мобильного объекта, принимающим входные сигналы от установленных базовых станций и отправляющим их для обработки серверу.

НЕ нашли? Не то? Что вы ищете?

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

В качестве математической модели представления помещения было решено использовать граф ходов шахматного короля на доске произвольной формы и размеров [5]. Вершина – это зона помещения, – ребро, соединяющее смежные вершины графа G.

На рис. 1 показан пример помещения, представленного в виде графа . Ширина помещения равна 5 метрам, длина — 7 метрам. Сторона квадрата равна 1 метру. Черными рёбрами показаны стены и внутренние перегородки помещения, кругами (вершины графа) обозначены зоны помещения.

Рис. 1. Представление помещения в виде графа ходов шахматного короля.

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

В ходе работы системы локации может возникнуть ряд проблем:

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

2. При недостатке базовых станций объект может оказаться в так называемой "слепой" зоне.

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

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

1) Если ребро связывает и по вертикали или горизонтали, то ;

2) Если ребро связывает и по диагонали, то ;

3) Если ребро связывает и по вертикали или горизонтали, то , где k – это коэффициент прохождения через стену определенного материала;

4) Если ребро связывает и по диагонали, то ;

Исключаем из рассмотрения множество , так как оно представляет множество вершин - стен. Отсюда получаем следующую задачу: однозначно идентифицировать вершину для точного определения местоположения объекта в помещении.

Для решения поставленной задачи используется понятие метрической размерности и разрешающего множества вершин. Задача метрической размерности по [6] определяется следующим образом: “Дан неориентированный граф G = <V, E>, . Вершина позволяет отличить  от , если расстояние между вершинами  и  отличается от расстояния между вершинами  и ”. Разрешающее множество вершин — это подмножество , которое включает в себя все вершины . Метрическая размерность графа G (обозначаемая в данной работе как) – это мощность разрешающего множества. Таким образом, для решения поставленной задачи необходимо найти метрическую размерность  и разрешающее множество L.

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

Алгоритм полного перебора для задачи определения метрической размерности md и разрешающего множества L :

md = 0;

L = [ ];

sdmG = FIND_SHORTEST_DISTANCE_MATRIX(G);

sdmG' = SHORTEST_DISTANCE_MATRIX_FOR_U(sdmG);

FOR i = 1 to N DO

combs_i = COMBINATIONS(sdmG', i);

FOREACH comb_i in combs_i

IF HAVE UNIQUE ROWS(comb_i) THEN

md = i;

L = comb_i;

BREAK;

ENDIF

ENDFOREACH

IF md == i THEN BREAK;

ENDFOR

Процедура FIND_SHORTEST_DISTANCE_MATRIX(G) находит матрицу кратчайших расстояний для исходного графа G, представляющего помещение.

Процедура SHORTEST_DISTANCE_MATRIX_FOR_U(sdmG) выбирает из матрицы sdmG только те строки, которые относятся к .

Процедура COMBINATIONS(sdmG', i) генерирует комбинации длины i для матрицы sdmG'.

Процедура HAVE UNIQUE ROWS(comb_i) проверяет, чтобы все элементы (строки) в комбинации comb_i были отличны друг от друга.

Ниже описан разработанный эвристический алгоритм для поиска метрической размерности md и разрешающего множества L. Алгоритм, использует эвристику, основанную на подсчете максимального числа получаемых при постановке в вершину базовой станции уникальных вершин.

Эвристический алгоритм для задачи определения метрической размерности md и разрешающего множества L :

md = 0

L = []

sdmG = FIND_SHORTEST_DISTANCE_MATRIX(G);

sdmG' = SHORTEST_DISTANCE_MATRIX_FOR_U(sdmG);

comb = []

WHILE NOT HAVE UNIQUE ROWS(comb)

FOREACH u in U

count_uv[u] = FIND_MAX_UNIQUE_VERTICES(u, sdmG')

v = VERTEX_WITH_MAX_COUNT_UNIQUE(count_uv)

ENDFOREACH

comb. append(sdmG'[v])

sdmG'.remove(comb)

ENDWHILE

L = comb

md = length(L)

Процедура FIND_MAX_UNIQUE_VERTICES(u, sdmG') находит максимальное число не повторяющихся расстояний от вершины u до всех остальных вершин в матрице кратчайших расстояний sdmG'.

Процедура VERTEX_WITH_MAX_COUNT_UNIQUE(count_uv) находит вершину, которая имеет максимальное число уникальных расстояний.

Результирующее множество — это наполняемое множество comb. Когда вершина включается в результирующее множество, из матрицы кратчайших расстояний sdmG' удаляются расстояния от этой вершины до всех остальных вершин.

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

Количество установленных базовых станций при заданном радиусе действия R

R = 1 м

R = 2,5 м

R = 5 м

R = 7 м

Полный перебор

6

3

2

2

Эвристика

8

3

2

2

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

Список литературы

, , Мощевикин обработки данных распределенной сети датчиков давления для оценки относительной высоты мобильного узла // Современные проблемы науки и образования. 2013. №4.

2.  , , Стёпкина определения местоположения мобильных объектов в шахте // Современные проблемы науки и образования. 2014. №4.

Воронов задача локации мобильных объектов в помещениях [Текст] / // Инновационные технологии в науке и образовании : материалы III Междунар. науч.-практ. конф. (Чебоксары, 23 окт. 2015 г.) / редкол.: [и др.]. — Чебоксары: ЦНС «Интерактив плюс», 2015. — № 3 (3). — С. 183–185. — ISSN 2413-3981. , , “Динамическое создание карт уровня WiFi-сигналов для систем локального позиционирования”, Системы и средства информ., 24:1 (2014), 80–92 Chang G. J. Algorithmic aspects of domination in graphs //Handbook of combinatorial optimization. – Springer US, 1998. – С. 1811-1877. Epstein, L.; Levin, A.; Woeginger, G. J. The (Weighted) Metric Dimension of Graphs: Hard and Easy Cases [Электронный ресурс]: науч. статья/ Berlin Heidelberg, 2012.