Научная статья на тему 'Определение траектории движения приёмника системы обнаружения несанкционированно установленной точки беспроводного доступа'

Определение траектории движения приёмника системы обнаружения несанкционированно установленной точки беспроводного доступа Текст научной статьи по специальности «Математика»

CC BY
341
76
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФИЛЬТР КАЛМАНА / СГЛАЖИВАНИЕ / ПОЗИЦИОНИРОВАНИЕ / БЕСПРОВОДНЫЕ ТОЧКИ ДОСТУПА

Аннотация научной статьи по математике, автор научной работы — Лавров Д. Н., Кондюрина А. А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Определение траектории движения приёмника системы обнаружения несанкционированно установленной точки беспроводного доступа»

структуры и моделирование 2017. №2 1(41). С. 75-87

УДК 004.942:681.5.075

ОПРЕДЕЛЕНИЕ ТРАЕКТОРИИ ДВИЖЕНИЯ ПРИЁМНИКА СИСТЕМЫ ОБНАРУЖЕНИЯ НЕСАНКЦИОНИРОВАННО УСТАНОВЛЕННОЙ ТОЧКИ БЕСПРОВОДНОГО ДОСТУПА

Д.Н. Лавров

к.т.н., доцент, e-mail: [email protected] А.А. Кондюрина

магистрант, e-mail: [email protected]

Омский государственный университет им. Ф.М. Достоевского

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

Ключевые слова: фильтр Калмана, сглаживание, позиционирование, беспроводные точки доступа.

Введение

В рамках разработки проекта обнаружения несанкционированно установленных точек беспроводного доступа с поддержкой стандартов 802.11 была разработана математическая модель получения оценки координат по измерениям мощности излучения точки беспроводного доступа с нескольких разнесённых точек наблюдения [2]. Было проведено компьютерное имитационное моделирование процесса определения координат точки беспроводного доступа. С результатами можно ознакомиться в [3]. С помощью компьютерного эксперимента найдена примерная зависимость точности от количества точек наблюдения. Очевидно, что точность растёт с ростом точек наблюдения. В случае стационарно несанкционированно установленной точи доступа с поддержкой стандартов 802.11, не меняющей своего положения, можно обойтись одним перемещающимся наблюдателем (приёмником). Но в этом случае необходимо точно отслеживать траекторию движения наблюдателя и измерения мощностей источника излучения вдоль траектории движения.

Для решения ряда задач, таких как построение карты покрытия точки беспроводного доступа, обнаружение точек беспроводного доступа и вычисление их координат, также требуется позиционировать наблюдателя этих сигналов. Для подвижного наблюдателя необходимо знать, где он находится в каждый момент, когда производится измерение. Таких способов описано несколько [4].

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

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

Задача может решаться в нескольких постановках.

Первая постановка задачи. Дана последовательность измерений линейных ускорений с трёхосевого акселерометра и начальное положение объекта. Задача: построить траекторию движения объекта.

Вторая постановка задачи. Дана последовательность измерений линейных ускорений с трёхосевого акселерометра - начальная и конечная точки траектории. Задача: построить траекторию движения объекта.

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

1. Построение динамической системы в пространстве состояний

Согласно второму закону Ньютона:

р = тг,

где Р — сила, действующая на объект; т — масса объекта; г = (х,у,г)' — координаты объекта ( ' — транспонирование).

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

F (t) = mx(t),

или в развёрнутом виде:

= v(t)

= a(t) = F (t)/m

= g(t),

. . ^ . . .. da dF(t)

где v(t) — скорость объекта, a(t) — ускорение, g(t) = — =--

dt m dt

Переход в пространство состояний можно осуществить, введя вектор состояния следующего вида:

х(г) х(г)

X (г) = х(г) = «(г)

х(г) а(г)

Тогда уравнение динамики системы можно представить в виде:

9®.

Изменение ускорений, описываемое функцией 9(г), неизвестно, но может быть оценено при известных ускорениях, так как

х(г) 010 х(г) 0

«(г) = 0 0 1 х(г) + 0

а(г) 000 х(г) 1

/ \ ,. от = —- = 11Ш ' (Ц Д^о

а(г) - а(г - Дг)

Д :

то есть

Дг • 9(г) » а(г) - а(г - Дг).

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

я (г)

0 0 1

х(г)

х(г) х(г)

+ V (г),

где V(г) — шум наблюдения, представляющий собой белый гауссовский шум с нулевым математическим ожиданием и дисперсией а2; Я (г) — наблюдение системы, зашумлённые измерения ускорений.

Собрав всё выше представленное, получаем следующие уравнения динамической системы в пространстве состояний в матричной форме:

х(г) = ^ • X (г) + с • 9(г) я (г) = И • X (г) + V (г),

(1) (2)

0 1 0 0

где ^ = 0 0 1 , с = 0

0 0 0 1

, Иг

0 0 1

2. Дискретизация системы

Для дискретизации системы необходимо найти переходную матрицу состояния. Для систем с постоянной матрицей Р она вычисляется по формуле (2-26) из [1]:

Ф^, т) = ер= I + РЦ - т) + РТ) + ...,

где I — единичная матрица соответствующей размерности. Найдём степени Р:

F1 = F

0 1 0 0 0 1 000

0 1 0 0 1 0 0 01

F2 = F F = 0 0 1 0 0 1 = 0 0 0

0 0 0 0 0 0 0 00

0 0 1 0 1 0 0 00

F3 = F2 F = 0 0 0 0 0 1 = 0 0 0

0 0 0 0 0 0 0 00

Следовательно,

$i(tk т) = I + F (tk —т ) + F 2(tk — 2 т) = 1 0 At 1 At2/2 ' At

0 0 1

где At = tk — т = const. Заметим, что в таком случае полученная матрица не зависит от времени, поэтому будем её обозначать в дальнейшем как Ф1. Найдём переходную матрицу управления по формуле (2-33) [1]:

rtk 'tk-1

Ф(к + 1,k)= Г Ф^,т)C(т)dT

Jtk-1

(tk — T )2 2

(tk — т) 1

(tk — т )3 (tk — т )2

tk

tk

tk-1

1 At At2/2 0

0 1 At 0 dт

0 0 1 1

0 " —At3/6 ' " At3/6 "

0 — —At2/3 = At2/33

tk tk-1 At

tk-1

Будем считать, что a(t) кусочно-постоянная на интервалах дискретизации,

тогда 9(гй) • Дг = а(гй) - а(гй-г) = а(к + 1) - а(к) = 9(к) • Дг. Кроме того

" Дг3/б " " Дг2/б " " Дг2/б "

Дг2/з • 9(к) = Дг/з Дг • 9(к) = Дг/з • [а(к + 1) а(к)]

Дг 1 1

Дг2/б Дг/з 1

Дг2/б -Дг2/б Дг/з -Дг/з 11

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

а(к + 1) а(к)

Фг •

[1 - 1]

а(к + 1) а(к)

а(к + 1) а(к)

Фг • и(к).

Введя обозначения X(г^) = X(к + 1), получим дискретные уравнения динамики системы и наблюдения:

X (к + 1) Я (к + 1)

1 Дг Дг2/2

1 1 Дг

0 0 1

0 0 1

X (к) +

Дг2/б -Дг2/б Дг/з -Дг/з 11

а(к + 1) а(к)

(3)

(4)

(5)

(6)

X (к + 1) + V (к + 1). или в векторно-матричной форме:

X (к + 1) = Ф^ (к) + Фги(к) Я (к + 1) = И^ (к + 1) + V (к + 1).

3. Наблюдаемость системы

Исследуем наблюдаемость полученной системы. Согласно следствию 2.2 [1, стр. 63] для полной наблюдаемости необходимо, чтобы ранг матрицы

[И Ф1И1 (Ф2)'И ]

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

гапк [И Ф1И1 (Ф?)'И( ] = гапк

000 000 111

1.

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

Ситуация ухудшается ещё и тем, что в действительности вектор управления известен неточно, но может быть получена его оценка, смешанная с аддитивным шумом наблюдения. Вектор управления можем оценить по наблюдениям 2(¿), которые и являются зашумлёнными компонентами управления и(к) = [а(к + 1) а(к)}'. Условия теоремы об оптимальной фильтрации при этом будут нарушены.

В следующем разделе более подробно будет рассмотрен этот вопрос и предложено решение по устранению этой проблемы.

4. Устранение корреляции шумов системы и наблюдения

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

и(к) = [2(к + 1) 2(к)}' = [а(к + 1) а(к)}' + [V(к + 1) V(к)}' = и(к) + w(k). Подставив эту оценку в уравнение динамики (5), получим:

X (К + 1) = ФгХ (к) + Ф^(к) + Ф^(к),

где w(k) = [V(к + 1) V(к)}'. Откуда видно, что шумы наблюдения и шумы системы коррелируют. Для устранения этого недостатка (нарушены условия теоремы об оптимальной фильтрации [1, Т5-5]) воспользуемся методом расширения пространства состояний [1, раздел 5.4].

Введём расширенный вектор состояния (расширим пространство состояний):

г (к) = [ Х (к)" .

w(k)

Заметим, что

" V(к + 2) " " 0 0 " " V(к + 1) " + 1

_ V(к + 1) _ 1 0 V(k) 0

V (к + 2);

или в матричном виде

w(k + 1) = Ф2 ■ w(k) + Г2 ■ П1 (к), где п1(к) = V(к + 2), w(k) = [V(к + 1) V(к)}', Ф2

00 1

, Г2 =

10 0

Используя вновь введённые обозначения, получим следующую модель в пространстве состояний:

У (к + 1)

Ф1 Ф1

0 Ф2

■ У (к) +

0 0 0

г

■ и(к + 2) +

Ф1

00 00

2(к + 1) = [0 0 1 | 0 1] ■ У(к + 1). Или в матричном виде

У (к + 1) 2 (к + 1)

С матрицами корреляций

Р (0) = Е {У (0)У (0)'} = Е

Ф ■ У (к) + Г ■ П1 (к) + Ф ■ и(к) Н ■ У (к + 1).

"XI ■ XI XI ■ т'

XI т ■ т'

а(к + 1)

а(к)

I 0

а2 0

0

0 а2

д = Е ЫкМк)'} = а2, Я = 0.

(7)

(8)

5. Фильтрация Калмана

По теореме об оптимальной фильтрации [1, Т5-5] рекуррентные уравнения, описывающие оптимальную оценку для нашего случая, даются выражениями:

1. Вычисляется корреляционная матрица ошибки предсказания:

Р(к + 11к) = Ф ■ Р(к|к) ■ Ф' + ГдГ',

где начальное условие имеет вид Р(010) = Р(0).

2. Вычисляется матрица Калмана:

К (к + 1) = Р (к + 1|к)Н'(к + 1)

■[Н (к + 1)Р (к + 1|к)Н'(к + 1) + Я(к + 1)]-1.

3. Вычисляется корреляционная матрица ошибки фильтрации:

Р (к + 11 к + 1) = [I - К (к + 1)Н (к + 1)]Р (к + 11 к),

где I — единичная матрица размера п х п.

4. Вычисляется оптимальная оценка одношагового предсказания:

У (к + 11к) = ФРг ■ У (к + 11к) + Ф ■

2 (к + 1) 2 (к)

где Ф,

pr

" Ф1 0 "

0 Ф2 _

5. Вычисляется оптимальная текущая оценка:

f(k + 1|k + 1) = Y(k + 1|k) + K(k + 1)[Z(k + 1) - H(k + 1^f(k + 1

где 1^(0|0) = 0.

Проведено компьютерное моделирование процесса Калмановской фильтрации. Иллюстрации, качественно описывающие результаты моделирования, представлены на рис. 1.

Модель с шумами наблюдения и точным управлением

Модель с эашумленным управлением

0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34

Рис. 1. Результаты моделирования с точным и зашумлённым управлением. По оси абсцисс отложены отсчёты дискретного времени, по оси ординат перемещение в десятках метров — сплошная линия, скорость в м/с — график «-..», ускорение в м/с2 — график «—», наблюдение ускорений в присутствии шума — график «*»

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

Сглаживание с закреплёнными концами должно исправить эту проблему.

6. Оптимальное сглаживание

По теореме об оптимальном сглаживании [1, Т6-1] рекуррентные уравнения, описывающие оптимальную сглаженную оценку, даются выражениями:

A(k) = P (k\k^'(k + 1| k)P-1(k + 1| k) Y(k\N) = Y(k\k) + A(k)[Y(k + 1\N) - Y(k + 1\k)] P(k\N) = P(k\k) + A(k)[P(k + 1\N) - P(k + 1\k)]A'(k).

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

Кламановская фильтрация

О 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34

Результат оптимального сглаживания

Рис. 2. Результаты моделирования Кламановской фильтрации и оптимального сглаживания.

По оси абсцисс отложены отсчёты дискретного времени, по оси ординат перемещение в десятках метров — сплошная линия, скорость в м/с — график «-..», ускорение в мД2 —

график «—»

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

Линейная трансформация траектории после оптимальной фильтрации

О 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34

Линейная трансформация без фильтрации и без сглаживания

0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34

Рис. 3. Варианты линейной трансформации траектории. По оси абсцисс отложены отсчёты дискретного времени, по оси ординат перемещение в десятках метров — сплошная линия, скорость в м/с — график «-..», ускорение в м/с2 — график «—»

О 10 20 30 40 50 60 70 50 90 100 110 120 130

Рис. 4. Результат серии экспериментов по обнаружению точки беспроводного доступа. Пунктирная линия — траектория движения приёмника-наблюдателя в пространстве; точками на траектории отмечены места фиксации показаний мощности сигнала; окружности — линии равного уровня сигнала; истинное положение в точке (50,50); мелкие окружности — оценки серии экспериментов положения точки беспроводного доступа

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

7. Эвристические алгоритмы восстановления траектории

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

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

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

Суть трансформации одной траектории вектора состояния Уа в другую Уь заключается в том, что расчётный отсчёт траектории Ус(к) вычисляется как взвешенная оценка траекторий вектора состояния Уа(к) и УЬ(к).

Ус(к) = (1 - Ак) ■ Уа(к) + АкП(к), к = 0,..., N Ас = 0, Ам = 1.

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

А = к

Ак = N.

Эвристический алгоритм восстановления траектории будет выглядеть следующим образом.

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

Выход: траектория Yc движения, начало и конец которой в точности совпадают с началом и концом движения (которые в свою очередь считаются известными). Эвристический алгоритм трансформации на Python будет выглядеть следующим образом:

lambda=0

for k in range(N+1):

yc[k]=(1-lambda)*ya[k]+lambda*yb[k] lambda=k/N

На рисунке 3 представлены иллюстрации работы описанных вариантов алгоритма трансформации.

Качественная оценка полученных траекторий показывает, что отклонение их от реальных траекторий меньше, чем у рассмотренных ранее подходов и вполне приемлемо для решаемой задачи.

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

Заключение

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

Благодарности

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

Литература

1. Медич Д. Статистически оптимальные линейные оценки и управление М. : «Энергия», 1973. 440 с.

2. Вишнякова О.А., Лавров Д.Н., Лаврова С.Ю. Математическая модель обнаружения точки беспроводного доступа по измерениям мощности излучения разнесёнными наблюдателями // Математические структуры и моделирование. 2013. № 2(28). С. 49-59.

3. Лавров Д.Н., Вишнякова О.А., Дудяк Е.И., Лаврова С.Ю. Компьютерное моделирование оценивания координат точки беспроводного доступа по измерениям мощности принимаемых сигналов // Математические структуры и моделирование. 2014. № 2(30). С. 62-76.

4. Дудяк Е.И. Методы определения координат сотрудников и техники предприятия с использованием технологии Wi-Fi // Техника радиосвязи. 2015. Вып. 1(24). С. 67-77.

DETERMINING THE PATH OF MOVEMENT OF THE OBSERVER OF SYSTEM DETECTING UNAUTHORIZED INSTALLED WIRELESS ACCESS POINTS

D.N. Lavrov

Associate Professor, Ph.D. (Eng.), e-mail: [email protected]

A.A. Kondurina

Master's Degree Student, e-mail: [email protected]

Dostoevsky Omsk State University

Abstract. The paper presents the construction and study of the dynamical system describing the trajectory of the observer by measuring accelerations, which in turn is an estimate of the unknown control. The problem arises in the construction of detection systems of installed unauthorized wireless access points indoors. We studied the observability of the system, investigated the work of Kalman filter and optimal smoothing filter. Heuristic algorithms of trajectory recovery are proposed. A computer simulation of the proposed algorithms is conducted.

Keywords: Kalman filter, smoothing, positioning, wireless access points.

Дата поступления в редакцию: 9.01.2017

i Надоели баннеры? Вы всегда можете отключить рекламу.