我不确定你是否能帮上忙。我目前正在设计一种在 C# 中解调 DPSK 信号的解决方案。到目前为止,我已经有了一个带相位检测的工作 FFT。
我现在有一个问题,将 FFT 的窗口对齐以与音频流上传输的每个符号同步 - 现在我已经完成了一些手动测试,并且对于我渲染的测试传输,我有窗口宽度为 19 个样本的符号。
我确实了解 DPSK 旨在避免使用参考信号来解调输入信号,但仍需要 FFT 窗口对齐。
现在的问题是,因为这可能会用于传输时间完全随机的业余无线电,所以必须确定每个符号的对齐方式。我渲染的传输有一个 1024 个符号的时钟时序标头,但我怎样才能确保对齐正确?
例如标题是这样的:
1 0 1 0 1 0 1 0 等等
从这个比特流渲染的正弦波的相位将是 0, 90 0, 90, 0, 90 等等
我如何确保接收器将确定传输的相位,而不是像 15、105、15、105 等这样的东西,因为这也会从 fft 中引入杂散相位计算,检测由于相位跳跃而导致的高频谐波。