Глоссарий

Флоуграф (flowgraph)

Граф обработки сигнала в GNU Radio — блоки и соединения между ними. В этом репозитории описывается файлом .grc, из которого grcc генерирует исполняемый Python-скрипт.

.grc

Формат GNU Radio Companion (YAML). Источник правды в этом проекте: сгенерированные .py не коммитятся. См. Соглашения в .grc.

grcc

Компилятор GNU Radio Companion: превращает .grc в .py. Запускается при сборке, поэтому все зависимости нужны уже на этапе make.

Иерархический блок (hier block)

Флоуграф с generate_options: hb, устанавливаемый в палитру GNU Radio Companion как переиспользуемый блок. В сборке репозитория таких нет: два генератора в test_flowgraphs/Справочник флоуграфов.

OOT-модуль

Out-of-tree module — внешний набор блоков GNU Radio. Проект использует gr-satnogs, gr-satellites и gr-soapy.

SoapySDR

Прослойка, дающая единый интерфейс к SDR-приёмникам разных производителей. Блок soapy_source, параметр --soapy-rx-device вида driver=rtlsdr.

Доплеровская компенсация

Сдвиг частоты, устраняющий эффект Доплера от движения спутника. Блок satnogs_doppler_compensation получает текущий сдвиг от rigctld.

rigctld

Сетевой демон Hamlib, управляющий трансивером и сообщающий частоту. Флоуграфы подключаются к нему по модели NETRIGCTL на --rigctl-host:--rigctl-port.

rotctld

Аналогичный демон Hamlib для поворотного устройства антенны. Им управляет клиент станции, флоуграфы с ним не общаются.

Бодрейт (baudrate)

Символьная скорость передачи. Приходит от клиента как --baud, диспетчер переименовывает его в --baudrate (или в --wpm для CW).

Децимация

Понижение частоты дискретизации в целое число раз. В проекте вычисляется как max(4, satnogs.find_decimation(baudrate, 2, 48000)) и определяет частоту всего тракта — Соглашения в .grc.

Дефреймер (deframer)

Блок, выделяющий кадры из потока бит: ищет синхрослово, проверяет контрольную сумму, отдаёт полезную нагрузку сообщением. Например, satellites_geoscan_deframer.

Фрейминг (framing)

Формат кадра канального уровня. Поддерживаются ax25, ax100_mode5, ax100_mode6, ieee_802_15, amsat, argos.

AX.25

Классический любительский протокол канального уровня, унаследованный от пакетного радио. Самый распространённый фрейминг телеметрии кубсатов.

AX.100 Mode 5 / Mode 6

Протоколы приёмопередатчиков GOMspace. Добавляют скремблирование, коды Рида—Соломона и проверку CRC поверх потока бит.

USP

Unified SPUTNIX Protocol — формат телеметрии аппаратов «Спутникс». Режим GMSK USP, см. Декодер USP (Спутникс).

PDU

Protocol Data Unit — полезная нагрузка кадра. В JSON-файле кадра лежит в поле pdu, закодированная base64.

PMT

Polymorphic Type — тип сообщений GNU Radio. Кадры передаются по ZMQ именно как сериализованные PMT: пара «метаданные, полезная нагрузка».

Водопад (waterfall)

Спектрограмма наблюдения — зависимость спектра от времени. Пишет блок satnogs_waterfall_sink, БПФ на 1024 точки, 10 строк в секунду.

IQ

Комплексный поток отсчётов (синфазная и квадратурная составляющие). В файл пишется как чередующиеся 16-битные целые после умножения на 16384.

GFSK / GMSK / MSK

Разновидности частотной манипуляции со сглаживанием переходов. В диспетчере FSK, GFSK, GMSK и MSK ведут на один и тот же флоуграф.

APT

Automatic Picture Transmission — аналоговая передача изображений метеоспутников NOAA.

SSTV

Slow-Scan Television — медленная передача изображений. В этом форке режим SSTV пишет только аудио; декодирование картинки — под режимом SSTV_PD120.

DUV

Data Under Voice — телеметрия AMSAT, передаваемая под голосовым каналом на 200 бод.