• Nenhum resultado encontrado

Algoritmos Distribuídos para Roteamento em Redes Ad Hoc

N/A
N/A
Protected

Academic year: 2021

Share "Algoritmos Distribuídos para Roteamento em Redes Ad Hoc"

Copied!
39
0
0

Texto

(1)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmos Distribu´ıdos para Roteamento em

Redes Ad Hoc

Tiago Rodrigues Chaves

Orientador: Ricardo Augusto Rabelo de Oliveira

Programa de P´

os-Gradua¸

ao em Ciˆ

encia da Computa¸

ao

(2)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

1

Introdu¸c˜ao

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

2

Objetivos

3

Metodologia

DAJ

Topologias de Rede

4

Algoritmos de Roteamento

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

5

Experimentos/An´alise de Complexidade

Experimentos com o Algoritmo Flooding An´alise de Complexidade

6

Conclus˜ao/Trabalhos Futuros

Conclus˜ao Trabalhos Futuros

(3)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET

Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

Redes Ad Hoc/MANET

Uma rede ad hoc, tamb´

em ´

e conhecida como Mobile Ad hoc

NETwork (MANET).

(4)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET

Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

Rede Convencional

´

E necess´

ario que exista um ponto de acesso centralizador.

(5)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET

Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

Redes Ad Hoc/MANET

Redes ad hoc n˜

ao s˜

ao restritas apenas para uso de

computadores.

(6)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET

Protocolos de Roteamento

Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

Protocolos de Roteamento

Protocolos Pr´

o-ativos X Protocolos Reativos

1

Pr´

o-ativos: todo n´

o da rede possui informa¸

oes para todos os

poss´ıveis destinos.

2

Reativos: uma rota s´

o ´

e determinada quando um n´

o deseja

(7)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET Protocolos de Roteamento

Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

Algoritmos Distribu´ıdos

Algoritmo + Distribu´ıdo (processamento e comunica¸

ao)

Cada processo tipicamente executa o mesmo algoritmo;

Interligados por um canal de comunica¸

ao;

(8)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda

Algoritmo Auto-estabiliz´avel

Modelagem do Sistema de Mem´

oria Distribu´ıda

Sistema de mem´

oria distribu´ıda pode ser modelado por um

grafo n˜

ao dirigido Gp = (Np, Ep), onde:

Np: conjunto de processadores.

Ep: conjunto de enlaces de comunica¸

ao full-duplex.

O roteamento da mensagem (q, Msg ) ´

e feito por um

processador r usando a fun¸

ao next

r

(q).

(9)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda

Algoritmo Auto-estabiliz´avel

Algoritmo Auto-estabiliz´

avel

A propriedade de auto-estabiliza¸c˜

ao modela a habilidade de

um sistema se recuperar automaticamente de falhas

(10)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

1

Introdu¸c˜ao

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

2

Objetivos

3

Metodologia

DAJ

Topologias de Rede

4

Algoritmos de Roteamento

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

5

Experimentos/An´alise de Complexidade

Experimentos com o Algoritmo Flooding An´alise de Complexidade

6

Conclus˜ao/Trabalhos Futuros

Conclus˜ao Trabalhos Futuros

(11)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Objetivos

Estudar e apresentar os algoritmos distribu´ıdos de roteamento

Flooding e AODV;

Comparar os algoritmos em rela¸

ao ao n´

umero de troca de

mensagens;

(12)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

DAJ Topologias de Rede

1

Introdu¸c˜ao Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

2

Objetivos

3

Metodologia

DAJ

Topologias de Rede

4

Algoritmos de Roteamento

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

5

Experimentos/An´alise de Complexidade

Experimentos com o Algoritmo Flooding An´alise de Complexidade

6

Conclus˜ao/Trabalhos Futuros

Conclus˜ao Trabalhos Futuros

(13)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

DAJ

Topologias de Rede

Metodologia

Foram implementados em linguagem Java;

O Algoritmo de Flooding foi simulado no Distributed

Algorithms in Java(DAJ);

(14)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

DAJ

Topologias de Rede

Distributed Algorithms in Java(DAJ)

(15)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

DAJ

Topologias de Rede

(16)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

1

Introdu¸c˜ao

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

2

Objetivos

3

Metodologia

DAJ

Topologias de Rede

4

Algoritmos de Roteamento

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

5

Experimentos/An´alise de Complexidade

Experimentos com o Algoritmo Flooding An´alise de Complexidade

6

Conclus˜ao/Trabalhos Futuros

Conclus˜ao Trabalhos Futuros

(17)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

(18)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

Este algoritmo utiliza as seguintes vari´

aveis:

Identificador fonte (SrcID);

Identificador do destino (DestID);

umero de sequˆ

encia da fonte (SrcSeqNum);

umero de sequˆ

encia do destino (DestSeqNum);

Identificador de broadcast (BcastID);

Tempo de vida das mensagens (TTL);

umero de hops.

(19)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

O algoritmo possui as seguintes mensagens:

Route Request (RREQ);

Route Reply (RREP);

Mensagens HELLO;

Route Error (RERR).

(20)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

(21)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

(22)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

(23)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

(24)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

(25)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

(26)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

(27)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

(28)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

(29)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

(30)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Algoritmo de inunda¸c˜ao (Flooding)

Ad hoc On Demand Distance Vector (AODV)

Ad hoc On Demand Distance Vector (AODV)

(31)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Experimentos com o Algoritmo Flooding An´alise de Complexidade

1

Introdu¸c˜ao

Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

2

Objetivos

3

Metodologia

DAJ

Topologias de Rede

4

Algoritmos de Roteamento

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

5

Experimentos/An´alise de Complexidade

(32)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Experimentos com o Algoritmo Flooding

An´alise de Complexidade

Experimentos com o Algoritmo Flooding

Topologia

RREQ

RREP

RREP-ENC

Ring

7

14

0

Mesh

7

18

0

Star

7

12

0

Line

7

12

0

Tree

7

10

72

Fully Conected

7

42

0

(33)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Experimentos com o Algoritmo Flooding

An´alise de Complexidade

An´

alise de Complexidade

O fator a ser analisado ´

e a ordem de complexidade das trocas de

mensagem entre os n´

os de uma rede.

Considerando a topologia de um grafo completo, onde todos

os n´

os est˜

ao interligados a todos os outros n´

os.

(34)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Experimentos com o Algoritmo Flooding

An´alise de Complexidade

An´

alise de Complexidade

Suponha:

n ´

e o n´

umero de v´

ertices em um grafo completo G .

d (n) ´

e o grau do v´

ertice, ou seja, n´

umero de arestas que

chegam e saem do v´

ertice.

Cada v´

ertice do grafo contribuir´

a com:

(35)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Experimentos com o Algoritmo Flooding

An´alise de Complexidade

An´

alise de Complexidade

Assim, a ordem de complexidade das trocas de mensagem ´

e

representada por

(numero − de − vertices) × (grau − do − vertice).

(36)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Conclus˜ao Trabalhos Futuros

1

Introdu¸c˜ao Redes Ad Hoc/MANET Protocolos de Roteamento Algoritmos Distribu´ıdos

Modelagem do Sistema de Mem´oria Distribu´ıda Algoritmo Auto-estabiliz´avel

2

Objetivos

3

Metodologia

DAJ

Topologias de Rede

4

Algoritmos de Roteamento

Algoritmo de inunda¸c˜ao (Flooding) Ad hoc On Demand Distance Vector (AODV)

5

Experimentos/An´alise de Complexidade

Experimentos com o Algoritmo Flooding An´alise de Complexidade

6

Conclus˜ao/Trabalhos Futuros

Conclus˜ao Trabalhos Futuros

(37)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Conclus˜ao

Trabalhos Futuros

Conclus˜

ao

Ainda n˜

ao existe nenhum algoritmo que tenha um

desempenho razo´

avel em todos os poss´ıveis ambientes;

O Flooding ´

e uma abordagem simples e ingˆ

enua, onde a

demanda por escalabilidade da rede torna o algoritmo

proibitivo;

O AODV com estabelecimento dinˆ

amico das tabelas de

roteamento evita a sobrecarga de troca de mensagens na rede.

(38)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Conclus˜ao

Trabalhos Futuros

Trabalhos Futuros

Estudar o algoritmo distribu´ıdo de roteamento, o ATR

(Augmented Tree-based Routing );

Combinar os algoritmos AODV e ATR

Propor um algoritmo distribu´ıdo de roteamento, que apresente

resultados melhores em rela¸

ao ao n´

umero de troca de

(39)

Introdu¸c˜ao Objetivos Metodologia Algoritmos de Roteamento Experimentos/An´alise de Complexidade Conclus˜ao/Trabalhos Futuros

Conclus˜ao

Referências

Documentos relacionados

In this single-case experimental research, we assessed physio- logical (heart rate, respiratory rate, cardiac vagal tone, sympathetic balance and skin conductance) and

Nesse sentido, o direito civil não se demonstra suficiente para estruturação da teoria geral dos direitos da personalidade, devendo haver a ligação com os direitos

Efeito de silicato de potássio K1 e de cálcio Ca1, carbonato de cálcio TCa, sulfato de potássio TK, comparados com a testemunha sem adição de qualquer sal – Ca0 e K0, aos 10

P/ ASSUNTOS ADMINISTRATIVOS (SUBADM) DEPARTAMENTO DE AQUISIÇÕES E LOGÍSTICA (DAL) Divisão de Compras de Bens e Serviços (DICOMP) MÊS REF: JUN/14 MODALIDADE: DISPENSA DE

idade em que o riso está sempre nos lábios e a alma sempre em paz. Neste contexto infantil o uso de jogos no ensino da Matemática e/ou de noções matemáticas é

CONSIDERANDO a situação de calamidade declarada pelo Decreto Municipal nº 43 de 15 de janeiro de 2021 e o Decreto Legislativo nº 2455 de 22 de janeiro de 2021; CONSIDERANDO os

O material, antes e após irradiação, foi caracterizado por meio de ensaios de tração, adesão, espectroscopia no infravermelho e balístico, determinando-se as

Neste sentido, o objetivo deste estudo foi verificar a influência de um treinamento de força periodizado linear de 12 semanas sobre a composição corporal (massa gorda e massa magra)