I’m using an XBP9B-DM XBee PRO 900HP 200k.
The data sheet indicates RF data rate “up to” 200Kbps.
XCTU Throughput utility shows 5.5Kbps to a radio in close proximity.
I’m assuming 5.5Kbps is the throughput I’d expect to see on the wired RS485 (Modbus protocol) line?
I understand there is overhead in the RF transmission. Is it really that much? I can only get 5Kbps out of a 200Kbps radio? Or am I missing something?
How does the RF buffer work? If I’m writing to the radio at 9600 bps (RS485), and the RF throughput is 5000 bps, how much is buffered?
Yes, that is correct. All mesh based products have large amounts of over head. Part of which is due to the way routs are discovered and part is due to the amount of hops needed to get the data sent.
If I recall, the serial buffers can only support up to 1 full RF packet (256 bytes) per buffer. So 256 on Tx and 256 on Rx. Just note that there is no handshaking that keeps you from buffer over runs between the two modules. That is, even if you are using hardware flow control, that only keeps the data from flowing out the UART of that specific module. It does not keep a transmitting radio from sending any data on its UART over the RF port.