estado del artebibing.us.es/proyectos/abreproy/11965/fichero/integración+de+redes... · de...

16
INTEGRACIÓN DE REDES SENSORIALES EN LA PLATAFORMA MINERVA 8 Estado del Arte Redes sensoriales inalámbricas Introducción Establecer una conexión entre el entorno físico y un serie de datos digitales es el objetivo fundamental de una red de sensores. Con una adecuada paremetrización del entorno físico, éste se puede cuantificar de una forma digital mediante sensores especializados. La interconexión de todas estas paremetrizaciones es lo que denominamos Red sensorial. Ya desde la guerra fría, en entornos militares, se hablaba de las Redes distribuidas de sensores (Distributed Sensor Network) 4 . Pero la incorporación de nuevos elementos, tales como la conectividad inalámbrica, las combinaciones topológicas o la inclusión de pasarelas, las ha convertido en una fuente de investigación y desarrollo en los últimos tiempos. Redes inalámbricas Sensoriales (WSN). La condición cableada de una red impide, por si misma, la dinamización en la conexión. Necesitamos siempre un punto de conexión para cada elemento y para adjuntar uno nuevo es necesario ampliar la red cableada hasta él. Esto viene superado por las redes inalámbricas. La capacidad de incluir nuevos sensores dinámicamente o la mayor extensión de la red son unos de las mejoras que una red inalámbrica sensorial proporciona. El hecho que las necesidades de comunicación de información de parte de los sensores sea muy reducida, proporciona también una libertad muy 4 C.-Y. CHONG, S.P. KUMAR, Sensor networks: Evolution, opportunities and challenges, Proc. IEEE, vol. 91, nº. 8, pp. 1247– 1256, 2003.

Upload: others

Post on 01-Sep-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

8

-­‐  

Estado del Arte Redes sensoriales inalámbricas

Introducción

Establecer una conexión entre el entorno físico y un serie de datos

digitales es el objetivo fundamental de una red de sensores. Con una adecuada

paremetrización del entorno físico, éste se puede cuantificar de una forma

digital mediante sensores especializados. La interconexión de todas estas

paremetrizaciones es lo que denominamos Red sensorial.

Ya desde la guerra fría, en entornos militares, se hablaba de las Redes

distribuidas de sensores (Distributed Sensor Network)4. Pero la incorporación

de nuevos elementos, tales como la conectividad inalámbrica, las

combinaciones topológicas o la inclusión de pasarelas, las ha convertido en

una fuente de investigación y desarrollo en los últimos tiempos.

Redes inalámbricas Sensoriales (WSN).

La condición cableada de una red impide, por si misma, la dinamización

en la conexión. Necesitamos siempre un punto de conexión para cada

elemento y para adjuntar uno nuevo es necesario ampliar la red cableada hasta

él. Esto viene superado por las redes inalámbricas.

La capacidad de incluir nuevos sensores dinámicamente o la mayor extensión

de la red son unos de las mejoras que una red inalámbrica sensorial

proporciona. El hecho que las necesidades de comunicación de información de

parte de los sensores sea muy reducida, proporciona también una libertad muy

                                                                                                                         

4 C.-Y. CHONG, S.P. KUMAR, Sensor networks: Evolution, opportunities and challenges, Proc. IEEE, vol. 91, nº. 8, pp. 1247–1256, 2003.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

9

grande en cuanto al ancho de banda necesario. Es por tanto razonable pensar

que el futuro de las redes sensoriales será inalámbrico.

Podemos distinguir dos elementos bien diferenciados en las Redes

Inalámbricas Sensoriales: los nodos y las pasarelas.

Los nodos son los elementos que contienen los sensores físico, y por lo

tanto están cercanos a la realidad física que se quiere medir. Tiene un

elemento de conexión con los otros nodos, lo que constituye propiamente la

red.

Las pasarelas son nodos de la red que tiene otra conexión a otra serie

de redes y permiten que la información de los distintos sensores llegue hasta

un centro de control. Las pasarelas pueden presentarse de múltiples formas,

tantas cuantas redes quieran interconectar. Además debe aportar un correcto

tratamiento de la información recolectada por los nodos sensoriales para que

pueda ser interpretada en el centro de información.

La topología de red es también un factor muy importante en las redes

inalámbricas. Existir un nodo llamado coordinador que sirve de punto de

acceso a todos los otros nodos. Además pueden existir nodos que funcionan

de repetidores de paquetes. Así, además de la topología en estrella y en árbol,

podemos encontrar una topología distribuida, en la que el camino no está

prefijado entre cual sea par de nodos. Este tipo de tipología viene definida

como red mesh.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

10

Figura 2 Topologías de Red Inalámbrica Sensorial

802.15.4

Uno de los elementos diferenciadores de las redes inalámbricas

sensoriales es la eliminación de cualquier tipo de conexión cableada, incluida la

alimentación. Esto ha dado lugar a múltiples búsquedas de alimentación para

los nodos sensoriales.

En base a las tecnologías inalámbricas desarrolladas hasta ahora

teníamos dos posibles soluciones: las redes 802.11, conocidas popularmente

como redes Wifi, y los dispositivos bluetooth. Ambas presentan muchos

inconvenientes para las redes sensoriales.

Las redes Wifi, si bien abarcan grandes áreas y permiten una

comunicación a un ancho de banda muy grande, presentan serios problemas

en la alimentación, siendo casi obligatorio el uso de conexión a la red eléctrica.

En el caso del bluetooth, hay una gran limitación en cuanto a la

cobertura y unas restricciones muy fuertes en cuanto a conectividad de

equipos, haciendo muy complicado su uso para una red sensorial.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

11

Figura 3 Comparación entre redes inalámbricas.

Es por eso que desde la IEEE se pensó en realizar un estándar que

solucionase ambos problemas: una mejor cobertura pero con un ancho de

banda limitado. Por ello que se inició los trabajos del grupo 802.15.

Se han producido diversos estándares a partir de este grupo, pero el

más interesante es el 802.15.4, que está vigente en la versión de 20065. Esta

norma presenta tanto la capa física como la capa de enlace, según el modelo

OSI, y determina una red inalámbrica sensorial con un ancho de banda en

torno a los 250 kbps.

La norma presenta 27 canales distribuidos en 3 grupos de frecuencias,

todos en la banda PHY:

                                                                                                                         

5 IEEE Standard for Information Technology—Telecommunications and Information Exchange Between Systems—Local and Metropolitan Area Networks—Specific Requirements—Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (WPANs), IEEE Std. 802.15.4-2006, 2006.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

12

1 en los 868 Mhz para Europa 10 entorno a los 915 Mhz para América. 16 en la banda de los 2.4 Ghz para ambos.

Figura 4 Distribución de los canales (802.15.4)

En la versión de 2006, la IEEE amplió el ancho de banda de los canales

de frecuencias bajas añadiendo complejidad a los códigos de transmisión:

Inicialmente la codificación de los canales en las frecuencias bajas era una

codificación binaria de fase (BPSK), mientras que para los de frecuencia en los

2.4 Ghz era en cuadratura en offset (O-QPSK). En la nueva especificación se

añadió una codificación en desplazamiento de amplitud (ASK) y otra O-QPSK.

De esta forma se han multiplicado por 3 los canales originales y el ancho de

banda. Estas dos codificaciones de las frecuencias bajas son opcionales.

Con una misma implementación,estando tan cerca los canales bajos, se

puede obtener todo el abanico de frecuencias. Pero, por compatibilidad con

otros sistemas y su internacionalización se prefiere la banda de los 2.4 Ghz. No

obstante, en ambientes de mucho ruido, donde existan otras redes

inalámbricas se puede optar por una solución a más baja frecuencia.

El ancho de banda alcanzado, unos 250 kb/s, comparado con las tasas

alcanzadas por el estándar 802.15.11n actualmente (de más de 300 Mb/s)

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

13

puede resultar algo pequeño. Pero, dada la naturaleza de los datos que viajan

por esa red, datos sensoriales, es más que suficiente.

Además de la capa física, la norma 802.15.4 establece también la capa

de enlace. Esta capa de enlace está subdivida en una capa de subcapa de

acceso al medio (MAC) y una subcapa de control de enlace lógico. (LLC)

Figura 5 Capa de enlace de 802.15.4

Para la norma 802.15.4 se puede utilizar la LLC capa común a toda la

familia de estándares 802 o una LLC propietaria. Si se utiliza la definida por la

IEEE, existe una capa de interfaz llamada SSCS, que define los puntos de

acceso y las primitivas a utilizar. En nuestro caso utilizaremos la capa de la

IEEE

Definida por lEEE en la norma 802.26, la subcapa se ocupa del control

de paquetes entre elementos colindantes de la red. Existe tres modos de

entrega de mensajes, según la orientación a conexión y la petición de

confirmación, definidos en la siguiente tabla.

                                                                                                                         

6 IEEE, IEEE Standards for Local and Metropolitan Area Networks: Overview and Architecture, 1998.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

14

Orientado a Conexión

No orientado a Conexión

Con confirmación tipo 2

Sin confirmación tipo 3 tipo 1

Tabla 1. Tipos de conexión de la LLC 802.2

El más utilizado para las aplicaciones es el tipo 2, puesto que garantiza

el ordenamiento de los paquetes transmitidos, así como la no perdida de

ninguno.

La subcapa de acceso al medio de la norma 802.15.4 define una serie

de primitivas para la subcapa anterior. En comparación con otros protocolos de

la serie 802.15, como Bluetooth, es un número considerablemente bajo. Esto

es debido a la voluntad de integrar esta subcapa en silicio, simplificándola lo

más posible.

La trama de la capa de enlace, denominada MPDU, tiene un longitud

variable entre 5 y 127 bytes. Está estructurada en tres partes: cabecera, carga

y dígitos de control. En la cabecera, además de 2 bytes de Control de trama y

uno de secuencia, puede aparecer las direcciones de destino y fuente. Estas

direcciones pueden ser de 16 o de 64 bits.

Figura 6 Trama de la capa de enlace

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

15

Existe cuatro tipos de paquetes de la capa de enlace: Datos, baliza,

Asentimiento y control de la capa MAC. Vienen definidos en los primeros 3 bits

de la cabecera de trama. Las tramas de datos intercambian datos entre nodos.

Las de asentimiento, si el tipo de enlace es con control de asentimientos, son

emitidas inmediatamente después de recibir una trama. Las tramas de

mantenimiento de la capa no son pasadas a las capas superiores, al igual que

las de asentimiento y baliza.

Las tramas de baliza son aquellas que anuncian el inicio de una

superestructura de tramas. En una red 802.15.4, a fin de garantizar un ancho

de banda o una baja latencia para algunos nodos que lo requieran, se han

definido el uso de superestructuras de tramas. Definido un nodo coordinador

PAN, éste asigna 16 ranuras de tiempo delimitadas por dos tramas de baliza.

Cualquier nodo puede transmitir en un periodo antes de la siguiente señal de

baliza. El nodo coordinador asignará los últimos intervalos a un determinado

nodo con necesidades de ancho de banda o latencia especiales. Esta

asignación, denominada GTS, permitirá transmitir solamente a los nodos

definidos para esos intervalos.

A fin de reducir al mínimo el consumo de baterías, se ha definido en el

estándar una serie de mecanismos para mantener a los nodos en un periodo

de sleep. Uno de estos mecanismos es la inclusión, tras los periodos de GTS

de unos periodos de inactividad hasta la siguiente trama de baliza.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

16

Figura 7 Supertrama de 802.15.4

Durante el primer periodo tras una baliza y en ausencia de este

mecanismos pueden existir colisiones en el acceso al canal. Es por ello que se

implementa el algoritmo CSMA-CA o acceso múltiple con detección de

portadora y evasión de colisiones. Este algoritmo permite a un nodo que

detecta que el canal está ocupado retrasar la transmisión aleatoriamente. En la

norma 802.15.4 se dan dos casos particulares: que existan balizas, por lo que

el retraso será siempre de un número exactos de intervalos, y que además esté

activo el bite de Batery Life Extension (BLE), por lo que el número aleatorio no

será grande.

Otros protocolos: Zigbee, 6LoWPAN

A partir de la norma 802.15.4, un conjunto de empresas, denominado

Zigbee Aliance, siguió desarrollando las capas superiores. Tanto la capa de red

como las capas dedicas a la seguridad son un estándar propietario

denominado Zigbee.

Basándose en tres canales de la banda de 2,4Ghz, Zigbee ha

implementado la creación y dinamización de las redes, además de mecanismos

de ahorro de energía y protocolos de seguridad. Con respecto a este último

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

17

cabe destacar la implementación del protocolo AES para el cifrado y el

intercambio de claves asimétricas.

Otro intento de dotar a la norma 802.15.4 de capas superiores es

6LoWPAN7. En este caso se quiere utilizar el estándar IPv6 sobre las capa de

enlace. Esta pila de protocolos presenta muchas dificultades hasta ahora no

salvadas. Entre ellas la longitud de las tramas de IPv6, la incapacidad de

802.15.4 para fraccionar y secuenciar paquetes, la incapacidad de IPv6 para

gestionar redes mesh y arboladas, etc. Por ello se han propuesto diversas

soluciones, como una capa intermedia o pasarelas de varios tipos. Pero hasta

el presente no hay una solución clara.

Plataforma Minerva

El objetivo del proyecto Minerva: Plataforma de servicios en movilidad -

Cartuja 93 es la creación de una plataforma de experimentación y desarrollo de

las nuevas comunicaciones móviles, donde empresas e instituciones han

llevado a cabo proyectos de I+D+i para generar productos y servicios de última

generación.

Entre los servicios presentados, la plataforma RedBox, presenta un

acceso único al envío y recepción de mensajes en múltiples tecnologías: SMS,

MMS o LBS. Esta plataforma permite a múltiples servicios tener un único punto

de acceso.

                                                                                                                         

7 Md. SAKHAWAT HOSSEN, A. F. M. SULTANUL KABIR, RAZIB HYAT KHAN, ABDULLAH AZFAR

, Interconnection between 802.15.4 Devices and IPv6: Implications and Existing

Approaches, International Journal of Computer Science Issues, Vol. 7, Issue 1, No. 1, Enero 2010

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

18

Figura 8 Modelo de la Plataforma Minerva

Estándar GSM

En 1982 la Confederation of European Posts and Telecommunications

organizó el Groupe Speciale Mobile (GSM) para la búsqueda de un estándar

europeo para la comunicaciones telefónicas inalámbricas.

En 1989 se publicó la primera especificación de parte de la ETSI que

tomó la banda de los 900Mhz como banda base para las comunicaciones y una

red celular con múltiples antenas. En 1990 se dio paso a la banda de los

1800Mhz y años después, en EEUU, a los 1900Mhz.

El estándar presenta una división en Frecuencia (FDMA) con canales de

200kHz tanto para la subida como para la bajada. Existen 124 canales para la

banda de los 900Mhz y 374 para la de 1800Mhz. Los canales son reutilizables

espacialmente según una red celular de antenas. Cada estación base utilizará

una serie de canales que no interfieran con las celdas colindantes. Se ha

definido las potencias de las antenas y de los equipos para que el espacio

entre celdas no sea elevado, obteniendo así un número mayor de usuarios

activos en la red de telefonía móvil.

Cada canal de 200kHz a su vez está divido en 8 ranuras de tiempo

(TDMA),de tal forma que obtendremos un total de 124 x 8 = 992 canales físicos

en la banda de los 900Mhz. Estos canales pueden utilizarse para los datos de

usuarios (e.d. conversaciones de voz), para señalización o coordinación de los

equipos.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

19

Figura 9 TDAM del estándar GSM

SMS

A diferencia de otros estándares anteriores en los que los mensajes de

control eran enviados entre entidades de la red, GSM avanzó un poco más y

estableció un protocolo de intercambio de mensajes, entre usuarios finales. De

una forma revolucionaria en ese momento8, se pensó en una estructura que

permitiera enviar pequeños mensajes de texto entre usuarios la de red móvil,

utilizando los mismo canales de señalización.

                                                                                                                         

8Cft. F. Hillebrand, F. Trosby, K. Holley, I. Harris, Short Message Service. The creation of Personal Global Text Messaging, Wiley 2010.

F.  TROSBY,  THE  STRANGE  DUCKLING  OF  GSM  SMS,  TELEKTRONIKK  VOL.3  2004  PP  187-­‐194

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

20

Figura 10 Envió de SMS a través de la red GSM

Una de las dificultad que entraña este protocolo es debida a la ubicación

de los terminales y las continuas entradas y salidas de la red. En redes de

fisonomía fija, el enrutamiento es una labor sencilla, una vez establecido. Pero

en redes dinámicas en sus terminales, como las redes GSM, se necesita un

control centralizado para enrutar los mensajes. Por ello se constituyó una

entidad llamada Short Message Service Center (SMSC) que permite almacenar

los mensajes entrantes (SMS-MO) y reenviarlos a los destinatarios (SMS-MT)

en cuento sea posible.

Los Short Messages o mensajes cortos ha ido evolucionando a lo largo

de estos años. Se han ido desarrollaron una serie de protocolos, como WAP o

MMS, que han permitido superar los 140 caracteres que en un primer momento

tenía el estándar y añadir contenidos multimedia. Además, se han introducido

pasarelas o gateway para conectar los SMSC a otras redes de mensajes, tales

como emails o mensajes vocales.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

21

Pero aún hoy se envían millones de SMS por el mundo dada su facilidad

e inmediatez. Es más, las redes sociales como Twitter han puesto de

manifiesto que se puede concentrar mucha información en unos pocos bytes.

Red Minerva de Vodafone: RedBox

El proyecto Minerva es una iniciativa de Vodafone para dotar al Parque

Científico y Tecnológico Cartuja 93 de una plataforma de experimentación y

desarrollo de aplicaciones en movilidad. Para ello se ha desplegado una serie

de servicios móviles, entre ellos RedBox.

RedBox aporta al proyecto Minerva la conectividad a la plataforma de

Vodafone a través de las APIs necesarias para el desarrollo de servicios

innovadores utilizando las capacidades tecnológicas de la plataforma.La

plataforma Minerva-RedBox permite el envío y recepción de mensajes SMS

(Short Message System) y MMS (Multimedia Message System), así como el

envío de peticiones de localización LBS (Location Based System) y la

recepción de la respuesta asociada.

RedBox provee un punto único de acceso a todos los servicios de red,

independizándolos de las aplicaciones y permitiendo el envío y recepción de

grandes volúmenes de mensajes cortos, multimedia o peticiones de

localización a una serie de usuarios autorizados de clientes.

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

22

 Figura 11 Modelo de funcionamiento de RedBox

Como punto de acceso, RedBox dispone de un descriptor estándar de

servicios web (WSDL), basados en el estándar SOAP (HTTP/XML) con el que

puede acceder a una serie de interfaces a través de los cuales podrá realizar

envíos y obtener información sobre la plataforma. Dicho descriptor simplifica la

integración con sus aplicaciones, ya que las versiones más recientes de los

entornos de desarrollo permiten la creación automatizada de bibliotecas a partir

de un WSDL. De esta forma, los mensajes son enviados a través del servicio

web, especificando una serie de parámetros. En la siguiente tabla se detallan lo

interfaces del servicio web.

Interfaz Descripción enviosms() INTERFAZ  DE  ENVIOS  DE  SMS  

envioslbs_GRLR() INTERFAZ  DE  ENVIOS  DE  LBS  DE  GEOLOCALIZACIÓN  INVERSA  

enviosms_bin() INTERFAZ  DE  ENVIOS  DE  SMS  BINARIO  

enviomms() INTERFAZ  DE  ENVIO  DE  MMS  HACIA  EL  OPERADOR  (PARAMETRIZADO)  

urlbase64() CONVERSION  DE  UN  FICHERO  LOCALIZADO  EN  UN  URL  A  UNA  CADENA  CODIFICADA  EN  BASE64  

enviolbs() INTERFAZ  DE  ENVIOS  DE  LBS  DE  GEOLOCALIZACIÓN  

urlmime() DETECCION  DEL  TIPO  MIME  DE  UN  FICHERO  LOCALIZADO  EN  UN  URL,  USANDO  SU  EXTENSION  

INTEGRACIÓN  DE  REDES  SENSORIALES  EN  LA  PLATAFORMA  MINERVA  

23

Tabla 2. Interfaces del Servicio Web RedBox

 

Por otra parte, los mensajes procedentes de los dispositivos móviles se

reenvían mediante conexiones HTTP, tanto GET como POST, a una URL que

se suministra al iniciar el servicio. Mediante una palabra clave, RedBox

discrimina los mensajes y los entrega en las diferentes páginas. De esta forma

se puede tener un controlo de todos los mensajes recibidos de las distintas

fuentes y aplicar las soluciones implementadas para cada una. El hecho de que

se usen llamadas HTTP permite definir páginas dinámicas en cualquier

lenguaje.

RedBox proporciona, además, en la misma URL un sistema de

notificaciones de los mensajes enviados de dos formas: Una respuesta

inmediata de recepción por parte del sistema del mensajes enviado, y una

confirmación de la entrega a modo de mensaje de texto. Estas comprobaciones

son un método efectivo para verificar la entrega de los mensajes a los

terminales.  

   

Figura 12 Esquema de Entrega de mensajes y de notifcaciones