Я не уверен, что вы могли бы с этим справиться. Im в настоящее время разрабатывает решение демодуляции сигнала DPSK в C#. Я получил sofar рабочий FFT с обнаружением фазы BUT.Синхронизация фазы окна FFT
У меня теперь есть вопрос о выравнивании окна от БПФ для синхронизации с каждым символом, переданным по аудиопотоку - теперь я провел некоторое ручное тестирование и для передачи теста, которую я отобразил, у меня есть символы с шириной окна из 19 образцов.
Я понимаю, что ДФМ разработан, чтобы избежать опорного сигнала для демодуляции входного сигнала, но выравнивание окна FFT по-прежнему необходимо.
Теперь проблема заключается в том, что, поскольку это будет потенциально использоваться на радиостанции amatuer, где время передачи абсолютно случайное, нужно будет определить выравнивание каждого символа. Передача, которую я получил, имеет заголовок синхронизации времени 1024 символов, но как я могу убедиться, что выравнивание правильное?
Например, заголовок, как:
1 0 1 0 1 0 1 0 и т.д. и т.п.
и фаза синусоидального сигнала, вынесенный из этого потока бит будет 0, 90 0, 90, 0, 90 и т. Д.
Как я могу удостовериться, что ресивер определит переданную фазу, а не что-то вроде 15, 105, 15, 105 и т. Д., Так как это также приведет к калорийности побочных фаз из fft, гармоники частоты из-за скачка фазы.
Почему вы используете БПФ для этого? Кажется, что он излишний? –
FFT извлекает как частоту, так и фазу в реальном времени. Существует потенциал для параллельных передач DPSK в полосе 22.05Khz – Gelion
Кажется, что использовать кувалду, чтобы взломать гайку, и я даже не уверен, что она сработает - вам нужно будет сделать вашу длину FFT равной только одному DPSK период * и * синхронизируйте его как-то. Это также означает, что вы * не можете * использовать его для нескольких каналов, если они не все с одинаковой скоростью и все синхронизированы с некоторыми основными опорными часами. –