Исследование возможности идентификации АЗН-В сигналов с помощью нейросетей

Идентификация сигналов с помощью глубоких сверточных нейросетей архитектуры ResNet. Прием радиосигнала системы автоматически зависимого наблюдения-вещания с помощью программно-конфигурируемого радио. Разработка программного кода нейросети на языке Python.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид статья
Язык русский
Дата добавления 26.08.2021
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Исследование возможности идентификации АЗН-В сигналов с помощью нейросетей

Зинкевич А.В., канд. техн. наук, доц. кафедры «Вычислительная техника»

В статье рассматривается использование глубоких сверточных нейросетей архитектуры ResNet для идентификации сигналов. Для приема радиосигнала системы автоматически зависимого наблюдения-вещания использовано программно-конфигурируемого радио на базе NI USRP-2920. Принятый поток данных преобразован к виду, который возможно использовать для входа нейросети. Программный код нейросети написан с использованием библиотеки TensorFlow на языке Python. В результате экспериментальных исследований дается оценка возможности использования полученной модели нейросети для поставленной задачи.

Ключевые слова: нейронные сети, ПКР, SDR, ResNet, АЗН-В, идентификация сигналов.

Abstract

Research of the possibility of identification of ADS-B signals using neural networks

Zinkevich A.V., Pacific National University, Khabarovsk, Russian Federation

The article discusses the use of deep convolutional neural networks of the ResNet architecture for signal identification. To receive the radio signal of the automatically dependent surveillance-broadcasting system, a software-defined radio based on the NI USRP- 2920 was used. The received data stream is converted to a form that can be used for the input of a neural network. The program code of the neural network is written using the TensorFlow library in Python. As a result of experimental studies, an assessment is made of the possibility of using the resulting neural network model for the task.

Keywords: neural networks, SDR, ResNet, ADS-B, signal identification.

Введение

На сегодняшний день методы машинного обучения применяются для решения разнообразного круга задач. В случае, когда известны исходные данные, а полученный результат можно отнести к какому-либо классу, зачастую применяют обучаемые с учителем искусственные нейронные сети. Использование такого подхода позволяет обучить нейронную сеть и получить модель для дальнейшей работы. В простейшем случае модель может быть обучена на двух классах, один из которых может указывать на нал и- чие искомого сигнала в представленной выборке, а второй - на наличие шума. В результате, при подаче на вход модели дискретных отсчетов сигнала, на выходе будет рассчитана вероятность принадлежности этого сигнала к известному для модели классу. Точность распознавания обычно зависит от количества исходных данных для обучения и сложности модели сети. При таком подходе можно получить более высокую точность распознавания сигнала по сравнению с классическими приемниками. Оценка точности, а также эффектов «недообучения» и «переобучения» может быть проведена по кривым валидации и обучения. Исходными данными для обучения могут быть сигналы, имеющие изначально разнообразные виды искажений и наложенных шумов.

В данной работе для исследования выбраны сигналы системы автоматически зависимого наблюдения-вещания (АЗН-В). Передатчики такой системы устанавливаются на воздушные суда, а также БПЛА и периодически посылает в эфир пакеты с информацией. Расположенные поблизости наземные приемники и другие летательные аппараты принимают эти сообщения и используют их для ситуационной осведомленности. Сообщения АЗН-В можно принимать и с помощью программно -конфигурируемого радио (ПКР). Существуют различные веб -сайты, которые объединяют информацию для отслеживания самолетов, поступающую от пользовательских ПКР, например FlightAware и Flightradar24. Большинство таких проектов использует программное обеспечение декодера dump1090 с открытым исходным кодом для обнаружения и интерпретации сообщений АЗН -В.

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

Система АЗН-В

Сигнал АЗН-В имеет несколько форматов, но больший интерес представляет прием сигнала расширенного формата, поскольку в нем передается наибольшее количество информации. Такой сигнал имеет длительность 120 мкс и передается импульсно-позиционной модуляцией. Кадр формата АЗН-В (режим S) состоит из 112 бит данных с предшествующей преамбулой. Преамбула длительностью 8 мкс содержит две пары импульсов, идущих на некотором удалении друг от друга, после чего следует информационная часть (рис. 1). Сигнал системы передается на частоте 1090 МГц [1].

Рис. 1. Структура сигнала АЗН-В

Программно-конфигурируемая радиосистема

Прием сигналов удобнее всего проводить с помощью программно- конфигурируемой радиосистемы (ПКР, англ. Software-defined radio, SDR). В этом случае на компьютере будет получен готовый для работы поток данных, представляющий дискретные отсчеты принимаемого с эфира сигнала.

ПКР выполняет значительную часть цифровой обработки сигналов на обычном персональном компьютере или на ПЛИС (программируемой логической интегральной схеме), что дает возможность быстрой программной реконфигурации результирующего устройства. Аппаратная часть приемника включает перестраиваемый входной полосовой фильтр, малошумящий усилитель с функцией автоматической регулировки усиления и аналоговоцифровым преобразователем (АЦП). Последний предваряется фильтром нижних частот, который выполняет техническую функцию сопряжения пол осы частот аналогового сигнала с частотой выборок АЦП.

Одним из решений является приемо-передающая ПКР фирмы National Instruments USRP-2920 -- настраиваемый ВЧ-трансивер с высокоскоростным АЦП и цифро-аналоговым преобразователем для потоковой передачи сигналов I/Q основного диапазона на ведущий компьютер, работающий на частоте от 50 МГц до 2,2 ГГц и имеющий полосу частот 20 МГц (рис. 2) [2].

Рис. 2. Блок-схема устройства NI USRP-2920

Исходя из периода следования импульсов в системе АЗН-В, который равен 1 мкс (из рис. 1), можно рассчитать минимальную частоту для аналогоцифрового преобразования сигнала без искажений. Согласно теореме Котельникова данная частота должна быть больше удвоенной частоты сигнала, что в итоге ограничивает минимальную частоту значением 2 МГц. В работе выбрана частота равная 4 МГц, в этом случае на 1 полупериод сигнала будет приходиться по 2 отсчета с выхода АЦП. Увеличение частоты увеличит качество оцифрованного сигнала, однако это приведет к увеличению вычислений. Выигрыш при распознавании с помощью сверточных нейронных сетей в этом случае будет зачастую минимальным.

Для сбора необходимого количества сигналов АЗН -В, которые передаются в эфире, достаточно провести запись длительностью 30 секунд. Результатом работы ПКР является набор I/Q составляющих сигнала (рис. 3).

Рис. 3. I/Q составляющие принятого эфирного сигнала

Реализация нейросети для идентификации сигналов

Для реализации нейросети использовался фреймворк TensorFlow [3]. В качестве архитектуры сети выбрана ResNet (Residual Neural Network). Архитектура ResNet была изначально разработана для распознавания 2D - изображений, но в используемой в работе архитектуре используются одномерные слои и свертки [4]. Выходной слой сети - это слой пулинга с функцией Softmax, который преобразует оценки выходных данных конечного полносвязного слоя в набор вероятностей, которые и являются выходными данными сети.

На рис. 4 приведена структура остаточного блока (Residual Unit). Пропускное соединение (Skip Connection) в архитектуре остаточного блока позволяет решить проблему исчезающего градиента, что в свою очередь позволяет обучать глубокие сети.

Рис. 4. Структура остаточного блока (Residual Unit)

На рис. 5 приведена структура остаточного стека (Residual Stack). После процедуры извлечения признаков (Residual Unit) применяется функция максимума пуллинга (max pooling), которая сокращает размерность исходной области.

Рис. 5. Структура остаточного стека (Residual Stack)

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

Таблица 1 Результирующая архитектура сети

Слой

Выходная размерность

Input

2 X 320

Residual Stack

40 X 160

Residual Stack

40 X 80

Residual Stack

40 X 40

Residual Stack

40 X 20

Residual Stack

40 X 10

Fully connected / SeLU

128

Fully connected / SeLU

128

Fully connected / Softmax

2

В качестве входных данных для обучения и валидации нейросети из принятого сигнала были выделены массивы точек, соответствующие кадрам формата АЗН-В длительностью 120 мкс (240 точек). Эти массивы являются набором двумерных матриц, содержащие I и Q составляющие сигнала по 320 точек (пакет). Данные взяты с запасом в начале и конце последовательности. Для соответствия входу нейросети данные были подвергнуты нормализации. Отношение сигнал/шум, для которого идентификация считается успешной, зависит от алгоритма работы декодера dump1090. Таким образом, все данные для обучения, содержащие сигнал, успешно декодируются с помощью dump1090. Зависимость точности распознавания модели от отношения сигнал/шум в работе не рассматривается. Также в отдельный класс были выделены пакеты, не содержащие «полезный» сигнал. Пример полученных данных, которые будут подаваться на вход нейросети, приведен на рис. 6.

Рис. 6. Пример пакета данных по 320 точек шума (а) и АЗН-В сигнала (б)

Исходные данные выборок, содержащих «полезное» значение сигнала и шума, равны и содержат по 4032 пакета. Эти данные разбиты на тренировочные и проверочные (95% от общего числа пакетов, из которых 20% - проверочные). Отдельно будут использованы тестовые данные (5% от общего числа пакетов) для проверки обученной модели.

Результаты обучения нейросети

В результате обучения нейросети была получена информация, которая приведена на рис. 7 и рис. 8.

Рис. 7. Зависимость функции потерь на обучении и валидации

Рис. 8. Зависимость точности на обучении и валидации

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

Для проверки обученной модели на тестовых данных, которые были зарезервированы ранее (5% от общего числа пакетов), использовался следующий код:

test_loss, test_acc = model.evaluate(test_data, test_labels)

print('Accuracy on testdata: ', test_acc * 100, '%')

Результатом выполнения кода является вычисленное значение точности на проверочных данных, которое равно 97,23%. Таким образом обученная модель может с полученной вероятностью определять наличие сигнала АЗН - В в подаваемой на вход тестовой выборке.

Заключение

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

Для обучения и тестирования нейросети была разработана программа, которая использует библиотеку TensorFlow. С помощью ПКР USRP-2920 был подготовлен набор входных данных в виде пакетов, содержащих по 320 отсчетов с частотой дискретизации 4 МГц. Часть пакетов, а именно 4032 пакета, содержащих сигнал АЗН-В и столько же пакетов, содержащих шумовые данные. Для тестирования модели нейросети из общего набора 8064 пакетов было зарезервировано 5%.

Программное обеспечение было установлено на компьютере, использующем графический ускоритель NVIDIA GEFORCE GTX 1660ТІ. В результате время обучения нейросети составило 3 минуты и 12 секунд. Точность идентификации сигнала АЗН-В на тестовой выборке составила 97,23%.

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

нейросеть радиосигнал программный автоматический

Библиографические ссылки

1. Все про ADS-B.

2. Программно-определяемые радиоустройства USRP.

3. Комплексная платформа машинного обучения с открытым исходным кодом.

4. S. Zheng et al. Big Data Processing Architecture for Radio Signals Empowered by Deep Learning: Concept, Experiment, Applications and Challenges // IEEE Access. - vol. 6. - pp. 55907-55922. - 2018.

Размещено на Allbest.ru


Подобные документы

  • Характеристика видов и цифровых методов измерений. Анализ спектра сигналов с использованием оконных функций. Выбор оконных функций при цифровой обработке сигналов. Исследование спектра сигналов различной формы с помощью цифрового анализатора LESO4.

    дипломная работа [2,5 M], добавлен 03.05.2018

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

    контрольная работа [67,4 K], добавлен 26.01.2007

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

    презентация [427,9 K], добавлен 23.04.2013

  • Устройство коммутаторов аналоговых сигналов. Сущность коммутации сигналов - метода, с помощью которого сигналы, поступающие от нескольких источников, объединяются в определенном порядке в одной линии. Многоканальные, матричные коммутаторы, мультиплексоры.

    реферат [556,8 K], добавлен 20.12.2010

  • Исследование математических методов анализа сигналов с помощью преобразований Фурье и их связь. Соотношение Парсеваля, которое выполняется для вещественной, частотно-ограниченной функции f(t), интегрируемой на интервале, соответствующем одному периоду.

    контрольная работа [903,7 K], добавлен 16.07.2016

  • Стремительное развитие цифровой техники и электроники - причина прогресса в области радио. Программно-определяемые радиосистемы - средство для тщательного анализа радиочастотных сигналов и экспериментирования с методами модуляции и декодирования.

    презентация [5,0 M], добавлен 05.05.2019

  • Нахождение коэффициентов фильтра с помощью программного пакета MatLab. Структурная схема прямой канонической формы фильтра. Листинг программного пакета visual DSP++. Построение амплитудно-частотной характеристики синтезированного фильтра, расчет графика.

    курсовая работа [1,5 M], добавлен 23.04.2013

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

    отчет по практике [727,6 K], добавлен 19.12.2015

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

    реферат [104,3 K], добавлен 13.11.2010

  • Построение модели с помощью программы OrCAD Capture. Моделирование схемы с помощью программы PSpice. График амплитудно-частотной характеристики Ku(f). Определение полосы частот настройки. Зависимость максимального ослабления сигналов от CL и RL.

    реферат [466,4 K], добавлен 24.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.