ZigBee vs WiFi para la comunicación inalámbrica

5

He estado trabajando en un producto usando WiFi. La razón por la que elegí WiFi es porque básicamente tengo 20-30 nodos que se comunican con un nodo principal a través de un enrutador. Todo esto funciona muy bien, y es tan sencillo como sus simples solicitudes de TCP / IP.

Sin embargo, los nodos a veces se sumergen en el agua y, cuando lo hacen, el nodo pierde la conexión rápidamente y tarda mucho tiempo en conectarse de nuevo a la red (5-10). Además, los dispositivos se comunican a través de solicitudes HTTP y la latencia de la comunicación no es la mejor.

Recientemente comencé a explorar Zigbee como alternativa. Sin embargo, no puedo encontrar información sobre los tiempos de reconexión de los nodos, el uso de energía y la latencia de comunicación. ¿Alguien tiene alguna información que les gustaría compartir? Además, ¿funciona automáticamente en una red en estrella?

Tampoco estoy particularmente casado con Zigbee. Si hay otros módulos / protocolos / frecuencias que debería considerar, me encantaría escucharlos. Básicamente, quiero algo con lo que pueda reemplazar mi pila de comunicaciones WiFi rápidamente, y no es un gran problema.

Si es de alguna ayuda, estoy usando el Atmega1284P como mi microcontrolador.

    
pregunta darudude

1 respuesta

5

ZigBee (y, en general, 802.15.4) se enfoca en diferentes usos en comparación con WiFi (control vs transmisión de datos), por lo tanto tiene una tasa de datos más baja (250 kbps máximo) pero también un consumo de energía mucho menor (pocas decenas de mW transmitiendo y recibiendo) .

Seguro que puedes hacer redes en estrella, pero también redes de malla y de árbol más complejas. De hecho, el mallado es uno de los principales puntos de venta de ZigBee.

Pero respecto a los tiempos de reconexión, depende de qué tan buena sea la recepción. Si usa módulos de alimentación estándar, están limitados a 1/100 de la potencia de transmisión de 802.11, por lo que es posible que necesite usar módulos de alta potencia o enrutadores para retransmitir mensajes. Es posible que deba sintonizar la frecuencia de los intentos de reconexión, ya que los nodos suelen estar configurados para funcionar de manera ciclada, esperando un cierto tiempo entre las transmisiones para reducir la demanda de energía.

La latencia es generalmente baja, ya que el esquema de prevención de colisiones es más ligero (lea "menos sofisticado") que el RTS / CTS utilizado en WiFi. Pero si tiene que enviar grandes cantidades de datos, el rendimiento también limitará su capacidad de respuesta.

Si desea conservar la red IP, considere usar 6LoWPAN solo en 802.15.4 o ZigBee IP.

Y si desea mantener Atmel, también puede considerar reemplazar todo el microcontrolador con una MCU de un chip con transceptor. Enlace

    
respondido por el clabacchio

Lea otras preguntas en las etiquetas