Você está na página 1de 5

1

Zigbee: Análise da tecnologia Zigbee (Abril 2019)


David Fontes, Aluno, IPBeja, ESTIG

300 empresas tecnológicas internacionais [2]. O Zigbee é um
Resumo—As WSN estão a ser gradualmente introduzidas nos protocolo que utiliza o standard IEEE 802.15.4 como base
mais variados cenários aplicacionais, onde o Zigbee tem uma para a transmissão de dados entre dispositivos e estende este
forte presença, sendo esta uma das normas de transcetores mais fornecendo a capacidade de estabelecer redes e de realizar o
utilizadas no contexto da IoT a nível mundial. O Zigbee opera
encaminhamento (routing) dentro desta.
sobre a norma IEEE 802.15.4 onde a especificação define as
operações de LR-WPAN, esta conta com a intenção de oferecer as Quanto à norma IEEE 802.15.4, esta é gerida pela IEEE
camadas fundamentais de rede inferiores de um tipo de rede de 15.4, um grupo de trabalho do Institute of Electrical and
área pessoal sem fio (WPAN), que se concentra na comunicação Electronics Engineers (IEEE). Esta norma é na realidade
omnipresente de baixo custo e baixa velocidade entre utilizada como base por muitos outros protocolos existentes,
dispositivos. As potencialidades do conceito da IoT, juntamente tais como o 6LoWPAN.
com o baixo custo dos dispositivos eletrónicos atuais, vieram
agitar o mercado produzindo o desenvolvimento de várias A. Topologia
soluções adaptadas aos dispositivos atuais. Este artigo visa
Devido ao seu curto alcance e à necessidade de cobrir
apresentar um estudo detalhado da norma Zigbee assim como da
especificação IEEE 802.15.4, dos tipos de dispositivos Zigbee, da grandes áreas, este standard utiliza a topologia em malha
sua arquitetura, das suas aplicações e comparações com (mesh networking), no entanto, é possível também utilizar a
tecnologias com pontos em comum existentes no mercado. topologia em estrela ou em árvore de modo a limitar ou
controlar o encaminhamento. O protocolo foi concebido para
Index Terms—IEEE 802.15.4, IoT, LR-WPAN, Zigbee, WSN que independentemente da localização e disposição dos
dispositivos, a rede seja formada de forma automática sem
necessitar de intervenção humana na configuração ou
I. INTRODUÇÃO manutenção desta. Quando um dos dispositivos é removido ou

T ecnologias sem fios estão a ser desenvolvidas cada vez


mais célere devido aos avanços nos sistemas
microeletromecânicos, tornando possível a integração de
desligado, a rede tem a capacidade de se reorganizar
automaticamente, sendo esta considerada um capacidade
autorregenerativa (self-healing).
sensores, com processamento de sinal e capacidades de
radiofrequências (RF) em dispositivos extremamente
pequenos, de baixo consumo energético e baixo custo. O
Zigbee foi uma das tecnologias emergentes destes progressos,
onde esta visa proporcionar uma arquitetura robusta para a
comunicação entre dispositivos separados por curta ou média
distância, fornecendo desta forma meios para solucionar
vários problemas no contexto da Internet of Things (IoT).
Escalabilidade, fiabilidade, segurança, baixo consumo
energético, baixo custo de produção, sem fios e standard
aberto, são alguns dos vários motivos para considerar esta
tecnologia para o desenvolvimento de qualquer sistema em Figura 1: Tipos de dispositivos e topologias do Zigbee
que seja necessário a comunicação de vários dispositivos
fronteiriços.
Este protocolo opera sobre o standard IEEE 802.15.4, B. Tipos de dispositivos
fornecendo uma simples camada de rede e perfis aplicacionais O Zigbee conta com 3 tipos de dispositivos lógicos,
padrão que podem ser usados para criar soluções eletrónicas designadamente, o End Device (ZED), Router (ZR) e
de consumo interoperáveis de vários fornecedores. Isto tornou Coordinator (ZC).
possível a criação de soluções económicas para vários
problemas nas mais variadas áreas, designadamente, na saúde, 1) Zigbee End Device
agricultura, transportes, retalho, industria, entre muitos outros
[1]. Os End Devices são os principais responsáveis pela
monitorização e controlo do ambiente onde estes se encontram
II. ZIGBEE E IEEE 802.15.4 inseridos e são frequentemente encontrados nas pontas da
Zigbee foi desenvolvido pela Zigbee Alliance, onde esta é rede. Na maioria das vezes, estes são dispositivos contam com
uma parceria global que conta com um agregado de mais de as capacidades de um Reduced-Function Device (RFD),
indicando que estes não conseguem realizar todas as tarefas
Este artigo foi submetido no dia 25 de Abril de 2019. descritas na norma IEEE 802.15.4, como tal, estes dispositivos
2

são utilizados maioritariamente para realizarem tarefas facto de não ser necessário licenciamento para a sua utilização
simples e rápidas, e posteriormente, dormirem até que seja desde que algumas regras sejam cumpridas, nomeadamente, o
necessário repetir o processo. Deste modo, este tipo de tempo máximo de utilização (duty cycle) do espectro, potência
dispositivo são indicados para funcionar em bateria e máxima de transmissão para uplink e downlink e o máximo
conseguem permanecer em funcionamento durante anos até ganho de antena. Similarmente às frequências utilizadas, é de
que seja necessário realizar a sua substituição. notar que, as regras variam consoante a entidade reguladora e
a região onde os dispositivos se encontrem inseridos.
2) Zigbee Router

Este tipo de dispositivo é responsável por aumentar o


alcance físico da rede, servir como ponto de acesso à rede e
realizar o encaminhamento de dados. Ao contrário do tipo de
dispositivo anteriormente mencionado, este somente pode ser
utilizado como Full-Function Device (FFD), significando que
estes, podem realizar qualquer tarefa descritas na norma IEEE
802.15.4. Opcionalmente, para além das responsabilidades
Figura 2: Canais do espectro utilizado pelo Zigbee
acima indicadas, estes podem ainda realizar as mesmas tarefas
que o Zigbee End Device mas não podem entrar em modo de E. Modos de acesso
poupança de energia e consequentemente, não são indicados O protocolo Zigbee conta com dois modos de operação na
para funcionar em bateria. Quantos mais dispositivos houver rede, estes são o modo Beacon e Non-Beacon.
na rede, mais Zigbee Routers serão necessários para realizar o
encaminhamento de todo o tráfego, como tal, podem existir 1) Beacon
tantos quanto necessários na rede.
Neste modo, os Zigbee Routers transmitirão periodicamente
3) Zigbee Coordinator mensagens de sinalização, ou seja, beacons, informando os
outros nós da sua presença, que apenas precisam de estar
Este tipo de dispositivo é um router especial, pois ativos no momento da sinalização. Deste modo, os
Zigbee Coordinator conta com todas as capacidades de um dispositivos Zigbee podem manter-se no modo sleep entre
router habitual mas conta ainda com as responsabilidades da sinalizações, reduzindo bastante o consumo energético. O
criação e manutenção da rede. Para tal, este começa por intervalo de tempo entre o envio sucessivo de dois beacons
selecionar o canal de radiofrequência apropriado e os pode variar entre os 15,36 ms e os 251,65 ms para uma taxa de
identificadores da rede (PAN Id de 16 bits e Extended PAN Id 250 kbps. Contudo, há que realçar o facto da redução do duty
de 64 bits), posteriormente seleciona o modo de segurança. cycle implicar a existência de uma temporização de elevada
Este tipo de dispositivo só pode ser utilizado como FFD e tem precisão, o que poderá vir a colidir com o interesse em
que existir exatamente 1 por rede, contudo, pode servir de produzir um dispositivo de custos reduzidos.
ponte entre várias redes.
2) Non-Beacon
C. Consumo e distância
A potência necessária para alimentar um dispositivo No modo de operação alternativo, a maioria dos dispositivos
de comunicações Zigbee é extremamente reduzida, na maioria mantém os seus recetores permanentemente ativos,
dos casos este utiliza 1mW ou menos e ainda assim consegue aumentando assim o seu duty cycle e consequentemente,
um alcance de 150 metros com recurso à técnica Direct havendo um maior consumo energético, podendo tornar-se
Sequence Spread Spectrum (DSSS) [3], no entanto, é possível necessário a utilização de fontes de alimentação com maiores
amplificar o sinal de modo a aumentar o alcance sem capacidades.
ultrapassar os limites impostos pela regulamentação regional
em vigor, contudo, é de notar ainda que estes valores só são III. ARQUITETURA DO PROTOCOLO
encontrados em campo aberto, em campos com vários
obstáculos, as distâncias máximas decrescem Esta arquitetura é inspirada no modelo Open System
substancialmente. Interconnection (OSI) criando vários níveis de abstração e
responsabilidades entre os vários níveis. Como mencionado
D. Frequência anteriormente, o Zigbee opera sobre o standard IEEE
O protocolo é suportado a nível mundial, no entanto 802.15.4, onde este define o nível físico (physical layer) e o
este opera em frequências diferentes dependendo da região, na nível de ligação de dados (MAC layer). A aliança define o
Europa a frequência utilizada é a 868 MHz, 915 MHz na nível de rede (network layer) e o nível aplicacional
América do Norte e Austrália e 2.4 GHz no resto do mundo. (application layer). Adicionalmente, esta arquitetura suporta
Estas frequências pertencem às bandas Industrial, Scientific ainda a utilização de mecanismos de segurança de modo a
and Medical (ISM) que são bandas reservadas garantir autenticidade e confidencialidade. Na Figura 3
internacionalmente para o uso das RF no contexto descritas no podemos consultar a arquitetura resultante do protocolo
seu nome. Estas bandas são massivamente utilizadas devido ao
3

Zigbee. físico de radiofrequência e o segundo faz a interface com o


ponto de acesso (SAP – Service Management Entity), onde
este último também pode ser designado por PLME-SAP. Deste
modo, as principais funções da camada física são a ativação e
desativação dos transcetores, deteção de energia, verificação
da qualidade do link, seleção de canais, acesso a canais livres,
transmitir e receber pacotes de dados através do meio físico.
Sendo assim, a camada física cria um interface entre a
camada de ligação de dados e o canal de rádio físico através
do firmware e hardware de radiofrequência. O PLME conta
com a responsabilidade de manter uma base de dados (PIB –
PHY Pan Information Base) de objetos pertencentes à camada
física. No que diz respeito ao serviço de dados do nível físico,
este é responsável pela transferência de MPDUs (MAC
Protocol Data Unit) entre as várias entidades do nível de
ligação de dados.
B. Nível de ligação de dados (MAC)
Este nível conta com a principal função de controlar o
Figura 3: Arquitetura do protocolo Zigbee
acesso aos canais de RF, utilizando para isso mecanismos de
prevenção de colisão de dados por via do método CSMA-CA
A. Nível físico (Carrier Sense Multiple Access – Collision Avoidance). Para
efetuar este controlo, é necessário estabelecer uma
Este é o nível mais próximo do equipamento físico, onde
comunicação com a camada inferior, ou seja, o nível físico.
este controla e comunica com o rádio transcetor diretamente.
Além disso, este nível define também o tipo de dispositivos
Este nível controla todas as tarefas que envolvem o acesso do
permitidos na rede e a estrutura de tramas (frames)
Zigbee ao hardware, incluindo a inicialização deste, a
admissíveis. Controla ainda o processo de sinalização, ou seja,
ativação e a desativação do transcetor, a deteção de energia
faz a sincronização e transmissão de beacons, de modo a
(ED – Receiver Energy Detection), a indicação da qualidade
existir fiabilidade no funcionamento da rede.
da ligação (LQI – Link Quality Indication), a seleção do canal
Similarmente ao nível anterior, este fornece também dois
e ainda a transmissão e receção de pacotes através do meio
serviços, nomeadamente, o MAC Data Service e o MAC
físico. Estas responsabilidades são de extrema importância
Management Service. O MAC Data Service ativa a
tendo em conta o facto deste protocolo operar num espectro de
transmissão e receção de unidades de dados do protocolo
radiofrequências não licenciado, pois esta alocação de
MAC através do serviço de dados do nível físico. Quanto ao
frequência não só é extremamente pequena em comparação
MAC Management Service, este fornece uma interface com o
com outras alocações, mas também ativamente utilizada por
ponto de acesso SAP (Service Access Point) da entidade de
vários dispositivos facilmente encontrado em qualquer
gestão da camada MAC (MLME – MAC Sublayer
habitação, nomeadamente os routers Wi-Fi, micro-ondas,
Management Entity). Deste modo, este nível conta como
monitores de bebés, campainhas sem fios, equipamentos
principais funções, a gestão de beacons, acesso aos canais
Bluetooth, entre outros. Como tal, é vital que antes dos
utilizando CSMA-CA, validação de tramas, entre outros.
dispositivos emitirem qualquer mensagem, estes primeiro
ativem o modo de receção e detetem e estimem o nível da C. Nível de rede
energia do sinal no canal desejado [4]. Este é, hierarquicamente, o primeiro nível definido pela
Esta camada suporta 3 bandas de frequência, somando os norma Zigbee e tem como responsabilidade a descoberta de
canais a um total de 27. As 3 bandas possuem a capacidade de novos dispositivos que possam passar a integrar a rede,
utilização da técnica DSSS. É possível visualizar na Tabela 1 armazenando as informações relativas aos mesmos, a
as diferenças no modo de operação do protocolo nas 3 atribuição dos endereços aos dispositivos membros da rede e a
frequências distintas. monitorização das entradas e saídas destes. É através desta
camada que é feita a configuração de novos dispositivos e nela
Parâmetros/Frequência 868 MHz 915 MHz 2450 MHz estão também definidos os mecanismos de descoberta de rotas
Canal 1 10 16 e encaminhamento de informação.
Esta camada de rede é necessária para fornecer
Velocidade 20 kbps 40 kbps 250 kbps funcionalidades que garantam o correto funcionamento do
Região Europa EUA Mundial MAC do IEEE 802.15.4 e também para fornecer um serviço
adequado para realizar o interface com a camada de aplicação.
Tabela 1: Diferenças entre as várias frequências ISM Para interagir com a camada de aplicação, a camada de rede
contém na sua definição dois serviços que fornecem as
Esta camada fornece dois serviços, o PHY Data Service e o
funcionalidades necessárias. Estas entidades são o serviço de
PHY Management Service. O primeiro ativa a transmissão e a
dados e o serviço de gestão. Tal como nas duas camadas
receção das unidades de dados do protocolo através do canal
anteriores o serviço de gestão contém uma entidade (NLME –
4

Network Layer Management Entity) que através do seu SAP A APS fornece um interface entre o nível de rede e o nível
fornece os serviços necessários. Deste modo, o NLME é de aplicação através de um conjunto geral de serviços que são
responsável pela criação de recursos que permitam à aplicação usados pelo ZDO e pelas aplicações definidas pelo fabricante.
interagir com a pilha (stack). Outros serviços próprios do Os serviços desta camada são fornecidos pelas seguintes
NLME são: entidades:
1) Configuração de novos dispositivos – a capacidade de
1) APS Data Entity (APSDE), através do Application Service
configurar a stack de operação é necessária. As opções de
Data Entity Access Point (APSDE-SAP). Esta entidade torna
configuração incluem o início de operação como um ZC ou o
possível a transmissão de dados para o transporte de PDUs de
processo de integrar uma rede já existente.
aplicação entre dois ou mais dispositivos localizados na
1) Criação de uma rede – estabelecimento de uma rede nova mesma rede incluindo uma filtragem das mensagens
sendo esta inicializada pelo ZC. endereçadas ao grupo. A APSDE suporta ainda a fragmentação
e reconstrução dos pacotes maiores que o payload suportado
2) Juntar-se ou abandonar uma rede – é a capacidade de se pelas Application Service Data Units e garante ainda um
juntar ou deixar uma rede e também a capacidade de um ZC transporte de dados viável.
ou ZR solicitar a um dispositivo que este abandone a rede.
2) APS Management Entity através do Application Service
3) Endereçamento – é capacidade dos ZC e ZR atribuírem Management Entity Access Point (APSME-SAP). Esta
endereços a dispositivos que se juntem à rede. entidade fornece serviços de segurança, registo e remoção de
endereços de grupo e ainda mantém uma base de dados dos
4) Descoberta da vizinhança – descoberta, registo e dispositivos geridos que tem o nome de APS Information Base
comunicação de informações relativas aos “vizinhos” diretos (AIB). O AIB suporta o mapeamento de endereçamentos entre
de um dispositivo. endereços IEEE de 64 bits e endereços de rede de 16 bits.
5) Descoberta de rotas – descoberta e registo de rotas
através da rede, descobrindo desta forma caminhos para as A Application Framework é um ambiente em que os
mensagens possam ser devidamente encaminhadas. objetos de aplicação estão guardados em dispositivos Zigbee.
Dentro desta Framework os objetos de aplicação enviam e
No que diz respeito ao dos serviços de dados contém uma recebem dados através do APSDE-SAP, realizando funções de
entidade (NLDE – Network Layer Data Entity) que fornece o controlo e manutenção das camadas de protocolo do
serviço de transmissão de dados através do seu Service Access dispositivo Zigbee e inicialização de funções de rede standard.
Point (SAP). O NLME utiliza o NLDE para conseguir levar a O serviço de dados utilizado por estes objetos incluí funções
cabo algumas das suas tarefas de gestão e também mantém de pedido, confirmação, resposta e primitivas de indicação
uma base de dados dos objetos geridos, conhecidos como para a transferência de dados, que são utilizadas para indicar a
NIBs (Network Information Base). O NLDE fornece um transferência de dados da APS para a aplicação ou entidade de
serviço de dados que permita a uma aplicação transportar destino. As funções de pedido suportam transferências de
APDUs (Application Protocol Data Units) entre dois ou mais dados entre aplicações de entidades de objetos.
dispositivos que façam parte da mesma rede. Deste modo, o Os Zigbee Device Objects representam uma base de
NLDE fornece os seguintes serviços: funcionalidades que fornece um interface entre os objetos de
1) Criação de NPDUs (Network Protocol Data Units) – o aplicação, o perfil do dispositivo e a Application Support
NLDE consegue gerar uma NPDU a partir de uma PDU da Sublayer. Os ZDO situam-se entre a Application Framework e
camada de aplicação através da adição de um cabeçalho a Application Support Sublayer. Estes objetos têm o objetivo
apropriado do protocolo. de satisfazer os requisitos de todas as aplicações que estejam a
ser executadas na stack do protocolo do Zigbee. Os ZDO são
responsáveis pela inicialização da APS, camada de rede e
1) Topologia específica de encaminhamento – o NLDE
serviço de segurança e juntar informações de configuração das
deve ser capaz de transmitir uma NPDU para o devido
aplicações finais para determinar e implementar a descoberta e
dispositivo quer este seja o destinatário final da comunicação
gestão de segurança e rede. Estes objetos têm interfaces
ou o próximo passo para chegar ao destinatário final.
publicas com os objetos da Application Framework para que
estes possam fazer o controlo de funções de dispositivo e de
2) Segurança – é a capacidade de garantir a autenticidade e
rede.
confidencialidade de uma transmissão.
Por fim, é de notar que existe também um Security Service
Provider fornecido pelo protocolo Zigbee, sendo que este
B. Nível de aplicação serviço oferece mecanismos para o nível de rede e de
Por último, este é o nível mais elevado de abstração desta aplicação para estes, onde cada um destes é responsável pela
arquitetura, este contém a sub-camada Application Support segurança das suas tramas através de métodos como o
Sublayer (APS), o Zigbee Device Object (ZDO) e a estabelecimento de uma chave, transporte desta, proteção de
Application Framework (AF). Esta camada tem a função de trama e gestão de dispositivos.
garantir uma gestão correta e um suporte fiável para as
diversas aplicações.
5

IV. TECNOLOGIAS SEMELHANTES


Zigbee é uma tecnologia com tremendas potencialidades,
contudo esta não é a única no mercado. Esta secção visa
analisar vários protocolos existentes no mercado com algumas Zigbee Z-Wave
similaridades com o protocolo Zigbee, tais como o Wi-Fi,
Especificação IEEE 802.14.5 ITU-T G9959
Bluetooth Low Energy (BLE) e Z-Wave.
Fundação Zigbee Alliance Z-Wave Alliance
A. Wi-Fi
Este protocolo foi desenvolvido pela Wi-Fi Alliance que já Lançamento 2013 2013
conta com múltiplas versões no mercado, nomeadamente, as Frequência 868 MHz-2.4 GHz 900 MHz
versões 802.11a, 802.11b, 802.11g, 802.11n, entre outras. O
Wi-Fi tem como foco principal a transmissão de dados por Distância 10 - 100 m 30 - 100m
radiofrequências de curta e média distância a uma alta Velocidade 250 kbps 40-100 kbps
velocidade, consequentemente, este protocolo acaba por
necessitar de muita energia e como tal, os dispositivos deve Topologia Malha Malha
estar ligado à uma fonte de energia não finita. Ainda assim, Máximo nós 65536 232
também existem algumas similaridades com o Zigbee, pois o
Wi-Fi também opera nas bandas ISM fazendo com que estes Consumo Baixo Baixo
compitam pelas bandas livres. Claramente, estes dois energético
protocolos ainda que partilhe algumas similaridades, tem
casos de uso muito distintos e como tal, não são (por agora) Tabela 2: Comparação entre Zigbee e Z-Wave
concorrentes diretos. Como é possível observar, estes dois protocolos são
semelhantes em vários aspetos, no entanto há pontos em que
B. BLE um é melhor que outro, e como tal, na hora de utilizar um
destes dois protocolos é necessários fazer um levantamento de
O Bluetooth Low Energy (BLE), também referido como requisitos para saber qual dos dois protocolos é mais adequado
Bluetooth Smart, é um subconjunto ultra-leve do Bluetooth nesse cenário.
tradicional. Ainda que o BLE tenha algumas similaridades
com o Bluetooth tradicional, este provem de uma origem V. CONCLUSÃO
totalmente diferente, tendo sido criado pela Nokia como um
projeto interno que posteriormente, foi adotado pela Bluetooth Após a análise realizada a estes dois protocolos e às suas
SIG [5]. Algumas das características deste protocolo, são o seu respetivas diferenças, podemos concluir que a decisão sobre a
baixo consumo energético, vários modo de acesso e utilização de qualquer um destes dois, irá depender das
velocidade média na transmissão de dados. À primeira vista, funcionalidades pretendidas no sistema a ser desenvolvido. No
este protocolo assemelhasse bastante ao Zigbee, contudo estes caso de somente ser necessário estabelecer uma comunicação
também tem objetivos diferentes. Ainda que o BLE permita a ponto a ponto ou até mesmo com pontos múltiplos, o standard
topologia em malha, este não é o seu caso de uso primário IEEE 802.15.4 é definitivamente um bom candidato a ser
como tal há muitas funcionalidades presentes no Zigbee que utilizado no contexto da IoT, contudo para o desenvolvimento
não existem no BLE. de um sistema mais complexo e elaborado, a utilização do
protocolo Zigbee poderá ter as suas vantagens, tais como a
C. Z-Wave criação de redes escaláveis, a gestão destas de forma
automática, a sua capacidade autoregenerativa, a sua
Este protocolo é gerida pela Z-Wave Alliance e primariamente
interoperabilidade, entre muitas outras. É possível acrescentar
utilizado em automação domestica. Este caso de uso, é
ainda, que estas vantagens fazem do Zigbee um protocolo
bastante semelhante ao do Zigbee e como tal, este protocolo
extremamente robusto e justifica assim a sua ascensão no
também utiliza a topologia em malha para fornecer soluções
mercado IoT.
adequadas. O Z-Wave, contudo conta com mais de 100
milhões de produtos a nível mundial [6] fazendo deste um
protocolo bastante popular com muita força no mercado. REFERENCIAS

De todos os protocolos anteriormente mencionados, o Z-Wave [1] https://www.cs.odu.edu/~cs752/papers/zigbee-001.pdf


é o que mais se assemelha ao Zigbee em termos de [2] https://www.zigbee.org/zigbeealliance/our-members/
[3] Muthu Ramya.C, Shanmugaraj.M and Prabakaran.R, “Study on
velocidades, fiabilidade, consumo energético, topologia, entre Zigbee Technology”
outros. Na Tabela 2 podemos consultar com maior rigor as [4] https://www.sciencedirect.com/topics/computer-science/energy-
suas diferenças e quais os pontos fortes de cada um. detection
[5] https://www.bluetooth.com/bluetooth-technology/topology-options/
[6] https://z-wavealliance.org/about_z-wave_technology/
[7] https://www.iot-now.com/wp-content/uploads/2015/08/technical-
specifiactions1.jpg

Você também pode gostar