You are on page 1of 234

UNIVERSIDADE FEDERAL DE SANTA CATARINA

PS-GRADUAO EM ENGENHARIA ELTRICA

Marcelo Maia Sobral

UM CONTROLE DE ACESSO AO MEIO HBRIDO EM REDES


SEM-FIO PARA COORDENAO DE SISTEMAS DE
TEMPO-REAL AUTNOMOS E MVEIS

Florianpolis
2011

Marcelo Maia Sobral

UM CONTROLE DE ACESSO AO MEIO HBRIDO EM REDES


SEM-FIO PARA COORDENAO DE SISTEMAS DE
TEMPO-REAL AUTNOMOS E MVEIS

Tese submetida ao Programa de Ps-Graduao


em Engenharia Eltrica para a obteno
do Grau de Doutor em Engenharia Eltrica, rea de Concentrao em Sistemas
de Informao.
Orientador: Prof. Dr. Leandro Buss Becker

Florianpolis
2011

Catalogao na fonte elaborada pela biblioteca da


Universidade Federal de Santa Catarina

A ficha catalogrfica confeccionada pela Biblioteca Central.


Tamanho: 7cm x 12 cm
Fonte: Times New Roman 9,5
Maiores informaes em:
http://www.bu.ufsc.br/design/Catalogacao.html

Marcelo Maia Sobral

UM CONTROLE DE ACESSO AO MEIO HBRIDO EM REDES


SEM-FIO PARA COORDENAO DE SISTEMAS DE
TEMPO-REAL AUTNOMOS E MVEIS

Esta Tese foi julgada aprovada para a obteno do Ttulo de Doutor


em Engenharia Eltrica, rea de Concentrao em Sistemas de Informao,
e aprovada em sua forma final pelo Programa de Ps-Graduao em Engenharia Eltrica.

Florianpolis, 16 de agosto 2011.

Prof. Patrick Kuo Peng, Dr. Eng.


Coordenador do Curso

Prof. Dr. Leandro Buss Becker


Orientador
Banca Examinadora:

Prof. Leandro Buss Becker, Dr. DAS-UFSC


Presidente

Prof. Flvio Assis Silva, Dr. DCC-UFBA

Prof. Dennis Brando, Dr. SEL-EESC-USP

Prof. Carlos Barros Montez, Dr. DAS-UFSC

Prof. Max Hering Queiroz, Dr. DAS-UFSC

Este trabalho dedicado minha esposa Dayna


e meus filhos, Lus e Marina, cuja companhia
e apoio o tornaram possvel.

AGRADECIMENTOS

Muitas pessoas merecem agradecimentos por terem de alguma forma


participado na realizao deste trabalho. Em primeiro lugar meu orientador, professor Leandro Buss Becker, que contribuiu enormemente com seus
questionamentos, incentivos, crticas oportunas e sugestes de rumos a serem seguidos. Em seguida minha esposa Dayna, que pacientemente escutou
minhas divagaes quando das muitas dificuldades que surgiram ao longo
do trabalho, alm de me conceder observaes instigantes. Aos professores
Jean Marie Farines, Carlos de Barros Montez e Eduardo Camponogara, pelos comentrios e esclarecimentos fornecidos sobre assuntos que eu explorei
quando o rumo a seguir ainda estava sendo descoberto. Dentre as muitas outras pessoas que de uma forma ou de outra me ajudaram, agradeo a Theo
Bub por gentilmente ceder seus computadores para a realizao das simulaes. Tambm foram valiosas as conversas com colegas da ps-graduao
do Departamento de Automao e Sistemas, as quais ajudaram a esclarecer
questes do trabalho que ento se mostravam nebulosas. Finalmente, gostaria
de agradecer aos professores e funcionrios da Universidade Federal de Santa
Catarina de cujo trabalho em algum momento me beneficiei, sem os quais no
poderia ter desenvolvido esta tese.

RESUMO
Esta tese prope um protocolo MAC hbrido para redes ad hoc mveis, denominado HCT-MAC (Hybrid Contention/TDMA MAC), o qual possibilita obter melhores taxas de atendimento de prazos de entrega de mensagens comparado a um protocolo MAC que use uma abordagem baseada em disputa. Esse
protocolo implementa um mecanismo de reserva de recursos oportunsico e
de curto alcance, que se adapta continuamente s mudanas de topologia de
uma rede com dispositivos mveis. A reserva de recursos se ampara na autoorganizao dos dispositivos mveis em grupos denominados clusters, cujos
membros realizam um acesso ao meio do tipo TDMA. No caso de dispositivos que no pertencem a clusters, o acesso ao meio se realiza com disputa do
tipo CSMA. A formao de clusters obtida com uma abordagem que agrupa
iterativamente e de forma adaptativa dispositivos com base em suas estimativas de qualidade de enlace. O protocolo proposto foi testado e avaliado por
meio de uma implementao prtica e tambm de simulaes. Os resultados
dos experimentos mostraram que o uso do HCT-MAC proporcionou melhoras
significativas na utilizao do meio e taxa de mensagens entregues comparados a um protocolo CSMA, graas a reserva de recursos oportunstica obtida
com a auto-organizao das redes simuladas. Um outra contribuio deste
trabalho um mtodo para analisar a capacidade tempo-real probabilstica de
uma rede em que o acesso ao meio funciona em ciclos de ativao e desativao, como no caso do uso do HCT-MAC em uma rede com dispositivos
mveis.
Palavras-chave: Redes Ad Hoc Mveis, Sistemas Tempo-Real, MAC, CSMA,
TDMA, Auto-Organizao, Sincronizao

ABSTRACT
This thesis proposes the HCT-MAC (Hybrid Contention/TDMA MAC), a hybrid MAC protocol for mobile ad hoc networks, which enables that more messages deadlines are met compared to a contention-based approach. This protocol provides a short range and opportunistic resource-reservation mechanism, which adapts continuously to topology changes that occur in a network
composed by mobile devices. Resource-reserevation depends on devices being
self-organized in groups called clusters. Members of clusters access the medium in a contention-free manner similar to TDMA, and nodes which are not
members of cluster access the medium with CSMA. Clusters are formed iteratively and adaptively based on measurements of link quality between nodes.
The proposed protocol was tested and evaluated with simulations and a real
prototype. Results of the simulation experiments showed that the HCT-MAC
protocol provided a significant improvement in medium utilization and ratio
of delivered messages compared to a CSMA protocol. That was related to
the opportunistic resource-reservation in the self-organized networks of the
experiments. Another contribution of this thesis is a method to analyse the
probabilistic real-time capacity of a network which uses a MAC protocol with
intermitent communication links, as is the case of the HCT-MAC protocol in
a mobile network.
Keywords: Mobile Ad Hoc Networks, Real-Time Systems, MAC, CSMA,
TDMA, Self-Organization, Synchronization

LISTA DE FIGURAS

Figura 1 Exemplos de protocolos MAC de acordo com a classificao


do mecanismo de acesso ao meio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figura 2 Problema dos nodos escondidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figura 3 Problema dos nodos expostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Figura 4 Arquitetura do padro IEEE 802.15.4. Adaptado de (IEEE,
2006). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figura 5 Estrutura de superframe no padro IEEE 802.15.4. Adaptado
de (IEEE, 2006) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Figura 6 Mecanismo de disputa no Black Burst. Adaptado de (SOBRINHO; KRISHNAKUMAR, 1999) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figura 7 Ciclo de durao T, com 8 time-slots identificados por S0 a S7 56
Figura 8 Escala de transmisso TDMA obtida por colorimento de grafo 57
Figura 9 Determinao de perodos locais por Z-MAC numa rede. Fonte:
(RHEE et al., 2005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Figura 10 Superquadro com GTS no IEEE 802.15.4 - adaptado de (KOUBAA; CUNHA; ALVES, 2007) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Figura 11 Escalonamento de beacons no padro IEEE 802.15.4 - adaptado de (IEEE, 2006). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Figura 12 Topologias no padro IEEE 802.15.4 - adaptado de (IEEE,
2006). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Figura 13 Funes de pertinncia para as variveis lingusticas das propriedades de enlace no F-LQE. Fonte: (BACCOUR et al., 2010) . . . . . . . . 71
Figura 14 Estrutura temporal no HCT: ciclos de durao R compostos
por superquadros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Figura 15 Quadros do protocolo HCT-MAC (comprimentos de campos
dados em bits) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Figura 16 Um nodo no-membro de cluster entre dois clusters . . . . . . . . . 83
Figura 17 Diagrama de ajuste de sincronizao de time-slot . . . . . . . . . . . 84
Figura 18 Fontes de sincronismo em uma rede . . . . . . . . . . . . . . . . . . . . . . . 85
Figura 19 Sincronizao de superquadros: ajuste de incio de ciclo e convergncia na escala de superquadros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Figura 20 Taxas de quadros fora de sincronismo . . . . . . . . . . . . . . . . . . . . . . 92
Figura 21 MEF para a escolha de cluster-head com auto-eleio . . . . . . . 100
Figura 22 MEF para a escolha de cluster-head com votao . . . . . . . . . . . 103

Figura 23 Histogramas para o cenrio 250 m x 250 m . . . . . . . . . . . . . . . . . 107


Figura 24 Histogramas para o cenrio 350 m x 350 m . . . . . . . . . . . . . . . . . 108
Figura 25 Histogramas para o cenrio 450 m x 450 m . . . . . . . . . . . . . . . . . 109
Figura 26 Histogramas para o cenrio 600 m x 600 m . . . . . . . . . . . . . . . . . 110
Figura 27 Nmero de cluster-heads em funo das densidades das redes
(cenrio 250m x 250m) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Figura 28 Nmero de cluster-heads em funo das densidades das redes
(cenrio 350m x 350m) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Figura 29 Nmero de cluster-heads em funo das densidades das redes
(cenrio 450m x 450m) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Figura 30 Nmero de cluster-heads em funo das densidades das redes
(cenrio 600m x 600m) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Figura 31 MEF para o ingresso de membros de cluster com competio 119
Figura 32 Probabilidades acumuladas para nmero de ciclos para estabilizar a alocao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Figura 33 Nmero de ciclos para estabilizar a alocao, com grau de
confiana de 99% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Figura 34 Probabilidades acumuladas para nmero de ciclos para alocar
k 1 time-slots em sobrecarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Figura 35 MEF para o ingresso de membros de cluster com prealocao 125
Figura 36 Distribuio da quantidade de ciclos necessrios para alocao
de time-slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Figura 37 Distribuio da quantidade de nodos membros de cluster . . . . 128
Figura 38 Formao de clusters com votao e prealocao . . . . . . . . . . . . 129
Figura 39 Modelo de movimentao de nodos em crculo . . . . . . . . . . . . . 135
Figura 40 rea de cobertura Ac do sinal de um nodo (hachurada) no modelo da corrida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Figura 41 Taxa de quadros recebidos em redes com 40 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Figura 42 Taxa de quadros recebidos em redes com 40 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Figura 43 Taxa de quadros recebidos em redes com 40 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Figura 44 Taxa de quadros recebidos em redes com 60 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Figura 45 Taxa de quadros recebidos em redes com 60 nodos (potncia

de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143


Figura 46 Taxa de quadros recebidos em redes com 60 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Figura 47 Taxa de mensagens entregues em redes com 40 nodos (potncia de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Figura 48 Taxa de mensagens entregues em redes com 40 nodos (potncia de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Figura 49 Taxa de mensagens entregues em redes com 40 nodos (potncia de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Figura 50 Taxa de mensagens entregues em redes com 60 nodos (potncia de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Figura 51 Taxa de mensagens entregues em redes com 60 nodos (potncia de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Figura 52 Taxa de mensagens entregues em redes com 60 nodos (potncia de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Figura 53 Taxa de quadros enviados em redes com 40 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Figura 54 Taxa de quadros enviados em redes com 40 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Figura 55 Taxa de quadros enviados em redes com 40 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Figura 56 Taxa de quadros enviados em redes com 60 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Figura 57 Taxa de quadros enviados em redes com 60 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Figura 58 Taxa de quadros enviados em redes com 60 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Figura 59 Taxa de quadros enviados em redes com 40 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Figura 60 Taxa de quadros enviados em redes com 40 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Figura 61 Taxa de quadros enviados em redes com 40 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Figura 62 Taxa de quadros enviados em redes com 60 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Figura 63 Taxa de quadros enviados em redes com 60 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Figura 64 Taxa de quadros enviados em redes com 60 nodos (potncia

de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158


Figura 65 Taxa de ciclos clusterizados em redes com 40 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Figura 66 Taxa de ciclos clusterizados em redes com 40 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figura 67 Taxa de ciclos clusterizados em redes com 40 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Figura 68 Taxa de ciclos clusterizados em redes com 60 nodos (potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Figura 69 Taxa de ciclos clusterizados em redes com 60 nodos (potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Figura 70 Taxa de ciclos clusterizados em redes com 60 nodos (potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Figura 71 Nodos clusterizados com ao menos uma dada taxa de ciclos
clusterizados em redes com 40 nodos (potncia de transmisso de -5
dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Figura 72 Nodos clusterizados com ao menos uma dada taxa de ciclos
clusterizados em redes com 40 nodos (potncia de transmisso de -10
dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Figura 73 Nodos clusterizados com ao menos uma dada taxa de ciclos
clusterizados em redes com 40 nodos (potncia de transmisso de -15
dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Figura 74 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 40 nodos (em funo do raio e potncia de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Figura 75 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 40 nodos (em funo do raio e potncia de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Figura 76 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 40 nodos (em funo da velocidade e potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Figura 77 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 40 nodos (em funo da velocidade e potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Figura 78 Nodos clusterizados com ao menos uma dada taxa de ciclos
clusterizados em redes com 60 nodos (potncia de transmisso de -5
dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Figura 79 Nodos clusterizados com ao menos uma dada taxa de ciclos
clusterizados em redes com 60 nodos (potncia de transmisso de -10

dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Figura 80 Nodos clusterizados com ao menos uma dada taxa de ciclos
clusterizados em redes com 60 nodos (potncia de transmisso de -15
dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Figura 81 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 60 nodos (em funo do raio e potncia de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Figura 82 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 60 nodos (em funo do raio e potncia de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Figura 83 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 60 nodos (em funo da velocidade e potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Figura 84 Taxa de ciclos clusterizados apresentada por ao menos 90 %
dos nodos em redes com 60 nodos (em funo da velocidade e potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Figura 85 Probabilidade acumulada para atrasos para entrada em cluster
inferiores a 1 segundo em redes com 40 nodos (raio de 120 m e potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Figura 86 Probabilidade acumulada para atrasos para entrada em cluster
inferiores a 1 segundo em redes com 40 nodos (raio de 120 m e potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Figura 87 Probabilidade acumulada para atrasos para entrada em cluster
inferiores a 1 segundo em redes com 40 nodos (raio de 120 m e potncia
de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Figura 88 Atraso mximo de entrada em cluster em redes com 40 nodos
(95 % dos atrasos e potncia de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Figura 89 Atraso mximo de entrada em cluster em redes com 40 nodos
(95 % dos atrasos e potncia de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Figura 90 Atraso mximo de entrada em cluster em redes com 40 nodos
(95 % dos atrasos e potncia de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Figura 91 Probabilidade acumulada para atrasos para entrada em cluster
inferiores a 1 segundo em redes com 60 nodos (raio de 120 m e potncia
de transmisso de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Figura 92 Probabilidade acumulada para atrasos para entrada em cluster
inferiores a 1 segundo em redes com 60 nodos (raio de 120 m e potncia
de transmisso de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Figura 93 Probabilidade acumulada para atrasos para entrada em cluster
inferiores a 1 segundo em redes com 60 nodos (raio de 120 m e potncia

de transmisso de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180


Figura 94 Atraso mximo de entrada em cluster em redes com 60 nodos
(95 % dos atrasos e potncia de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Figura 95 Atraso mximo de entrada em cluster em redes com 60 nodos
(95 % dos atrasos e potncia de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Figura 96 Atraso mximo de entrada em cluster em redes com 60 nodos
(95 % dos atrasos e potncia de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Figura 97 Mdias dos atrasos mximos de entrada em cluster (potncia
de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Figura 98 Mdias dos atrasos mximos de entrada em cluster (potncia
de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Figura 99 Mdias dos atrasos mximos de entrada em cluster (potncia
de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Figura 100Probabilidade acumulada para permanncias em cluster em
redes com 40 nodos (raio de 150 m e potncia de -5 dBm) . . . . . . . . . . . . . 185
Figura 101Probabilidade acumulada para permanncias em cluster em
redes com 40 nodos (raio de 120 m e potncia de -10 dBm) . . . . . . . . . . . . 185
Figura 102Probabilidade acumulada para permanncias em cluster em
redes com 40 nodos (raio de 100 m e potncia de -15 dBm) . . . . . . . . . . . . 186
Figura 103Probabilidade acumulada para permanncias em cluster em
redes com 60 nodos (raio de 150 m e potncia de -5 dBm) . . . . . . . . . . . . . 186
Figura 104Probabilidade acumulada para permanncias em cluster em
redes com 60 nodos (raio de 120 m e potncia de -10 dBm) . . . . . . . . . . . . 187
Figura 105Probabilidade acumulada para permanncias em cluster em
redes com 60 nodos (raio de 100 m e potncia de -15 dBm) . . . . . . . . . . . . 187
Figura 106Duraces mnimas de permanncia em cluster para 90 % dos
casos em redes com 40 nodos (potncia de -5 dBm) . . . . . . . . . . . . . . . . . . . 189
Figura 107Duraces mnimas de permanncia em cluster para 90 % dos
casos em redes com 60 nodos (potncia de -5 dBm) . . . . . . . . . . . . . . . . . . . 189
Figura 108Duraces mnimas de permanncia em cluster para 90 % dos
casos em redes com 40 nodos (potncia de -10 dBm) . . . . . . . . . . . . . . . . . . 190
Figura 109Duraces mnimas de permanncia em cluster para 90 % dos
casos em redes com 60 nodos (potncia de -10 dBm) . . . . . . . . . . . . . . . . . . 190
Figura 110Duraces mnimas de permanncia em cluster para 90 % dos
casos em redes com 40 nodos (potncia de -15 dBm) . . . . . . . . . . . . . . . . . . 191
Figura 111Duraces mnimas de permanncia em cluster para 90 % dos
casos em redes com 60 nodos (potncia de -15 dBm) . . . . . . . . . . . . . . . . . . 191
Figura 112Valor esperado para durao de permanncia em cluster em

redes com 40 nodos (potncia de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . 193


Figura 113Valor esperado para durao de permanncia em cluster em
redes com 60 nodos (potncia de -15 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Figura 114Valor esperado para durao de permanncia em cluster em
redes com 40 nodos (potncia de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Figura 115Valor esperado para durao de permanncia em cluster em
redes com 60 nodos (potncia de -10 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Figura 116Valor esperado para durao de permanncia em cluster em
redes com 40 nodos (potncia de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Figura 117Valor esperado para durao de permanncia em cluster em
redes com 60 nodos (potncia de -5 dBm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Figura 118Atrasos adicionais de encaminhamento de mensagem . . . . . . . 201
Figura 119Taxas de mensagens entregues aps 5 saltos . . . . . . . . . . . . . . . . 214
Figura 120Distribuies das duraes mdias de intervalos de modos de
acesso ao meio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Figura 121Utilizao do meio obtida com o acesso com disputa . . . . . . . . 225

LISTA DE TABELAS

Tabela 1 Campos do cabealho HCT-MAC . . . . . . . . . . . . . . . . . . . . . . . . . 78


Tabela 2 Parmetros do modelo de sinal usados na comparao entre
votao e auto-eleio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Tabela 3 Parmetros das redes usadas como cenrios para a comparao
entre auto-eleio e votao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Tabela 4 Sincronizao de time-slots na implementao com tinyOS e
motes micaZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Tabela 5 Parmetros Gerais de Simulao . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Tabela 6 Parmetros de Simulao de Aplicao . . . . . . . . . . . . . . . . . . . . 135
Tabela 7 Parmetros de Simulao do HCT . . . . . . . . . . . . . . . . . . . . . . . . . 136
Tabela 8 Alcances de sinal de rdio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Tabela 9 Variveis aleatrias usadas na anlise da capacidade temporeal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Tabela 10 Parmetros de simulao de aplicao com variao de carga
de mensagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Tabela 11 Parmetros para distribuio de intervalos em ciclos de reconfigurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

LISTA DE ABREVIATURAS E SIGLAS

QoS
Qualidade de servio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAC
Medium Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CSMA
Carrier Sense Multiple Access . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TDMA
Time Division Multiple Access . . . . . . . . . . . . . . . . . . . . . . . . . . .
MANET Mobile Wireless Ad-Hoc Network . . . . . . . . . . . . . . . . . . . . . . . .
CSMA/CACarrier Sense Multiple Access/Collision Avoidance . . . . . . . . .
LR-WPANLow-Rate Wireless Personal Area Network . . . . . . . . . . . . . . . .
PAN
Personal Area Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PHY
Physical Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CAP
Contention Access Period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CFP
Contention Free Period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GTS
Guaranteed Time Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FCS
Frame Check Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CRC
Cyclic Redundancy Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IFS
Interframe Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ECA
Enhanced Collision Avoidance . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MSN
Maximum Slot Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BI
Beacon Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BO
Beacon Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SO
Superframe Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SD
Superframe Duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SDS
Superframe Duration Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . .
LQE
Link Quality Estimator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LQI
Link Quality Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RSSI
Received Signal Strength Indicator . . . . . . . . . . . . . . . . . . . . . . . .
SNR
Signal to Noise Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PRR
Packet Reception Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ARR
Acquitted Reception Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RNP
Required Number of Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ETX
Expected Transmission Count . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F-LQE
Fuzzy Link Quality Estimator . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SPRR
Smoothed Packet Reception Ratio . . . . . . . . . . . . . . . . . . . . . . . . .

31
32
32
33
37
46
47
47
47
48
48
48
48
48
48
53
61
63
63
63
63
64
68
68
68
68
68
68
68
68
69
70

ASL
SF
ASNR
HCT
SB
FB
RBS
NQ
MEF
EDF

ASymmetry Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Stability Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Average Signal to Noise Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Hybrid Contention/TDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Start Beacon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Finish Beacon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Reference Broadcast Synchronization . . . . . . . . . . . . . . . . . . . . . 82
Neighborhood Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Mquina de estados finitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Earliest Deadline First . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

LISTA DE SMBOLOS

SUMRIO
1 INTRODUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.1 DESCRIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.2 OBJETIVO DA TESE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.2.1 Modelo de rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.3 ORGANIZAO DA TESE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2 ESTADO DA ARTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.1 COMUNICAO DE TEMPO-REAL EM MANET . . . . . . . . . . . 37
2.2 CONTROLE DE ACESSO AO MEIO EM REDES SEM-FIO . . . . 40
2.2.1 Caractersticas de comunicaes sem fio RF . . . . . . . . . . . . . . . 42
2.2.2 Protocolos MAC baseados em disputa . . . . . . . . . . . . . . . . . . . . 45
2.2.2.1 CSMA/CA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.2.2.2 IEEE 802.15.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.2.2.3 Black Burst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.2.2.4 RT-MAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.2.3 Protocolos MAC com reserva de recursos . . . . . . . . . . . . . . . . . 55
2.2.4 Protocolos MAC hbridos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.2.4.1 Z-MAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.2.4.2 IEEE 802.15.4 com GTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.2.5 Consideraes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.3 ESTIMADORES DE QUALIDADE DE ENLACE . . . . . . . . . . . . . 67
2.4 CAPACIDADE TEMPO-REAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3 HCT-MAC: UM CONTROLE DE ACESSO AO MEIO HBRIDO 75
3.1 DESCRIO DO PROTOCOLO HCT-MAC . . . . . . . . . . . . . . . . . . 76
3.2 ACESSO AO MEIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.3 SINCRONIZAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.3.1 Sincronizao em nvel de time-slot . . . . . . . . . . . . . . . . . . . . . . . 81
3.3.2 Sincronizao em nvel de superquadro . . . . . . . . . . . . . . . . . . . 87
3.3.3 Anlise de desempenho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.4 ESTIMADOR DE QUALIDADE DE ENLACE . . . . . . . . . . . . . . . . 93
4 AUTO-ORGANIZAO EM CLUSTERS . . . . . . . . . . . . . . . . . . . . 97
4.1 INTRODUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.2 ESCOLHA DE CLUSTER-HEADS . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.2.1 Abordagem por auto-eleio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4.2.1.1 Qualidade de Vizinhana (NQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4.2.2 Abordagem por votao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.2.3 Comparao entre votao e auto-eleio . . . . . . . . . . . . . . . . . 105
4.2.4 Abordagem mista: votao com auto-eleio . . . . . . . . . . . . . . 115

4.3 ENTRADA DE NODOS EM CLUSTERS . . . . . . . . . . . . . . . . . . . . . 116


4.3.1 Abordagem por competio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
4.3.2 Abordagem por prealocao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.4 FORMAO DE CLUSTERS NO PROTOCOLO HCT-MAC . . . . 129
5 SIMULACES E EXPERIMENTOS . . . . . . . . . . . . . . . . . . . . . . . . 131
5.1 PLATAFORMAS DE EXPERIMENTAO . . . . . . . . . . . . . . . . . . 132
5.2 EXPERIMENTOS SOBRE COMPORTAMENTO E DESEMPENHO DO HCT-MAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.2.1 Desempenho da utilizao do meio . . . . . . . . . . . . . . . . . . . . . . . 136
5.2.1.1 Taxa de quadros recebidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
5.2.1.2 Taxa de mensagens entregues . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
5.2.1.3 Taxa de quadros enviados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
5.2.1.4 Atraso de acesso ao meio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
5.2.2 Desempenho da auto-organizao da rede . . . . . . . . . . . . . . . . . 155
5.2.2.1 Taxa de ciclos clusterizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
5.2.2.2 Taxa de nodos clusterizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
5.2.2.3 Atrasos para entrada em cluster . . . . . . . . . . . . . . . . . . . . . . . . . . 174
5.2.2.4 Durao de permanncia em cluster . . . . . . . . . . . . . . . . . . . . . . . 184
5.3 CONCLUSO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
6 CAPACIDADE TEMPO-REAL PROBABILSTICA . . . . . . . . . . 197
6.1 DEFINIO DO PROBLEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
6.2 ATRASO DE ENCAMINHAMENTO EM UM NODO . . . . . . . . . 202
6.3 LIMITE INFERIOR NA CAPACIDADE TEMPO-REAL . . . . . . . . 204
6.4 CAPACIDADE TEMPO-REAL PARA INTERVALOS EXPONENCIALMENTE DISTRIBUDOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
6.5 EXPERIMENTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
6.6 CONCLUSO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
7 CONCLUSES E TRABALHOS FUTUROS . . . . . . . . . . . . . . . . . 219
7.1 PRINCIPAIS CONSIDERAES . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
7.2 PRINCIPAIS CONTRIBUIES . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
7.3 TRABALHOS FUTUROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
7.3.1 Questes Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
7.3.2 Acesso ao meio com disputa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
7.3.3 Consumo de energia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Referncias Bibliogrficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

31

1 INTRODUO
1.1 DESCRIO
Com a popularizao das redes de comunicao sem-fio, sistemas antes independentes e isolados passaram a ter a possibilidade de interagirem por
meio de trocas de mensagens. Isso abriu um novo horizonte para aplicaes
formadas por mltiplos dispositivos autnomos mveis em que h necessidade de cooperao. A comunicao entre tais dispositivos tem o potencial
de permitir novas estratgias de coordenao, ou melhorarem procedimentos
existentes, usando a informao adicional compartilhada.
Nesse sentido, uma nova gerao de aplicaes que envolvem mobilidade de mltiplos dispositivos autnomos depende em alguma medida de
conectividade. Por exemplo, no projeto CarTel (HULL et al., 2006) dados
ambientais so coletados por sensores instalados em automveis que se deslocam por uma cidade, e compartilhados entre os veculos ou transferidos para
unidades de coleta quando possvel. Na rea de Sistemas de Transporte Inteligentes, alguns sistemas propostos usam comunicao entre veculos para
reduzir congestionamentos ou incrementar a segurana na direo (VOELCKER, Oct. 2007), como uma aplicao de alerta de frenagem, descrita em
(ROBINSON et al., 2006), em que um veculo transmite uma mensagem de
alerta ao frear subitamente. A mensagem de alerta contm dados sobre o
veculo, como sua posio, sua velocidade e a desacelerao imposta pela
frenagem. No setor espacial vm-se desenvolvendo sistemas de satlites distribudos, em que mltiplos mini-satlites em configuraes variadas so usados de forma colaborativa para o cumprimento de uma misso (BRIDGES;
VLADIMIROVA, 2009). Em todos esses casos, os dispositivos formam redes
para se comunicarem atravs de enlaces sem-fio. Por fim, a maioria dessas
aplicaes possui algum tipo de requisito de QoS (Qualidade de Servio) com
respeito a prazos para que suas mensagens sejam entregues.
O carter dinmico dessas redes de dispositivos que se comunicam por
enlaces sem-fio dificulta sobremaneira o atendimento de requisitos temporais.
O fato de os dispositivos se movimentarem provoca mudanas de topologia,
causando o estabelecimento de novos enlaces, e rompendo ou modificando a
qualidade de enlaces existentes. Essas mudanas afetam a previsibilidade das
comunicaes, visto que, enquanto a infraestrutura de comunicao se adapta
a esses eventos, as transmisses de mensagens podem sofrer atrasos adicionais de difcil previso. Assim, neste contexto o desafio reside em como
atender requisitos temporais em redes sem-fio cujas topologias se compor-

32

tam possivelmente de forma no-determinstica. Essa questo apresenta uma


forma de contradio no domnio tempo-real, pois ela conflita com a necessidade de determinismo nos atrasos sofridos para a entrega de mensagens.
Em uma rede sem-fio, o atraso para transmitir uma mensagem entre
dois dispositivos, entre os quais existe um enlace, depende em boa medida do
controle de acesso ao meio (conhecido como protocolo MAC), responsvel
por arbitrar o acesso ao meio de transmisso. Particularmente com respeito
a requisitos temporais, o MAC impe um tempo mnimo para a transmisso
de uma mensagem, correspondente ao maior tempo necessrio para envila sem coliso atravs do meio (i.e. sobreposio com outras mensagens).
Esse tempo mnimo influencia todos os servios de comunicao de temporeal implementados em camadas superiores, pois define o menor prazo de
transmisso que pode ser atendido.
O tempo necessrio para a obteno de acesso exclusivo ao meio de
transmisso depende se o protocolo MAC for baseado em disputa ou reserva
de recursos. Se houver disputa entre os dispositivos, como ocorre com protocolos MAC do tipo CSMA, o acesso ao meio pode levar um tempo varivel
para ser obtido. Porm se os dispositivos entrarem em um acordo prvio sobre
a ordem em que esse acesso deve ser realizar e assim eliminarem a necessidade de disputa, como caracterstico de protocolos MAC com reserva de
recursos, tal atraso pode ser previsvel.
Apesar de protocolos MAC com reserva de recursos serem capazes de
acessar o meio em tempo limitado e conhecido, seu uso em uma rede mvel
torna necessrio refazer o acordo entre os dispositivos sempre que uma nova
topologia provocar um conflito na escala de transmisso. Essa reconfigurao da reserva de recursos pode se tornar uma fonte de atrasos adicionais no
acesso ao meio, comprometendo ou mesmo inviabilizando o uso de tal tipo de
protocolo MAC em uma rede com dispositivos mveis. Por outro lado, protocolos MAC com disputa no demandam tempos adicionais para adaptao a
mudanas de topologia, j que cada mensagem a ser transmitida envolve uma
concorrncia entre dispositivos pelo acesso a meio. A observao desses problemas motivou o surgimento de protocolos MAC hbridos, que combinam
segundo algum critrio os acessos ao meio com disputa e reserva de recursos.
O projeto de um protocolo MAC hbrido para uma rede ad hoc com
dispositivos mveis, que objeto desta tese, precisa resolver um conjunto de
problemas. O acordo entre dispositivos, necessrio para a reserva de recursos
que habilita o acesso ao meio livre de disputa, deve ser efetuado de forma
autnoma, coordenada e adaptvel ao ritmo com que a topologia se modifica. De certa forma, a reserva de recursos com essas caractersticas implica
uma auto-organizao dos dispositivos mveis. Esse procedimento de acordo
deve tolerar que parte dos dispositivos no participe, seja porque no existem

33

recursos suficientes ou suas qualidades de enlaces no os habilite a se coordenarem com os demais dispositivos. Por fim, os acessos livre de disputa e
com disputa devem coexistir, priorizando-se o primeiro modo de acesso.
Em uma rede em que dispositivos se movimentam de forma no determinstica, no parece adequado ou mesmo factvel buscar prover garantias no
atendimento de prazos de entrega de mensagens. Afinal, a transitoriedade de
enlaces impede que se possam sempre cumprir esses prazos. No entanto, um
protocolo MAC pode explorar a oportunidade representada pelo surgimento
de enlaces de boa qualidade, e suficientemente duradouros, para coordenar as
transmisses dos dispositivos envolvidos, e assim aumentar a quantidade de
mensagens entregues em seus prazos. Essa capacidade parece ser natural em
um protocolo MAC hbrido, que pode ser projetado de forma que o acesso ao
meio livre de disputa seja usado sempre que for oportuno.
1.2 OBJETIVO DA TESE
Esta tese investiga as seguintes questes interligadas no escopo de comunicao de tempo-real em redes ad hoc mveis.
1. Em que medida possvel usar uma abordagem de controle de acesso
ao meio com reserva de recursos em uma rede sem-fio composta por
dispositivos mveis?
2. Qual o benefcio que um protocolo MAC assim projetado pode trazer para aplicaes que possuem requisitos temporais? Posto de outra
forma, possvel obter uma melhor taxa de atendimento de prazos de
entrega de mensagens, comparado a um protocolo MAC que use uma
abordagem baseada em disputa?
Sendo assim, esta tese tem por objetivo principal propor um protocolo MAC hbrido para redes ad hoc compostas por dispositivos mveis, que
possibilite obter melhores taxas de atendimento de prazos de entrega de mensagens comparado a um protocolo MAC que use uma abordagem baseada em
disputa. Esse protocolo, denominado HCT-MAC (Hybrid Contention/TDMA
MAC), deve coordenar oportunisticamente o acesso ao meio, proporcionando
a auto-organizao dos dispositivos em grupos cujos membros realizam um
acesso ao meio do tipo TDMA (Time Division Multiple Access). A composio desses grupos pode se modificar para lidar com a mobilidade dos
dispositivos e mudanas de topologia, possibilitando a qualquer momento a
entrada ou sada de dispositivos ou mesmo a dissoluo de um grupo. No
caso de dispositivos que no pertencem a grupos, o acesso ao meio se realiza

34

com disputa do tipo CSMA. Para atingir o objetivo principal, os seguintes


objetivos especficos foram definidos:
Definio de uma estrutura de diviso de tempo a ser usada no protocolo, a qual acomode a reserva de intervalos de tempo entre diferentes grupos de nodos e entre dispositivos dentro de um mesmo grupo.
Devido caracterstica TDMA do protocolo, essa estrutura deve ser
necessariamente cclica.
Criao de um mecanismo de sincronizao, para que as transmisses
de dispositivos que operam em modo livre de disputa no corram o
risco de se sobreporem. Para que o acesso livre de disputa seja efetivo,
a sincronizao deve englobar todos os dispositivos, mesmo aqueles
que momentaneamente acessem o meio com disputa.
Definio de um protocolo para formao de grupos, com que os dispositivos se auto-organizem de forma autnoma e assim possam alocar pores de um ciclo de transmisso. Os grupos devem ser formados oportunamente, sempre que um conjunto de dispositivos apresentar
qualidades de enlaces entre si com qualidade apropriada. Esses grupos devem ser dinmicos, possibilitando que dispositivos ingressem ou
saiam dependendo das condies de seus enlaces em relao aos demais membros de seus grupos.
Especificao de um MAC a ser usado com disputa, para que dispositivos que no puderam ingressar em grupos possam transmitir suas mensagens. De fato todo dispositivo inicialmente deve operar em modo de
acesso com disputa, podendo acessar o meio em modo livre de disputa
to logo consiga formar um novo grupo ou ingressar em um grupo existente. De forma anloga, um dispositivo que sai de um grupo volta a
acessar o meio com disputa.
Escolha de mtricas para medir qualidade de enlaces, e que assim possibilitem a formao de grupos por dispositivos com melhores qualidades de enlace entre si.
Avaliar o desempenho do protocolo MAC proposto com mtricas apropriadamente escolhidas, investigando seu comportamento e resultados
em cenrios mveis representativos.
Propor uma anlise sobre a capacidade de atender prazos de entrega de
mensagens em uma rede mvel com mltiplos saltos. Essa anlise deve
considerar que os dispositivos usam um protocolo MAC hbrido, e que
pode interromper e retomar ciclicamente seu modo de acesso livre de
disputa.

35

1.2.1 Modelo de rede


O modelo de rede considerado nesta tese consiste de nodos mveis
que se comunicam por uma rede ad hoc. Suas movimentaes so contnuas,
seguindo algum modelo de mobilidade, o que faz com que os enlaces entre
pares de nodos sejam espordicos. Nodos se comunicam para intercmbio de
informaes de controle ou sensoreamento, usando mensagens curtas. Transmisses ocorrem sempre em broadcast, e no h necessariamente confirmaes de recebimento pelo protocolo MAC. As mensagens so peridicas, e
todos os nodos transmitem mensagens com o mesmo perodo. A durao
do perodo, tambm chamada de ciclo de transmisso, fixa, sendo definida
em modo offline. Assim, existe um limite na quantidade de mensagens que
podem ser transmitidas sem sobreposio em um ciclo de transmisso.
Uma vez que em uma rede mvel a topologia se modifica ao longo
do tempo, a rigor nodos no tm garantia absoluta de que podem transmitir
sempre uma mensagem por ciclo. Isso se deve variao da quantidade de
nodos cujas transmisses so capazes de se sobreporem, representada pela
densidade de nodos em diferentes pontos de uma rede. No entanto, no modelo
de rede adotado, nodos efetuam reserva de recursos oportunstica para terem
uma garantia temporria de transmisso de mensagens dentro do prazo de um
ciclo. Devido s modificaes de topologia, as reservas de recursos devem se
adaptar para que se resolvam conflitos que porventura surjam com mudanas
nos entornos de nodos.
1.3 ORGANIZAO DA TESE
Esta tese composta de sete captulos, incluindo esta introduo.
O captulo 2 apresenta uma reviso sobre protocolos MAC baseados
em disputa, reserva de recursos e hbridos, relacionando-os com o problema
do acesso ao meio em redes ad hoc com dispositivos mveis. Alm de protocolos MAC, esse captulo aborda o problema da estimativa de qualidade de
enlace, visto que se trata de uma pea importante no trabalho contido nesta
tese. Ao final do captulo apresenta-se um estudo sobre a capacidade temporeal de redes sem-fio com mltiplos saltos. Esse estudo foi utilizado como
base para uma investigao sobre atendimento de prazos de entrega fim-afim de mensagens em redes ad hoc mveis usando o protocolo HCT-MAC,
discutido no captulo 6.
O captulo 3 apresenta o protocolo HCT-MAC, descrevendo seus modos de acesso ao meio com disputa e com reserva de recursos, assim como os
formatos de quadros utilizados, a estruturao cclica e hierrquica do tempo

36

de transmisso adotada no protocolo e o mecanismo de sincronizao empregado.


No captulo 4 so mostradas as abordagens para formao de grupos,
chamados de clusters no protocolo HCT-MAC. Clusters so fundamentais no
HCT-MAC para que se acesse o meio em modo reserva de recursos (i.e. livre
de disputa), uma vez que somente dispositivos que so membros de cluster
podem se beneficiar desse modo de acesso. So apresentadas tambm as extenses no mecanismo de sincronizao necessrias para que as transmisses
de dispositivos pertencentes a diferentes clusters no corram risco de se sobreporem.
O captulo 5 apresenta um conjunto de experimentos realizados para
investigar o desempenho do protocolo HCT-MAC em cenrios representativos. Uma primeira parte dos experimentos comparou a utilizao do meio obtida com o HCT-MAC e um protocolo MAC CSMA. Um segundo conjunto de
experimentos analisou o desempenho da formao de clusters, relacionandoo com os resultados da primeira srie de experimentos.
No captulo 6 desenvolveu-se uma anlise da capacidade tempo-real
de uma rede mvel com mltiplos saltos, estendendo-se o trabalho apresentado ao final do captulo 2. Essa anlise foi aplicada aos resultados de experimentos de simulao feitos com o HCT-MAC, discutindo-se a aderncia dos
resultados previstos com os obtidos.
Finalmente, o captulo 7 apresenta as concluses e consideraes sobre as principais contribuies deste trabalho, alm de sugerir novos desdobramentos deste estudo na forma de trabalhos futuros.

37

2 ESTADO DA ARTE
2.1 COMUNICAO DE TEMPO-REAL EM MANET
A comunicao de tempo-real pode ser definida como a capacidade de
entregar mensagens dentro de prazos conhecidos, levando em conta prazos
de validade de mensagens. Se no forem admissveis perdas de prazos de
entrega, tem-se comunicao de tempo-real rgida, que implica a adoo de
mecanismos que garantam o cumprimento dos prazos de entregas. Se forem
admissveis perdas de prazos, porm descartando-se as mensagens atrasadas,
tem-se comunicao tempo-real firme. Por fim, comunicao de tempo-real
branda aceita perdas de prazos sem descarte de mensagens atrasadas. Esses
diferentes graus de exigncia quanto ao cumprimento de prazos dependem da
natureza da aplicao, e se refletem em toda a infraestrutura de comunicao.
Uma arquitetura de comunicao para redes sem-fio com nodos mveis - conhecidas como MANET (Mobile Wireless Ad-Hoc Network), que se
coordenam via comunicao explcita, deve prover servios de comunicao
de tempo-real com algum grau de exigncia quanto aos prazos de entrega de
mensagens. Isto consequncia do fato de existir mobilidade e necessidade
de coordenao entre os nodos, as quais implicam trocas de informaes entre
os nodos envolvidos sobre seus estados, possuindo estes validade temporal.
No entanto, a infraestrutura de comunicao se confronta com dois problemas
principais:
i) Acesso ao meio com determinismo: por ser um tipo de rede
com meio de transmisso compartilhado e acessado concorrentemente pelos nodos, h necessidade de um protocolo de acesso
ao meio (MAC). Um MAC determinstico do ponto de vista temporal deve conseguir transmitir um quadro sem sofrer coliso,
ou ento, caso ocorra uma coliso, deve ser capaz de resolv-la
dentro de um limite de tempo pr-estabelecido. No entanto, o
fato de existir uma topologia dinmica torna difcil garantir total
previsibilidade, uma vez que a vizinhana de um nodo pode se
modificar a qualquer instante, o que afeta a demanda por acesso
ao meio no seu entorno. Assim, um MAC para redes sem-fio
com nodos mveis est sujeito ao grau de mobilidade da rede, e
deve estar adaptado a esta situao.
ii) Entrega multihop de mensagens: a topologia neste tipo de rede
pode ser arbitrria, com nodos dificilmente estando fortemente

38

conectados. A entrega de mensagens entre nodos quaisquer implica a capacidade de identificar caminhos que passem por um
nmero de nodos intermedirios. Em outras palavras, a infraestrutura deve ser capaz de rotear mensagens para quaisquer nodos
da rede. Alm disso, como a topologia pode variar gradual ou
abruptamente ao longo do tempo, caminhos previamente determinados podem ser invalidados, havendo necessidade de serem
redescobertos. Finalmente, esses caminhos podem ter diferentes
propriedades temporais.
A previsibilidade de uma transmisso tem importncia central para
um servio de comunicao de tempo-real. No entanto, uma rede com nodos
mveis possui topologia dinmica. A modificao da topologia impacta na
distribuio de mensagens pela rede, pois caminhos conhecidos podem deixar de existir, levando necessidade de descoberta de novos caminhos ou
utilizao de caminhos ainda existentes que, porm, possuem diferentes propriedades temporais. Uma topologia dinmica tem tambm como consequncia a variao das vizinhanas de cada nodo com o tempo. A modificao da
vizinhana de um nodo tem impacto na previsibilidade de seu controle de
acesso ao meio, justamente por variar a demanda por comunicao naquela
regio - o que incrementa a probabilidade de colises e atrasos causados por
algoritmos de resoluo de conflitos. Desta forma, a existncia de mobilidade
tem influncia sobre o cumprimento de requisitos temporais das transmisses,
porm h necessidade de avaliar a dependncia desta influncia com o grau
de mobilidade.
O grau de mobilidade de uma rede pode ser entendido como uma caracterizao de como sua topologia varia com o tempo, e como isto afeta
a capacidade de comunicao dos nodos. Para o tipo de rede considerado
neste trabalho, interessa poder caracterizar o impacto da mobilidade no atendimento dos prazos de entrega de mensagens. Em estudos recentes, a mobilidade foi estudada segundo modelos e mtricas de mobilidade (BAI; SADAGOPAN; HELMY, 2003) (J. Boleng; CAMP, 2002) (B.-J. Kwak; MILLER,
2003). Os modelos de mobilidade se destinam a representar as movimentaes dos nodos, tendo um carter mecnico. As mtricas de mobilidade
procuram quantificar aspectos especficos do que acontece aos nodos, e s
comunicaes entre eles, devido ao modelo de mobilidade adotado. A caracterizao do impacto da mobilidade nas comunicaes de tempo-real implica,
assim, o uso de um modelo de mobilidade representativo e a identificao de
mtricas correlacionadas ao desempenho de elementos da infraestrutura de
comunicao no atendimento de requisitos temporais das mensagens.
Vrios trabalhos vm investigando metodologias e mtricas para caracterizar mobilidade. No framework Important (BAI; SADAGOPAN; HELMY,

39

2003), que se pretende genrico o suficiente para possibilitar a anlise do impacto da mobilidade em protocolos de roteamento, so propostas vrias mtricas relacionadas com dependncias espacial, temporal e geogrfica entre
nodos. Dentre as mtricas apresentadas, trs delas se destacam no tocante ao
impacto em comunicaes de tempo-real:
i) Taxa de mudanas de enlace (LC ): contabiliza as mudanas de
estado de um enlace (de inativo para ativo) entre dois nodos, ao
longo de um intervalo de tempo. Sempre que um enlace entre
dois nodos se torna ativo, significa que eles se tornam capazes de
se comunicarem diretamente, porm tambm podem se interferir.
ii) Durao de enlace (LD ): fornece a durao mdia do enlace entre dois nodos, ao longo de um intervalo de tempo. Enlaces de
longa durao so benficos, do ponto de vista de comunicaes
de tempo-real, pois assim so preservados tanto o conhecimento
sobre vizinhanas de nodos quanto trechos de caminhos na rede.
iii) Disponibilidade de Caminho (PA ): calcula a frao de tempo
em que um caminho entre dois nodos est disponvel, dentro de
um intervalo de tempo. Caminhos longevos proporcionam maior
previsibilidade para comunicaes de tempo-real, ao evitarem o
custo de descoberta de novos caminhos.
As mtricas LC e LD so tambm avaliadas por (J. Boleng; CAMP,
2002), que prope um conjunto de critrios para seleo de mtricas adequadas a protocolos adaptativos em MANET. Aps a comparao entre desempenhos de protocolos de roteamento e valores fornecidos por estas mtricas,
(J. Boleng; CAMP, 2002) concluiu que LD forneceu melhor indicao de desempenho. No caso, LC no capturou a longevidade dos enlaces, sendo este
um fator influente no desempenho dos protocolos usados na avaliao, j que
durante a estabilidade de um enlace no h necessidade de trocas de mensagens de controle do protocolo, e pode-se efetivamente transmitir mensagens
de dados. Apesar de o objetivo desse estudo no ser comunicao de temporeal, suas consideraes sobre o custo de adaptao de protocolos a mudanas
de topologia devido mobilidade reforam o papel destas mtricas como indicadores diretos de eventos que causam a necessidade de adaptao.
O uso da mtrica LD para caracterizao de mobilidade e seu impacto
em comunicaes de tempo-real depende de sua relao com o custo de adaptao a mudanas de um protocolo a ser considerado. Em linhas gerais, se o
custo de adaptao for maior do que um valor a ser derivado dessa mtrica,
o protocolo em questo no vivel para a rede em estudo. Como se trata
de comunicao de tempo-real, parece natural expressar o custo de adaptao

40

como um tempo de adaptao, conforme expressado abaixo:


LD > kD j j
j (N): tempo de adaptao do protocolo j para uma rede com N nodos.
kD j : fator de custo para uso efetivo de um novo enlace, tal que k1D fornea a frao mxima aceitvel de LD para a adaptao do protocolo j.
Para uma aplicao de MANET com LD possvel de ser conhecido,
e kD j fornecido pelos requisitos da aplicao, um protocolo de tempo-real j
deve ter tempo mximo de adaptao j , de acordo com as relaes acima.
Este resultado proporciona uma forma de verificar a adequao de um protocolo a uma aplicao de MANET, no que diz respeito sua capacidade de
adaptao s mudanas de topologia. Evidentemente, alm de serem responsivos a tais mudanas num prazo aceitvel, esses protocolos devem efetuar
suas transaes de acordo com os requisitos temporais da aplicao. No contexto da infraestrutura de comunicao para MANET descrita neste trabalho,
significa que o protocolo de acesso ao meio, para se adaptar mudana de demanda em sua vizinhana, deve apresentar um MAC que satisfaa as relaes
acima (para um dado kDMAC ).
As subsees seguintes contm uma reviso sobre protocolos de acesso
ao meio para MANET. Sobre os protocolos apresentados so tecidas consideraes com respeito s suas propriedades temporais, incluindo tanto suas
previsibilidades quanto transmisso normal de mensagens, i.e. nos intervalos de tempo em que a rede se encontra com topologia estacionria, quanto
suas capacidades de adaptao a mudanas de topologia. Alm de protocolos
MAC, so apresentados trabalhos sobre estimadores de qualidade de enlace,
que podem auxiliar protocolos MAC a melhor se adaptarem a mudanas de
topologia. Finalmente, apresentada uma discusso sobre a capacidade que
redes sem-fio possuem de entregarem mensagens dentro de seus prazos.
2.2 CONTROLE DE ACESSO AO MEIO EM REDES SEM-FIO
Em uma rede sem fio em modo ad hoc, as mensagens so transmitidas
atravs de um meio compartilhado. Porm, se dois ou mais nodos transmitirem simultaneamente, suas mensagens iro se interferir, causando um erro de
transmisso conhecido como coliso. O controle de acesso ao meio (MAC)
uma funo de comunicao responsvel por disciplinar o acesso ao meio
de transmisso, e tem profundo impacto no desempenho em todos os servios
de comunicao implementados em camadas superiores. Particularmente no

41

Figura 1 Exemplos de protocolos MAC de acordo com a classificao do


mecanismo de acesso ao meio

tocante a requisitos temporais, o MAC impe um tempo mnimo para a transmisso de uma mensagem, correspondente ao maior tempo que leva para que
consiga envi-la sem coliso atravs do meio. Esse tempo mnimo influencia
todos os servios de comunicao de tempo-real implementados em camadas
superiores, pois define o menor prazo de transmisso que pode ser atendido.
Dada a importncia deste parmetro, apenas MACs que possibilitam que ele
seja determinado ou conhecido, denominados MACs determinsticos, podem
ser usados em uma infra-estrutura de comunicao de tempo-real.
Um grande nmero de MACs foi proposto na literatura e pela indstria. A grosso modo, MACs podem ser divididos em trs grandes grupos
quanto ao mecanismo de acesso ao meio, como ilustrado na figura 1:
i) Baseados em disputa: cada mensagem a ser transmitida envolve
uma disputa entre os nodos pelo uso exclusivo do meio de transmisso. Nesta abordagem, colises so possveis e portanto mecanismos de resoluo de conflitos precisam ser incorporados ao
MAC. O atendimento de requisitos temporais no protocolo MAC
segue uma abordagem por priorizao, uma vez que no h predeterminao de escalas de transmisso. No entanto, como cada
nodo no precisa armazenar informaes globais, no h custos
para a adaptao a mudanas de topologia.
ii) Baseados em reserva de recurso: os nodos alocam previamente
uma parte da capacidade de transmisso do meio. Nesta abordagem, os conflitos entre os nodos so resolvidos na etapa de alocao de recurso, o que evita que ocorram colises. O atendimento

42

de requisitos temporais garantido pela reserva de recurso, o que


possibilita que se possa conhecer a priori o atraso de transmisso
de uma mensagem; i.e. este tipo de protocolo MAC dito determinstico. Porm como a reserva de recursos implica negociao
entre os nodos envolvidos e armazenamento de informaes globais em cada nodo, mudanas de topologia apresentam um custo
de renegociao entre nodos quanto aos recursos reservados.
iii) Hbridos: o acesso ao meio possui etapas com disputa e com
reserva de recurso, ou pode ser dividido em intervalos de tempo
com acesso baseado em reserva de recurso ou disputa.
2.2.1 Caractersticas de comunicaes sem fio RF
A comunicao por redes sem fio se vale usualmente de sinais de transmisso eletromagnticos transmitidos em difuso (broadcast). Cada nodo
possui um mdulo de rdio, por onde suas transmisses so efetuadas, e
por onde so recebidas as transmisses de outros nodos. Neste trabalho
consideram-se apenas mdulos de rdio com transmisso de sinal omnidirecional. Um nodo recebe as transmisses de outro nodo se estiver no alcance
de seu sinal - quer dizer, se a intensidade do sinal na recepo for suficiente
para sensibilizar seu o receptor de seu rdio. O sinal de transmisso tem sua
intensidade reduzida proporcionalmente a pelo menos o quadrado da distncia de sua origem. Alm disso, obstculos no meio de propagao, e rudos
eletromagnticos, podem contribuir negativamente para seu alcance. Assim,
cada nodo possui uma vizinhana composta por um conjunto de nodos que
est no alcance de seu sinal de transmisso, e consequentemente onde colises podem acontecer.
Numa rede sem fio, as colises ocorrem na recepo do sinal. Se dois
ou mais sinais de transmisso se interferirem ao chegarem em um determinado nodo, este poder no identificar um sinal vlido. Curiosamente, um
sinal de transmisso pode sofrer coliso ao chegar em um nodo, porm pode
ser recebido corretamente em outro nodo. Como cada sinal de transmisso
tem sua intensidade reduzida medida que se afasta de sua origem, pode ter
intensidade suficiente para interferir em um nodo, porm no em outro. Como
consequncia, cada nodo possui um conjunto de nodos com que pode colidir,
composto pelos nodos cujos sinais tm intensidade suficiente para interferir
em algum nodo de sua vizinhana.
Um nodo que faz uma transmisso no tem como saber diretamente se
houve ou no coliso. Usualmente no se pode comparar o sinal transmitido

43

Figura 2 Problema dos nodos escondidos

com o sinal presente no meio de propagao, pois o transceiver1 unidirecional. Mesmo que se usassem dois transceivers, o sinal transmitido teria uma
intensidade significativamente maior, comparada com outros sinais, e assim a
interferncia poderia no ser percebida. Desta forma, a deteco de colises
precisa ser feita por meios indiretos, como mensagens de confirmao.
O conjunto de nodos com que um nodo pode colidir formado por
aqueles diretamente em seu alcance, e pelos demais que esto no alcance
destes. Se o alcance em relao a um nodo for descrito como um salto, esse
conjunto pode ser definido como sendo composto pelos nodos que esto a
at dois saltos. Note-se que nessa definio um salto est relacionado com
o alcance de sinal obtido, e no com uma distncia predeterminada. Um
possvel problema se refere a colises causadas por transmisses simultneas
de dois nodos que esto fora de alcance mtuo, porm com um nodo receptor
a um salto de ambos - i.e. um nodo transmissor est a dois saltos do outro.
Como os transmissores esto fora de alcance, no h como detectarem suas
transmisses; neste caso, os transmissores esto escondidos um do outro. Na
figura 2 o nodo A transmite para o nodo C, e o nodo B transmite para D.
Como C est no alcance tanto de A quanto B, uma transmisso simultnea
destes dois ir causar uma coliso em C.
1 dispositivo que transforma o sinal de rdio recebido da antena em corrente eltrica no mdulo de rdio, e vice-versa

44

Figura 3 Problema dos nodos expostos

Um outro problema relacionado acontece quando dois transmissores


que esto a um salto um do outro precisam transmitir ao mesmo tempo para
dois receptores distintos. Na figura 3, o nodo B quer transmitir para D, porm C est transmitindo para A. O nodo B ir esperar at que C termine sua
transmisso, para ento transmitir para D. No entanto, se C e B transmitissem
simultaneamente, no haveria coliso, pois tanto D est fora do alcance de C
quanto A est fora do alcance de B. Este problema, chamado de nodos expostos, reduz a utilizao do meio de transmisso por impedir que transmisses
no-conflitantes sejam feitas ao mesmo tempo.
Uma rede sem-fio composta de nodos que se movimentam apresenta
uma topologia dinmica. Nodos que esto em seus alcances de transmisso,
em um determinado momento, podem no mais estar a partir de um instante
futuro, e vice-versa. Isso significa tambm que a densidade de transmisses
pode variar no espao ao longo do tempo. Protocolos MAC que usem reserva de recurso, consequentemente, precisam renegociar as reservas quando
a topologia se alterar, o que adiciona atrasos aos tempos de transmisso de
mensagens. Para protocolos MAC baseados em conteno, a probabilidade
de coliso pode variar medida que a topologia se modifica, o que tem o poder de aumentar ou reduzir o atraso esperado para transmisso de mensagens.
Em ambos os casos, o protocolo MAC precisa ser projetado de forma a ter
um desempenho aceitvel dentro de determinados limites para a mobilidade

45

dos nodos.
Redes sem-fio em modo ad hoc carecem de controle central por definio, o que significa que em princpio no existem nodos com papis preestabelecidos de coordenao para as transmisses dos demais nodos. Numa
rede infra-estruturada um ou mais nodos servem como referncia aos demais,
o que pode auxiliar na alocao de recursos e na resoluo de conflitos. Na
ausncia de tal facilidade em modo ad hoc, o protocolo MAC deve implantar
estratgias de acesso ao meio e resoluo de conflitos totalmente distribudas.
Para protocolos baseados em reserva de recursos, a negociao para a alocao de recursos entre nodos implica alguma forma de consenso, que tem um
custo em nmero de mensagens trocadas e tempo para concluso.
Para protocolos MAC que adotam a segmentao de tempo, i.e. transmisses somente podem iniciar em instantes reconhecidos previamente por
todos os nodos, a sincronizao das transmisses se torna um problema fundamental. Os nodos devem manter temporizadores para demarcar os instantes
de transmisso, os quais devem estar sincronizados com uma preciso mnima. Como temporizadores dependem de relgios que podem progredir a
taxas diferentes (drift rate), a sincronizao dos relgios precisa ser efetuada
a intervalos regulares, ou mesmo constantemente, usando trocas de mensagens ou transmisses de nodos vizinhos como referncia. Desta forma, o problema da sincronizao implica a adoo de um protocolo para sincronizao
de relgios, a ser incorporado ao protocolo MAC.
As prximas subsees apresentam uma reviso de protocolos MAC
para redes sem fio que contriburam na proposta desta tese, discutindo suas
capacidades de atenderem requisitos de tempo-real de transmisses, mesmo
quando confrontados com a mobilidade dos nodos.
2.2.2 Protocolos MAC baseados em disputa
Protocolos MAC baseados em disputa implementam polticas de acesso
ao meio que se amparam basicamente em tentar efetuar uma transmisso, e
solucionar conflito se ocorrer coliso. Alguns destes protocolos adotam deteco de portadora antes de tentar uma transmisso, postergando-a se existir
sinal de transmisso no meio. Aps a transmisso, aguarda-se por alguma
confirmao sobre a recepo correta da mensagem. Caso no se consiga determinar se a mensagem foi recebida, efetua-se uma nova tentativa de transmisso. H diferentes formas de efetuar esses procedimentos, que esto representadas nos protocolos descritos a seguir.

46

2.2.2.1 CSMA/CA
Protocolos do tipo CSMA/CA se caracterizam por fazerem deteco
de portadora antes de uma transmisso, e por realizarem esperas de durao
aleatria antes de novas tentativas, se o meio estiver ocupado ao se tentar
iniciar uma transmisso, ou se ocorrer um erro de transmisso (comumente
uma coliso). Essas esperas so denominadas atraso de recuo, e suas duraes so sorteadas de acordo com um algoritmo de recuo exponencial binrio
(binary backoff ). O algoritmo de recuo se baseia numa janela de disputa,
que estima quantos nodos esto tentando usar o meio - quanto mais nodos,
maior a janela de disputa e consequentemente maior o intervalo de sorteio do
tempo de espera. Para uma nova transmisso, a janela de disputa inicia com
um valor mnimo, que duplicado a cada nova tentativa fracassada para um
mesmo quadro. Isso pode se repetir at que o quadro seja de fato transmitido,
ou ocorra desistncia por nmero excessivo de erros. Esse tipo de controle de
acesso ao meio apresenta uma utilizao efetiva do meio que depende da densidade de nodos, e da demanda por transmisso de cada nodo. Quanto mais
densa a rede, ou quanto maiores as taxas de transmisses dos nodos, menor a
utilizao efetiva. Nessa forma mais simples, um protocolo CSMA/CA no se
mostra determinstico, pois no possvel prever quanto tempo ir demorar
para que uma mensagem seja transmitida. Outras caractersticas relevantes
so seu funcionamento plenamente distribudo (que, portanto, prescinde de
controle central), e a ausncia de necessidade de sincronizao entre transmisses dos nodos.
Em sua forma bsica, um protocolo CSMA/CA no possui recursos
para tratar tanto o problema de nodos escondidos quanto de nodos expostos.
Devido ao fato de se amparar somente em deteco de portadora para decidir
o acesso ao meio, na verdade este tipo de protocolo tem como uma de suas
caractersticas a vulnerabilidade a esses problemas. Como consequncia, o
nmero esperado de colises deve aumentar com uma maior utilizao do
meio, devido existncia de nodos escondidos. Por outro lado, o aproveitamento do meio pode ser reduzido devido existncia de nodos expostos.
Devido ausncia de reservas de recursos e informaes globais a
serem mantidas nos nodos, o que torna desnecessrias negociaes para atualizaes quando acontecem mudanas de topologia ou de padro de trfego,
protocolos CSMA/CA se adaptam naturalmente a topologias dinmicas. Para
um protocolo como este, no h diferena entre uma topologia esttica ou
dinmica, uma vez que nodos no levam em conta as constituies de suas
vizinhanas em suas decises sobre o acesso ao meio.
O acesso ao meio do tipo CSMA/CA est presente com variaes em
padres da indstria, como IEEE 802.15.4, e em protocolos MAC propostos

47

Figura 4 Arquitetura do padro IEEE 802.15.4. Adaptado de (IEEE, 2006)

pela academia como Black Burst. As duas subsees seguintes detalham esses
dois protocolos MAC, e comentam suas caractersticas face os requisitos para
protocolos MAC para redes sem-fio ad hoc com nodos mveis.
2.2.2.2 IEEE 802.15.4
O padro IEEE 802.15.4 para LR-WPAN (Low-Rate Wireless Personal Area Network) (IEEE, 2006) opera somente em modo ad hoc. Sendo um
padro para WPAN, sua finalidade prover servios de comunicao com
baixas taxas de transmisso (at 250 kbps) em redes sem-fio para nodos fixos, portteis ou mveis, com distncias relativamente curtas (tipicamente 10
m, podendo chegar a 100 m), e sem uso de infraestrutura. O padro admite topologias em estrela ou peer-to-peer, tendo a figura do coordenador PAN (Personal Area Network), um nodo eleito para executar certas operaes de gerncia do protocolo MAC. Por fim, o coordenador PAN auto-eleito quando
um nodo se descobre sozinho na rede.
A arquitetura do padro IEEE 802.15.4, ilustrada na figura 4, define a
camada fsica e a subcamada MAC.
No padro, uma WPAN pode operar nos modos beaconed ou nonbeaconed. No modo beaconed, o coordenador PAN define a estrutura de um
superframe, composto por at 16 slots e que representa o intervalo de tempo
em que os demais nodos a ele associados podem transmitir. Um superframe
delimitado por quadros de controle denominados beacons, como ilustrado
na figura 5. Um superframe pode ser dividido em um perodo ativo e um inativo, quando os nodos podem entrar em modo de baixo consumo de energia.

48

No modo beaconed, o tempo segmentado, implicando sincronizao dos


nodos associados ao coordenador PAN; a recepo dos beacons usada para
realizar a sincronizao. O padro oferece um modo opcional, em que o superframe se divide em um perodo com conteno (CAP - Contention Access
Period) e outro livre de conteno (CFP - Contention Free Period). Nodos
devem alocar previamente time slots (GTS - Guaranteed Time Slot) no CFP
para poderem transmitir sem conteno, sendo que nesse modo transmisses
podem ser feitas somente entre nodos e coordenador. Por fim, no modo nonbeaconed o tempo no-segmentado e no h sincronizao entre nodos e
coordenador - no entanto, o coordenador envia beacons periodicamente para
se anunciar rede.
Alguns mecanismos so usados para aumentar a probabilidade de sucesso em transmisses, sendo o acesso ao meio com CSMA/CA, o reconhecimento de quadros e a verificao da integridade dos dados transmitidos.
O CSMA/CA implementado em duas verses, dependendo do modo de
operao da rede: CSMA/CA no-segmentado, para operao em modo nonbeaconed, e CSMA/CA segmentado, para operao em modo beaconed. Na
verso no-segmentada, o CSMA/CA espera um tempo aleatrio antes de
transmitir, dado por um backoff, e se ao seu trmino o meio estiver ocupado,
outro tempo aleatrio aguardado, e caso contrrio a transmisso efetuada.
Na verso segmentada os slots do backoff so alinhados com o incio do beacon. Quando h uma transmisso a ser feita, espera-se o incio do prximo
slot de backoff e ento se aguarda um nmero aleatrio de slots de backoff,
depois de que se efetua a transmisso no incio do prximo slot, caso o meio
esteja livre, ou ento se espera por um outro nmero aleatrio de slots de
backoff, se o meio estiver ocupado. Em ambas verses, envios de quadros
de reconhecimento e beacons no usam CSMA/CA. O reconhecimento opcional de quadros se aplica somente a transmisses em unicast. Se estiver
ativado, implica o envio de um quadro de reconhecimento pelo receptor para
cada quadro de dados corretamente recebido, e a retransmisso pelo transmissor, caso o quadro de reconhecimento no seja recebido dentro de certo
prazo. Finalmente, a verificao de integridade de dados feita por meio de
um mecanismo , que usa um CRC de 16 bits.
O acesso ao meio com CSMA/CA, tanto em suas verses segmentada
e no-segmentada, possui algumas simplificaes. No padro IEEE 802.15.4,
se o backoff termina e o meio se encontra ocupado, um novo backoff realizado. Diferente de outras implementaes do CSMA/CA, como a contida na
norma IEEE 802.11, o temporizador de backoff decrementado incondicionalmente a cada tempo de slot (constante definida na norma e que deve ser
multiplicada pelo valor de backoff ), mesmo que o meio se encontre ocupado.
Alm disso, tempos entre quadros (IFS) tm finalidade somente de dar tempo

49

Figura 5 Estrutura de superframe no padro IEEE 802.15.4. Adaptado de


(IEEE, 2006)

para que a subcamada MAC processe o ltimo quadro recebido, ao contrrio


de outras implementaes (ex: IEEE 802.11e) que tambm os utilizam para
priorizar alguns tipos de quadros. Finalmente, o padro IEEE 802.15.4 no
adota a sequncia RTS-CTS-DATA-ACK, usada em outras implementaes
do protocolos CSMA/CA, tais como IEEE 802.11 (IEEE, 2007) e MACAW
(BHARGHAVAN et al., 1994), para tratar o problema dos nodos escondidos.
A implementao do MAC CSMA/CA na norma IEEE 802.15.4 carece de previsibilidade para o tempo necessrio para transmitir uma mensagem, porm no oferece custo de adaptao a mudanas de topologia. As esperas de durao aleatria impostas pelo algoritmo de backoff geram grande
variabilidade no tempo para completar uma transmisso. Uma anlise exata
de algoritmos de backoff em geral, contida em (Byung-Jae Kwak; Nah-Oak
Song; Miller, 2005), mostra analiticamente que o atraso para acesso ao meio
limitado para os quadros transmitidos com sucesso, porm isto significa
que tal atraso dado pelos maiores tamanhos de janela de conteno e nmero mximo de tentativas de transmisso, e que a probabilidade de colises
aumenta consideravelmente com o nmero de nodos. Se fosse adotado tal
atraso como pior caso, para fins de comunicaes de tempo-real, a capacidade de transmisso da rede seria nfima. Em contrapartida, como neste tipo
de protocolo no h armazenamento de informaes globais, tampouco os
nodos levam em considerao padres de trfego nas decises do protocolo
MAC, no h custo de adaptao a mudanas de topologia. Isto significa que,
do ponto de vista do MAC, indiferente se sua vizinhana esttica ou se
modifica, e assim pode-se concluir que o tempo de adaptao desse protocolo
para uma rede com N nodos seja nulo, ou seja, CSMA/CA (N) = 0.
Alm da variabilidade no tempo de transmisso de mensagens, a au-

50

sncia de um mecanismo para tratar o problema dos nodos escondidos potencialmente deve reduzir a utilizao do meio de transmisso em uma rede ad
hoc. Assim, dependendo da topologia e da carga de mensagens existente na
rede, colises podem ocorrer devido a esse problema. De fato, como apontado em (KOHVAKKA et al., 2006), muitas colises podem acontecer devido
a nodos escondidos ou escolha de mesma durao de backoff por nodos diferentes, porm ambas situaes no podem ser evitadas pelo MAC especificado na norma. Isso contrasta com o protocolo MAC proposto nesta tese,
em que nodos se auto-organizam sempre que possvel para fazer acesso ao
meio livre de disputa e mantm informaes sobre possveis transmisses no
alcance de at 2 saltos, o que evita colises dessa natureza. Com isso, o
protocolo MAC proposto deve apresentar uma melhor utilizao do meio do
que CSMA/CA do IEEE 802.15.4, mesmo considerando-se o custo adicional
devido a seu mecanismo de auto-organizao.
2.2.2.3 Black Burst
O protocolo Black Burst, introduzido em (SOBRINHO; KRISHNAKUMAR,
1996), e descrito em maiores detalhes em (SOBRINHO; KRISHNAKUMAR,
1999), busca diferenciar trfego de tempo-real de trfego comum por priorizao no acesso ao meio. Esse protocolo foi projetado para prover garantias
de QoS para aplicaes de voz e vdeo, que necessitam acessar o meio a intervalos regulares e cujas sesses tm duraes relativamente longas. Para
priorizar o trfego de tempo-real, o protocolo usa um tempo menor de intervalo entre quadros, e assim resulta em maior probabilidade de acessar o meio.
Mas a principal inovao do protocolo BB a diferenciao entre trfegos de
tempo-real.
Ao invs de transmitir quadros de dados to logo obtenha acesso ao
meio, um nodo com trfego de tempo-real transmite um sinal de jam durante
um certo tempo, representado por um prembulo composto por um certo nmero de black slots. Ao final da transmisso desse sinal, o nodo verifica se
o meio est livre e, caso esteja, transmite seu quadro de dados. O sinal de
jam tem o propsito de resolver disputas entre nodos com trfego de temporeal, concedendo o acesso ao meio quele com o sinal mais duradouro - o que
significa que a durao do sinal de jam corresponde prioridade de acesso
ao meio. Para o nodo que perder a disputa resta repetir a tentativa de acesso
na prxima vez em que o meio se apresentar ocioso. A diferenciao entre
os nodos depende assim de cada um possuir um tempo diferente para o sinal de jam. Em essncia, o protocolo pretende criar um acesso ao meio com
priorizao semelhante a EDF, uma vez que a prioridade de acesso (represen-

51

Figura 6 Mecanismo de disputa no Black Burst. Adaptado de (SOBRINHO;


KRISHNAKUMAR, 1999)

tada pela tempo de jam) aumenta medida que um nodo perde disputas para
transmitir um quadro.
O exemplo contido na figura 6 mostra uma sequncia de quadros transmitidos pelo meio, a qual resulta de dois nodos, RT1 e RT2, disputando o
acesso ao meio. Os primeiros quadros de RT1 e RT2 podem ser transmitidos
imediatamente, uma vez que em ambos os casos o meio se encontra ocioso
por um tempo mnimo denominado tmed . Em seguida, o meio ocupado
por um quadro de dados de um terceiro nodo, e durante sua transmisso um
novo quadro de dados fica pronto para se transmitir tanto em RT1 quanto em
RT2. Nesse caso, como o meio estava ocupado quando esses nodos tentaram
acess-lo, o Black Burst inicia uma arbitragem com base nas prioridades desses quadros. A arbitragem se realiza pelo envio de um prembulo composto
por black slots, sendo que a quantidade de black slots corresponde a prioridade do respectivo quadro. No exemplo, o quadro do nodo RT1 tem maior
prioridade, pois foi precedido de dois black slots em comparao a um black
slot para o quadro de RT2, e assim vence a disputa. Aps sua transmisso, o
quadro de RT2 novamente arbitra o acesso ao meio porm usando dois black
slots, sendo finalmente transmitido.
Algumas limitaes existem para que o protocolo Black Burst seja
estvel e de fato possibilite que transmisses de tempo-real ocorram sem colises e com tempo de acesso ao meio limitado. A primeira e mais importante

52

diz respeito ao perodo de escalonamento de quadros, o qual deve ser idntico para todos os nodos. Disto depende a garantia de que os nodos usem
tempos de jam diferentes, uma vez que sua durao funo do tempo de
espera entre o incio da transmisso de um quadro e o meio ser detectado ocioso (quanto maior a espera, maior a durao do sinal de jam). Em (SOBRINHO; KRISHNAKUMAR, 1999) se demonstra que, com perodos idnticos,
os tempos de espera dos nodos diferem por pelo menos um tempo de quadro,
resultando em sinais de jam proporcionalmente distintos. No entanto, impor
tal limitao restringiria as possveis aplicaes de tempo-real capazes de usarem este protocolo. Mas se o nmero de diferentes perodos fosse limitado e
de duraes no muito dspares, o protocolo poderia ser estendido para que ao
sinal de jam fosse adicionada uma durao calculada em funo do perodo do
quadro a ser transmitido, conforme superficialmente discutido em (SOBRINHO; KRISHNAKUMAR, 1999). Outra limitao diz respeito existncia
de nodos escondidos, que o protocolo no leva em considerao. Assume-se
na descrio de seu funcionamento que os nodos estejam totalmente conectados, e que existe reaproveitamento espacial de canais implementado fora
do protocolo. Consequentemente, dois nodos fora de alcance mtuo podem
causar colises entre suas transmisses, uma vez que seus sinais de jam no
sero capazes de arbitrarem o acesso ao meio.
O protocolo Black Burst tem a propriedade interessante de prover
acesso ao meio determinstico para mensagens peridicas, respeitando-se as
restries descritas no pargrafo anterior. Ao usar prioridades para arbitrar
o acesso ao meio, esse MAC prescinde de negociaes entre nodos e manuteno de informaes de controle compartilhadas, o que o tornaria atrativo
para aplicaes com nodos mveis. No entanto, a ausncia de tratamento do
problema dos nodos escondidos deve propiciar a ocorrncia de colises, o
que poderia ser agravado por mudanas de topologias devido a mobilidade.
Esse problema no parece factvel de ser resolvido mantendo a simplicidade
da proposta, como se pode conferir no MAC WiDom descrito em (PEREIRA;
ANDERSSON; TOVAR, 2007), que estende o conceito de Black Burst para
possibilitar um nmero maior de prioridades. Alm disso, a durao dos tempos de jam implica um custo adicional que reduz a utilizao do meio possvel
de ser obtida.
2.2.2.4 RT-MAC
O protocolo RT-MAC, descrito em (BALDWIN et al., 2001), foi definido inicialmente para aplicaes de voz e vdeo, cujas mensagens possuem
deadlines, que usem redes IEEE 802.11. Como ponto de partida, identificaram-

53

se dois fatores principais que impactam o atendimento de deadlines de mensagens, a saber: a transmisso de mensagens atrasadas e colises entre transmisses. Mensagens atrasadas implicam uma falha dupla, pois alm da perda
de deadline h o desperdcio de tempo de transmisso do canal, uma vez que
so descartadas pelo receptor. Colises causam perdas de mensagens, e reduzir sua probabilidade de ocorrncia em redes IEEE 802.11 adiciona atrasos
aleatrios s transmisses. Assim, RT-MAC foca em informaes e procedimentos para tratar esses pontos especficos.
Duas informaes so adicionadas pelo RT-MAC para tratar os problemas acima descritos. Primeiro, o deadline de transmisso para forar o
descarte no transmissor de uma mensagem que perdeu seu deadline, ou ir
perd-lo antes de ser plenamente recebida pelo receptor. E em segundo lugar,
a divulgao do prximo valor de backoff a ser usado por uma estao, para
que as demais estaes evitem usar os mesmos valores de backoff e assim
reduza-se a probabilidade de colises. O deadline de transmisso impe um
tempo limite para a transmisso de uma mensagem, e tem carter puramente
local - i.e. no precisa ser adicionada ao cabealho da mensagem. Ambas
informaes so usadas nos procedimentos de transmisso do RT-MAC, definidos em um algoritmo de controle de transmisso e numa preveno incrementada de colises.
O algoritmo de controle de transmisso cuida de verificar o deadline
de transmisso de cada mensagem a ser transmitida, e descartar aquelas cujos
deadlines tenham expirado. Trs pontos durante a sequncia de transmisso
de uma mensagem so examinados com respeito ao deadline de transmisso.
Esses pontos so imediatamente posteriores a atrasos imprevisveis sofridos
por uma mensagem durante sua transmisso. Como primeiro ponto de verificao, o deadline examinado no momento em que uma mensagem tirada
da fila de sada, em preparao para sua transmisso. Se seu deadline no
tiver expirado, a estao transmissora entra em conteno devido ao tempo
de backoff, aps o que h um novo ponto de verificao. A mensagem ento transmitida, se seu deadline de transmisso no tiver sido excedido aps
a espera devida ao backoff. Finalmente, caso uma confirmao (mensagem
ACK) no tenha sido recebida e uma retransmisso precise ser feita, um terceiro ponto de verificao ocorre em seguida ao timeout de espera pelo ACK.
Com essas trs verificaes, uma mensagem expirada pode ser prontamente
identificada e descartada, o que evita transmisses desnecessrias.
A retransmisso de uma mensagem que possui um deadline no aceitvel, uma vez que o deadline pode expirar durante a retransmisso. Como
colises costumam ser causas frequentes para perdas de mensagens, evitlas adquire grande importncia. O protocolo RT-MAC inclui uma preveno
de colises denominada ECA (Enhanced Collision Avoidance), que se di-

54

vide em duas partes. Primeiro, ao invs de usar um valor fixo inicial para
a janela de congestionamento, calcula-se esse valor inicial com a expresso
sendo N o nmero estimado de estaes na rede, e R a capaci(2 + b 6 c)N,
R

dade do canal em Mbps. O segundo componente da ECA envolve a transmisso do prximo valor de backoff, e sua utilizao para evitar a sincronizao
de backoffs de diferentes estaes. Quando uma estao precisa escolher um
valor de backoff dentro da faixa [0,CW 1], so excludos os valores observados nas transmisses das estaes vizinhas. A cada slot ocioso, uma estao
decrementa seu valor de backoff, assim como os valores de backoff anotados
de suas estaes vizinhas. O compartilhamento do valor do prximo backoff
reduz, assim, a probabilidade de que duas estaes concluam seus backoffs
simultaneamente, o que acarretaria fatalmente em coliso. Note-se que o segundo componente da ECA implica uma forma de reserva de recurso, j que
a inteno coibir estaes vizinhas de usarem mesmos valores de backoff
e consequentemente a oportunidade de transmisso correspondente ao final
do backoff fica reservado estao que o anunciou. No entanto, essa reserva
vale apenas para a prxima transmisso, e assim no se pode afirmar que RTMAC faa reserva de recurso de fato, pois no se verifica um rateio regular e
duradouro da capacidade de transmisso do canal.
Numa MANET, em que as vizinhanas das estaes mudam com o
tempo, a preveno de colises do RT-MAC oscilaria em eficincia de acordo
com o grau de modificao da topologia em diferentes partes da rede. As
duas informaes usadas pela ECA para reduzir a probabilidade de colises,
sendo a varivel N e os valores de prximos backoffs das estaes, dependem
de estabilidade na topologia. Se a topologia se modifica, as estaes precisam
atualizar esses valores, o que depende de monitoramento do trfego. No caso
da divulgao de prximos valores de backoff, a atualizao depende dos perodos das streams geradas pelas estaes. Com isto, se a mtrica de durao
de enlace LD for prxima ou inferior aos perodos de streams, as estaes
envolvidas no tero tempo hbil para observar ou fazer uso dos valores de
prximos backoffs, reduzindo assim a eficincia da ECA para as streams em
questo.
Apesar de o RT-MAC ser um MAC puramente por disputa e diferir
substancialmente do protocolo MAC proposto nesta tese, algumas ideias nele
apresentadas foram aproveitadas. Em particular o compartilhamento de informaes entre nodos, de forma a auxili-los a tomarem decises quanto
ao acesso ao meio. O compartilhamento no envolve consenso, o que evita
negociaes entre nodos para manuteno de estado, porm as informaes
podem ser usadas pelos nodos que as receberam para que possam transmitir
em instantes mais apropriados.

55

2.2.3 Protocolos MAC com reserva de recursos


Protocolos MAC com reserva de recursos tm como princpio a alocao prvia de largura de banda para nodos. Uma vez efetuada, a reserva prvia
de largura de banda tem como vantagem limitar o tempo para acesso ao meio,
uma propriedade fundamental para comunicao de tempo-real. Uma frao
da largura de banda pode ser entendida como intervalos de tempo demarcados
e provavelmente peridicos, em que seu nodo possuidor pode acessar o meio
exclusivamente e sem disputa. No entanto, a alocao de intervalos de tempo
depende de um grau de sincronizao apropriado entre os nodos, que devem
concordar quanto aos limites de tais intervalos. Alm disto, reservar largura
de banda implica negociao entre todos os nodos envolvidos - i.e. que esto no alcance de comunicao, e consequentemente algum tipo de consenso
quanto s fatias que cabem a cada nodo. Essa negociao precisa ser executada sempre que se modificarem as demandas de trfego de tempo-real dos
nodos, ou quando a topologia se alterar, apresentando um custo de adaptao que dificulta a aplicao dessa abordagem em redes sem-fio ad hoc com
nodo mveis. Apesar dessas dificuldades, diversos protocolos com reserva
de recursos foram propostos para comunicaes de tempo-real, adotando diferentes tcnicas para reduzir seus custos de adaptao e operao em redes
mveis. Esta subseo contm uma reviso sobre protocolos MAC com reserva de recursos destinados a MANET, ou com caractersticas que poderiam
ser aproveitadas em MANET.
TDMA
Protocolos do tipo TDMA disciplinam o acesso ao meio de transmisso com base em multiplexao por diviso de tempo, criando um mtodo de
acesso determinstico, sem disputa e livre de colises. Exemplos de protocolos para redes ad hoc baseados em TDMA so MLMAC (MANK; KARNAPKE; NOLTE, 2007), que prope uma MAC TDMA adaptativo para redes de sensores mveis, e Adaptive TDMA (SANTOS; ALMEIDA; LOPES,
2008), que define um MAC TDMA adaptativo sobreposto a IEEE 802.11b
(IEEE, 2007) para equipes de futebol de robs.
No TDMA, um perodo bsico de tempo - ou ciclo - dividido em partes iguais, chamadas de time-slots, e que so atribudas aos nodos. Cada nodo
somente transmite nos seus time-slots, desta forma eliminando a possibilidade
de colises. Como os nodos sabem exatamente quando podem transmitir, o
atraso no acesso ao meio conhecido. Estas caractersticas tornam o TDMA
atraente para aplicaes com requisitos de tempo-real.
Em um protocolo TDMA, deve-se construir uma escala de transmis-

56

Figura 7 Ciclo de durao T, com 8 time-slots identificados por S0 a S7

so que atribua time-slots a seus respectivos nodos. A figura 7 contm um


diagrama que representa um ciclo de durao T com 8 time-slots identificados por S0 a S7 , sendo que time-slots preenchidos esto alocados a nodos.
Um time-slot deve ser usado exclusivamente por um nodo, portanto em redes
fortemente conectadas a quantidade de time-slots por ciclo deve ser suficiente para atender todos os nodos. Porm, em redes menos densas, nodos que
estejam distantes o suficiente para que suas transmisses no se interfiram
(i.e., suas mensagens no colidam) podem compartilhar um mesmo time-slot.
Nesse caso, um ciclo de transmisso pode acomodar uma quantidade de nodos maior que o nmero de time-slots se a escala de transmisso for cuidadosamente definida para evitar conflitos em suas alocaes.
O reaproveitamento espacial de time-slots aumenta o aproveitamento
do canal, ao tornar possveis transmisses concorrentes de diferentes nodos
(RAMANATHAN, 1999). Tradicionalmente adotam-se algoritmos de colorimento de grafos com distncias de dois saltos para a obteno de escalas
de transmisso que maximizem as transmisses concorrentes (BALAKRISHNAN et al., 2004). Com essa abordagem, uma rede representada por um
grafo de conectividade cujos vrtices so os nodos e as arestas so os enlaces,
como exemplificado na figura 8(a). Levando-se em conta que dois nodos estejam livres de risco de interferncia se estiverem a mais de dois saltos de distncia (o que evita o problema dos nodos escondidos), obtm-se outro grafo
que pode ser usado para determinar a alocao de time-slots, exemplificado
na figura 8(c). O grau mximo desse grafo corresponde quantidade de timeslots por ciclo necessrios para atender todos os nodos da rede. Os time-slots
devem ser por fim atribudos aos nodos de forma que dois nodos adjacentes
no usem o mesmo time-slot, porm, como mostrado em (BALAKRISHNAN
et al., 2004), tal algoritmo para atribuio de time-slots NP-difcil.
Uma escala de transmisso pode ser esttica, sendo definida em tempo
de projeto, ou dinmica, com time-slots sendo alocados aos nodos por demanda. Uma escala esttica a abordagem mais simples, pois as reservas
de time-slots so resolvidas previamente, gerando-se uma escala que do
conhecimento de todos os nodos. Essa escala pode ser determinada com um
algoritmo de atribuio de time-slots por colorimento de grafos com distncia
de dois saltos. Porm a escala esttica no se adapta a mudanas de topologia
ou de trfego, e assim no se mostra adequada ao uso em MANET. A es-

57

(a) Grafo de conectividade

(c) Grafo de atribuio de timeslots (indicados nos vrtices)

Figura 8 Escala de transmisso TDMA obtida por colorimento de grafo

cala dinmica, por outro lado, construda medida que nodos estabelecem
enlaces ou apresentam diferentes demandas de trfego.
Em uma escala dinmica, os eventos que modificam a escala de transmisso causam uma realocao de time-slots, que deve ser comunicada a
todos os nodos, o que pode ser feito de forma centralizada ou distribuda.
Com abordagem centralizada um nodo tem o papel de coordenador para administrar a escala de alocao de time-slots, efetuando as modificaes e
comunicando-as aos demais nodos. No entanto, essa abordagem implica o
coordenador receber informaes de todos os nodos que fazem parte da escala de transmisso. Como exemplos citam-se o protocolo MAC RT-Link
(ROWE; MANGHARAM; RAJKUMAR, 2008), que agrega as listas de adjacncias de todos os nodos em um nodo coordenador, onde um algoritmo de
colorimento de grafos aplicado para determinar a escala de transmisso, e o
algoritmo RAND (RHEE et al., 2009) que determina de forma centralizada a
escala de transmisso em uma rede de nodos estticos. Na abordagem distribuda, a convergncia da escala de transmisso em todos os nodos implica a
obteno de um consenso, com maior complexidade em termos de quantidade
de mensagens de controle transmitidas e tempo para concluso em comparao abordagem centralizada. Como aspecto positivo, a abordagem distribuda no depende de os nodos estarem todos no alcance de nenhum nodo
em particular. Como exemplos, tanto o protocolo MLMAC (MANK; KARNAPKE; NOLTE, 2007) quanto o algoritmo DRAND (RHEE et al., 2009)
determinam de forma distribuda a escala de transmisso, porm se aplicam

58

a redes em que nodos no se movimentam. Por fim, ambas abordagens para


modificao de escala de transmisso apresentam um custo para serem efetuadas, o que no caso de uma MANET pode torns-la inviveis dependendo da
frequncia com que a topologia da rede se modifica.
Tomando-se como exemplo DRAND, em (RHEE et al., 2009) demonstrouse que tanto o tempo necessrio para a obteno da escala quanto a quantidade
mensagens trocadas emtre nodos tm complexidade O( ), sendo o tamanho mximo de vizinhana at dois saltos. No entanto, DRAND assume um
modelo de rede em que o acesso ao meio tem um atraso limitado e conhecido,
no h erros de transmisso e os enlaces so simtricos. Esses pressupostos
no se verificam em redes reais, o que impacta negativamente no desempenho de DRAND. Em uma anlise de desempenho com simulao de uma rede
com mltiplos saltos apresentada tambm em (RHEE et al., 2009), o estabelecimento de uma escala de transmisso ficou entre 20 e 30 segundos para
um tamanho de vizinhana de 20 nodos, e chegou a 100 segundos para um
tamanho de vizinhana de 40 nodos. Assim, o consenso necessrio para a obteno da escala apresenta um atraso significativo que torna DRAND inapropriado para uso em MANET. Outras abordagens distribudas, que implicam
consenso entre nodos, devem sofrer de limitao semelhante.
A multiplexao no tempo depende de os nodos possurem relgios
apropriadamente sincronizados para identificarem os incios e trminos de
time-slots. Se a divergncia entre os relgios de dois nodos ultrapassar um
determinado valor de tolerncia, podem ocorrer colises se seus time-slots
se sobrepuserem. A sincronizao pode ser obtida de forma externa ou interna. No primeiro caso, cada nodo ajusta seu relgio de acordo com uma
fonte de sincronismo externa (ex: GPS - Global Positioning System). No
segundo caso, nodos usam algum mecanismo para limitarem os desvios que
possam ocorrer entre seus relgios, tais como protocolos de sincronizao. A
sincronizao externa tem o atrativo de ser independente da interao entre
nodos, e portanto de mudanas de topologia tpicas de uma MANET, porm
requer a existncia de uma fonte de sincronismo externa acessvel e com preciso adequada, alm do dispositivo para acess-la. A sincronizao interna,
por depender de alguma forma de coordenao entre nodos, a qual ocorre
tipicamente por troca de mensagens, est sujeita a desvios se nodos se movimentarem a ponto de modificarem a topologia. Independente do mecanismo
de sincronizao de relgios adotado, este deve operar em tempo compatvel
com o grau de modificao da topologia em uma MANET.
Protocolos MAC do tipo TDMA podem apresentar um bom desempenho, com alto aproveitamento do meio de transmisso e ausncia de colises.
Como apontado em (YE; HEIDEMANN; ESTRIN, 2002), esse desempenho
depende fortemente do sincronismo entre nodos e da manuteno de uma es-

59

cala de transmisso atualizada e eficiente de acordo com a topologia da rede.


No entanto, redes sem-fio mveis apresentam dificuldades para atender essas
exigncias devido a irregularidades no sinais de rdio dos nodos (ZHOU et
al., 2004), no estabelecimento e rompimento de enlaces devido a mudanas
nas condies de propagao de sinal e movimentaes de nodos, e desvios
em seus relgios cujos ajustes precisos podem implicar um custo elevado.
2.2.4 Protocolos MAC hbridos
Alguns protocolos MAC se propem a combinar as virtudes de abordagens com conteno e com alocao de recursos. Protocolos baseados em
conteno tem a vantagem de reduzido custo de adaptao a mudanas de
topologia ou de demanda de trfego, j que mantm pouca ou nenhuma informao global nos nodos. Protocolos baseados em alocao de recursos,
por sua vez, apresentam maior capacidade de atender requisitos temporais de
fluxos de tempo-real, porque os nodos alocam parte da capacidade do canal
condizente com suas necessidades antes de transmitirem. Protocolos hbridos podem balancear o acesso ao meio de acordo com o dinamismo da rede.
Em redes com baixa taxa de modificao de topologia (valores altos para a
mtrica LD e baixos para LC ) pode-se usar predominantemente o acesso ao
meio com reserva de recursos, uma vez que o tempo para renegociar as reservas entre os nodos tende a ser menor que os intervalos entre modificaes
de topologia. Em redes com maior grau de dinamismo, o reduzido tempo
de adaptao disponvel devido s modificaes de topologia pode tornar o
acesso com conteno a melhor escolha. Logo, os protocolos desta categoria,
tm como objetivo encontrar formas de conciliar as duas abordagens, e fazer
a transio entre a predominncia de uma ou outra de forma eficiente.

2.2.4.1 Z-MAC
O protocolo hbrido Z-MAC, apresentado em (RHEE et al., 2005), se
prope a combinar as vantagens de CSMA e TDMA, tendo sido projetado
para uso em redes de sensores sem-fio. A principal caracterstica apontada
para Z-MAC sua adaptabilidade ao nvel de conteno na rede de forma
que sob baixa disputa se comporte como CSMA, e sob alta disputa se aproxime de TDMA. Tambm se alega que ele incorpora robustez a mudanas de
topologia, algo necessrio a seu possvel uso em MANET, e falhas de sincronizao, uma propriedade necessria para seu componente TDMA. De acordo

60

Figura 9 Determinao de perodos locais por Z-MAC numa rede. Fonte:


(RHEE et al., 2005)

com estas propriedades, no pior caso Z-MAC tende a funcionar como CSMA,
obtendo um desempenho comparvel.
Z-MAC usa CSMA como mtodo bsico de acesso ao meio, com TDMA
servindo de incremento para melhorar a resoluo de disputas. Inicialmente,
um time slot atribudo a um nodo com o algoritmo DRAND (RHEE et al.,
2006), com um determinado overhead, que pode ser amortizado ao longo do
tempo de operao do nodo, dependendo do grau de dinamismo da topologia
da rede. A cada perodo TDMA, os nodos podem acessar o meio com exclusividade em seus time slots. Mas, ao contrrio de um protocolo TDMA,
os nodos podem tambm transmitirem em outros time slots que no os seus
prprios, porm com menor prioridade. Se um nodo tiver um quadro para
transmitir, e detectar que aps um tempo mnimo contado do incio do time
slot atual no h transmisso em andamento, ento pode tentar transmiti-lo
imediatamente. Em seu prprio time slot um nodo transmite sempre imediatamente, o que lhe confere maior prioridade de acesso ao meio. Esta combinao pretende possibilitar que time slots ociosos sejam aproveitados, porm
provendo ao menos um intervalo de tempo peridico em que cada nodo possa
transmitir sem conteno. E, em caso de conflitos, possivelmente causados
por falhas de sincronizao ou mudanas de topologia, ao menos o componente CSMA pode possibilitar que os nodos continuem conseguindo transmitir, mesmo que com desempenho momentaneamente degradado.
A configurao inicial do Z-MAC possui um custo significativo, e deve
ser executada sempre que houver uma mudana relevante nas condies da
rede, como a variao da topologia. A configurao se compe das etapas de
descoberta de vizinhos, atribuio de time-slots, definio dos perodos locais
e sincronizao de tempo global. Na descoberta de vizinhos, um novo nodo

61

envia pings peridicos em broadcast, com o objetivo de obter de seus vizinhos


a informao sobre suas vizinhanas a um salto de distncia (i.e. suas listas
de nodos adjacentes). Os nodos que recebem esses pings entram tambm em
modo de descoberta, enviando pings com suas listas de vizinhos. Aps um
tempo determinado, os nodos encerram os envios e executam um algoritmo
de alocao de time-slots usando as listas de vizinhos que foram obtidas. Na
implementao corrente, usa-se o algoritmo DRAND, que gera uma escala
de alocao de time-slots em que dois nodos a dois saltos ou menos no compartilhem time-slots. A escala gerada por DRAND possui um determinado
perodo condizente com o tamanho da vizinhana em numa regio da rede,
i.e. DRAND tem ao local. Numa etapa seguinte, cada nodo deve decidir
o perodo em que pode usar o time-slot obtido, o qual pode ser igual ou menor que o perodo determinado por DRAND. A figura 9 mostra uma pequena
rede em que os nodos tiveram alocados time-slots, com o nmero de time-slot
e MSN (Maximum Slot Number) (em parnteses) indicados ao lado de cada
nodo. No diagrama esto descritas as escalas de transmisso dos nodos. O
perodo local de cada nodo depende do MSN em sua vizinhana, sendo um
mltiplo de 2 (em unidades de time-slots). Por fim, a sincronizao de relgios ocorre no incio do estabelecimento da escala de transmisso, de forma
que os relgios dos nodos sejam sincronizados com um relgio global. Posteriormente nodos efetuam regularmente sincronizaes locais de relgios de
baixo custo. Essa sincronizao local de relgios envolve nodos vizinhos,
em que receptores sincronizam seus relgios passivamente medida que recebem mensagens de nodos transmissores. A taxa com que mensagens de
sincronizao so enviadas proporcional taxa de transmisso de um nodo,
o que faz com que nodos em alta disputa (e que so beneficiados com acesso
ao meio TDMA) causem uma sincronizao proporcionalmente mais acurada
em suas vizinhanas.
Z-MAC foi concebido para redes de sensores, e no para MANET.
Numa rede com topologia dinmica, o custo de adaptao alto se for reexecutado o procedimento de configurao, j que a etapa de descoberta de vizinhos leva um tempo significativo que pode chegar a 30 segundos, de acordo
com (RHEE et al., 2005). Porm o protocolo torna possvel que se opere
em modo degradado, quando predomina o uso de CSMA. Para aplicaes de
tempo-real, pode no ser admissvel usar esse modo degradado, que apresenta
o no-determinismo tpico de CSMA, portanto otimizaes so necessrias
na configurao do protocolo para que as comunicaes possam se dar com
TDMA, mesmo com mudanas de topologia.

62

Figura 10 Superquadro com GTS no IEEE 802.15.4 - adaptado de (KOUBAA; CUNHA; ALVES, 2007)

2.2.4.2 IEEE 802.15.4 com GTS


Na seo 2.2.2.2 apresentou-se o modo de acesso com disputa no padro IEEE 802.15.4, realizado com o protocolo MAC CSMA/CA. No entanto
esse padro define tambm um modo de acesso livre de disputa, em que alguns slots de um superframe podem ser reservados por nodos para efetuarem
suas transmisses sem disputa (i.e. sem usar CSMA/CA). Desta forma, nesse
modo de operao o padro IEEE 802.15.4 apresenta um protocolo MAC hbrido.
O conjunto de slots reservados para uso exclusivo por um nodo denominado GTS (Guaranteed Time Slot), e no total pode haver at sete GTS
em um superframe. Para reservar um GTS, um nodo deve requisit-los ao coordenador PAN. Assim, um superframe pode ser composto de um intervalo
para acesso com disputa, chamado de CAP (Contention Access Period), e
outro para acesso livre de disputa contendo os GTS e denominado CFP (Contention Free Period), ambos mostrados na figura 10. O padro IEEE 802.15.4
define as primitivas para alocao de GTS, porm no especifica como deve se
auto-organizar uma rede de forma que os coordenadores PAN possam alocar
seus superframes e assim possibilitar que nodos realizem reservas de GTS.
Um superframe iniciado periodicamente pelo coordenador PAN, possuindo uma durao determinada e sendo seguido por um perodo inativo.
Durante o superframe os nodos pertencentes ao PAN enviam e recebem mensagens, e no perodo inativo no ocorrem trocas de mensagens envolvendo
esses nodos. Com isso, no perodo inativo os nodos membros podem desativar seus rdios para conservar energia. O superframe inicia com o envio
de um quadro beacon pelo coordenador PAN. O intervalo entre envios de

63

Figura 11 Escalonamento de beacons no padro IEEE 802.15.4 - adaptado


de (IEEE, 2006)

beacons, denominado BI (Beacon Interval), definido pelo parmetro BO


(Beacon Order) de forma que BI = aBaseSuper f rameDuration 2BO , sendo
aBaseSuper f rameDuration uma constante definida no padro para a durao
mnima de um superframe. De forma parecida, o parmetro SO (Superframe
Order) determina a durao de um superframe, chamada de SD (Superframe
Duration), de forma que SD = aBaseSuper f rameDuration 2SO , sendo que
0 SO BO < 15. Assim, a combinao dos parmetros SO e BO determina as duraes dos perodos ativo e inativo. No entanto, a coexistncia de
mais de um PAN cujas transmisses possam colidir requer que os respectivos
superframes no se sobreponham. Para isso, os coordenadores PAN devem
escalonar os envios de beacons de forma que o superframe de um PAN ocupe
o perodo inativo de outro PAN, como mostrado na figura 11.
O padro IEEE 802.15.4 (IEEE, 2006) no especifica como beacons
devem ser escalonados para que no ocorram conflitos entre transmisses de
diferentes PAN. Esse problema deve ser portanto resolvido por uma camada
superior ou mesmo pela aplicao. O escalonamento de beacons depende
da topologia com que uma rede se organizou, sendo que no padro IEEE
802.15.4 so apresentadas como exemplos as topologias mostradas na figura
12. No caso da topologia em estrela a soluo trivial, visto que assume-se a
existncia de apenas um PAN e portanto somente um superframe utilizado.
Porm nos casos das topologia mesh e cluster-tree vrios superframes so
necessrios, havendo a necessidade de calcular a escala de transmisso de
beacons para acomodar os superframes de diferentes PAN.
O problema de escalonamento de beacons em uma rede organizada
com topologia cluster-tree foi abordado em (KOUBAA; CUNHA; ALVES,
2007), em que se apresentaram dois algoritmos centralizados. O primeiro,

64

(a) Topologia em estrela

(b) Topologia mesh

(c) Topologia cluster-tree

Figura 12 Topologias no padro IEEE 802.15.4 - adaptado de (IEEE, 2006)

denominado SDS (Superframe Duration Schedule), obtm uma escala de


transmisso de beacons em que no existem sobreposies de superframes
(mesmo que no haja risco de coliso). O segundo, chamado de Escalonamento de Superframes com Agrupamento de Coordenadores, estende SDS de
forma que coordenadores cujos PAN no tenham risco de sobreposio de
transmisses possam escalonar seus superframes simultaneamente. Ambas
abordagens so capazes de gerarem escalas de transmisso de beacons livres
de conflito. No entanto elas so aplicveis somente para redes sem mobilidade, uma vez que as escalas devem ser calculadas em modo offline.
Em (BURDA; WIETFELD, 2007) foi proposto um escalonamento de
beacons distribudo para topologias mesh. Nessa proposta, existe um coordenador PAN central para quem cada nodo envia um pedido de associao
usando um roteamento baseado em rvore. A resposta do coordenador PAN
inclui um nmero aleatrio que usado pelo nodo que originou o pedido para
selecionar um slot aleatrio para a transmisso de seu superframe. O superframe assim alocado deve ainda ser validado quanto a colises de beacons
durante uma etapa de verificao de integridade, que pode ter uma durao
significativa. O fato de a escala de transmisso de beacons ser criada gradu-

65

almente, medida que novos nodos se agregam rede, se mostra como um


aspecto positivo dessa proposta no contexto de uma rede mvel, pois favorece a adaptabilidade a mudanas de topologia e ingresso de novos nodos.
No entanto, a necessidade de um nodo central para processar os pedidos de
associao requer mecanismos para a escolha desse coordenador, a qual pode
ocorrer frequentemente em uma rede mvel. Alm disso, cada vez que um
novo coordenador for escolhido devem-se determinar rotas de forma que ele
possa atender os pedidos de associao vindos qualquer parte da rede.
Outra proposta de escalonamento de beacons para redes mesh apresentada em (MUTHUKUMARAN et al., 2009), e denominada MeshMAC,
busca remover a necessidade de um coordenador central. Nesse trabalho, nodos usam apenas informaes locais para determinar a escala de transmisso
de beacons, assumindo que todos os nodos possuem mesmo intervalo entre beacons BI e seus superframes possuem mesma durao SD. O intervalo
BI dividido em slots, cujas duraes equivalem a de um superframe. A
quantidade de nodos N que pode alocar superframes em uma regio da rede
com dois saltos de raio dada pela razo entre BI e SD, descontando-se um
BI
slot para envio de broadcasts, i.e. N = SD
1. Nodos que ingressem na
rede inicialmente operam como dispositivos finais (end devices), associandose com algum coordenador PAN. Uma vez associado, um nodo pode tentar
alocar um superframe e assim tornar-se um coordenador PAN. Para que um
nodo aloque um superframe, deve primeiro identificar os slots j ocupados
por superframes existentes at dois saltos de distncia, o que feito em duas
etapas. Na primeira etapa monitoram-se as transmisses durante um intervalo BI para obter a lista de nodos vizinhos que operam como coordenadores
PAN. Na segunda etapa, uma requisio enviada em broadcast para os coordenadores PAN vizinhos, solicitando suas prprias listas de coordenadores
vizinhos. Tendo a lista de slots alocados, esse nodo pode alocar um superframe no primeiro slot disponvel, passando ento a divulgar a seus vizinhos
que efetuou uma alocao. Com esse algoritmo, MeshMAC pode estabelecer de forma distribuda uma escala de transmisso de beacons em uma rede
IEEE 802.15.4, porm alguns pontos no so tratados.
Em uma rede mesh, nodos que ingressam na rede simultaneamente
podem tentar alocar superframes nos mesmos slots. Isso pode acontecer tambm em uma rede mvel, em que reorganizaes na alocao de superframes
podem ser frequentes devido a mudanas de topologia. No entanto, conflitos
de alocao de superframes no so discutidos, e assim MeshMAC no define
como evit-los, tampouco como detect-los e o que fazer quando ocorrerem.
Desta forma, MeshMAC se destina a redes com nodos estticos, em que nodos so gradualmente acrescentados e a escala de transmisso de beacons
raramente se altera.

66

O protocolo MAC hbrido definido no padro IEEE 802.15.4, quando


so usados superframes com GTS, depende de mecanismos externos ao padro para ser efetivado. Em particular, esse MAC hbrido depende do escalonamento de beacons para acomodar os superframes mantidos por diferentes
coordenadores PAN. Os trabalhos existentes propem mecanismos de organizao da rede e escalonamento de beacons para topologias especficas, tais
como cluster-tree e mesh. Porm essas propostas assumem que as redes sejam estticas, de forma que suas topologias no se modifiquem. Assim, no
existe ainda escalonamento de beacons que se adapte oportunamente em uma
rede mvel.
2.2.5 Consideraes
Os protocolos MAC descritos nessa subseo implementam diferentes
mecanismos para tornar o acesso ao meio determinstico, ou prover uma diviso estatstica da largura de banda. Os mecanismos se baseiam em disputa
ou reserva de recursos, existindo protocolos que combinam os dois tipos. Porm, em sua maioria, esses protocolos no foram projetados para MANET,
e assim apresentam limitaes para serem aplicados em tais cenrios. Nesta
tese se consideram aplicaes de MANET em que o cumprimento de prazos
de transmisso devem ser conferidos oportunisticamente a mensagens individuais, o que elimina abordagens que proporcionam divises estatsticas da
capacidade do canal, tais como aquelas usadas nos protocolos Black Burst e
RT-MAC. Outra caracterstica fundamental das aplicaes consideradas trata
da comunicao em grupo, em que transmisses de um nodo no so destinadas a um outro nodo em particular, mas sim a um conjunto de destinatrios
possivelmente desconhecido. Este requisito provm das mudanas de topologia decorrentes das movimentaes dos nodos, que podem ter portanto suas
vizinhanas alteradas sem aviso prvio. Como as comunicaes a serem consideradas seguem assim um estilo um-para-muitos, ou mesmo muitos-paramuitos, mecanismos que envolvem negociaes individuais entre nodos no
so adequados. Finalmente, os cenrios dinmicos inerentes s aplicaes investigadas nesta tese tornam inadequadas abordagens em que seja necessria
a manuteno de informaes globais, como ocorre com TDMA, Z-MAC e
em certa medida IEEE 802.15.4 com GTS. Tais cenrios precisam de protocolos com taxa de adaptao compatvel com o grau de mobilidade da aplicao, sendo assim um requisito no somente a transmisso em tempo limitado,
mas tambm a adaptao em tempo limitado, porm nenhum dos protocolos
descritos possui esta caracterstica.

67

2.3 ESTIMADORES DE QUALIDADE DE ENLACE


A qualidade de enlaces entre nodos em uma rede sem-fio pode ser
caracterizada pela probabilidade de que mensagens sejam transmitidas com
sucesso. Em um enlace perfeito, todas as mensagens transmitidas so entregues sem erros, porm em enlaces de qualidade intermediria parte dessas
mensagens so perdidas. Perdas de mensagens reduzem o desempenho de
protocolos de comunicao, que devem assim poder avaliar as qualidades dos
enlaces para possivelmente evitar aqueles cujas taxas de erros sejam superiores ao tolerado. Isso ainda mais premente em protocolos que usam mensagens de controle usadas em funes de manuteno, tais como roteamento,
sincronizao de operaes nos nodos ou sua auto-organizao em estruturas
para fins de reserva de recursos.
Usualmente assume-se que a cobertura do sinal transmitido por um
nodo seja circular, de forma que dentro de uma distncia limite do transmissor suas mensagens so garantidamente recebidas. Como apontado em (LU;
WU, 2009), existem protocolos propostos para redes sem-fio que adotam esse
modelo em seus projetos, como protocolos baseados em posicionamento geogrfico. Esse modelo de sinal parte do princpio de que a qualidade do canal
de comunicao perfeita at uma certa distncia do transmissor, a partir da
qual essa qualidade decai e assim no se garante a entrega de mensagens. O
problema com essa abordagem reside no fato de que o sinal no se propaga
de forma homognea em torno do transmissor, como discutido em (ZHAO;
GOVINDAN, 2003), acarretando taxas distintas de perdas de mensagens em
diferentes direes. Alm disso, a qualidade de sinal pode variar no tempo,
dependendo de condies do ambiente onde reside a rede e das prprias caractersticas da rede, tais como mobilidade. Assim, ao invs de se basear em
um alcance de sinal equidistante em torno de um transmissor, protocolos poderiam tomar melhores decises se avaliassem continuamente a qualidade do
enlace com cada um de seus nodos adjacentes.
O protocolo MAC proposto nesta tese depende de um estimador de
qualidade de enlace para sua abordagem de auto-organizao da rede. Segundo essa abordagem, grupos de nodos so formados para efetuar reserva
de recursos, sendo um nodo coordenador responsvel por comandar tanto o
incio do agrupamento (i.e. a formao do grupo ocorre em torno desse nodo)
quanto sincronizar as transmisses dos nodos do grupo. Para que essa estrutura seja estvel, grupos devem ser formado por nodos com boa qualidade de
enlace em relao a seus nodos coordenadores. Alm disso, grupos devem se
adaptar adequadamente a mudanas de topologia em consequncia da mobilidade dos nodos. O estimador de qualidade de enlace deve ser assim capaz
de oferecer estimativas acuradas e estveis, mesmo devido a oscilaes de

68

qualidade fortuitas causadas por interferncias momentneas entre nodos que


se movimentam, e se adaptar em prazo condizente taxa com que a topologia
da rede se modifica.
Em uma rede sem-fio, a qualidade de um enlace pode ser estimada
com base em uma ou mais propriedades mensurveis. Um estimador de qualidade de enlace, genericamente denominado LQE (Link Quality Estimator),
combina medies de propriedades selecionadas de forma a expressar a qualidade de um enlace por um nmero tipicamente no intervalo [qmin , qmax ]. Se
dois enlaces Li e L j forem caracterizados respectivamente por valores qi e
q j , o enlace Li tem qualidade maior que L j se qi > q j . Valores prximos ou
iguais a qmin revelam um enlace com baixssima qualidade, e valores iguais a
qmax correspondem a qualidade alta.
Diversos estimadores de qualidade de enlace foram propostos na literatura. Segundo um estudo comparativo no escopo de roteamento em redes de sensores sem-fio (BACCOUR et al., 2009), estimadores baseados em
hardware, como LQI (Link Quality Indicator) , RSSI (Received Signal Strength
Indicator) e SNR (Signal to Noise Ratio), no so considerados acurados visto
que no levam em conta todo o contedo de uma mensagem recebida, alm
de avaliarem somente mensagens recebidas com sucesso (i.e. no consideram
erros de recepo, que so importantes para avaliar a qualidade de enlace). J
estimadores baseados em software baseiam-se na relao entre mensagens
recebidas e/ou enviadas, buscando contar ou aproximar a taxa de mensagens
recebidas ou a quantidade de retransmisses necessrias at uma recepo
com sucesso. Como exemplos, os estimadores PRR (Packet Reception Ratio)
e ARR (Acquitted Reception Rate) contabilizam a taxa de recepo, sendo o
primeiro no receptor e o segundo no transmissor. J o estimador RNP (Required Number of Packets) (CERPA et al., 2005) conta o nmero mdio de
transmisses de mensagens necessrias at que ocorra uma recepo com sucesso. O estimador WMEWMA (WOO; CULLER, 2003) aproxima o PRR
usando uma aproximao exponencial entre o valor de PRR anterior e o PRR
atual, calculado sobre um nmero predefinido de mensagens recebidas. Outros estimadores buscam aproximar a taxa de recepo de mensagens fim-afim (i.e. considerando caminhos em uma rede multi-hop), como o estimador
ETX (Expected Transmission Count) (COUTO et al., 2005) ou a quantidade
de retransmisses necessrias, como o estimador four-bit (FONSECA et al.,
2007). Para um protocolo MAC, o estimador de qualidade de enlace deve
se concentrar nos enlaces entre nodos adjacentes, o que torna estimadores de
qualidade fim-a-fim fora de escopo.
O protocolo MAC proposto nesta tese requer um estimador que possibilite um nodo manter atualizadas as estimativas de qualidade de enlace em
relao a todos seus nodos adjacentes. Alm disso, essas estimativas devem

69

corresponder qualidade bidirecional dos enlaces. Esses requisitos surgem


da abordagem de auto-organizao proposta, em que nodos se agrupam em
torno de um nodo coordenador, sendo que os enlaces entre coordenador e nodos membros devem ser de boa qualidade em ambas direes. Como discutido em (BACCOUR et al., 2009), estimadores baseados em hardware, alm
de no serem acurados, fornecem estimativas unidirecionais. Dentre os estimadores de software considerados, PRR e WMEWMA so unidirecionais e
assim fornecem estimativas incompletas. Esses estimadores implicitamente
assumem que enlaces sejam simtricos, pois avaliam suas qualidades a partir
de taxas de mensagens recebidas. O mesmo se pode concluir em relao aos
estimadores RNP e ARR, apesar de usarem reconhecimentos para calcular
taxas de mensagens entregues. Nesse caso, deve-se notar que mensagens de
reconhecimento so usualmente menores que mensagens de dados, e assim
tm probabilidades menores de sofrerem erros de transmisso. Os demais estimadores citados (ETX e four-bit) fazem estimativas fim-a-fim, sendo mais
adequados a protocolos de roteamento e no a protocolos MAC. Assim, nenhum dos estimadores considerados atende plenamente os requisitos identificados para o protocolo MAC.
Como apontado em (BACCOUR et al., 2009), os estimadores investigados se baseiam em um nica mtrica de qualidade de enlace para aproximar
a taxa de recepo ou nmero mdio de mensagens transmitidas ou recebidas. Por se ampararem somente em uma mtrica, so capazes de capturarem
apenas um propriedade particular de um enlace e portanto o caracterizam parcialmente. Segundo (BACCOUR et al., 2010), uma melhor caracterizao poderia ser obtida se mais de uma propriedade de um enlace fosse medida para
o clculo de estimativa de qualidade, e com base nisso se props um novo
estimador chamado F-LQE (Fuzzy Link Quality Estimador). Essa hiptese
condiz com os requisitos identificados para um estimador para o protocolo
MAC proposto nesta tese.
F-LQE
F-LQE um estimador de qualidade de enlace proposto em (BACCOUR
et al., 2010) como um "bloco de construo fundamental para redes de sensores sem-fio, de forma a possibilitar a implantao, gerenciamento de recursos
e roteamento confiveis". Ao invs de se basear em uma nica propriedade
de um enlace, que resulta em estimativas possivelmente no acuradas, F-LQE
usa quatro propriedades mensurveis: i) entrega de pacotes, ii) assimetria, iii)
estabilidade e iv) qualidade de canal. Ao combinar essas quatro propriedades, pretende-se obter uma estimativa de qualidade de enlace mais acurada.
A qualidade total de um enlace expressada por um valor de pertinncia de
um enlace no conjunto difuso dos enlaces de boa qualidade, considerando as

70

quatro propriedades citadas como variveis lingusticas. Esse valor de pertinncia, que se situa no intervalo [0, 1], ao final suavizado usando um filtro
EWMA2 para melhorar sua estabilidade (i.e. evitar oscilaes abruptas de
valor).
Cada uma das quatro seguintes propriedades consideradas por F-LQE
se relaciona com uma mtrica de qualidade de enlace:
i) Entrega de pacotes: relacionada capacidade de um enlace entregar corretamente pacotes. Essa propriedade capturada por
alguns estimadores existentes, como PRR, WMEWMA e ETX,
mas no por outros como RNP. F-LQE obtm a entrega de pacotes de um enlace a partir de medies de SPRR (Smoothed
Packet Reception Ratio) , uma mtrica derivada de WMEWMA.
ii) Assimetria: informa a diferena de conectividade entre as direes comunicao de um enlace. Comunicao entre nodos em
uma rede sem-fio usualmente bidirecional, porm assimetrias
se manifestam devido a diferena entre potncias de transmisso
dos nodos, sensitividade de recepo e rudo de fundo. Alguns
LQEs levam em considerao a assimetria, como ETX, mas outros como PRR, WMEWMA e RNP no. F-LQE calcula a assimetria medindo a diferena entre os valores de PRR de ambos
os sentidos de comunicao de um enlace, denominando-a ASL
(ASymmetry Level).
iii) Estabilidade: essa propriedade indica a variabilidade da qualidade do enlace, no sendo considerada por outros estimadores
conhecidos. A estabilidade de um enlace, denominada SF (Stability Factor), foi definida como o coeficiente de variao de PRR.
O clculo do valor de SF para um determinado enlace se faz dividindo o desvio padro dos 30 ltimos valores de PRR medidos
por sua mdia, sendo que valores prximos de zero indicam um
enlace estvel.
iv) Qualidade de canal: denominada ASNR(Average Signal to Noise
Ratio)e obtida por meio da mdia das medies da relao sinalrudo SNR. Apesar do valor de ASNR no poder sozinho caracterizar a qualidade de um enlace, ele pode aumentar a acurcia
de uma estimativa de qualidade. Isso se deve a maior tolerncia
que um enlace com valor elevado de ASNR possui em relao a
variaes no rudo de fundo.
2 Exponentially

Weighted Moving Average, ou mdia mvel exponencialmente ponderada

71

Figura 13 Funes de pertinncia para as variveis lingusticas das propriedades de enlace no F-LQE. Fonte: (BACCOUR et al., 2010)

No F-LQE, cada uma das propriedades de enlaces tratada como uma


varivel difusa. As variveis lingusticas alta entrega de pacotes, baixa assimetria, alta estabilidade e alta qualidade de canal dizem respeito respectivamente s variveis difusas entrega de pacotes (SPRR), assimetria (ASL),
estabilidade (SF) e qualidade de canal (SNR). A obteno da estimativa de
qualidade de enlace se faz pela combinao dessas quatro variveis lingusticas com a seguinte regra de lgica difusa, traduzida em seguida para a equao 2.1 usando operadores fuzzy AND-LIKE (YAGER, 1988):
SE o enlace possui alta entrega de pacotes E baixa assimetria E alta
estabilidade E alta qualidade de canal ENTO possui alta qualidade
(i) = min(SPRR (i), ASL (i), SF (i), ASNR (i))+
(1 ) mean(SPRR (i), ASL (i), SF (i), ASNR (i))

(2.1)

Na equao 2.1, (i) a pertinncia do enlace i ao conjunto dos enlaces de boa qualidade, e o parmetro uma constante no intervalo [0, 1].
As funes SPRR (i), ASL (i), SF (i) e ASNR (i) representam a pertinncia do
enlace i respectivamente aos conjuntos difusos de alta entrega de pacotes,
baixa assimetria, alta estabilidade e alta qualidade de canal. Essas funes de
pertinncia so definidas por dois parmetros que podem ser ajustados dependendo da aplicao, de forma que sejam representadas por funes lineares
por partes, como mostrado na figura 13. A estimativa de qualidade de enlace
finalmente definida de acordo com a equao 2.2, resultando em valores
no intervalo [0, 1]. Esses so obtidos com a aplicao de um filtro EWMA,
considerando um parmetro e uma janela de tamanho configurvel.
LQ(i) = 100 (i)
FLQEn+1 (i) = FLQEn + (1 ) LQ(i)

(2.2)

72

O estimador F-LQE apresenta caractersticas importantes para atender os requisitos identificados para o protocolo MAC proposto nesta tese. A
combinao das propriedades de enlace selecionadas resulta em um estimador bidirecional potencialmente estvel. Porm seu desempenho depende de
ajustes de seus parmetros, de forma que possa se adaptar adequadamente s
mudanas de topologia caractersticas de uma rede com nodos mveis.
2.4 CAPACIDADE TEMPO-REAL
O uso de um protocolo MAC hbrido em uma rede sem-fio com nodos
mveis procura conciliar um acesso ao meio em tempo previsvel, usando alguma abordagem baseada em reserva de recursos, com um acesso ao meio
baseado em disputa capaz de se adaptar a mudanas de topologia que acarretam variaes nas qualidades de enlaces entre nodos. De certa forma, um
MAC hbrido implementa um tipo de acesso coordenado entre os nodos, o
qual visa melhorar a utilizao da capacidade de canal e possivelmente prover oportunisticamente um acesso ao meio em tempo limitado. No caso de
uma aplicao que se comunique com mensagens que possuem prazos de entrega, e que se propaguem por mltiplos saltos entre suas fontes e destinos,
a taxa de entrega de mensagens deve ser sensvel a mobilidade da rede. Isso
se deve a interrupes temporrias na capacidade de nodos encaminharem
mensagens, enquanto o MAC se adapta a mudanas de vizinhanas. Assim,
os atrasos adicionais devidos a reconfiguraes de nodos devem causar uma
taxa de perda de mensagens devido a expiraes de prazos de entrega. Se
o padro de interrupes de comunicao puder ser caracterizado, a taxa de
perda de mensagens mxima poderia ser conhecida. Porm isso depende de
se poder determinar que taxa de entrega de mensagens uma rede capaz de
atender sabendo-se os atrasos envolvidos durante as transmisses de mensagens.
A capacidade tempo-real de uma rede sem-fio um conceito proposto
para quantificar a propriedade que uma rede possui de entregar mensagens
dentro de seus prazos (ABDELZAHER; PRABH; KIRAN, 2004). Esse trabalho foi motivado por resultados existentes em escalonamento de tarefas
aperidicas de tempo-real que especificam limites de utilizao de sistemas
compostos por mltiplos recursos. Por analogia, determinou-se uma carga
mxima de mensagens que uma rede capaz de atender, as quais devem ser
transmitidas por um certo nmero de saltos e possuem prazos de entrega. Essa
carga mxima foi denominada capacidade tempo-real de uma rede, sendo
uma condio suficiente para a escalonabilidade do conjunto de mensagens
considerado.

73

Uma mensagem demanda uma certa quantidade de recursos da rede


para ser entregue, descrita como a razo entre a quantidade de bits a serem
transmitidos desde a origem at o destino e o prazo de entrega. Para entender
essa demanda, note-se que se uma mensagem j de tamanho l j percorrer um
caminho na rede entre sua origem e destino composto por uma quantidade
de saltos N j , isso implica serem transmitidos N j l j bits. Se a entrega precisa ocorrer dentro de um prazo D j , isso significa que para que esse prazo
se cumpra a rede deve ser capaz de oferecer uma taxa de transmisso de ao
menos N j l j /D j bits por segundo ao longo desse caminho. Estendendo esse
raciocnio para toda a rede, a carga total de mensagens na rede pode ser expressada pela somatria das cargas impostas por cada mensagem. A equao
2.3 mostra a carga total do conjunto de mensagens M, sendo N j a quantidade
de saltos a serem percorridos, l j o tamanho em bits e D j o prazo de entrega
da mensagem j.
CargaTotal =

Njl j
jM D j

(2.3)

A capacidade tempo-real CRT de uma rede definida como a maior


carga de mensagens possvel de ser atendida por essa rede, o que resulta em
um limite superior na carga de mensagens (i.e. CRT >= CargaTotal). Para
ser determinada, ela depende da topologia da rede, do protocolo de acesso ao
meio e por fim do padro de trfego que resulta da aplicao e roteamento
utilizado (i.e. que caminhos as mensagens percorrem na rede, alm de seus
tamanhos e prazos de entrega). No caso ideal, a carga est igualmente distribuda em uma rede cuja topologia possui densidade homognea. Nesse
caso a capacidade tempo-real pode ser calculada de acordo com a equao
2.4, sendo n o nmero de nodos, W a taxa de bits, m o tamanho mdio de
vizinhana (nodos adjacentes a cada nodo), N o nmero mximo de saltos a
serem percorridos por mensagens e uma constante chamada de inverso de
urgncia.
n
W
(2.4)
mN
O parmetro reside no intervalo [0, 1] e foi definido para representar o que se chamou de inverso de urgncia, que depende do algoritmo de
escalonamento de mensagens usado nos nodos. A inverso de urgncia calculada minimizando-se a razo Dlo /Dhi entre o prazo de entrega Dlo de uma
mensagem e o prazo de entrega Dhi de uma mensagem de maior prioridade
que pode atrasar sua transmisso. No caso de um escalonamento ideal com
prioridades fixas deadline monotnico, maximizado e assume valor 1. No
entanto, se outros atrasos Dc existirem para a transmisso e entrega de uma
CRT =

74

mensagem, o valor de ser reduzido de acordo com a equao 2.5 (Dmin


o menor prazo de entrega dentre as mensagens).
0

= (1

Dc
), Dc < Dmin
Dmin

(2.5)

A aplicao da anlise da capacidade tempo-real a uma rede com nodos mveis oferece alguns problemas. Como nessas redes a topologia se modifica continuamente, os tamanhos de vizinhana dos nodos podem se alterar
ao longo do tempo. Alm disso, essas mudanas de topologia podem exigir
reconfiguraes nas informaes mantidas para fins de roteamento e tambm
no estado do protocolo MAC. Se nessa rede for usado um protocolo MAC
hbrido como proposto nesta tese, que trabalha para que nodos possam transmitir em modo livre disputa sempre que possvel, sua adaptao a uma modificao de vizinhana pode causar uma interrupo temporria nesse modo
de acesso ao meio. Desta forma, numa rede como essa as mensagens estaro
sujeitas a atrasos adicionais causados por essas reconfiguraes, que devem
0
ser contabilizados no parmetro Dc da inverso de urgncia .

75

3 HCT-MAC: UM CONTROLE DE ACESSO AO MEIO HBRIDO


Aplicaes distribudas com restries temporais demandam servios
de comunicao previsveis. No entanto, as caractersticas de MANETs, descritas na seo 2.1, tornam isto desafiador. A previsibilidade temporal implica
a infraestrutura de comunicao possuir um certo grau de conhecimento sobre o estado da rede e sobre a demanda futura dos nodos por recursos. Dado
que uma MANET tem como uma de suas principais propriedades a variao da organizao da rede ao longo do tempo, devido s movimentaes
dos nodos, o conhecimento futuro sobre o uso dos recursos de comunicao
fica limitado a um certo horizonte. Isso tambm limita a previsibilidade a ser
conferida pela infraestrutura de comunicao, tanto no que diz respeito aos
tempos envolvidos nas comunicaes, como s perturbaes causadas pela
necessidade de adaptao proveniente de mudanas de topologia.
O protocolo MAC a camada mais bsica em uma infraestrutura de
comunicao, sendo responsvel por arbitrar o acesso ao meio de transmisso
compartilhado. Todos os servios e protocolos de comunicao na infraestrutura, implementados nas camadas superiores, so influenciados pelo MAC
com respeito ao atendimento de seus requisitos temporais. Como apontado
em (CUNNINGHAM; CAHILL, 2002), o protocolo MAC deve transmitir
quadros dentro de intervalos de tempo previsveis para que esses servios de
comunicao apresentem um correto comportamento temporal. No entanto,
no caso de uma MANET, a previsibilidade do acesso ao meio fica sujeita ao
grau de variao da topologia da rede, devido a qual a durao de enlaces
entre nodos depende do grau de mobilidade.
Nesse contexto, esta tese prope um protocolo MAC hbrido para MANETs chamado HCT-MAC (Hybrid Contention/TDMA MAC). Usando esse
protocolo proposto, nodos mveis poderiam se comunicar oportunisticamente
com a observncia de requisitos temporais. Como abordado na seo 2.2.4,
protocolos MAC hbridos podem balancear a adaptabilidade necessria s
mudanas de topologia com a capacidade de atender requisitos temporais.
Em princpio, esses protocolos trabalham com reserva de recursos nos intervalos de tempo em que a rede se mantm estvel. Mas as reconfiguraes
de reserva de recursos durante as modificaes de topologia, assim como as
transmisses de mensagens enquanto no houver estabilidade, ocorrem com
uso de conteno.
No protocolo HCT-MAC a rede se auto-organiza iterativamente em
clusters, que so agrupamentos de nodos definidos exclusivamente para compartilhar a largura de banda disponvel usando TDMA. Essa organizao
auxilia a sincronizao das transmisses e a identificao dos intervalos de

76

tempo ociosos e de transmisses com sucesso. Idealmente clusters devem ser


definidos de forma a possibilitar que o maior nmero possvel de nodos operem em modo de reserva de recursos. Isto porque mais nodos clusterizados e
clusters mais estveis e duradouros incrementam a operao em modo de reserva de recursos dos nodos envolvidos. Clusters devem ser estveis, ou seja,
no devem ocorrer alteraes em suas composies se os nodos estiverem
imveis ou se suas velocidades relativas forem nulas.
3.1 DESCRIO DO PROTOCOLO HCT-MAC
O protocolo HCT-MAC tem por objetivo prover um acesso ao meio em
tempo limitado para nodos mveis que se comunicam atravs de uma rede ad
hoc (i.e. formam uma MANET). O protocolo no depende de conhecimento
prvio sobre o nmero de nodos na rede, sua distribuio geogrfica ou suas
identidades. Assume-se que inicialmente nodos no conheam seus nodos
vizinhos, e que esses possam variar com o tempo. O protocolo HCT-MAC
um protocolo hbrido porque opera tanto em modo baseado em disputa quanto
reserva de recursos. O acesso com disputa se faz com um MAC do tipo
CSMA, e a reserva de recursos se realiza de forma semelhante ao TDMA
porm localmente e restrita a grupos de nodos denominados clusters.
Um cluster representa um grupo de nodos que se forma para compartilhar ordenadamente uma parte da largura de banda disponvel. Assumindo
um modelo de mensagens peridicas e um ciclo de transmisso dividido em
uma quantidade predeterminada de time-slots, cada cluster reserva um nmero predefinido de time-slots contguos que podem ento serem atribudos a
seus nodos membros. Cada time-slot usado para transmitir uma nica mensagem em broadcast, no havendo confirmaes de recebimento. O conjunto
de time-slots alocados por um cluster denominado superquadro. A relao
entre ciclos de transmisso, superquadros e time-slots pode ser vista na figura

Figura 14 Estrutura temporal no HCT: ciclos de durao R compostos por


superquadros

77

(a) Quadro de dados

(b) Quadro de controle (beacon)

Figura 15 Quadros do protocolo HCT-MAC (comprimentos de campos dados em bits)

14.
importante frisar que a auto-organizao se apresenta como um requisito porque o protocolo HCT-MAC foi projetado para ser usado em MANETs, onde nodos no esto previamente a par da topologia da rede, tampouco de suas vizinhanas. A abordagem escolhida se baseia no uso inicial
de acesso ao meio com disputa, que muda para modo reserva de recursos do
tipo TDMA medida que clusters se formam e se tornam estveis. Isso significa que assim que nodos se auto-organizam em clusters, podem reservar
time-slots dentro do superquadro alocado ao cluster e efetuarem transmisses
de maneira previsvel. Assume-se tambm que a atribuio de time-slots no
HCT-MAC seja feita de forma iterativa e adaptativa. Assim, possvel obter tempos previsveis para acesso ao meio, dada a caracterstica TDMA do
protocolo, porm possibilitando modificaes na escala de uso de time-slots
pelos nodos. Essas modificaes na escala, de acordo com o protocolo, se
apresentam como interrupes nas transmisses em modo reserva de recursos
e devem ser percebidas como perturbaes em suas propriedades temporais.
A temporizao no protocolo HCT, mostrada na figura 14, possui uma
estrutura peridica e hierrquica. Um ciclo o perodo bsico de transmisses, que pode ser visto como uma unidade de tempo definida pelo protocolo.
Ele um intervalo de tempo comum a todos os nodos, sendo dividido em
superquadros que por sua vez destinam-se a serem alocados por clusters. Superquadros possuem todos a mesma durao, o que significa que possuem a
mesma quantidade de time-slots, sendo que dois deles so usados para o envio de quadros de controle chamados de beacons. Os time-slots restantes so
usados por outros nodos membros do cluster. A durao predefinida do ciclo
de transmisso limita a quantidade de superquadros e, consequentemente, de
clusters vizinhos. Isso significa que em qualquer localizao na rede, a quantidade de clusters distantes entre si at dois saltos limitada pelo nmero de
superquadros disponveis. Finalmente, dentro de cada cluster os time-slots

78

Campo
src
SF
cluster
slot
seq
NQ
CH map
status
slots
control
status map

Descrio
Identificador do transmissor
nmero do superquadro onde se faz a transmisso
identificador do cluster a que pertence o transmissor
nmero do time-slot em que se faz a transmisso
nmero de sequncia da transmisso
qualidade dos enlaces vistos pelo nodo
mapa de clusters por superquadros
status de ocupao dos superquadros
quantidade de time-slots por superquadro
bits de controle (somente usado o bit de ltima transmisso)
mapa de uso de time-slots
Tabela 1 Campos do cabealho HCT-MAC

alocados so usados como em um protocolo TDMA, o que revela o aspecto


reserva de recursos do protocolo HCT.
A figura 15(a) mostra o formato dos quadros de dados no protocolo
HCT-MAC, os quais so quadros normalmente usados por nodos. Os quadros de controle SB (Start Beacon) e FB (Finish Beacon), cuja estrutura est
mostrada na figura 15(b), so transmitidos por cluster-heads para respectivamente iniciar e terminar superquadros. Ambos possuem alguns campos
adicionais, destacados na figura 15(b), usados pelo cluster-head para anunciar as caractersticas do superquadro e informar os time-slots alocados e disponveis (quadro SB) ou reconhecer transmisses detectadas em time-slots
(quadro FB). Essas informaes, resumidas na tabela 1 tm como finalidade
fornecer suporte clusterizao. Por fim, o quadro SB usado pelo clusterhead tambm para transmitir suas mensagens de dados, assim reduzindo o
overhead imposto por quadros de controle.
3.2 ACESSO AO MEIO
No HCT-MAC, nodos podem acessar o meio livre de disputa se forem
membros de cluster. O algoritmo 3.1 descreve o acesso ao meio realizado
por nodos membros de cluster. Um superquadro inicia com a recepo de um
quadro SB, como mostrado no procedimento onSBreception( f rameSB). O
quadro SB informa em que time-slot cada nodo do cluster pode transmitir um
quadro. Aps transmitir um quadro em seu time-slot, mostrado no procedi-

79

mento onTimeSlot(), um nodo deve aguardar a recepo de um quadro FB,


que indica o final do superquadro. Ao final, o quadro FB informa que transmisses tiveram sucesso (i.e. foram detectadas pelo cluster-head), conforme
mostrado no procedimento onFBreception(FB).
Nodos que no so membros de cluster devem acessar o meio com
disputa. Para possibilitar a manuteno da sincronizao entre os nodos, explicada em maiores detalhes na seo 3.3, no acesso com disputa nodos acessam o meio em tempo segmentado. O pseudo-cdigo 3.2 mostra na funo
chooseContentionSlot() que um nodo sorteia o time-slot a ser usado dentre
os time-slots livres. A transmisso no time-slot escolhido ocorre com CSMA,
sendo realizado um recuo independente de o meio estar ocioso. Por fim,
deve-se notar que o acesso com disputa transmite quadros somente em superquadros que no estejam em uso por um cluster.

80

Algorithm 3.1 Acesso ao meio livre de disputa


1: procedure ON SB RECEPTION(SB)
. executado na recepo de um quadro SB
2:
if nodeCluster < 0 OR nodeCluster = getCluster(SB) then
3:
myTimeSlot checkSlot(SB, myID)
4:
if myTimeSlot >= 0 then
. se possui um time-slot no superquadro deste cluster
5:
nodeCluster getCluster(SB)
6:
tslot 0
. contador de time-slot de um superquadro
7:
else
8:
nodeCluster 1
9:
end if
10:
end if
11: end procedure
12: procedure ON FB RECEPTION(FB)
13:
if nodeCluster = getCluster(FB) then
14:
ok checkAck(FB, myID)
15:
if ok < 0 then
16:
nodeCluster 1
17:
end if
18:
myTimeSlot 1
19:
end if
20: end procedure

. executado na recepo de um quadro FB


. ignora se quadro FB for de outro cluster
. verifica se cluster-head confirmou a transmisso
. cluster-head no reconheceu a transmisso

21: procedure ON T IME S LOT


22:
updateTimeSlot()
23:
if nodeCluster > 0 then
24:
if myTimeSlot > 0 then
25:
tslot tslot + 1
26:
if tslot > T IMESLOT S_SUPERFRAME then
27:
nodeCluster 1
28:
else
29:
if myTimeSlot = tslot then
30:
transmitFrame()
31:
end if
32:
end if
33:
end if
34:
else
35:
//
36:
end if
37: end procedure

. executado a cada time-slot


. se membro de cluster
. se h um superquadro em andamento
. se no recebeu quadro FB
. abandona o cluster

. transmite um quadro da fila de sada

. se no membro de cluster

38: procedure UPDATE T IME S LOT


39:
cycleSlot (cycleSlot + 1) mod T IMESLOT S_CYCLE
40:
if cycleSlot = 0 then
. incio de um ciclo de transmisso
41:
myTimeSlot 1
42:
onCycleStart()
. executa outras tarefas ao iniciar um ciclo
43:
cycleSent 0
. nenhum quadro ainda enviado neste ciclo
44:
end if
45: end procedure

81

Algorithm 3.2 Acesso ao meio com disputa


1: function CHOOSE C ONTENTION S LOT
2:
f reeSlots getFreeSuper f rames() T IMESLOT S_SUPERFRAME
3:
aSlot random(0, f reeSlots 1)
. sorteia um nmero entre 0 e f reeSlots 1
4:
return aSlot
5: end function
6: procedure ON T IME S LOT
. executado a cada time-slot
7:
updateTimeSlot()
8:
if nodeCluster > 0 then
. se membro de cluster
9:
//
10:
else
. se no membro de cluster
11:
if cycleSent = 0 then
. se nenhum quadro enviado neste ciclo
12:
if myTimeSlot < 0 then
13:
myTimeSlot chooseContentionSlot() . escolhe um time-slot para acesso com disputa
14:
end if
15:
if f reeSuper f rame() then
. se superquadro atual no pertence a um cluster
16:
if myTimeSlot = 0 then
17:
transmitFrameCSMA()
. transmite com disputa um quadro da fila de sada
18:
cycleSent 1
. foi enviado um quadro neste ciclo
19:
else
20:
myTimeSlot myTimeSlot 1
21:
end if
22:
end if
23:
end if
24:
end if
25: end procedure

3.3 SINCRONIZAO
A estrutura de tempo hierrquica usada no HCT, mostrada na figura
14, divide ciclos de transmisso em superquadros, e esses por sua vez em
time-slots. A existncia dessa estrutura implica estarem os nodos sincronizados tanto em nvel de time-slot quanto de superquadro. A sincronizao
de time-slots possibilita que o acesso ao meio livre de disputa feito por nodos membros de cluster ocorra sem erros de sobreposio de mensagens. J
a sincronizao de superquadros se torna necessria para que cluster-heads
consigam aloc-los sem conflitarem entre si. Esses dois tipos de sincronizao no HCT-MAC so discutidos a seguir.
3.3.1 Sincronizao em nvel de time-slot
Como o protocolo HCT-MAC efetua transmisses em tempo segmentado, ele depende de sincronizao de relgios de transmisso nos nodos para
que estes possam identificar time-slots com preciso aceitvel. A sincronizao pode ser restrita delimitao de time-slots, o que no demanda a manuteno de um tempo global. Isso simplifica o problema, pois suficiente

82

que os relgios dos nodos tenham a mesma taxa e resoluo, e que exista
um limite superior para as diferenas da taxas de derivao entre os relgios
de quaisquer pares de nodos. A estratgia a ser adotada usa a recepo de
mensagens para sincronizar os relgios dos nodos de um cluster, de forma
semelhante ao protocolo de sincronizao RBS, descrito em (ELSON; GIROD; ESTRIN, 2002). De fato, a recepo de uma mensagem reinicia o relgio local de um nodo, para que seu temporizador possa disparar nos instantes
corretos (que correspondem aos incios dos time-slots). O ajuste a ser feito no
relgio de um nodo descrito pela equao 3.1, que subtrai do valor atual trcv
do relgio (que corresponde ao instante de recepo de uma mensagem) os
tempos de transmisso da mensagem L/B e de processamento envolvido t proc
(L o tamanho da mensagem em bits, incluindo possveis overheads de cabealhos, e B a taxa de bits usada na rede). O valor resultante tnext corresponde
ao incio do prximo time-slot, porm ajustado a de acordo com a mensagem
recebida. Esse ajuste, no entanto, possui uma preciso que depende da resoluo do relgio e de atrasos adicionais que podem ocorrer na transmisso e
recepo de mensagens.
L
tnext = trcv ( + t proc )
(3.1)
B
De forma simplificada, a incerteza t em um relgio local de um nodo
pode ser modelada pela variao do atraso de propagao da mensagem ( Dc ,
sendo D o alcance mximo de transmisso e c a velocidade da luz), adicionado ao seu tempo de processamento (t proc ) e a resoluo local do relgio
(ttick ). Isto pode ser visto na equao 3.2, considerando que os nodos sejam
homogneos e assim t proc e ttick sejam aproximadamente iguais em todos os
nodos:
D
t = + t proc + ttick
(3.2)
c

No entanto, assim como no protocolo RBS, a sincronizao iniciada


quando os nodos de um cluster recebem uma mensagem enviada em broadcast. Isto quer dizer que a sincronizao ocorre somente entre nodos a um
salto de distncia, e pode ser considerado que todos os nodos recebem uma
mesma mensagem simultaneamente. Essa simplificao est expressa na parcela Dc da equao 3.2. Assim, a durao de um time-slot (tslot ) deve incluir
a incerteza mxima, conforme a equao 3.3 (Lmax o comprimento mximo
de quadro, e B a taxa de transmisso em bits/s) . Com isso, o ajuste de
relgio precisa ser feito somente quando a diferena a ser corrigida, obtida na
equao 3.1, for maior que t .

83

Figura 16 Um nodo no-membro de cluster entre dois clusters

tslot =

Lmax
+ t
B

(3.3)

Como consequncia, a utilizao da largura de banda em modo reserva


de recursos depende do nmero de time-slots em um superquadro, do comprimento mximo de quadro, e da incerteza dos relgios, como mostrado na
equao 3.4 (sendo n o nmero de time-slots por superquadro e k a quantidade
de time-slots efetivamente alocados). Essa equao mostra que o aumento na
incerteza dos relgios reduz a utilizao do meio. J um aumento no tamanho
mximo dos quadros aumenta a utilizao. O aumento do parmetro n potencialmente reduz a utilizao, porque se torna provvel que mais superquadros
no sejam totalmente aproveitados (i.e. pode aumentar a fragmentao interna dos superquadros).
U=

k. Lmax
k
1
B
=
.
(n + 2).tslot
n + 2 1 + L B .t
max

(3.4)

A caracterstica hbrida do protocolo HCT-MAC sugere que alguns


nodos podem acessar o meio com disputa. Esses nodos tambm precisam sincronizar seus relgios para reconhecerem com preciso adequada os limites
entre time-slots. Do contrrio, o uso exclusivo por um nodo de um time-slot
at dois saltos ao seu redor no poderia ser imposto.
A figura 16 mostra uma situao em que as transmisses de dois clusters podem se sobrepor se o nodo avulso (i.e. que no pertence a um cluster)
no estiver sincronizado com ambos. Nesse exemplo, os nodos do cluster 1

84

Figura 17 Diagrama de ajuste de sincronizao de time-slot

esto fora do alcance das transmisses do cluster 2, e vice-versa, porm o


nodo avulso consegue se comunicar com ambos clusters. O fato de haver um
nodo intermedirio entre os clusters cria uma regio da rede conectada formada pelos dois clusters e o nodo avulso, e dentro de tal regio os relgios
precisam estar sincronizados. A sincronizao do relgio do nodo avulso
pode ser feita usando-se o procedimento de ajuste descrito na equao 3.1.
Como nodos avulsos impem atrasos aleatrios antes de transmitirem mensagens, usando um algoritmo de recuo, a sincronizao no sentido contrrio
necessita de um ajuste adicional para levar em conta o atraso de recuo. Para
que isso seja possvel, nodos avulsos devem incluir o valor de recuo usado
em suas mensagens. A equao 3.5 mostra o ajuste de relgio descontandose o atraso de recuo, conforme o diagrama contido na figura 17. O parmetro
Backo f f o valor de recuo usado pelo transmissor e MACSlot uma constante
do protocolo MAC para a durao dos slots de disputa. Essa modificao possibilita portanto que a sincronizao de time-slots possa ser obtida entre nodos
membros de cluster e nodos avulsos. Todavia, se o ajuste for realizado sempre que uma mensagem for recebida, a sincronizao de time-slots pode no
convergir.
L
tnext = trcv ( + t proc + Backo f f MACSlot )
(3.5)
B
A convergncia dos relgios locais dos nodos depende de existir uma
fonte de sincronismo nico na regio conectada da rede em que se localiza.
Se um nodo sempre ajustar seu relgio quando receber uma mensagem, dificilmente a sincronizao de seu relgio com os de outros nodos convergir.
Para entender esse problema, considere-se o caso em que um nodo recebe
uma mensagem e ajuste seu relgio para sincroniz-lo com seu transmissor.
Se antes de efetuar uma transmisso esse nodo receber uma nova mensagem
de algum outro nodo, com que ainda no esteja sincronizado, ento o ajuste
de relgio feito anteriormente ser perdido. Assim, quando um nodo transmitir seu relgio estar sincronizado sempre com o relgio do transmissor do

85

(a) Nodo 2 a fonte de sincronismo

(b) Aps nodo 2 se mover: nodos 2 e 3 so


fontes de sincronismo

Figura 18 Fontes de sincronismo em uma rede

ltima mensagem recebida, e todos os ajustes intermedirios sero desfeitos.


Para que essa divergncia na sincronizao dos relgios no ocorra, torna-se
necessria uma fonte nica de sincronismo em cada partio da rede.
No protocolo HCT-MAC adotou-se como abordagem para a escolha
da fonte de sincronismo o nodo com menor valor de identificador, como
exemplificado na figura 18. Um nodo mantm trs informaes sobre sincronismo: i) o identificador da fonte de sincronismo, ii) a distncia em saltos
at a fonte e iii) o instante da ltima atualizao de sincronismo. Inicialmente um nodo se considera sua prpria fonte de sincronismo, com distncia
0 (zero). Toda mensagem que um nodo transmite inclui o identificador da
fonte de sincronismo e sua distncia. No entanto, se a ltima atualizao de
sincronismo ocorreu h mais de um ciclo, o nodo em questo passa novamente a se considerar sua prpria fonte de sincronismo. Isso tem por objetivo
assegurar que um nodo somente propague o sincronismo obtido de uma fonte
se tiver sido atualizado recentemente. Assim, quando um nodo no recebe
sua atualizao de sincronismo, todos os nodos por ele atualizados tambm
cessam de propagar o sincronismo da fonte (porm com atraso mximo de um
ciclo para cada salto de distncia em relao ao nodo mais prximo da fonte
que parou de enviar atualizaes de sincronismo). Por outro lado, ao receber
uma mensagem, um nodo efetua uma atualizao de sincronismo se a fonte
de sincronismo nela contida for menor que sua fonte de sincronismo atual, ou
se forem idnticas porm com menor distncia. Esses procedimentos de sincronizao esto descritos nos algoritmos 3.3, em que getSync(frame) faz o
sincronismo do nodo a partir da mensagem recebida frame, e setSync(frame)
insere os dados de sincronismo na mensagem a transmitir frame. Nesses al-

86

Algorithm 3.3 Algoritmos para escolha de fonte de sincronismo e sincronizao de time-slot


Constantes:
BIT RAT E : taxa de bits
t : diferena mxima de sincronismo tolerada
MAC_SLOT : durao de um slot de disputa
maxId : maior nmero identificador de nodo possvel
maxDist : maior distncia possvel at fonte de sincronismo
ONECYCLE : durao de um ciclo de transmisso
T IMESLOT _DURAT ION : durao de um time-slot
Variveis globais:
lastSync : instante do ltimo ajuste de sincronismo efetuado
syncSrc : fonte de sincronismo atual
syncDist : distncia em saltos at fonte de sincronismo atual
tnext : incio do prximo time-slot

1: procedure GET S YNC( f rame)


. sincroniza o relgio com sincronismo em frame
2:
f rmSyncSrc getSyncSource( f rame)
. fonte de sincronismo do transmissor
3:
f rmSyncDist getSyncDist( f rame)
. distncia do transmissor at fonte de sincronismo
4:
if f rmSyncSrc > syncSrc then
. termina se fonte de sincronismo do transmissor for menor
5:
return False
6:
end if
7:
if f rmSyncSrc < syncSrc OR f rmSyncDist < syncDist then
. tem melhor fonte de sincronismo
8:
syncSrc f rmSyncSrc
9:
syncDist f rmSyncDist + 1
10:
lastSync clock()
11:
synchronizeTimeSlot( f rame)
12:
return True
13:
else
14:
return False
15:
end if
16: end procedure
17: procedure SET S YNC( f rame)
18:
if syncSrc = myId OR (clock() lastSync) ONECYCLE then
19:
setSyncData(frame, syncSrc, syncDist)
20:
else
21:
setSyncData(frame, maxId, maxDist)
22:
end if
23: end procedure

. Inclui sincronismo em frame

24: procedure SYNCHRONIZE T IME S LOT( f rame)


. Sincroniza time-slot
25:
txTime getLength( f rame)/BIT RAT E
26:
backo f f Delay getBacko f f ( f rame) MAC_SLOT
27:
dt clock() txTime backo f f Delay (tnext T IMESLOT _DURAT ION)
28:
if dt > t then
. diferena de sincronismo maior que tolerncia
29:
tnext clock() dt + T IMESLOT _DURAT ION
30:
end if
31: end procedure

87

goritmos, synSrc e syncDist correspondem fonte de sincronismo e distncia


atuais do nodo, e lastSync o instante de ltima atualizao de sincronismo.
3.3.2 Sincronizao em nvel de superquadro
Na estrutura de tempo usada no HCT-MAC, os superquadros que compem um ciclo de transmisso so alocados por clusters-heads para que os
nodos membros de cluster usem seus time-slots. Para que nodos avulsos possam transmitir seus quadros em modo de acesso com disputa, ao menos um
superquadro deve sempre estar livre (no alocado). Nodos devem usar seus
time-slots de forma exclusiva, mesmo se membros de diferentes clusters. Para
que isso se verifique, superquadros no podem se sobrepor, e assim nodos devem se sincronizar com respeito ao incio de superquadros. Alm disso, nodos devem manter um registro consistente sobre que clusters possuem quais
superquadros at 2 saltos ao seu redor. Por fim, quando houver conflitos de
alocao de superquadros, os cluster-heads envolvidos devem resolv-lo de
forma que apenas um deles mantenha o superquadro. Isso implica o ajuste
de incio de ciclo e de escala de uso de superquadros, conforme exemplificado na figura 19 (cada superquadro hachurado representa um superquadro
alocado por um cluster-head).
A sincronizao de superquadro usa uma tabela mantida em cada nodo,
a qual associa a cada superquadro um cluster e seus respectivos votos. Uma
cpia dessa tabela includa dentro do campo CH map de cada mensagem
transmitida (ver figura 15), junto com os nmeros de superquadro e time-slot
do ponto de vista do transmissor. Nodos que recebem essas mensagens podem comparar as tabelas nelas contidas com suas prprias tabelas, ajustando
o incio de superquadro, e possivelmente de ciclo, caso o transmissor tenha
melhor fonte de sincronismo. Alm de sincronizar superquadros e ciclos, nodos podem tambm incluir em suas tabelas informaes sobre superquadros
alocados para clusters que esto fora de alcance, porm dentro de 2 saltos
de distncia. Com isso, superquadros podem ser reaproveitados por diferentes clusters, contanto que no haja risco de interferncia (i.e. no cause o
problema dos nodos escondidos).
O algoritmo 3.4 descreve a sincronizao de superquadro efetuada pelos nodos. Nesse algoritmo, f rame a mensagem recebida e que contm a
tabela de alocao de superquadros, o nmero de superquadro e de time-slot
conforme o transmissor. A sincronizao de superquadro, descrita entre as
linhas 4 e 14, ocorre apenas se o transmissor possuir melhor fonte de sincronismo. Porm, se o transmissor for membro de um cluster com melhor
votao do que o cluster que possui o superquadro atual, deve-se anotar na

88

(a) Antes da sincronizao

(b) Aps a sincronizao

Figura 19 Sincronizao de superquadros: ajuste de incio de ciclo e convergncia na escala de superquadros

tabela de alocao de superquadros que o superquadro atual pertence ao cluster do transmissor, o que est descrito entre as linhas 16 e 26. Em caso de
empate nas votaes dos clusters do transmissor e do dono do superquadro
atual, vence aquele que tiver o maior identificador de cluster. Esse procedimento sincroniza os superquadros de forma iterativa, escorando-se nas fontes
de sincronismo para ajustar incios de superquadros e ciclos de transmisso,
e tambm aprender que superquadros esto alocados por clusters at 2 saltos.
J o aprendizado de que superquadros esto alocados por clusters vizinhos
feito diretamente a partir de suas mensagens recebidas.
O sincronismo de superquadro nos cluster-heads tem uma acrscimo
importante em relao quele realizado em nodos comuns. Caso um clusterhead detecte um conflito de alocao com seu superquadro, a sincronizao
de superquadro descrita no algoritmo 3.4 pode resultar em sua manuteno
ou liberao. Assim, aps a sincronizao um cluster-head deve conferir o
estado de alocao de seu superquadro, o que est descrito no algoritmo 3.5.
Nesse algoritmo, as linhas 5 a 10 so executadas se o cluster-head mantiver
o superquadro, quando deve ainda testar se a quantidade mnima de superquadros livres continua respeitada. Como se pode observar, se essa condio
tiver sido violada, o superquadro deve ser liberado. As linhas 12 a 20 so executadas se o cluster-head perder seu superquadro, quando ento deve tentar

89

Algorithm 3.4 Algoritmo para a sincronizao de superquadro em um nodo


Constantes:
SLOT S_SUPERFRAME: nmero de time-slots por superquadro
SLOT S_PER_CYCLE: nmero de time-slots por ciclo de transmisso
Variveis globais:
ts : contador de time-slots em relao ao incio de um ciclo
cluster[ j]: nmero do cluster que alocou superquadro j
votes[ j]: quantidade de votos do cluster que alocou superquadro j

1: procedure SYNC N ODE( f rame)


. sincroniza superquadro
2:
betterSync getSync( f rame)
. faz a sincronizao de time-slot
3:
if betterSync then
. se transmissor tem melhor fonte de sincronismo
4:
oldSF ts div SLOT S_SUPERFRAME
. superquadro antes do ajuste
5:
delta (ts mod SLOT S_SUPERFRAME) getSlot( f rame)
6:
if |delta| > SLOT S_SUPERFRAME/2 then
7:
delta delta signal(delta) SLOT S_SUPERFRAME
8:
end if
9:
if delta 6= 0 then
10:
ts (ts delta) mod SLOT S_PER_CYCLE
11:
end if
12:
importSuper f rames( f rame)
. importa lista de superquadros
13:
currSF ts div SLOT S_SUPERFRAME
. superquadro aps ajuste
14:
syncCycle(currSF oldSF)
. sincroniza incio de ciclo
15:
end if
16:
f rmCluster f rmGetCluster( f rame)
17:
if f rmCluster > 0 then
. transmissor membro de cluster
18:
f rmSF f rmGetSuper f rame( f rame)
19:
sameCluster cluster[currSF] = f rmCluster
20:
betterVotes votes[currSF] < f rmGetVotes( f rame, f rmSF)
21:
sameVotes votes[currSF] = f rmGetVotes( f rame, f rmSF)
22:
if betterVotes OR sameVotes AND myCluster < f rmCluster then
23:
cluster[currSF] f rmCluster
24:
votes[currSF] f rmGetVotes( f rame, f rmSF)
25:
end if
26:
end if
27: end procedure

90

alocar um novo superquadro. Se no for possvel, o nodo deve deixar de ser


cluster-head, voltando a ser um nodo comum.
Algorithm 3.5 Algoritmo para a sincronizao de superquadro em um
cluster-head
1: procedure SYNC CH( f rame)
. sincroniza superquadro E resolve conflito
2:
syncNode( f rame)
3:
mySF getSuper f rame(myID)
4:
if mySF >= 0 then
. se tem superquadro alocado
5:
if getFreeSuper f rames() < MIN_FREE_SUPERFRAMES then
6:
if getLowestVotedCluster() = myID then
7:
releaseSuper f rame(mySF)
8:
mySF 1
9:
end if
10:
end if
11:
end if
12:
if mySF = 1 then
. no tem superquadro alocado
13:
mySF getFreeSuper f rame()
14:
if mySF = 1 OR myVotes < MIN_VOT ES then
15:
switchToNode()
16:
else
17:
cluster[mySF] myID
18:
votes[mySF] myVotes
19:
end if
20:
end if
21: end procedure

O desempenho do algoritmo de sincronizao de superquadros foi investigado durante os experimentos de simulao realizados neste trabalho,
detalhados no prximo captulo. Antecipam-se aqui os resultados relativos
sincronizao dos nodos.
3.3.3 Anlise de desempenho
Para a anlise de desempenho da sincronizao de superquadros foram
simuladas redes com 60 nodos mveis dispostos em reas de tamanho varivel segundo dois modelos de mobilidade (corrida e randmico). No primeiro
caso nodos se moveram segundo um modelo de corrida, seguindo todos uma
mesma direo e em trajetria circular com um determinado raio. No segundo caso, nodos se movimentaram de acordo com um modelo randmico,
em direes aleatrias dentro de uma rea quadrada. O simulador foi criado
usando o framework de simulao Omnet++ (VARGA, 2001). Foram adotados os modelos para rdio e canal de comunicao sem-fio providos no projeto Castalia (PHAM; PEDIADITAKIS; BOULIS, 2007), que implementam
um modelo de rdio compatvel com IEEE 802.15.4 (IEEE, 2006) e um modelo de sinal conforme apresentado por (ZUNIGA; KRISHNAMACHARI,
2004). Esse modelo de sinal faz com que a taxa de recepo de pacotes (PRR)

91

dependa da relao entre potncia de sinal transmitido e a distncia entre nodos transmissor e receptor, estando sujeita ainda a variaes devido a rudo
branco e interferncias por transmisses de outros nodos (i.e. modelo de coliso aditiva). Sobre essa camada fsica criou-se um modelo de simulao para
o protocolo HCT-MAC. Por fim, o simulador incorporou uma aplicao que
gerou trfego composto por mensagens peridicas. Essa aplicao transmitiu
mensagens usando diretamente o protocolo MAC simulado.
Para realizar as simulaes os seguintes parmetros foram definidos.
Os ciclos de transmisso foram compostos de 6 superquadros, cada um com
8 time-slots. Os experimentos tiveram tempo de simulao de 120 segundos,
e como cada nodo transmitiu uma mensagem por ciclo, foram geradas 2500
mensagens por nodo. O modelo de sinal foi ajustado para um cenrio externo, com expoente de decaimento 2.4 e distncia de referncia d0 de 10m.
Usaram-se potncias de transmisso de 10 dBm, com alcance tpico de 90
m (antes de iniciar a regio de transio de sinal), e 15dBm, com alcance
de 50 m. Em ambos modelos de mobilidade, randmico e de corrida, as
velocidades dos nodos foram sorteadas no intervalo dado por [vmax /2, vmax ],
sendo vmax a velocidade mxima usada em um experimento. As velocidades
mximas usadas no modelo de corrida foram 10, 20 e 30 m/s, e no modelo
randmico foram 10 e 20 m/s. O raio de trajetria no modelo de corrida variou entre 20 e 250 m, com incrementos de 10 m a cada nova simulao. No
caso do modelo de mobilidade randmico, o comprimento de lado do espao
de movimentao variou entre 50 e 400 m, com incrementos de 10 m a cada
simulao.
Os experimentos tiveram por objetivo contabilizar os quadros recebidos fora de sincronismo de superquadros (i.e. fora dos superquadros de seus
clusters). Aps cada simulao, as quantidades de quadros recebidos fora de
sincronismo foram divididas pelo nmero total de quadros recebidos, resultando na taxa de quadros no-sincronizados mostrado nos grficos contidos
na figura 20.
A sincronizao de superquadros variou tanto com o espao disponvel
para movimentao dos nodos quanto a mudana na potncia de transmisso
dos rdios. A combinao de ambas caractersticas influenciou no tamanho
mdio de vizinhana dos nodos, dado pelo nmero mdio de nodos adjacentes
de cada nodo. Espaos maiores ou potncias de transmisso menores diminuram o tamanho mdio de vizinhana, enquanto o contrrio aconteceu com
espaos menores ou maiores potncias de transmisso. O tamanho mdio de
vizinhana pode ser entendido como uma densidade de nodos na rede.
Em todos os casos simulados, as taxas de quadros no sincronizados
apresentaram seus menores valores em redes com densidades altas, dados pelos menores valores de raios de trajetria ou comprimentos de lado. Nesse

92

0.004
10 m/s
20 m/s
30 m/s

Taxa de quadros nao-sincronizados

0.0035

0.003

0.0025

0.002

0.0015

0.001

0.0005

0
0

50

100
150
Raio de trajetoria (m)

200

250

(a) Modelo de corrida (potncia -15 dBm)


0.0045
10 m/s
20 m/s
0.004

Taxa de quadros nao-sincronizados

0.0035

0.003

0.0025

0.002

0.0015

0.001

0.0005

0
0

50

100

150
200
250
Comprimento de lado (m)

300

350

(b) Modelo randmico (potncia -15 dBm)

Figura 20 Taxas de quadros fora de sincronismo

400

93

caso, como cada nodo possua enlaces com todos os demais nodos da rede,
no existiram casos de nodos escondidos e a sincronizao rapidamente convergiu. Acima de um certo valor de raio de trajetria ou comprimento de lado,
a taxa de quadros no sincronizados cresceu acentuadamente at atingir um
patamar mximo, a partir de que diminuiu gradativamente. Isso pode ser explicado considerando-se que medida que a densidade diminuiu os tamanhos
de vizinhana dos nodos tambm se reduziu, passando a existirem nodos escondidos. Com isso, a sincronizao de superquadros demora um pouco mais
a convergir, visto que incios de ciclos e escalas de uso de superquadros podem vir a divergir em diferentes partes da rede. O ajuste da sincronizao
de superquadros pode demorar alguns ciclos pois depende justamente da recepo de quadros fora de sincronismo para ser desencadeada. Assim, pode
ser identificado um intervalo de valores de densidade da rede que maximizou a ocorrncia de superquadros sobrepostos ou fora de sincronismo. No
entanto, mesmo nesses piores casos a taxa de quadros no sincronizados no
ultrapassou o valor de 0.004 (0.4 %), o que pode ser considerado excelente.
3.4 ESTIMADOR DE QUALIDADE DE ENLACE
O protocolo HCT-MAC depende de um estimador de qualidade de enlace (LQE) para a formao de clusters. Como apresentado na seo 4, as
abordagens de formao de clusters usam medies de qualidade de enlace
para decidir que agrupamentos de nodos devem ser formados. Assim, estimativas mais precisas de qualidade de enlace favorecem escolhas de bons
cluster-heads e nodos membros.
Um estimador de qualidade de enlace (LQE) deve atender certos requisitos para melhor atender as necessidades do HCT-MAC. Alm das propriedades de estimadores de qualidade de enlace discutidas na seo 2.3, outras
caractersticas so necessrias devido ao uso em MANET. Como a topologia
da rede pode mudar frequentemente, devido mobilidade dos nodos, a medio de qualidade de enlace deve ser feita continuamente. O LQE deve assim
se adaptar rapidamente s mudanas de topologia que impliquem alterao
nas qualidade dos enlaces. Porm o LQE deve evitar que flutuaes momentneas nas qualidades de enlace produzam variaes significativas em suas
estimativas, o que poderia causar instabilidades na formao de clusters. Assim, optou-se pelo estimador F-LQE, apresentado na seo 2.3, com algumas
modificaes para uso com o HCT-MAC.
O estimador F-LQE combina quatro propriedades de enlaces, calculadas a partir de medies baseadas em quadros recebidos: entrega de quadros,
assimetria, estabilidade e qualidade de canal. Todas so medidas continua-

94

mente, e armazenadas em um histrico com os valores recentes. Elas devem


ser calculadas para cada enlace, o que significa que um nodo calcula seus valores para cada um de seus nodos vizinhos. No entanto, para que o F-LQE
possa ser usado com o HCT-MAC algumas adaptaes precisam ser realizadas.
Entrega de quadros: depende da mtrica SPRR (Smoothed PRR), que
contabiliza os quadros de fato recebidos comparados com os que foram transmitidos. Para implement-lo no HCT-MAC, devem-se incluir
nmeros de sequncia nos quadros transmitidos. Com isso, os nodos
receptores podem comparar as quantidades de quadros de fato recebidos e os intervalos nos nmeros de sequncia desses quadros. A relao
entre esses dois valores fornece o PRR, que aps uma suavizao com
aproximao exponencial transformado no SPRR. A comparao entre quadros recebidos e transmitidos se faz aplicando-se aos nmeros de
sequncia uma janela de tamanho configurvel, de forma a considerar
somente os nmeros de sequncia mais recentes.
Assimetria: mais difcil de se obter, pois depende da medio de PRRup e PRRdown. PRRdown pode ser conseguido como subproduto do
clculo de Packet delivery. No entanto, PRRup corresponde a PRRdown calculado pelo nodo vizinho. Como um nodo transmite tipicamente um quadro por ciclo, para se obter PRRup cada nodo deve incluir em seus quadros os valores calculados de PRRdown para cada um
de seus nodos vizinhos, com respeito ao ciclo de transmisso anterior.
Isso claramente no se mostra vivel, pois a quantidade de nodos vizinhos pode apresentar grande variabilidade, chegando a atingir dezenas,
o que demandaria muito espao no cabealho do HCT-MAC. Assim, a
propriedade Assimetria no calculada na implementao do F-LQE
no HCT-MAC.
Trs problemas podem ser identificados na utilizao do F-LQE pelo
HCT-MAC. O primeiro diz respeito assimetria que no pode ser calculada
pois no h como se obter o valor de PRRup no HCT-MAC. Porm essa
mtrica embutida no F-LQE que lhe confere a capacidade de capturar a bidirecionalidade de um enlace, um requisito identificado para o estimador a
ser usado pelo HCT-MAC. No entanto, a abordagem por votao em parte
compensa essa deficincia, visto que um nodo deve ser votado pelos seus vizinhos para que se torne cluster-head, e apenas votos de vizinhos com boas
qualidades de enlace so aceitos. O segundo problema trata da responsividade do estimador s variaes de qualidade dos enlaces devido s variaes
de distncia entre nodos. Dentre as mtricas do F-LQE, a principal afetada

95

pela variao na distncia ASNR, que expressa a qualidade de canal. Porm a suavizao feita no clculo de ASNR com uma mdia das ltimas w
medies, apesar de estabilizarem seus valores e evitarem oscilaes sbitas,
reduzem sua resposta a variaes na intensidade de sinal devido a variaes
de distncias entre nodos. No HCT-MAC isso foi atenuado reduzindo-se o
valor de w e assim aumentando-se a responsividade de ASNR. Por fim, o
F-LQE efetua as atualizaes em suas mtricas a partir da recepo de mensagens, porm o HCT-MAC precisa que sejam feitas com base nos ciclos de
transmisso transcorridos. Essa modificao foi necessria porque a autoorganizao em clusters implica a avaliao contnua das qualidades de enlaces entre nodos, uma vez que esses valores so usados tanto no processo
de votao quanto de auto-eleio. Assim, ausncias de mensagens de um
determinado nodo devem ser contabilizadas como mensagens perdidas.

96

97

4 AUTO-ORGANIZAO EM CLUSTERS
4.1 INTRODUO
No HCT-MAC a auto-organizao se realiza pelo agrupamento de nodos para fins de alocao de time-slots de superquadros, o que os habilita a
acessarem o meio em modo livre de disputa. Esses agrupamentos, denominados clusters, so formados quando um nodo se torna cluster-head e aloca um
superquadro. Em seguida, nodos em torno desse cluster-head alocam timeslots de seu superquadro. A formao de um cluster portanto ocorre em duas
etapas: i) a escolha de seu cluster-head e ii) o ingresso de nodos comuns.
Como os requisitos fundamentais desse MAC so a transmisso de quadros
em tempo limitado e conhecido, assim como a reconfigurao em tempo esperado previsvel, a formao de clusters precisa ser breve, uma vez que se
enquadra como uma reconfigurao na rede.
Um cluster pode ser criado por eleio do cluster-head dentre um conjunto de nodos que se veem sozinhos. Uma classificao de esquemas de
formao de clusters descrita em (YU, First Qtr. 2005) identifica propostas
que levam em considerao posio geogrfica ou conectividade, balanceamento da quantidade de nodos por cluster, menor manuteno, eficincia no
uso de energia e mobilidade dos nodos. Existe um overhead para formao e
manuteno de clusters, por causa das mensagens de controle e dos diversos
passos de iterao envolvidos em muitos desses esquemas. Como deseja-se
aqui uma configurao rpida, o esquema de criao de cluster deve envolver
uma negociao mnima entre nodos. Assim, as abordagens investigadas para
o HCT-MAC prescindem de consenso entre nodos, evitando a manuteno de
estados entre conjuntos de nodos.
Um elemento chave na estrutura de um cluster o cluster-head, um
nodo especial responsvel por iniciar as transmisses no escopo de um cluster, contabilizar time-slots utilizados e ociosos, e reportar aos nodos membros
que transmisses foram bem sucedidas (i.e. foram por ele detectadas). O incio de um cluster ocorre quando um nodo se torna cluster-head, reservando
um superquadro dentro do ciclo de transmisso e divulgando sua existncia
por meio de quadros beacon. O cluster completa sua formao quando nodos avulsos no alcance do cluster-head detectam seu superquadro e passam
a utilizar seus time-slots, tornando-se assim membros de cluster. Idealmente
o cluster-head deve ser o nodo com melhores qualidades de enlace para seus
nodos adjacentes dentro da regio coberta pelo cluster. Com isso se reduz
a probabilidade de erros de manuteno do cluster, que poderiam ocorrer se

98

transmisses do cluster-head no fossem recebidas por alguns nodos e viceversa.


4.2 ESCOLHA DE CLUSTER-HEADS
Neste trabalho a formao de clusters se divide em um mecanismo
para escolha de cluster-heads e num procedimento para nodos avulsos se tornarem membros de cluster. Quanto escolha de cluster-heads, duas abordagens foram estudadas:
i) Auto-eleio: nodos se auto-elegem para serem cluster-heads.
A deciso sobre tornar-se cluster-head se baseia em uma mtrica
para medir a qualidade dos enlaces para com seus nodos vizinhos
avulsos. Esta abordagem est descrita na seo 4.2.1.
ii) Votao: nodos so eleitos pelos seus vizinhos para se tornar
cluster-heads. Isso acontece se o nodo receber uma quantidade
mnima de votos de seus nodos vizinhos. Esses votos so includos nas mensagens enviadas por cada nodo, o que acontece
usualmente uma vez por ciclo de transmisso. Esta abordagem
est descrita na seo 4.2.2.
Em ambas abordagens, um nodo pode se tornar cluster-head se no for
membro de um cluster, conforme condio mostrada na linha 2 do algoritmo
4.1. Para que isso ocorra, entretanto, deve haver um indicativo de qualidade.
Isso expresso pela funo goodCandidate() (linha 3 do algoritmo), a qual
depende da abordagem de escolha de cluster-head considerada. Alm disso,
deve haver um superquadro disponvel para ser alocado pelo novo cluster
(linhas 4 a 6). Se qualquer uma dessas condies no for verificada, o nodo
em questo permanece como nodo comum. O algoritmo 4.1 executado no
incio de cada ciclo de transmisso.
Algorithm 4.1 Algoritmo para um nodo se tornar cluster-head
1: procedure ON C YCLE S TART
. executado no incio de um ciclo de transmisso
2:
if nodeType = SINGLE_NODE AND nodeCluster < 0 then
. se nodo comum e sem cluster
3:
if goodCandidate() then
. se bom candidato a cluster-head
4:
mySF getFreeSuper f rame()
. tenta alocar um superquadro
5:
if mySF >= 0 then
. se conseguiu alocar um superquadro
6:
switchToClusterHead()
. torna-se cluster-head
7:
end if
8:
end if
9:
end if
10: end procedure

99

4.2.1 Abordagem por auto-eleio


Na abordagem por auto-eleio, um nodo pode se eleger automaticamente para se tornar um cluster-head, sem qualquer negociao com nodos
vizinhos. A ausncia de negociao no significa que no ocorra intercmbio de informaes entre os nodos, mas sim que no h trocas de mensagens
que impliquem manuteno de estado global entre os nodos envolvidos. As
informaes compartilhadas entre nodos so divulgadas de forma assncrona,
e armazenadas localmente por cada nodo, que assim pode utiliz-las para decidir se deve ou no se tornar um cluster-head. Nesse sentido, o HCT-MAC
se inspirou no RT-MAC, apresentado na seo 2.2.2.4, que inclui em suas
mensagens informaes para ajudar os nodos vizinhos a coordenarem seus
acessos ao meio.
Para que a auto-eleio ocorra, as seguintes condies precisam ser
satisfeitas:
i) Ausncia de cluster-head na vizinhana: um nodo avulso pode
decidir se tornar ele prprio um cluster-head. Como mais de um
nodo na vizinhana pode estar na mesma situao, vrios clusters
podem ser iniciados. Torna-se ento necessria uma resoluo de
conflito para reduzir a possibilidade de uma densidade excessiva
de clusters.
ii) Superquadro disponvel: para que um nodo de fato se torne clusterhead, deve existir ao menos um superquadro disponvel dentro
do ciclo de transmisso (ver figura 14).
iii) Mtrica de qualidade: para decidir se tornar um CH, um nodo
deve conseguir medir a qualidade dos enlaces com seus nodos
adjacentes e compar-la com as desses nodos. Assim, torna-se
necessria a definio de uma mtrica de qualidade, denominada
NQ (Neighborhood Quality), e o compartilhamento de seu valor
entre nodos vizinhos para fins de comparao.
A formao de clusters com auto-eleio e competio pode ser vista
com mais detalhes na MEF (Mquina de Estados Finitos) da figura 21. Os
estados em que um nodo pode se localizar so Nodo Avulso, em que opera
somente em modo baseado em disputa e Cluster-head, em que assume o papel de cluster-head. Como se v na MEF, um nodo inicia como Nodo Avulso,
podendo se tornar Cluster head se sua qualidade de vizinhana NQ for a
maior dentre seus nodos adjacentes e se houver superquadro disponvel a ser
alocado (MIN_SQ um parmetro que define a quantidade mnima de superquadros que devem ficar disponveis para acesso com disputa). Uma vez

100

Figura 21 MEF para a escolha de cluster-head com auto-eleio

Cluster head, um nodo volta a ser Nodo Avulso se seu cluster se tornar vazio,
ou se houver um conflito de superquadro e no houver mais superquadros disponveis. Como se pode notar, na auto-eleio em nenhum momento um nodo
negocia com seus nodos vizinhos para se tornar cluster-head. A deciso de
um nodo sobre eleger-se cluster-head depende somente da coleta de informaes sobre sua vizinhana. Essas informaes dizem respeito s qualidades
dos enlaces dos nodos vizinhos em relao ao candidato a cluster-head.
Na abordagem com auto-eleio, a escolha de cluster-heads se ampara
na mtrica NQ. Seu valor reflete a quantidade de nodos vizinhos com que
um nodo pode se comunicar com boa qualidade de enlace - i.e. com baixa
probabilidade de erros de transmisso. Essa mtrica pode assumir valores
entre 0 (nenhum nodo vizinho com boa qualidade de enlace) e 1 (mxima
quantidade de nodos vizinhos, e todos com mxima qualidade de enlace).
nmero de cluster-heads devem ser auto-eleitos dependendo de seus valores
de NQ.
Em uma implementao ideal dessa abordagem, cada nodo deve ser
capaz de comparar seu valor de NQ com aqueles calculados por seus vizinhos. Desta forma, os nodos cujos valores de NQ sejam os melhores dentro de suas vizinhanas devem tornar-se cluster-heads. No melhor caso, a
quantidade de cluster-heads na rede deve ser maximizada, o que favoreceria
que mais nodos possam ingressar nos respectivos clusters. Assim, assumindo
que o protocolo MAC consiga implementar perfeitamente essa abordagem, a
auto-organizao resultante na rede pode ser modelada como um problema
de programao linear inteira conforme a formulao 4.1. Nessa formulao, as possveis solues para as variveis C j representam os cluster-heads a
surgirem em uma rede, e a quantidade de cluster-heads Ni=1 Ci deve ser maximizada respeitando-se as restries dadas pela topologia da rede. A primeira
restrio define que os cluster-heads devem ter valores de NQ, representados
nas variveis Qi , maiores do que aqueles apresentados por nodos comuns adjacentes. A segunda e terceira restries definem que h no mximo Cmax
cluster-heads capazes de se interferirem, i.e. em torno de qualquer cluster-

101

head existem no mximo Cmax 1 cluster-heads at dois saltos de distncia.


N

Maximize

Ci

i=1

s.a.
Qi + (C j 1)mi j Q j Ci 1, i, j I
N

Li jC j < Cmax Ci , i I

j=1
N

Li j L jkCk < Cmax Ci , i I

j=1 k=1

(4.1)
sendo que:
I = {x N/1 x N} o conjunto de ndices dos N nodos.
C j {0, 1},C j = 1 se nodo j for um cluster-head.
mi j {0, 1}/mi j = dqi j Lre f e, mi j = 1 se o valor LQ do nodo j medido pelo nodo i tiver valor aceitvel.
Li j {0, 1}/Li j = dqi j Lmin e, Li j = 1 se as transmisses do nodo j
podem interferir nas transmisses do nodo i.
Qi [0, 1] o valor NQ do nodo i.
Lre f o menor valor aceitvel de LQ.
Lmin o menor valor de LQ capaz de causar interferncia nas transmisses entre nodos.
Cmax a maior quantidade de clusters at dois saltos de distncia,
sendo que Cmax deve ser menor que a quantidade de superquadros por ciclo de transmisso.
Para que nodos possam comparar seus valores de NQ com de seus
vizinhos, e assim decidirem se so bons candidatos a cluster-head, os valores
de NQ devem ser compartilhados. Cada nodo precisa definir seu valor de NQ
a cada ciclo de transmisso, calculando-o a partir das qualidades de enlace de
seus nodos vizinhos conforme descrito na subseo 4.2.1.1. Cada mensagem
que um nodo enviar deve assim possuir seu valor NQ includo no campo NQ
do cabealho HCT-MAC, mostrado na figura 15. Desta forma, todos os nodos
podem calcular continuamente seus valores NQ e divulg-los para todos os
demais nodos em seus alcances. Com isso os nodos podem comparar seus
valores NQ com os valores recebidos de seus vizinhos, tendo assim subsdios

102

para decidirem sobre suas condies para se tornarem cluster-heads.


4.2.1.1 Qualidade de Vizinhana (NQ)
A mtrica NQ possui um papel chave na abordagem da auto-eleio,
pois a escolha de bons candidatos a cluster-head depende de sua estimativa.
Isso evita que muitos nodos tentem se tornar cluster-heads, o que geraria muitos clusters e aumentaria a chance de interferncia entre seus superquadros.
Caso isso acontea, a formao de clusters teria convergncia mais lenta.
Alm disso, vizinhanas com boa qualidade tambm resultam em clusters estveis, onde nodos permanecem mais tempo como membros de cluster, pois
reduz-se a probabilidade de erros de transmisso no escopo de cluster.
A mtrica NQ deve expressar tanto a quantidade de nodos adjacentes
com qualidades de enlace aceitveis, quanto essas qualidades de enlace. Na
abordagem da auto-eleio, definiu-se a mtrica NQ de forma a dar maior
peso quantidade de nodos vizinhos com qualidade de enlace aceitvel (LQ).
Assim, dados dois nodos avulsos quaisquer, aquele com maior quantidade
de vizinhos com bom LQ ter um maior valor de NQ. Se houver empate
na quantidade de vizinhos com bom LQ, a mdia dos valores de LQ far o
desempate. Essa regra pode ser vista na equao 4.2, em que Qi corresponde
ao valor de NQ para o nodo i, qi j o valor LQ do nodo j medido pelo nodo
i, e Lre f o valor mnimo de LQ aceitvel. Como se pode ver, quantidade
de vizinhos com bom LQ soma-se a mdia dos valores LQ aceitveis, e para
que Qi [0, 1] divide-se o resultado pela quantidade total de nodos N.
Qi =

 N

N
1 j=1 dqi j Lre f e qi j
dq

L
e
+
i j re f
N
Nj=1 dqi j Lre f e
j=1

(4.2)

O clculo de NQ depende da estimativa acurada da qualidade de enlaces individuais. Como discutido na subseo 2.3, um estimador para uma
rede com nodos mveis deve fornecer estimativas que balanceiem responsividade, para se adaptar rapidamente a mudanas devido a movimentaes de
nodos, e estabilidade, para evitar oscilaes fortuitas devido a interferncias
momentneas. Esse estimador deve tambm ser bidirecional, e isso fica evidente ao se considerar seu uso para a definio de NQ. Para um nodo, um
valor de NQ alto indica que todas as mensagens enviadas pelos potenciais
nodos membros de seu cluster tm probabilidade alta de serem corretamente
recebidas, e que todas as mensagens que transmitir sero recebidas por esses
nodos membros. Assim, o estimador de qualidade de enlace a ser utilizado
deve atender esses requisitos para possibilitar que os valores de NQ sejam

103

Figura 22 MEF para a escolha de cluster-head com votao

acurados.
4.2.2 Abordagem por votao
Uma segunda abordagem para a escolha de cluster-heads baseia-se na
eleio por nodos vizinhos. Ao invs de um nodo comparar seu valor NQ com
os de seus nodos vizinhos, como na abordagem por auto-eleio, um nodo
deve receber uma quantidade mnima de votos para poder se tornar clusterhead. Esta abordagem tem como princpio fazer com que a escolha de clusterheads seja simtrica. Isso significa que a eleio deve se amparar tanto na
medio que o candidato a cluster-head faz das qualidades de enlace de seu
vizinhos, quanto na percepo que seus vizinhos tm sobre a qualidade de
suas transmisses. Desta forma, cluster-heads que forem iniciados podem
contar com a entrada dos nodos eleitores em seus cluster.
A MEF exibida na figura 22 descreve o funcionamento da abordagem
por votao. A principal diferena em relao MEF da abordagem por autoeleio (figura 21) reside na transio entre os estados Nodo Avulso e CLuster
Head. Na nova abordagem, essa transio disparada quando um novo ciclo
de transmisso se inicia e um nodo possui uma quantidade suficiente de votos
recebidos.
Os votos recebidos so contabilizados durante o ciclo imediatamente
anterior, sendo que apenas votos de eleitores com bom valor LQ so aceitos.
Assim, a contagem de votos corresponde percepo do candidato a clusterhead sobre sua qualidade de vizinhana. Por outro lado, nodos votam em
vizinhos que apresentaram melhor valor de LQ no ciclo anterior. Cada nodo
inclui o identificador do nodo votado no campo cluster do cabealho HCTMAC das mensagens transmitidas (ver figura 15).
De forma semelhante abordagem por auto-eleio, a auto-organizao
na rede resultante da abordagem por votao pode ser descrita por um pro-

104

blema de programao linear inteira de acordo com a formulao 4.3. Assim


como na abordagem por auto-eleio, deve-se maximizar a quantidade de
cluster-heads Ni=1 Ci (a varivel Ci assume valor 1 se o nodo i for clusterhead, e 0 caso contrrio), porm sujeita a algumas restries. A primeira
delas define que nodos cuja soma de votos recebidos Nj=1 V ji for menor que
Vmin no podem ser cluster-heads. A segunda restrio define que um nodo j
escolhe o seu nodo vizinho i com melhor LQ q ji para receber seu voto (i.e.
V ji = 1). As duas ltimas restries limitam a Cmax a quantidade mxima de
cluster-heads no alcance de dois saltos.
N

Maximize Ci
i=1

s.a.
N

V ji Ci Vmin , i I

j=1

q ji q jk V ji 1, i, j, k I
N

Li jC j < Cmax Ci , i I

j=1
N

Li j L jkCk < Cmax Ci , i I

j=1 k=1

(4.3)
sendo que:
I = {x N/1 x N} o conjunto de ndices dos N nodos.
Ci {0, 1},Ci = 1 se nodo i for cluster-head.
V ji {0, 1},V ji = 1 se nodo j vota no nodo i.
qi j [0, 1] o valor LQ do nodo j medido pelo nodo i.
Li j {0, 1}/Li j = dqi j Lmin e, Li j = 1 se as transmisses do nodo j
podem interferir nas transmisses do nodo i.
Lmin o menor valor de LQ capaz de causar interferncia nas transmisses entre nodos.
Cmax a maior quantidade de clusters at dois saltos de distncia,
sendo que Cmax deve ser menor que a quantidade de superquadros por ciclo
de transmisso.
Vmin N+ a quantidade mnima de votos necessria para que um
nodo possa se tornar cluster-head.

105
Parmetro
Potncia de transmisso
Distncia de referncia (d0 )
Perda em d0
Expoente de decaimento
Coeficiente de rudo ( )

Valor
-5 dBm
10 m
55 dBm
2.4
5

Tabela 2 Parmetros do modelo de sinal usados na comparao entre votao e auto-eleio

4.2.3 Comparao entre votao e auto-eleio


As abordagens de escolha de cluster-head por auto-eleio e por votao podem ser comparadas previamente mediante a obteno de solues
para os problemas de programao linear inteira descritos pelas formulaes
4.1 (auto-eleio) e 4.3 (votao). Essa anlise visa estimar a quantidade de
cluster-heads escolhidos usando cada abordagem.
Assim, ambas formulaes foram aplicadas a cenrios compostos por
redes com topologias aleatrias, de forma a obter uma possvel soluo para
cada rede. As solues obtidas no foram timas, pois aplicaram-se somente
as restries descritas nas formulaes (i.e. ignorou-se a funo de maximizao). Isso teve por objetivo aproximar as solues do que se obteria com
implementaes dessas abordagens em um protocolo. Nesse caso, com um
protocolo real cada nodo no teria necessariamente todas as informaes sobre as qualidades de enlaces dos demais nodos, uma vez que suas medies
se restringem a sua vizinhana. Desta forma, ao contrrio das formulaes
do problema, com tal protocolo as decises sobre escolha de cluster-heads
devem ser tomadas com base nas informaes locais de cada nodo (i.e. conjunto de nodos adjacentes).
Foram considerados como cenrios redes com diferentes quantidades
e densidades de nodos, conforme a tabela 3. Um cenrio corresponde a uma
rea quadrada com lados de comprimentos indicados na tabela. Para cada
cenrio foram geradas redes com diferentes quantidades de nodos dispostos
aleatoriamente. As densidades correspondem s quantidades mdias de nodos
adjacentes para cada rede. Para se calcular a qualidade de enlace foi usado o
estimador F-LQE (vide seo 2.3). J para calcular o alcance de transmisso
entre nodos e aplicar o F-LQE foi adotado o modelo de sinal definido em
(ZUNIGA; KRISHNAMACHARI, 2004). Os parmetros para o modelo de
sinal usados na simulao so descritos na tabela 2. Em todas as simulaes,
permitiram-se at seis cluster-heads interferentes at dois saltos (parmetro

106
Cenrio
1
2
3
4

Dimenses
250 m x 250 m
350 m x 350 m
450 m x 450 m
600 m x 600 m

Nodos
40
160
40
160
40
200
80
240

Densidade
7.2
29.4
3.8
15.2
2.3
11.9
2.7
8.3

Tabela 3 Parmetros das redes usadas como cenrios para a comparao


entre auto-eleio e votao

Cmax nas formulaes 4.1 e 4.3). Os resultados obtidos foram expressos atravs de histogramas de frequncia para as quantidades de cluster-heads. Para
elevar o grau de confidncia, as simulaes foram repetidas 1000 vezes para
cada rede.
Uma maior quantidade de cluster-heads favorece que mais nodos possam se tornar membros de cluster, desde que respeitando a restrio de quantidade mxima de cluster-heads interferentes. Assim, uma das medidas de
desempenho escolhida para avaliar as abordagens de escolha de cluster-head
se refere ao nmero de cluster-heads gerados. As figuras 23 a 26 mostram os histogramas para as quantidades de cluster-heads geradas, Respectivamente, nos cenrios 1 a 4. Observando esses histogramas, nota-se que
para densidades baixas a abordagem por auto-eleio gera uma maior quantidade de cluster-heads. Porm, medida que a densidade da rede aumenta, a
abordagem por votao a supera. Os resultados mostraram que a auto-eleio
desempenhou melhor para densidades inferiores a 6, sendo que acima desse
valor prevaleceu a escolha por votao. Como nessas simulaes se restringiram a 6 os cluster-heads interferentes, foram realizadas novas simulaes
com outras quantidades mximas de cluster-heads interferentes.

107

(a) 40 nodos

(b) 160 nodos

Figura 23 Histogramas para o cenrio 250 m x 250 m

108

(a) 40 nodos

(b) 160 nodos

Figura 24 Histogramas para o cenrio 350 m x 350 m

109

(a) 40 nodos

(b) 200 nodos

Figura 25 Histogramas para o cenrio 450 m x 450 m

110

(a) 80 nodos

(b) 240 nodos

Figura 26 Histogramas para o cenrio 600 m x 600 m

111

(a) 4 cluster-heads interferentes

(b) 8 cluster-heads interferentes

Figura 27 Nmero de cluster-heads em funo das densidades das redes


(cenrio 250m x 250m)

112

(a) 4 cluster-heads interferentes

(b) 8 cluster-heads interferentes

Figura 28 Nmero de cluster-heads em funo das densidades das redes


(cenrio 350m x 350m)

113

(a) 4 cluster-heads interferentes

(b) 8 cluster-heads interferentes

Figura 29 Nmero de cluster-heads em funo das densidades das redes


(cenrio 450m x 450m)

114

(a) 4 cluster-heads interferentes

(b) 8 cluster-heads interferentes

Figura 30 Nmero de cluster-heads em funo das densidades das redes


(cenrio 600m x 600m)

115

A limitao na quantidade de cluster-heads interferentes at dois saltos (diretamente relacionado com nmero de superquadros por ciclo de transmisso) restringe a quantidade total de cluster-heads. Isso deve refletir nos
resultados simulados para ambas abordagens de escolha de cluster-heads. As
figuras 27 a 30 comparam as quantidades de cluster-heads gerados com restries de 4 a 8 cluster-heads interferentes para cada um dos cenrios. Essas
simulaes confirmam o melhor desempenho da abordagem por votao para
maiores densidades, porm o limiar em que essa abordagem supera a abordagem por auto-eleio se desloca com a limitao de cluster-heads interferentes. medida que se permitem mais cluster-heads interferentes, aumenta o
limiar em que a abordagem por votao se desempenha melhor.
Os resultados das simulaes numricas sugerem que a votao pode
propiciar melhores taxas de formao de cluster em redes densas. Em redes
com densidade menor, a abordagem por auto-eleio pode apresentar desempenho melhor na formao de clusters. Tendo em vista esses resultados, a
escolha de cluster-heads no HCT-MAC combinou ambas abordagens, porm
priorizando a votao.
4.2.4 Abordagem mista: votao com auto-eleio
Aps a realizao dos experimentos, concluiu-se que a melhor alternativa para a escolha do cluster-head seria a adoo de uma abordagem mista.
Neste caso, normalmente nodos tentam se tornar cluster-heads usando abordagem por votao, porm podem usar a abordagem por auto-eleio se um
nmero predefinido de superquadros j foi alocado. Alm disso, somente nodos que receberam ao menos um voto podem se auto-elegerem cluster-heads.
Essa combinao privilegia a abordagem por votao, porm possibilita que
um ou mais clusters se formem partindo da abordagem por auto-eleio. O
pseudo-algoritmo 4.2 descreve a escolha de cluster-head, sendo que minVotos
a quantidade mnima de votos necessria para um nodo se tornar clusterhead com votao, e ciclosTolerancia a quantidade mnima de ciclos que
um nodo deve estar fora de cluster antes de tentar se tornar cluster-head com
abordagem por auto-eleio.

116

Algorithm 4.2 Escolha de cluster-head por abordagem mista: votao com


auto-eleio
1: function GOOD C ANDIDATE
2:
if votos >= minVotos then
3:
tornaSeClusterHead()
4:
else if no membro de cluster h mais que ciclosTolerancia then
5:
if tem melhor NQ E votos > 1 then
6:
tornaSeClusterHead()
7:
end if
8:
end if
9: end function

4.3 ENTRADA DE NODOS EM CLUSTERS


Uma vez existindo cluster-heads na rede, os nodos avulsos podem tentar se tornarem membros dos respectivos clusters. Para isso devem alocar
time-slots nos superquadros pertencentes aos clusters em que desejam ingressar. Assim, duas abordagens para ingresso em cluster foram estudadas:
i) Competio: nodos avulsos tentam ingressar em clusters competindo pelos seus time-slots disponveis. Essa competio se d
pelo envio de uma mensagem em um time-slot disponvel a ser
sorteado, e a posterior verificao do sucesso da transmisso de
acordo com o que o cluster-head reportar ao final do superquadro. Um nodo avulso repete esse procedimento at que consiga
obter uma confirmao de sucesso de transmisso, quando ento
se considera membro de cluster. Esta abordagem est descrita na
subseo 4.3.1.
ii) Prealocao: cluster-heads prealocam time-slots para seus nodos vizinhos avulsos que apresentem melhores qualidades de enlace. Assim, nodos avulsos ingressam em clusters em que existam time-slots a eles prealocados. Esta abordagem est descrita
na subseo 4.3.2.
4.3.1 Abordagem por competio
Um protocolo MAC tipo TDMA segmenta o tempo em unidades denominadas time-slots, sendo responsvel por alocar time-slots aos nodos. Um
aspecto crtico deste tipo de MAC justamente como realizar essa alocao,
especialmente se no houver um coordenador global para decidir que nodos
usam quais time-slots. Neste caso, os nodos precisam obter uma forma de

117

consenso distribudo com respeito a suas solicitaes de time-slots, o que


implica a definio de uma estratgia de resoluo de conflitos quanto s alocaes.
Como topologia varivel uma caracterstica fundamental em MANETs, inicialmente o protocolo HCT-MAC proposto explorou o conceito de
acesso ao meio por competio para a alocao dos time-slots.
Na abordagem por competio, um nodo interessado em ingressar em
um cluster disputa com outros nodos por um time-slot de seu superquadro. Se
tiver sucesso e conseguir usar exclusivamente o time-slot escolhido, o nodo
ganha a competio, i.e. passa a compor o cluster correspondente. Se a tentativa falhar, o nodo tenta novamente no prximo superquadro que iniciar, seja
do mesmo cluster ou de outro. Com isso, a alocao de time-slots ocorre na
forma de disputa, estando sujeita a conflitos entre nodos que estejam tentando
ingressar no mesmo cluster
Para implantar esta abordagem, foi desenvolvido um algoritmo para
a alocao de time-slots com competio, o qual se baseia na suposio de
que um nodo consegue descobrir quais time-slots esto livres. Desta forma,
esse nodo pode tentar transmitir em um time-slot escolhido por sorteio, e em
seguida verificar se sua transmisso foi livre de erros. Para cada time-slot
escolhido, o nodo pode assumir que conseguiu aloc-lo se no houve erro
de transmisso. Para os time-slots em que ocorreram erros, o procedimento
pode ser repetido at que todos os time-slots necessrios tenham sido alocados ou, no pior caso, ser abortado caso no existam mais time-slots livres.
Este algoritmo de atribuio de time-slots proposto neste trabalho funciona
de forma distribuda, e possui um estgio com componente randmico. Seu
objetivo possibilitar a alocao iterativamente, at que esta estabilize - i.e.
os nodos consigam alocar seus time-slots necessrios. No entanto, para que
possa ser realizado os nodos devem tanto poder descobrir que time-slots esto disponveis, quanto conferir se suas transmisses foram bem sucedidas.
No protocolo HCT-MAC essas so atribuies do cluster-head, que usa os
quadros de controle SB e FB para cumpri-las.
Como visto na seo 3.1, o quadro SB usa o campo Status map como
um mapa com os estados de alocao dos time-slots no superquadro, e portanto anuncia que time-slots esto livres e que nodos so donos dos time-slots
ocupados. O quadro FB usa o campo Status map como um mapa de reconhecimento, que informa que time-slots contiveram transmisses vlidas no
superquadro, de acordo com o cluster-head. Entre esses dois quadros de controle os nodos membros do cluster podem transmitir em seus time-slots, e
os nodos ingressantes no cluster podem tentar transmitir usando time-slots
livres.
Um aspecto importante diz respeito escolha do cluster em que um

118

nodo tenta realizar a alocao de time-slot. Para reduzir a probabilidade de


que os quadros SB e FB eventualmente no sejam recebidos em ciclos de
transmisso futuros, um nodo procura alocar um time-slot em um cluster com
boa qualidade de enlace. Assim, ao receber um quadro SB um nodo verifica
a qualidade de enlace do respectivo cluster-head, e somente se for aceitvel
tenta alocar um time-slot. Por outro lado, um cluster-head somente inclui
uma confirmao no quadro FB se o quadro recebido em um dado time-slot
tiver sido transmitido tambm por um nodo com boa qualidade de enlace.
O pseudo-cdigo 4.3 mostra os procedimentos para ingressar em um
cluster. Na linha 3 do procedimento onSBreception(SB), executado quando
um nodo recebe um quadro SB, se identifica com a funo checkSlot(SB, myID)
se h um time-slot para ser usado. A funo checkSlot(SB, myID) verifica em
Status map se h um time-slot alocado ao nodo e, caso contrrio, sorteia um
time-slot dentre os ainda disponveis. O time-slot selecionado usado para
efetuar uma transmisso. Ao final do superquadro o cluster-head transmite
um quadro FB, que contm em seu campo Status map um reconhecimento
para cada transmisso identificada. Um reconhecimento definido pelo identificador do nodo transmissor inserido na posio de Status map correspondente ao time-slot em que foi recebida a transmisso. Ao receber o quadro
FB, conforme o procedimento onFBreception(FB), o nodo confere se sua
transmisso foi reconhecida. Se isto for verdade, ento significa que nenhum
outro nodo tentou usar o mesmo time-slot, e assim este pode ser considerado como alocado. Se outro nodo tivesse transmitido no mesmo time-slot
e uma coliso tivesse ocorrido no cluster-head, ele no poderia reconhecer
uma transmisso vlida. Se a transmisso no for reconhecida, o nodo repete o procedimento no superquadro do prximo ciclo de transmisso. J a
liberao de um time-slot pode ser feita explicitamente, em que seu nodo proprietrio a usa para enviar um quadro de controle, ou implicitamente, quando
o cluster-head detecta que o time-slot no foi usado por um nmero consecutivo de ciclos de transmisso. Em ambos os casos, o cluster-head anuncia a
disponibilidade do time-slot no prximo ciclo de transmisso, to logo essas
condies sejam verificadas.
O ingresso de membros de cluster com competio pode ser visto com
mais detalhes na MEF contida na figura 31. Os estados em que um nodo
pode se localizar so Nodo Avulso, em que opera somente em modo baseado
em conteno, Candidato a Membro, em que tenta ingressar em um cluster e
aguarda confirmao do cluster-head, e Membro de Cluster, em que opera em
modo reserva de recursos sendo membro de um cluster. Como se v na MEF,
um nodo no estado Nodo Avulso pode se tornar Membro de Cluster se receber
um anncio de incio de superquadro, contido em um quadro de controle SB
enviado por um cluster-head nas imediaes. O nodo entra no estado Candi-

119

Algorithm 4.3 Alocao de time-slots com competio


1: procedure ON SB RECEPTION(SB)
. executado na recepo de um quadro SB
2:
if nodeCluster < 0 OR nodeCluster = getCluster(SB) then
3:
myTimeSlot checkSlot(SB, myID)
4:
if myTimeSlot >= 0 then
. se possui um time-slot no superquadro deste cluster
5:
nodeCluster getCluster(SB)
6:
tslot 0
. contador de time-slot de um superquadro
7:
else
8:
nodeCluster 1
9:
end if
10:
end if
11: end procedure
12: procedure ON FB RECEPTION(FB)
13:
if nodeCluster = getCluster(FB) then
14:
ok checkAck(FB, myID)
15:
if ok < 0 then
16:
nodeCluster 1
17:
end if
18:
myTimeSlot 1
19:
end if
20: end procedure

. executado na recepo de um quadro FB


. ignora se quadro FB for de outro cluster
. verifica se cluster-head confirmou a transmisso
. cluster-head no reconheceu a transmisso

21: function CHECK S LOT(SB, myId)


. executado na recepo de um quadro SB
22:
aSlot getNodeSlot(SB, myID)
. obtm time-slot alocado ao nodo, de acordo com Status map
23:
if aSlot < 0 then
. se no h time-slot alocado
24:
aSlot getFreeSlot(SB). sorteia um time-slot livre, de acordo com Status map contido em SB
25:
end if
26:
return aSlot
27: end function

Figura 31 MEF para o ingresso de membros de cluster com competio

120

dato a Membro, e sorteia um time-slot disponvel, caso exista, usando-o para


fazer uma transmisso. Se ao final do superquadro o cluster-head reportar via
quadro de controle FB que detectou a transmisso naquele time-slot, ento
o nodo entra no estado Membro de Cluster (caso contrrio retorna ao estado
Nodo Avulso). Por fim, uma vez Membro de Cluster um nodo pode voltar
ao estado Nodo Avulso se detectar um certo nmero de erros na manuteno
do cluster. Esses erros incluem os no recebimentos de quadros de controle
SB ou FB, e tambm transmisses no reconhecidas pelo cluster-head. Outra
possibilidade de um nodo sair de Membro de Cluster e voltar a Nodo Avulso
o cluster-head no informar no quadro SB que o nodo possui um time-slot
alocado. Nesse caso, o nodo ainda tenta realocar um time-slot e, se no tiver
sucesso, volta a ser Nodo Avulso.
Anlise numrica
Como as alocaes de time-slots e de superquadros efetuam-se por um
algoritmo com um estgio aleatrio, torna-se necessrio investigar a convergncia do procedimento de alocao. A perturbao na capacidade da rede
para atender requisitos temporais, devido alocao de time-slots ou superquadros, afeta apenas os nodos e clusters envolvidos, i.e. nodos que migram
de cluster ou um novo cluster que se forma. Para os nodos e clusters, a perturbao em tese deve ser previsvel, significando que o tempo que se leva
para reorganizar alocaes deve ser limitado. Porm como a alocao de
time-slots ou superquadros se baseia em sorteios e conteno, com posterior
verificao, no se pode garantir que se conclua dentro de um tempo aceitvel e conhecido. Desta forma, foi deduzida uma formulao que possibilita o
clculo da distribuio de probabilidades do nmero de ciclos de transmisso
at que uma alocao se estabilize.
Para calcular esta distribuio, devem-se conhecer as probabilidades
para cada nmero de time-slots a serem alocados em um ciclo. Se n o
nmero de time-slots livres, e k o nmero de time-slots requeridos, deve-se
calcular a probabilidade de j time-slots serem alocados em um ciclo, dada
por Pj (n, k), j [0, k]. A determinao dessas probabilidades Pj depende
primeiro de uma anlise combinatria dos n time-slots livres e k time-slots
requeridos. A equao 4.4 fornece o nmero N j (n, k) de possveis combinaes de k escolhas independentes dentro do conjunto de n time-slots livres,
com j escolhas distintas, que correspondem aos j time-slots que so alocados
com sucesso (sem colises).

121

N j (n, k) =

k  
P(k, j)
i
.P(n, j).A(n j, k j)
.Ni (n, k)
j!(k j)!
i= j+1 j

com: P(n, k) =

(4.4)

n!
(nk)!

A(n, k) = nk
A equao 4.4 se aplica a um cenrio em que k nodos tentam alocar
um time-slot cada. Uma vez que so possveis colises entre quaisquer pares
de time-slots escolhidos, esta equao representa o pior caso para a alocao
de k time-slots. No entanto, se um nodo tenta alocar mais que um time-slot ao
mesmo tempo, ento reduz o nmero total de colises possveis. Mas mesmo
numa situao como esta, as iteraes tendem a convergir para o cenrio em
que cada nodo tenta alocar apenas um time-slot. Isto acontece devido s alocaes parciais dos time-slots requeridos por cada nodo durante as iteraes
(ex: um nodo precisa de trs time-slots, mas uma coliso ocorre em um deles,
o que leva o nodo a tentar alocar somente um time-slot no prximo ciclo).
As probabilidades de alocarem-se j time-slots em um ciclo podem ser
calculadas de acordo com a equao 4.5.
Pj (n, k) =

N j (n, k)
, j [0, k]
A(n, k)

(4.5)

Para obter as probabilidades dos nmeros de ciclos para alocar todos


os k time-slots, todas possveis sequncias de resultados devem ser enumeradas. Cada sequncia representa os resultados de ciclos consecutivos, at que
todos k time-slots sejam alocados. Seja Sm (n, k) uma sequncia de resultados,
obtida por ciclos sucessivos em que nodos tentam alocar k time-slots, definida
pela equao 4.6.
Sm (n, k) = {Pji (ni , ki )}

(4.6)

(i, ji ) N2 ji [0, ki ]
ki = ki1 ji1 ki > 0
ni = ni1 ji1
n0 = n, k0 = k
O conjunto S de todas as possveis sequncias Sm pode ser definido
como:
S = {Sm (n, k)/m N Sr 6= Ss , (r, s) N2 r 6= s}
(4.7)
Portanto, a probabilidade PR j de k time-slots serem alocados em j ci-

122

Figura 32 Probabilidades acumuladas para nmero de ciclos para estabilizar


a alocao

clos :
PR j =

pQ j = {Sm S/kSm k = j}

(4.8)

Sm Q j pSm

A figura 32 mostra os resultados obtidos ao se aplicar a equao 4.4


para obter o nmero de ciclos necessrio para alocar todos os time-slots, considerando quatro tamanhos de superquadros entre 10 e 512 time-slots. Uma
propriedade importante mostrada no grfico a relao entre o progresso do
tempo que se leva para alocar os time-slots e o tamanho do superquadro.
Os espaamentos entre as curvas mostra claramente que esse tempo progride
mais lentamente que o tamanho do superquadro, e fica mais evidente na figura 33, que mostra o nmero de ciclos para se alocarem todos os time-slots
de um superquadro, com grau de confiana de 99 %.
Usando os resultado previstos para o nmero de ciclos para alocar
um determinado nmero de time-slots ou de superquadros, torna-se possvel
prever tambm quo responsivo pode ser o protocolo frente a mudanas de
topologia. Uma nova topologia surge quando muda o conjunto de membros
de um cluster, ou quando a vizinhana de um cluster varia. Em ambos os
casos, uma modificao na alocao de time-slots ou superquadros necessria. O tempo requerido para modificar a alocao (i.e. para se adaptar nova
topologia) pode ser calculado como o nmero de ciclos previsto, de acordo

123

Figura 33 Nmero de ciclos para estabilizar a alocao, com grau de confiana de 99%

Figura 34 Probabilidades acumuladas para nmero de ciclos para alocar


k 1 time-slots em sobrecarga

124

com o nmero de k time-slots ou superquadros que precisam ser alocados, e


n time-slots ou superquadros ainda disponveis. A integrao da equao 4.8
pode fornecer esse tempo mximo previsto para a adaptao, observando-se
uma determinada confidncia.
As equaes 4.6 a 4.8 podem tambm ser usadas durante situaes de
sobrecarga, quando o nmero requerido de time-slots maior que o disponvel (i.e. k > n). Com isto, pode-se determinar quanto tempo se leva para
alocar parte dos time-slots requeridos, dado um grau de confiana. Na figura
34, quatro curvas ilustram a mudana da probabilidade acumulada medida
que a sobrecarga se intensifica, para n = 32 e k {32, 40, 48, 64}. As curvas mostram que a alocao leva mais tempo para atingir o nmero mximo
de time-slots alocados (no caso, 31 time-slots), ficando pior quando a sobrecarga aumenta. Um resultado importante o fato que, na mesma situao,
um nmero menor de time-slots k0 < k alocado mais rapidamente, o que
pode ser calculado se k0 = k0 na equao 4.6. Isto significa que mesmo em
sobrecarga significativa, um nmero razovel de time-slots pode ser alocada
em um prazo aceitvel.
4.3.2 Abordagem por prealocao
Na abordagem por competio, descrita na subseo 4.3.1, as transmisses de nodos que desejam se tornarem membros de cluster esto sujeitas
a colises em suas tentativas de alocao de time-slots. No incomum que
existam mais nodos candidatos a membros de um determinado cluster do que
time-slots disponveis nesse cluster, configurando-se assim uma situao de
sobrecarga (exemplificada na figura 34). Nesse caso, nem todos time-slots
podem ser aproveitados, devido aos conflitos entre nodos que os disputam.
Isso ocorre porque nodos escolhem o cluster onde tentam ingressar de acordo
com a qualidade de enlace (LQ) do respectivo cluster-head, e assim um determinado cluster-head pode parecer melhor para um grande nmero de nodos.
Esses problemas potencialmente reduzem a taxa de clusterizao da rede e aumentam o atraso de formao de cluster. Assim, para melhorar o desempenho
da clusterizao foi criada uma nova abordagem para o ingresso de membros
de cluster que se baseia na prealocao de time-slots pelo cluster-head.
Na abordagem por prealocao, nodos no precisam disputar timeslots para se tornarem membros de cluster. A alocao de time-slot a um
nodo desempenhada pelo cluster-head, que seleciona seus nodos adjacentes
avulsos com melhores valores de LQ para usarem os time-slots disponveis
(i.e. cluster-heads no prealocam time-slots para nodos que j so membros
de outro cluster). Essa mudana no procedimento de ingresso em clusters

125

Figura 35 MEF para o ingresso de membros de cluster com prealocao


est evidenciada na MEF contida na figura 35, na transio entre os estados
Nodo Avulso e Membro de Cluster. Como se pode notar, um nodo avulso
verifica em cada quadro SB recebido se existe um time-slot a ele prealocado, tornando-se membro de cluster em caso afirmativo. Alm disso, mesmo
sendo membro de cluster um nodo confere em cada quadro SB recebido de
seu cluster-head se ainda h um time-slot a ele alocado. Se o quadro SB de
seu cluster no indicar um time-slot alocado, o nodo deixa de ser membro de
cluster e volta a ser nodo avulso.
Essa abordagem confere maior poder ao cluster-head, a quem cabe
decidir quem deve ser membro de seu cluster. Consequentemente, como os
nodos no precisam disputar time-slots, no ocorrem colises durante ingressos em clusters. O atraso para entrada em cluster fica limitado a um ciclo de
transmisso, diferente da abordagem por competio, cujos atrasos variveis
foram descritos na subseo 4.3.1. Com isso obtm-se tambm um maior
aproveitamento dos time-slots disponveis, pois situaes de sobrecarga so
evitadas.
Comparao das abordagens por competio e prealocao
As duas abordagens de entrada em cluster foram avaliadas por meio
de uma anlise numrica. A alocao de time-slots em uma rede com 30 nodos foi simulada com um ciclo de transmisso em que havia exatamente um
time-slot por nodo. Nessa rede, 5 cluster-heads foram escolhidos dentre os
nodos, de forma que tivessem suas vizinhanas compostas por nodos com as
melhores qualidades de enlace. Por sua vez, as qualidades de enlace foram
sorteadas dentro do intervalo [0, 1], com assimetria dada por uma variao
de at 0.1 entre as direes de um enlace entre um par de nodos. Essa rede
foi simulada 1000 vezes, sorteando-se uma nova topologia a cada execuo.
Como resultados, foram obtidas as quantidades de ciclos que cada nodo precisou para se tornar membro de cluster (i.e. alocar um time-slot) e a quantidade
de nodos que conseguiram entrar em um cluster.

126

Os histograma exibidos na figura 36 mostram que com prealocao


os nodos tm probabilidades maiores de alocarem time-slots com uma menor
quantidade de ciclos. A figura 36(a) mostra que, uma vez estando em contato
com um cluster-head, a grande maioria dos nodos obtm um time-slot ainda
no primeiro ciclo de transmisso. Como cluster-heads prealocam time-slots
para nodos vizinhos avulsos que apresentam melhores qualidades de enlace,
pode acontecer de alguns receberem time-slots de mais de um cluster-head,
enquanto outros nodos ficam sem time-slots. Como cada nodo aceita apenas
um time-slot, tornando-se membro de um nico cluster, time-slots que no
forem usados podem ser prealocados no ciclo seguinte para outros nodos que
continuem avulsos. Com isso, pode-se explicar porque alguns nodos levaram
um ou dois ciclos adicionais para obter seus time-slots. Alm disso, os histogramas contidos na figura 37 evidenciam que utilizando prealocao mais
nodos conseguem alocar um time-slot e se tornarem membros de cluster. Simulaes com redes com 60 nodos mostraram que essa diferena se acentua
se a quantidade de nodos aumentar. Isso confirma a expectativa de que a prealocao deva apresentar um melhor desempenho na alocao de time-slot,
uma vez que colises so evitadas. Assim, a abordagem de prealocao foi
escolhida uso no protocolo HCT-MAC.

127

1
Prealocacao

Probabilidade

0.8

0.6

0.4

0.2

0
0

4
6
Ciclos de transmissao

10

(a) Prealocao
1
Competicao

Probabilidade

0.8

0.6

0.4

0.2

0
0

10
Ciclos de transmissao

15

20

(b) Competio

Figura 36 Distribuio da quantidade de ciclos necessrios para alocao


de time-slot

128

1
Prealocacao
Competicao

Probabilidade

0.8

0.6

0.4

0.2

0
20

22

24
26
Nodos membros de cluster

28

30

(a) Rede com 30 nodos


0.6
Prealocacao
Competicao
0.5

Probabilidade

0.4

0.3

0.2

0.1

0
10

20

30
40
Nodos membros de cluster

50

60

(b) Rede com 60 nodos

Figura 37 Distribuio da quantidade de nodos membros de cluster

129

4.4 FORMAO DE CLUSTERS NO PROTOCOLO HCT-MAC


A formao de clusters deve combinar um procedimento para escolha de cluster-head com outro para ingresso de nodos membros. Aps avaliar as abordagens de escolha de cluster-head com auto-eleio e votao,
concluiu-se na subseo 4.2.2 que a combinao de ambas apresenta um melhor desempenho. Quanto ao ingresso de nodos em clusters, concluiu-se na
subseo 4.3.2 que a abordagem de prealocao pode formar cluster mais
rapidamente, alm de evitar a subutilizao de superquadros que pode se manifestar quando existem mais nodos disputando time-slots do que time-slots
disponveis. Com isso, no HCT-MAC a formao de clusters foi definida
combinando-se essas abordagens selecionadas, como descrito na MEF contida na figura 38 (allocated >= minAllocated se refere quantidade de superquadros alocados no ciclo de transmisso).

Figura 38 Formao de clusters com votao e prealocao

130

131

5 SIMULACES E EXPERIMENTOS
Este captulo tem por objetivo avaliar o protocolo HCT-MAC proposto
com respeito a seu funcionamento e tambm benefcios que um protocolo de
acesso ao meio coordenado pode proporcionar para aplicaes mveis que
se comunicam por meio de redes ad hoc. O desempenho de tal protocolo
de acesso ao meio foi investigado com respeito utilizao do meio e cumprimento de requisitos temporais, e relacionado com seu mecanismo de coordenao de transmisses entre nodos. Como esse mecanismo depende da
capacidade de auto-organizao em clusters, foi investigado tambm em que
medida o protocolo consegue auto-organizar nodos em clusters e qual o custo
de tal mecanismo.
O estudo sobre o desempenho do HCT-MAC se baseou em simulaes e experimentaes prticas com um prottipo construdo sobre uma plataforma composta por motes micaZ (CROSSBOW. . . , 2003). Esses dispositivos foram concebidos para serem nodos em redes de sensores, possuindo
recursos computacionais limitados e um mdulo de rdio. No entanto, a baixa
resoluo do relgio disponvel nesses motes, combinada ao mecanismo de
envio e recepo de mensagens pelo seu mdulo de rdio, no possibilitou
realizar experimentos com time-slots estreitos. Com isso, parte significativa
dos time-slots foi desperdiada, tornando os resultados sobre desempenho
pouco significativos. Alm disso, a quantidade limitada de motes disponveis
impediu a experimentao com cenrios em que a auto-organizao no HCTMAC pudesse ser exigida, i.e. em que se pudessem observar as formaes
de clusters em topologias variadas. Devido a essas limitaes, a avaliao de
desempenho de fato foi realizada por meio de simulaes.
Com respeito utilizao do meio, o desempenho esperado do HCTMAC se situa entre aquele resultante de um MAC baseado puramente em
disputa, tal como CSMA, e um MAC que use somente reserva de recursos,
como TDMA. No caso de uma MAC TDMA, e assumindo que um quadro
ocupe completamente um time-slot, se um ciclo de transmisso T possui N
time-slots, um nodo pode receber no mximo N 1 quadros por ciclo. Usando
um MAC baseado em disputa como CSMA, transmisses esto sujeitas a colises medida que nodos disputam o acesso ao meio. Se nodos transmitem
mensagens periodicamente usando CSMA, com perodo T , o nmero esperado de mensagens que cada nodo recebe deve ser menor que N 1 devido
s colises. Uma vez que o HCT-MAC combina ambos modos de acesso ao
meio, o nmero esperado de mensagens recebidas pelos nodos deve ser limitado superiormente por aquele apresentado por um MAC TDMA, e limitado
inferiormente pelo valor resultante do uso de um MAC CSMA.

132

A formao de clusters no HCT-MAC tem papel fundamental para o


acesso ao meio em modo reserva de recursos, em que se prov a transmisso
de quadros em tempo limitado. Desta forma, uma segunda parte dos experimentos teve por objetivo medir tanto a taxa de clusterizao em redes, quanto
a durao do modo clusterizado nos nodos. Assim, ambas abordagens de formao de clusters, auto-eleio e votao, foram simuladas e comparadas nos
cenrios estudados.
5.1 PLATAFORMAS DE EXPERIMENTAO
Duas plataformas para experimentao foram desenvolvidas neste trabalho, sendo uma baseada em motes e outra em simuladores. A primeira delas
foi composta de um prottipo construdo com motes micaZ e sistema operacional tinyOS (LEVIS et al., 2005). A segunda foi criada com simuladores
desenvolvidos usando o framework de simulao de rede Omnet++ (VARGA,
2001). Devido s limitaes citadas no incio deste captulo, a avaliao de
desempenho foi feita com experimentos de simulao.
A durao mnima de time-slot foi a principal limitao identificada na
implementao do HCT-MAC na plataforma composta por motes e o sistema
operacional tinyOS. Observou-se que mesmo utilizando valores considerados
altos, quanto menor a durao do time-slot, pior tornou-se sua sincronizao,
como mostrado na tabela 4. Isso creditou-se existncia de atrasos entre a
recepo ou envio de um quadro e a notificao para a aplicao, um efeito j
identificado em outro trabalho (PEREIRA; ANDERSSON; TOVAR, 2007).
Tal fato ocorreu devido implementao dos componentes do TinyOS, os
quais limitam o uso do rdio e provocam uma sobreutilizao do mesmo para
time-slots reduzidos (LEVIS et al., 2005). Como consequncia, no foi possvel usar time-slots inferiores a 20ms nos experimentos com motes.
Os simuladores usaram como camada fsica os modelos para rdio e
canal de comunicao sem-fio providos no projeto Castalia (PHAM; PEDI-

Durao de time-slot
20 ms
15 ms
10 ms
5 ms

Porcentagem de quadros fora de sincronismo


6%
20 %
58 %
92 %

Tabela 4 Sincronizao de time-slots na implementao com tinyOS e motes


micaZ

133

ADITAKIS; BOULIS, 2007), que implementam um modelo de rdio compatvel com IEEE 802.15.4 (IEEE, 2006) e um modelo de sinal conforme
apresentado por (ZUNIGA; KRISHNAMACHARI, 2004). Esse modelo de
sinal faz com que a taxa de recepo de pacotes (PRR) dependa da relao
entre potncia de sinal transmitido e a distncia entre nodos transmissor e
receptor, estando sujeita ainda a variaes devido a rudo branco e interferncias por transmisses de outros nodos (i.e. modelo de coliso aditiva). Sobre
essa camada fsica criaram-se modelos de simulao para os protocolos de
controle de acesso ao meio HCT-MAC e CSMA, dependendo do simulador.
Nos modelos de simulao, o problema da limitao na durao mnima de
time-slot foi resolvido. Por fim, os simuladores incorporaram uma aplicao
que gerou trfego composto por mensagens peridicas e de forma balanceada,
para que em mdia os nodos recebessem as mesmas quantidades de mensagens. Essa aplicao transmitiu mensagens usando diretamente o protocolo
MAC simulado. O suporte mobilidade foi criado com um modelo especfico
para este estudo, em que nodos se movimentaram em uma trajetria circular
e com velocidades aleatrias porm limitadas por um valor predefinido para
cada simulao. Usando essa plataforma, dois simuladores foram criados
para reproduzir os experimentos sobre utilizao do meio e desempenho do
protocolo HCT-MAC.
Um dos simuladores implementa o protocolo HCT-MAC com a opo
de escolha da abordagem de formao de clusters. As duas abordagens apresentadas para escolha de cluster-heads na seo 4 foram simuladas, ambas
combinadas com a abordagem de prealocao para a entrada de membros de
cluster. Assim, o simulador para o HCT-MAC dispe tanto da abordagem
de auto-eleio, em que nodos tornam-se cluster-heads com base na mtrica
NQ, que mede suas qualidades de vizinhanas, quanto a abordagem de votao, em que nodos so votados por seus vizinhos para que se tornem clusterheads. O outro simulador implementa um MAC CSMA no-segmentado que
transmite quadros apenas em broadcast, dispensando assim a necessidade de
reconhecimentos e retransmisses. O procedimento de backoff exponencial
binrio adotado seguiu a definio existente na norma IEEE 802.15.4 para
CSMA no-segmentado. O recuo entra em ao quando um nodo detecta que
o meio est ocupado ao tentar iniciar a transmisso de um quadro. Usando
esses trs simuladores, uma srie de experimentos foi realizada para averiguao de seus desempenhos em cenrios que exploram caractersticas das
redes.
Os cenrios para as simulaes do HCT-MAC com as duas abordagens de clusterizao e do CSMA exploram o tamanho e densidade espacial
da rede e seu grau de mobilidade. Em cada cenrio simulado, o simulador
constri uma rede composta por uma quantidade definida de nodos dispos-

134

Parmetro de Simulao
Durao da simulao
Quantidade de nodos
Modelo de mobilidade
Raio do crculo
Largura de pista
Velocidades
Sensibilidade do rdio
Potncia de transmisso
Rudo branco
Expoente de decaimento (modelo de sinal)
Decaimento em d0 (modelo de sinal)
Distncia de referncia d0 (modelo de sinal)

Valor
120 s
40, 60, 80
Crculo
10 a 300 m
10 m
0 a 40 m/s
-95 dBm
-5, -10 e -15 dBm
-100 dBm
2.4
55 dBm
10 m

Tabela 5 Parmetros Gerais de Simulao

tos aleatoriamente ao longo de um crculo, conforme mostrado na figura 39.


Esse modelo procura representar redes em que nodos se movimentam em uma
mesma direo e com velocidades similares, tais como veculos em estradas.
A distncia de cada nodo ao centro desse crculo determinada por um raio
definido como parmetro de simulao, mais um valor aleatrio que representa a largura de pista por onde transitam os nodos. Os nodos se movimentam todos na mesma direo e com velocidades uniformemente distribudas
dentro de um intervalo [Vmax /2,Vmax ], sendo Vmax a velocidade mxima definida para uma dada simulao. Essas velocidades no variam ao longo de
uma simulao. Os parmetros gerais de simulao podem ser vistos na tabela 5, e os parmetros especficos da aplicao para esses cenrios est na
tabela 6. Assim, nesses cenrios que combinam valores para quantidade de
nodos, raio de trajetria e velocidades mximas, a aplicao demonstrativa
foi simulada para gerar uma carga de trfego para investigar o desempenho
do HCT-MAC.
As simulaes foram realizadas utilizando conjuntos com diferentes
quantidades de nodos, densidades espaciais e graus de mobilidade. As redes simuladas tiveram 40 ou 60 nodos. No primeiro caso, mesmo em redes
com densidades altas existia ao menos um time-slot por nodo. No segundo
caso, em densidades altas, parte dos nodos no teria um time-slot disponvel,
configurando-se situaes de sobrecarga. Deve-se notar que em cada cenrio
simulado o perodo e tamanho das mensagens possibilitavam no mximo 48
mensagens por ciclo de transmisso, como pode ser conferido na tabela 6. Os

135

Figura 39 Modelo de movimentao de nodos em crculo

Parmetro de Simulao
Perodo de mensagens
Deadline
Tamanho de mensagem

Valor
48, 72, e 120 ms
96, 144 e 240 ms
16, 32 e 64 bytes

Tabela 6 Parmetros de Simulao de Aplicao

parmetros do HCT-MAC, mostrados na tabela 7, foram ajustados de acordo


com esse limite, sendo usados portanto ciclos compostos por 6 superquadros
contendo 8 time-slots cada. O MAC CSMA usou um valor de slot (entendido
como um intervalo usado como unidade de tempo no atraso de recuo) de 9 s,
e limite de 10 retransmisses. Para variar a densidade espacial usaram-se trs
potncias de transmisso do rdio, que resultaram em diferentes alcances de
sinal, combinadas a valores de raio de trajetria do modelo de mobilidade
entre 10 e 300 m, como pode ser visto na tabela 5. Por fim, as velocidades
mximas dos nodos variaram entre 0 e 40 m/s, o que no modelo de mobilidade
adotado resultou em velocidades relativas entre 0 e 20 m/s.
A simulao da aplicao de demonstrao foi realizada de forma a se
obter uma carga de trfego balanceada na rede. Cada nodo gera mensagens
periodicamente, com perodo e deadline definidos como parmetros da simulao, e as envia to logo possvel para algum de seus vizinhos. Uma mensagem possui um prazo de entrega que caso seja ultrapassado causa o descarte
da mensagem. Se houver mais de uma mensagem em um nodo aguardando
para ser transmitida, elas so escalonadas com EDF (Earliest Deadline First).

136

Parmetro
Durao de ciclo
Time-slot
Tamanho de superframe
Quantidade de superframes

Valor
48, 72 e 120 ms
1.0, 1.5 e 2.5 ms
8 time-slots
6

Tabela 7 Parmetros de Simulao do HCT

5.2 EXPERIMENTOS SOBRE COMPORTAMENTO E DESEMPENHO DO


HCT-MAC
Os experimentos de simulao sobre o protocolo HCT-MAC investigaram a eficincia da realizao oportunstica de reserva de recursos entre
agrupamentos de nodos sobre a utilizao do meio e o cumprimento de requisitos temporais na transmisso de mensagens. Em cada experimento foram
criados cenrios com diferentes combinaes de tamanho e densidade espacial de rede, e grau de mobilidade dos nodos. Cada cenrio foi simulado
usando as abordagens por auto-eleio e votao do protocolo HCT-MAC
(ambas combinadas abordagem de prealocao para ingresso de membros
de cluster), e pela verso do MAC CSMA descrita na seo 5.1. Os experimentos foram realizados usando uma grade com 20 a 30 computadores, uma
vez que a execuo de cada cenrio demandou entre 30 e 60 minutos, e cada
experimento foi composto de 1200 a 3600 cenrios. Dividiu-se a anlise dos
resultados quanto utilizao do meio e ao desempenho da auto-organizao
da rede.
5.2.1 Desempenho da utilizao do meio
A utilizao do meio propiciada por um protocolo MAC diz respeito
relao entre o tempo que o meio foi utilizado pra transmitir dados vlidos, e o tempo total considerado. Idealmente a utilizao do meio deveria ser
100 %, o que corresponderia plena utilizao da capacidade do canal. No
entanto, diversos fatores relacionados com protocolos MAC reais fazem com
que a utilizao fique abaixo do ideal. No caso de protocolos MAC baseados
em disputa, a arbitragem no acesso ao meio por meio de atrasos aleatrios,
a ocorrncia de colises e o tempo gasto para recuper-las, fazem com que
parte do tempo disponvel do canal de comunicao no seja aproveitado.
Nos protocolos baseados em reserva de recursos, parte do tempo desperdi-

137

ada para realizar a alocao de pores do canal. Assim, para determinar a


utilizao do meio para um certo protocolo MAC, deve-se medir qual a frao
do tempo disponvel para transmitir seus quadros.
A utilizao do meio pode ser determinada de forma analtica ou emprica. A abordagem analtica pode fornecer um resultado exato e possvel de
ser previsto para quaisquer combinaes dos parmetros de sistema envolvidos na anlise. No entanto, as caractersticas de protocolos MAC reais no
favorecem o uso de mtodos analticos sem que se faam simplificaes que
limitem a aplicabilidade da anlise ou sem comprometer a preciso dos resultados previstos. Por outro lado, abordagens empricas implicam a criao
de cenrios de experimentos em que se variam parmetros do sistema e se
medem variveis indicadoras da utilizao do meio resultante. Nesse caso,
torna-se necessria uma anlise numrica dos valores medidos para esclarecer a relao entre os parmetros do sistema e a utilizao do meio obtida do
conjunto de experimentos executados. Neste estudo foi realizada uma anlise
emprica do desempenho do HCT-MAC por meio de simulaes.
O desempenho do protocolo HCT-MAC com respeito utilizao do
meio foi investigado por meio de trs mtricas:
i) Taxa de quadros recebidos: relao entre as quantidades de quadros totais recebidos e de time-slots transcorridos durante a simulao. O total de time-slots corresponde quantidade mxima
terica de quadros que poderiam ser recebidos por um nodo (limite terico se fosse usado um MAC TDMA timo), tornando-se
um limite superior para o aproveitamento do meio de transmisso
pelo HCT.
ii) Taxa de mensagens entregues: essa mtrica refina a taxa de quadros recebidos, pois contabiliza a quantidade de mensagens recebidas por nodos a que eram destinadas. O endereamento de
mensagens foi realizado pela aplicao, e no pelo protocolo
MAC.
iii) Taxa de quadros enviados: relao entre as quantidades de quadros enviados e de ciclos de transmisso do HCT. Como o perodo das mensagens geradas pela aplicao demonstrativa equivale durao do ciclo de transmisso do HCT, essa medio
informa o aproveitamento do meio do ponto de vista do transmissor.
iv) Alcance de quadros enviados: relao entre a soma das quantidades de quadros recebidos e enviados por cada nodo. Essa
medio informa o tamanho mdio da vizinhana de cada nodo,

138

Figura 40 rea de cobertura Ac do sinal de um nodo (hachurada) no modelo


da corrida

composta pelos nodos adjacentes que conseguem receber seus


quadros.
As prximas subsees descrevem e analisam os resultados obtidos
para cada uma dessas mtricas.
5.2.1.1 Taxa de quadros recebidos
Em uma rede que usa o protocolo HCT-MAC, a taxa de quadros recebidos est limitada pela taxa que poderia ser obtida com um MAC TDMA
timo, onde todo time-slot seria plenamente utilizado para transmitir um quadro (i.e. o tempo de transmisso de um quadro equivale durao de timeslot), e os nodos estariam perfeitamente sincronizados. Se um ciclo de durao T contm N time-slots, cada nodo pode receber uma quantidade de
quadros por ciclo dada pelo nmero de nodos adjacentes porm limitada ao
mximo de N 1 quadros. Para determinar a quantidade de quadros que poderiam ser recebidos com TDMA, deve-se portanto calcular os tamanhos das
vizinhanas dos nodos (i.e. nmero de nodos adjacentes). No entanto, isso
depende da geometria da rede e dos alcances dos rdios dos nodos.
No modelo da corrida, em que os nodos se movimentam em uma trajetria circular de raio R, como mostrado na figura 40, a quantidade de nodos
adjacentes depende da densidade espacial da rede e do alcance do sinal gerado

139

Potncia de transmisso (dBm)


-5
-10
-15

Alcance (incio da regio de transio)


150 m
90 m
50 m

Tabela 8 Alcances de sinal de rdio

pelos rdios. Assumindo que os nodos estejam distribudos homogeneamente


dentro da regio formada pela pista de largura w, a densidade espacial n
dada pela rea total ocupada pela pista dividida pela quantidade de nodos n,
como mostrado na equao 5.1. J o alcance de sinal de rdio implica haver
uma rea de cobertura do sinal transmitido por cada nodo dentro da pista,
na figura 40. Essa rea de cobertura pode ser calculada como mostrado na
equao 5.2. Por fim, o tamanho da vizinhana de cada nodo Ns pode ser
determinado pela razo entre a rea de cobertura de sinal e a densidade espacial, como mostrado na equao 5.3. Como o tamanho da vizinhana limita
superiormente a quantidade de quadros recebidos por ciclo, pode-se usar a
equao 5.3 para prever a utilizao mxima do meio nos experimentos com
o modelo da corrida.
n =

(2wR + w2 )
n

Ac = 2(2wR + w2 )arcsin(
Ns =

(5.1)
r
)
2R

Ac
2n
r
= arcsin( )
n

2R

(5.2)
(5.3)

RESULTADOS
As taxas de quadros recebidos obtidas com o HCT-MAC se situou
acima daquela resultante de um MAC CSMA e abaixo da que seria possvel
com um MAC TDMA timo, como mostram as figuras 41 a 43. Nos experimentos o ciclo de transmisso do HCT-MAC possibilitou que 5 clusters
distantes at 2 hops entre si pudessem ser formados, pois o ciclo de transmisso foi composto de 6 superquadros e um superquadro foi reservado para
acesso por disputa. Com isso a quantidade mxima de nodos membros de
cluster em redes densas foi limitada a 35 nodos (os nodos restantes devem

140

TDMA otimo
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros recebidos

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 41 Taxa de quadros recebidos em redes com 40 nodos (potncia de


transmisso de -5 dBm)

TDMA otimo
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros recebidos

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 42 Taxa de quadros recebidos em redes com 40 nodos (potncia de


transmisso de -10 dBm)

141

TDMA otimo
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros recebidos

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 43 Taxa de quadros recebidos em redes com 40 nodos (potncia de


transmisso de -15 dBm)

disputar o acesso ao meio durante o superframe que foi mantido livre para
esse tipo de acesso). Nesses casos a rede pode ser considerada em saturao,
pois no h como mais nodos se tornarem membros de cluster. Em redes em
que nodos se espalham em distncias maiores que 2 hops um nmero maior
de nodos podem se tornar membros de cluster. Assim, em redes com 40 nodos quase todos os nodos podem se tornar membros de cluster. Nessas redes
se espera uma taxa de quadros recebidos prxima do limite imposto por um
MAC TDMA timo, visto que quase a totalidade dos nodos pode transmitir
quadros em modo reserva de recursos. As figuras 41 a 43 confirma que a
taxa de quadros recebidos proporcionada pelo HCT-MAC em redes com 40
nodos se aproximou daquela que seria possvel com um TDMA timo. Em
comparao, um MAC CSMA nas mesmas condies apresentou uma taxa
de quadros recebidos significativamente menor. Os valores de saturao para
a taxa de quadros recebidos, quando a densidade da rede alta o suficiente
para que a quantidade mxima de nodos clusterizados seja alcanada, se situam em torno de 90 %. As velocidades com que os nodos se movimentaram
pouco influenciaram nesses resultados. Curiosamente, nesse primeiro conjunto de experimentos no se notou diferena significativa entre os resultados
obtidos com HCT-MAC com abordagem de formao de clusters por votao
ou auto-eleio. Esses primeiros resultados se referem a redes em que nodos

142

TDMA otimo
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros recebidos

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 44 Taxa de quadros recebidos em redes com 60 nodos (potncia de


transmisso de -5 dBm)

transmitiram com potncia de -5 dBm, o que conferiu um alcance de sinal de


rdio de at 150 m. Um segundo conjunto de experimentos se concentrou em
simular redes com potncias de transmisso menores.
A reduo da potncia de transmisso dos rdios dos nodos no alterou a taxa de quadros recebidos. As redes simuladas usaram potncias de
transmisso de -10 dBm e -15 dBm, que proporcionaram alcances de sinal
respectivamente de 90 m e 50 m. A taxa de quadros recebidos continuou
insensvel s mudanas de velocidades dos nodos, alm de apresentar valores de saturao equivalente ao cenrio com potncia de transmisso de -5
dBm, como mostrado nas figuras 41 a 43. No entanto, os casos de saturao
ocorreram de forma mais restrita, em redes espacialmente mais densas. Isso
se explica pelo fato de que os alcances de sinal, por serem menores, fazem
com que em uma mesma densidade espacial um nodo potencialmente possua uma quantidade menor de nodos adjacentes, comparado ao cenrio com
maior potncia de transmisso.
Um segundo conjunto de experimentos explorou cenrios formados
por redes com 60 nodos. Nessas redes a quantidade de nodos superou significativamente o nmero de time-slots disponveis em um ciclo de transmisso.
Com isso, em redes mais densas muitos nodos no puderam se tornar membros de cluster. Apesar dessa condio de sobrecarga, a taxa de quadros rece-

143

TDMA otimo
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros recebidos

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 45 Taxa de quadros recebidos em redes com 60 nodos (potncia de


transmisso de -10 dBm)

TDMA otimo
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros recebidos

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 46 Taxa de quadros recebidos em redes com 60 nodos (potncia de


transmisso de -15 dBm)

144

bidos se manteve prxima daquela que seria possvel com um TDMA timo,
como se pode ver nas figuras 44 a 46. Alm disso, no h diferena significativa em relao ao caso de redes com 40 nodos. Esses resultados indicam
que mesmo havendo uma quantidade de nodos maior que time-slots disponveis, o protocolo HCT-MAC propiciou que esses time-slots pudessem ser
usados exclusivamente. Em outras palavras, nodos que se tornaram membros
de cluster puderam transmitir em seus time-slots e seus quadros transmitidos
no sofreram colises. Isso resultou em taxas de quadros recebidos altas e
prximas do limite terico. Assim como no caso de redes com 40 nodos, esse
desempenho tambm pode ser verificado em experimentos com potncias de
transmisso de rdio menores.
Nos experimentos com redes com 40 e 60 nodos o aproveitamento do
meio proporcionado pelo HCT-MAC, representado pela taxa de quadros recebidos, foi claramente superior em cenrios com maior densidade espacial.
Nesses casos os nodos esto distribudos em reas menores, fazendo com que
suas vizinhanas sejam maiores ou mesmo tenham tamanho mximo. O HCTMAC conseguiu portanto que nessas redes os nodos transmitissem de forma
coordenada, usando os time-slots de forma exclusiva e reduzindo a ocorrncia
de colises. No entanto, ressalta-se que nem todos os nodos foram capazes
de operar dessa forma, visto que a quantidade de time-slots disponveis por
ciclo de transmisso foi inferior ao nmero de nodos (particularmente em redes com 60 nodos). Apesar disso, a quantidade de nodos que conseguiram se
tornar membros de cluster e usar time-slots de forma exclusiva correspondeu
disponibilidade de recursos nas redes simuladas. De qualquer forma, os resultados para diferentes potncias de transmisso mostraram que nos cenrios
simulados o HCT-MAC proporcionou um aproveitamento do meio superior
ao provido por um MAC CSMA, e prximo ao que seria possvel com um
TDMA timo.
5.2.1.2 Taxa de mensagens entregues
As taxas de quadros recebidos fornecem uma medida de aproveitamento do meio, mas no diferenciam quadros destinados a nodos especficos.
Nas simulaes realizadas foi criada uma aplicao que gera em cada nodo
mensagens peridicas endereadas a algum nodo vizinho com boa qualidade
de enlace. Assim a carga de mensagens na rede deve estar balanceada, de
forma que todos os nodos recebam aproximadamente as mesmas quantidades
de mensagens. Estando os nodos distribudos homogeneamente no espao e
a carga de mensagens balanceada, cada nodo deve receber uma mensagem
por ciclo de transmisso. A taxa de mensagens entregues informa portanto

145

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros entregues

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 47 Taxa de mensagens entregues em redes com 40 nodos (potncia


de transmisso de -5 dBm)

quantas mensagens os nodos receberam em mdia, comparado quantidade


que seria esperada (no caso, o nmero de ciclos de transmisso simulados).
Em redes com 40 nodos, em que a maioria dos nodos opera em modo
reserva de recursos mesmo em cenrios de maior densidade espacial, a taxa
de mensagens entregues obtida com HCT-MAC permaneceu superior quela
obtida com CSMA, como mostrado nas figuras 47, 48 e 49. No caso do
HCT-MAC, essa taxa ficou consistentemente em torno de 0.9 em redes com
maior densidade espacial, e diminuiu suavemente medida que a densidade
espacial foi reduzida, sendo tambm pouco influenciada pelas velocidades
dos nodos. A perda de 10 % de mensagens pode ter sido causado por erros de
transmisso ou pelo fato de que nodos podem no ter transmitido sempre uma
mensagem por ciclo de transmisso, o que discutido na seo 5.2.1.3. No
caso do CSMA, a taxa de mensagens entregues se manteve em torno de 70 %,
e quando as velocidades de nodos foram baixas esse valor se mostrou pouco
sensvel densidade espacial. Porm com velocidades maiores, a taxa de
entrega de mensagens com CSMA decaiu significativamente para densidades
espaciais menores.
Resultados semelhantes foram obtidos com redes com 60 nodos, porm o fato de menos nodos operarem em modo reserva de recursos reduziu
a taxa de mensagens entregues no caso do HCT-MAC. Os grficos exibidos

146

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros entregues

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 48 Taxa de mensagens entregues em redes com 40 nodos (potncia


de transmisso de -10 dBm)

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros entregues

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 49 Taxa de mensagens entregues em redes com 40 nodos (potncia


de transmisso de -15 dBm)

147

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros entregues

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 50 Taxa de mensagens entregues em redes com 60 nodos (potncia


de transmisso de -5 dBm)

nas figuras 50, 51 e 52 mostram pouca diferena entre a taxa de mensagens


entregues apresentada pelo HCT-MAC e pelo CSMA em redes mais densas.
Nos experimentos com potncia de transmisso de -5 dBm, os valores obtidos
com HCT-MAC se mantiveram estveis ao longo das densidades espaciais e
velocidades de nodos simulados. Porm nos dois outros conjuntos de experimentos, com potncias de transmisso de -10 dBm e -15 dBm, medida que
a densidade espacial foi reduzida as taxas de entrega de mensagens se diferenciaram pronunciadamente com as velocidades dos nodos. Nesses experimentos, velocidades maiores proporcionaram taxas de mensagens entregues
menores, porm velocidades menores proporcionaram um aumento na taxa
de entrega de mensagens nos cenrios com menores densidades espaciais.
Essa dependncia entre taxas de entregas de mensagens, densidade espacial e
velocidades dos nodos tambm se manifestou nos experimentos com CSMA.
Os experimentos sobre taxas de mensagens entregues revelaram um
desempenho superior do HCT-MAC em redes densas ou graus de mobilidade mais baixos. No entanto, h que se considerar que nesses experimentos simulou-se uma aplicao demonstrativa que gerou mensagens periodicamente e endereou-as para um nodo vizinho que apresentasse maior valor de
qualidade de enlace. Se os nodos se afastassem a ponto de seus enlaces se
debilitarem, mas o estimador de qualidade de enlace no atualizasse sua es-

148

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros entregues

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 51 Taxa de mensagens entregues em redes com 60 nodos (potncia


de transmisso de -10 dBm)

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

Taxa de quadros entregues

0.8

0.6

0.4

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 52 Taxa de mensagens entregues em redes com 60 nodos (potncia


de transmisso de -15 dBm)

149

timativa em tempo hbil, mensagens poderiam ser endereadas a nodos com


probabilidade reduzida de receb-las. Assim, a variao da taxa de mensagens entregues em boa medida pode ser conferida ao estimador de qualidade
de enlace.
5.2.1.3 Taxa de quadros enviados
A taxa de quadros enviados foi definida como sendo a quantidade de
quadros de dados que os nodos conseguiram em mdia transmitir, comparada
com o nmero de ciclos de transmisso. O protocolo HCT-MAC simulado
transmite no mximo um quadro de dados por ciclo de transmisso, seja em
modo reserva de recursos ou conteno. Um nodo que opera em modo reserva de recursos, i.e. pertence a um cluster, transmite exatamente um quadro
de dados por ciclo usando seu time-slot. J nodos que operam em modo conteno tentam transmitir em algum instante dentro de um superframe que no
esteja em uso por clusters, porm abortam a transmisso se detectarem o meio
em uso no momento em que forem de fato transmitir um quadro. Nesse caso,
uma nova tentativa ocorre somente no ciclo seguinte. Devido a esse comportamento hbrido, a taxa de quadros de dados enviados por nodos com o
protocolo HCT-MAC pode ser inferior quantidade de ciclos de transmisso experimentados. Isso difere do protocolo CSMA, que ao detectar o meio
ocupado ao tentar inciar uma transmisso, impe um backoff 1 antes de fazer
uma nova tentativa tentativa. Assim, o CSMA no desiste de transmitir um
quadro em um ciclo, a no ser que as tentativas de transmisso excedam um
certo valor predefinido. Desta forma, nodos que usam o protocolo HCT-MAC
devem apresentar taxas de quadros enviados inferiores a 100 %, dependendo
da quantidade de nodos que operaram em modo conteno, porm no caso de
nodos que usam CSMA essa taxa pode chegar a praticamente 100 %.
Em redes com 40 nodos, a taxa de quadros enviados obtida com o
HCT-MAC se mostrou consistentemente inferior obtida com CSMA, que
como esperado foi de 100 %, como se pode ver nas figuras 53, 54 e 55. Para
redes com maior densidade espacial e potncia de transmisso de -5 dBm a
taxa apresentada com HCT-MAC tambm se aproximou de 100 %, porm
medida que a densidade espacial diminuiu a taxa de quadros enviados reduziu
at oscilar em torno de 90 %. Nas redes com menores potncia de transmisso a mesma reduo da taxa de quadros enviados pde ser experimentada
mesmo com densidades espaciais maiores. Em todos os casos a taxa obtida
1 usualmente calculado pelo algoritmo de recuo exponencial binrio, que multiplica uma constante de tempo (chamada de slot) por um nmero inteiro sorteado no intervalo entre 0 e 2k 1,
sendo k incrementado a cada nova tentativa de transmisso de um mesmo quadro

150

Taxa de quadros enviados

0.8

0.6

0.4

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 53 Taxa de quadros enviados em redes com 40 nodos (potncia de


transmisso de -5 dBm)

com CSMA foi de 100 %. Os resultados obtidos com HCT-MAC podem ser
entendidos considerando-se quantos nodos puderam se tornar membros de
cluster, uma vez que nessa situao esses nodos podem transmitir em todos
os ciclos.
No caso do HCT-MAC, em redes densas com 40 nodos at 35 deles
se tornaram membros de clusters. Isso ocorreu porque ao menos um dos seis
superquadros por ciclo precisa ficar sempre livre para uso em modo de acesso
com disputa. Como cada superquadro teve 8 time-slots, sendo um deles usado
para envio do quadro Finish Beacon, cada cluster comportou at 7 nodos (incluindo o cluster-head, que transmite seus dados junto com o quadro Start
Beacon). Assim, em qualquer regio da rede podem existir at 5 clusters,
cada um limitado a 7 nodos membros. Se essa quantidade mxima de nodos
clusterizados for verificada durante todo o experimento, a taxa mdia de quadros enviados de ao menos 87.5 %. Somando-se a ela os quadros enviados
com disputa, mesmo com menor taxa de sucesso, a taxa de quadros enviados
pode superar 90 % e mesmo se aproximar de 100 %.
Nos experimentos com redes com 60 nodos, mostrados nas figuras 56,
57 e 58, a taxa de quadros enviados obtida com HCT-MAC reduziu levemente
em redes menos densas, mas se manteve em 100 % com CSMA. O efeito da
reduo de quadros enviados ocorre medida que a quantidade de nodos ad-

151

Taxa de quadros enviados

0.8

0.6

0.4

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 54 Taxa de quadros enviados em redes com 40 nodos (potncia de


transmisso de -10 dBm)

Taxa de quadros enviados

0.8

0.6

0.4

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

0.2

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 55 Taxa de quadros enviados em redes com 40 nodos (potncia de


transmisso de -15 dBm)

152

Taxa de quadros enviados

0.8

0.6

0.4

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

0.2

0
0

50

100

150
Raio da trajetoria (m)

200

250

300

Figura 56 Taxa de quadros enviados em redes com 60 nodos (potncia de


transmisso de -5 dBm)

jacentes diminui, o que pode ser visto ao se compararem os resultados para


as potncias de transmisso -5 dBm, -10 dBm e -15 dBm. No entanto, no
caso de potncias de transmisso de -15 dBm e -10 dBm pode-se notar que,
medida que o raio de trajetria aumenta (e consequentemente a densidade
diminui), a taxa de quadros enviados atinge um mnimo e depois volta a se
situar entre 90 % e 100 %. Considerando-se com potncia de -15 dBm o alcance de sinal para comunicao de boa qualidade (at o limiar da regio de
transio) de aproximadamente 50 m, e o alcance para recepo eventual do
sinal chega a 100 m (i.e. com baixa probabilidade de recepo), os resultados
indicam que densidades que propiciam uma maior quantidade de nodos escondidos causam uma reduo na taxa de quadros enviados. De certa forma
isso est relacionado com a auto-organizao da rede, como est discutido
na seo 5.2.2, pois nodos transmitem em todos os ciclos em que esto operando em modo reserva de recursos, o que pode no ocorrer quando em modo
conteno.

153

Taxa de quadros enviados

0.8

0.6

0.4

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

0.2

0
0

50

100
150
Raio da trajetoria (m)

200

250

Figura 57 Taxa de quadros enviados em redes com 60 nodos (potncia de


transmisso de -10 dBm)

Taxa de quadros enviados

0.8

0.6

0.4

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s

0.2

0
0

50

100
150
Raio da trajetoria (m)

200

250

Figura 58 Taxa de quadros enviados em redes com 60 nodos (potncia de


transmisso de -15 dBm)

154

5.2.1.4 Atraso de acesso ao meio


O atraso de acesso ao meio informa quanto tempo um quadro leva
para ser transmitido uma vez tendo sido inserido na fila de sada mantida pelo
protocolo MAC. Em um MAC livre de conteno como TDMA, o atraso de
acesso ao meio de um quadro fica limitado durao de um ciclo de transmisso. Com um MAC baseado em conteno como CSMA esse atraso apresenta maior variabilidade pois depende da composio de atrasos aleatrios,
definidos por um algoritmo de backoff, necessrios para espalhar os instantes de tentativas de acesso ao meio e reduzir a probabilidade de ocorrncia
de colises. No caso do protocolo HCT-MAC, os atrasos de acesso ao meio
de nodos clusterizados, que operam portanto em modo reserva de recursos,
devem apresentar a regularidade esperada de um MAC TDMA. Porm nodos no-clusterizados, que acessam o meio com conteno, devem mostrar
atrasos variveis esperados de um MAC CSMA.
Nos experimentos realizados, a mdia dos atrasos de acesso ao meio
obtidos com HCT-MAC em redes com 40 nodos se situou em torno da durao de ciclo de transmisso, que foi de 48 ms nos experimentos. Como
mostrado nas figuras 59, 60 e 61, esses atrasos foram regulares e pouco sensveis s velocidades dos nodos ou densidade da rede. Tampouco se notaram
variaes significativas com diferentes potncias de transmisso. Entretanto
ao comparar os atrasos obtidos com HCT-MAC com aqueles resultantes de
um MAC CSMA, pde-se observar que CSMA apresenta atrasos muito menores. Com CSMA, o acesso ao meio ocorreu consistentemente abaixo de 2
ms, enquanto com HCT-MAC levou regularmente entre 40 e 50 ms. Esses
resultados se mantiveram sem diferenas aparentes em redes com 60 nodos,
como pode ser visto nas figuras 62, 63 e 64. Assim, aparentemente um MAC
CSMA teve um desempenho quanto ao atraso de acesso ao meio muito superior ao de um MAC hbrido como HCT-MAC.
As amplas diferenas de atraso de acesso ao meio entre HCT-MAC
e CSMA podem ser entendidas considerando-se as particularidades de seus
usos nas simulaes. O CSMA simulado transmitiu quadros em broadcast e
portanto no usou quadros de confirmao. O backoff em uma tentativa de
transmisso de quadro aconteceu somente ao verificar a existncia de portadora no meio, quando ento foram gerados atrasos aleatrios segundo um
recuo exponencial binrio (com janela de conteno inicial de tamanho 15 e
tamanho mximo de 1023 slots). Assim, o atraso de acesso ao meio foi composto de atrasos para verificao de existncia de portadora e possveis atrasos
aleatrios devido ao procedimento de recuo. J o HCT-MAC, ao efetuar reserva de recurso nos nodos, faz com que a transmisso de um quadro ocorra
somente no time-slot a ele alocado. Com isso, a transmisso no HCT-MAC se

155

0.2
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s
Atraso de acesso ao meio (s)

0.15

0.1

0.05

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 59 Taxa de quadros enviados em redes com 40 nodos (potncia de


transmisso de -5 dBm)

sujeita a esperar um ciclo de transmisso at a chegada do instante correspondente ao time-slot. Essas caractersticas fizeram com que nos experimentos o
CSMA apresentasse atrasos inferiores, mas os resultados j visto na subseo
5.2.1.1 sobre taxas de quadros recebidos mostraram que em contrapartida a
utilizao do meio com HCT-MAC foi claramente superior.
5.2.2 Desempenho da auto-organizao da rede
O modo reserva de recursos do protocolo HCT-MAC depende da organizao dos nodos em clusters. Como discutido na seo 4, clusters so
formados de forma autnoma e iniciam quando um nodo se torna clusterhead e passa a convidar nodos vizinhos com boa qualidade de enlace para se
tornarem membros de seu cluster. Cada membro de cluster recebe um timeslot para uso exclusivo, que utiliza para efetuar suas transmisses com acesso
ao meio livre de conteno. Desta forma, a proporo de nodos na rede que
conseguiram se auto-organizar em clusters deve estar relacionada com os resultados obtidos na anlise sobre a utilizao do meio apresentada na seo
5.2.1.
Nas redes simuladas os nodos se movimentaram com diferentes velo-

156

0.2
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s
Atraso de acesso ao meio (s)

0.15

0.1

0.05

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 60 Taxa de quadros enviados em redes com 40 nodos (potncia de


transmisso de -10 dBm)

0.2
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s
Atraso de acesso ao meio (s)

0.15

0.1

0.05

0
0

50

100
Raio da trajetoria (m)

150

200

Figura 61 Taxa de quadros enviados em redes com 40 nodos (potncia de


transmisso de -15 dBm)

157

0.2
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s
Atraso de acesso ao meio (s)

0.15

0.1

0.05

0
0

50

100

150
Raio da trajetoria (m)

200

250

300

Figura 62 Taxa de quadros enviados em redes com 60 nodos (potncia de


transmisso de -5 dBm)

0.2
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s
Atraso de acesso ao meio (s)

0.15

0.1

0.05

0
0

50

100
150
Raio da trajetoria (m)

200

250

Figura 63 Taxa de quadros enviados em redes com 60 nodos (potncia de


transmisso de -10 dBm)

158

0.2
HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s
CSMA 0 m/s
CSMA 40 m/s
Atraso de acesso ao meio (s)

0.15

0.1

0.05

0
0

50

100
150
Raio da trajetoria (m)

200

250

Figura 64 Taxa de quadros enviados em redes com 60 nodos (potncia de


transmisso de -15 dBm)
cidades, o que alterou continuamente suas topologias. Consequentemente as
vizinhanas, que so conjuntos de nodos adjacentes a cada nodo, variaram
ao longo do tempo nos experimentos, portanto os clusters devem tambm
ter se modificado para que somente nodos com boas qualidades de enlaces
em relao ao cluster-head fossem membros de cluster. Do ponto de vista
dos nodos, o ingresso e sada de clusters se refletiu em intervalos de tempo
em que operaram em modo reserva de recursos ou em modo conteno. Assim, as duraes e quantidades desses intervalos podem informar os graus de
auto-organizao obtidos nas redes simuladas, e suas dependncias com as
velocidades dos nodos.
O desempenho da auto-organizao obtido com o protocolo HCTMAC foi avaliado por meio de um conjunto de mtricas para descrever a
proporo de nodos que se mantiveram membros de clusters em diferentes
cenrios e os tempos envolvidos em permanncias em clusters. Com os resultados extrados dos experimentos de acordo com essas mtricas, avaliouse em que medida nodos foram capazes de se auto-organizarem em clusters.
Alm disso, buscaram-se dependncias do desempenho da auto-organizao
em relao mobilidade dos nodos e densidade espacial da rede.
i) Taxa de ciclos clusterizados: mdia da proporo de ciclos clusterizados experimentados por cada nodo. Ciclos clusterizados

159

so os ciclos de transmisso em que um nodo membro de cluster. Essa proporo foi calculada pela razo entre a quantidade
de ciclos clusterizados e quantidade total de ciclos de transmisso ocorridos em uma simulao.
ii) Taxa de nodos clusterizados: proporo de nodos que experimentaram uma dada taxa de ciclos clusterizados. Com essa mtrica puderam-se observar como estavam distribudas as taxas de
ciclos clusterizados entre nodos.
iii) Atrasos para entrada em clusters: durao mdia das duraes
de intervalos em que nodos no eram membros de cluster. Essa
mtrica informa os tempos que nodos experimentaram em diferentes cenrios at se tornarem membros de cluster.
iv) Durao de permanncia em clusters: mdia das duraes de
intervalos de tempo em que nodos foram membros de cluster, o
que informa a estabilidade da associao de nodos a clusters.
Nas prximas subsees discutem-se os resultados obtidos para as mtricas descritas.
5.2.2.1 Taxa de ciclos clusterizados
Idealmente nodos deveriam ser sempre membros de cluster para poderem operar em modo reserva de recursos. No entanto, a quantidade de membros de um cluster limitada pelo nmero de time-slots por superframe, e o
nmero de clusters no alcance de at 2 saltos restringido pela quantidade de
superquadros por ciclo de transmisso. Com isso, a no ser que a quantidade
de nodos na rede seja inferior ao nmero de time-slots disponveis, nem todos
os nodos podero ser membros de cluster simultaneamente. Portanto a taxa
de ciclos clusterizados deve apresentar uma dependncia tanto em relao ao
tamanho da rede, expressa pela quantidade de nodos, quanto sua densidade
espacial, que corresponde quantidade de nodos no alcance de 2 hops. Alm
disso, a mobilidade dos nodos pode encurtar as duraes das associaes de
nodos a clusters, fazendo com que nodos entram e saiam de clusters medida
que se deslocam.
Em redes com 40 nodos a taxa de ciclos clusterizados se situou entre
80 % e 90 %. Nessas redes pode haver um mximo de 35 nodos clusterizados
nos cenrios densos, em que todos os nodos esto no alcance de 2 hops, uma
vez que at 5 superquadros podem ser usados por clusters, e cada superquadro possui 7 time-slots disponveis para uso pelos membros de cluster. Desta

160

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s

0
0

20

40

60

80
100
Raio da trajetoria (m)

120

140

160

Figura 65 Taxa de ciclos clusterizados em redes com 40 nodos (potncia de


transmisso de -5 dBm)

forma, em cenrios com raios de trajetria menores a taxa de ciclos clusterizados pode se aproximar do limite de 0.875, que corresponde a 35 nodos
clusterizados dentre 40 nodos totais. De fato os grficos contidos nas figuras
65 a 67 mostram que a taxa de ciclos clusterizados se manteve entre 0.8 e
0.9. Em redes mais densas essa taxa foi pouco sensvel s velocidades dos
nodos, uma vez que nesses cenrios os nodos se mantiveram no alcance de
transmisso na maior parte do tempo, e assim permaneceram clusterizados
por intervalos maiores. No entanto, quando a densidade da rede diminuiu
surgiram variaes dependentes das velocidades dos nodos.
A densidade da rede depende da relao entre a distribuio espacial
dos nodos e os alcances de suas transmisses. A potncia de transmisso
dos rdios dos nodos tem papel fundamental no alcance de transmisses, com
potncias de -5 dBm, -10 dBm e -15 dBm resultando em alcances em torno
de 150 m, 90 m e 50 m respectivamente. Como nas simulaes os nodos
foram distribudos homogeneamente dentro do espao disponvel para movimentao, a dimenso da rea desse espao determinou o espaamento mdio
entre nodos. No modelo de mobilidade adotado, o espao onde se deslocaram os nodos, composto por uma pista circular de largura w e raio R, tem rea
(2wR + w2 ) e portanto depende linearmente do raio de trajetria.
Em redes com 60 nodos, a taxa de ciclos clusterizados se manteve em

161

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s

0
0

20

40

60

80
100
Raio da trajetoria (m)

120

140

160

Figura 66 Taxa de ciclos clusterizados em redes com 40 nodos (potncia de


transmisso de -10 dBm)

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s

0
0

20

40

60

80
100
Raio da trajetoria (m)

120

140

160

Figura 67 Taxa de ciclos clusterizados em redes com 40 nodos (potncia de


transmisso de -15 dBm)

162

torno de 60 % em cenrios densos, mas subiu consistentemente medida que


a densidade da rede diminuiu, como mostrado nas figuras 68 a 70. Em redes densas pode-se obter uma taxa mxima de 0.58, que equivale a 35 nodos
clusterizados dentre 60 nodos no total. Em densidades menores, quando se
aumentou o raio de trajetria, o possvel reaproveitamento de superquadros
habilitou o surgimento de mais clusters simultneos e mais nodos clusterizados. De fato, acima de um certo limiar o aumento do raio de trajetria
correspondeu a um crescimento da taxa de ciclos clusterizados. Esse limiar
esteve diretamente relacionado com a potncia de transmisso, uma vez que
potncias menores apresentaram limiares tambm menores. Com isso, a reduo do raio de trajetria ou da potncia de transmisso, que correspondem
reduo da densidade da rede, propiciou o aumento da taxa de ciclos clusterizados dos nodos. A possibilidade de haver mais nodos membros de cluster
- operando em modo reserva de recursos - esteve correlacionada ao desempenho da utilizao do meio apresentada na seo 5.2.1.
Dentre as mtricas usadas para avaliar o desempenho no acesso ao
meio, a taxa de mensagens entregues e a taxa de quadros enviados podem ser
diretamente relacionadas taxa de ciclos clusterizados. Uma taxa de ciclos
clusterizados elevada significa que mais quadros puderam ser transmitidos em
modo reserva de recursos. Nesses casos pode-se esperar que nodos tenham
conseguido transmitir mais quadros, pois no precisam disputar o acesso ao
meio, aumentando a taxa de quadros enviados. Esses quadros enviados em
modo reserva de recursos tm maior probabilidade de serem recebidos pelos
destinatrios das mensagens neles contidas, elevando tambm a taxa de mensagens entregues. Observando-se os grficos contidos nas figuras 56 a 58,
nota-se uma correlao entre a diminuio da densidade da rede e o aumento
da taxa de quadros enviados em redes com 60 nodos. Esse efeito no foi
notado em redes com 40 nodos, como se pode ver nas figuras 53 a 55, pois
nessas redes quase todos os nodos puderam ser membros de cluster mesmo
em cenrios de maior densidade. A mesma correlao pde ser identificada
em redes com 60 nodos quanto a taxa de mensagens entregues mostrada nas
figuras 50 a 52. A dependncia com as velocidades dos nodos existente nessa
ltima mtrica, e que se acentua quando a densidade da rede diminui, tambm
pode ser relacionada a taxa de ciclos clusterizados.
A influncia da mobilidade dos nodos, mais marcante em redes com
60 nodos, se manifestou em taxas de ciclos clusterizados menores em redes
em que nodos se movimentaram com velocidades maiores. Quando nodos se
movem mais rapidamente no modelo de mobilidade adotado, suas velocidades relativas tambm aumentam. Consequentemente, os intervalos de tempo
em que os enlaces entre nodos mantm boa qualidade de sinal tornam-se menores. Com isso, as duraes de associaes de nodos a clusters se encurtam,

163

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s

0
0

50

100

150
Raio da trajetoria (m)

200

250

300

Figura 68 Taxa de ciclos clusterizados em redes com 60 nodos (potncia de


transmisso de -5 dBm)

levando nodos a entrarem e sarem de clusters com maior frequncia. Esse


efeito tem o potencial de reduzir a taxa de ciclos clusterizados medida que
as velocidades relativas entre nodos aumentam. A subseo 5.2.2.4 trata das
duraes de permanncias de nodos em clusters, e discute esse problema com
maior profundidade.
5.2.2.2 Taxa de nodos clusterizados
A taxa de ciclos clusterizados no informa como os nodos se distriburam entre membros e no-membros de cluster. Ela tambm no revela
a proporo dos ciclos de transmisso em que nodos individualmente foram
membros de cluster, uma vez que efetua a mdia de ciclos clusterizados entre
todos os nodos. Assim, apenas observando a taxa de ciclos clusterizados no
se pode avaliar quanto os nodos foram beneficiados igualitariamente pela coordenao no acesso ao meio provida pelo HCT-MAC por meio de seu modo
reserva de recursos. Para esclarecer essa questo usou-se a mtrica taxa de
nodos clusterizados, que especifica a quantidade de nodos que apresentaram
uma taxa de ciclos clusterizados igual ou acima de um determinado valor.
A taxa de nodos clusterizados foi calculada a partir do histograma da

164

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s

0
0

50

100
150
Raio da trajetoria (m)

200

250

Figura 69 Taxa de ciclos clusterizados em redes com 60 nodos (potncia de


transmisso de -10 dBm)

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

HCT 0 m/s
HCT 10 m/s
HCT 20 m/s
HCT 30 m/s
HCT 40 m/s

0
0

50

100
150
Raio da trajetoria (m)

200

250

Figura 70 Taxa de ciclos clusterizados em redes com 60 nodos (potncia de


transmisso de -15 dBm)

165

taxa de ciclos clusterizados. Em cada experimento gerou-se um histograma


h(x) das ocorrncias de taxas de ciclos clusterizados entre nodos, que em seguida foi acumulado usando a relao H(x) = kx h(k). O histograma acumulado H(x) corresponde taxa de nodos clusterizados, informando quantos
nodos tiveram uma taxa de ciclos clusterizados maior ou igual a um dado valor x. Com isso investigou-se em que medida os clusters e suas composies
estiveram distribudos nos cenrios simulados.
Nas redes com 40 nodos a taxa de nodos clusterizados se manteve
elevada at valores altos de taxa de ciclos clusterizados, porm mostrando
influncia da densidade da rede e da mobilidade dos nodos. Nessas redes
at 35 nodos pode estar clusterizados ao mesmo tempo em cenrios densos.
Como se pode ver nos grficos da figura 71 a 73, todos os nodos puderam
ser membros de cluster durante uma parte dos experimentos. Alm disso,
densidades de rede menores favoreceram nodos a se manterem membros de
cluster durante um nmero maior de ciclos de transmisso. Isso fica evidente
ao se observar que medida que a potncia de transmisso foi reduzida ou o
raio de trajetria foi incrementado, o que reduz a densidade da rede, a taxa
de nodos clusterizados com valor mximo se prolongou para valores maiores
de taxas de ciclos clusterizados. Resultados similares foram obtidos em redes
com 60 nodos, como mostrado nas figuras 78 a 80. Adicionalmente, em
ambos tamanhos de redes a mobilidade dos nodos propiciou que a taxa de
nodos clusterizados atingisse seu valor mximo.
Em todos os cenrios mostrados nas figuras 71 a 73 e 78 a 80, a quantidade mxima de nodos clusterizados foi obtida quando havia movimentao
dos nodos. Ao se deslocarem ao longo da trajetria, os nodos alteraram as
composies dos clusters ao sarem de seus clusters atuais e ingressarem em
novos clusters. A permanncia de um nodo em um novo cluster esteve limitada pelas velocidades relativas entre nodos e os alcances de transmisso de
seus rdios. Assim, nodos avulsos ingressaram em novos clusters, onde permaneceram por um certo tempo, depois de que deixaram de serem membros
daqueles clusters. Como nodos estiveram sempre em movimento, a entrada
e sada de clusters se tornou cclica e com tempos de espera para entrada em
novo cluster e para permanncia em cluster dependentes da densidade da rede
e das velocidades relativas entre nodos. Desta forma, a variao frequente nas
formaes de clusters possibilitou que todos os nodos pudessem ter oportunidades semelhantes de se tornarem membros de cluster.
Alm da taxa de nodos clusterizados, calculou-se o valor da taxa de
ciclos clusterizados apresentada por ao menos 90 % dos nodos nos cenrios
simulados. No caso de redes com 40 nodos, nos grficos contidos nas figuras 74, e 75, pode-se observar que para raios de trajetria acima de um certo
limiar, que corresponde a um limite superior na densidade de rede, a taxa de

166

60
0 m/s
10 m/s
20 m/s
30 m/s
50

Nodos clusterizados

40

30

20

10

0
0

0.2

0.4
0.6
Taxa de ciclos clusterizados

0.8

Figura 71 Nodos clusterizados com ao menos uma dada taxa de ciclos clusterizados em redes com 40 nodos (potncia de transmisso de -5 dBm)

60
0 m/s
10 m/s
20 m/s
30 m/s
50

Nodos clusterizados

40

30

20

10

0
0

0.2

0.4
0.6
Taxa de ciclos clusterizados

0.8

Figura 72 Nodos clusterizados com ao menos uma dada taxa de ciclos clusterizados em redes com 40 nodos (potncia de transmisso de -10 dBm)

167

60
0 m/s
10 m/s
20 m/s
30 m/s
50

Nodos clusterizados

40

30

20

10

0
0

0.2

0.4
0.6
Taxa de ciclos clusterizados

0.8

Figura 73 Nodos clusterizados com ao menos uma dada taxa de ciclos clusterizados em redes com 40 nodos (potncia de transmisso de -15 dBm)

ciclos clusterizados obtida por 90 % dos nodos aumenta acentuadamente para


se situar entre 0.7 e 0.8. Com redes de 60 nodos, essa taxa se situou em torno
de 0.6, como mostrado nas figuras 81 e 82. Em ambos os casos, a potncia de transmisso influenciou o valor do limiar de raio de trajetria em que
houve esse aumento, com limiares menores sendo verificados em potncias
mais baixas. Os resultados tambm sofreram influncia das velocidades dos
nodos, como mostrado nas figuras 76 e 77 para redes de 40 nodos. Velocidades mximas abaixo de 10 m/s resultaram em taxas de ciclos clusterizados
instveis, ora quase nulas e em outros casos quase plenas. De forma parecida,
raios de trajetria pequenos resultaram em grande variabilidade nos resultados obtidos para essa mtrica. Resultados similares, visveis nas figuras 83
e 84, foram encontrados em redes com 60 nodos. A instabilidade identificada nesses casos limites pode ser relacionada com a distribuio espacial
dos nodos.
Quando nodos se deslocam muito lentamente, ou esto parados, a formao de clusters possvel de ser obtida fica fortemente sujeita a sua distribuio espacial. Isso significa que dependendo de como os nodos foram
inicialmente dispostos a auto-organizao pode apresentar desempenhos dspares. Porm se nodos deslocam com velocidades apropriadas, os ciclos de
entradas e sadas de clusters propiciam que os membros de clusters se dis-

168

Velocidade 0 m/s
Velocidade 10 m/s
Velocidade 20 m/s
Velocidade 30 m/s
Velocidade 40 m/s

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

20

40

60

80
Raio (m)

100

120

140

Figura 74 Taxa de ciclos clusterizados apresentada por ao menos 90 % dos


nodos em redes com 40 nodos (em funo do raio e potncia de transmisso
de -10 dBm)
tribuam homogeneamente entre todos os nodos. De forma parecida, raios de
trajetria pequenos geram redes densas, em que um grande nmero de nodos,
seno todos, esto no alcance de transmisso.

169

Velocidade 0 m/s
Velocidade 10 m/s
Velocidade 20 m/s
Velocidade 30 m/s
Velocidade 40 m/s

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

20

40

60

80
Raio (m)

100

120

140

Figura 75 Taxa de ciclos clusterizados apresentada por ao menos 90 % dos


nodos em redes com 40 nodos (em funo do raio e potncia de transmisso
de -15 dBm)

Raio 40 m
Raio 80 m
Raio 120 m

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

10

15

20
Velocidade (m/s)

25

30

35

40

Figura 76 Taxa de ciclos clusterizados apresentada por ao menos 90 %


dos nodos em redes com 40 nodos (em funo da velocidade e potncia de
transmisso de -10 dBm)

170

Raio 40 m
Raio 80 m
Raio 120 m

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

10

15

20
Velocidade (m/s)

25

30

35

40

Figura 77 Taxa de ciclos clusterizados apresentada por ao menos 90 %


dos nodos em redes com 40 nodos (em funo da velocidade e potncia de
transmisso de -15 dBm)

60
0 m/s
10 m/s
20 m/s
30 m/s
50

Nodos clusterizados

40

30

20

10

0
0

0.2

0.4
0.6
Taxa de ciclos clusterizados

0.8

Figura 78 Nodos clusterizados com ao menos uma dada taxa de ciclos clusterizados em redes com 60 nodos (potncia de transmisso de -5 dBm)

171

60
0 m/s
10 m/s
20 m/s
30 m/s
50

Nodos clusterizados

40

30

20

10

0
0

0.2

0.4
0.6
Taxa de ciclos clusterizados

0.8

Figura 79 Nodos clusterizados com ao menos uma dada taxa de ciclos clusterizados em redes com 60 nodos (potncia de transmisso de -10 dBm)

60
0 m/s
10 m/s
20 m/s
30 m/s
50

Nodos clusterizados

40

30

20

10

0
0

0.2

0.4
0.6
Taxa de ciclos clusterizados

0.8

Figura 80 Nodos clusterizados com ao menos uma dada taxa de ciclos clusterizados em redes com 60 nodos (potncia de transmisso de -15 dBm)

172

Velocidade 0 m/s
Velocidade 10 m/s
Velocidade 20 m/s
Velocidade 30 m/s
Velocidade 40 m/s

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

50

100

150

200

250

Raio (m)

Figura 81 Taxa de ciclos clusterizados apresentada por ao menos 90 % dos


nodos em redes com 60 nodos (em funo do raio e potncia de transmisso
de -10 dBm)

Velocidade 0 m/s
Velocidade 10 m/s
Velocidade 20 m/s
Velocidade 30 m/s
Velocidade 40 m/s

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

50

100

150

200

250

Raio (m)

Figura 82 Taxa de ciclos clusterizados apresentada por ao menos 90 % dos


nodos em redes com 60 nodos (em funo do raio e potncia de transmisso
de -15 dBm)

173

Raio 40 m
Raio 80 m
Raio 120 m
Raio 160 m
Raio 200 m
Raio 240 m

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

10

15

20
Velocidade (m/s)

25

30

35

40

Figura 83 Taxa de ciclos clusterizados apresentada por ao menos 90 %


dos nodos em redes com 60 nodos (em funo da velocidade e potncia de
transmisso de -10 dBm)

Raio 40 m
Raio 80 m
Raio 120 m
Raio 160 m
Raio 200 m
Raio 240 m

Taxa de ciclos clusterizados

0.8

0.6

0.4

0.2

0
0

10

15

20
Velocidade (m/s)

25

30

35

40

Figura 84 Taxa de ciclos clusterizados apresentada por ao menos 90 %


dos nodos em redes com 60 nodos (em funo da velocidade e potncia de
transmisso de -15 dBm)

174

5.2.2.3 Atrasos para entrada em cluster


Na subseo 5.2.2.2 foi discutido o ciclo de entradas e sadas de clusters por que passa um nodo em movimento. Nos cenrios simulados essa
alternncia entre serem membros ou no-membros de clusters a que nodos
esto sujeitos favoreceu uma distribuio homognea na composio de clusters, o que pode ser verificado pelas taxas de nodos clusterizados. Como o
protocolo HCT-MAC busca sempre tornar nodos membros de cluster, os ciclos de entrada e sada de clusters podem ser entendidos como uma sucesso
de intervalos compostos por um atraso para entrada em cluster seguido de
uma durao de permanncia em cluster.
No HCT-MAC, o atraso para entrada em cluster corresponde ao tempo
que um nodo deve acessar o meio com conteno at poder comear a operar em modo reserva de recursos. Como discutido na seo 5.2.1 e relacionado com a taxa de ciclos clusterizados na subseo 5.2.2.1, o modo reserva
de recursos prov um desempenho da utilizao do meio superior ao modo
conteno. Assim, quanto mais tempo um nodo puder acessar o meio em
modo reserva de recursos, melhor sua utilizao do meio. Se um nodo estiver
em modo de acesso ao meio com conteno, idealmente deveria conseguir
o quanto antes se tornar membro de um cluster, minimizando o atraso para
entrada em cluster. No entanto, isso depende de haver um cluster com timeslots disponveis no alcance e com boa qualidade de enlace. A espera para
que essa condio seja satisfeita depende portanto das velocidades relativas
entre nodos e da densidade da rede.
Os grficos contidos nas figuras 85 a 87 mostram as probabilidades
acumuladas para os atrasos para entrada em cluster inferiores a 1 segundo
em cenrios com raio de trajetria de 120 m, e potncia de transmisso de -5
dBm, -10 dBm e -15 dBm. Nessas redes, em torno de 80 % dos atrasos para
entrada em cluster ficaram abaixo de 1 segundo. Alm disso, ao se reduzir
a potncia de transmisso notou-se um ligeiro incremento na proporo de
atrasos abaixo de 1 segundo. Esses resultados sugerem uma relao entre a
densidade da rede e os atrasos para entrada em cluster.
Nas figuras 85 a 87 as probabilidades para um limite superior de atrasos para entrada em cluster cresceram rapidamente at um limiar, a partir
de que suavizaram sua taxa de crescimento. Com base nesse comportamento identificaram-se os valores de atrasos apresentados em 95 % dos casos,
relacionando-os com os raios de trajetria e velocidades dos nodos. As curvas obtidas, mostradas nas figuras 88 a 90, relacionam os atrasos para entrada
em cluster com as densidades das redes. Os atrasos mximos para entrada em
cluster apresentaram valores elevados em redes densas, mas medida que os
raios de trajetria foram reduzidos, e em consequncia tambm a densidade

175

Probabilidade acumulada para intervalo nao-clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

0.2

0.4
0.6
Duracao media de intervalo nao-clusterizado (s)

0.8

Figura 85 Probabilidade acumulada para atrasos para entrada em cluster


inferiores a 1 segundo em redes com 40 nodos (raio de 120 m e potncia de
transmisso de -5 dBm)

Probabilidade acumulada para intervalo nao-clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

0.2

0.4
0.6
Duracao media de intervalo nao-clusterizado (s)

0.8

Figura 86 Probabilidade acumulada para atrasos para entrada em cluster


inferiores a 1 segundo em redes com 40 nodos (raio de 120 m e potncia de
transmisso de -10 dBm)

176

Probabilidade acumulada para intervalo nao-clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

0.2

0.4
0.6
Duracao media de intervalo nao-clusterizado (s)

0.8

Figura 87 Probabilidade acumulada para atrasos para entrada em cluster


inferiores a 1 segundo em redes com 40 nodos (raio de 120 m e potncia de
transmisso de -15 dBm)

5
10 m/s
20 m/s
30 m/s
40 m/s

Atraso para entrada em cluster (s)

0
50

100

150
Raio de trajetoria (m)

200

250

Figura 88 Atraso mximo de entrada em cluster em redes com 40 nodos (95


% dos atrasos e potncia de -5 dBm)

177

5
10 m/s
20 m/s
30 m/s
40 m/s

Atraso para entrada em cluster (s)

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 89 Atraso mximo de entrada em cluster em redes com 40 nodos (95


% dos atrasos e potncia de -10 dBm)

3
10 m/s
20 m/s
30 m/s
40 m/s

Atraso para entrada em cluster (s)

2.5

1.5

0.5

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 90 Atraso mximo de entrada em cluster em redes com 40 nodos (95


% dos atrasos e potncia de -15 dBm)

178

da rede, esses atrasos diminuiram significativamente at estabilizarem em


torno de 1 segundo. Nessas mesmas figuras pode-se notar que a reduo da
potncia de transmisso, o que tambm contribui para se obterem densidades
de rede menores, faz com que a diminuio dos atrasos ocorra com raios de
trajetria menores. Esses resultados mostraram que nodos demoraram mais a
ingressarem em clusters em redes com densidades elevadas. Assim, densidades de rede menores, ao propiciarem que mais nodos se tornassem membros
de cluster e apresentassem maiores taxas de ciclos clusterizados, como discutido na subseo 5.2.2.1, tambm favoreceram que nodos demorassem menos
para ingressarem em um cluster. O mesmo se pde observar em redes com
60 nodos.
Redes com 60 nodos possuem densidades maiores que redes com 40
nodos com mesmos raios de trajetria e potncias de transmisso. Assim
pode-se esperar que nodos demorem mais para entrarem em clusters comparados a redes com 40 nodos. Nas figuras 91 a 93 as probabilidades de atrasos
mximos para entrada em cluster inferiores a 1 segundo apresentaram uma
ligeira diminuio em relao a redes com 40 nodos. No entanto a diferena
nos dois cenrios se tornou imperceptvel quando a densidade da rede se reduziu, como se pode ver nos casos com potncia de transmisso de -15 dBm
mostrados na figura 93. Finalmente, ao contrrio do esperado, a comparao
dos atrasos mximos em 95 % dos casos, para diferentes densidades de rede,
aparentemente revelou um desempenho melhor em redes com 60 nodos.
Os atrasos mximos identificados em redes com 60 nodos apresentaram comportamento semelhante a redes com 40 nodos. As figuras 94 a 96
mostram que com raios de trajetria menores os atrasos mximos foram elevados, mas diminuiro acentuadamente quando esses raios ultrapassaram um
limiar. Da mesma forma que em redes com 40 nodos, o limiar dos raios de
trajetria em que ocorreu essa reduo nos atrasos esteve relacionado com a
potncia de transmisso dos rdios. Com potncias de -5 dBm o limiar do
raio de trajetria se situou perto de 150 m, como se pode ver na figura 88,
e com potncias de -10 dBm e -15 dBm esses limiares estiveram respectivamente em torno de 100 m e 50 m, como pode ser visto nas figuras 89 e 90.
Essas mesmas figuras mostram que em densidades de rede menores os atrasos
mximos tenderam a valores entre 1 e 1,5 segundo. Quanto aos aumentos nos
valores de atrasos mximos, se uma proporo maior de atrasos for considerada, as figuras 88, 89 e 90 mostram que foram menores que em redes com
40 nodos. Essa aparente incongruncia deve ser analisada observando-se os
maiores valores de atrasos ocorridos nos experimentos, isto , aqueles que
ficaram acima dos observados em 95 % dos casos.
Os maiores atrasos observados nas redes simuladas com 40 e 60 nodos
foram comparados considerando-se diferentes potncias de transmisso. De

179

Probabilidade acumulada para intervalo nao-clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

0.2

0.4
0.6
Duracao media de intervalo nao-clusterizado (s)

0.8

Figura 91 Probabilidade acumulada para atrasos para entrada em cluster


inferiores a 1 segundo em redes com 60 nodos (raio de 120 m e potncia de
transmisso de -5 dBm)

Probabilidade acumulada para intervalo nao-clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

0.2

0.4
0.6
Duracao media de intervalo nao-clusterizado (s)

0.8

Figura 92 Probabilidade acumulada para atrasos para entrada em cluster


inferiores a 1 segundo em redes com 60 nodos (raio de 120 m e potncia de
transmisso de -10 dBm)

180

Probabilidade acumulada para intervalo nao-clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

0.2

0.4
0.6
Duracao media de intervalo nao-clusterizado (s)

0.8

Figura 93 Probabilidade acumulada para atrasos para entrada em cluster


inferiores a 1 segundo em redes com 60 nodos (raio de 120 m e potncia de
transmisso de -15 dBm)

3
10 m/s
20 m/s
30 m/s
40 m/s

Atraso para entrada em cluster (s)

2.5

1.5

0.5

0
50

100

150
Raio de trajetoria (m)

200

250

Figura 94 Atraso mximo de entrada em cluster em redes com 60 nodos (95


% dos atrasos e potncia de -5 dBm)

181

3
10 m/s
20 m/s
30 m/s
40 m/s

Atraso para entrada em cluster (s)

2.5

1.5

0.5

0
50

100

150
Raio de trajetoria (m)

200

250

Figura 95 Atraso mximo de entrada em cluster em redes com 60 nodos (95


% dos atrasos e potncia de -10 dBm)

3
10 m/s
20 m/s
30 m/s
40 m/s

Atraso para entrada em cluster (s)

2.5

1.5

0.5

0
50

100

150
Raio de trajetoria (m)

200

250

Figura 96 Atraso mximo de entrada em cluster em redes com 60 nodos (95


% dos atrasos e potncia de -15 dBm)

182

120
40 nodos
60 nodos

Atraso para entrada em cluster (s)

100

80

60

40

20

0
0

50

100
Raio de trajetoria (m)

150

200

Figura 97 Mdias dos atrasos mximos de entrada em cluster (potncia de


-5 dBm)
acordo com as figuras 97 a 99, em densidades de rede maiores os atrasos
em redes com 60 nodos so significativamente superiores aos verificados em
redes com 40 nodos. Porm a situao se inverte quando as densidades de
rede so menores, seja reduzindo a potncia de transmisso ou aumentando
o raio de trajetria. Isso indica que para cada quantidade de nodos existe um
intervalo de densidades de rede que favorece a formao de clusters. Abaixo
do limite inferior desse intervalo a quantidade de nodos no alcance de 2 hops
excede o nmero de time-slots disponveis, impedindo que todos os nodos
possam ser membros de cluster. Acima do limite superior a quantidade de
nodos no alcance de 2 hops se reduz a um ponto que o nmero de nodos
adjacentes nem sempre possibilita a formao de clusters.

183

120
40 nodos
60 nodos

Atraso para entrada em cluster (s)

100

80

60

40

20

0
0

50

100
Raio de trajetoria (m)

150

200

Figura 98 Mdias dos atrasos mximos de entrada em cluster (potncia de


-10 dBm)

120
40 nodos
60 nodos

Atraso para entrada em cluster (s)

100

80

60

40

20

0
0

50

100
Raio de trajetoria (m)

150

200

Figura 99 Mdias dos atrasos mximos de entrada em cluster (potncia de


-15 dBm)

184

5.2.2.4 Durao de permanncia em cluster


Dentro dos ciclos de entrada e sada de cluster por que passam nodos, a durao do intervalo como membro de cluster determina quanto tempo
um nodo pode operar continuamente em modo reserva de recursos. Quanto
mais longos esses intervalos, menor a frequncia de interrupes no modo
reserva de recursos, o que favorece uma melhor utilizao do meio. Assim,
nesta subseo caracterizaram-se esses intervalos, que foram denominados
duraes de permanncia em cluster.
Um nodo pode se tornar membro de cluster se for eleito cluster-head
ou se um cluster-head o convidar a ingressar em seu cluster. No primeiro caso,
sua permanncia em cluster se encerrar quando deixar de ser cluster-head,
o que ocorre se seu cluster se tornar vazio ou se houver um conflito de uso
de superframe e um novo superframe no puder ser alocado, como explicado
na seo 4. Um cluster pode se esvaziar se no houver nodos adjacentes
com qualidade de enlace suficiente para serem convidados a usarem os timeslots do cluster. No outro caso, um nodo se manter membro de um cluster
enquanto o cluster-head existir e a qualidade de enlace relativa a esse clusterhead for aceitvel. Em ambos os casos, a qualidade de enlace entre nodos
tem papel fundamental para a formao de clusters, porm a existncia de um
enlace entre nodos depende da relao entre os alcances de seus rdios e as
distncias que os separam.
As trajetrias com raios variveis usadas nas simulaes de redes com
40 e 60 nodos mveis, de acordo com o modelo de corrida, resultaram em redes com diferentes densidades espaciais. Nessas redes o espaamento mdio
entre nodos esteve diretamente relacionado com o raio de trajetria, uma vez
que nodos foram dispostos aleatoriamente ao longo dessas trajetrias. Uma
vez a distncia entre nodos sendo inferior ao alcance de seus rdios, existe a
possibilidade de que se estabelea um enlace entre eles. Se a distncia entre dois nodos for suficientemente pequena, comparada ao alcance de seus
rdios, um enlace com boa qualidade pode ser criado. Devido mobilidade
dos nodos, essas distncias podem variar ao longo do tempo, e com isso enlaces entre nodos podem ser estabelecidos ou rompidos. A durao de enlaces
depende de quo rpido variam as distncias entre nodos, e portanto das velocidades relativas entre nodos. Desta forma, os resultados das simulaes
foram analisados tendo em vista os raios de trajetria e velocidades mximas
dos nodos.
Nos experimentos realizados, os valores para duraes de permanncia em cluster estiveram distribudos aproximadamente de acordo com uma
distribuio exponencial. Isso pode ser observado nas figuras 100 a 102 e 103
a 105, que apresentam curvas das probabilidades acumuladas das permann-

185

Probabilidade acumulada para intervalo clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

20

40
60
80
Duracao media de intervalo clusterizado (s)

100

Figura 100 Probabilidade acumulada para permanncias em cluster em redes com 40 nodos (raio de 150 m e potncia de -5 dBm)

Probabilidade acumulada para intervalo clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

20

40
60
80
Duracao media de intervalo clusterizado (s)

100

Figura 101 Probabilidade acumulada para permanncias em cluster em redes com 40 nodos (raio de 120 m e potncia de -10 dBm)

186

Probabilidade acumulada para intervalo clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

20

40
60
80
Duracao media de intervalo clusterizado (s)

100

Figura 102 Probabilidade acumulada para permanncias em cluster em redes com 40 nodos (raio de 100 m e potncia de -15 dBm)

Probabilidade acumulada para intervalo clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

20

40
60
80
Duracao media de intervalo clusterizado (s)

100

Figura 103 Probabilidade acumulada para permanncias em cluster em redes com 60 nodos (raio de 150 m e potncia de -5 dBm)

187

Probabilidade acumulada para intervalo clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

10

20
30
Duracao media de intervalo clusterizado (s)

40

50

Figura 104 Probabilidade acumulada para permanncias em cluster em redes com 60 nodos (raio de 120 m e potncia de -10 dBm)

Probabilidade acumulada para intervalo clusterizado

0.8

0.6

0.4

0.2
0 m/s
10 m/s
20 m/s
30 m/s
40 m/s
0
0

10

20
30
40
Duracao media de intervalo clusterizado (s)

50

Figura 105 Probabilidade acumulada para permanncias em cluster em redes com 60 nodos (raio de 100 m e potncia de -15 dBm)

188

cias em cluster em redes com respectivamente 40 e 60 nodos, para diferentes


velocidades mximas de nodos. Os cenrios apresentados variaram a potncia de transmisso de rdios, para investigar a influncia da densidade da rede
nos resultados. As figuras mostram curvas semelhantes a de uma distribuio exponencial principalmente em densidades de rede mais baixas, obtidas
com potncias de transmisso menores. As velocidades mximas dos nodos
tambm contribuiram para a distribuio das permanncias em cluster, com
velocidades maiores (acima de 10 m/s) resultando em curvas mais prximas
de uma distribuio exponencial. Essas curvas revelaram uma quantidade
significativa de intervalos de permanncia em cluster de curta durao, o que
se pode verificar observando as duraes mnimas de intervalos clusterizados
em 90 % dos casos.
Nas figuras 106 a 111 foram traadas curvas para as duraes mnimas de permanncia em cluster observadas em 90 % dos casos em redes com
40 e 60 nodos. De acordo com elas, maiores raios de trajetria e menores
potncias de transmisso resultaram em duraes mnimas mais baixas. No
entanto, as taxas de ciclos clusterizados em redes com 40 nodos apresentadas
na subseo 5.2.2.1 mostraram pouca variao tanto com os raios de trajetria quanto de potncia de transmisso. No caso das redes com 60 nodos, a
taxa de ciclos clusterizados aumentou com a reduo da potncia de transmisso ou aumento do raio de trajetria. Isso significa que nesses cenrios
muitas tentativas de nodos se tornarem membros de cluster no tiveram sucesso ou foram de curta durao. Por outro lado, raios de trajetria menores
ou potncias de transmisso maiores favoreceram associaes mais duradouras de nodos a clusters, o que pode explicar as taxas de ciclos clusterizados
que foram observadas.
Os resultados para as duraes de permanncia em cluster podem ser
comparados com uma previso obtida de forma analtica. Tomando como
base as velocidades dos nodos e os alcances dos sinais de seus rdios, pode-se
deduzir o valor esperado para as duraes de enlaces entre nodos. Um nodo
pode permanecer em um cluster enquanto a comunicao com seu clusterhead for possvel, o que depende do alcance do sinal de seus rdios e da
velocidade relativa entre eles. Assim, a durao mxima Tc do intervalo clusterizado, conhecendo-se o alcance de sinal de rdio r e a velocidade relativa
v, pode ser calculada usando a equao 5.4. No entanto as velocidades dos
nodos no so constantes, e sim se apresentam como variveis aleatrias que
obedecem alguma distribuio de probabilidade. Desta forma, para calcular as duraes de intervalos clusterizados deve-se descobrir a distribuio de
probabilidade que rege seu comportamento.
Tc =

2r
v

(5.4)

189

120
10 m/s
20 m/s
30 m/s
40 m/s

Duracao de intervalo clusterizado (s)

100

80

60

40

20

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 106 Duraces mnimas de permanncia em cluster para 90 % dos


casos em redes com 40 nodos (potncia de -5 dBm)

120
10 m/s
20 m/s
30 m/s
40 m/s

Duracao de intervalo clusterizado (s)

100

80

60

40

20

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 107 Duraces mnimas de permanncia em cluster para 90 % dos


casos em redes com 60 nodos (potncia de -5 dBm)

190

10
10 m/s
20 m/s
30 m/s
40 m/s

Duracao de intervalo clusterizado (s)

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 108 Duraces mnimas de permanncia em cluster para 90 % dos


casos em redes com 40 nodos (potncia de -10 dBm)

10
10 m/s
20 m/s
30 m/s
40 m/s

Duracao de intervalo clusterizado (s)

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 109 Duraces mnimas de permanncia em cluster para 90 % dos


casos em redes com 60 nodos (potncia de -10 dBm)

191

10
10 m/s
20 m/s
30 m/s
40 m/s

Duracao de intervalo clusterizado (s)

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 110 Duraces mnimas de permanncia em cluster para 90 % dos


casos em redes com 40 nodos (potncia de -15 dBm)

10
10 m/s
20 m/s
30 m/s
40 m/s

Duracao de intervalo clusterizado (s)

0
20

40

60

80
100
Raio de trajetoria (m)

120

140

Figura 111 Duraces mnimas de permanncia em cluster para 90 % dos


casos em redes com 60 nodos (potncia de -15 dBm)

192

Nas simulaes as velocidades dos nodos foram distribudas uniformemente, com limites dados por uma velocidade mnima e o dobro desse
valor. A velocidade relativa, calculada como a diferena entre as velocidades de dois nodos, possui f.d.p (funo densidade de probabilidade) fV (v)
dada pela equao 5.5. O parmetro vmax corresponde velocidade relativa
mxima. De acordo com a equao 5.4, a durao de intervalo Tc funo
da velocidade relativa v, portanto a f.d.p fTc (tc ) pode ser deduzida a partir de
fV (v) como mostrado na equao 5.6 (o valor tmax equivale durao mxima
de intervalo clusterizado). Finalmente, com a f.d.p fTc (tc ) torna-se possvel
calcular o valor esperado de Tc , como pode ser visto na equao 5.7.
fV (v) =

2(vmax v)
v2max

(5.5)

fTc (tc ) =

r
fV (r/tc )
tc2

(5.6)

E[Tc ] = tmax P(Tc tmax ) +


=

Z tmax
r/vmax

tc fT (tc )dt

2r
2r
[3r + vmax tmax (4 + log(tmax ))]
(1 + log(r/vmax ))
v2max tmax
vmax
(5.7)

O valor esperado para a durao de enlace Tc pode ser entendido como


um limite superior para os valores mdios de durao de intervalo clusterizado. Se um enlace entre dois nodos tem durao dada por T c, um intervalo
clusterizado no pode exceder esse valor. Assim, os valores para durao de
intervalo clusterizado para diferentes alcances de sinal obtidos nas simulaes podem ser comparados com os valores esperados correspondentes de Tc .
Os grficos contidos nas figuras 112 a 117 mostram as mdias dos 60 maiores
valores de durao de intervalo clusterizado em redes com 40 e 60 nodos. Os
alcances de sinal de 50m, 90m e 150m foram obtidos respectivamente com
potncias de transmisso de -15 dBm, -10 dBm e -5 dBm. Em cada grfico
foi includa uma curva para o valor esperado de Tc . Nota-se que de fato os
valores mdios de durao de intervalo clusterizado esto abaixo do valor esperado de Tc . Alm disso, suas dependncias com as velocidades dos nodos
apresentam um comportamento similar ao valor esperado de Tc . No entanto,
os valores mdios de durao de intervalo clusterizado se mostram significativamente abaixo do valor esperado de Tc , particularmente em cenrios com
maior alcance de sinal.

193

Valor esperado para intervalo clusterizado (s)

120
Previsto
40 m
50 m
60 m
70 m
80 m

100

80

60

40

20

0
0

10

15
20
25
Velocidade maxima (m/s)

30

35

40

Figura 112 Valor esperado para durao de permanncia em cluster em


redes com 40 nodos (potncia de -15 dBm)

Valor esperado para intervalo clusterizado (s)

120
Previsto
40 m
50 m
60 m
70 m
80 m

100

80

60

40

20

0
0

10

15
20
25
Velocidade maxima (m/s)

30

35

40

Figura 113 Valor esperado para durao de permanncia em cluster em


redes com 60 nodos (potncia de -15 dBm)

194

Valor esperado para intervalo clusterizado (s)

120
Previsto
50 m
60 m
70 m
80 m
90 m

100

80

60

40

20

0
0

10

15
20
25
Velocidade maxima (m/s)

30

35

40

Figura 114 Valor esperado para durao de permanncia em cluster em


redes com 40 nodos (potncia de -10 dBm)

Valor esperado para intervalo clusterizado (s)

120
Previsto
50 m
60 m
70 m
80 m
90 m

100

80

60

40

20

0
0

10

15
20
25
Velocidade maxima (m/s)

30

35

40

Figura 115 Valor esperado para durao de permanncia em cluster em


redes com 60 nodos (potncia de -10 dBm)

195

Valor esperado para intervalo clusterizado (s)

120
Previsto
90 m
100 m
110 m
120 m
130 m

100

80

60

40

20

0
0

10

15
20
25
Velocidade maxima (m/s)

30

35

40

Figura 116 Valor esperado para durao de permanncia em cluster em


redes com 40 nodos (potncia de -5 dBm)

Valor esperado para intervalo clusterizado (s)

120
Previsto
90 m
100 m
110 m
120 m
130 m

100

80

60

40

20

0
0

10

15
20
25
Velocidade maxima (m/s)

30

35

40

Figura 117 Valor esperado para durao de permanncia em cluster em


redes com 60 nodos (potncia de -5 dBm)

196

5.3 CONCLUSO
Os resultados dos experimentos mostraram que o HCT-MAC proporcionou uma utilizao do meio significativamente melhor nos cenrios simulados, comparado a um protocolo CSMA. O desempenho do HCT-MAC nesse
quesito se aproximou do que seria possvel se fosse usado um MAC TDMA
timo. Esse melhor resultado se deveu ao mecanismo de reserva de recursos
implementado pelo HCT-MAC, que possibilita que as transmisses dos nodos sejam coordenadas oportunisticamente usando um acesso ao meio livre
de disputa do tipo TDMA. O fato de que uma parcela significativa dos nodos ter conseguido efetuar transmisses com acesso ao meio livre de disputa
significa que o HCT-MAC conseguiu realizar reserva de recursos consistentemente, mesmo com as adaptaes provocadas por mudanas de topologia
causadas pelas movimentaes dos nodos.
Do ponto de vista da auto-organizao, que um requisito para que a
reserva de recursos seja realizada, clusters se formaram e se adaptaram mobilidade dos nodos. Isso pode ser notado particularmente nos cenrios com
velocidades maiores, em que se favoreceu um equilbrio na taxa de ciclos
clusterizados experimentados por nodos. Esse resultado pode ser creditado
maior frequncia com que nodos entram e saem de clusters, devido s velocidades relativas entre nodos mais elevadas nesses cenrios.
Alm da mobilidade, a densidade dos nodos teve papel fundamental
nos resultados obtidos. A densidade foi definida como a quantidade mdia de
nodos adjacentes, e portanto tem relao direta com a demanda por recursos
(time-slots). Isto porque, para um determinado ciclo de transmisso, constitudo por um nmero definido de superquadros e time-slots, h um limite
(35 nodos nos cenrios simulados) na quantidade de nodos que podem alocar
time-slots em cada ponto da rede. Assim, melhores taxas de ciclos clusterizados e nodos clusterizados foram obtidas em redes cujas densidades ficaram
abaixo desse limite.

197

6 CAPACIDADE TEMPO-REAL PROBABILSTICA


A capacidade tempo-real de uma rede, introduzida em (ABDELZAHER;
PRABH; KIRAN, 2004) e descrita na seo 2.4, um mtodo para quantificar
a habilidade de uma rede entregar mensagens dentro de seus prazos, dada uma
certa carga de transmisso. Ela informa um limite inferior na carga de transmisso suportada, de acordo com a capacidade de canal (largura de banda),
topologia da rede e padro de trfego. A capacidade tempo-real definida de
forma determinstica, assumindo a existncia de um protocolo MAC capaz de
enviar quadros em tempo limitado. No caso de um protocolo MAC em que o
atraso de acesso ao meio no limitado porm pode ser descrito por uma distribuio de probabilidade, a capacidade tempo-real deve expressar seu limite
inferior com uma dada probabilidade.
A capacidade tempo-real probabilstica apresentada nesta seo representa uma soluo analtica para estabelecer um limite inferior na capacidade
tempo-real de protocolos MAC hbridos. Nesses protocolos o acesso ao meio
alterna entre um modo reserva de recursos, em que o acesso se faz em tempo
limitado, e outro baseado em conteno, em que isso no ocorre. Devido a
essa alternncia no modo de acesso ao meio, o acesso em tempo limitado sofre
interrupes cclicas, em que um nodo em modo conteno espera por condies favorveis para operar novamente em modo reserva de recursos. Tais
ciclos de reconfigurao adicionam atrasos na entrega de mensagens fim-afim, devido a esperas por reconfigurao do modo reserva de recursos. Para
calcular a probabilidade de um limite inferior da capacidade tempo-real, a
distribuio desses atrasos adicionais deve ser considerada.
O limite inferior na capacidade tempo-real de um protocolo MAC hbrido pode ser calculado usando o parmetro inverso de urgncia contido
na equao 6.1 ( [0, 1]), que descreve a capacidade tempo-real em uma
rede com carga balanceada com n nodos, tamanho de vizinhana m, largura
de banda W e mximo de N saltos por mensagem. Esse parmetro relaciona o
atraso fim-a-fim adicional, causado pelo protocolo MAC, roteamento ou aplicao, ao menor prazo de entrega dentre as mensagens transmitidas. Atrasos
mais elevados resultam em valores menores para e, consequentemente, em
menores capacidades tempo-real. Se os atrasos adicionais forem resultado
de processos estocsticos, e assim serem caracterizados como uma varivel
aleatria, o parmetro tambm se torna uma varivel aleatria, por ser funo do atraso adicional fim-a-fim. Dessa forma, dado um valor 0 pode-se
determinar a probabilidade de que 0 . Essa, por sua vez, equivale
probabilidade de que o limite inferior da capacidade tempo-real seja aquele
correspondente a 0 . Para obter esse resultado, deve ser determinada a distri-

198

buio de probabilidade dos atrasos adicionais impostos pelas caractersticas


da rede e do protocolo MAC, a partir da qual pode se derivar a distribuio
de .
nW
(6.1)
mN
A anlise apresentada pode ser aplicada a qualquer protocolo MAC
hbrido com as caractersticas supra citadas. Esse o caso do protocolo HCTMAC, que realiza reserva de recursos adaptativa de curto alcance entre grupos
de nodos chamados clusters. Enquanto nodos so membros de cluster e assim
no operam em modo reserva de recursos, o HCT-MAC efetua transmisses
com disputa. To logo as condies de agrupamento se tornem adequadas, os
nodos envolvidos formam um cluster e assim ativam o modo reserva de recursos. Nodos podem sair de seus clusters se as qualidades de seus enlaces carem devido aos distanciamentos causados pela mobilidade, interrompendo o
modo reserva de recursos. Como o acesso ao meio em tempo limitado ocorre
somente no modo reserva de recursos, a capacidade tempo-real do HCT-MAC
deve ser calculada considerando somente as transmisses de nodos clusterizados. Portanto, a anlise da capacidade tempo-real probabilstica pode ser
aplicada a redes mveis cujo modo de acesso ao meio sofre reconfiguraes
cclicas.
Em uma MANET, as qualidades de enlaces variam consideravelmente
medida que nodos se movem e a topologia da rede se modifica. No caso
do protocolo HCT-MAC, clusters se modificam de forma que seus membros
sejam nodos com boas qualidades de enlaces relativos ao cluster-head. Caractersticas como padro de mobilidade e densidade da rede influenciam quanto
tempo um nodo fica clusterizado e, uma vez em modo conteno, quanto
tempo espera para se tornar novamente membro de cluster. Como consequncia da mobilidade e topologia da rede, as duraes de intervalos clusterizados e no-clusterizados so distribudos aleatoriamente, podendo assim ser
representados por variveis aleatrias. Isso implica serem tambm distribudos aleatoriamente os atrasos devidos a reconfiguraes de clusters sofridos
por mensagens enquanto atravessam a rede, vistos como atrasos adicionais
fim-a-fim. Como o parmetro funo do atraso adicional fim-a-fim, a capacidade tempo-real de um MANET que usa o protocolo HCT-MAC uma
varivel aleatria.
A anlise da capacidade tempo-real provida com um protocolo MAC
hbrido assume algumas simplificaes. Em primeiro lugar, ciclos de reconfigurao de diferentes nodos so independentes, apesar de haver uma certa
probabilidade de que nodos adjacentes tenham seus ciclos de reconfigurao
sincronizados. Com isso a capacidade prevista deve ser inferior capacidade
CRT =

199

Varivel
Ta
Tr
Tc
Ts
T
DR
DL
ML

Descrio
Instante de chegada de mensagem em um nodo
Atraso sofrido por uma mensagem em um nodo devido
recepo em intervalo de reconfigurao
Atraso sofrido por uma mensagem em um nodo devido
reconfigurao enquanto sendo escalonada
Atraso sofrido por uma mensagem em um nodo devido
a escalonamento
Atraso adicional total fim-a-fim
Durao de intervalo de reconfigurao
Durao de intervalo em modo reserva de recursos
Latncia de mensagem em um nodo

Tabela 9 Variveis aleatrias usadas na anlise da capacidade tempo-real

real. Em segundo lugar, apenas transmisses efetuadas em modo de reserva


de recursos so contabilizadas no clculo da capacidade tempo-real. Finalmente, as duraes dos intervalos nos ciclos de reconfigurao de todos os
nodos obedecem s mesmas distribuies de probabilidade.
Em todas as equaes apresentadas a seguinte notao foi adotada.
Nomes de variveis aleatrias iniciam com uma letra maiscula (ex: Ta para
instante de chegada de mensagem), e valores amostrados so escritos em letras minsculas (ex: ta uma amostra de Ta ). A FDP (Funo Densidade de
Probabilidade) de uma varivel aleatria prefixada pela letra f , como fTa
como FDP de Ta ; a FDA (Funo Distribuio Acumulada) se prefixa com
a letra F, sendo FTa a FDA de Ta . A FDP conjunta escrita listando-se as
variveis aleatrias envolvidas, como por exemplo fTa ,DR (ta , dR ) sendo a FDP
conjunta de Ta e DR . A tabela 9 lista as variveis aleatrias usadas na anlise,
junto com suas descries.
O restante do captulo se divide em definio do problema na subseo
6.1, onde se descreve o modelo de sistema usado na anlise. Na subseo 6.2
se deriva a FDP do atraso adicional em um nodo, e na subseo 6.3 se estende
a anlise para obter a FDA do atraso adicional fim-a-fim sofrido por mensagens aps atravessarem N saltos na rede. A seo 6.4 aplica a essa anlise ao
caso em que os intervalos de ciclos de reconfigurao so exponencialmente
distribudos. Finalmente, a seo 6.5 apresenta os resultados de experimentos
realizados com redes mveis que usam o HCT-MAC.

200

6.1 DEFINIO DO PROBLEMA


Devido suposio de que nodos so independentes com respeito a
seus ciclos de reconfigurao, uma mensagem pode ser recebida por um nodo
em qualquer instante de um de seus ciclos de reconfigurao. Um ciclo de
reconfigurao composto de um intervalo de durao DR , em que o nodo
opera em modo conteno, seguido por outro intervalo DL , em que o nodo
opera em modo reserva de recursos. Uma vez recebida, uma mensagem deve
aguardar um intervalo de tempo Tn antes de ser encaminhada. Se for recebida
dentro do intervalo em modo reserva de recursos, e puder ser encaminhada
ainda dentro desse intervalo, como mostrado na figura 118(a), o atraso adicional se resume espera na fila de escalonamento. Se a mensagem for recebida
dentro do intervalo de conteno, como mostrado na figura 118(b), o atraso
at ser encaminhada ser composto pela espera Tr at o incio do intervalo
em modo reserva de recursos somado espera Ts na fila de escalonamento.
Se durante a espera na fila terminar o intervalo em modo reserva de recursos, o atraso antes do encaminhamento ser acrescido da durao do prximo
intervalo de reconfigurao, como pode ser visto na figura 118(c). Como se
pode notar, o atraso adicional de encaminhamento em um nodo depende do
instante de chegada da mensagem Ta somando ao atraso de escalonamento Ts ,
e das duraes dos intervalos de reconfigurao DR e de modo reserva de recursos DL . Sendo processos estocsticos, so representados na anlise como
variveis aleatrias.
Os atrasos sofridos devido a reconfiguraes do protocolo MAC representam atrasos adicionais na entrega de mensagens fim-a-fim. Dessa forma,
na anlise de capacidade tempo-real esses atrasos devem ser includos na de0
finio da inverso de urgncia . Na equao 6.2, o atraso adicional fim0
a-fim T usado para calcular . Esse atraso formado pela somatria dos
atrasos Tn , que correspondem aos atrasos de encaminhamento em cada nodo
no caminho de uma mensagem. Em cada nodo, o atraso Tn composto pela
soma do atraso de escalonamento Ts , do atraso Tr devido recepo durante
reconfigurao, e do atraso Tc causado pelo trmino do intervalo em modo
0
reserva de recursos antes do envio de mensagem. Assim, uma funo
das variveis aleatrias correspondentes a esses atrasos, e sua FDA precisa
0
ser calculada a partir de suas distribuies de probabilidade. A FDA de
0
possibilita obter a probabilidade de que 0 , o que pode ser usado para
descobrir a probabilidade de um dado limite inferior na capacidade temporeal.

201

(a) Mensagem encaminhada antes de reconfigurao

(b) Mensagem recebida durante reconfigurao

(c) Mensagem encaminhada aps reconfigurao

Figura 118 Atrasos adicionais de encaminhamento de mensagem

202

= (1
= (1

TN
)
Dmin
Nj=1 Tn
Dmin

(6.2)
)

FA0 ( ) = 1 FTN ((1 )Dmin )

(6.3)

A probabilidade de um limite inferior crt na capacidade tempo-real


pode ser encontrada usando a equao 6.4, em que CRT a capacidade temporeal determinstica definida em (ABDELZAHER; PRABH; KIRAN, 2004).
0
Como o principal problema diz respeito ao clculo da FDA FA0 ( ), mostrada
na equao 6.3, as sees 6.2 e 6.3 apresentam um mtodo para determin-la.
0

CRT 0 = CRT
crt
)
CRT
= 1 FA0 (crt /CRT )
0

P(CRT 0 crt ) = P(1

(6.4)

6.2 ATRASO DE ENCAMINHAMENTO EM UM NODO


O atraso fim-a-fim T devido a reconfiguraes nos modos de acesso ao
meio de um protocolo MAC hbrido a soma dos atrasos de encaminhamento
Tn sofridos em cada nodo ao longo dos caminhos seguidos por mensagens.
Trs componentes para o atraso de encaminhamento Tn em um nodo podem
ser identificados: i) Tr que corresponde espera pela ativao do modo reserva de recursos, quando uma mensagem recebida em modo conteno, ii)
Ts que diz respeito ao escalonamento de mensagens, e iii) Tc devido interrupo do modo reserva de recursos enquanto a mensagem aguarda na fila
de escalonamento, com consequente espera por reativao do modo reserva
de recursos. Assim, para determinar a distribuio do atraso total Tn em um
nodo, devem-se calcular as FDP fTr , fTs e fTc e por meio de lgebra de variveis aleatrias calcular a FDP fT .
O componente Tc no nulo se a latncia de uma mensagem ML exceder a durao DL do intervalo em modo reserva de recursos, como mostrado
na figura 118(c). A latncia de mensagem ML na anlise corresponde ao instante em que uma mensagem pode ser encaminhada, contado a partir do incio

203

do intervalo em modo reserva de recursos. Ts . Como mostrado na equao


6.5, ML corresponde soma do atraso de escalonamento Ts e do instante de
chegada de mensagem relativo ao incio do intervalo em modo reserva de
recursos (i.e. max(Ta DR , 0). Caso ML > DL , a mensagem precisar aguardar o intervalo de reconfigurao, que tem durao DR , at ser encaminhada.
Assim, o atraso Tc ocorre com probabilidade P(ML > DL ) e tem a mesma
distribuio que o intervalo de reconfigurao DR , desta forma podendo ser
calculado de acordo com a equao 6.6. Como DR conhecido, o principal
problema torna-se calcular P(ML > DL ).
ML = Ts + max(Ta DR , 0)

fTc (tc ) = P(ML > DL ) fDR (tc )+


+ P(ML DL ) (tc )

(6.5)

(6.6)

A latncia de mensagem ML depende do instante em que uma mensagem chegou em um nodo. Para determin-la so identificados dois casos: i)
recepo da mensagem dentro do intervalo em modo reserva de recursos, o
que acontece com probabilidade P(Ta > DR ), e ii) recepo no intervalo de
reconfigurao com probabilidade P(Ta DR ). No caso i), a latncia ML1 a
0
soma do instante de chegada e o atraso de escalonamento, ou ML1 = Ta + Ts ,
0
com o instante de chegada Ta = Ta DR de forma a ser contabilizado do incio
do intervalo em modo reserva de recursos. No caso ii), a latncia ML2 resume
ao atraso de escalonamento, ou ML2 = Ts . Usando essas definies, a probabilidade de que a latncia de mensagem exceda o intervalo em modo reserva
de recursos pode ser vista na equao 6.7. Assim, para obter P(ML > DL ),
devem-se derivar as FDP das razes ML1 /DL e ML2 /DL , e por fim a probabilidade de que a chegada de mensagem ocorra no intervalo de reconfigurao
P(Ta DR ).

P(ML > DL ) = P(

ML
> 1)
DL

ML1
> 1)+
DL
ML
+ P(Ta DR )P( 2 > 1)
DL
= P(Ta > DR )P(

(6.7)

A relao entre a durao DR do intervalo de reconfigurao e a durao DL do intervalo em modo reserva de recursos pode ser usada para obter

204

P(Ta DR ), pois assume-se que uma mensagem possa ser recebida por um
nodo em qualquer instante dentro de um ciclo de reconfigurao. Assim, em
um ciclo qualquer com intervalo de reconfigurao de comprimento dr e intervalo em modo reserva de recursos de comprimento dl , a probabilidade de
r
. Para
uma mensagem ter sido recebida no intervalo de reconfigurao drd+d
l
o caso geral, em que esses intervalos que compem ciclos de reconfigurao
so descritos pelas variveis aleatrias DR e DL , essa probabilidade pode ser
R
calculada pelo valor esperado de DRD+D
, como sintetizado na equao 6.8.
L
P(Ta DR ) = E[

DR
]
DR + DL

(6.8)

O componente de atraso Tr ocorre quando uma mensagem recebida


dentro do intervalo de reconfigurao. Como o instante de chegada distribudo uniformemente dentro do ciclo de reconfigurao, tambm est assim
distribudo dentro do intervalo de reconfigurao. Assim, a varivel aleatria
Ta0 [0, DR ], cuja FDP est mostrada na equao 6.9 corresponde chegadas de mensagens dentro desse intervalo, o que acontece com probabilidade
P(Ta DR ). O tempo de espera Tr sofrido pela mensagem at que o intervalo
de reconfigurao se encerre (i.e. Tr = DR Ta0 ) possui uma FDP idntica a
Ta0 , pois P(Tr t) = 1 P(Ta0 t), e assim fTr = fT 0 .
a

fT 0 (t) = P(Ta > DR ) (t) + P(Ta DR )


a

Z
1
t

fDR (x)dx

(6.9)

O atraso adicional Tn em um nodo pode finalmente ser obtido pela


soma dos atrasos Tc , Tr e Ts . Assumindo que o atraso de escalonamento seja
pequeno e limitado superiormente por um valor d, o atraso adicional em um
nodo Tn e sua FDP fTn podem ser calculados como mostrado na equao 6.10.
Tn = d + Tc + Tr
Z td

fTn (t) =

fTc (x) fTr (t d x)dx

(6.10)

6.3 LIMITE INFERIOR NA CAPACIDADE TEMPO-REAL


Quando uma mensagem se propaga pela rede, sendo encaminhada por
N saltos, somam-se os atrasos impostos em nodos individuais devido a reconfiguraes no modo de acesso ao meio. Assim, em cada nodo ao longo
do caminho seguido pela mensagem ocorre um atraso adicional Tn , de acordo

205

com sua FDP fTn mostrada na equao 6.10. O atraso adicional total TN aps
N saltos a somatria dos atrasos Tn , e sua FDP fTN pode ser obtida pela
convoluo das FDP fTn , como mostrado na equao 6.11.
Z t

fTN (t) =

fTn (x) fTN1 (t x)dx

(6.11)

fT1 (t) = fTn (x)


Com a FDP do atraso adicional total TN aps N saltos, torna-se possvel calcular a FDA correspondente e obter a probabilidade de que o atraso adicional total seja menor que um dado valor. Com isso pode-se obter a probabilidade de um determinado limite inferior da capacidade tempo-real. Como
definido na equao 6.2, esse atraso est incorporado na inverso de urgncia
0
expresso pelo parmetro . Esse parmetro funciona como um redutor da
capacidade tempo-real devido a atrasos adicionais em encaminhamentos de
0
mensagens. A FDA de , mostrada na equao 6.3,
Se no h atraso adicional na entrega de mensagens fim-a-fim (i.e.
0
= ), a capacidade tempo-real atinge seu valor mximo para uma certa
rede e aplicao. No caso de uma rede com carga balanceada, esse valor
CRT est expresso na equao 6.1 . Mas a capacidade tempo-real efetiva CRT 0
0
0
funo de , de forma que CRT 0 = CRT . Sendo uma varivel aleatria, existe uma probabilidade P(CRT 0 crt ) que pode ser calculada usando a
equao 6.12.
0

CRT 0 = CRT
crt
)
CRT
= 1 FA0 (crt /CRT )
0

P(CRT 0 crt ) = P(1

(6.12)

6.4 CAPACIDADE TEMPO-REAL PARA INTERVALOS EXPONENCIALMENTE DISTRIBUDOS


A distribuio de probabilidade da capacidade tempo-real depende basicamente das distribuies das duraes dos intervalos de reconfigurao DR
e modo reserva de recursos DL . Dentre as distribuies clssicas e bem conhecidas, a distribuio exponencial costuma ser aplicada para descrever duraes de intervalos de tempo independentes, tais como intervalos entre carros
em uma estrada, entre pedidos de conexo em um servio de rede, ou entre

206

chamadas telefnicas. Como as duraes de enlaces entre nodos so regidas


pela movimentao relativa entre eles, influenciando as duraes dos intervalos de reconfigurao e de acesso ao meio em modo reserva de recursos,
parece razovel que as duraes desses intervalos possam ser descritas por
distribuies exponenciais. Assim, nesta subseo demonstra-se como determinar a distribuio da capacidade tempo-real assumindo-se que os intervalos
de modo de acesso ao meio estejam exponencialmente distribudos.
Na anlise, os parmetros das distribuies exponenciais para a durao do intervalo de reconfigurao e de modo reserva de recursos so respectivamente 1 e 2 . As respectivas FDP fDR (dr ) e fDL (dl ) esto definidas nas
equaes 6.13. O instante de chegada de mensagem Ta uma varivel aleatria uniformemente distribuda no intervalo [0, DR +DL ], e por depender de DR
e DL sua FDP deve ser obtida a partir da FDP conjunta de Ta e DR +DL . Como
um passo intermedirio, a FDP fDRL de DL + DR determinada na equao
6.14, e em seguida usada para derivar a FDP conjunta fTa ,DRL mostrada na
equao 6.15. O atraso de escalonamento Ts uniformemente distribudo e
limitado a um ciclo do modo reserva de recursos, porque a rede tem carga balanceada e no opera em sobrecarga, e assim as filas de mensagens nos nodos
esto normalmente vazias. Para simplificar a anlise, assume-se Ts constante
e igual mdia do atraso de escalonamento.
fDR (dr ) = 1 e1 dr , dr +

(6.13)

fDL (dl ) = 2 e2 dl , dl +

fDRL (drl ) =

fTa ,DRL (ta , drl ) =


=

1 2
|e1 drl e2 drl |, se1 6=2
|1 2 |
12 drl e1 drl , se1 =2

1
fD (drl )
drl RL


1 drl e2 drl |,
1
1 2
drl |1 2 | |e
2
1 e1 drl , se1 =2

se1 6=2

(6.14)

(6.15)

Como introduzido na seo 6.2, o atraso de reconfigurao em um


nodo representado pela varivel aleatria Tn , com FDP fTn . Esse atraso a
soma dos componentes Tr para recepo de mensagem durante uma reconfigurao, Tc para reconfigurao aps recepo de mensagem, e Ts para atraso
de escalonamento. O atraso Tr ocorre com probabilidade P(Ta DR ), e o
atraso Tc est presente com probabilidade P(ML > DL ). Assim, para calcular
esses componentes de atraso devem-se obter essas probabilidades.

207

A probabilidade de chegada de mensagem dentro do intervalo de reconfigurao pode ser calculada pela relao entre a durao desse intervalo
e a durao do ciclo de reconfigurao, como mostrado na equao 6.8. No
caso de intervalos exponencialmente distribudos, se 1 = 2 ento essa probabilidade P(Ta DR ) se resume a 12 . Porm se 1 6= 2 ela deve ser calculada como mostrado na equao 6.16. Assim, a probabilidade P(Ta DR )
depende somente dos parmetros 1 e 2 .

P(Ta DR ) =

 
1 2
2
1

ln

(1 2 )2
1
2 1

(6.16)

Na seo 6.2 mostrou-se que a FDP do componente de atraso Tr pode


ser calculada de acordo com a equao 6.9. Sendo DR distribuda exponencialmente, a FDP fTr deve ser calculada como mostrado na equao 6.17. Essa
equao mostra que a partir da FDP conjunta f Tr , DR (tr , dr ) deve-se obter a
FDP marginal fTr , visto que Tr est distribudo uniformemente no intervalo
[0, DR ].

fTr (tr ) = P(Ta > DR ) (tr ) + P(Ta DR )


= P(Ta > DR ) (tr ) + P(Ta DR )

Z
tr

fTr ,DR (tr , x)dx

Z
1 e1 x

x
= P(Ta > DR ) (tr ) + P(Ta DR )1 Ei (1tr )

dx

(6.17)

tr

O atraso Tc ocorre somente se a latncia de mensagem ML for maior


que a durao do intervalo em modo reserva de recursos, i.e. com probabilidade P(ML /DL > 1). Considerando intervalos uniformemente distribudos,
a FDP fTc definida na equao 6.6 pode ser escrita como na equao 6.18.
Como mostrado na equao 6.7, a probabilidade P(ML /DL > 1) deve ser calculada considerando dois casos: i) para latncia ML1 para mensagens recebidas no intervalo de reconfigurao, e ii) latncia ML2 para mensagens recebidas no intervalo em modo reserva de recursos. No primeiro caso ML1 = Ts , e a
FDP da razo ML1 /DL mostrada na equao 6.19 pode ser integrada segundo
a equao 6.20 para obter a probabilidade P(ML1 /DL > 1). No segundo caso,
a probabilidade P(ML2 /DL > 1) envolve alguns passos adicionais para ser
obtida.
fTc (tc ) = P(ML > DL ) 2 e2 tc +
+ P(ML DL ) (tc )

(6.18)

208

fMD1 (z) =

|y| fTs (y z) fDL (y)dy

Z 1/z

y2 e2 y/z dy


1
1
1
e2 /z
+
=
2
2 z

(6.19)

P(

ML1
> 1) = 1
DL

Z 1
0

fMD1 (x)dx
(6.20)

1 e2
= 1
2

Para mensagens recebidas no intervalo em modo reserva de recursos,


a latncia ML2 equivale ao instante de chegada somado ao atraso de escalo0
namento, ou Ta + Ts . A probabilidade P(ML2 /DL > 1) foi calculada em duas
etapas. Primeiro se obteve a FDP fT D da razo Ta0 /DL , a qual resulta em
uma distribuio uniforme no intervalo [0, 1], como demonstrado na equao
6.21. Em seguida calculou-se a FDP fMD2 da soma Ta0 /DL + Ts /DL (sendo
que Ts /DL = fMD1 ), conforme a equao 6.22. Finalmente, a probabilidade
P(ML2 /DL > 1) foi calculada integrando-se fMD2 no intervalo [0, 1], com resultado mostrado na equao 6.23 (Ei(x) a integral exponencial de x).
Z

fT D (z) =

|y| fT 0 ,D (y z, y)dy
a

Z
1

y 2 e2 y dy, se z [0, 1]
y


=

(6.21)

1, se z[0,1]
0,

caso contrrio

fMD2 (z) =
=

fMD1 (x) fT D (z x)dx


Z max(0,z1)

1
x2 1
2

(
=

2
ze z

2
(z1)e z1

z (1e2 /z ),
2


1
+
dx
x 2

, se z>1

caso contrrio

(6.22)

209

ML
P( 2 > 1) = 1
DL

Z 1
0

fMD2 (x)dx

e2
2
= 1 Ei(2 )
2
2

1 2
2

1
+
22

(6.23)

Uma vez determinadas as probabilidades P(Ta DR ) e P(ML > DL ),


pode-se compor a FDP do atraso adicional Tn em um nodo. Usando a equao
6.10, e por simplificao denotando-se P(Ta DR ) como Pa e P(ML DL )
como Pm , a FDP fTn pode-ser escrita como mostrado na equao 6.24. Essa
FDP pode ser finalmente usada para obter a FDA para o atraso adicional fima-fim, definida na equao 6.11, com que se pode calcular a probabilidade de
um determinado limite inferior na capacidade tempo-real usando a equao
6.12. No entanto, a expresso final para a FDA do atraso adicional fim-a-fim
pode se tornar complexa e mesmo intratvel analiticamente, e assim algumas
simplificaes podem ser necessrias.
fTn (t) = Pm Pa 1 e1 t + Pm Pa 1 Ei(1t) + Pm Pa (t)+
+ Pm Pa

Z t
0

12 e1 (tx) Ei(1 x)dx

(6.24)

A FDP fTn mostrada na equao 6.24 foi obtida pela soma das FDP
para os quatro tipos de atrasos que uma mensagem pode sofrer em um nodo,
com cada FDP ponderada pela sua probabilidade de ocorrncia. No modelo
adotado para encaminhamento das mensagens, tem probabilidade muito baixa
o atraso em que uma mensagem recebida no intervalo no-configurado e no
consegue ser transmitida no intervalo configurado subsequente. Na notao
usada na equao 6.24, isso significa que Pm Pa tem valor muito pequeno. Se
esse atraso for ignorado, a equao da FDP fTn pode ser simplificada sem
incorrer em uma diferena significativa em relao sua soluo exata. A
FDP fTr , que corresponde ao atraso sofrido quando uma mensagem recebida
no intervalo no-configurado e encaminhada no intervalo configurado subsequente, ou quando recebida no intervalo configurado mas enviada somente
aps o intervalo no-configurado subsequente, pode tambm ser simplificada
aproximando-a para uma distribuio exponencial. Como mostrado na equao 6.17, a FDP fTr foi definida por uma funo exponencial-integral com parmetro 1 . A convoluo de uma exponencial-integral insolvel analiticamente, porm pode ser calculada com erro aceitvel se a exponencial-integral
for aproximada para uma FDP exponencial com parmetro 1 /2. Aps essas simplificaes e aproximaes, a equao da fTn pode ser reescrita como

210

mostrado na equao 6.25, sendo que f1 a aproximao para a exponencialintegral e fTa (t) a FDP para o comprimento do intervalo no-configurado.
fTn (t) = Pm Pa (t) + Pm Pa fTa (t) + Pm Pa f1 (t)
1 1 /2t
e
2
fTa (t) = 1 e1 t
f1 (t) =

(6.25)

O clculo da FDP fTN com a equao 6.11 implica a convoluo das


FDP fTn correspondentes ao nmero de saltos a serem percorridos pelas mensagens. Usando o operador para representar uma convoluo, a equao
6.11 pode ser reescrita como mostrado na equao 6.26, usando-se uma notao baseada na potenciao com convoluo para representar as N convolues de fTn . Porm as convolues da funo h j (t), que corresponde a FDP
condicional para o atraso devido a reconfigurao em um nodo, se mostram
de difcil soluo e resultam em expresses muito extensas. Como a contribuio de fTa pode ser pequena se a chance de uma mensagem ser recebida
no intervalo configurado mas ser transmitida somente no prximo ciclo de
reconfigurao, i.e. se Pm Pa << Pm Pa , sua contribuio pode ser desprezada.
Nesse caso, assume-se que uma mensagem recebida dentro de um intervalo
configurado sempre ser transmitida nesse mesmo intervalo. Usando essa
nova simplificao pode-se calcular a FDP fTN e a partir dela determinar a
FDA FTN , mostradas nas equaes 6.27 e 6.28.
(t)
fTN (t) = fTN
n
N  
N
N

(Pm Pa )N j h(t) j
fTN (t) = (Pm Pa ) (t) +
j
j=1

(6.26)

h(t) = (Pm Pa ) f1 (t) + (Pm Pa ) fTa (t)


N

 
N
(Pm Pa )N j (Pm Pa ) j I j (t)
j
j=1
 j 
 j1
1
t
e1 t/2
I j (t) =
2
( j 1)!

fTN (t) = (Pa )N (t) +

(6.27)

211

Z t

FTN (t) =

fTN (z)dz

= Pa

"
#
 
j1
i
N
(
t/2)
1
+
(Pm Pa )N j (Pm Pa ) j 1 e1 t/2
j
i!
j=1
i=0
N

(6.28)
6.5 EXPERIMENTOS
A anlise da capacidade tempo-real probabilstica foi desenvolvida assumindo um modelo de sistema em que nodos usam um protocolo MAC hbrido e esto sujeitos a ciclos de reconfigurao de seus modos de acesso ao
meio. Alm disso, nesse modelo as duraes dos intervalos que compem
um ciclo de reconfigurao esto exponencialmente distribudos. De acordo
com os resultados apresentados para o desempenho da auto-organizao da
rede com o protocolo HCT-MAC, apresentados na seo 5.2.2, as distribuies das duraes obtidas para esses intervalos podem ser aproximadas por
distribuies exponenciais. Desta forma, a anlise da capacidade tempo-real
foi aplicada a alguns cenrios, comparando-se os resultados previstos com
aqueles obtidos por meio de simulaes baseadas no HCT-MAC. Por fim, um
simulador idealizado foi implementado para avaliar o impacto das aproximaes e simplificaes adotadas no modelo e no desenvolvimento da FDA FTN
para o atraso adicional fim-a-fim.

Parmetro de Simulao
Perodo de mensagens
Ciclo de transmisso
Nmero de nodos
Mximo saltos
Tamanho de mensagem
Potncia de transmisso

Valor
5 a 120 ciclos de transmisso
48 ms
40
4a5
16 bytes
-10 dBm

Tabela 10 Parmetros de simulao de aplicao com variao de carga de


mensagens

212

Nas simulaes idealizadas, as duraes dos intervalos foram geradas


a partir de distribuies exponenciais com os parmetros correspondentes aos
cenrios investigados. Os nodos foram dispostos em uma grade de forma
que a rede resultante possusse um tamanho de vizinhana equivalente aquele
verificado nos cenrios simulados com o HCT-MAC. Cada nodo transmitiu
mensagens com o perodo definido na simulao, e as mensagens foram encaminhadas pelo nmero de saltos desejado. Mensagens foram endereadas
aleatoriamente a nodos vizinhos, para que a carga de mensagens ficasse balanceada na rede. Por fim, nesse simulador o acesso ao meio foi livre de
conteno. Assim, os resultados com ele obtidos corresponderam ao modelo
de sistema adotado, e foram usados como referncia para os valores previstos
pela anlise da capacidade tempo-real.
A capacidade tempo-real de uma rede informa um limite inferior na
capacidade de entregar mensagens dentro de seus prazos. Uma rede com
carga de mensagens igual ou inferior capacidade tempo-real deve apresentar uma taxa de mensagens entregues plena. medida que o limite inferior na
capacidade tempo-real diminui, a taxa de mensagens entregues deve tambm
cair. Desta forma, para comparar a previso do limite inferior da capacidade
tempo-real foram usadas as taxas de entrega de mensagens das redes simuladas tanto com o simulador do HCT-MAC quanto o simulador idealizado.
As simulaes relacionadas com a estimativa da capacidade temporeal das redes usando o HCT-MAC reproduziram alguns cenrios investigados no captulo 5, e acrescentaram variaes na carga de mensagens na rede
conforme informado na tabela 10. O perodo de gerao de mensagens da
aplicao demonstrativa variou desde um valor mnimo at um mximo definido, sendo que uma vez iniciada uma simulao o perodo escolhido no
foi alterado. Os deadlines de mensagens foram idnticos aos perodos. Cada
mensagem percorreu entre 4 e 5 saltos (encaminhamentos por nodos intermedirios). Para cada simulao, a carga de mensagens resultante foi calculada

Raio de trajetria
80 m
80 m
120 m
120 m
160 m
160 m

Velocidade
20 m/s
30 m/s
20 m/s
30 m/s
20 m/s
30 m/s

1
1.4
1.2
0.8
0.75
0.9
0.8

2
9.1
7.3
4.8
4.2
4.6
3.9

Tabela 11 Parmetros para distribuio de intervalos em ciclos de reconfigurao

213

pela quantidade mxima de mensagens em trnsito multiplicada pelo tamanho de mensagem. Por fim, os parmetros para as distribuies exponenciais
dos intervalos no-configurados e configurados foram determinados a partir
das simulaes efetuadas usado o HCT-MAC, e esto listados na tabela 11.
Esses valores foram usados para calcular a taxa de mensagens entregues prevista pela anlise da capacidade tempo-real, e tambm para obter essa taxa de
acordo com um simulador idealizado.
Os experimentos mostraram que os valores previstos para a capacidade
tempo-real foram compatveis com os resultados obtidos com o simulador
idealizado, mas estiveram distantes daqueles fornecidos pelo simulador do
HCT-MAC. Nas simulaes de redes com raio de trajetria de 120 m, cujos
resultados so apresentados na figura 119(a), o simulador idealizado forneceu
taxas de entrega de mensagens ligeiramente acima do previsto. Isso coerente
com a definio da probabilidade de que exista um dado limite inferior na
capacidade tempo-real. Desta forma, os resultados do simulador idealizado
confirmaram a correo da anlise da capacidade tempo-real para o modelo
de sistema considerado. No entanto, isso no se estendeu s simulaes com
o HCT-MAC.
As simulaes com o HCT-MAC resultaram em valores para taxa de
entrega de mensagens inferiores ao previsto. De fato, mesmo nas simulaes
com carga de mensagens muito baixa, em que mensagens foram transmitidas com perodos elevados (prximos de 120 ciclos), a taxa de entrega de
mensagens obtida com o simulador do HCT-MAC se situou em torno de 80
%. Para fins de comparao, os valores previstos e os obtidos com o simulador idealizado nesses casos foram de praticamente 100 %. Apesar disso,
pde-se observar que a taxa de entrega de mensagens obtida com o simulador
do HCT-MAC cresceu com a reduo da carga de mensagens, apresentando
uma curvatura semelhante a do simulador idealizado e dos valores previstos.
Simulaes de redes com raio de trajetria de 160 m forneceram resultados
semelhantes, como pode ser visto na figura reffig:crt-40-0c. Assim, o modelo
de sistema usado para a anlise da capacidade tempo-real no correspondeu
exatamente s redes simuladas com o HCT-MAC.
O modelo de sistema assume que nodos passem por ciclos que alternam modos de acesso ao meio com conteno e livre de conteno. Do
ponto de vista da capacidade tempo-real, transmisses de mensagens ocorrem apenas no modo livre de conteno, o que faz com que o intervalo correspondente ao modo de acesso com conteno seja tratado como um atraso
de acesso ao meio. Assim, nesse modelo nodos alternam intervalos de tempo
em que efetuam transmisses de mensagens com intervalos de silncio, com
suas duraes distribudas exponencialmente. Por fim, no ocorrem erros de
transmisso e nodos que precisem transmitir mensagens sempre conseguem

214

Taxa de entrega de mensagens

0.8

0.6

0.4

0.2
Simulador idealizado
HCT
Previsto
0
20

40

60
Periodo (ciclos)

80

100

120

(a) Raio de trajetria de 120 m

Taxa de entrega de mensagens

0.8

0.6

0.4

0.2
Simulador idealizado
HCT
Previsto
0
20

40

60
Periodo (ciclos)

80

100

120

(b) Raio de trajetria de 160 m

Figura 119 Taxas de mensagens entregues aps 5 saltos

215

0.6
Modo contencao
Modo livre de contencao
0.5

Probabilidade

0.4

0.3

0.2

0.1

0
0

10

15
20
Media da duracao do intervalo (s)

25

30

35

(a) Velocidade 20 m/s

0.6
Modo contencao
Modo livre de contencao
0.5

Probabilidade

0.4

0.3

0.2

0.1

0
0

10

15
20
Media da duracao do intervalo (s)

25

30

35

(b) Velocidade 30 m/s

Figura 120 Distribuies das duraes mdias de intervalos de modos de


acesso ao meio

216

entreg-las nos prximos saltos. Algumas dessas suposies puderam ser


verificadas em redes que usam o HCT-MAC, porm algumas diferenas significativas foram notadas.
Com o protocolo HCT-MAC, nodos que se tornam membros de cluster
podem transmitir mensagens em modo livre de conteno, mas ao ficarem sozinhos os acessos devem ser feitos em modo conteno. Apesar de se adotar
um modo de acesso ao meio cclico, coerente com o modelo de sistema para a
anlise da capacidade tempo-real, as duraes dos intervalos no se ajustaram
perfeitamente a distribuies exponenciais. Os resultados para atraso de entrada em cluster e durao de permanncia em cluster, discutidos nas sees
5.2.2.3 e 5.2.2.4, puderam ser descritos aproximadamente por distribuies
exponenciais porm sujeitos a erros de ajuste. Alm disso, as duraes de
intervalos no estiveram igualmente distribudas entre nodos, como se pode
ver na figura 120, o que fez com que alguns nodos tivessem probabilidade
maior de experimentarem intervalos em modo de acesso com conteno mais
duradouros, porm outros tiveram maior chance de permanecerem membros
de cluster. De fato, nodos que se tornam cluster-heads tendem a permanecerem nesse estado enquanto houver nodos membros em seu cluster, e assim
devem se manter em modo de acesso livre de conteno por mais tempo que
os demais nodos. Nodos que apresentaram intervalos mais longos sem serem membros de cluster encaminharam menos mensagens, apesar de terem a
mesma probabilidade de receb-las devido carga balanceada na rede. Desta
forma, a conformidade dessas simulaes com o modelo de sistema adotado
na anlise da capacidade tempo-real foi parcialmente satisfeita.
6.6 CONCLUSO
A anlise da capacidade tempo-real probabilstica apresentada neste
captulo pode ser aplicada a qualquer rede cujo acesso ao meio apresente
ciclos de ativao e desativao. Esses ciclos no entanto precisam ser caracterizados adequadamente. Os resultados obtidos com o simulador idealizado,
que reproduz o modelo de sistema descrito na seo 6.4, apresentaram grande
similaridade com os resultados previstos pela anlise da capacidade temporeal. Porm no caso das simulaes usando o HCT-MAC houve disparidades
quantitativas nos resultados. Apesar das curvaturas das taxas de entrega de
mensagens apresentadas nessas simulaes acompanharem qualitativamente
os valores previstos segundo a anlise, essas taxas foram consistentemente
inferiores ao previsto. Em parte isso pode ser creditado caracterizao dos
intervalos de modo de acesso experimentados com o HCT-MAC nos cenrios
investigados, os quais no correspondiam exatamente a distribuies expo-

217

nenciais. Assim, a anlise apresentada pode ser utilizada em redes com o


HCT-MAC, porm o modelo de sistema deve melhor caracterizar seus ciclos
de modos de acesso.

218

219

7 CONCLUSES E TRABALHOS FUTUROS


7.1 PRINCIPAIS CONSIDERAES
Esta tese props um protocolo de controle de acesso ao meio para redes ad hoc compostas por sistemas autnomos mveis, que se comunicam
com mensagens que possuem prazos de entrega. Esse protocolo MAC, denominado HCT-MAC (Hybrid Contention/TDMA MAC), apresentou solues
para os seguintes problemas relacionados ao acesso ao meio.
Em primeiro lugar, foi proposto um mecanismo para implantar um
acesso ao meio baseado em reserva de recursos dinmica e de curto alcance
e concili-lo com outro baseado em disputa, o que resultou em um protocolo
MAC hbrido para acessar o meio de forma oportunstica e coordenada. Esse
protocolo MAC melhorou tanto a utilizao do meio de transmisso quanto
a taxa de atendimento de prazos de entrega de mensagens, comparado a um
MAC baseado em disputa. Assim, mostrou-se que possvel um protocolo
MAC efetuar de forma eficiente reserva de recursos em redes ad hoc com
nodos mveis.
Segundo, para se realizar a reserva de recursos props-se um mecanismo de auto-organizao de nodos em grupos chamados de clusters, de
forma que seus membros possam acessar o meio livre de disputa usando uma
abordagem TDMA. A auto-organizao ocorre de forma contnua e iterativa,
para que clusters se adaptem rapidamente a mudanas de topologia causadas
pela movimentao de nodos, amparando-se em suas estimativas de qualidade
de enlaces. Nodos que no conseguem se tornar membros de algum cluster
acessam o meio com disputa usando um MAC CSMA. Com isso, o acesso ao
meio pode ser feito de forma organizada e previsvel em regies da rede onde
as qualidades de enlaces entre nodos forem elevadas e duradouras o suficiente
para que se formem clusters. Em regies onde isso no se verifica o acesso
se d por disputa. A auto-organizao acontece em duas etapas:
O incio de um cluster por um nodo, que reserva um intervalo de tempo
composto por um nmero predeterminado de time-slots para serem usados por futuros membros a fim de transmitirem suas mensagens. Esse
nodo, denominado cluster-head, decide iniciar um cluster se receber
votos suficientes de nodos vizinhos com boas qualidades de enlace.
A entrada e sada de membros de clusters, comandada por clusterheads, que prealocam time-slots para nodos vizinhos com boas qualidades de enlace.

220

Terceiro, analisou-se a taxa de atendimento de prazos de entrega de


mensagens obtida com o uso do protocolo MAC proposto por uma aplicao
hipottica que precise entregar mensagens dentro de prazos estabelecidos.
Nessa aplicao as mensagens seguiram caminhos dentro da rede compostos
por um nmero predefinido de saltos. A anlise desenvolvida fornece como
resultado a probabilidade de que uma taxa de atendimento de prazos de entrega seja observada.
Sendo assim, o desenvolvimento do HCT-MAC, como uma proposta
de protocolo MAC hbrido para redes ad hoc com sistemas autnomos mveis, foi realizado nas seguintes etapas interligadas.
Na primeira, foi especificado um modelo bsico que incluiu a estruturao do tempo de transmisso em ciclos de tamanho fixo e predefinido, que serviram de base para a reserva de recursos do tipo TDMA, a
definio de PDUs de controle e de dados e o comportamento do protocolo. Mais especificamente, foram comparadas duas abordagens para
o ingresso de nodos em um cluster, assumindo que existia um nico
cluster-head. Na primeira abordagem nodos competiram por timeslots, cabendo ao cluster-head divulgar que nodos tiveram sucesso.
Na segunda abordagem, o cluster-head prealocou time-slots para os
nodos com melhores qualidades de enlace. A abordagem de prealocao resultou no ingresso mais rpido de nodos, evitando os erros e
atrasos causados pelas colises inerentes abordagem por competio.
Ao final propiciou-se um procedimento de manuteno do conjunto de
membros de um cluster, em que nodos rapidamente se aglutinam em
torno de um cluster-head com que possuem boa qualidade de enlace.
Em uma segunda etapa, foram propostas e avaliadas duas abordagens
para a escolha de cluster-heads, para que a auto-organizao se concretizasse com a formao dinmica e autnoma de clusters estveis e
longevos. Na primeira abordagem, foi definida uma mtrica para avaliar a qualidade dos enlaces na vizinhana de um nodo, denominada NQ
(Neighborhood Quality), de forma que nodos com maiores valores de
NQ se auto-elegem cluster-heads. Na segunda abordagem cada nodo
divulga um voto no vizinho que apresente melhor qualidade de enlace,
e nodos que recebem ao menos uma certa quantidade de votos se tornam cluster-heads. Aps comparar essas abordagens com simulaes
numricas, definiu-se que a escolha de cluster-heads deve ser efetuada
com uma combinao de ambas, porm priorizando-se a abordagem
por votao.
Na terceira etapa, realizou-se uma avaliao de desempenho do HCTMAC por meio de um conjunto de experimentos de simulao que in-

221

vestigaram a utilizao do meio e a auto-organizao de redes em cenrios com mobilidade. Nesta tese consideraram-se cenrios em que dispositivos se movimentaram em uma mesma direo e com uma faixa
de velocidades que representaram desde o caminhar de pessoas at o
deslocamento de veculos, e que se denominou modelo de corrida. As
densidades de dispositivos nessas redes variaram para que os tamanhos
de vizinhanas (i.e. quantidades de nodos adjacentes) pudessem representar desde redes fortemente conectadas at redes esparsas.
Na ltima etapa, foi desenvolvido de um mtodo para analisar a capacidade tempo-real probabilstica de uma rede, a qual foi aplicada a cenrios de simulao que usaram o HCT-MAC. Nessa anlise assumiu-se
um modelo de acesso ao meio em que o enlace de um nodo apresenta
um comportamento cclico, em que se mantm desconectado e em seguida ativo por intervalos de tempo que podem ser caracterizados. A
aplicao dessa anlise depende da caracterizao desses intervalos,
alm da topologia da rede e do padro de propagao de mensagens.
Para aplic-la aos cenrios com o HCT-MAC, usaram-se os resultados
da avaliao de desempenho realizada na terceira etapa para caracterizar os ciclos de ativao de enlaces, e simularam-se aplicaes com
cargas de mensagens balanceadas.
7.2 PRINCIPAIS CONTRIBUIES
As principais contribuies que so fruto desta tese so:
Especificao de um protocolo MAC hbrido capaz de fazer reserva de
recursos oportunstica de curto alcance adaptvel a mudanas de topologia caractersticas de uma rede ad hoc com nodos mveis. Ao aproveitar as oportunidades que surgem na rede para associar nodos em
clusters, quando os respectivos enlaces se apresentam com boa qualidade e suficientemente duradouros, esse protocolo MAC proporciona
uma melhor utilizao do meio de transmisso e uma maior taxa de
entrega de mensagens.
Criao de uma abordagem para associao de nodos em clusters de
forma iterativa, oportuna e autnoma, e que ocorre em duas etapas. Na
primeira, nodos decidem se tornar cluster-heads com base na recepo de votos de nodos vizinhos e o uso de uma mtrica para estimar
a qualidade de vizinhana. Numa segunda etapa, cluster-heads prealocam time-slots para nodos com melhor qualidade de enlace, assim
convidando-os a entrarem em seus clusters.

222

Definio de uma mtrica para estimar a qualidade de vizinhana de


um nodo, a qual considera a quantidade de nodos vizinhos e suas qualidades de enlace. Essa mtrica indica a chance que as mensagens um
nodo tem de serem corretamente recebidas por seus nodos vizinhos.
Criao de um mecanismo de sincronizao hierrquico e contnuo,
que possibilita que nodos sincronizem time-slots e o incio de ciclos
de transmisso. Esse mecanismo atua continuamente, sendo executado
quando uma mensagem com uma fonte de sincronismo equivalente ou
melhor for recebida. Isso possibilita que a sincronizao se adapte a
mudanas de topologia quando novas fontes de sincronismo podem
surgir.
Um mtodo para analisar a capacidade tempo-real probabilstica de
uma rede sem fio em que enlaces sejam espordicos. Esse mtodo
fornece a probabilidade de que a capacidade tempo-real de uma rede
seja maior que um determinado valor. Como subproduto da anlise, a
pode-se obter a probabilidade de que taxa de entrega de mensagens no
prazo seja maior que um dado valor.
As contribuies desta tese resultaram em publicaes em conferncias internacionais (SOBRAL; BECKER, 2008), (SOBRAL; BECKER, 2009a),
e (SOBRAL; BECKER, 2011), e em conferncias nacionais (SOBRAL; BECKER, 2007), (SOBRAL; BECKER, 2009b) e (SOBRAL; BECKER, 2010).
7.3 TRABALHOS FUTUROS
Na sequncia so apresentados alguns assuntos importantes a serem
considerados como trabalhos futuros, visando aprofundar as principais contribuies deste trabalho.
7.3.1 Questes Preliminares
Existem ainda algumas questes sobre o desempenho do HCT-MAC
com respeito s mtricas avaliadas no captulo 5. Os resultados dos experimentos realizados em diferentes cenrios mostraram uma dependncia do
desempenho tanto em relao densidade de nodos, que pode ser entendida
como seus tamanhos de vizinhana, quando mobilidade. O primeiro caso
um resultado esperado, uma vez que o tamanho de vizinhana determina a demanda por recursos (time-slots) no entorno de um nodo. Assim, conhecendose a geometria da rede e os alcances de sinal dos mdulos de rdio dos nodos

223

pode-se estimar o desempenho esperado. No entanto, o mesmo no se pode


afirmar sobre a influncia do padro de mobilidade dos nodos nos resultados
sobre desempenho. As duraes dos enlaces entre nodos dependem de suas
velocidades relativas, que uma caracterstica do padro de mobilidade. Enlaces mais duradouros possibilitam o surgimento de clusters mais estveis, o
que favorece a reserva de recursos e consequentemente o acesso ao meio livre
de disputa. Desta forma, uma questo que se levanta diz respeito eficincia
do HCT-MAC em funo do grau de mobilidade, dado pela distribuio de
velocidades relativas entre nodos. Para respond-la, deve-se poder determinar
um limite no grau de mobilidade de uma rede acima do qual o desempenho
do HCT-MAC torna seu uso inadequado para uma determinada aplicao.
No modelo de sistema assumiu-se que os ciclos de transmisso no
HCT-MAC so de durao predeterminada e fixa, possuindo uma quantidade
predefinida de superquadros e time-slots. Com isso, a auto-organizao no
HCT-MAC deve formar clusters de forma a alocar time-slots da melhor maneira possvel aos nodos. Idealmente os clusters formados devem cobrir a
maior quantidade possvel de nodos. Se a quantidade de nodos superar o nmero de time-slots disponveis, os nodos excedentes no podero se tornar
membros de cluster e assim tero que acessar o meio com disputa. Para que
todos os nodos possam participar efetivamente da auto-organizao em clusters, a estrutura dos ciclos de transmisso deve ser cuidadosamente definida.
Desta forma, um problema a ser resolvido o dimensionamento do ciclo de
transmisso (superquadros e time-slots por superquadro) de acordo com a
densidade de nodos, para que todos os nodos possam se tornar membros de
cluster.
A auto-organizao em clusters uma condio para que nodos possam acessar o meio livre de disputa no HCT-MAC. No captulo 4 apresentaramse duas abordagens para escolha de cluster-heads, chamadas de abordagem
por votao e por auto-eleio. Uma comparao entre os desempenhos de
ambas abordagens mostrou que votao forma mais clusters em redes densas, e auto-eleio funciona melhor em redes de menor densidade. Com isso,
concluiu-se que os melhores resultados seriam possveis se elas fossem combinadas. Assim, no HCT-MAC a auto-organizao em clusters se realiza com
votao, mas se uma quantidade mnima de clusters j existir a auto-eleio
pode tambm ser usada. O equilbrio ideal entre essas abordagens, i.e. a
quantidade mnima de clusters existentes necessria para que a auto-eleio
possa acontecer, depende da densidade de cada rede. Como essa densidade
pode variar tanto ao longo do tempo quanto do espao, o ajuste adaptativo da
combinao entre essas abordagens poderia resultar em melhores ndices de
formao de clusters.
No HCT-MAC, o estimador de qualidade de enlace adotado (F-LQE)

224

tem papel importante na formao de clusters. Os valores fornecidos pelo


F-LQE so decisivos tanto na escolha de cluster-heads quanto para a entrada
de nodos em clusters. Em redes com nodos mveis, as estimativas de qualidade de enlace devem responder rapidamente s mudanas nas propriedades
dos enlaces entre nodos. No entanto, para evitar oscilaes abruptas de valor, o F-LQE mantm histricos de valores das propriedades de enlaces que
entram no clculo da estimativa de qualidade. Alm disso, uma aproximao
exponencial usada para gerar cada nova estimativa. Essas medidas que o FLQE adota para conferir estabilidade aos valores de estimativas reduzem sua
responsividade em redes mveis. Assim, um possvel aprimoramento nesse
estimador diz respeito ao ajuste de seus parmetros para obter um melhor
equilbrio entre estabilidade e responsividade.
7.3.2 Acesso ao meio com disputa
No projeto do HCT-MAC, boa parte do esforo se concentrou em
questes relacionadas ao acesso ao meio livre de disputa, tais como a autoorganizao em clusters e a sincronizao das transmisses dos nodos. O
acesso ao meio com disputa foi definido de forma que um nodos sorteie um
time-slot de um superquadro livre, e ento o utilize para transmitir um quadro.
Para reduzir a chance de coliso, antes de transmitir feito um recuo preventivo (backoff ). Se aps esse recuo o meio estiver ocioso, ento transmite-se o
quadro. Do contrrio, tenta-se realizar a transmisso no prximo ciclo.
Esse acesso ao meio procura espalhar as transmisses ao longo dos
intervalos correspondentes aos superquadros no alocados para uso por clusters, porm resulta em baixa utilizao do meio. A figura 121 mostra que a
utilizao dos time-slots ficar abaixo de 40 % no pior caso, quando transmisses so realizadas com sucesso somente em time-slots selecionados por
um nico nodo. No melhor caso, quando ao menos uma transmisso em um
time-slot tem sucesso, mesmo se mais de um nodo selecion-lo, a utilizao
fica limitada superiormente a pouco menos de 65 %. Deve-se observar que
esses resultados acarretam num desempenho inferior a um protocolo MAC
do tipo CSMA. Com isso, em cenrios em que o acesso ao meio com disputa
prevalea, o desempenho do HCT-MAC pode ser penalizado. Assim, como
trabalho futuro o acesso ao meio no HCT-MAC deve ser aperfeioado para
que se obtenha uma melhor utilizao do meio.

225

0.7
Melhor caso
Pior caso
0.6

Utilizacao de time-slots

0.5

0.4

0.3

0.2

0.1

0
0

0.2

0.4
0.6
Demanda por time-slots

0.8

Figura 121 Utilizao do meio obtida com o acesso com disputa

7.3.3 Consumo de energia


O protocolo HCT-MAC transmite quadros em todos os ciclos de transmisso, de forma a manter a auto-organizao em clusters atualizada e adaptla oportunamente s mudanas de topologia. Alm disso, os nodos mantm
seus rdios constantemente em modo de recepo tanto para receber quadros
de dados quanto efetuar a manuteno da auto-organizao. Esse projeto privilegiou a reserva de recursos, e no considerou o consumo de energia devido
ao uso intensivo dos mdulos de rdio. No entanto, o aprimoramento do
HCT-MAC para reduzir seu consumo de energia pode habilit-lo a aplicaes
em que esse seja um requisito, como por exemplo redes de sensores sem-fios.
Protocolos MAC projetados para serem parcimoniosos no dispndio
de energia trabalham com o conceito de ciclos de trabalho1 (YAHYA; BENOTHMAN, 2009). Esses ciclos so definidos por intervalos em que o rdio
habilitado e o protocolo efetua transmisses e recepes (caso existam mensagens a receber), seguidos de intervalos em que o rdio desativado. Como
os mdulos de rdio representam usualmente o maior consumidor de energia nos nodos em uma rede de sensores, os ciclos de ativao e desativao
podem proporcionar uma economia de energia substancial. O desafio nes1 duty

cycle

226

ses protocolos reside em ativar e desativar os mdulos de rdio de diferentes


nodos de forma sincronizada, para que possam efetivamente se comunicar.
Como trabalho futuro, deve-se estender o HCT-MAC para que mantenha o rdio ativado criteriosamente, a fim de conservar energia. Para que
isso seja possvel, a manuteno de clusters dever ser ajustada para que no
demande transmisses de quadros em todos os ciclos, e nodos no precisem manter seus rdios constantemente ativados para recepo. Essas modificaes no HCT-MAC envolvero desafios tanto na manuteno da autoorganizao quanto da sincronizao de time-slots e de superquadros.

227

REFERNCIAS BIBLIOGRFICAS
ABDELZAHER, T. F.; PRABH, S.; KIRAN, R. On real-time capacity
limits of multihop wireless sensor networks. In: RTSS 04: Proceedings
of the 25th IEEE International Real-Time Systems Symposium (RTSS04).
Washington, DC, USA: IEEE Computer Society, 2004. p. 359370.
<http://dx.doi.org/10.1109/REAL.2004.37>.
B.-J. Kwak, N.-O. S.; MILLER, L. A mobility measure for mobile ad-hoc
networks. IEEE Communications Letters, IEEE, v. 7, p. 379381, 2003.
BACCOUR, N. et al. A comparative simulation study of link quality
estimators in wireless sensor networks. In: MASCOTS. [S.l.]: IEEE, 2009. p.
110.
BACCOUR, N. et al. F-lqe: A fuzzy link quality estimator for wireless
sensor networks. In: The 7th European Conference on Wireless Sensor
Networks (EWSN 2010). Coimbra, Portugal: [s.n.], 2010. p. 1719.
BAI, F.; SADAGOPAN, N.; HELMY, A. Important: a framework to
systematically analyze the impact of mobility on performance of routing
protocols for adhoc networks. In: Proceedings of the 22nd Annual Joint
Conference of the IEEE Computer and Communications Societies (Infocom
2003). San Francisco, USA: IEEE, 2003. v. 2, p. 825835.
BALAKRISHNAN, H. et al. The Distance-2 Matching Problem and its
Relationship to the MAC-Layer Capacity of Ad Hoc Wireless Networks.
IEEE Journal on Selected Areas in Communications, v. 22, n. 6, ago. 2004.
<citeseer.ist.psu.edu/703193.html>.
BALDWIN, R. O. et al. Packetized voice transmission using rt-mac, a
wireless real-time medium access control protocol. SIGMOBILE Mob.
Comput. Commun. Rev., ACM Press, New York, NY, USA, v. 5, n. 3, p.
1125, July 2001.
BHARGHAVAN, V. et al. MACAW: A media access protocol for wireless LANs. In: Proceedings of the ACM SIGCOMM Conference. London, UK: ACM, 1994. p. 212225.
<http://timely.crhc.uiuc.edu/Papers/sigcomm94.ps.gz>.
BRIDGES, C. P.; VLADIMIROVA, T. Agent computing applications
in distributed satellite systems. In: 9th International Symposium on

228

Autonomous Decentralized Systems (ISADS 2009). Athens, Greece: [s.n.],


2009.
BURDA, R.; WIETFELD, C. A Distributed and Autonomous Beacon
Scheduling Algorithm for IEEE 802.15.4/ZigBee Mesh-Networks. In: IEEE
Internatonal Conference on Mobile Adhoc and Sensor Systems (MASS
2007). Pisa, Italy: IEEE, 2007.
Byung-Jae Kwak; Nah-Oak Song; Miller, L. Performance analysis of
exponential backoff. Networking, IEEE/ACM Transactions on, v. 13, n. 2, p.
343355, 2005. ISSN 1063-6692.
CERPA, A. et al. Temporal properties of low power wireless links: modeling
and implications on multi-hop routing. In: Proceedings of the 6th ACM
international symposium on Mobile ad hoc networking and computing.
New York, NY, USA: ACM, 2005. (MobiHoc 05), p. 414425. ISBN
1-59593-004-3. <http://doi.acm.org/10.1145/1062689.1062741>.
COUTO, D. S. J. D. et al. A high-throughput path metric for multihop wireless routing. Wirel. Netw., Kluwer Academic Publishers,
Hingham, MA, USA, v. 11, p. 419434, July 2005. ISSN 1022-0038.
<http://dx.doi.org/10.1007/s11276-005-1766-z>.
CROSSBOW Technology Inc. MICA Motes. 2003.
CUNNINGHAM, R.; CAHILL, V. Time bounded medium access control
for ad hoc networks. In: POMC 02: Proceedings of the second ACM
international workshop on Principles of mobile computing. New York, NY,
USA: ACM Press, 2002. p. 18. ISBN 1-58113-511-4.
ELSON, J.; GIROD, L.; ESTRIN, D. Fine-grained network time
synchronization using reference broadcasts. SIGOPS Oper. Syst. Rev., ACM,
New York, NY, USA, v. 36, n. SI, p. 147163, 2002. ISSN 0163-5980.
FONSECA, R. et al. Four-Bit Wireless Link Estimation. In: Sixth
Workshop on Hot Topics in Networks (HotNets). [s.n.], 2007.
<http://conferences.sigcomm.org/hotnets/2007/papers/hotnets6final131.pdf>.
HULL, B. et al. Cartel: A distributed mobile sensor computing system. In:
4th ACM SenSys. Boulder, CO: [s.n.], 2006.
IEEE. 802.15.4: Wireless Medium Access Control (MAC) and Physical
Layer(PHY) Specifications for Low-Rate Wireless Personal Area Networks
(LR-WPANs). 2006. ed. 3 Park Avenue, New York, NY, USA, October 2006.

229

IEEE. 802.11: Wireless LAN Medium Access Control (MAC) and Physical
Layer(PHY) Specifications. 2007. ed. 3 Park Avenue, New York, NY, USA,
Maro 2007.
J. Boleng, W. N.; CAMP, T. Metrics to enable adaptive protocols for mobile
ad hoc networks. In: Proceedings of the International Conference on
Wireless Networks (ICWN02). Las vegas, USA: ICWN, 2002. p. 293298.
KOHVAKKA, M. et al. Performance analysis of ieee 802.15.4 and zigbee
for large-scale wireless sensor network applications. In: Proceedings
of the 3rd ACM international workshop on Performance evaluation
of wireless ad hoc, sensor and ubiquitous networks. New York, NY,
USA: ACM, 2006. (PE-WASUN 06), p. 4857. ISBN 1-59593-487-1.
<http://doi.acm.org/10.1145/1163610.1163619>.
KOUBAA, A.; CUNHA, A.; ALVES, M. A time division beacon scheduling
mechanism for ieee 802.15.4/zigbee cluster-tree wireless sensor networks.
In: Proceedings of the 19th Euromicro Conference on Real-Time Systems.
Washington, DC, USA: IEEE Computer Society, 2007. p. 125135. ISBN
0-7695-2914-3. <http://dl.acm.org/citation.cfm?id=1270383.1270684>.
LEVIS, P. et al. TinyOS: An Operating System for Sensor Networks. In:
WEBER, W.; RABAEY, J. M.; AARTS, E. (Ed.). Ambient Intelligence.
Berlin/Heidelberg: Springer-Verlag, 2005. cap. 7, p. 115148. ISBN
3-540-23867-0. <http://dx.doi.org/10.1007/3-540-27139-2_7>.
LU, M.; WU, J. Survey on link quality models in wireless ad hoc networks.
In: Encyclopedia on Ad Hoc and Ubiquitous Computing. [S.l.]: World
Scientific Publishing, 2009. (Theory and Design of Wireless Ad Hoc, Sensor,
and Mesh Networks), cap. 1, p. 322. ISBN 978-981-283-348-8.
MANK, S.; KARNAPKE, R.; NOLTE, J. An adaptive tdma based
mac protocol for mobile wireless sensor networks. In: Proceedings
of the 2007 International Conference on Sensor Technologies and
Applications. Washington, DC, USA: IEEE Computer Society,
2007. (SENSORCOMM 07), p. 6269. ISBN 0-7695-2988-7.
<http://dx.doi.org/10.1109/SENSORCOMM.2007.22>.
MUTHUKUMARAN, P. et al. Meshmac: Enabling mesh networking
over ieee 802.15.4 through distributed beacon scheduling. In: ZHENG, J.
et al. (Ed.). ADHOCNETS. [S.l.]: Springer, 2009. (Lecture Notes of the
Institute for Computer Sciences, Social Informatics and Telecommunications
Engineering, v. 28), p. 561575. ISBN 978-3-642-11722-0.

230

PEREIRA, N.; ANDERSSON, B.; TOVAR, E. Widom: A dominance


protocol for wireless medium access. IEEE Transactions on Industrial
Informatics, v. 3, p. 120130, 2007.
PHAM, H. N.; PEDIADITAKIS, D.; BOULIS, A. From simulation to real
deployments in wsn and back. In: IEEE International Symposium on World
of Wireless, Mobile and Multimedia Networks, 2007. WoWMoM 2007. [S.l.:
s.n.], 2007. p. 16.
RAMANATHAN, S. A unified framework and algorithm for channel
assignment in wireless networks. Wirel. Netw., Kluwer Academic Publishers,
Hingham, MA, USA, v. 5, p. 8194, March 1999. ISSN 1022-0038.
<http://dx.doi.org/10.1023/A:1019126406181>.
RHEE, I. et al. Z-mac: a hybrid mac for wireless sensor networks. In:
SenSys 05: Proceedings of the 3rd international conference on Embedded
networked sensor systems. New York, NY, USA: ACM Press, 2005. p.
90101. ISBN 159593054X.
RHEE, I. et al. Drand: distributed randomized tdma scheduling for wireless
ad-hoc networks. In: MobiHoc 06: Proceedings of the 7th ACM international
symposium on Mobile ad hoc networking and computing. New York, NY,
USA: ACM Press, 2006. p. 190201. ISBN 1-59593-368-9.
RHEE, I. et al. Drand: Distributed randomized tdma scheduling for
wireless ad hoc networks. IEEE Transactions on Mobile Computing, IEEE
Computer Society, Los Alamitos, CA, USA, v. 8, p. 13841396, 2009. ISSN
1536-1233.
ROBINSON, C. L. et al. Efficient coordination and transmission of data for
vehicular safety applications. In: . [S.l.: s.n.], 2006.
ROWE, A.; MANGHARAM, R.; RAJKUMAR, R. Rt-link: A global
time-synchronized link protocol for sensor networks. Ad Hoc Networks, v. 6,
n. 8, p. 12011220, 2008.
SANTOS, F.; ALMEIDA, L.; LOPES, L. S. Self-configuration of an adaptive
tdma wireless communication protocol for teams of mobile robots. In: ETFA.
[S.l.]: IEEE, 2008. p. 11971204.
SOBRAL, M. M.; BECKER, L. B. Infrastructure for autonomous mobile
robots communication and coordination. In: SBRC. Proceedings of the
SBRC2007. [S.l.], 2007.

231

SOBRAL, M. M.; BECKER, L. B. A wireless hybrid contention/tdma-based


mac for real-time mobile applications. In: ACM Symposium on Applied
Computing 2008, Real-Time Systems Track. Fortaleza, Brazil: [s.n.], 2008.
SOBRAL, M. M.; BECKER, L. B. Assessing the clusters formation in the
hct mac protocol. In: ECRTS. Proceedings of the 8th Internation Workshop
on Real Time Networks Workshop (RTN09). [S.l.], 2009.
SOBRAL, M. M.; BECKER, L. B. Towards a clustering approach to
support real-time communication in ad-hoc wireless networks. In: Brazilian
Workshop on Real-Time Systems 2009 (WTR 2009). Recife, Brazil: [s.n.],
2009.
SOBRAL, M. M.; BECKER, L. B. Performance evaluation of a real-time
mac protocol for manets. In: Brazilian Workshop on Real-Time Systems 2010
(WTR 2010). Gramado, Brazil: [s.n.], 2010.
SOBRAL, M. M.; BECKER, L. B. Evaluating the benefits and feasibility of
coordinated medium access in manets. In: ECRTS. Proceedings of the 10th
Internation Workshop on Real Time Networks Workshop (RTN2011). [S.l.],
2011.
SOBRINHO, J. L.; KRISHNAKUMAR, A. S. Real-time traffic over the
IEEE 802.11 medium access control layer. Bell Labs Technical Journal, v. 1,
n. 2, p. 17287, 1996.
SOBRINHO, J. L.; KRISHNAKUMAR, A. S. Quality-of-service in ad
hoc carrier sense multiple access wireless networks. Selected Areas in
Communications, IEEE Journal on, v. 17, n. 8, p. 13531368, 1999.
VARGA, A. The omnet++ discrete event simulation system. In: Proceedings
of the European Simulation Multiconference. Prague, Czech Republic: SCS
European Publishing House, 2001. p. 319324.
VOELCKER, J. Cars get street smart. IEEE Spectrum, v. 44, n. 10, p. 1618,
Oct. 2007.
WOO, A.; CULLER, D. Evaluation of Efficient Link Reliability Estimators for Low-Power Wireless Networks. [S.l.], 2003.
<http://www.eecs.berkeley.edu/Pubs/TechRpts/2003/6239.html>.
YAGER, R. R. On ordered weighted averaging aggregation operators in
multicriteria decisionmaking. IEEE Trans. Syst. Man Cybern., IEEE Press,
Piscataway, NJ, USA, v. 18, p. 183190, January 1988. ISSN 0018-9472.
<http://dl.acm.org/citation.cfm?id=46931.46950>.

232

YAHYA, B.; BEN-OTHMAN, J. Towards a classification of energy aware


mac protocols for wireless sensor networks. Wireless Communications and
Mobile Computing, John Wiley & Sons, Ltd., v. 9, n. 12, p. 15721607,
2009. ISSN 1530-8677. <http://dx.doi.org/10.1002/wcm.743>.
YE, W.; HEIDEMANN, J.; ESTRIN, D. An energy-efficient MAC protocol
for wireless sensor networks. In: INFOCOM 2002. Twenty-First Annual Joint
Conference of the IEEE Computer and Communications Societies. [s.n.],
2002. v. 3. <http://ieeexplore.ieee.org/iel5/7943/21923/01019408.pdf>.
YU, J. C. P. A survey of clustering schemes for mobile ad hoc networks.
Communications Surveys and Tutorials, IEEE, v. 7, n. 1, p. 3248, First Qtr.
2005. ISSN 1553-877X.
ZHAO, J.; GOVINDAN, R. Understanding packet delivery performance in
dense wireless sensor networks. In: Proceedings of the 1st international
conference on Embedded networked sensor systems. New York, NY,
USA: ACM, 2003. (SenSys 03), p. 113. ISBN 1-58113-707-9.
<http://doi.acm.org/10.1145/958491.958493>.
ZHOU, G. et al. Impact of radio irregularity on wireless sensor
networks. In: Proceedings of the 2nd international conference on
Mobile systems, applications, and services. New York, NY, USA:
ACM, 2004. (MobiSys 04), p. 125138. ISBN 1-58113-793-1.
<http://doi.acm.org/10.1145/990064.990081>.
ZUNIGA, M.; KRISHNAMACHARI, B. Analyzing the transitional region
in low power wireless links. In: Sensor and Ad Hoc Communications
and Networks, 2004. IEEE SECON 2004. 2004 First Annual IEEE
Communications Society Conference on. [S.l.: s.n.], 2004. p. 517526.

You might also like