Análisis
del rendimiento de redes basadas en el estándar IEEE 802.15.4
Performance analysis of networks based on IEEE 802.15.4
standard
RAFAEL
DAVID LINERO-RAMOS
Ingeniero
Electrónico
Joven
Investigador e Innovador de Colciencias
Grupo de Investigación en Desarrollo Electrónico y Aplicaciones Móviles
GIDEAM Universidad del Magdalena ing.rafael.linero@ingenieros.com Santa Marta,
Colombia
LUIS
LEONARDO CAMARGO-ARIZA
Magíster en
Ingeniería Electrónica
Docente
Tiempo Completo del Programa de Ingeniería Electrónica
Grupo de Investigación en Desarrollo Electrónico y Aplicaciones Móviles
GIDEAM Universidad del Magdalena lcamargoa@unimagdalena.edu.co Santa Marta,
Colombia
BYRON
MEDINA-DELGADO
Magíster en
Ingeniería Electrónica
Docente
Tiempo Completo del Programa de Ingeniería Electrónica
Grupo de
Investigación y Desarrollo en Telecomunicaciones GIDT
Universidad
Francisco de Paula Santander byronmedina@ufps.edu.co
Cúcuta,
Colombia
Forma de citar: LINERO,Rafael, CAMARGO, Luis y
MEDINA, Byron. Análisis del rendimiento de redes basadas en el estándar IEEE
802.15.4. Rev.UIS.Ingenierías, 2015, vol.14,1,n2,p.p 71- 79.
El artículo
presenta un análisis del rendimiento en redes inalámbricas soportadas en el
estándar IEEE 802.15.4, el estudio es basado en las medidas del tiempo de
latencia, tomado en diferentes topologías de redes en la banda de frecuencia de
2400 MHz, en un ambiente edificado. Este análisis sigue los conceptos de tiempo
de espera: en la interfaz serial, en la capa MAC, en la capa física y debido a
la influencia de otras estaciones en un entorno equiprobable. Finalmente, se
proponen modelos estadísticos del comportamiento del tráfico, estos modelos
pueden ser utilizados para determinar el número máximo de dispositivos y de
enrutadores que se deben conectar a una red sin afectar las exigencias del
tráfico, brindando una herramienta para dimensionar y planificar redes basadas
en esta tecnología.
PALABRAS CLAVES: Telecomunicaciones, Modelos, ZigBee,
Tráfico de Datos.
We present a performance analysis supported by IEEE 802.15.4 standard for wireless networks. The analysis was performed in different network topologies in the frequency band of 2400 MHz for indoor environments, taking into account latency measurements. Our aproach considers the timeout in: the serial interface, the MAC layer, the physical layer and the influence of other workstations that have the same probabilities of network access. Finally, we propose statistical models of traffic behavior; these models can be used to determine the maximum amount of devices and routers that must be connected to the network without affecting traffic demands. Our methodology represents a tool to size and plan networks based on IEEE 802.15.4 standard.
KEYWORDS: Telecommunications, Models, ZigBee, Traffic Data.
Las redes
inalámbricas basadas en el estándar IEEE 802.15.4, son ampliamente utilizadas
en redes de sensores por sus características: baja velocidad de transferencia
de datos, requerimientos de baja potencia y baja complejidad en la comunicación
por radio frecuencia. Estas redes son utilizadas en aplicaciones industriales,
domóticas y médicas, por ser de fácil implementación (Gómez et al. 2010).
Por la baja
capacidad en la velocidad de transferencia de estas redes, es necesario un
análisis de rendimiento (Caprile, 2009), para cumplir las exigencias del tráfico ocasionado por un gran
número de sensores y garantizar la confiabilidad de la red.
El rendimiento
de una red es el tráfico ofrecido, definido por el tamaño de los bytes de carga
útil que se transmiten sobre el tiempo de espera (Astaiza et al. 2013), éste determina la cantidad de
información que es posible enviar en un tiempo determinado (Piyare, Lee, 2013). El análisis de rendimiento es
usado para dimensionar y planificar la red, determinando el número máximo de
dispositivos conectados a ésta y, garantizando la velocidad de transferencia de
información requerida en el servicio (Gowrishankar et al. 2008).
El estándar
IEEE 802.15.4 define la capa física (Physical Layers, PHY) y la capa de control
de acceso al medio (Medium Access Control, MAC); la capa física define las
frecuencias de operación utilizadas en los enlaces radioeléctricos y los mecanismos
de control de bajo nivel y, la capa MAC maneja el acceso al canal de radio
físico (IEEE Std 802.15.4-2011, 2011).
Dentro de
los requerimientos de la capa física se encuentran: la asignación de canales,
estructura de las tramas y funciones de adecuación para la difusión y
modulación. Para la banda de operación de 2,4 GHz, el estándar define una
conversión de bits a símbolos y de símbolos a chip, con una secuencia binaria
cíclica la cual es modulada utilizando O-QPSK con pulso seno de media onda, 4 bits
representan un símbolo, que es convertido a 32 chip, la velocidad de chip
nominal es de 2,0 Mchip/s, y es 32 veces la velocidad de símbolo, 62,5
ksymbol/s, estableciendo una tasa de bits de 250 kbits/s. El máximo tiempo de
espera en la capa física estará definido por el tamaño en bytes de la unidad de
datos de protocolo de la capa física (PPDU), convertidos a bits y divididos
entre la tasa de bits (IEEE Std 802.15.4-2011, 2011).
La capa MAC
utiliza el algoritmo CSMA – CA (Acceso múltiple por detección de portadora con
evasión de colisiones) para la transmisión de datos, este algoritmo puede ser
ranurado si se envía beacon como habilitador y no ranurado si se accede de
forma aleatoria; en ambos casos utiliza períodos de tiempo de retroceso
aUnitBackoffPeriod alineando las ranuras de la supertrama a enviar, el número
máximo de aUnitBackoffPeriod antes de declarar fallo en el acceso al canal está
definido por macMaxCSMABackoffs, y el número de períodos de retroceso que un
dispositivo debe esperar antes de intentar evaluar un canal depende de forma
exponencial del macMinBE. Los parámetros anteriores determinan el máximo tiempo
de espera en la capa MAC para el envío de una trama, según la ecuación 1 (IEEE
Std 802.15.4-2011, 2011).
El tiempo
total de espera utilizado para analizar el rendimiento, es el tiempo requerido
para enviar una trama de datos, y equivale a sumar el tiempo máximo de espera
en la capa física y la capa MAC.
Algunas
investigaciones en el tema se encuentran registradas en artículos científicos,
en donde se muestra el análisis matemático o simulaciones del rendimiento de
redes IEEE 802.15.4, unos relacionando el consumo medio de energía y la tasa de
error de bit (Bougard et al. 2005), otros analizan diferentes tamaños de
ventanas de tiempo de guarda (GTS) (Timmons, Scanlon, 2004), otros analizan la
latencia y la energía con diferentes cantidades de tráfico de fondo (Lu et al.
2004), y otros modelan algunos mecanismos de CSMA-CA
(Kohvakka
et al. 2010), entre otros.
En este
artículo se evalúa el rendimiento en distintas topologías de redes de prueba,
realizando medidas del tiempo de envío y del tiempo de recibido de información
entre dispositivos, variando el tamaño de carga útil del mensaje, con el
objetivo de modelar el comportamiento real del tráfico en redes inalámbricas
IEEE 802.15.4. Estos modelos se fundamentan en el análisis estadístico de las
medidas tomadas y en el tiempo de espera para la transferencia de una trama
propuesto en el estándar.
Para
evaluar el rendimiento de las distintas topologías de redes se empleó la
siguiente metodología.
Las redes
de sensores de prueba a 2400 MHz se conformaron con dispositivos XBee Series 2
modelo XB24-B del fabricante Digi International; estos dispositivos utilizan la
tecnología ZigBee que es basada en el estándar para redes inalámbricas IEEE
802.15.4 (ZigBee, 2014). Estos dispositivos se configuraron por medio del
software X-CTU Versión 5.1.4.1 (Digi, 2008) del mismo fabricante, a través de
una tarjeta de interfaz XBee Xplorer conectada por cable USB (Universal Serial
Bus) a un computador.
Las
topologías de redes implementadas en el experimento son: punto a punto, punto a
multipunto y redes con múltiples número de saltos (ns), como se muestra en la
figura 1, en donde C, E y R representan XBee configurados como coordinador,
dispositivo final y enrutador, respectivamente.
Se
realizaron medidas del tiempo de latencia en estas redes, utilizando el
software Docklight Versión 2.0.5 de Flachmann y Heggelbacher (2013). Este
software captura la fecha y hora a la cual se envían y reciben datos por un
puerto COM del computador. Los puertos COM son utilizados para conectar el
computador y los dispositivos XBee trasmisores y receptores a través de
tarjetas XBee Xplorer.
El
rendimiento de la red es cuantificado usando la velocidad de transmisión de
datos R, que se estima a partir del número de bits enviados por el puerto
dividido entre la diferencia del tiempo de envío (COM Tx) y el tiempo de
recibido (COM Rx) en segundos, según la ecuación 2.
Las medidas
de tiempo se tomaron en cada red con dispositivos separados a 1 metro de
distancia y configurando la velocidad de transferencia de la interfaz serial a:
9600, 38400 y 115200 bits por segundo; variando en cada velocidad el tamaño de
los paquetes enviados desde 10 bytes hasta 80 bytes con incremento de 10 bytes,
sin superar la carga útil soportada por los módulos XBee serie 2 que es de 84
bytes (Digi, 2010).
Para cada
variación de las variables independientes, velocidad de transferencia de la
interfaz serial y tamaño de los paquetes enviados, se tomaron 10 medidas del
tiempo de envío y de recepción de paquetes para calcular el rendimiento.
En las
redes punto a multipunto el rendimiento se midió en el coordinador, calculando
el tiempo de envío de los paquetes de datos desde uno de los dispositivos
finales hasta éste, mientras que los demás dispositivos finales enviaban
paquetes de datos periódicamente cada 3 segundos hacia el coordinador,
simulando un tráfico constante.
En la red
con los enrutadores se midió el rendimiento en el dispositivo final, calculando
el tiempo de envío de los paquetes de datos desde el coordinador hasta el
dispositivo final.
Con los
datos obtenidos en las medidas de tiempo de latencia se procedió a modelar el
rendimiento para las distintas topologías de redes, utilizando el software de
análisis estadístico y predictivo Statistica de StatSoft (2013). Inicialmente
se agruparon los tiempos medidos por el tamaño de paquete enviado y se halló la
media de éstos, para determinar un modelo del tiempo de latencia requerido para
el envío de información. Este modelo se calculó en función de la velocidad de
transferencia de interfaz serial (RS) a través de regresiones simples, ver
tabla 1.
Modelo del
tiempo de latencia
Payload 2
T = K1 + K2 (RS) + K3 (RS )
10 T = 0,038 - 3,392 × 10-7 RS + 2,384 × 10-12RS2
20 T = 0,058 - 1,043 × 10-6 RS + 6,535 × 10-12RS2
30 T = 0,067 - 1,177 × 10-6 RS + 7,152 × 10-12RS2
40 T = 0,0821 - 1,67 × 10-6 RS + 1,019 × 10-11RS2
50 T = 0,098 - 1,949 × 10-6 RS + 1,167 × 10-11RS2
60 T = 0,1113 - 2,353 × 10-6 RS + 1,43 × 10-11RS2
70 T = 0,128 - 2,819 × 10-6 RS + 1,751 × 10-11RS2
80 T = 0,137 - 2,921 × 10-6 RS + 1,817 × 10-11RS2
Después de
obtener estos modelos se procedió a calcular cada una de sus constantes en
función del tamaño del paquete enviado (Payload), a través de regresiones
simples teniendo como resultados las expresiones de la tabla 2.
Modelo del tiempo de latencia T = K1 + K2 (RS) + K3 (RS2)
K1 = 0,0262 + 0.0014 (Payload)
K2 = - 1,624 × 10-7 - 3,618 × 10-8 (Payload)
K2 = 9,0273 × 10-13 - 2,241 × 10-13 (Payload)
Finalmente se obtuvo un modelo del
tiempo de latencia requerido para el envío de información, en función del
tamaño de los paquetes enviados y de la velocidad de transferencia de la
interfaz serial. Modelo que se representa en la ecuación 3.
Este modelo
es utilizado para calcular el rendimiento siguiendo la ecuación 2.
4.
Los
modelos obtenidos en función de la velocidad de transferencia de la interfaz
serial (RS), el tamaño del paquete de datos (Payload) y la topología de red
implementada son: la ecuación 4 para la red punto a punto, la ecuación 5 para
la red punto a multipunto y la ecuación 6 para la red con enrutadores.
En el
modelo para redes punto a multipunto se incluye la variable test, que es el
tiempo de latencia debido a la influencia de otras estaciones en un entorno
equiprobable y, depende del tiempo de servicio (h) y del tráfico ofrecido (A)
(Bougard, B. et al., 2005); ésta es calculada de acuerdo con las ecuaciones 7,
8 y 9.
aUnitBackoffPeriod es igual a un tiempo de duración
2 a 115200 bps
de 20 símbolos. Para las redes punto a
multipunto se adicionó al tesp el test obtenido con la ecuación 7, y para las
redes con enrutadores se incluye el factor n . Ver ecuaciones 12 y 13.
coordinador
– 2 dispositivos finales) de XBee Series 2 a 9600
Las siguientes gráficas muestran un
comparativo bps entre las mediciones realizadas, el
modelo propuesto estadísticamente y el modelo que utiliza los tiempos
establecidos en el estándar.
coordinador – 2 dispositivos finales) de XBee Series 2 a coordinador – 3
dispositivos finales) de XBee Series 2 a
38400 bps 115200 bps
115200 bps coordinador – 4 dispositivos finales) de XBee Series 2 a 9600
coordinador – 4 dispositivos finales) de XBee Series 2 a 115200 bps
Figura 14. Rendimiento
de red de transmisión a través de 2 enrutadores de XBee Series 2 a 9600 bps
Figura 15. Rendimiento
de red de transmisión a través de 2 enrutadores XBee Series 2 a 38400 bps
Figura 16. Rendimiento
de red de transmisión a través de 2 enrutadores XBee Series 2 a 115200 bps
De acuerdo
con la figura 2 hasta la 16, los modelos estadísticos obtenidos tienden a
seguir el comportamiento de las medidas tomadas en el laboratorio en todas las
topologías de red y en todas las velocidades de la interfaz serial.
El modelo
teórico basado en los tiempos de espera, y las medidas tomadas en el escenario
de prueba son similares, siguen el comportamiento exponencial de la gráfica,
especialmente a la velocidad de transferencia de la interfaz serial de 38400
bps. Para velocidades inferiores, los valores del rendimiento del modelo
teórico están por debajo de las medidas y para velocidades superiores están por
encima de las medidas.
La ecuación
5 puede ser utilizada para determinar el máximo número de dispositivos
conectados a una red, sin afectar las exigencias del tráfico de los sensores.
En la figura 17 se observa el comportamiento del rendimiento en función del
número de dispositivos utilizando el modelo obtenido.
La ecuación
6 puede ser utilizada para determinar el número máximo de saltos en una red con
topología tipo malla, sin afectar las exigencias del tráfico de los sensores.
En la figura 18 se observa el comportamiento del rendimiento en función del
número de saltos utilizando el modelo obtenido.
En una red
de dispositivos XBee Series 2 la distancia entre dispositivos no afecta el
rendimiento de la red; pero el tamaño de los paquetes de datos enviados, la velocidad
de transferencia de la interfaz serial y el tipo de red en la que se
encuentren, afectan significativamente el rendimiento.
Los modelos
estadísticos propuestos son significativos, con un coeficiente de determinación
R² que varía entre 0,87184259 y 0,99995159 según el tipo de topología
implementada y la velocidad de la interfaz serial configurada, sustentando que
las variaciones observadas en el rendimiento se deben, a los cambios en el
tamaño del paquete enviado y en la velocidad de transferencia de la interfaz
serial.
Los modelos
obtenidos pueden ser utilizados, en redes de sensores basadas en el estándar
IEEE 802.15.4, para determinar: el número máximo de dispositivos que se deben
conectar en una red punto a punto y, el número máximo de saltos que pueden
existir en una red con topología de malla; sin afectar las exigencias del
tráfico de los sensores.
Se observó
que en una red punto a multipunto a partir de 1000 dispositivos conectados, el
rendimiento disminuye significativamente.
El
rendimiento en una red punto a punto es superior al obtenido en una red con
topología tipo malla, esto debido al número de saltos entre dispositivos
necesarios para que la información llegue desde el transmisor hasta el
receptor.
Los modelos
estadísticos propuestos siguen el comportamiento real del tráfico en redes
inalámbricas IEEE 802.15.4, aportando una alternativa para dimensionar y
planificar redes basadas en esta tecnología.
GÓMEZ, C;
PARADELLS, J; CABALLERO, J.
Sensors Everywhere:
Wireless Network Technologies and Solutions. España: Fundación Vodafone España, 2010. 426 p.
ISBN: 978-84-934740-5-8.
CAPRILE, S.
R. Equisbí: desarrollo de aplicaciones
con comunicación remota basadas en módulos ZigBee y 802.15.4. 1a ed. Buenos
Aires: Gran Aldea Editores – GAE, 2009. 362 p. ISBN: 978-987-1301-17-1.
ASTAIZA, E;
BERMÚDEZ, H; MÉNDEZ, D. Selección y validación experimental del modelo teórico
bellalta para caracterización de tráfico heterogéneo en redes 802.11 una
alternativa para el dimensionamiento de capacidad. Revista Gerencia Tecnológica Informática. 2013, vol. 12, pp. 45-56.
PIYARE, R; LEE, S. Performance Analysis of XBee ZB Module Based Wireless Sensor Networks. International Journal of Scientific & Engineering Research. 2013, vol. 4, pp. 1615-1621.
GOWRISHANKAR, S. et al. Issues in Wireless Sensor Networks. World Congress on Engineering. London, U.K.: Proceedings of the World Congress on Engineering, 2008.
IEEE Standard for Local and metropolitan area networks Part 15.4: Low-Rate Wireless Personal Area Networks ( LR-WPANs), IEEE Std 802.15.4-2011, (2011).
BOUGARD, B. et al. Energy efficiency of IEEE 802.15.4 standard in dense wireless microsensor networks: modeling and improvement perspectives, in Proceedings of Design, automation and test in Europe (DATE’05) (Munich, Germany, March 7-11, 2005). IEEE, 2005, Vol. 1, 196-201.
TIMMONS, N; SCANLON, W. Analysis of the performance of IEEE 802.15.4 for medical sensor body area networking, in Proceedings of the 1st IEEE international conference, on Sensor and ad hoc communications and networks (SECON’04) (Santa Clara, CA, USA, 4-7. October, 2004). IEEE, 2004, 16- 24.
LU, G; KRISHNAMACHARI, B; RAGHAVENDRA,
C.S., Performance evaluation of the IEEE 802.15.4
MAC for low-rate low-power wireless networks, in Proceedings of the 23rd IEEE international Performance computing and communications conference (IPCCC’04) (Phoenix, AZ, USA, April 15-17, 2004). IEEE, 2004, 701-706.
KOHVAKKA, M. et al. Performance Analysis of IEEE
802.15.4 and ZigBee for Large-Scale Wireless Sensor Network Applications. PE-WASUN’06, October 6, 2006, Torremolinos, Malaga, Spain.
ZigBee Alliance, ZigBee Technology [web en línea].
<http://www.zigbee.org/About/About Technology/
ZigBeeTechnology.aspx>. [Consulta:
14-3-2014]
Digi
Internacional Inc. X-CTU, (Versión
5.1.4.1). [Programa de computador en línea]. 2008. < http://
www.digi.com/> [Consulta: 13-12-2013].
Flachmann
& Heggelbacher. Docklight, (Versión 2.0.5).
[ Programa
de computador en línea]. 2013. <http://www. docklight.de> [Consulta:
12-11-2013].