Отслеживание самолета Используя сигналы ADS-B в Simulink

Этот пример показывает вам, как отследить плоскости путем обработки Автоматического Зависимого, Широковещательно переданного наблюдением (ADS-B) сигналы с помощью Simulink® и Communications Toolbox™. Можно или использовать полученные и сохраненные сигналы или получить сигналы в режиме реального времени с помощью Радио RTL-SDR или Радио ADALM-PLUTO. Пример может показать отслеженные плоскости на карте, если у вас есть Mapping Toolbox™.

Необходимое аппаратное и программное обеспечение

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

  • Simulink

  • Communications Toolbox™

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

  • Радио RTL-SDR и соответствующий Пакет Поддержки Communications Toolbox для Дополнения Радио RTL-SDR

  • Радио ADALM-PLUTO и соответствующий Пакет Поддержки Communications Toolbox для Радио-Дополнения ADALM-PLUTO

Для полного списка Communications Toolbox поддерживаемые платформы SDR обратитесь к разделу Supported Hardware страницы открытия Программно определяемого радио (SDR).

Введение

Для введения на Режимах сигнальная схема и технология ADS-B для отслеживания самолета, обратитесь к Отслеживанию Самолета Используя пример ADS-B Signals MATLAB®.

Структура приемника

Следующая блок-схема обобщает структуру приемника кода. Обработка имеет четыре основных части: Источник Сигнала, Физический уровень, передает Синтаксический анализатор и Средство просмотра Данных.

Источник сигнала

Этот пример может использовать источники сигнала от a:

  1. ''Записанный сигнал'': Беспроводные сигналы, записанные в файл и полученное использование основополосного средства чтения файлов, блокируются в 2.4 членах Шотландского парламента

  2. ''Радио RTL-SDR'': радио RTL-SDR в 2.4 членах Шотландского парламента

  3. ''ADALM-PLUTO'': радио ADALM-PLUTO на уровне частоты дискретизации 12 членов Шотландского парламента

Здесь расширенное сообщение прерывистой генерации составляет 120 микро секунд долго, таким образом, источник сигнала сконфигурирован, чтобы обработать достаточно выборок, чтобы содержать 180 расширенных сообщений прерывистой генерации целиком и установить SamplesPerFrame из свойства сигнала соответственно. Остальная часть алгоритма ищет пакеты Режимов в этой системе координат данных и выходных параметров все правильно идентифицированные пакеты. Этот тип обработки задан как пакетная обработка данных. Альтернативный подход должен обработать расширенное сообщение прерывистой генерации того за один раз. Этот один пакетный подход обработки подвергается в 180 раз больше служебному, чем пакетная обработка данных, в то время как это имеет в 180 раз меньше задержки. Поскольку приемник ADS-B является терпимой задержкой, пакетная обработка данных использовалась.

Физический уровень

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

Радио RTL-SDR способно к использованию частоты дискретизации в области значений [200e3, 2.8e6] Гц. Когда радио RTL-SDR является источником, пример использует частоту дискретизации 2.4e6 Гц и интерполирует на коэффициент 5 к практической частоте дискретизации 12e6 Гц.

Радио ADALM-PLUTO способно к использованию частоты дискретизации в области значений [520e3, 61.44e6] Гц. Когда радио ADALM-PLUTO является источником, пример производит вход непосредственно на уровне 12 МГц.

Со скоростью передачи данных 1 Мбит/с и практической частотой дискретизации 12 МГц, существует 12 выборок на символ. Получить цепь обработки использует величину комплексных символов.

Пакетный синхронизатор работает над подкадрами данных, которые эквивалентны двум расширенным пакетам прерывистой генерации, i.e. 1 440 выборок на уровне 12 МГц или 120 микро секунд. Эта длина подкадра гарантирует, что целый расширенный пакет прерывистой генерации может быть найден в подкадре. Пакетный синхронизатор сначала коррелирует полученный сигнал с преамбулой с 8 микросекундами, и найдите пиковое значение. Затем это подтверждает найденную точку синхронизации путем проверки, подтверждает ли это к последовательности преамбулы, [1 0 0 0 0 0 1 0 1 0 0 0 0 0 0], где '1' представляет высокое значение, и '0' представляет низкую стоимость.

Схема модуляции PPM Режимов задает два символа. Каждый символ имеет два микросхем, где у каждого есть высокое значение, и другой имеет низкую стоимость. Если первый чип высоко сопровождается низким чипом, это соответствует символу, являющемуся 1. В качестве альтернативы, если первый чип низко сопровождается высоким чипом, то символ 0. Битный синтаксический анализатор демодулирует полученные микросхемы и создает двоичное сообщение. Двоичное сообщение подтверждено с помощью средства проверки CRC. Выход битного синтаксического анализатора является вектором из пакетов заголовка физического уровня Режимов, который содержит следующие поля:

  • RawBits: Необработанные биты сообщения

  • CRCError: FALSE, если CRC проверяет, TRUE, если CRC перестал работать

  • Время: Время приема в секундах от запуска приемника

  • DF: Нисходящий формат (пакетный тип)

  • CA: возможность

Передайте синтаксический анализатор

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

Средство просмотра данных

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

Запустите карту и данные логов

Можно также запустить карту и запустить логгирование текстового файла с помощью двух переключателей ползунка (Карта запуска и Данные логов).

  • Данные логов* - Когда Данные логов включен, это Сохраняет собранные данные в файле TXT. Можно на потом использовать сохраненные данные для обработки сообщения.

  • Запустите Карту - Когда Карта Запуска будет идти, карта будет запущена, где отслеженные рейсы могут быть просмотрены. ПРИМЕЧАНИЕ: у Вас должна быть допустимая лицензия на Mapping Toolbox, если вы хотите использовать эту функцию.

Следующие фигуры иллюстрируют, как дорожки приложения и перечисляют детали полета и отображают их на карте.

Выбранная библиография

  1. Международная организация гражданской авиации, приложение 10, объем 4. Наблюдение и системы предотвращения столкновения.

  2. Технические условия для режима S сервисы и расширенная прерывистая генерация (документ 9871)