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.

[参考译文] LP-EM-CC1354P10:TI 15.4吞吐量测量

Guru**** 2390755 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1506004/lp-em-cc1354p10-ti-15-4-throughput-measurement

部件号:LP-EM-CC1354P10

工具/软件:

大家好:

我正在尝试测量15.4的吞吐量、但在 SDK 上找不到任何示例。

我的问题是:

1.我是否可以通过任何方法将 iperf 集成到 SDK 中的传感器或收集器`s 示例? 如果是、请提供执行此操作的参考/步骤。
2.另一种测量此板上15.4吞吐量的最佳方法是什么?
`s、我还想修改传感器的示例代码、以检查是否能在可能的最短时间内传输最大数量的数据来测量吞吐量。 这是否是测量吞吐量的可行方法?

感谢您提供任何帮助。
提前感谢。

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

    您好、Nilesh

    感谢您的提问。 对于延迟的回复、我深表歉意、请查看下面蓝色的评论。

    1.我是否可以通过任何方法将 iperf 集成到 SDK 中的传感器或收集器`s 示例? 如果是、请提供执行此操作的参考/步骤。
    遗憾的是、默认情况下无法集成 iPerf、因为与 PC 的连接仅是 UART 连接。 对于 TI Wi-SUN FAN 网络堆栈、我们只有一个名为 wfantund 的网络接口连接、它允许您运行 iPerf。 对于 TI 15.4 Stack、您需要自己编写此网络接口。

    2.另一种测量此板上15.4吞吐量的最佳方法是什么?
    我建议您首先根据您的数据包大小、使用的 PHY 和通信间隔进行计算。 如果使用信标模式或非信标模式、TI 15.4 Stack 不会传输异步消息、因此它是完全可预测的。 对于测量、您可以将数据从一侧发送到另一侧、并将其输出到 UART 上测量时间。 但这也包括 UART 延迟。 除此之外、您可以在消息回调中设置应用程序中的时间戳、并在收到消息时进行记录、然后从消息中获取实际吞吐量。

    `s、我还想修改传感器的示例代码、以检查是否能在可能的最短时间内传输最大数量的数据来测量吞吐量。 这是否是测量吞吐量的可行方法?
    这将是在消息发送/接收回调中使用时间戳的选项。 但一般来说、我会首先使用 PHY 速度和应用参数进行计算、这些参数应该已经表明您是否满足要求。

    如果您还有其他问题、敬请告知。 如果您能说明您的用例和应用参数、我也可以帮助您计算。

    此致、
    Theo

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

    尊敬的 Theo:

    感谢您的答复。

    我当前的任务是以更高的有效载荷测量 openthread 15.4的吞吐量、因此我需要执行 iperf 互操作。

    我找到了这个 链接、但 ping 限制了1200字节、因此我需要 iperf。

    您能建议如何在这个 CLI 示例或任何其他示例上集成 iperf 吗?

    您知道我可以从哪里获得 iperf 的源库吗?

    谢谢、
    Nilesh。

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

    您好、Nilesh

    ping 限制为1200字节

    我假设您是指 ping 命令的 size 参数?  该协议将每个802.15.4 IEEE 数据包限制为128字节、因此此 ping 将是连续发送的分段数据包。  您可以通过减小 ping 大小、同时缩短 间隔并确保 PER 保持最小来解决此问题。

    您能建议如何在此 CLI 示例或任何其他示例上集成 iperf 吗

    "Iperf 是一款简单的开源工具、用于测量网络带宽。 它可以测试 TCP 或 UDP 吞吐量"  

    CLI 示例是具有片上 OpenThread 应用的单 MCU 解决方案、受目标器件上闪存量的限制。  它可以支持 UDP 和 TCP CLI 命令、但本身不支持 iperf 片上命令。  以下是 使用 CLI 测试 UDP/TCP 功能的参考资料。

    Thread 边界路由器 涉及一种双芯片解决方案、其中包括用作无线电协处理器(RCP)的 SimpleLink MCU 和主机处理器(通常基于 Linux)。  在该应用中、iperf 解决方案在 Linux 主机上维护、然后通过通信外设(默认为 UART)向 RCP 发送无线电命令。  这可能是您要为 Thread 协议测试设置的环境。

    您知道我在哪里可以获得 iperf 的源库吗?

    由于这是第三方资源、我建议您调查以下内容:

    https://iperf.fr/iperf-doc.php#compiling 
    https://code.google.com/archive/p/iperf/ 

    此致、
    Ryan