Спасибо Ларри за предоставление информации о его последнем проекте, названном TETRA-Kit. TETRA-Kit — это расширяемый открытый исходный код декодера TETRA для Linux, который использует GNU Radio на первой стадии, поэтому он должен быть совместим с любым SDR, поддерживаемым GNU Radio, включая RTL-SDR. Ларри пишет:
[TETRA-Kit] вдохновлен большим количеством существующих материалов (см. ‘Предыдущие работы’ на странице проекта), но начат с нуля с следующими идеями:
- Остается максимально близким к уровням спецификации TETRA, определенным в ETSI EN 300 392-2 v3.4.1 (2010-08)
- Передавать нисходящие данные (включая речевые кадры) в формате простого текста JSON, чтобы записывать или анализировать их внешней программой
- Связывать речевые кадры простым методом, основанным на идентификаторе вызывающего абонента и маркере использования (сохранять сообщения, переданные одновременно, в отдельных файлах)
- KISS
Декодер реализует мягкий синхронизатор, допускающий пропуск кадров (до 50 всплесков) до потери синхронизации.
Он состоит из 3 частей:
- Физический уровень, преобразующий PI/4 DQPSK RF в биты (RF-фронтенд — NESDR на скорости 2 Мбит/с)
- Декодер, который является фактическим стеком TETRA, читающим биты и преобразующим их в текст JSON
- Рекордер, который считывает вывод JSON-стека и размещает речевые кадры в отдельных файлах
Кодек ETSI также предоставляется, чтобы воспроизводить незашифрованную речь.
Программное обеспечение написано на C++ и распространяется по лицензии GPLv3 и использует несколько внешних программ с совместимыми лицензиями.
TETRA — это тип цифровой голосовой и радиосистемы с коммутацией по каналам (Terrestrial Trunked Radio). Она используется во многих частях света, но не в США.

Источник:
