您好 TI。
我们将在 CC1352P 目标上测试 SubG 射频性能、并遇到有关 CSMA-CA 的 CCA 的奇怪现象。
我们的应用基于 SimpleLink SDK v5.20的电收集器示例。
我们的射频配置如下所示:


这是我们的测试。
我们使用我们的产品来发送1000 subg 数据包、并使用 LaunchPad 作为监听器来接收数据包。
我们使用 TI15.4堆栈来发送数据包、发现有很多0xE1错误代码、即 dataConf 回调中的 ApiMac_STATUS_channelAccessFailure。
700~800、目标发送1000个数据包、将存在 μ 200~300通道访问故障保护、监听器仅接收其余的 μ 数据包。
因此、它表明许多 CCA 失败。
但是 、在周围环境中、我们没有使用频谱分析仪扫描过多的共信道干扰。
然后、我们使用以下代码将 CCA 阈值调整为-10dBm、甚至仅调整为127:
ApiMac_mlmeSetReqUint8(ApiMac_attribute_rssiThreshold, (uint8_t)-10);
或者、使用以下代码:
ApiMac_mlmeSetReqUint8(ApiMac_attribute_rssiThreshold, 127);
奇怪的是、不管将 CCA 热分流器设置为-10或127、这种现象与以前相同、存在大量0xE1错误。
通常不应发生这种情况。 根据 IEEE 802.15.4规范中的 CSMA-CA 流程、如下所示:

如果 CCA 阈值足够高、则 CCA 的通道结果应始终处于空闲状态、并导致 CSMA-CA 成功。 环境中的能量不能高于-10dBm、甚至不能高于127dBm。
顺便说一下、 CCA 阈值范围为-127至127、如下所示:

为了确认 CCA 阈值的配置是否生效、我将其读取如下:
ApiMac_mlmeGetReqUint8(ApiMac_attribute_rssiThreshold, &CCA_thre);
读取的值等于配置的值。
关于 CCA 的另一个问题、根据 IEEE 802.15.4规范、有多种 CCA 模式、如下所示:

但是、在 TI 15.4堆栈中、我没有找到如何配置 CCA 模式、也不知道 TI 15.4堆栈使用哪种模式?
所以、
问题1、为什么有很多通道访问失败?
问题2、为什么增大 CCA 阈值对降低 CCA 故障没有影响?
问题3、如何了解 TI15.4使用的 CCA 模式以及如何配置 CCA 模式?
请帮帮我。
