Método de Christian: precisão

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS EMBARCADOS I UNIDADE 7 – CONVERSOR A/D TURMA: 7º Período DISCIPLINA: Sistemas Embarcados I PROFESSOR: Pedro Pacheco Bacheti
Advertisements

POLINÔMIOS. Polinômio ou função polinomial na variável complexa x é toda função P: ℂ → ℂ definida por P(x) = a n x n + a n–1 x n–1 + a n–2 x n–2 +...
Camada de Transporte UDP – User Datagram Protocol.
Tópicos Preliminares Algorítmos I.
João Paulo Brognoni Casati
“Modelo de Camadas OSI e TCP/IP ” Nataniel Vieira
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Estudo de Mercado Previsão de demanda.
Medições – parte I: Precisão.
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
Teoremas de rede Prof. Luis S. B. Marques MINISTÉRIO DA EDUCAÇÃO
Confiabilidade Estrutural
Introdução Os pesquisadores através da mensuração descrevem fenómenos que existem no mundo empresarial em termos de por exemplo, demografia, comportamento,
Márcio Soussa Estrutura de Dados Márcio Soussa
DETERMINANTES de Ordem n (n > 3).
ESTATÍSTICA AULA 11 Modelos probabilísticos mais comuns – Unidade 7
DISTRIBUIÇÃO AMOSTRAL E ESTIMAÇÃO
Sistemas Distribuídos Aula 7
PLC – PowerLine Communications
Estimação de Parâmetros – Unidade 9 Professor Marcelo Menezes Reis
Fundamentos de Eletricidade
Aula 05 Pilha TCP/IP.
Técnicas de detecção e correcção de erros em transmissões digitais
Estatística: Aplicação ao Sensoriamento Remoto SER ANO 2017 Intervalo de Confiança Camilo Daleles Rennó
Sistema Automatizado de Hospedagem de Sites
Teleconferência sobre a metodologia para a seleção dos usuários
GESTÃO DE MOVIMENTAÇÃO ARMAZENAMENTO DE MATERIAIS
Prof. Wellington Franco
Tema 5 – Arquitetura de Banco de Dados
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
A.L. 1.0│Medição em Química.
ROSSBY WAVE PROPAGATION IN A BAROTROPIC ATMOSPHERE
Tecnologias de Informação e Comunicação
VALIDADE INTERNA:.
Exercícios de Roteamento IP
Camada de Enlace de dados Controle de Fluxo
FUNDAMENTO DE PROGRAMAÇÃO
Endereçamento IP.
Protocolo de Roteamento X Protocolo Roteável
Redes e Comunicação de Dados Topologia de Redes
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Diógenes Pereira Jr. Igor Thiago Marques Mendonça
Métodos Numéricos de Determinação de Raízes: Bisseção, Secante e Newton-Raphson Professor.: Heron Jr.
Questão 1 Quais são as características do protocolo TCP?
PTC 2550 – Redes de Comunicação De Dados e
Prof. Msc. Diovani Milhorim
Firewalls UFRJ – UNIVERSIDADE FEDERAL DO RIO DE JANEIRO
A decisão de Concessão de Crédito
A.L. 1.0│Medição em Química.
DISTRIBUIÇÕES AMOSTRAIS
aula 05 Métodos de controle de acesso
Serviço de Psicologia e Orientação ACESSO EO ENSINO SUPERIOR
Sistemas Operacionais
Complexidade de Algoritmos
TCP vs UDP CRD Filipe Pacheco.
PRÁTICA Múltiplas rotas até o mesmo destino com custos definidos em função da velocidade.
Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
Serviço de Psicologia e Orientação
Redes - Cabeamento Marcelo Laffranchi.
Estatística amintas paiva afonso.
Conversão de Energia II T6CV2/N6CV2
Criptografia Quântica Universidade Federal Do Rio de Janeiro
Modbus Bernardo da cunha borges Guilherme Garcia gimenez
Exercícios de Revisão Redes de Computadores Edgard Jamhour
Variância e Desvio padrão
Mestrado Profissional em Física Médica
PROJETO FATORIAL 23 Considere que três fatores A, B e C, cada um em dois níveis O projeto experimental é denominado projeto fatorial 23 Oito combinações.
Estatística: Aplicação ao Sensoriamento Remoto SER ANO 2018 Intervalo de Confiança Camilo Daleles Rennó
Diagnóstico Remoto SCANIA
SISTEMAS DISTRIBUIDOS
Transcrição da apresentação:

Método de Christian: precisão Algoritmo de Christian: precisão – erro máximo Supondo um Tmin = 1ms Cliente seta clock em t + rtt/2 = 10:00:00.005 Mas, o exato seria: 10:00:00.009 Erro: -4ms

Método de Christian: precisão Supondo um Tmin = 1ms Cliente seta clock em t + rtt/2 = 10:00:00.015 Mas, o exato seria: 10:00:00.011 Erro: +4ms Precisão ±(RTT/2 – Tmin)

Método de Christian: precisão – Resumo sobre a precisão • Precisão: ±(RTT/2 – Tmin) • Quanto mais o RTT se aproxima Tmin, MAIOR será a precisão • Para obter um RTT mínimo pode-se fazer diversos pedidos ao servidor – Problemas do algoritmo • Utiliza um servidor – se o servidor morre impossível de sincronizar • Solução: utilizar vários servidores de tempo, clientes fazem multicast do pedido e guardam a primeira resposta • Outros problemas: servidores intrusos podem difundir um horário falso

Algoritmo de Berkeley Algoritmo de Berkeley – para sincronização interna em sistemas assíncronos – Tem-se um conjunto de computadores, escolhe-se um como mestre

Algoritmo de Berkeley Exemplo: RTT máximo = 10ms

Algoritmo de Berkeley – A cada t unidades de tempo, o mestre pergunta o valor do clock dos seus escravos – O mestre estima o valor do clock dos escravos observando o RTT (idem ao método de Christian) – Em seguida, o mestre calcula a média dos valores obtidos (inclusive do seu relógio) – Esta média elimina a tendência causada por certos clocks que rodam +rápido ou +lento que os outros • A precisão do protocolo depende de um RTT máximo nominal • O mestre elimina todas leituras maiores que este máximo – O mestre envia o valor de AJUSTE dos clocks aos escravos – Se o mestre falha, outro computador pode assumir seu papel

NTP: Network Time Protocol – Método de Christian e alg. de Berkeley são utilizados principalmente em intranets enquanto que NTP é um serviço para Internet – Permite aos clientes sincronizarem com uma fonte UTC – Utilizável em sistemas assíncronos e sincronização externa • Características – É confiável – não é afetado por problemas de conexão pois usa servidores redundantes e caminhos redundantes entre servidores – Atende um grande número de clientes – É seguro – evita interferências acidentais ou voluntárias usando técnicas de autenticação para verificar se os dados provém de uma origem conhecida.

NTP: camadas Funciona em camadas ou stratum • Cada camada contém vários servidores • Subrede de sincronização pode se reconfigurar quando um servidor cai ou ocorre uma falha

NTP: sincronização entre servidores – Multicast • Uso: em LANs de alta velocidade • Um ou mais servidores enviam periodicamente o valor do clock para os outros servidores que setam seus relógios assumindo um tempo desprezível de transmissão • Precisão relativamente baixa (mas pode ser suficiente em muitas situações) – Por solicitação • Uso: quando uma precisão mais alta do que a obtida pelo modo multicast é necessária • Um servidor responde aos pedidos de timestamp – idem ao método de Christian • Ex: dois sistemas de arquivos em redes LAN vizinhas, que devem manter os relógios sincronizados para bem registrar os horários dos acessos aos arquivos, podem acessar um servidor de tempo local

NTP: sincronização entre servidores – Simétrico • Para servidores que fornecem o tempo em LANs e para os níveis mais altos da subrede de sincronização (níveis +próximos da fonte) • Através de troca de mensagens – Para todos os modos • Mensagens são entregues de maneira não confiável (UDP) • Nos modos por chamada e simétrico, os processos trocam PARES de mensagens

NTP: duas partes 1) Estimar a diferença dos relógios e a precisão desta estimativa Servidores trocam mensagens com timestamps das últimas duas trocas e da presente 2) Efetuar o cálculo do horário para o relógio a ser sincronizado Um servidor NTP troca mensagens com vários outros Neste servidor, um algoritmo seleciona o servidor que fornece valores mais confiáveis => peer selection algorithm Um servidor troca de par se o atual não fornece bons resultados Precisão: ±1 ms -> LANS na ordem de dezenas de ms -> Internet

Sincronização de relógios físicos – O algoritmo guarda os oito últimos pares <oi, di> – Para setar o clock, NTP utiliza o valor do offset que apresenta menor di (ou seja, maior precisão)

Relógio lógico de Lamport Mecanismo numérico para capturar e representar a relação HB • Não está ligado a um relógio físico e aumenta monotonicamente • Cada processo pi tem seu relógio lógico designado por Li

Relógio lógico de Lamport – Os timestamps são colocados nos eventos de acordo com as regras abaixo (Li é o relógio do processo i) • Evento local Li é incrementado antes de colocá-lo como timestamp num evento local • Send quando pi envia m, pi copia em m o valor do seu Li • Receive quando pj recebe uma mensagem m com timestamp t pj faz Lj:= máx(Lj, t) + 1

Relógio lógico de Lamport Exemplo: – L1, L2, L3 são inicializados com zero – No envio de m1, p1 manda junto L1=2 – p2 recebe m1 e faz L2=máx(2, 0) + 1

Relógio lógico de Lamport Importante: – e ®e’ implica L(e)<L(e’) – O contrário não é verdadeiro: L(e)<L(e') não implica e ®e’ – Ex: L(e) < L(b) porém em e//b