Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

69
Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations

Transcript of Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Page 1: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

os MANGO

Mobile Ad Hoc Networks

for Group Operations

Page 2: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osMANGO

•Podem ser criadas rapidamente

•Adequadas para dar apoio de comunicação a:

•Operações militares

•Operações de resgate

Page 3: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRoteiro

•Introdução

•Definição do problema

•Ãlgoritmo

•Conclusão

Page 4: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osIntrodução

Algoritmos distribuídos

X

Gerenciamento de Grupos

Consistência de informações

Comunicação em grupo

Falhas ou entrada de processos

Page 5: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

Page 6: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

NÓS

Page 7: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

TERMINAIS

Page 8: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

Dois tipos de dispositivos distintos

•Nós•Menos mobilidade

•Carga mais longa

•Maior alcance

•Terminais•Mais mobilidade

•Carga mais curta

•Menor alcance

X

Multihopping

Page 9: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

Page 10: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

Page 11: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

Page 12: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo 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ó

Page 13: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osGrupo de operações — rede Ad Hoc

Manutenção das informações de localização

de centenas de usuários exige grande troca

de mensagens

Grupos representados por líderes

Arquitetura hierárquica

Page 14: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica — Grupos

Page 15: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica — Grupos

Page 16: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

os NP

Arquitetura Hierárquica — NP’s

Page 17: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica — NS’s

Page 18: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica — NS’s

Page 19: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

os

NS

Área de localização

Arquitetura Hierárquica — NS’s

Page 20: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica — NT’s

Page 21: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica — NT’s

Page 22: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osNT

Área geográfica

Arquitetura Hierárquica — NT’s

Page 23: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica

NT

líderes

NS

NP

participantes

Page 24: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica

•Participante•ID do líder

Page 25: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica

•Participante•ID do líder

•Líder•ID do nó responsável (NP)

Page 26: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica

•Participante•ID do líder

•Líder•ID do nó responsável (NP)

•NP•Tabela [ ID terminais X ID Grupos ]

Page 27: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica

•Participante•ID do líder

•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 ]

Page 28: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osArquitetura Hierárquica

•Participante•ID do líder

•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 ]

Page 29: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInformações de localização

Arquitetura hierárquica

•Localidade de chamada

•Localidade de movimentação

Diminui o número de atualizações

Page 30: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInformaçõ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

Page 31: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osManutençã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

Page 32: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento 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

Page 33: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

Tb

Page 34: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

Tb

Page 35: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

Tb

Take_Over_Req

Take_Over_Req

Take_Over_Req

Page 36: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

TbTake_Over_Ack

Responde se d < dth !

Take

_Ove

r_Ac

k

Take_Over_Ack

Page 37: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

Tb

Page 38: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

Tb

Take_Over_Req

Take_Over_Req

Take_Over_Req

Page 39: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osRevezamento de Líder

Tj

Ta

Tc

TbNenhuma resposta:

Interrogação de grupo

Page 40: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInterrogação de grupo

Operação iniciada por terminal que deseja

saber quais terminais se encontram em

sua vizinhança

Page 41: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInterrogação de grupo

Tj

Ta

Tc

Tb

Page 42: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInterrogação de grupo

Tj

Ta

Tc

Tb

Group_Probing

Group_Probing

Group_Probing

Page 43: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInterrogação de grupo

Tj

Ta

Tc

Tb

Responde informando d

Group_Advertising

Group_Advertising

Page 44: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInterrogação de grupo

Tj

Ta

Tc

Tb

Group_AdvertisingSe seu líder atual não responde, ou está muito longe:

Associação a grupo

Group_Advertising

Page 45: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osInterrogação de grupo

Tj

Ta

Tc

Tb

Se ninguém responde:

Forma novo grupo

Page 46: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFusão de grupo

Operação iniciada quando terminal líder

percebe um líder de grupo na sua

vizinhança

Page 47: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFusão de grupo

Tj

Ta

Tc

Tb

Responde informando d

Group_Advertising Gro

up_A

dver

tisin

g

NP

Page 48: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFusão de grupo

Tj

Ta

Tc

Tb

Se tem mais componentes, anuncia

Gro

up_A

dver

tisin

g

NP

Page 49: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFusão de grupo

Tj

Ta

Tc

Tb

Se tem menos componentes, solicita fusão

Gro

up_M

ergi

ng_R

eq

NP

Page 50: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFusão de grupo

Tj

Ta

Tc

Tb

Gro

up_M

ergi

ng_R

eq

NP

Group_Merging_Req

Nó responsável recebe solicitação

Page 51: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFusão de grupo

Tj

Ta

Tc

Tb

NP

Group_Merging_Conf

Envia mensagem confirmando

Page 52: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osAssociaçã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

Page 53: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osAssociação a grupo

Tj

Ta

Tc

Tb

Group_AdvertisingSe seu líder atual não responde, ou está muito longe:

Associação a grupo

Group_Advertising

NP

Page 54: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osAssociação a grupo

Tj

Ta

Tc

TbGroup_Joining

NP

Nó responsável recebe solicitação

Group_Joining

Page 55: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osAssociação a grupo

Tj

Ta

Tc

Tb

Group_Joining_ACK

NP

Envia mensagem confirmando

Page 56: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osAssociação a grupo

Tj

Ta

Tc

Tb

User_

Delete

O antigo líder será notificado pelo novo líder

Page 57: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Operação iniciada por terminal que deseja

se tornar um grupo e convidar integrantes

Page 58: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Tj

Ta

Tc

Tb

Se ninguém responde:

Forma novo grupo

Page 59: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Tj

Ta

Tc

Tb

NP

ID_Assignment_Req

NP

ID_Assignment_Req

Page 60: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Tj

Ta

Tc

Tb

NP

Group_ID_Prop

NP

Group_ID_Prop

Nós oferecem um ID de grupo

Page 61: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Tj

Ta

Tc

Tb

NP

Group_Formation

NP

Seleciona o mais próximo

Page 62: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Tj

Ta

Tc

Tb

NP

User_Delete

NP

Group_Formation_ACK

Page 63: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osFormação de novo grupo

Tj

Ta

Tc

Tb

NP

NP

Group_Advertising

Group_Advertising

Group_Advertising

Page 64: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osMovimentaçã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

Page 65: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osMovimentação de grupo

Tj

Ta

Tc

Tb

NP

NS NP

Change_RN

Page 66: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osMovimentação de grupo

Tj

Ta

Tc

Tb

NP

NS NPChange_RN_SLN

Page 67: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osMovimentação de grupo

Tj

Ta

Tc

Tb

NP

NS NPAdd_Group_Users

Nós de segundo nível é responsével por atualizar informações

Page 68: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osMovimentação de grupo

Tj

Ta

Tc

Tb

NP

NS NPAdd_Group_Users

Delete_Group_Users

Nós de segundo nível é responsével por atualizar informações

Page 69: Algoritmos Distribuídos MANGO Mobile Ad Hoc Networks for Group Operations.

Alg

oritm

os D

istri

buíd

osConclusã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