我目前正试图通过声音发送和接收一些BPSK调制数据。目前,我正在使用goertzel算法作为带通滤波器进行解调。我没有正式的信号处理培训。
鉴于采样率为44100Hz且铲斗尺寸为100,我的直觉表明,以441hz的频率倍数产生一个波应该会导致我获得相对恒定的相位。在其他频率,i检测的相位应该漂移。
然而,我当前的实现显示在一秒钟(大约90度)内检测到产生的声波时的相位漂移。在我的goertzels实施中,这是预期还是一个缺陷的迹象?
此外,是否有一种更好的,也许是显而易见的方法来检测特定频率的波的相位然后使用goertzels?
答案 0 :(得分:1)
慢相位漂移可能是发射器和接收器时钟频率差异很小的结果。这是可以预期的。
通常BPSK数据采用差分编码,因此您只需要检测相位偏移180度时的瞬间,任何慢相位漂移或偏移都可以轻易忽略。
答案 1 :(得分:0)
您需要执行某种形式的carrier recovery和symbol recovery来跟踪和纠正发送器和接收器时钟中的偏移量