Фазовая синхронизация окна FFT - PullRequest
0 голосов
/ 29 ноября 2011

Я не уверен, что вы могли бы помочь с этим. В настоящее время я разрабатываю решение демодуляции сигнала DPSK в C #. у меня есть Sofar рабочий БПФ с обнаружением фазы, НО.

Теперь у меня есть проблема с выравниванием окна по FFT для синхронизации с каждым символом, передаваемым в аудиопотоке - теперь я провел некоторое ручное тестирование и для тестовой передачи, которую я рендерил, у меня есть символы с шириной окна 19 образцов.

Я понимаю, что ДФМ разработан, чтобы избежать опорного сигнала для демодуляции входного сигнала, но выравнивание окна FFT по-прежнему необходимо.

Теперь проблема заключается в том, что, поскольку это будет потенциально использоваться в радиостанции с автоматическим управлением, где время передачи является совершенно случайным, необходимо определить выравнивание каждого символа. Передаваемая мною передача имеет заголовок тактовой синхронизации из 1024 символов, но как я могу быть уверен в правильности выравнивания?

Например, заголовок выглядит так:

1 0 1 0 1 0 1 0 и т. Д.

и фаза синусоидальной волны, отображаемой из этого потока битов, будет 0, 90 0, 90, 0, 90 и т. Д. И т. Д.

как я могу убедиться, что приемник определит переданную фазу, а не что-то вроде 15, 105, 15, 105 и т. Д., И это также приведет к ложным калибровкам фазы от БПФ, обнаруживающим высокочастотные гармоники из-за скачка в фазе.

1 Ответ

0 голосов
/ 29 ноября 2011

Использование БПФ является излишним.Но так как вы работаете с решением для избыточного количества ресурсов, почему бы вам просто не попробовать все 19 возможных вариантов расположения окон для своего БПФ?Выберите результат FFT с наименьшей фазовой ошибкой из допустимого сигнала и используйте его местоположение для подачи петли фазовой синхронизации для синхронизации символа.

...