我不确定你是否可以帮忙解决这个问题。我目前正在设计一种在C#中解调DPSK信号的解决方案。我已经得到了相位检测BUT的工作FFT。
我现在有一个问题就是将窗口与FFT对齐以与音频流上传输的每个符号同步 - 现在我已经完成了一些手动测试,并且对于我渲染的测试传输,我的窗口宽度为19个样本。
我知道DPSK旨在避免用于解调输入信号的参考信号,但仍需要FFT窗口对齐。
现在的问题是因为这可能会在传输时间完全随机的无线电广播中使用,因此必须确定每个符号的对齐方式。我渲染的传输具有1024个符号的时钟时序头,但我怎样才能确保正确对齐?
例如标题如下:
1 0 1 0 1 0 1 0等
并且从该位流渲染的正弦波的相位将是0,90,00,00,00等等
如何确保接收器将确定传输的相位而不是15,105,15,105等等,因为这也将引入来自fft的假相位计算,检测由于跳跃引起的更高频率的谐波分阶段。
答案 0 :(得分:0)
使用FFT是过度的。但是,由于您正在使用矫枉过正的解决方案,为什么不尝试为FFT设置所有19个可能的窗口位置?从合法信号中选择具有最小相位误差的FFT结果,并使用其位置为符号时序提供锁相环。