This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1125:使用4 (G) FSK 估算频率偏移

Guru**** 2535750 points
Other Parts Discussed in Thread: CC1125

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/979256/cc1125-frequency-offset-estimation-with-4-g-fsk

器件型号:CC1125

我之前使用过具有低数据速率和2 (G) FSK 的 CC1125频率估算和补偿。 一切都按预期工作、并且可以非常准确地调节频率-一切都如预期的那样。 但是、当转至4 (G) FSK 时、频率偏移估算和 PLL 反馈似乎明显关闭、从而导致 BER 显著增加。  

在下图中、最初可以看到发送器载波频率。 稍后、RX 打开并传回、可以在这里看到低频率补偿。 我还尝试使用频闪灯命令 AFC 将估计的偏移量直接传输到频率偏移寄存器、但结果偏移误差完全相同。

有什么好主意-使用4GFSK 而不是2GFSK 时、我是否缺少有关估算频率偏移/PLL 反馈的明显信息?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不确定我在这里看到的是什么。  

    这适用于具有两个节点的系统吗? 节点1正在向节点2发送数据包、节点2接收此数据包并发送 ACK? 如果是这种情况、上图显示了来自节点1的信号、下图显示了来自节点2的 ACK? (下图是瀑布图)  

    听起来您正在尝试使用频率偏移估算、但我不确定您是如何使用它的。 您能更详细地描述一下您是如何尝试使用系统的吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速回复。 它确实是一个双向系统、从器件在其中响应-让我们假设它发送了一个 ACK 包。  

    使用具有2GFSK 调制的频率偏移估算(FREQOFF_EST0/1)、我看到从器件正确补偿频率并以与主器件相同的频率发射回来。 但是、当更改为具有较高数据速率的4GFSK 时、估算将关闭。

    瀑布只是一种显示主频率(瀑布开始)的方法、之后是从器件的回复、频率补偿会缓慢地移动频率。 使用2GFSK 时、它达到与主器件相同的中心频率、但对于4GFSK、它关闭。 不要太介意图片

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    意味着在 发送"ACK"之前、您在代码中或使用 SAFC 选通将估算值从 FREQOFF_EST0/1移至 FREQOFF?

    您能否共享4GFSK 案例的寄存器设置、最好将其作为 SmartRF Studio cfg 文件进行查看、因为这样做更容易查看。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、AFC 在传输前完成。 在2GFSK 测试的较低数据速率下工作正常。

    当然、请参阅随附的 xml 文件。 我刚刚尝试使用模板"Generic 434MHz"-> 50kbps"-仅将调制更改为4GFSK、将 FREQOFF_CFG 更改为0x32 (这是随附用于测试的文件)

    这会导致相同的问题。

    e2e.ti.com/.../FrequencyOffsetEstimationProblem.xml

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在研究频率偏移之前、您是否已检查此更改是否提供了具有良好性能的设置?  

    4GFSK 通常需要与2GFSK 稍有不同的设置。  

    -只需更改为4-GFSK 就会为内部符号提供低调制指数。 偏差可能会增加一些。  

    可能需要对 AGC_REF 进行一些调整。  

    由于 FB2PLL 和4.-GFSK 都需要4字节的前导码、因此可能需要更多字节的前导码。  

    您应至少按 Vs 级别运行以验证您的设置。  

    由于您刚刚使用50kbps 设置进行了测试并更改为4-GFSK、您的最终目标是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际实现使用不同的设置-这样做的目的是针对 SmartRF Studio 中的设置引发相同的问题、我可以根据请求轻松导出这些设置。

    虽然您绝对正确、但这在性能方面远远不理想-这是一种快速显示频率估算关闭问题的方法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我理解、但如果设置较差、频率偏移将不起作用。

    您是否能够绘制标么值与电平与偏移间的关系图? 通常、生成的曲线应类似于 抛物线、 最小偏移为零。 但我看到一些设置会将该曲线稍微移动到一个方向、必须使用固定偏移来校正它。 您可能会看到这种效果。

    另一方面、您是否只有一个具有一个集电极和一个节点的系统? 通常、多个节点连接到一个收集器。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚回到"制图板"-尝试使用 CC1125评估板和 SmartRF Studio 7中的模板复制我的发现。  

    您似乎对导致频率偏移估算问题的设置很正确。 但是、使用 SmartRF Studio 中的模板时、我似乎仍然遇到问题。  

    例如、如果我在 FB2PLL 打开的情况下使用 CC1125评估板和模板"9.6kbps、2-GFSK、ETSI Cat1"

    第一张图片-两个电路板都设置为输出连续 TX -。 未调制。 这基本上只是为了获得2个电路板之间频率偏差的基线。  

    一个板设置为数据包 TX -另一个板设置为数据包 RX。 之后、向接收的电路板发送"SAFC"命令、将频率估算偏移量传输到频率偏移寄存器。 我希望频率大致相同、但我突然看到~2kHz 偏移。 在具有相同设置(仅433MHz)的实际应用中、我看到频率偏移明显更小、但看起来仍然不正确、最好仅关闭频率偏移补偿和 FB2PLL。 但是、这似乎不是正确的解决方案  

    默认情况下、2评估板输出未调制载波

    2个评估板在封装 RX 和 SAFC 选通之后输出未调制载波

    使用相同的寄存器进行实际实施、因为我似乎无法使 SmartRF Studio 实现双向通信? 都是如此

    主机 TX

    从机在 SAFC 选通后响应

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我无法找到确切的细节、但我怀疑需要前导码/调制信号来计算频率偏移估算。 您能否尝试相同的测试、但发送前导码或随机调制信号?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SAFC 命令在运行数据包 TX ->数据包 RX 序列后发送、因此 FB2PLL/偏移估算应已接收到用于补偿的前置放大器、同步字和有效载荷(这是2个第一个图像上显示的结果、给出了大约2kHz 的显著偏移)。 未经调制的输出仅用于轻松查看实际频率变化。 在将连续 RX 与另一个评估板一起传输连续未调制载波信号后、我还尝试发送 SAFC 命令、但它们在偏移估算中提供了几乎相同的误差。

    有些设置可能是关闭的-但由于这是一个启用了 FB2PLL 的未修改示例、我希望所有内容都能成为一个真正好的起点。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    刚刚再次测试-相同的测试、使用数据包 TX ->数据包 RX -> SAFC、并比较未调制的连续未调制输出。 测试结果不同、但 在最近2次测试中关闭了1.35kHz 和1.825kHz。 考虑到这一点、RX 滤波器带宽为19kHz、偏差为4.8kHz、这可能会导致我预期的重大性能问题。 希望我只是缺少一些明显的东西。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑这是可能引起混淆的方法。  

    "TX"和"RX"节点都将具有频率偏移。 假设"TX"节点具有+5kHz 偏移、"RX"节点具有+4kHz 偏移。 然后、您将测量"TX"节点的+5kHz 偏移。 但频率偏移 估计值将为+5kHz -4kHz = 1kHz、因为它测量"TX 和"RX"节点之间的差值。 因此、如果您查看绝对误差、它可能看起来很奇怪、但如果您查看相对误差、则可能不奇怪。

    我相信您没有回答: 另一方面、您是否只有一个集电极和一个节点的系统? 通常、多个节点连接到一个收集器。  

    换句话说、您将如何在应用中使用频率偏移估算?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这是一个仅具有一个收集器和一个节点(单个主/从配置)的系统。  

    目的是使用偏移估算来补偿主器件和从器件之间的微小相对频率误差。 绝对频率误差并不重要、其目的仅是尽可能提高 BER/性能。 通过在从器件上使用频率偏移估算、我会看到一个更好的 BER、并且我希望 ACK 封装的传输频率误差相对于主载波频率而言可以忽略不计。  

    但是、我看到的是、在 ACK 封装载波频率上、BER 较差且频率误差较大。 默认情况下、大多数器件上的晶体频率相当接近、因此相对误差应尽可能小(在前面显示的图像中也是如此)。 但是、通过应用频率偏移估算、它会关闭。  

    应该注意的是、它似乎可以按预期使用某些设置/模板。 但是、对于提到的模板、我不了解行为。  

    已编辑:我刚刚使用设置播放了一段时间。 在测试的特定模板中、禁用 FB2PLL (FREQOFF _CFG = 0x20而不是0x33)似乎可以解决问题、从而提供完美的频率偏移估算。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经检查了频率偏移估算精度、并且我已经看到它提供了足够长前导码的准确结果。

    您是否曾尝试读出估算值并检查估算值是否正确?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、只要检查"FREQOFF_EST"中的值就会显示相同的行为。

    使用的模板:比特率:9.6kbps、2-GFSK、ETSI CAT1、同步字 D9CC、FB2PLL:ON (869MHz)。
    在具有2个 CC1125电路板的 TRXEB 评估板上、设置不变、所有内容均直接测试。

    一个板连续运行"数据包 TX"。 另一个运行"Packet RX"和"FREQOFF_EST"寄存器的板通过刷新寄存器进行手动检查。 我看到的是频率偏移估算跳转、显示了0-10kHz 偏移估算(或该范围内的某个值)-但通常在-1到1kHz 偏移估算左右。 这2块电路板经测试处于几 Hz 以内、我预计频率偏移估算值几乎为0。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    奇怪的是、当我测试它时、它是准确的。 我想本周我没有时间进行测试、我必须完成几个大型案例、但 当我有时间时、我将尝试测试这些案例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经使用9.6kbps 设置对某些器件进行了测试、我看到使用我的设置从0xFFEA 变为0x08。 我看不到较大的变化。