如何修复短距离突发的不良时钟恢复?

信息处理 格努拉迪奥 同步
2022-02-18 09:11:38

我使用 GNURadio 作为原型设计工具,为家用电器的数字信号构建接收器。到目前为止,信号本身看起来不错。

源信号

使用符号同步块(以及结果应用程序中的 dsp 库),符号同步也能很好地工作:

同步块

然而,这两个同步器(GNURadio 和 DSP 库)都存在数据包紧跟其他数据包的问题。有时每隔一秒或三秒就会完全不同步,而源数据具有相同的质量和幅度。

结果1 结果2

有什么我可以改变来防止这种情况发生吗?我已经尝试更改同步块的所有参数,但到目前为止没有成功。

1个回答

有两种类型的符号同步器:

  1. 一次性同步器(使用 ML 规则的前馈方法,或飞行员辅助技术)
  2. 带有反馈回路的 Snycronizers(TED、Gardner 等)

据我所知,您捕获的数据包很短,并且您正在使用带有反馈的 snyc 算法。反馈算法(或电路)需要一个稳定的时间来锁定。锁定后,它们可以容忍损伤。另一方面,在您的情况下,您没有机会使用反馈算法,因为数据包的持续时间很短。其次,如果您接收到的信号是非线性调制形式,则某些算法(尤其是反馈算法,利用过零)无法正常工作。我推荐下面给出的文章作为实现您自己的同步块的起点:

Oerder 和 H. Meyr,“数字滤波器和方波定时恢复”,IEEE