Escolar Documentos
Profissional Documentos
Cultura Documentos
DE REDES DE COMPUTADORES
E SISTEMAS DISTRIBUDOS
Lisandro Zambenedetti Granville
Luci Pirmez
R
Nmero 01
Volume 02
Junho / 2009
ISSN 1983-4217
Nmero 1
Volume 2
J unho de 2009
ISSN 1983-4217
Laboratrio Nacional de
Redes de Computadores
Permitida somente a reproduo parcial dos artigos
publicados desde que a fonte seja citada
Revista Brasileira de Redes de Computadores e Sistemas Distribudos /
Laboratrio Nacional de Redes de Computadores (LARC), Comisso
Especial de Redes de Computadores da Sociedade Brasileira de Computao.
Rio de J aneiro: LARC; SBC, 2009.
v. 2, n. 1 (jan-jun, 2009)
v. : il. cm.
Semestral.
Texto em portugus ou ingls.
ISSN 1983-4217
1. Redes de computadores 2. Sistemas distribudos. I. Laboratrio Nacional de
Redes de Computadores (LARC) II. Sociedade Brasileira de Computao.
Comisso Especial de Redes de Computadores. III. Ttulo.
CDD 004.65
LARC - Laboratrio Nacional de Redes de Computadores
Diretor do Conselho Tcnico-Cientfico
Artur Ziviani
Laboratrio Nacional de Computao Cientfica
(LNCC)
Diretor Executivo
Clio Vincius Neves de Albuquerque
Universidade Federal Fluminense (UFF)
Vice-Diretora do Conselho Tcnico-Cientfico
Flvia Coimbra Delicato
Universidade Federal do Rio Grande do Norte
(UFRN)
Vice-Diretor Executivo
Luciano Paschoal Gaspary
Universidade Federal do Rio Grande do Sul (UFRGS)
SBC - Sociedade Brasileira de Computao
Presidente
Jos Carlos Maldonado
Universidade de So Paulo (USP)
Vice Presidente
Marcelo Walter
Universidade Federal de Pernambuco (UFPE)
Comisso Especial de Redes de
Computadores e Sistemas Distribudos
Carlos Ferraz - Coordenador
Universidade Federal de Pernambuco (UFPE)
Francisco Vilar Brasileiro
Universidade Federal de Campina Grande (UFCG)
Nelson Luis S. da Fonseca, Unicamp
Universidade Estadual de Campinas (UNICAMP)
Editores Capa
Luci Pirmez
Universidade Federal do Rio de Janeiro (UFRJ)
Lisandro Zambenedetti Granville
Universidade Federal do Rio Grande do Sul (UFRGS)
Adriano Barros da Silva
Universidade Federal do Rio de Janeiro (UFRJ)
Corpo Editorial
Antnio Jorge Gomes Abelm
Universidade Federal do Par (UFPA)
Artur Ziviani
Laboratrio Nacional de Computao
Cientfica(LNCC)
Clio Vinicius Neves de Albuquerque
Universidade Federal Fluminense (UFF)
Djamel H. Sadok
Universidade Federal de Pernambuco (UFPE)
Edmundo Roberto Mauro Madeira
Universidade de Campinas (UNICAMP)
Elias Procpio Duarte Jr.
Universidade Federal do Paran (UFPR)
Fbio Kon
Universidade de So Paulo (USP)
Joni Fraga
Universidade Federal de Santa Catarina (UFSC)
Jos Marcos Nogueira
Universidade Federal de Minas Gerais (UFMG)
Flvia Coimbra Delicato
Universidade Federal do Rio Grande do Norte (UFRN)
Lisandro Zambenedetti Granville
Universidade Federal do Rio Grande do Sul (UFRGS)
Luci Pirmez
Universidade Federal do Rio de Janeiro (UFRJ)
Luciano Paschoal Gaspary
Universidade Federal do Rio Grande do Sul (UFRGS)
Luiz Fernando Gomes G. Soares
Pontifcia Universidade Catlica (PUC)
Luiz Fernando Rust da Costa Carmo
Universidade Federal do Rio de Janeiro (UFRJ)
Neuman Souza
Universidade Federal do Cear (UFC)
Rossana Andrade
Universidade Federal do Cear (UFC)
Thais Vasconcelos Batista
Universidade Federal do Rio Grande do Norte (UFRN)
Laboratrio Nacional de Redes de Computadores (LARC)
Contato: Artur Ziviani
Laboratrio Nacional de Computao Cientfica (LNCC)
Av. Getlio Vargas, 333 - Quitandinha
25651-075 - Petrpolis, RJ
Sociedade Brasileira de Computao
Contato: Antnio J orge Gomes Abelm
Av. Bento Gonalves, 9500 - Porto Alegre, RS
Caixa Postal 15012 - CEP 91501-970
Contedo
Carta dos Editores ................................................................................................. 7
Luci Pirmez, Lisandro Zambenedetti Granville
Artigos
Detectando Falhas Bizantinas em Sistemas Distribudos Dinmicos .............. 9
Murilo Santos de Lima e Fabola Gonalves Pereira Greve
Um Protocolo Geogrfico para Restringir as Mensagens de Descoberta e
Resposta de Servios em Redes Mveis Cooperativas ................................... 23
Janine Kniess, Orlando Loques e Clio V. N. Albuquerque
FloorB: Mecanismo de Controle de Inundao para Redes Ad Hoc Mveis .. 35
Carlos Henrique Pereira Augusto e Jos Ferreira de Rezende
Carta dos Editores
A Revista Brasileira de Redes de
Computadores e Sistemas Distribudos
um peridico promovido conjuntamente
pelo Laboratrio Nacional de Redes de
Computadores (LARC) e Sociedade
Brasileira da Computao (SBC) atravs
de sua Comisso Especial em Redes de
Computadores e Sistemas Distribudos
(CE-RESD). Como resultado das aes da
comunidade nacional de pesquisa em redes
de computadores e sistemas distribudos, a
Revista ter por objetivo se estabelecer
como um veculo de divulgao dos
avanos cientficos e tecnolgicos da rea,
e assim estender o atual alcance do
prestigioso e tradicional Simpsio
Brasileiro de Redes de Computadores e
Sistemas Distribudos (SBRC).
Neste segundo nmero, a Revista
apresenta verses atualizadas e estendidas
de trs artigos dentre os nove artigos
ganhadores do prmio de melhor trabalho
da 27 edio do SBRC, realizado em 2009
em Recife. O primeiro artigo versa sobre
problemas de segurana em Sistemas
Distribudos Dinmicos. Segundo artigo,
versa sobre mecanismo para a seleo de
servios baseado em localizao e o
terceiro, e ltimo artigo, versa sobre o
controle da inundao em redes ad-hoc.
No primeiro artigo, "Detectando
Falhas Bizantinas em Sistemas
Distribudos Dinmicos" de Murilo Santos
de Lima e Fabola Gonalves Pereira
Greve, os autores apresentam um detector
de falhas bizantinas para sistema
distribudo dinmico. Detector de falhas
bizantinas (ou arbitrrias) uma soluo
elegante para problemas de segurana, uma
vez que separam o tratamento das falhas do
protocolo distribudo que os utiliza. No
entanto, desconhecem-se trabalhos na
literatura descrevendo solues especificas
para sistemas dinmicos. Adicionalmente,
o protocolo apresentado assncrono, isto
, no se baseia no uso de temporizadores
para a deteco das falhas, o que favorece
sua escalabilidade e adaptabilidade.
No segundo artigo, "Um Protocolo
Geogrfico para Restringir as Mensagens
de Descoberta e Resposta de Servios em
Redes Mveis Cooperativas" de autoria de
J anine Kniess, Orlando Loques e Clio V.
N. Albuquerque, apresentada uma
proposta de um mecanismo de seleo de
servios baseado em localizao para
reduzir a disseminao de mensagens de
resposta nos protocolos de descoberta de
servio. O mecanismo seleciona durante o
encaminhamento as respostas dos melhores
provedores considerando: a distncia
geogrfica entre o requisitante e os
provedores do servio, a velocidade dos
ns e o nmero de provedores do servio
solicitado. Outra contribuio deste artigo
a proposta de um mecanismo de
descoberta de servios que ajusta uma rea
de busca para cada pedido com base na
localizao onde o servio necessrio, no
tempo para atendimento do pedido e na
velocidade mxima dos ns. Os resultados
mostraram que estes mecanismos
possibilitam melhorar o desempenho da
rede atravs da reduo das mensagens de
requisio e resposta de servios.
Por fim, no artigo "FloorB:
Mecanismo de Controle de Inundao para
Redes Ad Hoc Mveis" de autoria de
Carlos Henrique Pereira Augusto e J os
Ferreira de Rezende apresentado o
mecanismo FloorB que controla a
inundao atravs do conhecimento
resumido, por ltros de Bloom, da
vizinhana de at dois saltos. Inundao
um mecanismo fundamental no
funcionamento de redes ad hoc, entretanto
tal mecanismo pode causar efeitos nocivos
no desempenho dessas redes, gerando um
nmero excessivo de mensagens
redundantes e, conseqentemente,
consumindo grandes quantidades de
energia. Em funo disto, existem diversas
propostas para minimizar esses efeitos, que
por outro lado tm baixa ecincia pelas
prprias caractersticas das redes ad-hoc,
como falta de infra-estrutura e mobilidade
dos ns. A ecincia do mecanismo
FloorB, comparativamente a outras
propostas determinsticas ou
probabilsticas, avaliada atravs de
simulao.
Luci Pirmez
Editor
Universidade Federal do Rio de Janeiro
Ncleo de Computao Eletrnica
Caixa Postal 2324 Rio de Janeiro, RJ
Lisandro Zambenedetti Granville
Editor
Universidade Federal do Rio Grande do Sul
Instituto de Informtica
Caixa Postal 15064 Porto Alegre, RS
Detectando Falhas Bizantinas em
Sistemas Distribudos Dinmicos
intern_susp
j
[p
i
], pelo Lema
6, em algum momento futuro p
j
chama AddMistake com
parmetros (p
i
, m
Janine Kniess
1,2
, Orlando Loques
1
& Clio V. N. Albuquerque
1
1
Instituto de Computao Universidade Federal Fluminense UFF
Rua Passo da Ptria 156 - Niteri, RJ - Brasil
{jkniess | loques | celio }@ic.uff.br
2
Departamento de Cincia da Computao Universidade do Estado de Santa Catarina UDESC
Campus Universitrio Prof. Avelino Marcante s/n - Joinville, SC Brasil
{janine}@joinville.udesc.br
Abstract
Service Selection in service discovery protocols has
an important effect on wireless multi-hop ad hoc networks
(MANETs) performance. This work proposes a service
selection mechanism based on localization to reduce the
redundant replies in these protocols. The mechanism dy-
namically selects the best resource providers during the
reply transmissions. This solution takes into account the
following aspects: geographic position of the requesting
node and of the service providers, nodes speed and the
number of service providers requested. Another issue ad-
dressed in this work is a service discovery mechanismthat
adjusts the search area for each request. This mechanism
consider the requesting node localization, the request re-
sponse time and the maximum nodes speed. Our results
show that both mechanisms make it possible to reduce the
message request and reply overhead from the network.
Keywords: Discovery and Seletion Service, Coopera-
tive Wireless Ad Hoc Networks
Resumo
Seleo de servios em protocolos de descoberta de
servio tem um efeito substancial no desempenho de re-
des ad hoc mveis sem o de mltiplos saltos (MANETs).
Neste artigo proposto um mecanismo de seleo de
S para
cada requisio de descoberta enviada por umrequisitante
i S
o n requisi-
tante, e j S
d
i
a
d
e
D
e
s
c
o
b
e
r
t
a
Nmero de Ns
Velocidade dos Ns (2m/s)
Descoberta com Seleo
Descoberta sem Seleo
Inundao
Figura 2. Anlise da taxa mdia de descoberta, em funo do nmero total de ns na rede para um cenrio com velocidade mxima de 2,0 m/s.
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
50 100 150 200 250
T
a
x
a
M
d
i
a
d
e
D
e
s
c
o
b
e
r
t
a
Nmero de Ns
Velocidade dos Ns (15m/s)
Descoberta com Seleo
Descoberta sem Seleo
Inundao
Figura 3. Anlise da taxa mdia de descoberta, em funo do nmero total de ns na rede para um cenrio com velocidade mxima de 15,0 m/s.
Alm disso, no mecanismo LASS o envio de respostas
para o n requisitante ca a cargo o protocolo de rotea-
mento e, em alguns casos, o n requisitante pode receber
por algum caminho um nmero de respostas maior que o
limite mximo estipulado.
Os resultados da Figura 7 mostram o efeito da mo-
bilidade dos ns versus tempo mdio de atendimento
(TQoS). A rede tem 200 ns, o tempo de atendimento
de 5,5 minutos, o percentual de recursos de 10% e
a velocidade de deslocamento varia de 2,0 m/s at 15,0
m/s.
Nesse experimento, constatou-se que, para todas as
velocidades, o mecanismo de descoberta com seleo de
servios possibilitou uma melhora signicativa na qual-
idade das respostas recebida pelo requisitante. Esse re-
sultado demonstra a efetividade do mecanismo LASS na
reduo de respostas dos ns menos aptos da rede antes
de alcanarem o n requisitante. Atravs desse experi-
mento tambm constatou-se que, medida que a veloci-
dade dos ns aumenta, o tempo mdio de atendimento
cresce. Esse comportamento se deve ao fato de o tamanho
do raio estar relacionado com a velocidade de desloca-
mento. As maiores velocidades de deslocamento resul-
tam em um raio maior e, consequentemente, um nmero
maior de respostas ser obtido.
O grco da Figura 8 ilustra o efeito da mobilidade
dos ns em relao sobrecarga (NMD) de mensagens da
rede com seleo de servios e com inundao. Para esse
30
Janine Kniess, Orlando Loques e Clio V. N.
Albuquerque
Um Protocolo Geogrco para Restringir as
Mensagens de Descoberta e Resposta de
Servios em Redes Mveis Cooperativas
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
1 5 10 15 20 30
T
a
x
a
M
d
i
a
d
e
D
e
s
c
o
b
e
r
t
a
Percentual de Recursos
Nmero de Ns (150)
Descoberta com Seleo
Descoberta sem Seleo
Inundao
Figura 4. Anlise da taxa mdia de descoberta, em funo do percentual de recursos para um cenrio com velocidade mxima de 15,0 m/s.
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
2 5 10 15
T
a
x
a
M
d
i
a
d
e
D
e
s
c
o
b
e
r
t
a
Velocidade dos Ns (m/s)
Nmero de ns (200)
Descoberta com Seleo 1.5 min
Descoberta com Seleo 5.5 min
Inundao
Figura 5. Anlise da taxa mdia de descoberta, em funo da mobilidade dos ns para um cenrio com 200 ns.
experimento, considera-se que 30% dos ns tm o recurso
procurado, a velocidade de deslocamento varia de 2,0 m/s
at 15,0 m/s, o tempo de atendimento de 1,5 minutos e
5,5 minutos e o nmero de ns na rede de 250.
Os resultados mostraram que, para todas as veloci-
dades e tempo de atendimento, o mecanismo de de-
scoberta com seleo de servios possibilitou uma re-
duo signicativa no nmero de mensagens em relao
ao mecanismo de inundao. Por exemplo, com uma ve-
locidade de 10,0 m/s e com o tempo de atendimento de
5,5 minutos, foi obtido um desvio percentual de 10% na
reduo das mensagens.
5. CONCLUSES
Neste artigo, apresentou-se o protocolo de descoberta
de servio baseado em localizao (LADP). O protocolo
LADP composto por dois mecanismos: um mecanismo
para descoberta de servios, LADS, e ummecanismo para
seleo automtica e distribuda de servios, LASS. O
mecanismo LADS reduz o escopo da inundao das men-
sagens de descoberta, uma vez que s enviam mensagens
os ns aptos, aqueles que tmvelocidade de deslocamento
suciente para chegar em tempo hbil ao local onde o
servio est sendo solicitado, e o mecanismo LASS re-
duz de forma signicativa as mensagens de respostas sem
prejuzo do processo de descoberta, mesmo nas redes com
31
Janine Kniess, Orlando Loques e Clio V. N.
Albuquerque
Um Protocolo Geogrco para Restringir as
Mensagens de Descoberta e Resposta de
Servios em Redes Mveis Cooperativas
0
20
40
60
80
100
120
140
160
180
200
220
240
260
280
300
320
340
360
380
50 100 150 200 250
T
e
m
p
o
M
d
i
o
d
e
A
t
e
n
d
i
m
e
n
t
o
(
s
)
Nmero de Ns
Velocidade dos ns 15 m/s
Tempo de Atendimento com seleo 5.5 min
Tempo de Atendimento sem Seleo 5.5 min
Inundao
Figura 6. Anlise do tempo mdio de atendimento em funo do nmero de ns na rede para um cenrio com velocidade mxima de 15,0 m/s.
0
20
40
60
80
100
120
140
160
180
200
220
240
260
280
300
320
340
360
380
2 5 10 15
T
e
m
p
o
d
e
A
t
e
n
d
i
m
e
n
t
o
(
s
)
Velocidade dos Ns (m/s)
Nmero de Ns (200)
Tempo de Atendimento com Seleo 5.5 min
Tempo de Atendimento sem Seleo 5.5 min
Inundao
Figura 7. Anlise do tempo mdio de atendimento em funo da velocidade dos ns para um cenrio com 200 ns.
alta mobilidade dos ns.
Com base na anlise dos resultados, comprovou-se
que o uso dos dois mecanismos, LADS e LASS, possi-
bilitou uma reduo na sobrecarga de mensagens da rede,
quando comparados com um mecanismo que encaminha
as mensagens por difuso, mais especicamente, atravs
de inundao. O mecanismo LASS melhorou o desem-
penho da rede por meio da supresso de respostas exce-
dentes sem comprometer o processo de descoberta.
Os resultados obtidos tambm mostraram que o per-
centual de reduo de respostas variou conforme o au-
mento da velocidade de deslocamento e o nmero de
ns. Justica-se esse comportamento pelo aumento do
nmero de mensagens que trafegam na rede dos cenrios
com maior velocidade e nas redes mais densas, devido
s frequentes mudanas da topologia da rede e da troca
de mensagens. Alm de melhorar o desempenho da rede,
o mecanismo LASS tambm contribuiu para aumentar a
qualidade das respostas recebidas pelo usurio da apli-
cao.
Por m, conclui-se que os dois mecanismos podemser
usados de forma independente, desde que os ns prove-
dores e requisitantes sejam cientes das suas localizaes
geogrcas, e as informem nas mensagens de resposta e
de descoberta.
32
Janine Kniess, Orlando Loques e Clio V. N.
Albuquerque
Um Protocolo Geogrco para Restringir as
Mensagens de Descoberta e Resposta de
Servios em Redes Mveis Cooperativas
0
4
8
12
16
20
2 5 10 15
S
o
b
r
e
c
a
r
g
a
d
e
M
e
n
s
a
g
e
n
s
(
%
)
Velocidade dos Ns (m/s)
Percentual de Recursos (30%)
Sobrecarga com Seleo 1.5 min
Sobrecarga com Seleo 5.5 min
Inundao
Figura 8. Anlise da sobrecarga de mensagens da rede em funo da mobilidade dos ns para um cenrio com 250 ns.
Referncias
[1] S.E. Athanaileas, C.N. Ververidis, and G.C. Poly-
zos. Optimized service selection for manets us-
ing an aodv-based service discovery protocol. In
thAnnual Mediterranean Ad Hoc Networking Work-
shop (MEDHOCNET 2006), Corfu, Greece, June,
2007.
[2] D. Barboza. One week later, a nation pauses to share
its mourning and grief. The New York Times, May,
2008.
[3] D. Chakraborty, A. Joshi, Y. Yesha, and T. Finin.
Toward Distributed Service Discovery in Pervasive
Computing Environments. IEEE TRANSACTIONS
ON MOBILE COMPUTING, pages 97112, 2006.
[4] T. Clausen and P. Jacquet. RFC3626: Optimized
Link State Routing Protocol (OLSR). RFC Editor
United States, 2003.
[5] C. de Waal and M. Gerharz. Bonnmotion: A
mobility scenario generation and analysis tool.
Communication Systems group, Institute of Com-
puter Science IV, University of Bonn, Ger-
many. Website: http://web. informatik. uni-bonn.
de/IV/Mitarbeiter/dewaal/BonnMotion, 2003.
[6] E. Guttman. Service location protocol: Automatic
discovery of IP network services. 3(4):7180, 1999.
[7] S. Helal, N. Desai, and V. Verma. Konark-a ser-
vice discovery and delivery protocol for ad-hoc net-
works. Wireless Communications and Networking,
2003. WCNC 2003. 2003 IEEE, 3, 2003.
[8] S.M. Inc. Jini Architectural Overview. Technical
White Paper,January, 1999.
[9] A. Klemm, C. Lindemann, and OP Waldhorst. A
special-purpose peer-to-peer le sharing system for
mobile ad hoc networks. In Vehicular Technology
Conference, 2003. VTC 2003-Fall. 2003 IEEE 58th,
volume 4, 2003.
[10] J. Kniess, O. Loques, and C. V.N. Albuquerque. Um
protocolo baseado em localizao para restringir as
mensagens de descoberta e resposta de servios em
redes ad hoc mveis com ns cooperativos. Proc. of
the XXIX Brazilian Symposium on Computer Net-
works (SBRC 2009),Recife, 2009.
[11] V. Lenders, M. May, and B. Plattner. Service dis-
covery in mobile ad hoc networks: A eld theo-
retic approach. Pervasive and Mobile Computing,
1(3):343370, 2005.
[12] L. Li and L. Lamont. A lightweight service dis-
covery mechanism for mobile ad hoc pervasive en-
vironment using cross-layer design. In Pervasive
Computing and Communications Workshops, 2005.
PerCom 2005 Workshops. Third IEEE International
Conference on, pages 5559, 2005.
[13] dos S. L. Lima, T. A. G. Azevedo, A. Ziviani,
M. Endler, L. G. S. Fernando, and B. S. Bastos. Re-
duzindo a imploso de respostas em protocolos de
descoberta de servios para redes sem o ad hoc
de saltos mltiplos. Proc. of the XXV Brazilian
Symposium on Computer Networks (SBRC 2007),
Belm, 2007.
33
Janine Kniess, Orlando Loques e Clio V. N.
Albuquerque
Um Protocolo Geogrco para Restringir as
Mensagens de Descoberta e Resposta de
Servios em Redes Mveis Cooperativas
[14] R. Marin-Perianu, P. Hartel, and HScholten. A Clas-
sication of Service Discovery Protocols. Centre for
Telematics and Information Technology, University
of Twente, 2005.
[15] M. Mauve, A. Widmer, and H. Hartenstein. A sur-
vey on position-based routing in mobile ad hoc net-
works. IEEE Network, 15(6):3039, 2001.
[16] B.A. Miller and C. Bisdikian. Bluetooth Revealed:
The Insiders Guide to an Open Specication for
Global Wireless Communications. Prentice Hall,
2000.
[17] M. Nidd. Service discovery in DEAPspace. Per-
sonal Communications, IEEE [see also IEEE Wire-
less Communications], 8(4):3945, 2001.
[18] O. Ratsimor, D. Chakraborty, A. Joshi, T. Finin, and
Y. Yesha. Service Discovery in Agent-Based Per-
vasive Computing Environments. Mobile Networks
and Applications, 9(6):679692, 2004.
[19] Consortium Salutation. Salutation
architecture specication (part 1).
http://systems.cs.colorado.edu/grunwald/MobileCom-
puting/Papers/Salutation/s21a1a21.pdf, 1999.
[20] N. Simulator. 2 (NS2). URL: http://www. isi.
edu/nsnam/, January, 2005.
[21] A. Varshavsky, B. Reid, and E. de Lara. A cross-
layer approach to service discovery and selection in
manets. In The 2nd IEEE International Conference
on Mobile Adhoc and Sensor Systems Conference,
pages 459466, 2005.
34
FloorB: Mecanismo de Controle de
Inundao para Redes Ad Hoc
Mveis
Carlos Henrique Pereira Augusto
1
, Jos Ferreira de Rezende
1
1
GTA - PEE - COPPE Universidade Federal do Rio de Janeiro (UFRJ)
Caixa Postal 68.504 21.945-970
Rio de Janeiro RJ Brasil
{chenrique | rezende}@gta.ufrj.br
Abstract
Flooding is a basic mechanism for ad hoc networks.
However, it can bring some drawbacks such as broadcast
storm due to a huge number of message retransmissions.
This can impair the network performance and cause a
large consumption of power. Thus, there are several pro-
posals to reduce these effects, but ad hoc networks cha-
racteristics, such as lack of infrastructure and nodes mo-
bility, impose restrictions to their efciency. To overcome
this problem, this paper proposes the FloorB mechanism
that controls ooding through a summarized 2-hop neigh-
borhood knowledge using Bloom lters. The FloorB ef-
ciency are presented and compared by simulation with
other deterministic and probabilistic proposals.
Keywords: Ad hoc Networks, Flooding, Bloom lters
Resumo
Inundao um mecanismo fundamental no funcio-
namento de redes ad hoc, entretanto tal mecanismo pode
causar efeitos nocivos no desempenho dessas redes, ge-
rando um nmero excessivo de mensagens redundantes
e, conseqentemente, consumindo grandes quantidades
de energia. Em funo disto, existem diversas propos-
tas para minimizar esses efeitos, que por outro lado tm
baixa ecincia pelas prprias caractersticas das redes
ad hoc, como falta de infra-estrutura e mobilidade dos
ns. Para suplantar este problema, este artigo prope
o mecanismo FloorB que controla a inundao atravs
do conhecimento resumido, por ltros de Bloom, da vizi-
nhana de at dois saltos. A ecincia de tal mecanismo,
comparativamente a outras propostas determinsticas ou
probabilsticas, avaliada atravs de simulao.
Palavras-chave: Redes ad hoc, Inundao, Filtros de
Bloom
1. INTRODUO
Nas redes ad hoc, por suas caractersticas de topolo-
gia dinmica, escassez de recursos e ausncia de infraes-
trutura, o processo de inundao se torna um mecanismo
fundamental, por permitir a coleta, distribuio ou disse-
minao de informao na rede, sendo largamente utili-
zado em protocolos de roteamento [10, 25], descoberta
de servios [19, 15], e para disseminao ou busca de in-
formao de uma forma geral [16]. Entretanto, um dos
problemas introduzidos pela inundao a chamada tem-
pestade de broadcast [23], que implica em transmisses
redundantes, alto nvel de disputa no meio e aumento de
colises, consumindo desta forma os j escassos recursos
disponveis.
Para controlar estes efeitos nocivos da inundao, di-
versas solues foram propostas na literatura [14, 18, 23,
9, 11]. Estas solues podem ser agrupadas basicamente
em probabilsticas e determinsticas. Os mecanismos de-
terminsticos dependem do conhecimento da topologia
existente, pelo menos de forma limitada, por exemplo da
vizinhana de dois saltos. Entretano, por apresentarem
diculdade na obteno deste conhecimento, acabam re-
caindo em algum tipo de inundao ou troca adicional de
mensagens, aumentando a sobrecarga de controle.
Por outro lado, os mecanismos probabilsticos no de-
pendem do conhecimento da topologia, mas apresentam
limitaes de desempenho quando aplicados a redes que
no correspondem s hipteses probabilsticas iniciais do
mecanismo [27], por exemplo, quando so aplicados em
redes com distribuio no uniforme dos ns.
Assim sendo, a proposta descrita neste artigo, cha-
mada FloorB, inicialmente apresentada em [1], baseia-se
em um mecanismo hbrido, que assume um conhecimento
da topologia em at dois saltos, de forma resumida, e uti-
liza um mtodo probabilstico para realizar o reencami-
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
nhamento das mensagens de inundao. Para resumir a
representao da vizinhana de dois saltos, o mecanismo
faz uso de ltros de Bloom. Tais ltros apresentam pro-
priedades que permitem reduzir a quantidade de informa-
es trocadas entre vizinhos e facilitama manipulao das
informaes de vizinhana coletadas.
O mecanismo proposto avaliado por simulao,
comparativamente a outros mecanismos, tais como inun-
dao cega (Blind), inundao probabilstica simples
(Gossip), Gossip Adaptativo e MPR, tanto em termos de
taxas de entrega, como em reencaminhamentos evitados,
utilizando-se cenrios com rede em grade sem mobili-
dade, mobilidade do tipo Random Waypoint e mobilidade
do tipo social.
Para apresentar a proposta, o restante do texto est or-
ganizado da seguinte maneira. Na Seo 2, so apresen-
tados os trabalhos relacionados. A Seo 3 descreve a
proposta e alguns conceitos utilizados na sua elaborao,
tais como a avaliao de vizinhana de 1 e 2 saltos e os
conceitos de ltros de Bloom, e no nal descreve o algo-
ritmo utilizado. A Seo 4 enumera as premissas usadas
no desenvolvimento do simulador prprio, utilizado nas
primeiras avaliaes, descreve os cenrios de simulao
e discorre sobre os resultados obtidos, e nalmente apre-
senta os resultados obtidos a partir da implementao no
simulador ns-2 [24]. A Seo 5 traz as concluses, in-
dicando as principais contribuies deste artigo, e sugere
alguns trabalhos futuros.
2. TRABALHOS RELACIONADOS
A soluo tima para o problema de inundao e-
ciente a partir de um n calcular a MLST - Maximum
Leaf Spanning Tree - do grafo, escolhendo como raiz o
n origem da inundao, ou seja, obter a rvore geradora
do grafo com o maior nmero de folhas. Esta soluo
tima em termos de nmero de mensagens reencaminha-
das, pois uma vez que as folhas da rvore no precisam
reencaminhar as mensagens, quando o nmero de folhas
mximo, o nmero de mensagens ser mnimo.
Entretanto, esta soluo no prtica, uma vez que o
problema NP-difcil [13], e portanto o algoritmo possui
alta complexidade, alm de ser de difcil implementao
de forma distribuda. Por exemplo, o algoritmo proposto
em [13] para obteno da MLST de um grafo tem como
passo inicial a realizao de uma busca em largura, que de
forma distribuda deve ser implementada como uma inun-
dao cega. Alm disto, a MLST deveria ser calculada a
cada instante que seja realizada a inundao, por conta da
mobilidade, e para cada fonte que inicie a inundao.
Para solucionar esta diculdade, diversas solues so
propostas na literatura, procurando obter inundaes com
boa cobertura da rede, atraso limitado e nmero reduzido
de mensagens reencaminhadas. Por exemplo, em [23],
os efeitos da tempestade de broadcast e alguns esquemas
para controle de inundao, classicados em probabils-
ticos, baseado em contagem, baseado em distncia, base-
ado na localizao e baseado em agrupamento, so avali-
ados. Os resultados por simulao apresentados indicam
a efetividade dos mecanismos, mas os mesmos no so
projetados para se adaptar a redes com caractersticas di-
versas, como por exemplo, redes onde a distribuio dos
ns no seja uniforme.
Em [14], so apresentados detalhadamente, em diver-
sos cenrios, os conceitos do reencaminhamento proba-
bilstico, chamado Gossip, e outros esquemas auxiliares
para melhoria das taxas de entrega. O funcionamento b-
sico do Gossip semelhante inundao cega, somente
alterando o fato de que a mensagem reencaminhada na
primeira vez que recebida com uma probabilidade p,
parmetro do mecanismo. J em [27], h uma ampla ava-
liao do mecanismo probabilstico, frente a diversos pa-
rmetros da rede, como mobilidade, carga, densidade de
ns e probabilidade de reencaminhamento. Em ambos os
trabalhos, no so considerados outros esquemas de con-
trole de inundao, tais como mtodos determinsticos.
O mecanismo RAPID, proposto em [11], apresenta
um esquema conjugado de Gossip Adaptativo com um
esquema semelhante ao baseado em contagem de [23].
No Gossip Adaptativo, a probabilidade de reencaminha-
mento calculada como funo do nmero de vizinhos
atravs da frmula
N
, onde N o nmero de vizinhos e
um parmetro do mecanismo. O aprendizado de vizi-
nhana ocorre pela troca de mensagens de hello simples.
A associao destes esquemas apresenta uma boa taxa de
entrega e grande economia de transmisso em redes com
mobilidade no muito elevada, ao custo de introduo de
um atraso considervel para a entrega das mensagens.
O trabalho em [9] prope um Gossip Adaptativo base-
ado no conhecimento de vizinhana de 1 salto do receptor,
obtido por mensagens de hello simples, e da vizinhana
do emissor, divulgada junto com a mensagem de inunda-
o. Esta proposta apresenta a vantagem de simplicar
e reduzir o tamanho das mensagens de hello, entretanto,
provoca o crescimento da mensagemde inundao, e tam-
bm toma decises probabilsticas baseadas somente na
comparao das vizinhanas do emissor e receptor, no
atuando adequadamente em redes com caractersticas no
homogneas.
Outra alternativa para disseminar informao em re-
des ad hoc utilizar redes sobrepostas [7]. Com estas
estruturas, possvel transmitir uma mensagem para toda
a rede de forma econmica, ao encaminhar as mensagens
somente pela rede sobreposta. Entretanto, a construo e
manuteno de redes sobrepostas em ambientes mveis,
ou muito dinmicos, custosa e normalmente baseada em
mensagens de inundao, recaindo no problema inicial.
36
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
Solues determinsticas so possveis, tais como a
obteno de conjuntos dominantes e outros [3, 2, 26, 17].
Entretanto, novamente, a construo e manuteno destas
estruturas, e os algoritmos envolvidos, apresentam com-
plexidade elevada, tanto em tempo quanto em mensagens.
Deste modo, uma alternativa muito usual a adoo de
MPRs (Multi Point Relays), proposta em [18] e avaliada
em alguns trabalhos [5, 6, 22]. Esta talvez seja a soluo
mais adotada para o controle de inundao, sendo a alter-
nativa utilizada no protocolo de roteamento para redes ad
hoc OLSR [10].
Tanto os resultados obtidos neste trabalho, quanto os
trabalhos citados, indicam que esta soluo apresenta al-
tas taxas de reencaminhamentos evitados, adaptando-se
bem as mais diversas topologias. A seleo de MPRs con-
siste na aplicao de uma heurstica baseada somente na
informao de 2 saltos, que obtida atravs da troca de
mensagens de hello, que carregam a tabela de vizinhos do
n que a emite, e do algoritmo simplicado abaixo:
Algoritmo de seleo de MPR
1: Envio de hellos com lista de vizinhos (recepo de hellos)
2: Selecionar como MPR os vizinhos de 1 salto que so nicos no
alcance de algum vizinho de 2-saltos
3: Remover da lista os vizinhos de 2-saltos que foram cobertos
4: Escolher como MPR o vizinho de 1 salto que cobre o maior
nmero de vizinhos de 2-saltos ainda no cobertos
5: Remover da lista os vizinhos de 2-saltos que foram cobertos e,
caso a lista no esteja vazia, retornar ao passo anterior
Oobjetivo deste algoritmo de seleo de MPRs obter
um conjunto reduzido de vizinhos de 1 salto que permite
alcanar todos os vizinhos de 2 saltos. Este algoritmo
constri os conjuntos de vizinhos de 1 e de 2 saltos a partir
da recepo dos hellos, e faz buscas simultneas nos dois
conjuntos, como quando se obtm os vizinhos de 1 salto
que so nicos no alcance de algum vizinho de 2 saltos, e
por este motivo a complexidade de tempo O(
2
), onde
o grau mximo na rede.
3. FLOORB - REPRESENTAO DE VI-
ZINHANA POR FILTROS DE BLOOM
Nesta seo, apresentada a idia bsica e os concei-
tos envolvidos na proposta. O mecanismo, denominado
FloorB (Flooding control through neighborhood Repre-
sentation by Bloom lters), utiliza um conhecimento li-
mitado da vizinhana de dois saltos e um mtodo proba-
bilstico para o encaminhamento das mensagens.
3.1. VIZINHANA DE 1 E 2 SALTOS E REENCAMI-
NHAMENTO DE MENSAGEM
Um dos conceitos adotados na proposta o de obter
um conhecimento limitado sobre a vizinhana de 1 e 2
saltos do n receptor, e sobre a vizinhana de 1 salto do
n emissor. Algumas premissas so utilizadas nesta ava-
liao, que so posteriormente relaxadas. Considere uma
rede densa com distribuio uniforme dos ns, onde as
transmisses so omnidirecionais, com mesma potncia,
e propagao homognea, portanto produzindo uma rea
de cobertura circular de raio constante. Neste caso, pode-
se representar a interao entre dois ns, e emissor e r
receptor, atravs da Figura 1.
e r
a
lc
a
n
c
e
Figura 1. Comunicao entre dois ns
Seja N
h
(x) o conjunto de ns que distam h saltos
do n x, pode-se estabelecer que o conjunto de vizinhos
diretos de e N
1
(e) (Figura 2(a)), que possui |N
1
(e)|
elementos. Analogamente, o conjunto de vizinhos de r
N
1
(r) (Figura 2(b)). Porm, o conjunto de ns que
no recebem diretamente uma mensagem enviada por e,
mas podem receb-la caso r a reencaminhe, dado por
M = N
1
(r) (N
1
(e) N
1
(r)) (Figura 2(d)). A partir
das premissas iniciais, pode-se armar que as cardinalida-
des destes conjuntos so proporcionais s reas cobertas,
conforme descrito em [9].
Com estas consideraes, a simples comparao en-
tre a lista de vizinhos do emissor e a lista de vizinhos do
receptor fornece uma estimativa da necessidade do recep-
tor encaminhar a mensagem ou no. Entretanto, existe
uma informao que no avaliada, uma vez que podem
existir ns vizinhos do emissor, que no so vizinhos do
receptor, mas tambm podem fornecer uma cobertura, ao
menos parcial, dos vizinhos do receptor no cobertos pelo
emissor, ou seja, alcanar elementos do conjunto M.
Alm disto, pode ocorrer em algumas topologias o
fato de que alguns ns que so vizinhos do emissor e re-
ceptor simultaneamente, ou seja, pertencentes a N
1
(e)
N
1
(r) (Figura 2(c)), no permitam alcanar nenhum dos
ns em M. Tais ns, portanto, deveriam ser descartados
pelo receptor, na sua avaliao se ele deve reencaminhar
a inundao ou no.
Portanto, o FloorB amplia a avaliao inicial, e a par-
tir da lista completa de vizinhos de cada n do conjunto
N
1
(r) estabelece o conjunto unio dos vizinhos de 1 salto
37
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
dos ns pertencentes a M como U = {
N
1
(x) | x
M}, representado na Figura 2(e).
Realizando a interseco deste conjunto U com os vi-
zinhos de e obtm-se o conjunto I = U N
1
(e), com-
posto por todos os ns vizinhos de e que podem alcan-
ar elementos de M. Com as consideraes de distribui-
o uniforme, rede densa e transmisso ominidirecional,
podemos ver que para os ns receptores posicionados no
limite do alcance de transmisso do emissor, as cardina-
lidades destes conjuntos I e M so muito prximas, e
neste caso o n receptor deve encaminhar a mensagem
recebida.
Para relaxar as premissas de distribuio uniforme e
rede densa, adotamos umencaminhamento probabilstico,
onde a probabilidade de transmisso para receptores que
possuem vizinhana muito similar a do transmissor, ou
seja |M| 0 e I N
1
(e), deve ser aproximadamente
nula e a probabilidade de transmisso para receptores no
limite de alcance, ou seja |M| |I|, deve ser aproxima-
damente 1, e portanto foi utilizada a Equao 1.
p =
|M|
|I|
(1)
Para os casos onde |I| = 0 ou que esta razo superior
a 1, utiliza-se p = 1. J nos casos onde |M| = 0, adota-
se, de forma conservadora, a Equao 2.
p =
0.333
(|N
1
(e) N
1
(r)|)
2
(2)
Esta Equao 2 aplicada no caso onde no existem
novos ns que recebam a mensagem, caso ela seja reenca-
minhada, e portanto deveria-se esperar uma probabilidade
nula. Entretanto, a equao apresenta um decaimento
mais agressivo do que o adotado no Gossip Adaptativo,
ao utilizar o quadrado do nmero de ns na interseco, e
tambm ao adotar um valor de probabilidade inicial me-
nor que 1 ( < 1). Com a adoo desta segunda equao,
pretende-se ter uma probabilidade residual de reencami-
nhamento para aqueles ns que no possuem vizinhos no
cobertos. Este procedimento pode reduzir a economia ob-
tida pelo mecanismo, porm permitindo a ocorrncia de
reencaminhamentos em situaes onde ainda no h um
aprendizado adequado da vizinhana, tornando o meca-
nismo mais gil e robusto.
A principal implicao desta forma de calcular a pro-
babilidade de encaminhamento pela relao entre o n-
mero de elementos destes dois conjuntos, comparativa-
mente a outras, a captura mais precisa de situaes ex-
cepcionais na topologia da rede. Por exemplo, considere
a situao extrema de uma rede composta por dois con-
juntos de ns interligados por somente um n interme-
dirio, como representado na Figura 3. Neste caso, o n
b possui um grande nmero de vizinhos, o que levaria a
uma baixa probabilidade de reencaminhar a mensagem no
Gossip Adaptativo.
No entanto, os conjuntos U e N
1
(e) so disjuntos, e
portanto obtm-se p = 1, conforme desejado. Por ra-
ciocnio semelhante, e pela observao de outros cen-
rios, possvel concluir que a obteno de p ser sempre
adequada, mesmo quando ocorre variao de densidade,
topologia especca, redes com alta ou baixa densidade,
ou transmisses no-omnidirecionais ou com obstculos,
conforme observado nos resultados apresentados na Se-
o 4.
Figura 3. Topologia com corte em um n
Um questionamento que pode ser feito quanto a este
mecanismo sobre a obteno, manuteno e divulgao
da tabela de vizinhos de cada n. Entretanto, este um
procedimento realizado em diversos mecanismos atravs
da troca peridica de mensagens de hello. Para se obter a
lista de vizinhos de dois saltos (N
2
(x)) necessrio que
cada n informe sua tabela de vizinhos na mensagem de
hello, como realizado no mecanismo MPR. Porm, em
redes muito densas essas mensagens se tornam extensas e
cada n dever manter tais listas em memria e process-
las para computar os conjuntos propostos.
Para minimizar este problema, de enviar a lista e ob-
ter os conjuntos de vizinhos, utilizando menos recursos,
de banda da rede e computacionais, o FloorB realiza uma
aplicao de Filtros de Bloom, que so descritos na Se-
o 3.2.
3.2. FILTROS DE BLOOM
Filtros de Bloom [4] so estruturas de dados probabi-
lsticas com espao reduzido utilizadas para representar
um conjunto, e que permitem vericar se um dado per-
tence ou no a ele de forma rpida. Falsos positivos so
possveis, entretanto com probabilidades controlveis. Os
ltros de Bloom tm ampla aplicao em redes de com-
putadores [20, 12].
Um ltro de Bloom constitudo de um vetor de m
bits, e um conjunto de k funes hash, onde cada uma
delas mapeia um elemento em uma posio no vetor. Um
ltro vazio equivale ao vetor com todos os bits em zero.
38
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
(a) Vizinhos do Emissor (b) Vizinhos do Receptor (c) Interseo de Vizinhos (N
1
(e) N
1
(r))
(d) M (e) U (f) I
Figura 2. Conjuntos de Vizinhana
X
Hash 2
Hash 1
Hash k
filtro - m bits
1
1
1
bits ligados na insero
Figura 4. Funcionamento do ltro de Bloom
Para adicionar um elemento ao ltro, aplica-se cada uma
das k funes hash ao elemento, obtendo k posies do
vetor que devem ser alteradas para 1, conforme Figura 4.
Para consultar se um elemento pertence ao conjunto,
calcula-se os k hashes deste elemento, e verica-se se os
bits correspondentes esto ligados no ltro. Caso pelo
menos um deles no esteja, tal elemento no pertence ao
conjunto. Conforme apresentado em [20], a probabili-
dade de um falso positivo, ou seja, de que todos os bits
correspondentes estejam ligados e de que o elemento no
pertena ao conjunto de n elementos dada pela Equa-
o 3, apresentada na Figura 5, para valores de m iguais
a 128 e 256, e para k igual a 1, 2 ou 3, com nmero de
elementos (vizinhos) variando de 0 a 200.
Nesta gura, podemos observar que os ltros de
Bloom com estas conguraes apresentam uma proba-
bilidade de falso positivo relativamente baixa quando o
nmero de vizinhos inferior a 50, e que a escolha de
valores maiores de k permitem menores probabilidades
quando o nmero de vizinhos pequeno, mas ao custo de
probabilidades mais elevadas quando h aumento deste
nmero. Entretanto, estes falsos positivos, quando limi-
tados a baixos valores, no so signicativos para o de-
sempenho do mecanismo FloorB, uma vez que ele utiliza
uma razo entre o nmero de elementos de dois conjun-
tos, e tais erros acabam compensados neste clculo.
P
false
=
1
1
m
kn
k
(3)
Tambmsegundo o trabalho em[20], o nmero de ele-
mentos de um conjunto |S| pode ser estimado, a partir do
ltro correspondente, contando-se o nmero de bits em 0
(#bits0) no ltro e aplicando a Equao 4.
39
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
0
0.2
0.4
0.6
0.8
1
0 50 100 150 200
P
r
o
b
a
b
i
l
i
d
a
d
e
d
e
f
a
l
s
o
p
o
s
i
t
i
v
o
Nmero de vizinhos (elementos no conjunto)
m=128, k=1
m=128, k=2
m=128, k=3
m=256, k=1
m=256, k=2
m=256, k=3
Figura 5. Probabilidade de falso positivo
|S| =
log(
#bits0
m
)
klog(1
1
m
)
(4)
Outra propriedade importante dos ltros de Bloom
a facilidade para se obter o ltro correspondente unio
ou interseco de conjuntos, quando se utiliza o mesmo
nmero de bits m e as mesmas funes hash. O ltro cor-
respondente unio dos conjuntos obtido pela aplicao
simples da operao lgica OU (OR) bit a bit entre os l-
tros. Analogamente, a interseco obtida atravs da ope-
rao E (AND). Estas propriedades sero utilizadas pelo
FloorB para computar os conjuntos U e I, apresentados
na Seo3.1.
3.3. FLOORB - ALGORITMO
O algoritmo adotado pelo FloorB para executar as ta-
refas descritas na Seo 3.1, utilizando os conceitos de
ltro de Bloom descritos na Seo 3.2, apresentado a
seguir.
O passo 1 deste algoritmo corresponde troca peri-
dica de mensagens de hello, onde cada n x passa a in-
formao filtro(N
1
(x)) para seus vizinhos. O conjunto
N
1
(x) construdo localmente pela recepo dos mes-
mos hellos. Em seguida, todas as informaes descritas
na Seo 3.1 so obtidas das propriedades dos ltros de
Bloom. Ao receber uma inundao (passo 2), feita a
vericao de pertinncia de e nos ltros armazenados no
receptor (passos 3 e 4), e populado o conjunto M (passo
5). Com este conjunto calculado, so obtidos os ltros
correspondentes aos conjuntos U e I (passos 9 e 11), es-
timada a cardinalidade dos conjuntos M e I (passo 12) e
calculada a probabilidade p (passo 13).
Tal algoritmo apresenta algumas vantagens sobre ou-
tros mtodos para controlar inundao. Inicialmente, ele
produz mensagens de hello de tamanho xo para divul-
gar a relao de vizinhos. Este tamanho xo pode ser
menor que uma lista completa, quando a rede for densa,
uma vez que com o ltro pode-se resumir a vizinhana.
Por exemplo, ao utilizar um ltro de 128 bits para rela-
Algoritmo do FloorB
Notao:
e = n emissor; r = n receptor;
filtro(A) = ltro de Bloom do conjunto A;
N
h
(x) = conjunto de ns que distam h saltos do n x;
M= N
1
(r) (N
1
(e) N
1
(r));
U = {
N
1
(x)|x M};
I= U N
1
(e);
Valores iniciais:
filtro(U) = filtro();
M =
Algoritmo
1: Envio de hellos com ltro de Bloom calculado a partir da lista
de vizinhos (recepo de hellos)
2: Ao receber uma mensagem de inundao de e,
3: Para cada v N
1
(r), faa:
4: Se e no vizinho de v (bits correspondentes no ligados
em filtro(N
1
(v))), faa:
5: Adicionar v a M
6: m Se
7: m Para cada
8: Para cada m pertencente a M, faa:
9: filtro(U) = filtro(U) OU filtro(N
1
(m))
10: m Para cada
11: filtro(I) = filtro(U) E filtro(N
1
(e))
12: estimar |M| e |I| (equao 4)
13: calcular p de reencaminhamento (equao 1 ou equao 2)
14: realizar reencaminhamento com probabilidade p
cionar uma vizinhana de 10 ns, teremos um reduo
de 60% no tamanho da mensagem, em relao mensa-
gem completa, quando considerados endereos de 32 bits
(10 32bits = 320bits). Alm disto, o algoritmo mais
simples que o adotado pelo MPR, pois percorre uma nica
vez a lista de vizinhos dos ns, e portanto sua complexi-
dade de tempo O().
Por outro lado, o algoritmo do FloorB captura caracte-
rsticas de topologias diversas, o que no ocorre nos me-
canismos do Gossip ou Gossip Adaptativo, que tm de-
sempenho reduzido em situao de redes densas mas que
possuam algum n responsvel pela interligao de duas
parties da rede, como a topologia apresentada na Fi-
gura 3.
4. AVALIAO
Esta seo enumera as premissas usadas no desenvol-
vimento do simulador prprio, descreve os cenrios utili-
zados e avalia os resultados obtidos.
4.1. SIMULADOR
Para avaliar o controle de inundao realizado pela
proposta, foi implementado um simulador em linguagem
tcl, sem a adoo de uma camada de enlace especca,
no existindo portanto conteno ou coliso. Cada trans-
misso atmica e instantnea, chegando a todos os vi-
zinhos determinados pelo alcance de transmisso. Na re-
cepo, possvel introduzir uma probabilidade de perda
40
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
de mensagens, tanto de inundao quanto de hellos. O
simulador modular, permitindo o acrscimo de diversos
mecanismos de inundao, e os seguintes mecanismos fo-
ram implementados:
Blind - cada n reencaminha a mensagem na pri-
meira vez que a recebe. A implementao corres-
ponde a uma Busca em Largura, e se a rede for co-
nexa, e no houver perdas, todos os ns recebero a
inundao.
Gossip - cada n reencaminha a mensagem na pri-
meira vez que a recebe, com probabilidade p.
MPR ideal - cada n executa o algoritmo de escolha
de MPRs no instante que envia (ou reencaminha) a
mensagem e o clculo de MPRs baseado no conhe-
cimento preciso e imediato do posicionamento dos
ns da rede.
MPR real - cada n executa o algoritmo de escolha
de MPRs no instante que envia (ou reencaminha) a
mensagem, mas o clculo de MPRs realizado base-
ado no conhecimento de vizinhana obtido pelo re-
cebimento de hellos.
Gossip Adaptativo - cada n reencaminha a mensa-
gem na primeira vez que a recebe com probabilidade
p, conforme proposto no mecanismo RAPID [11],
descrito na Seo 2, mas sem utilizar mecanismo de
temporizao.
FloorB - implementao da proposta descrita na Se-
o 3.
Alguns parmetros dos mecanismos foram previa-
mente estudados, avaliados e escolhidos. Para o Gossip
adotou-se p = 0, 7. Este valor semelhante aos principais
valores utilizados na proposta original do Gossip [14], de
0, 60, 0, 65 e 0, 72. Alm disto, importante observar o
comportamento do mecanismo, que apresenta economia
constante e uma taxa de entrega reduzida em redes espar-
sas. Outros valores de p alterariam os resultados obtidos,
sem alterar, no entanto, a tendncia do mecanismo.
J para o Gossip Adaptativo, foi selecionado o valor
de = 6, diferente do proposto em [11], onde = 2, 5.
Esta escolha foi realizada a partir de simulaes e de uma
avaliao sobre o modelo apresentado na proposta do RA-
PID. Devido a equao utilizada para clculo da probabi-
lidade, fazendo-a inversamente proporcional ao nmero
de vizinhos, ocorre que a probabilidade de que nenhum
do ns pertencentes a N
1
(e) reencaminhe a mensagem
ser dada pela Equao 5, uma vez que em redes com
distribuio uniforme os valores de N
1
(e) e N
1
(r) sero
aproximadamente iguais.
p
not
=
1
|N
1
(r)|
|N
1
(r)|
(5)
A Equao 5 possui limite igual a e
quando o n-
mero de vizinhos tende a innito, fazendo que com pro-
babilidade e
m
e
r
o
d
e
n
s
Taxa de reencaminhamento
MPR ideal
MPR real
Gossip Adaptativo
FloorB
Figura 7. Cenrio em grade, sem perdas
que o MPR no nmero de reencaminhamentos evitados, a
no ser nas redes muito densas. Entretanto, justamente
nestas redes que o problema de tempestade de broadcast
se torna mais grave, ou seja, que o mecanismo deve ser
mais atuante.
Alm disto, na Figura 7 observa-se a distribuio da
quantidade de ns em funo das taxas de reencaminha-
mentos realizados, para os mecanismos Gossip Adapta-
tivo, MPR ideal, MPR real e FloorB, quando o alcance
de transmisso de 41m. Neste grco, pode-se notar
que apesar dos mecanismos MPR terem uma boa taxa de
reencaminhamentos evitados, isto ocorre custa de que
alguns ns faam mais de 90% de reencaminhamentos
por mensagem de inundao. A mdia de reencaminha-
mentos do mecanismo MPR torna-se reduzida porque um
grande nmero de ns, da ordem de 120 neste cenrio, re-
encaminham menos de 10% das mensagens de inundao
recebidas.
J os mecanismos Gossip Adaptativo e FloorB apre-
sentam uma distribuio mais equilibrada, no tendo ns
com taxas de reencaminhamento superiores a 50% e 90%,
respectivamente. Este resultado indica que nestes meca-
nismos no haver ns sobrecarregados com a tarefa de
reencaminhar quase todas as inundaes, enquanto outros
permanecem ociosos. Uma grande vantagem deste com-
portamento, conforme j citado, a sobrevida da rede,
uma vez que os ns com taxas de reencaminhamento
muito alta podem esgotar rapidamente sua energia.
Outro fator que ao concentrar o trfego em poucos
ns, ao ocorrerem perdas, elas se tornam mais graves,
afetando a taxa de entrega, como observado na Figura 8,
onde utilizada taxa de perda na recepo de 0,2. Nota-
se que no MPR ideal, onde as perdas no inuenciam na
escolha dos MPRs, h uma reduo na taxa de entrega nas
redes mais esparsas. J no MPR real, como as perdas in-
uenciamno aprendizado da vizinhana, a taxa de entrega
pouco se altera, mas h uma reduo nos reencaminha-
mentos evitados. O FloorB, neste cenrio, apresenta-se
mais estvel, com melhores taxas de entrega em redes es-
parsas e taxas de reencaminhamentos evitados em redes
0.5
0.6
0.7
0.8
0.9
1
41 31 29 21 15 11
T
a
x
a
d
e
e
n
t
r
e
g
a
Alcance (m)
MPR ideal
MPR real
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
41 31 29 21 15 11
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Alcance (m)
(b) Reencaminhamentos Evitados
Figura 8. Cenrio em grade, perdas=0,2
densas equivalentes ao MPR real.
O segundo tipo de cenrio avaliado foi o cenrio com
posicionamento e mobilidade aleatrios. Para este tipo
de cenrio, variou-se a velocidade mxima dos ns para
se observar o comportamento dos mecanismos de acordo
com o grau de mobilidade da rede. Os resultados obti-
dos podem ser vistos na Figura 9 onde observa-se que as
taxas de entrega se reduzem para o Gossip Adaptativo e
para o MPR real, com o aumento da mobilidade. Isto se
deve principalmente ao fato de que o aprendizado de vizi-
nhana responde mais rapidamente na incluso do que na
excluso de ns.
Quando um novo vizinho entra na rea de alcance,
basta o recebimento de um hello para que o mesmo passe
a fazer parte da lista de vizinhos. Entretanto, quando um
n sai do alcance, somente aps a perda de um nmero
consecutivo de hellos ele sair da lista. Nestas simula-
es, foram utilizados intervalos de hellos de 3s, e uma
perda consecutiva de 3 hellos para remoo da lista.
Uma soluo possvel para que os mecanismos res-
pondam melhor mobilidade a reduo do intervalo en-
tre hellos. Entretanto, isto aumenta o nmero de men-
sagens de controle, e pode inclusive provocar o aumento
da taxa de perdas, em funo do crescimento de colises.
Por outro lado, conforme j citado, o mecanismo FloorB
se apresenta mais estvel com aumento da mobilidade,
43
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
0.5
0.6
0.7
0.8
0.9
1
20 10 3 1 0.1
T
a
x
a
d
e
e
n
t
r
e
g
a
Velocidade (m/s)
Blind
Gossip
MPR ideal
MPR real
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
20 10 3 1 0.1
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Velocidade (m/s)
(b) Reencaminhamentos Evitados
Figura 9. Cenrio com mobilidade Random Waypoint, sem perdas
uma vez que utiliza uma razo entre o nmero de elemen-
tos em dois conjuntos, e ambos cam submetidos a erros
na contagem de elementos na mesma proporo, pratica-
mente anulando este efeito.
Para comprovar esta hiptese, ainda com cenrio alea-
trio, foram realizadas outras simulaes, neste caso com
grau de mobilidade constante, de velocidade de 0m/s at
5m/s, e foi variado o intervalo entre hellos, desde 2s
at 15s. Estes resultados podem ser vistos na Figura 10.
Observa-se que mesmo com intervalos de 15s o FloorB
mantma taxa de entrega estvel. Odesempenho do MPR
Real com intervalo de 5s nos hellos equivalente ao do
FloorB com intervalos de 10s ou 15s, indicando que a
proposta tanto mais robusto a variaes de velocidade,
como pode ter seu nmero de mensagens de controle re-
duzido ao se adotar intervalos maiores no envio dos hel-
los.
J quanto aos reencaminhamentos evitados, nota-se
nas Figuras 9(b) e 10(b) que os desempenhos de todos
mecanismos so bem semelhantes, com o FloorB apre-
sentando resultado um pouco inferior. Tambm nota-se
que todos os mecanismos no apresentam alterao sig-
nicativa nesta mtrica com o aumento da mobilidade ou
do intervalo entre hellos.
O terceiro tipo de cenrio avaliado consiste de cenrio
do tipo mobilidade social, onde os ns se movimentam
0.5
0.6
0.7
0.8
0.9
1
15 10 7 5 3 2
T
a
x
a
d
e
e
n
t
r
e
g
a
Intervalo entre hellos (s)
MPR Real
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
15 10 7 5 3 2
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Intervalo entre hellos (s)
(b) Reencaminhamentos Evitados
Figura 10. Cenrio com mobilidade Random Waypoint, variao do
intervalo entre hellos
em grupo de acordo com uma predisposio para agrupa-
mento, conforme proposto em [21].
Nestes cenrios, existe uma variao muito grande
do nmero de vizinhos dos ns, de forma semelhante ao
apresentado na Figura 3, e por este motivo os mecanismos
tipo Gossip Adaptativo no obtm altas taxas de entrega.
Conforme a Figura 11, quando no h perdas, as taxas de
entrega dos mecanismos MPRs ideal e real e FloorB so
semelhantes, e novamente o FloorB apresenta-se conser-
vador, com menor nmero de reencaminhamentos evita-
dos, apesar do alto desempenho de todos.
Entretanto, da mesma forma que no cenrio em grade,
quando h uma taxa de perdas de 0,2, como na Figura 12,
o desempenho do FloorB superior em termos de taxa
de entrega, aproximando-se do Blind, e mantm a taxa de
reencaminhamentos evitados. Observa-se tambm que a
introduo de perdas afeta principalmente o mecanismo
MPR ideal, que passa a ter desempenho inferior ao MPR
real. Isto se deve a escolha mais restrita dos MPRs rea-
lizada pelo MPR ideal, que no depende das mensagens
de hello. Ao ter, por exemplo, um nico MPR realizando
a ligao dos dois grupos representados pela rede social,
as falhas de recepo deste n representam um impacto
maior nas taxas de entrega.
Como continuidade da avaliao, os mesmos meca-
nismos tambm foram implementados no ns-2 e avalia-
44
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
0.5
0.6
0.7
0.8
0.9
1
120 100 80 60
T
a
x
a
d
e
e
n
t
r
e
g
a
Alcance (m)
Blind
Gossip
MPR ideal
MPR real
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
120 100 80 60
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Alcance (m)
(b) Reencaminhamentos Evitados
Figura 11. Cenrio com mobilidade Social (Comunidade), sem perdas
dos com os mesmos cenrios em grade e aleatrio mvel,
utilizando camada de enlace IEEE802.11, com taxa de
transmisso de 11 Mbps. Nesta avaliao, no foram in-
troduzidas perdas, entretanto, elas ocorrem naturalmente
devido a interferncias e colises, que se tornam mais in-
tensas em ambientes com vizinhana elevada [8].
Alm disto, as questes temporais, tais como sincro-
nizao e conteno no acesso ao meio, se tornam im-
portantes, uma vez que as transmisses no ocorrem de
forma atmica e instntanea. Isto faz com que o tamanho
das mensagens interra no desempenho dos mecanismos,
bem como o prprio uso de hello ou no.
Com esta implementao no ns-2, pode-se observar na
Figura 13 o desempenho dos mecanismos no cenrio em
grades. Nota-se que o resultado bastante semelhante ao
obtido com o simulador prprio, anteriormente apresen-
tado na Figura 6, tendo as mesmas tendncias. A prin-
cipal diferena ocorre pelo fato dos mecanismos estarem
submetidos a perdas e atrasos nas mensagens.
A Figura 14 apresenta o resultado das simulaes no
ns-2 com cenrio mvel aleatrio. Observa-se que a taxa
de entrega apresentou a mesma tendncia obtida com o
simulador prprio (Figura 9), entretanto, com degradao
mais acentuada dos mecanismos MPR e Gossip Adapta-
tivo com o aumento da mobilidade.
0
0.2
0.4
0.6
0.8
1
120 100 80 60
T
a
x
a
d
e
e
n
t
r
e
g
a
Alcance (m)
Blind
Gossip
MPR ideal
MPR real
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
120 100 80 60
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Alcance (m)
(b) Reencaminhamentos Evitados
Figura 12. Cenrio com mobilidade Social (Comunidade), perda=0,2
0.5
0.6
0.7
0.8
0.9
1
41 31 29 21 15 11
T
a
x
a
d
e
e
n
t
r
e
g
a
Alcance (m)
Blind
Gossip
MPR
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
41 31 29 21 15 11
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Alcance (m)
Blind
Gossip
MPR
Gossip Adaptativo
FloorB
(b) Reencaminhamentos Evitados
Figura 13. Cenrio em grade, ns-2
45
Carlos Henrique Pereira Augusto e
Jos Ferreira de Rezende
FloorB: Mecanismo de Controle de Inundao
para Redes Ad Hoc Mveis
0.5
0.6
0.7
0.8
0.9
1
20 10 3 1 0.1
T
a
x
a
d
e
e
n
t
r
e
g
a
Velocidade (m/s)
Blind
Gossip
MPR
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
20 10 3 1 0.1
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
velocidade (m/s)
Blind
Gossip
MPR
Gossip Adaptativo
FloorB
(b) Reencaminhamentos Evitados
Figura 14. Cenrio com mobilidade Random Waypoint, ns-2
Pelo mesmo motivo anterior, a avaliao com altera-
o entre intervalos entre hellos foi realizada, e obteve-
se novamente a mesma tendncia, entretanto, novamente
com degradao mais acentuada dos mecanismos MPR e
Gossip Adaptativo com o aumento dos intervalos, como
pode-se observar na Figura 15. Nota-se que as taxas
de entrega so da ordem de somente 0,4 e 0,7 para os
mecanismos MPR e Gossip Adaptativo, respectivamente,
quando o intervalo entre hellos de 15s, sensivelmente
inferior taxa de aproximadamente 0,9 obtida pelo Flo-
orB com o mesmo intervalo.
Ainda com a implementao no ns-2, foi realizada
uma nova avaliao, que no era possvel ser realizada
com o simulador prprio, uma vez que este realiza trans-
misses instantneas e portanto no permite avaliar si-
tuaes de carga na rede. Para isto, foi adicionado aos
cenrios aleatrios mveis 16 pares de comunicao do
tipo fonte-destino, UDP/CBR, dispostos uniformemente
na rede conforme a Figura 16. Estes 32 ns no partici-
pam das tarefas de inundao, no emitindo, recebendo
ou reencaminhando mensagens, s atuando na gerao de
carga. Da forma como foram dispostos, permitem provo-
car conteno em toda a rea da rede, concorrendo por-
tanto com todos os hellos e mensagens de inundao en-
viados ou reencaminhados.
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
15 10 7 5 3 2
T
a
x
a
d
e
e
n
t
r
e
g
a
Intervalo entre hellos (s)
MPR
Gossip Adaptativo
FloorB
(a) Taxa de Entrega
0
0.2
0.4
0.6
0.8
1
15 10 7 5 3 2
T
a
x
a
d
e
r
e
e
n
c
a
m
i
n
h
a
m
e
n
t
o
s
e
v
i
t
a
d
o
s
Intervalo entre hellos (s)
MPR
Gossip Adaptativo
FloorB
(b) Reencaminhamentos Evitados
Figura 15. Cenrio com mobilidade Random Waypoint, variao do
intervalo entre hellos, ns-2
800 m
200 m
120 m
80m
1
2
0
m
2
0
0
m
8
0
0
m