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:如何在 FH 低延迟广播模式下确定 TI-15.4 网络的广播停留时间?

Guru**** 2497145 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1554052/cc1312r-how-to-decide-broadcast-dwell-time-for-a-ti-15-4-network-in-fh-low-latency-broadcast-mode

器件型号:CC1312R


工具/软件:

您好、

假设收集器要广播的数据包类似这样、总长度为 24B、选定的 PHY 类型为 50kbps、2-GFSK。

// smsgs.h
/*!
 Broadcast Cmd Request message: sent from controller to the sensor.
 */
typedef struct _Smsgs_broadcastcmdmsg_t
{
    /*! Command ID - 1 byte */
    Smsgs_cmdIds_t cmdId;
#ifdef FH_LOW_LATENCY_BROADCAST
    uint16_t destdevAddr; // destination device address
    uint8_t subMsgType;
    uint8_t subMsg[20];
#else  // FH_LOW_LATENCY_BROADCAST
    uint16_t broadcastMsgId;
#endif
}Smsgs_broadcastcmdmsg_t;

理论上最大值@50 .kbps 为 50000/4 = 12.5KB 数据包= 1.56KB 数据包、因此 24B 数据包需要大约 16ms 才能通过无线方式传输。 由于增加广播停留时间会成比例地增加功耗、因此我想将其设置为最小但安全的数字。 我假设 50ms 是可以的、但我可以将它设置为较低的值吗?

此外、我还注意到 FH 模式下的默认 BROADCAST_DOWN_TIME 为 100ms、FH_LLB 模式下的默认值为 20ms。 这种不同的默认值背后是否有任何考虑因素?

请告知、谢谢。

ZL

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

    嗨、志勇:

    我正在咨询专家,我会尽快回来给你一个答案.

    此致、

    Daniel

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

    嗨、  志勇:

      FH 模式与 FH-LLB 模式下 BROADCAST_DOWN_TIME (100 与 20ms) 的差异是 FH-LLB 针对低功耗进行了优化(尽可能保持开启)。

    没有计算 BROADCAST_DOWN_TIME 的公式、这将取决于您正在传输的数据量以及可能的延迟。 停留时间越短、您就需要更好的准确性、否则您可能会丢失数据包。 我认为这是一个可以根据您的应用通过现场测试进行优化的参数。

    此致、

    Daniel