algoritmos distribuídos mango mobile ad hoc networks for group operations

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

Upload: elisa-terra

Post on 07-Apr-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

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