在软件中实现相位解调器

时间:2017-08-02 10:14:13

标签: signal-processing phase goertzel-algorithm

我目前正试图通过声音发送和接收一些BPSK调制数据。目前,我正在使用goertzel算法作为带通滤波器进行解调。我没有正式的信号处理培训。

鉴于采样率为44100Hz且铲斗尺寸为100,我的直觉表明,以441hz的频率倍数产生一个波应该会导致我获得相对恒定的相位。在其他频率,i检测的相位应该漂移。

然而,我当前的实现显示在一秒钟(大约90度)内检测到产生的声波时的相位漂移。在我的goertzels实施中,这是预期还是一个缺陷的迹象?

此外,是否有一种更好的,也许是显而易见的方法来检测特定频率的波的相位然后使用goertzels?

2 个答案:

答案 0 :(得分:1)

慢相位漂移可能是发射器和接收器时钟频率差异很小的结果。这是可以预期的。

通常BPSK数据采用差分编码,因此您只需要检测相位偏移180度时的瞬间,任何慢相位漂移或偏移都可以轻易忽略。

答案 1 :(得分:0)

您需要执行某种形式的carrier recoverysymbol recovery来跟踪和纠正发送器和接收器时钟中的偏移量