XBee, ¿cómo se ocupa de las colisiones?

Estoy comenzando con los módulos XBEE S2 y tengo una duda, todavía no pude obtener una aclaración, espero que puedan ayudar.

Quiero tener 2 dispositivos finales que transmitan datos a un coordinador, todos ellos trabajando en modo API (caracteres escapados). Los datos deben enviarse "lo más rápido posible" por lo que me temo que tendré muchas colisiones. ¿Cómo lidia XBEE con eso?

En los paquetes RX puedo obtener la dirección de origen, pero necesito leer muchos bytes antes de saberlo. ¿Qué sucede si mientras estoy leyendo bytes de un paquete, el otro dispositivo final comienza a enviar otro paquete? Si XBEE utiliza implícitamente la prevención de colisiones, ¿eso es "por byte" o "por paquete"?

¡Gracias!

Respuestas (2)

La radio que utilizan estos módulos (capa MAC y PHY) está definida por el estándar IEEE 802.15.4 que especifica el uso del acceso múltiple con detección de portadora con prevención de colisiones o abreviado como CSMA/CA .

Un resumen simple, un dispositivo realizará un escaneo rápido del canal en el que se encuentra su red PAN y, si detecta que se está utilizando, esperará y volverá a intentarlo utilizando un esquema de retroceso exponencial aleatorio. Usando este método, puede pensar en el canal como un recurso compartido que es "tomado" por un dispositivo para hacer una transmisión en ráfaga y luego liberado para que otros lo usen.

Se pueden responder más preguntas sobre el transporte confiable leyendo al respecto en la especificación Zigbee o la especificación IEEE 802.15.4.

¡Gracias por la aclaración! Pero... es la prevención de colisiones "por byte" o "por paquete". Supongo que "por byte" no tiene mucho sentido, pero me gustaría asegurarme de eso.
@msr Definitivamente por paquete. También tenga en cuenta que la prevención de colisiones no es 100% exitosa; aún necesita tener un canal de reconocimiento y retransmisiones para que sea un transporte confiable.

No conozco los detalles de XBee, pero creo que es un protocolo bastante pesado. Como tal, apostaría a que emplea tanto la prevención de colisiones (en el nivel de control de acceso medio) como las retransmisiones automáticas (similares a TCP) y lo hace a nivel de paquete.