What is the maximum data transfer speed between DKs? #11670
Replies: 2 comments 6 replies
-
|
@Xhimself-Innerfree You can refer to the Thread Quality Dashboard to get the general Thread performance. I think there are two ways to increase the throughput: |
Beta Was this translation helpful? Give feedback.
-
|
5 seconds of latency is too high - there is probably something wrong with your setup. Espressif recently published a test report, which can be a useful reference for what is achievable. Some other notes on the limitations of mesh networking (not specific to Thread): Multihop mesh networking with a half-duplex radio typically observes much less throughput that the base PHY data rate. Consider the 2-hop scenario where nodes A -> B -> C.
In this case, the theoretical throughput is one-half. Now consider the 3-hop scenarios where A -> B -> C -> D.
In this case, the theoretical throughput is one-third. The above just considers the raw PHY rate. Now add in the overhead for headers, media access, etc and the achievable data rate is even less. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello! I am building a multiple CLI Thread Network. Each CLI Node reads IMU data and send UDP packets out. Each of them keeps doing this. And the nRF5340 DK CLIs connect to the same OTBR (RPi4B + nRF52840DK). But the data transfer meets an bottleneck: when more than two CLIs are connected. There would be a 5000ms latency which is so high. I assume that the data goes in this way: CLI -> RCP -> RPi -> PC. The RPi and PC are so powerful to handle thousands of messages per second. So I suppose the bottleneck is the communication between CLI to RCP (IEEE 802.15.4 )or RCP to RPi (Spinel Protocol, USB CDC?). I use Wireshark on my PC to capture the packets. It seems that when only one CLI is connected, the transfer rate is ~34 kbps. However, as I scale up the number of devices connected to the same UDP port from one to four, the total data rate seemed to saturate at ~68 kbps. This means that once more than two devices are connected, the devices transmit at significantly lower rates than the ~34 kbps seen with just one device to seemingly accommodate for the cap at ~68 kbps. I know the IEEE 802.15.4 has a rate of 250 kbps and the Spinel protocol is 460800 baudrate by default. Where is the bottleneck and how could I solve it? Thank you in advance for your assisstance!
Beta Was this translation helpful? Give feedback.
All reactions