Xbee malla gasto de difusión

2

Estoy diseñando una red de malla Xbee, el tamaño planificado es de alrededor de 10 nodos repartidos en un área de 200 metros cuadrados. Será una combinación de nodos que informen datos ambientales con actuadores / registradores. Tengo la intención de tener un solo controlador / registrador para procesar los datos de la red, sin embargo, predigo su ubicación (y dirección) para cambiar. Por lo tanto, necesitaría una transmisión que se envíe periódicamente desde el registrador actual para garantizar que los datos se envíen al lugar adecuado

He leído que la transmisión en la red de malla Xbee realmente puede anular el rendimiento, sin embargo, no pude encontrar muchos detalles sobre detalles específicos.

Mi pregunta es entonces: ¿sería factible enviar una transmisión cada 60 en una malla de alrededor de 10 nodos o supondría una carga para la red?

    
pregunta petr

1 respuesta

1

Distinguiría dos tipos de transmisión:

  • Mensajes que solo se envían a todos los nodos (y solo a esos nodos) que se encuentran en el rango directo del transmisor original

  • Mensajes que se envían a todos los nodos en todas partes

Una solicitud para enviar el primer tipo de transmisión hará que se transmita la cantidad de veces especificada por MT. El valor predeterminado es cuatro transmisiones, lo que significa que de inmediato una transmisión enviada con la configuración predeterminada será más costosa que un unicast. Además, todos los nodos que escuchen una transmisión del segundo tipo terminarán transmitiéndolo repetidamente, incluso si en el momento en que transmite el mensaje, todos los que posiblemente puedan escucharlo ya lo han hecho.

Considero desafortunado que no haya manera de indicar si una emisión individual, incluso una del tipo anterior, debe considerarse lo suficientemente "importante" como para merecer una transmisión repetida. El descubrimiento confiable de la ruta de la red requiere que las transmisiones se repitan lo suficiente para asegurar que al menos una copia se transmita, pero los diagnósticos de la red serían más efectivos si se pudiera especificar que una transmisión sin salto se debe enviar exactamente una vez (si se envían 10 una vez que las transmisiones sin saltos a un nodo a través de un enlace confiable del 50% y preguntaron cuántas recibió, probablemente obtendrían alrededor de 5. Si cada solicitud de transmisión en realidad envía el mensaje cuatro veces, entonces el destinatario tendrá una respuesta mejor. posibilidad de obtener los 10, por lo que no proporciona información sobre la confiabilidad real del enlace). Además, si cada nodo sabe que se supone que debe escuchar un mensaje de estado de la red de difusión dentro de un marco de tiempo determinado y puede enviar una transmisión sin salto si no lo hace, y si los nodos cercanos pueden enviar, responda a eso enviando una mensaje de estado de la red al nodo que no lo recibió, entonces si uno no necesita admitir mensajería enrutada o modo de espera síncrono , uno puede reducir la cantidad de información transmitida en un 75% cuando las condiciones son buenas enviando cada mensaje de difusión solo una vez, mientras se mantiene una operación confiable cuando las condiciones son malas.

En resumen, el uso de las funciones de enrutamiento de malla de Digi requiere que las opciones relacionadas con la transmisión se configuren de manera que las transmisiones sean ineficientes. Si implementa su propia lógica de enrutamiento, retransmisión y control de suspensión, las transmisiones pueden ser más eficientes.

Volviendo a su escenario, una transmisión por minuto es un nivel de tráfico lo suficientemente bajo como para que no deba preocuparse. El nivel de las transmisiones para saturar la red usando la configuración predeterminada sería alrededor de diez transmisiones por segundo dividido por el tamaño del grupo más grande de nodos que se encuentren dentro del alcance de cada uno.

    
respondido por el supercat

Lea otras preguntas en las etiquetas