Algoritmos Distribuídos
MANGO
Mobile Ad Hoc Networks
for Group Operations
Algoritmos Distribuídos
MANGO
•Podem ser criadas rapidamente
•Adequadas para dar apoio de
comunicação a:
•Operações militares
•Operações de resgate
Algoritmos Distribuídos
Roteiro
•Introdução
•Definição do problema
•Ãlgoritmo
•Conclusão
Algoritmos Distribuídos
Introdução
Algoritmos distribuídos
X
Gerenciamento de Grupos
Consistência de informações
Comunicação em grupo
Falhas ou entrada de processos
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
NÓS
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
TERMINAIS
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
Dois tipos de dispositivos distintos
•Nós
•Terminais
•Menos mobilidade
•Carga mais longa
X
•Maior alcance
•Mais mobilidade
•Carga mais curta
•Menor alcance
Multihopping
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
•Para uma entrega de mensagens mais
eficiente, é necessário saber para que nó
deve ser enviada uma mensagem para um
dado terminal
Localização do nó
Algoritmos Distribuídos
Grupo de operações — rede Ad Hoc
Manutenção das informações de localização
de centenas de usuários exige grande troca
de mensagens
Arquitetura hierárquica
Grupos representados por líderes
Algoritmos Distribuídos
Arquitetura Hierárquica — Grupos
Algoritmos Distribuídos
Arquitetura Hierárquica — Grupos
Algoritmos Distribuídos
Arquitetura Hierárquica — NP’s
NP
Algoritmos Distribuídos
Arquitetura Hierárquica — NS’s
Algoritmos Distribuídos
Arquitetura Hierárquica — NS’s
Algoritmos Distribuídos
Arquitetura Hierárquica — NS’s
NS
Área de localização
Algoritmos Distribuídos
Arquitetura Hierárquica — NT’s
Algoritmos Distribuídos
Arquitetura Hierárquica — NT’s
Arquitetura Hierárquica — NT’s
Algoritmos Distribuídos
NT
Área geográfica
Algoritmos Distribuídos
Arquitetura Hierárquica
NT
NS
NP
líderes
participantes
Algoritmos Distribuídos
Arquitetura Hierárquica
•Participante
•ID do líder
Algoritmos Distribuídos
Arquitetura Hierárquica
•Participante
•ID do líder
•Líder
•ID do nó responsável (NP)
Algoritmos Distribuídos
Arquitetura Hierárquica
•Participante
•ID do líder
•Líder
•ID do nó responsável (NP)
•NP
•Tabela [ ID terminais X ID Grupos ]
Algoritmos Distribuídos
Arquitetura Hierárquica
•Participante
•Líder
•ID do líder
•ID do nó responsável (NP)
•NP
•Tabela [ ID terminais X ID Grupos ]
•NS
•Tabela [ ID terminais X ID Grupos ]
•Tabela [ ID Grupos X ID Nó responsável ]
Algoritmos Distribuídos
Arquitetura Hierárquica
•Participante
•Líder
•ID do líder
•ID do nó responsável (NP)
•NP
•Tabela [ ID terminais X ID Grupos ]
•NS
•Tabela [ ID terminais X ID Grupos ]
•Tabela [ ID Grupos X ID Nó responsável ]
•NT
•Tabela [ ID terminais X ID área de localização ]
Algoritmos Distribuídos
Informações de localização
Arquitetura hierárquica
•Localidade de chamada
•Localidade de movimentação
Diminui o número de atualizações
Algoritmos Distribuídos
Informações de localização
Grupos de terminais
•Líder responsável por atualização
•Característica de movimento em grupo
Diminui o número de mensgens
Algoritmos Distribuídos
Manutenção de Grupos
•Revezamento de líder
•Interrogação de grupo
•Fusão de grupo
•Associação a grupo
•Formação de novo grupo
•Movimentação de grupo
Algoritmos Distribuídos
Revezamento de Líder
Dentro de um grupo, periodicamente, cada
terminal tenta assumir papel de líder
•Maior gasto de energia
•Critério de justiça
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Tc
Responde se d < dth !
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Revezamento de Líder
Ta
Tj
Tb
Nenhuma resposta:
Interrogação de grupo
Tc
Algoritmos Distribuídos
Interrogação de grupo
Operação iniciada por terminal que deseja
saber quais terminais se encontram em
sua vizinhança
Algoritmos Distribuídos
Interrogação de grupo
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Interrogação de grupo
Ta
Tj
Tb
Tc
Algoritmos Distribuídos
Interrogação de grupo
Ta
Tj
Tb
Tc
Responde informando d
Algoritmos Distribuídos
Interrogação de grupo
Ta
Tj
Tb
Se seu líder atual não
responde, ou está muito
longe:
Associação a grupo
Tc
Algoritmos Distribuídos
Interrogação de grupo
Ta
Tj
Tb
Se ninguém responde:
Forma novo grupo
Tc
Algoritmos Distribuídos
Fusão de grupo
Operação iniciada quando terminal líder
percebe um líder de grupo na sua
vizinhança
Fusão de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Responde informando d
Fusão de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Se tem mais componentes,
anuncia
Fusão de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Se tem menos componentes,
solicita fusão
Fusão de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Nó responsável recebe
solicitação
Fusão de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Envia mensagem
confirmando
Algoritmos Distribuídos
Associação a grupo
Operação iniciada por terminal que deseja
se associar a um grupo em sua vizinhança,
cujo líder está mais proximo
Associação a grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Se seu líder atual não
responde, ou está muito
longe:
Associação a grupo
Tc
Associação a grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Nó responsável recebe
solicitação
Associação a grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
Envia mensagem
confirmando
Algoritmos Distribuídos
Associação a grupo
Ta
Tj
Tb
O antigo líder será notificado
pelo novo líder
Tc
Algoritmos Distribuídos
Formação de novo grupo
Operação iniciada por terminal que deseja
se tornar um grupo e convidar integrantes
Algoritmos Distribuídos
Formação de novo grupo
Ta
Tj
Tb
Se ninguém responde:
Forma novo grupo
Tc
Formação de novo grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
NP
Formação de novo grupo
Algoritmos Distribuídos
NP
Ta
Tj
Nós oferecem um ID de grupo
Tb
Tc
NP
Formação de novo grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Seleciona o mais próximo
Tc
NP
Formação de novo grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
NP
Formação de novo grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
NP
Algoritmos Distribuídos
Movimentação de grupo
Grupo de terminais se move e
se afasta do nó responsável
•Nós transmitem sinal continuamente
•Líder calcula distância
Movimentação de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
NS
NP
Movimentação de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Tc
NS
NP
Movimentação de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Nós de segundo nível é
responsével por atualizar
informações
Tc
NS
NP
Movimentação de grupo
Algoritmos Distribuídos
NP
Ta
Tj
Tb
Nós de segundo nível é
responsével por atualizar
informações
Tc
NS
NP
Algoritmos Distribuídos
Conclusão
Gerenciamento de grupos de terminais
com líderes responsáveis por atualização
de informações e arquitetura hierárquica
foi capaz de reduzir a 20% o total de
mensagens de atulização para
deslocamento em grupo
Download

Interrogação de grupo - PUC-Rio