Глоссарий¶
- Флоуграф (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 бод.