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.

[参考译文] CC1312R:未传输消息时收到虚假数据包

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1095713/cc1312r-spurious-packet-received-when-no-message-is-transmitted

部件号:CC1312R

我使用rfPacketTx和rfPacketRx作为驱动程序的基础。  我正在A中传输

非常经济的数据格式:  

0x55,0x55,              //序言
0x93,0x0B,0x51,         //同步单词
'H','e','l','l','o', '\n',        //有效负载6字节(不同的ASCII值)

我已将发射器配置为使用固定有效负载长度(6个字节),并且没有校验和。

使用外部触发器,数据包每325个用户传输一次。  在接收器侧,

我检查了收到的每个数据包的时间戳,以确定是否是数据包

已放弃。  这项计划整体运作良好。  然而,偶尔也是一种虚假的

即使发射器没有传输,也会收到数据包。  当发射器时

正在运行,在数千个数据包之后,将一个虚假数据包插入到正常数据包中

数据。  周围没有其它发送器,寄生数据包始终是6字节的垃圾。

这告诉我接收器实际上解调了一些噪音,找到了前导码和同步字

并提供假数据的时间戳。  我的问题是,这种情况是否会因为某种原因而发生

PA会产生一些随机噪声,而这些噪声恰好与前导码和同步字匹配?  毕竟,我

仅在收到数千个真实数据包后才获取虚假数据包。  我能做什么  

关于这一点,除了添加校验和-例如配置功率级别或检查某些接收器

通过统计数据确定这是一个虚假数据包,因此我可以将其清除吗?  我的数据包始终如一

带有序列号的模式。  额外插入的垃圾数据包会使常规数据不对齐

并使分析数据模式变得很困难。

谢谢。

tw

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

    空气中的噪音很可能与您正在搜索的SYNC词语相似。 您使用的前导码和同步字都比建议的短。 我假设如果您使用 4字节的前导码和4字节的同步字重复测试,您将看到的错误数据包(如果有的话)会少得多。

    假性始终为6字节的原因是您已将对讲机配置为使用固定的数据包长度,并表示数据包长度为6字节,因此在检测到假同步字词后,对讲机将始终接收6字节。

    建议不要禁用CRC。 除了帮助您筛选出由于噪音(看起来像同步字)而仅接收的数据包之外,您收到的真实数据包中始终存在位错误的可能性, 如果没有CRC,您将不知道您是否可以信任您收到的数据。

    如果您无法对数据包格式进行任何更改,则只需处理同步阈值。 有关如何更改此设置,请参见以下内容:

    数据包格式—SimpleLink CC13XX/CC26XX SDK专有RF用户指南5.10 \00文档

    Siri

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

    Siri:

      谢谢。  我使用了推荐的方法,数据变得更好。

    此致,

    tw