Professional Documents
Culture Documents
Facultad de Ingeniera
Escuela de Ingeniera Mecnica Elctrica
ANLISIS TCNICO DE REDES SENSORIALES
IMPLEMENTADAS CON EL ESTNDAR ZIGBEE
Sol Mara Girn Cordn
Asesorado por el PhD. Enrique Edmundo Ruiz Carballo
Guatemala, junio de 2009
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERA
ANLISIS TCNICO DE REDES SENSORIALES
IMPLEMENTADAS CON EL ESTNDAR ZIGBEE
TRABAJO DE GRADUACIN
PRESENTADO A JUNTA DIRECTIVA DE LA
FACULTAD DE INGENIERA
POR:
SOL MARA GIRN CORDN
ASESORADO POR EL PHD. ENRIQUE EDMUNDO RUIZ CARBALLO
AL CONFERRSELE EL TTULO DE
INGENIERA ELECTRNICA
GUATEMALA, JUNIO DE 2009
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERA
NMINA DE JUNTA DIRECTIVA
DECANO Ing. Murphy Olympo Paiz Recinos
VOCAL I Inga. Glenda Patricia Garca Soria
VOCAL II Inga. Alba Maritza Guerrero de Lpez
VOCAL III Ing. Miguel ngel Dvila Caldern
VOCAL IV Br. Jos Milton De Len Bran
VOCAL V Br. Isaac Sultn Meja
SECRETARIA Inga. Marcia Ivnne Vliz Vargas
TRIBUNAL QUE PRACTIC EL EXAMEN GENERAL PRIVADO
DECANO Ing. Murphy Olympo Paiz Recinos
EXAMINADOR Ing. Francisco Javier Gonzlez Lpez
EXAMINADOR Ing. Carlos Eduardo Guzmn Salazar
EXAMINADOR Ing. Julio Csar Solares Peate
SECRETARIA Inga. Marcia Ivnne Vliz Vargas
AGRADECIMIENTOS A:
MI FAMILIA Especialmente a:
Gilberto Alcides Girn Sandoval
Ofelia Cordn Orellana de Girn
Mara del Mar Girn Cordn
Maril Girn Cordn
Teresa Girn Cordn
MIS AMIGOS Y COMPAEROS
DE PROYECTOS
Especialmente a:
Marcos Morales
Manuel Ros
German Chew
Juan Carlos Gonzlez
AMIGAS DE INFANCIA Especialmente a:
Astrid Garca
Mara Luisa Hernndez
Marcela Dubn
DEPARTAMENTO DE
MATEMTICA, FACULTAD
DE INGENIERA
Especialmente a:
Ing. Arturo Samayoa
Inga. Glenda Garca
Inga. Vera Marroqun
Inga. Ericka Cano
Ing. Carlos Bolaos
ESCUELA DE MECNICA
ELCTRICA, FACULTAD
DE INGENIERA
Especialmente a:
PhD. Enrique Edmundo Ruiz Carballo
A DIOS, quien para m se encuentra reflejado en todos los mencionados.
/
NDICE GENERAL
NDICE DE ILUSTRACIONES VII
LISTA DE ABREVIATURAS XI
GLOSARIO XV
RESUMEN XIX
OBJETIVOS XXI
INTRODUCCIN XXIII
1. FUNDAMENTOS DE ZIGBEE 1
1.1. Redes sensoriales inalmbricas 1
1.1.1. Descripcin y caractersticas 1
1.1.2. Tipos de aplicaciones 3
1.1.3. Requerimientos caractersticos 5
1.1.4. Aplicaciones 9
1.2. Caractersticas generales de ZigBee 11
1.2.1. Tipo de dispositivos 12
1.2.2. Roles de los dispositivos 12
1.2.3. Capas del protocolo 13
1.2.4. Topologas de red 14
1.3. Tecnologas de comunicacin 19
1.3.1. Espectro ensanchado por secuencia directa 20
1.3.2. Modulacin 27
1.3.3. CSMA CA 29
1.4. Ejemplos de aplicacin 31
//
CONCLUSIONES 197
RECOMENDACIONES 201
BIBLIOGRAFA 203
ANEXOS 205
s/
s//
NDICE DE ILUSTRACIONES
FIGURAS
1 Topologa de red en estrella 15
2 Topologa de red en malla 16
3 Topologa de red en rbol 17
4 Efecto del Espectro Ensanchado en Frecuencia 23
5 Diagrama de constelacin de un sistema QPSK 28
6 Configuracin de un sistema de monitoreo de pacientes 35
7 Organizacin de capas del Estndar IEEE 802.15.4 y ZigBee 37
8 Interaccin PHY MAC 46
9 Formato PPDU 48
10 Estructura de supertrama 50
11 Secuencia de asociacin 56
12 Secuencia de disociacin solicitada por el dispositivo 57
13 Secuencia de disociacin solicitada por el coordinador 57
14 Asociacin de GTS iniciada por el dispositivo 58
15 Liberacin de GTS 59
16 Notificacin de orfandad 60
17 Secuencia de sincronizacin 62
18 Secuencia de peticin de datos 63
19 Formato general de trama de la MAC 64
20 Configuracin de la trama de control 64
21 Campos de la trama gua 65
22 Configuracin de la trama de datos 66
s///
TABLAS
I Distribucin de pginas y canales de las bandas de frecuencia 39
II Atributos de la capa fsica 43
III Comandos de la MAC 68
IV Campos del descriptor de nodo 84
V Campos del descriptor de energa 86
VI Campos del descriptor simple 86
VII Tipos de antenas 107
VIII Actividades de un nodo alimentado por bateras 120
IX Pines de conexin del mdulo ZMN2405/HP 153
X Descripcin de los pines del mdulo ZMN2405/HP 154
XI Valores del estado de enlace 175
XII Estructura de la trama de comando 182
XIII Estructura de la seccin de argumentos 183
XIV Formato del paquete de instruccin 187
XV Formato del paquete de instruccin 188
XVI Argumentos 188
XVII Mapa de bits del registro 189
XVIII Formato del paquete de instruccin 189
XIX Paquete final 190
XX Cdigo del microcontrolador 16F877A 193
XXI Registros del clster mdulo I / O 227
XXII Registros del clster de configuracin 228
XXIII Registros del clster de reinicio 230
XXIV Registros del clster de red 230
XXV Registros del clster de RF 231
XVI Registros del clster de seguridad 233
y/
LISTA DE ABREVIATURAS
ADC Convertidor Analgico Digital
ADE Administracin Dinmica de Energa
AES Mtodos de Encriptacin Avanzada
APL Capa de Aplicacin
BER Razn de Error de Bit
BI Intervalo de Trama Gua
BSN Nmero de Secuencia de la Trama Gua
BTT Tabla de Difusin de Transacciones
CA Evasin de Colisiones
CAP Perodo de Acceso de Contencin
CCA Determinacin de Canal Libre
CDMA Acceso Mltiple por Divisin de Cdigo
CFP Perodo Libre de Contencin
CS Deteccin de Portadora
CSM Mdulo Estndar de Cirronet
CSMA CA Acceso Mltiple por Deteccin de Portadora
DSN Nmero de Secuencia de Datos
DSP Procesador Digital de Seales
DSSS Espectro Ensanchado por Secuencia Directa
DU Unidad de Datos
ED Deteccin de Energa
FCS Verificacin de Secuencia de Trama
FDD Dispositivos de Funcionalidad Completa
y//
ys
GLOSARIO
Asociacin Establecimiento de enlace en una red
inalmbrica.
Atributo Valores que definen propiedades de de una
capa del protocolo cuyos valores pueden
variarse durante la operacin del sistema.
Autenticacin
de Datos
Verificacin de la fuente de informacin de
determinado mensaje con el objetivo de
asegurar que el mensaje no ha sido modificado
durante la transmisin.
Ciclo de Trabajo Medida de la cantidad de tiempo en que un
dispositivo permanece energizado, expresada
como un porcentaje del ciclo de trabajo
completo de encendido y apagado del
dispositivo.
Clster Localidad de memoria donde se almacenan las
variables del sistema catalogadas, segn su
funcionalidad.
ys/
RESUMEN
Una red sensorial est integrada por elementos nodales que se
comunican entre s con una finalidad especfica. El xito de esta comunicacin
radica en que todos los nodos reconozcan el mismo estndar de comunicacin,
pues es ste el que define la estructura, el orden y el lenguaje en que se
transmiten los mensajes. Los estndares disponibles son diversos, siendo la
eleccin una funcin de las necesidades especficas de cada aplicacin.
El estndar ZigBee se presenta como una especificacin, relativamente
nueva, destinada al desarrollo de redes sensoriales. Su xito en este campo
radica en caractersticas como el bajo costo de mantenimiento, los algoritmos
de seguridad que utiliza, la flexibilidad, fiabilidad y sencillez que presenta su
implementacin y la integracin de mecanismos de ahorro en el consumo
energtico y enrutamiento inteligente de mensajes.
El anlisis tcnico expuesto en el presente trabajo describe las
caractersticas principales referentes al estndar ZigBee. Inicialmente se
establecern los fundamentos tericos que respaldan el funcionamiento de una
red sensorial implementada con el estndar ZigBee, se incluye aqu informacin
como las tcnicas de modulacin utilizadas, los tipos de dispositivos que
integran la red, ejemplos de aplicaciones, etc. La segunda parte del trabajo se
centra en la descripcin de la estructura de los paquetes de mensaje
transmitidos y la secuencia correcta de stos para el efectivo desarrollo de los
yy
OBJETIVOS
General:
Analizar las caractersticas tcnicas que hacen de ZigBee un estndar
abierto idneo para la configuracin de redes sensoriales inalmbricas.
Especficos:
1. Describir las caractersticas y recursos proporcionados por ZigBee, para la
implementacin de redes sensoriales.
2. Identificar los tipos de nodos, topologas y modos de direccionamiento
utilizados en una red ZigBee.
3. Explicar la configuracin de las capas de red que participan en el
desarrollo de una aplicacin ZigBee.
4. Evaluar las capacidades y posibilidades del estndar ZigBee, para la
creacin de redes sensoriales.
5. Crear una aplicacin sencilla con elementos que incorporen el estndar
ZigBee como ejemplificacin para la creacin de proyectos ms
complejos.
yy//
yy///
INTRODUCCIN
El estndar para redes sensoriales inalmbricas ZigBee es actualmente la
especificacin eficaz para la estructuracin y puesta en marcha de sistemas de
bajo costo, baja transmisin de datos, corto alcance entre nodos y un
prolongado perodo de vida para los elementos alimentados con bateras.
ZigBee ha sido producto de otros estndares que han evolucionado hacia esta
nueva tecnologa, que segn se cree, debe su nombre al movimiento en zigzag
que hacen las abejas al movilizarse entre las flores; ZigBee se mueve en ese
zigzag al buscar las mejores rutas para la optimizacin de su sistema. ZigBee
no es slo un estndar ms para redes sensoriales, es un estndar inteligente
cuyo verdadero potencial est an por verse.
El presente trabajo tiene como objetivo principal establecer los
fundamentos y estructura del estndar ZigBee, las posibilidades que con l van
emergiendo y los nuevos retos que se van presentando conforme se desarrolla
ms tecnologa referente al trabajo con redes de sensores. En funcin de este
objetivo se incluyeron cuatro captulos.
El primer captulo establece los fundamentos sobre los que se respalda el
estndar ZigBee. Se inicia describiendo el conjunto de caractersticas y
aplicaciones propias de toda red sensorial, para posteriormente presentar a
ZigBee como una nueva tecnologa destinada al manejo de redes sensoriales
inalmbricas. Se describen aqu los tipos de dispositivos que forman parte de
yy/s
una red ZigBee, la topologa de red que implementa, las tcnicas de modulacin
con que trabaja, etc. Finalmente se exponen algunas de las aplicaciones en las
que ZigBee est sobresaliendo.
En el segundo captulo se trata lo relativo al protocolo que implementa el
estndar ZigBee. El captulo est estructurado en cuatro secciones, cada una
referente a cada capa de red que maneja el estndar. Se analiza y explica
cmo se da la comunicacin entre las capas de distintos dispositivos y cmo las
capas de un mismo dispositivo interactan entre s. Se exponen las interfaces
que hacen posible la comunicacin, as como el formato adecuado para la
correcta transmisin de mensajes.
El tercer captulo est dedicado a los elementos que constituyen los
nodos de la red, los transreceptores. Se inicia exponiendo los distintos papeles
que un transreceptor puede desempear dentro de la red en funcin de la
topologa implementada y su posicin en la misma. A continuacin se
detallarn los bloques funcionales que constituyen el hardware del transreceptor
utilizado. Finalmente se presentan los mecanismos de optimizacin de energa
y enrutamiento de paquetes.
En el cuarto captulo se ejemplifica el desarrollo de una red sensorial de
dos nodos. En este captulo se trabaja con una pareja de mdulos de prueba
desarrollados por la empresa Cirronet. Se iniciar haciendo la presentacin del
equipo utilizado para posteriormente explicar el montaje de una red sensorial
que tiene por objetivo el control de una luz. En el desarrollo se abarcan temas
como la estructuracin de los mensajes que se envan entre los mdulos y la
interfaz que se hace del equipo ZigBee adquirido con un microcontrolador de
uso general.
yys
1. FUNDAMENTOS DE ZIGBEE
1.1 Redes sensoriales inalmbricas
1.1.1 Descripcin y caractersticas
Los fenmenos fsicos, ya sean naturales o generados por procesos
artificiales, son fieles seguidores de la causa y el efecto pues en ellos pueden
identificarse condiciones, que de una u otra forma, servirn como detonantes en
la generacin de otra etapa ms del fenmeno que se considera. La bsqueda
de herramientas que permitan utilizar estas condiciones detonantes ha sido la
que impulsa el desarrollo de las redes sensoriales como un mecanismo para
lograr generar un ambiente inteligente que pueda controlarse en funcin de
eventos especficos.
Las computadoras son los principales agentes en la implementacin de
redes sensoriales y generacin de un ambiente inteligente. Su funcionamiento
se basa en el trabajo conjunto de diversos dispositivos que renen y procesan
informacin de varias fuentes, a fin de controlar procesos fsicos e interactuar
con los usuarios humanos. Es aqu que la interaccin con el mundo fsico se
muestra ms importante que la mera manipulacin de datos.
Donde:
C = capacidad de transmisin
W = ancho de banda
S = potencia de la seal
N = potencia del ruido
Como se puede apreciar, la capacidad del canal es proporcional al ancho
de banda y a la relacin seal a ruido del canal. Por lo tanto, al expandir el
ancho de banda en varios megahercios habr ms ancho de banda para
transportar la tasa de datos pequea, contrarrestando el ruido.
Las caractersticas que se enumeran a continuacin hacen referencia a la
naturaleza de la seal resultante al utilizar una de las tcnicas de espectro
ensanchado previamente mencionadas.
Ganancia de procesado alta, definida por la relacin entre el ancho de
banda transmitido y el ancho de banda original. Al trabajar con portadoras
impredecibles (generadas por secuencias pseudoaleatorias) se logra una
baja probabilidad de interceptacin si la potencia de la seal se expande
uniformemente en todo el dominio de frecuencias.
Las portadoras impredecibles aseguran una buena capacidad contra la
interferencia generada por un jammer (persona dedicada a interferir
seales) pues estos no pueden observar la seal y debern utilizar tcnicas
especializadas para lograr interceptarla y por ende, interferirla.
La deteccin de seales de banda ancha por su correlacin otorga gran
resolucin temporal.
La tasa de smbolos errneos (
) es:
Donde,
Q(x)= Funcin de densidad de probabilidad Gaussiana.
primero una verificacin de canal libre para asegurarse que no est en uso por
parte de otro dispositivo. Un canal libre se detecta con la medicin de su
densidad espectral de potencia en el canal de frecuencia de inters o con la
determinacin del tipo de seal en el canal. Posterior a esto el dispositivo
iniciar su transmisin.
Cuando un dispositivo planea transmitir se establecer primero en modo
de recepcin para detectar y estimar el nivel de energa de la seal en el canal
deseado. Esta tarea se conoce como ED o Deteccin de Energa (Energy
Detection). Con este mtodo el dispositivo no intentar decodificar la seal,
solamente se estima el nivel de energa de esta. Si una seal est ya en el
canal de inters no se intentar determinar si esta pertenece o no al estndar
IEEE 802.15.4.
Una forma alternativa de determinar la ocupacin de un canal es la CS o
Deteccin de Portadora (Carrier Sense). Con este mtodo se definir el tipo de
seal y si la seal corresponde al estndar IEEE 802.15.4, el dispositivo podr
considerar ocupado el canal an cuando la densidad espectral de potencia es
muy baja.
Si el canal no est libre, el dispositivo se quedar inactivo por cierto
perodo aleatorio de tiempo para intentar de nuevo posteriormente. Esto se
repetir hasta que el canal quede libre o el dispositivo alcance su nmero
mximo de intentos permitidos, parmetro definido por el usuario.
con un detalle del uso del servicio por parte de cada contribuyente. Permite
detectar fugas, interferencia y otro tipo de problemas con el equipo.
Sistemas de irrigacin: Los sistemas de irrigacin con control sensorial
tienen como resultado una administracin efectiva del consumo de agua.
Sensores distribuidos a travs de una plantacin establecen comunicacin
con un panel central al que le informarn el nivel de humedad del suelo a
distintas profundidades. El controlador determinar el momento de riego
basndose en estos niveles de humedad, el tipo de plantas, la hora del da
y el clima. Una red sensorial inalmbrica reduce las dificultades de
cableado y costos de mantenimiento.
Control de iluminacin: En un sistema donde los interruptores y
luminarias estn implementados con ZigBee, no se necesita conexin
cableada. De esta forma, cualquier interruptor en la residencia puede
asignarse para controlar determinada luz.
La adquisicin de equipo con tecnologa ZigBee puede ser ms costosa
que la convencional, sin embargo, el costo de aplicacin sigue siendo menor
dado que obvia lo referente al cableado. ZigBee premia este tipo de
aplicaciones, para implementacin a mayor escala, asegurando una vida
prolongada para la fuente de alimentacin y productos con consideraciones de
interoperabilidad entre equipos de distintos proveedores.
Un sistema de iluminacin implementado con ZigBee pueden tener otros
beneficios, por ejemplo, los nodos de la red podran funcionar como
Enrutadores que envan mensajes a distintos puntos de la residencia, o bien las
luces podran programarse para atenuarse cuando se requiera.
2.2.2 Espaciado entre Tramas
Durante la transmisin de datos, un dispositivo debe esperar entre las
tramas transmitidas para que el dispositivo receptor procese la informacin.
Este intervalo temporal de espera entre tramas se designa como IFS por su
traduccin al ingls de Interframe Spacing. La longitud del IFS depende del
tamao de la trama transmitida. Las MPDU con longitudes menores o iguales a
aMaxSIFSFramesSize (una constante de la MAC con un valor predeterminado
de 18 octetos) se consideran como tramas cortas, si su tamao excede el de
esta constante se consideran tramas largas. Segn el tamao designado a una
trama con esta comparacin se asignan perodos de espera cortos, SIFS, o
largos, LIFS, respectivamente. MacMinSIFSPeriod es el perodo mnimo para
el SIFS y macMinLIFSPeriod lo es para el LIFS. El perodo de tiempo desde la
transmisin de una trama y la recepcin del acuse de recibo se conoce como
Fuente: Shahin, Farahani, ZigBee wireless networks and transceivers, Pg. 110
La figura 28 muestra que la estructura de la APL est formada por tres
secciones bsicas: Subcapa de Soporte a la Aplicacin (APS), Marco de
Aplicacin y Objetos Dispositivos ZigBee.
2.4.1 Subcapa de Soporte a la Aplicacin (APS)
Provee una interfaz entre la NWK y la APL. Mantiene dos tipos de
servicios: Datos y Administracin. El Servicio de Datos de la APS es entregado
Fuente: Shahin, Farahani, ZigBee wireless networks and transceivers, Pg. 114
Tipo lgico: Define si se trata de un Coordinador, Enrutador o Dispositivo
Terminal.
Descriptor complejo y de usuario: Aqu se define si se trabajar con
estos descriptores o no.
Bandera APS: Determina las capacidades de la subcapa APS.
Bandas de frecuencia: Especifica si se trabaja en la banda de 868 MHz.,
915 MHz. 2.54 GHz.).
Cdigo del fabricante: ste puede ser solicitado a la Alianza ZigBee y se
incluye en este campo.
Tamao mximo de bfer: Especifica la longitud mxima de una unidad
de datos de la APS (ASDU).
Fuente: Shahin, Farahani, ZigBee wireless networks and transceivers, Pg. 115
Modo de energa: Especifica si el receptor permanecer encendido
mientras el dispositivo est inactivo. Tambin puede elegirse encenderlo de
forma peridica o nicamente frente a algn estmulo especial.
Fuentes de energa disponible: El dispositivo puede tener disponibilidad
de acceso a varias fuentes distintas de energa, se especifica el tipo
activando el bit respectivo.
La tabla VI muestra los campos correspondientes al descriptor simple, una
seccin tambin obligatoria entre las descripciones del dispositivo. De igual
forma se describen luego algunos de los campos.
Tabla VI. Campos del Descriptor Simple
Fuente: Shahin, Farahani, ZigBee wireless networks and transceivers, Pg. 114
Z
^
Z
Fuente: Shahin, Farahani, ZigBee wireless networks and transceivers, Pg. 120
Trama de control: Incluye el tipo de trama con que se trabaja. Aqu se
indican las opciones de transmisin con que se cuenta, es decir, si se trata
de difusin normal, monodifusin, multidifusin o direccionamiento de
grupo. Si se va a trabajar con el direccionamiento indirecto, aqu es donde
se especifica que la trama tiene como destinatario al Coordinador de la red.
Terminal destino: Indica un nico destinatario objetivo. Si este campo se
incluye no se incluir la direccin de grupo pues ste indica que el mensaje
est intencionado a todo el grupo presente en la red.
ID de clster: El identificador de clster est presente nicamente en una
operacin de vinculacin y contiene el identificador de clster que se
utilizar en el procedimiento.
Contador APS: Contador de 8 bits agregado a cada trama de la APS e
incrementado cada vez que se transmite una nueva trama. Este contador
ayuda al receptor de la trama en la identificacin y eliminacin de tramas
duplicadas.
3. LA RED ZIGBEE
En este captulo se hace una revisin a la configuracin de una red
ZigBee, centrando la atencin en la constitucin de los nodos, actores
principales de la red. Se abarca desde la topologa bsica a los tipos de
dispositivos que la componen, continuando con la configuracin de los
transreceptores hasta los mecanismos que se implementan en la red para la
conservacin de la energa y la ubicacin de dispositivos.
3.1. Tipos de dispositivos
Como fue especificado en el primer captulo, ZigBee trabaja con tres tipos
de dispositivos o nodos en la red. El trabajo especfico de cada uno de estos se
ejemplifica haciendo referencia a la topologa implementada en la red, descrita
tambin a grandes rasgos en el primer captulo.
El estndar ZigBee tiene capacidad para direccionar hasta 65535 nodos
en una sola red, haciendo referencia nicamente a tres tipos de dispositivos:
Coordinador
Enrutador
Dispositivo Terminal
Figura 33. Posicin del nodo Enrutador en las distintas topologas de red.
Fuente: Jennic, ZigBee foundations, Pg. 7
3.1.3. Dispositivo Terminal
Este tipo de dispositivo se coloca siempre a los extremos de las ramas de
la red. En una red en estrella son los nodos perimetrales, en una red en rbol o
malla son el equivalente a las hojas.
Figura 34 Posicin de los Nodos Terminales en las Topologas de Red.
Fuente: Jennic, ZigBee foundations, Pg. 7
Monopolo o Antena de
Cuarto de Onda
Equivalente a una antena de dipolo si se remueve una de sus
secciones y en su lugar se coloca un plano conductor. El plano
acta como un espejo reflejando la seccin posicionada sobre l en
la parte inferior y creando caractersticas de propagacin similares a
las de la antena de dipolo en la parte superior del plano. No existir
propagacin bajo el plano. La impedancia caracterstica es de 36
Ohm, la mitad de la de la antena de dipolo.
Lineal Inclinada Es una lnea de cobre en una placa de circuito impreso con una
longitud menor a un cuarto de longitud de onda. Su longitud puede
necesitar ajustes en funcin de su grosor y el dielctrico que la
rodee. A menor distancia entre ella y el plano de tierra disminuye la
impedancia y la eficiencia de la antena. La distancia debe ser de por
lo menos un dcimo de la longitud de onda. Tiene polarizacin lineal
y un patrn de radiacin similar al de una antena omnidireccional,
con una ganancia tpica de -10 dBi.
F Invertida
Comnmente utilizada en aplicaciones del estndar IEEE 802.15.4
debido a su simplicidad, tamao, eficiencia y patrn de radiacin
aproximadamente omnidireccional. Su impedancia se ajusta
cambiando el punto de alimentacin.
De Hendidura
Se crea al realizar un orificio, con una longitud de aproximadamente
media longitud de onda, en una hoja de metal. Sus caractersticas
de propagacin son similares a una antena dipolar. La impedancia
es muy alta y puede ajustarse cambiando el punto de alimentacin.
3.3.6 Sensores
Los sensores pueden categorizarse en tres grupos bsicos. Los
Sensores Pasivos u Omnidireccionales son aquellos que miden una cantidad
fsica en el sitio en que se encuentra el nodo sensorial, sin realizar alguna
manipulacin del ambiente o realizar pruebas del mismo. Algunos de estos
presentan alimentacin alternativa, obtienen recargas energticas del ambiente,
necesitan la energa para amplificar la seal analgica que resulta de su
medicin. No tienen nocin de la direccin. Ejemplos tpicos de este tipo de
sensores son los termmetros, sensores de luz, sensores de vibracin,
micrfonos, medidores de humedad y tensin mecnica, sensores qumicos,
detectores de humo, etc. Los Sensores Pasivos de Cobertura Angosta son
aquellos que no interactan con el ambiente al realizar las mediciones, pero
tienen una nocin bien definida de la direccin en la que tienen que trabajar.
Ejemplo de este tipo de sensores son las cmaras. Los Sensores Activos son
aquellos que realizan pruebas con el ambiente, por ejemplo, un sonar o algunos
tipos de sensores ssmicos.
Hay disponibilidad de todos los sensores mencionados anteriormente.
Deben tomarse en consideracin su precisin, independencia, costo, tamao,
consumo energtico, etc., antes de decidir implementarlos en una red sensorial.
En la mayora de redes del tipo aqu analizado se consideran sensores pasivos
y omnidireccionales.
El rea de cobertura de un sensor estima la distancia, entre sensor y
evento a medir, a la que se tendr una medicin fiable y precisa. Para
El estndar IEEE 802.15.4 puede hacer uso de tres mtodos distintos para
estimar la ubicacin de los nodos presentes en su red.
1. Estimacin con el RSS, potencia de la seal recibida (Received Signal
Strenght).
2. Estimacin a travs del ngulo de recepcin.
3. Estimacin segn el tiempo de llegada de la seal.
Para el caso de redes ZigBee, el mtodo referente a la estimacin del
RSS es el que presenta ms factibilidad dado que no se necesita implementar
equipo nuevo y es ms sencillo en su configuracin. Son varios los criterios a
tomar en consideracin para el desarrollo del algoritmo de determinacin de la
ubicacin, entre estos se consideran:
La precisin de la posicin, referente a la diferencia entre la distancia real y
la distancia medida. En las redes ZigBee, dada la naturaleza de las
aplicaciones, no se requiere una precisin muy alta de las mediciones.
El tiempo que se invertir en la determinacin de la ubicacin, ste puede
variar del estimado debido a que se pueden requerir varios intentos para
tener acceso al canal. Esto no constituir un problema grave cuando se
trabaja con elementos de movimiento lento y actividad reducida.
El desempeo de cobertura, el cual especifica la extensin fsica mxima
que una LPS puede considerar para ubicar exitosamente sus nodos.
La escalabilidad, determina qu tan efectiva es la respuesta de un algoritmo
al incremento en el nmero de nodos de la red.
La rigurosidad que se tendr en la consideracin de estas mtricas es
funcin de la aplicacin objetivo. En las redes ZigBee, las aplicaciones son
baratas, los nodos tienen una habilidad computacional restringida y el espacio
dar
la ubicacin exacta del nodo de seguimiento en inters.
Paso no. 6: A partir de este punto se trabaja con un nuevo objetivo, obtener
la pareja de coordenadas
Mtodo Emprico:
La seal se mide en repetidas ocasiones en distintos momentos y
posiciones.
A partir de estos datos se genera un histograma con el cual puede
crearse un modelo matemtico que describa de forma aproximada las
caractersticas del canal con desvanecimiento.
Este mtodo es mejor que el mtodo terico, pero es mucho ms
trabajoso.
Mtodo Terico:
Hace uso de la informacin disponible a partir del estudio en ambientes
cerrados para generar el modelo matemtico que describa las
caractersticas del canal, tomar en cuenta los planos del piso, los
coeficientes de reflexin de los materiales cercanos y la informacin
disponible de mano del proveedor.
3.5.2.2 Mapeo del RSSI
Este algoritmo hace uso de dos fases de implementacin. En la primera
se trabaja con una investigacin de campo, donde se genera una base de datos
con los valores del RSSI de los nodos ancla medidos en posiciones variadas.
En la segunda fase, cada nodo de seguimiento ser capaz de determinar su
propia ubicacin comparando la medida en tiempo real del RSSI recibido de
cada nodo ancla, con la informacin almacenada en su base de datos. A
continuacin se describen los pasos fundamentales del algoritmo, teniendo en
cuenta siempre que el sistema de ubicacin implementado puede ser mejorado
agregndole ms nodos de medicin y anexndolos a la base de datos. La
, donde el n
denota el nmero de nodo ancla considerado.
Paso no. 3: El nodo receptor, nodo de seguimiento, recibe, mide y
almacena los niveles de RSSI de cada nodo de referencia.
: Coordenadas estimadas.
: Coordenadas estimadas.
Como puede apreciarse con el diagrama del mdulo, todos los pines,
exceptuando el Reset, salen posibilitando la conexin con otros dispositivos
externos sin tener que integrar el mdulo en otro circuito. Los pines de salida a
cada lado del integrado se enumeran en la tabla IX, siendo posible su
identificacin en la grfica del mdulo como la serie de conectores JP1 y JP2.
Tabla IX. Pines de Conexin del Mdulo del ZMN2405/HP
JP1 JP2
Pin de
Conexin
Seal
Pin del
Mdulo
Pin de
Conexin
Seal
Pin del
Mdulo
1 Tierra 2 1 Tierra 2
2 3.3 V 1 2 5 V 1
3 PWMA 3 3 SPI_MISO 3
4 PWMB 4 4 SPI_MOSI 4
5 GPIO0 5 5 SPI_SCLK 5
6 GPIO1 6 6 SPI_EN 6
7 GPIO2 7 7 ADCZ 7
8 GPIO3 8 8 ADCY 8
9 GPIO4 9 9 ADCX 9
10 GPIO5 10 10 UTX 10
11
Enlace/
TDO 12 11 URX 12
12 Tierra 2 12 Tierra 2
Fuente: Cirronet, ZMN2405 / HP ZigBee module developers kit users manual, Pg. 24
La tabla X incluye una descripcin ms detallada de los pines enumerados
anteriormente.
esto signifique una prdida de generalidad al querer tratar con equipo de otro
proveedor.
El primer paso ser conectar el Coordinador y verificar que su led de
alimentacin est encendido. El Coordinador empezar a buscar un canal libre,
al encontrarlo el led de enlace del mdulo permanecer de color verde. Una
vez el Coordinador haya encontrado un canal libre, el Enrutador podr intentar
unirse a ste. Cuando el Enrutador se haya unido al Coordinador, ser el led
de enlace del enrutador el que brillar de color verde. Antes de inicializar la
aplicacin del fabricante es importante esperar a que los mdulos hayan
establecido el contacto descrito. El siguiente paso ser inicializar la aplicacin
ZBDemo. Se desplegar la pantalla mostrada en la figura 50.
Figura 50. Pantalla Inicial de la Aplicacin ZBDemo.
1. Opcin CONFIG
Figura 57. Opcin CONFIG
Las opciones presentadas en esta pestaa son:
Serial Baudrate (Rata de Baudios)
Especifica la rata de comunicacin para el puerto UART del mdulo.
Model Number (Nmero de Modelo)
Muestra si el dispositivo es un Coordinador, Enrutador o Dispositivo
Terminal.
Friendly Name (Nombre Amistoso)
Campo de 16 bytes que permite asignar nombres definidos por el
usuario a los mdulos, esto con objeto de una identificacin ms
sencilla.
Sleep Mode (Modo Adormecido)
Los registros DAC A Init y DAC B Init son los valores predeterminados que
se le dan a la salida analgica despus de que se ha dado una reinicializacin
del sistema.
4. Opcin NETWORK
Figura 60. Opcin NETWORK
El MAC Address de la pestaa muestra la direccin MAC del mdulo.
Esta es una direccin nica, asignada desde la fbrica.
5. Opcin RF
Figura 61. Opcin CONFIG ENABLE OPTIONS
En el listado mostrado en el apartado Channel Set, o establecimiento del
canal, se seleccionan los canales que el mdulo puede utilizar. Puede
seleccionarse cualquier nmero de canales, pero como mnimo uno debe
aparecer seleccionado. El Coordinador escuchar el primer canal del listado,
que fue permitido por el usuario, para determinar si es posible su utilizacin. Si
despus de realizar la evaluacin pertinente de estado y actividad en el canal el
Coordinador determina que no es idneo para establecer su red, se movilizar
al siguiente canal especificado por el usuario en el listado. Una vez que el
Coordinador encuentre un canal libre, iniciar la bsqueda de dispositivos que
deseen asociarse a su red.
bytes menos significativos. Los otros cinco bytes restantes deben configurarse
como 00.
La Identificacin de Perfil permite la comunicacin de dispositivos
controlados por perfiles distintos. Para el caso aqu evaluado, siempre se utiliza
un perfil de Cirronet y el identificador ser 0xC000. El Identificador Final es un
indicador lgico utilizado para que un solo mdulo sea tratado como mltiples
dispositivos lgicos. Los perfiles de Cirronet soportan slo un indicador final,
0x01.
La definicin de grupos de estructuras y funciones comunes a todos los
dispositivos que implementen ZigBee responde a la necesidad de desarrollar
distintos productos que integren un mdulo ZigBee a su sistema. Dentro de
estas estructuras, denominadas clsteres, se especifica la funcionalidad y
caractersticas del dispositivo a travs de variables a disposicin del usuario
para su configuracin. Los clsteres pueden ser reconocidos como localidades
de memoria donde se encuentran almacenadas las variables por categoras.
Dentro de cada categora o clster, las distintas variables, almacenadas en la
NVRAM, que la integran pueden encontrarse a travs de Desplazamientos en
el registro. El desplazamiento es el ndice dentro de un arreglo en un campo de
datos, est formado por dos bytes de los cuales se especifica primero el menos
significativo. La regin de Longitud se refiere al nmero de datos contenidos
en la seccin de datos. Los datos dependen del estado que el usuario desee
para cada uno de los bits que integran el registro del clster en que se trabaja.
campo de Inicializacin del GP I/O en el clster del Mdulo de I/O. Por lo tanto,
nuestro clster es el 0x01 con un desplazamiento de 0x0013. En el campo de
longitud se anotar 0x01 dado que slo se necesita un byte para establecer el
valor del registro de inicializacin del GP I/O. En la tabla XVI se muestra el
mapa de bits establecido en el registro segn se tenga el foco encendido o
apagado. El encendido equivale a la activacin del GP I/O 0 (establecerlo en 1)
y el apagado a la desactivacin del GP I/O 0 (establecerlo en 0).
Tabla XVII. Mapa de Bits del Registro
R
e
s
e
r
v
a
d
o
R
e
s
e
r
v
a
d
o
G
P
I
/
O
5
G
P
I
/
O
4
G
P
I
/
O
3
G
P
I
/
O
2
G
P
I
/
O
1
G
P
I
/
O
0
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1
Encendido =
0x01
0 0 0 0 0 0 0 0 Apagado = 0x00
Hasta el momento la estructura del paquete es la mostrada por la tabla
XVII.
Tabla XVIII. Formato del Paquete de Instruccin
A8 19 00 00
01 66 30 00
00 C0 01 01 13 00 01 01 00
Direccin
MAC / NWK
Identificacin
de Perfil
Indicador
Final
Clster Desplazamiento Longitud Datos
Ya teniendo completa la trama que se entregar al mdulo para que la
enve a su Coordinador, se puede introducir el valor de la longitud del paquete
los Led IR. El receptor generar un pulso en la salida ante la ausencia de luz,
pues ser en esta condicin que el fotodetector incrementar su resistencia y
activar la serie de transistores a continuacin.
Figura 66. Transmisor IR
Figura 67. Receptor IR
Figu
A continuacin s
aplicacin anteriormen
lector deber remitirse
utilizado.
Tabla
TRISB = 0xff
PORTB = 0
INTCON = %10010000 'Re
TRISC.6 = 0 'Pin TX de
TRISC.7 = 1 'Pin RX de
PORTC = 0
Hseropen 38400 R
Dim i As Bit
inicio:
i = 0 'Inicializacin del contador
End
On Interrupt
If i = 0 Then
' Mensaje para prender el foco
' FD 12 00 01 A8 19 00 00 01 66 30 00 00 C0 01 01 13 00 01 01
Hserout 0xfd
Hserout 0x12
Hserout 0x00
Hserout 0x01
Hserout 0xa8
Hserout 0x19
Hserout 0x00
Hserout 0x00
Hserout 0x01
Hserout 0x66
Hserout 0x30
Hserout 0x00
Hserout 0x00
Hserout 0xc0
Hserout 0x01
Hserout 0x01
Hserout 0x13
Hserout 0x00
Hserout 0x01
Hserout 0x01
Endif
If i = 1 Then
' Mensaje para apagar el foco
' FD 12 00 01 A8 19 00 00 01 66 30 00 00 C0 01 01 13 00 01 00
Hserout 0xfd
Hserout 0x12
Hserout 0x00
Hserout 0x01
Hserout 0xa8
Hserout 0x19
Hserout 0x00
Hserout 0x00
Hserout 0x01
Hserout 0x66
Hserout 0x30
Hserout 0x00
Hserout 0xc0
Hserout 0x01
Hserout 0x01
Hserout 0x13
Hserout 0x00
Hserout 0x01
Hserout 0x00
Endif
If i = 0 Then
i = 1
Else
i = 0
Endif
Resume
La salida serial del PIC se conectar a la entrada serial del mdulo ZigBee
configurado como Dispositivo Terminal, en el pin de conexin 11 del JP2. El
PIC descargar en el Dispositivo Terminal el mensaje hexadecimal respectivo.
El Dispositivo Terminal transmitir este mensaje hacia su Coordinador quien
CONCLUSIONES
1. El estndar ZigBee es una nueva tecnologa desarrollada por la Alianza
ZigBee y una serie de empresas, dedicadas todas ellas a la investigacin
e implementacin de redes de sensores en aplicaciones industriales o
personales que incluyan transreceptores pequeos operando en la banda
ISM.
2. El objetivo del estndar ZigBee es participar en el desarrollo de redes
sensoriales dedicadas al monitoreo y aplicaciones de control. Es por ello
que su implementacin ha tenido ms xito en el rea de automatizacin
del hogar y edificios, cuidado de pacientes y control industrial.
3. ZigBee ha sido desarrollada como una tecnologa de bajo costo y bajo
consumo energtico que maneja una razn de informacin baja, en una
red con topologa de malla. Es una red de instalacin sencilla, buena
escalabilidad y configuracin dinmica.
4. ZigBee opera en la banda ISM de 2.4 GHz o en una de las bandas
regionales de 900 MHz. La eleccin de la banda de operacin depende
de las leyes al respecto que existan en cada pas o regin donde se
implemente.
RECOMENDACIONES
1. Continuamente se generan diversas aplicaciones referentes a redes de
sensores, siendo inminente el hecho de que en el futuro formarn parte
comn del diario vivir. Es por ello que se hace necesario motivar la
creacin de un laboratorio, para la carrera de Ingeniera Electrnica,
dedicado exclusivamente a la investigacin y desarrollo de proyectos con
sensores.
2. Incluir en el curso de Redes y Telecomunicaciones Locales temas
referentes a sistemas de comunicacin inalmbrica y redes de sensores.
Las redes de sensores implementadas con estndares como ZigBee
deben ser tratadas como redes inteligentes que posibilitan la interconexin
de diversos los dispositivos
3. Es importante investigar e involucrarse ms a profundidad con las nuevas
tecnologas emergentes. Temas como el estndar ZigBee, una
prometedora nueva tecnologa, debieran ser objeto de estudio en ms de
un curso del pensum de estudios de la carrera de Ingeniera Electrnica.
Mientras mejor informados estn los estudiantes ms posibilitados estarn
para investigar e involucrarse con el desarrollo tecnolgico.
BIBLIOGRAFA
1. Ahmed, Sayed. TRLabs report on current researches on sensor
networks. s.l.: s.e., s.a. 77pp.
2. Boylestad, Robert y Louis Nashelsky. Electrnica: teora de circuitos y
dispositivos electrnicos. 8. Ed. Mxico: Pearson Educacin de
Mxico, S. A., 2003. 1020pp.
3. Cardama, ngel. Antenas. Mxico: Alfaomega Grupo Editor, S. A.,
2000. 454
4. Eady, Fred. Hands-On ZigBee: implementing 802.15.4 with
microcontrollers. Estados Unidos: Elsevier, Ltd., 2007. 336pp.
5. en.wikipedia.org/wiki/DSSS
6. en.wikipedia.org/wiki/QPSK
7. Farahani, Shahin. ZigBee wireless networks and transceivers.
Estados Unidos: Elsevier, Ltd., 2008. 339pp.
8. Getting started with ZigBee and IEEE 802.15.4. Estados Unidos:
Daintree Networks, Inc., 2008. 26pp.
9. Karl, Holger y Andreas Willig. Protocols and architectures for
wireless sensor networks. Inglaterra: John Wiley & Sons, Ltd., 2007.
497pp.
10. Perry, Greg. Aprendiendo Visual Basic 6 en 21 das. Mxico:
Prentice-Hall Hispanoamericana, S. A., 1999. 880pp.
Control nm. 1
Nombre: lblCGDato_1
Tipo: Etiqueta.
Aqu se presentar el dato referente a la energa total consumida
durante el evento, especificndolo en mAH. y sin considerar los perodos de
adormecimiento del dispositivo.
Control nm. 2
Nombre: lblCGDato_2
Tipo: Etiqueta.
En este espacio se mostrar el valor del consumo energtico mensual de
la batera cuando se encuentra operando en modo de adormecimiento.
Control nm. 3
Nombre: lblCGDato_3
Tipo: Etiqueta.
Aqu se mostrar el valor calculado para el consumo energtico mensual
de la batera producido por las fugas de corriente en sta.
Control nm. 4
Nombre: gridResumen
Tipo: Conjunto de celdas.
En esta tabla se despliega un resumen del consumo energtico de la
batera en distintos modos de operacin en funcin del tiempo transcurrido
entre cada evento. A continuacin se especifica la informacin contenida en
cada una de las columnas de la tabla.
Columna nm. 1, Adormecimiento entre eventos (segs.): El
programa generar una serie de valores correspondientes al tiempo que
transcurre entre eventos. Los tiempos son generados tomando como
referencia el lmite temporal superior e inferior especificados por el
usuario en el primer formulario de la aplicacin.
Columna nm. 2, Energa activa usada en un mes (mAH): Valores
obtenidos al considerar todas las actividades que realice el nodo,
excluyendo solamente los tiempos de adormecimiento del dispositivo.
Columna nm. 3, Energa total usada en un mes (mAH): El dato
que aqu se despliegue corresponde al consumo de cualquier actividad
del nodo, ya sean programadas o sean consecuencia de la estructura
fsica del nodo o la batera.
Columna nm. 4, Energa mensual en adormecimiento (mAH):
Calculada con el valor del consumo de corriente especificado para el
adormecimiento en la tabla de datos del primer formulario de la
aplicacin.
Columna nm. 5, Energa por fuga interna: Dato calculado a partir
de lo especificado por el usuario en el primer formulario en lo referente a
porcentaje de descarga por fugas de corriente y capacidad nominal de la
batera.
Columna nm. 6, Eficiencia de la batera: Valor porcentual
especificado por el usuario en el primer formulario de la aplicacin.
Columna nm. 7, Tiempo de vida (meses): Tiempo de vida, en
meses, estimado por la aplicacin para la batera.
Columna nm. 8, Tiempo de vida (aos): Tiempo de vida, en aos,
estimado por la aplicacin para la batera.
Control nm. 5
Nombre: chartVB
Tipo: Grfico estidstico.
En este grfico se despliegan los valores de la octava columna de la tabla
de datos, tiempo de vida en aos, en funcin de los tiempos de adormecimiento
considerados en la primera columna de la misma tabla.
Control nm. 6
Nombre: chartMisc
Tipo: Grfico estadstico.
Este grfico presenta una grfica de lnea para cada consumo energtico
(activo, en adormecimiento, fuga de corriente y total) que se haya estimado
para el nodo en funcin de los tiempos de adormecimiento considerados en la
primera columna de la tabla de datos. El dato en este caso est expresado en
uAH. para una mejor visualizacin de los datos.
Cdigo de la aplicacin
V
C L
u unL A 8
u Cl A 8
C I
I C
u A l
C L 8 n
L
W l8
C
1M 1M1
l 1
1M lSCu1M
MSMSMS1M1 1M1
n
l 1
C L AP
1M lSCuvL1CC
v1M vu1LC L
C L 1 AP
1M lSCuv1M
vLMlCC vLMCMAC L
C L
1M lSCuvLMCMAC v1M
v1M vu1LC L
C l l
1M lLMlCC L
C L 8
1M lL81
C v 8 M
1M lSCuvCn81 vL81
v1M
C v 8 A
1M lSCuv1M
n
L W
L
C uC
L l
S DG
u A l
u lu 1
u u 1 1
u u 1 1
C L 8 n
W l8
l 1
u 1M
u 1M
u 1M
u 1M
u 1M
n
W lv8
1 C 1 v
1 vCC1L
Cu u
SL l
AvCAlxA1 1 L
AvCAl?A1 1 v
L W
lu A
lu 1
lu A
lu l
W lM
1 C C L A
1 vCC1L
Cu u
SL 1
LLL1 vCL18
l 1
C
CL lu
n
AvCAlxA1 1 L
AvCAl?A1 C L AP
L W
L W
L S
I
S IL
u A L
A
u l
W 1
8PM LP
1
CW CW
CA
l 1
CW CW
n
n
l l8 1 8
1AL8
n
n
C LC
L W
l
W Ll
n 1ln
S 1lS
W 1lW
L W
L8C uL
L
unL l
L
W A
Al A
Al u
Al C
Al M 8 CCA
Al 1
Al 8
Al C
L W
L S
I
S IC
C SCv
L S
S 1C
M
l Cl 1 L S
C LC
L S
S 1GI
l unL 1 L S
C
C SCv
L S
S 1LC
l unL 1 L S
C 1Cl
L S
S 1MD8 A I S A I x A S A S
u A L
u W A L
W 1
l 1 C
l Clv 1
W W CW
L l
n
v
Cl x CW C
x W C
? 8P C
? 8 8PM
L W
L S
S 1S
C 1Cl
L S
I Lkk A L C A L A L
L8 C 1C 8
L l
I LC
u A l
n
W 1
1A
1A A
1A u
1A C A
1A 8
1A L AP
l 1
CA C
n
L W
L l
S SCV
l Lv 1
11 L1
Lv l
L l
L S
S LGkA A I
W L
S C kA
C 1
L
1 1
SS
SL
C 1
8
1 CkA
SS
C L
S
1
L S
L W
W 1
l CW 1 L S
LM L CL 1 C1 CW CP
L W
Lv 1
LSl
L S
S LkDkC A I S A I
v
W 1
S C kC
C Ln1L8
Sl
C LSC
Lv l
Sl
C l
Sl
uL
l 8 l8 1
unL 1
8 8
unL l
L l
C l
Sl
uL
l 8 8 1
unL 1
8 8
unL l
L l
L S
L W
L S
S LkkA A I
S C kA
C AC
kA
C
C 1
C L
kA
L S
L S
k
S AC
u A v
u A v
l 1 ALC
11M AL
n
L S
S CC
u A l
u A v
W 1
C
CAC lSCuvCn81 vL81
L
l 1 ALC
1M lSCuv1M
v1M L
n
L
l 1 ALC
l 1M A 1
Cu1M
L l
n
L1CC lS L
lCCuC L1CC
u
l 1 ALC
v1M v1M v1M
n
u1LC lS L
L
u W ALC
l 1M A 1
LMCMAC lSCu v1M L
lCCuC LMCMAC
ALC
L
L l
L
L
LMlCC lSCuvCAC vuM81 L
lCCuC LMlCC
1
CuvL1CC vAL1 vu1LC
1vLC lSCuvCn81 vL81
vLMlCC vLMCMAC
L W
L
C C
L S
S kC
L l
lv 1
L S
S CN8C
u Cn8 A v
u Cn8 A u
Cn8 Cn81
l lnCn8 1 1
Cn81 u AP
L
Cn8 CuCn8
L l
L S
S DM8C
u uM8 A v
u uM8 A u
uM8 uM81
l lnuM8 1 1
uM81 v
L
uM8 CuuM8
L l
L S
S L8C
u L8 A v
u L8 A u
L8 L81
l lnL8 1 1
L81 v
L
L8 CuL8
L l
L S
S AC
AAl A1
L S
S C
C
u A L
u W ALC
l AL A1 1
A8l
ALC
L l
l AL A1 1
A8l
ALC
L l
L
L S
C
S IL
u A l
W 8
L
1M A L
1M L A M AP
1M L 1 M AP
1M L M A
1M L l l
1M L 8
1M 1 v M
1M 1 v A
8PM lLP
A
l 1
CW CW
CA
n
8P 8P
L W
L S
CLSTERES ZIGBEE
Tabla XXI. Registros del clster mdulo I/O
Parmetro Corrimiento Bytes R/W Reinicio Descripcin
ADC X 0x0000 2 R N ADC del mdulo, canal X.
ADC Y 0x0002 2 R N ADC del mdulo, canal Y.
ADC Z 0x0004 2 R N ADC del mdulo, canal Z.
DAC A 0x0006 2 R/W N DAC del mdulo, canal A.
DAC B 0x0008 2 R/W N DAC del mdulo, canal B.
GP I/O 0 0x000a 1 R/W N
I/O de propsito general,
lnea 0.
GP I/O 1 0x000b 1 R/W N
I/O de propsito general,
lnea 1.
GP I/O 2 0x000c 1 R/W N
I/O de propsito general,
lnea 2.
GP I/O 3 0x000d 1 R/W N
I/O de propsito general,
lnea 3.
GP I/O 4 0x000e 1 R/W N
I/O de propsito general,
lnea 4.
GP I/O 5 0x000f 1 R/W N
I/O de propsito general,
lnea 5.
SPI Port 0x0010 vara R/W N Registro del puerto SPI.
UART Port
0x0011 vara R/W N
Registro del puerto UART,
enviar dato ASCII.
GP I/O
Direction
0x0012 1 R/W N
Registro que define el
comportamiento de los pines
del GPIO, 0 = salida y 1 =
entrada.
GP I/O Init
0x0013 1 R/W Y
Inicializacin del registro
GPIOS, valor que desplegar
de forma predeterminada.
DAC A Init
0x0014 1 R/W Y
Valor de 16 bits que define el
valor que desplegar el DAC
del canal A.
DAC B Init
0x0016 1 R/W Y
Valor de 16 bits que define el
valor que desplegar el DAC
del canal A.
Status/GP I/O
Alternate
Function
Enable 0x0018 1 R/W Y
Registro que define
funciones alternativas para
las seales de estado y los
pines del GPIO.
Interrupciones
del GPIO 0x0019 1 R/W N
Registro que permite utilizar
los pines del GPIO0 - GPIO3.
Fuente: Cirronet, ZMN2405 / HP ZigBee module developers kit users manual. Pg. 52
Tabla XXII. Registros del clster de configuracin
Parmetro Corrimiento Bytes R/W Reinicio Descripcin
Versin de la
aplicacin.
0x0000 2 R Y
Permite la lectura de la
versin del perfil. La
versin se despliega como
tres nmeros separados
por comas.
Modo del
dispositivo.
0x0002 1 R Y
Indica el modo de
operacin del mdulo:
0x00 = Coordinador
0x01 = Enrutador
0x02= Dispositivo Terminal
Modo serial. 0x0003 2 R/W N
Permite que el dispositivo
se conecte a distintas ratas
de baudios.
1200 = 0x03
2400 = 0x04
4800 = 0x05
9600 = 0x06
19200 = 0x07
38400 = 0x08 (valor
predeterminado)
57600 = 0x09
115200 = 0x0B
Nmero del
modelo.
0x0005 2 R N/A
Registro que identifica al
mdulo. Es de slo
lectura.
Nombre
amistoso.
0x0007 16 R/W N
Registro de 16 bytes
definido por el usuario. Si
el nombre deseado por el
usuario es menor a 16
bytes, el resto debe
llenarse con caracteres
nulos.
Modo de
adormecimiento.
0x0017 1 R/W N
Registro utilizado
nicamente por los
Dispositivos Terminales,
para habilitar el
adormecimiento y uso de
interrupciones.
0x00 = deshabilitado
0x01 = habilitado.
Modo de datos
del UART.
0x0018 1 R/W N
Este parmetro selecciona
entre el Modo
Transparente de operacin
(0x00, el UART no tendr
formato de paquete) y el
Modo de Protocolo (0x01,
el UART utiliza un formato
de paquete predefinido).
Cuando se utiliza el Modo
Transparente, todos los
datos que se reciban el el
UART es enviado al
coordinador. Para salir del
Modo Transparente, no se
debern enviar datos por 2
segundos. A continuacin
se deber enviar la
siguiente secuencia de
escape de 8 bytes: 0xED
0xAE 0xF9 0x2B 0x07
0x62 0x3C 0xED. De
forma predefinida se utiliza
el Modo de Protocolo.
Opciones de
Configuracin
no. 1
0x0019 1 R/W N
Este registro controla
varias opciones del
dispositivo, segn la
siguiente tabla. El valor
predeterminado es 0xF3.
Bit
0 = Registro del
Dispositivo.
1 = Anuncio de Enlace.
2 = Interrupcin de
adormecimiento.
3 = Estado de
Adormecimiento de E/S.
4 = Habilitacin de los
Mensajes GPIO.
5 = Habilitacin de los
Mensajes GPIO1.
6 = Habilitacin de los
Mensajes GPIO2.
7 = Habilitacin de los
Mensajes GPIO3.
Opciones de
Mensaje
0x001A 1 R/W N
Este registro establece las
opciones de mensaje para
(Controladas
por las
Opciones de
Configuracin
no. 1)
las entradas interrumpibles
segn el siguiente listado:
0 - 1 = Opciones de
Mensaje para GPIO0
2 - 3 = Opciones de
Mensaje para GPIO1
4 - 5 = Opciones de
Mensaje para GPIO2
6 - 7 = Opciones de
Mensaje para GPIO3
Solamente una de las
anteriores opciones podr
ser seleccionada.
0b00 = Es un botn de
mensaje, es un evento que
describe el estado de los
GPIO. Siempre debe ser
0b0 dado que las
interrupciones se hacen en
flanco de bajada. Este
modo se habilita de forma
predeterminada.
0b01 = Mensaje E/S del
mdulo, es un evento que
contiene el dato actual del
Mdulo I/O completo.
0b10 = Mensaje de
anuncio del dispositivo,
este mensaje forzar al
dispositivo a registrarse de
nuevo con el coordinador
enviando un paquete de
anuncio del dispositivo.
0b11 = Mensaje reservado.
Fuente: Cirronet, ZMN2405 / HP ZigBee module developers kit users manual. Pg. 53
Tabla XXIII. Registros del clster de reinicio
Parmetro Corrimiento Bytes R/W Reinicio Descripcin
Reinicio del
Microcontrolador
0x0000 1 W Auto
Reinicia el
microcontrolador del
mdulo. 0x5A es el valor a
escribir para reiniciar el
radio.
Recuperacin
de la
Configuracin
de Fbrica
0x0001 1 W Auto
Reinicia los parmetros de
todos los clsteres y luego
el microcontrolador, para
luego establecer los
valores de fbrica. 0x5A
es el valor a escribir para
el restablecimiento.
Fuente: Cirronet, ZMN2405 / HP ZigBee module developers kit users manual. Pg. 57
Tabla XXIV. Registros del clster de red
Parmetro Corrimiento Bytes R/W Reinicio Descripcin
Direccin MAC 0x0000 8 R N/A
Devuelve la direccin MAC
asignada desde fbrica.
Direccin de
Red
0x0008 2 R N/A
Contiene la direccin de red
asignada al dispositivo por
parte del padre.
Direccin de
Enlace
0x000A 8 R/W Y
Especifica la direccin MAC
del Coordinador de red.
Esto permite que los
enlaces se mantengan an
despus de retirar la
alimentacin.
Red Esttica 0x0012 1 R/W Y
Esta variable permite que el
usuario fuerce a sus
dispositivos a permanecer
con la misma configuracin
de red an cuando se les
retire la alimentacin Se
habilita la opcin al colocar
0x01 en el registro. Con el
valor 0x00 se permite que
el dispositivo configure la
red de distinta forma cada
vez que se reinicie.
Predeterminadamente, la
opcin est deshabilitada.
Identificacin
Predeterminada
de PAN
0x0013 2 R/W Y
Al colocar en el registro un
valor distinto a 0xFFFF se
forzar al Enrutador o
Dispositivo Terminal a
buscar una red con un
identificador PAN
especfico. Todos los
combinacin de canales,
pero el radio utilizar slo un
canal a la vez. No se trata
de establecer una secuencia
de saltos definida.
Canal
Utilizado
0x0004 1 R/W N/A
Su valor representa el canal
que el radio est usando
actualmente.
Potencia de
Transmisin
0x0005 1 R/W N
Aqu se define la potencia
que est utilizando el
mdulo. La potencia nominal
de transmisin puede
reducirse hasta 25 dB. El
valor que se especifique
determina la cantidad de
potencia que se disminuir
en el mdulo. Los valores
permitidos:
0x00 = 0dB
0x21 = -1 dB
0x2A = -10 dB
0x23 = -3 dB
0x2F = -15 dB
0x25 = -5 dB
0x39 = -25 dB
0x27 = -7 dB
Predeterminadamente, 0 dB.
Margen de
Energa para
la Formacin
de la Red
0x0006 1 R/W Y
Aqu se establece el valor de
potencia a partir del cual el
Coordinador no considerar
un canal para formar la red.
Fuente: Cirronet, ZMN2405 / HP ZigBee module developers kit users manual. Pg. 59
Tabla XXVI. Registros del clster de seguridad
Parmetro Corrimiento Bytes R/W Descripcin
Cdigo de
Seguridad
0x0000 10 W
Este cdigo es utilizado para dar
seguridad a nivel de enlace y red. Si se
utiliza, cada dispositivo de la red deber
utilizar el mismo cdigo y nivel de
seguridad. Si se utiliza un cdigo distinto,
no se permitir que los dispositivos se
unan a la red. El cdigo puede ser
cualquier secuencia binaria de 16 bits, se
MENSAJES ZIGBEE
En la presente seccin se muestra una descripcin detallada de cada uno de los
mensajes que pueden incluirse en las tramas de comando manejadas por el estndar
ZigBee.
1. Set Field (Establecer Campo)
Escribe los datos al registro del clster especificado. El destinatario enva un
acuse de recibo a travs de un mensaje Set Reply.
8 bytes 2 bytes 1 byte 1 byte 1 byte 1 byte Vara
Direccin
MAC
Identificador
de Perfil
Final Clster Desplazamiento Longitud Datos (primero
el menos
significativo)
Cdigo del mensaje: 0x01
Direccin MAC: Destino del paquete. Si se refiere al dispositivo conectado
(local) es 0x0000000000000000.
Identificador de perfil: 0xC000
Final: 0x01
Clster: Clster que contiene el registro a establecer.
Desplazamiento: ndice del arreglo.
Longitud: Nmero de bytes a continuacin.
Datos
2. Set Reply (Generar Respuesta), 0x81
Enviado como acuse de recibo a un mensaje Set Field cuando se lleva a cabo
satisfactoriamente. Se recibir un mensaje de Error si el mensaje no logr entregarse.
1 byte 1 byte
Reservado LQI
Cdigo del mensaje: 0x81
3. Get Field (Obtener Campo)
Solicitud del valor de algn elemento de un clster. El valor se devuelve a travs
de un mensaje Get Reply.
8 bytes 2 bytes 1 byte 1 byte 2 bytes 1 byte
Direccin
MAC
Identificador
de Perfil
Final Clster Desplazamiento Longitud
Cdigo del Mensaje: 0x05
4. Get Reply (Obtener Respuesta)
Mensaje que retorna el valor del parmetro solicitado con Get Field.
8 bytes 2 bytes 1
byte
1 byte 2 byte 1 byte Vara 1 byte
Direcci
n MAC
Identificad
or de Perfil
Final Clste
r
Desplazamien
to
Longitu
d
Datos
(primero el
menos
significativo
)
LQI
Cdigo: 0x85
5. Send String (Enviar Cadena)
Enva una cadena de datos para que sea la salida del UART del dispositivo
destino. Las transmisiones exitosas generan un acuse de recibo a travs de un
mensaje tipo Send String Reply. Si la transmisin no fue efectiva generar un mensaje
1 byte 1 byte
Estado del Enlace LQI
Cdigo del mensaje: 0xD0
Estado del enlace: A continuacin se enumera lo que representa cada uno de
los cdigos que es posible recibir.
o 0x01: El dispositivo est inicializado pero no conectado.
o 0x02: El dispositivo se encuentra buscando redes personales (PAN)
para conectarse a ellas.
o 0x03: El dispositivo se ha unido a una PAN.
o 0x04: El dispositivo se ha anexado pero an no ha sido autenticado por
el centro de seguridad de la red.
o 0x05: El dispositivo ha sido autenticado y se ha unido a la red como un
Dispositivo Terminal.
o 0x06: El dispositivo se ha autenticado y se ha unido a la red como un
Enrutador.
o 0x07: El dispositivo est inicializando una red.
o 0x08: El dispositivo ha inicializado una red como el Coordinador.
o 0x09: El dispositivo ha sido abandonado.
LQI: Indicador de la calidad de la conexin del enlace de radio.
19. Device Registration (Registro del Dispositivo)
Este es un evento no solicitado que se da cada vez que un dispositivo se asocia
a la red. Permite que la puerta de enlace (predeterminadamente el Coordinador) est
al tanto de los cambios en la direccin de red para algn elemento determinado.
Incluye informacin sobre el tipo de dispositivo que se est registrando. Permite que el
dispositivo trabajando como puerta de enlace comprenda a cada tipo de dispositivo que
se comunique con ella.