NRZ/PM демодуляция для старого спутника в GNU Radio
Есть старый спутник S-диапазона, с которого я пытаюсь получить телеметрические данные с помощью платы USRP и GNU Radio. Ниже приведены спецификации
- Модуляция - NRZ/PM
- Индекс модуляции - 1,86рад
- Скорость передачи данных - 720896 бит / с
- Требуемая полоса пропускания (с учетом доплеровского сдвига и дрейфа несущей) - 4367285,12 Гц
Основываясь на спецификациях выше, я нашел следующие аспекты сложными. Я ищу советы о том, как действовать
отбор проб
Общая требуемая ширина полосы Δω = 4367285,12 Гц должна быть зафиксирована. Поэтому я увеличил частоту дискретизации в 16 раз. Результирующая частота дискретизации составляет Rs = 69876561,92 Гц. Учитывая, что скорость передачи данных составляет R = 720896 бит / с, число выборок на символ становится sps = Rs⁄R = 96,93. Чтобы получить хорошее значение sps, я увеличил частоту дискретизации на 1600 и уменьшил на 9693. Это даст sps = 16, с чем легче иметь дело. Мой подход правильный? Любые предложения о том, как установить тактовую частоту USRP для соответствия этой частоте дискретизации, также будут оценены.
Отслеживание несущей частоты
В других моих спутниковых приложениях я полагался на GPredict для смягчения эффекта Доплера, который не может быть использован в моем случае [программное обеспечение для отслеживания не является GPredict]. Доплеровский сдвиг и дрейф несущей составляют 242 кГц общего сдвига несущей. Подход, который я имею в виду, состоит в том, чтобы использовать что-то вроде фазовой петли для отслеживания несущей. Пример того, как это сделать в GNU Radio, будет высоко оценен
NRZ / PM Демодуляция
Насколько я понимаю, эта схема модуляции кодирует данные в фазе синусоиды. Он довольно сильно отличается от стандартных схем модуляции, я знаком с такими PSK, FSK и т. Д. Любая информация об этой схеме модуляции высоко ценится. Кроме того, в GNU Radio нет блока демодулятора. Любые предложения о том, как его реализовать, также будут оценены