Это черновик заметки о CCSDS, я только начинаю разбираться с этим интересным стандартом, так что это просто постепенно растущая заметка о декодировании.
ccsds – Daniel Estévez (destevez.net)
r00t.cz : Main / Welcome to the r00t.cz : browse

CCSDS
CCSDS - стандарт передачи данных с разного рода спутников. Описывает процесс преобразования файла или потока в модулирующий сигнал для передатчика.


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


CCSDS не жесткий стандарт, это скорее набор рекомендаций для конструкторов связной аппаратуры передатчиков, мало того что целые уровни вроде рандомизаторов или кодирования Витерби могут быть исключены по желанию разработчика, так и сам стандарт предполагает некоторое количество выбираемых по желанию конструкторов параметров.
 Это вносит некоторые трудности, тем не менее многие любители в качестве хобби занимаются приемом сигналов и декодированием данных. Например любитель анализа данных r00t.cz совместно с любителями приема сигналов usa-satcom приняли и декодировали видео со второй ступени ракет Falcon-9
r00t.cz : Sats / SpaceX Falcon-9 second stage : browse


А также декодировали несколько снимков с российского демонстртатора спутника-инспектора Космос-2499, запущенного в обстановке строгой секретности.
r00t.cz : Sats / Cosmos-2499 and Cosmos-2491 : browse
Снимки так себе, но факт интересен


Вот изменяемые параметры.

Декодирование по ступеням.
I\Q файл в поток бит с помощью BPSK демодулятора в GNURADIO. Если символьная скорость неизвестна то нужно возвести сигнал в квадрат и построить спектр, на нем будет пик соответствующий символьной скорости.
О демодуляции BPSK в GNURADIO
Simulation example: BPSK Demodulation - GNU Radio

Дальше, если использовался RZ-код или Манчестер то BPSK демодулятор выдаст в два раза больше бит, и нужно будет дополнительно декодировать их, преобразовав в исходную модулирующую последовательность.

После этого в битовом анализаторе нужно найти синхромаркер и выровнять кадры по нему. Маркер не кодируется никак, а вот остальная часть кадра рандомизирована и пропущена через один из кодеров указанных в стандарте.
Например


Синхромаркеры в сигнале жестко прописаны стандартом для разных типов кодирования кадров.


После снятия кодировок получим доступ к содержимому пакетов. К сожалению какого-то универсального софта для операций после демодуляции нет, любиители пользуются самописными утилитами под отдельные спутники, благо их не так много.

Пример обработанных пакетов. С VCDU снята рандомизация и.т.д. Синхромаркер ничем не кодировался.