Добрый день!
Я пытаюсь декодировать QPSK сигнал со спутника Meteor-M. После всех преобразований у меня на выходе файл с soft решениями демодулятора. Для того, чтобы найти кадр, необходимо найти синхромаркер (преамбула). Однако из-за фазовой неоднозначности, необходимо искать как минимум 8 различных вариантов синхромаркера (согласно https://ntrs.nasa.gov/archive/nasa/casi.ntr...9890016010.pdf).
Из оригинального синхромаркера я смог сгенерировать еще 3 (путем поворота на 90 градусов) и в некоторых случаях у меня получается восстановить картинку.
Однако в некоторых случаях у меня не получается найти синхромаркер.
Не могли бы Вы помочь с теорией?
Доп. инфо:
- LRPTOfflineDecoder успешно декодирует файл, который у меня не получается декодировать. Значит проблема не в QPSK демодуляции.
- Синхромаркер - 1ACFFC1D.
- Мой алгоритм генерации последовательностей для синхронизации:
1) взять 1ACFFC1D, закодировать сверточным кодированием. (согласно протоколу)
2) Полученные 64бита повернуть на 90 градусов 3 раза. Например: 00 -> 10 -> 11 -> 01
3) Каждый входящий байт (мягкое решение демодулятора) конвертировать в жесткое решение: > 127 => 1, <127 => 0. Добавить в текущее окно
4) Сравнить текущее окно с 4 синхромаркерами с точностью до Х битов.
- я пробовал добавить еще 4 различных варианта, но они тоже не сработали.
Заранее прошу прощения за терминологию, так как читал в основном английскую литературу :(