I have done the throughput testing using the xbee3 modules, I am getting maximum only 7.7kbps throughput.
How can I achieve more throughput?
Is there any parameter which i need to set to get better throughput?
I have done the throughput testing using the xbee3 modules, I am getting maximum only 7.7kbps throughput.
How can I achieve more throughput?
Is there any parameter which i need to set to get better throughput?
What firmware version are you working with? What settings are you using?
Firmware Version 100B.
I am using in API 1 mode, encryption enabled, encryption option 2 Bitfield.
With encryption enabled, that sounds about right on a Zigbee mesh network.
So how to disable mesh and use another mode to get better throughput?
You need to install different firmware on the modules. Something like the 802.15.4 code.
Hi, i’m working with it now, and i’m having the same problem. But with encryption disabled, changing the channels, and changing the hops to the minimum as possible, but i can only achieve like 14kbps, but i want more. Can you help me, please?
Under a Mesh network, that is about what you are going to get for a total throughput. For a higher throughput, you would need to switch to the IEEE 802.15.4 protocol.
with this protocol, how many kbps can i achieve? and, can I keep the same configs?
If I recall, it is around 80kbps but I could be wrong. As for the configuration, it may be different depending on how the system is currently setup.
ok, and it work on a mesh network?
No, it is not a mesh protocol. The IEEE 802.15.4 PHY and MAC layer protocol is a peer to peer, point to point, point to multi-point protocol. It is what the Zigbee protocol runs on top of.
I’m learning yet about this, but, can you explain me, in a mesh network, my throughput will be always low (~10 kbps)? But, if it turn into a point to point, it increases?
And supposing that I want a coordinator with multiple routers, it’s better a mesh network or a point to multi-point?
A mesh network is not something that most customers need. In reality, unless you require the routers to extend the range, a simple point to point/multi-point network is what is needed.
In a mesh network, the data throughput is decreased do to the additional overhead needed to maintain the network. functions such as Rout discoveries and retransmissions add additional reduction in throughput.
ok, got it. So, now i won’t be able to use 802.15.4 protocol for my purposes, because i need these functions between the routers, but i still need to increase a bit more throughput. what do you suggest?
If you must use a mesh, then you might want to look at the Digi mesh firmware options. Digi mesh is a a quiet mesh protocol that does not have the added communications to keep the network functioning. As such, it does have a higher throughput. Before you ask, I don’t recall how much more. I would also suggest that you use the lowest possible BH value when sending the data. If the device also can handle hearing data that may not be for them, then use the Broadcast address as well.
So I’ve tested with DigiMesh, and i’m having the same throughput, just a little bit higher, but nothing relevant. And i’ve tested the 802.15.4 too with just two devices to ptp, but nothing has changed. Even that i’m not testing with a bigger range (they are very close), they are suppoused to give me a higher throghput, like you’ve said before. So, i have a doubt, does USB-TTL adapters artificially limit throughput measurements? and why does XCTU cap throughput payload at ~100 bytes in DigiMesh/802.15.4 tests? Is this a hardware limitation(TTL) or a firmware safeguard? just to you know, i’m using the highest baudrate limit to this adapter (230400)
The maximum RF packet is 100 bytes. This is why it caps the payload at this size. Also in a mesh, there is no guarantee on which path each data packet will take. So you need to have some sort of packet identifier in the data payload to know how to re-assemble the packet.
It is possible that you may be over loading the front ends of the radios causing the drop in packets. Make sure you have at least 6in between them and set the PL to 0. Also make sure that you have hardware flow control enabled and connected.