Detecção e Correção de Erros. 13/07/16 Departamento de Ciência da Computação

Documentos relacionados
A Mágica de virar as cartas Detecção e Correção de Erros

Dados? A matéria-prima da informação. 13/07/16 Departamento de Ciência da Computação

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores

PCS Sistemas Digitais I. Códigos para Detecção e Correção de Erros. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016)

Códigos de detecção e correção de erro

Binário Decimal

Objetivo. Sistemas de Numeração e Códigos. Apresentar técnicas de representação e converção de números em diversos sistemas de numeração.

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Redes de Computadores

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Redes de Computadores. Prof. André Y. Kusumoto

Erros e Protocolos de Recuperação Códigos detectores e correctores de erros.

Camada de Enlace de Dados

Códigos de bloco. Luis Henrique Assumpção Lolis. 1 de novembro de Luis Henrique Assumpção Lolis Códigos de bloco 1

Aula 3- Codificação de Canal. October 18, 2017

EET-61 Introdução a Teoria da Informação

Circuitos Lógicos Aula 5

III-1 Códigos detectores e correctores de erros

Circuitos Lógicos Aula 22

Circuitos Digitais I. Notas de Aula. Sistemas de Representação. Bases e Códigos. Bases

UFSM-CTISM. Comunicação de Dados Aula-17

Capítulo 2. Representação de dados em sistemas computacionais

Lista de Exercícios. Camada de Enlace de Dados

Fundamentos de Telecomunicações

Capacidade de Armazenamento. Bit. Binário para Decimal. Decimal para Binário. Operações Aritméticas no Sistema binário.

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Princípios de detecção e correção de erros, princípios de controle de link e princípios de acesso múltiplo

Licenciatura Plena em Computação

CIRCUITOS DIGITAIS. Circuitos Combinacionais e Técnicas de Simplificação

Camada de Enlace de Dados

Big Endian é uma ordenação usada em sistemas do tipo Unix (arquiteturas SPARC, IBM Mainframe).

PEL/FEN Redes de Computadores 2018/1 Terceira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

codeword. Arquitectura de Computadores (2008/2009): Memória 592

Técnicas de acesso múltiplo Aloha. O Nível de Enlace nas Redes Locais. Aloha. Aloha. Aloha. Multiple. Sense. Access) CSMA (Carrier(

TRANSMISSÃO DE DADOS PROTEGIDOS POR CÓDIGOS CORRETORES DE ERRO

Acrescenta um bit 1 ou um bit 0 às mensagem para que o número total de bits 1 seja par

Introdução aos processos de operação aritmética - Subtração

Data: Horário: Turma: Turno: Grupo: Aluno N : Nome: Aluno N : Nome: Aluno N : Nome:

Fundamentos de Telecomunicações

Unidade III ORGANIZAÇÃO DE COMPUTADORES. O que quer dizer 14?

Detecção e correcção de erros

Engenharia Civil. Representação da Informação. Introdução à Computação

A camada de enlace de dados executa diversas funções específicas. Dentre elas

Redes de Computadores. Prof. André Y. Kusumoto

CODIFICAÇÃO PARA CONTROLO DE ERROS

Introdução a Computação

Sistemas de Telecomunicações 1

Operações Aritméticas no sistema binário. Na área de eletrônica digital e microprocessadores é usado as operações aritméticas.

Introdução à Informática

BC-0504 Natureza da Informação

PTC TEORIA DAS COMUNICAÇÕES II - 25/08/ PJEJ EXERCÍCIOS RESOLVIDOS

Revisão: técnicas simplificação

Redes de Computadores Aula 14

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

Aula 7 - Mais problemas com inteiros

A camada de Enlace. Serviços e Protocolos

O Nível de Enlace nas Redes Locais. Técnicas de acesso múltiplo Aloha. Aloha

Organização e Arquitetura de Computadores I

ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO

Claudivan C. Lopes

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 03a Aritmética Binária. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo

III-1 Códigos detetores e corretores de erros

Cálculo Numérico Noções básicas sobre erros

Problemas de Fundamentos de Telecomunicações 1ª Parte: Codificação de Fonte e Codificação de Canal

Organização de Computadores I

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Circuitos Digitais I. Notas de Aula

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo - Códigos. Prof. Dr. Edison Spina. sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

Capítulo6-7 Redes de Computadores Camada 2 Conceitos

MC-102 Aula 08 Comandos Repetitivos

Redes de Computadores.

ELE32 Introdução a Comunicações Codificação de Canal. ITA 2º. Semestre de 2017

Memória interna. MAC Arquitetura de Computadores Prof. Siang Wun Song

REDES DE COMPUTADORES

Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA

Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola

DISCO MAGNÉTICO Cabeçote Trilha

Lista de Exercícios sobre Tipos Abstratos de Dados (TAD) e Estruturas de Dados em C

Programação de Computadores I

Sistemas de Numeração

MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação

Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois:

Capítulo 3. A camada de enlace de dados

III-1 Códigos detetores e corretores de erros

Sistemas de Computação

COM29008 LISTA DE EXERCÍCIOS #

Aritmética em Bases Não Decimais

S is temas numéricos e a Repres entação Interna dos Dados no Computador

III-1 Códigos detetores e corretores de erros

Curso FFI Microprocessadores I

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Eletrônica Digital. Conversão de base e operações aritméticas com números binários. Professor: Francisco Ary

Números binários e erros

PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr.

Introdução à Informática

de erros Exercícios E S T i G

Transcrição:

Detecção e Correção de Erros 1

Objetivo Entender como o computador pode detectar erros e corrigí-los Perceber a importância da detecção e correção de erros Saber onde estes algoritmos podem ser aplicados 2

Sumário Introdução Desenvolvimento Considerações Finais 3

Computador não erra? Às vezes... Mas como o ser humano erra com uma frequência muito maior... É mais fácil um erro ser cometido pelo ser humano do que pelo computador

No entanto... Erros acontecem... Na transmissão de dados entre computadores os erros são mais frequentes Podem gerar grandes prejuízos

Revisando a aula de números binários Computadores usam números binários porque: É mais simples de implementar É mais barato de produzir É mais confiável Mas, mesmo assim, um bit pode mudar de 0 para 1 ou vice-versa!

Fatores espúrios Eventos acidentais que podem causar uma mudança de valor em um ou mais bits Pico de energia elétrica Ruídos Radiação cósmica...

Exemplo Transação Bancária Débito de 10 reais Byte com o valor em binário 00001010 Devido a um fator espúrio... Um bit é trocado 10001010 Débito de 138 reais!

Como melhorar ainda mais a confiabilidade?

Imagine várias cartas, branco de um lado e vermelho do outro lado

Vamos virar as cartas aleatoriamente

Cartas viradas aleatoriamente

Agora vamos acrescentar mais uma linha e coluna.

Pronto! Olhem bem para esta imagem! Copie, se quiser?

Suponha que ela foi transmitida pela Internet

Descubra se ela chegou sem erros ao destino?

1 erro?

E esta?

1 erro

Outra?

Fácil, 1 erro

Mais uma?

Detecto 2

Verifique esta também?

2 erros e não consigo corrigir (existem duas possibilidades de correção)

Vamos tentar agora?

Tem 4 erros, mas não detecto

Desafio...

Corrijo 3, mas dá trabalho!

Paridade Pode ser par ou ímpar A quantidade de linhas e colunas precisa ser ambos pares ou ímpares Exemplo: 5x9 4x6 Mas não 3x4

ISBN Editora: LTC; Edição: 1 (1996) Idioma: Português ISBN-10: 852160372X ISBN-13: 978-8521603726 Dimensões do produto: 22,9 x 15,7 x 1 cm Peso do produto: 281 g

International Standard Book Number Usa a mesma técnica de verificação! Livros possuem código de 10 dígitos, o ISBN-10 O décimo dígito é o dígito verificador, tal qual o bit de paridade do exercício anterior Ou seja, se você pedir um livro pelo ISBN o livreiro pode verificar se você cometeu um erro. Basta testar a soma verificadora. Assim você não recebe o livro errado.

ISBN-10 Por exemplo: ISBN 0-13-911991-4 0x10+1x9+3x8+9x7+1x6+1x5+9x4+9x3+1x2=172 172/11 = 15 resto 7 Se o resto for igual a zero, então o dígito verificador é zero Caso contrário, subtraia 11 do resto para obter o dígito verificador 11-7 = 4 Se o dígito verificador for 10, para evitar mais de um dígito, utiliza-se a letra x

International Standard Book Number Usa a mesma técnica de verificação! Livros possuem código de 10 dígitos, o ISBN-10 O décimo dígito é o dígito verificador, tal qual o bit de paridade do exercício anterior Ou seja, se você pedir um livro pelo ISBN o livreiro pode verificar se você cometeu um erro. Basta testar a soma verificadora. Assim você não recebe o livro errado.

ISBN-13 Usa soma módulo 10 Em aritmética modular (x 1 +3x 2 +x 3 +3x 4 +x 5 +3x 6 +x 7 +3x 8 +x 9 +3x 10 +x 11 +3x 12 +x 13 ) = 0 mod 10 Exemplo: Calcular o dígito verificador no ISBN-13 978-0-306-40615-? s = 9 1 + 7 3 + 8 1 + 0 3 + 3 1 + 0 3 + 6 1 + 4 3 + 0 1 + 6 3 + 1 1 + 5 3 = 9 + 21 + 8 + 0 + 3 + 0 + 6 + 12 + 0 + 18 + 1 + 15 = 93 93 / 10 = 9 remainder 3 = 10 3 = 7

Código de Barras Se o código de barras não for lido corretamente (dígito verificador errado) a máquina emite um sinal sonoro de erro!

De que se trata tudo isso? Imagine depositar R$ 1000,00 e por uma interferência na linha o valor é alterado para R$ 10,00... Imagine uma sonda em Júpiter mandar dados errados e não ser possível corrigí-los, demandando nova retransmissão. São mais de 30 minutos para o 1º bit chegar!!! Mais de uma semana para transmitir 1 imagem! Taxa de transmissão: 160 bps!! Computadores usam sistemas de controle de erros mais complexos capazes de detectar e corrigir erros múltiplos. Disco Rígido tem grande espaço alocado só para corrigir erros, de forma que seja mais confiável. Os esquemas utilizados são parecidos com o de paridade.

Dúvidas? 38

Estudar em casa assunto da aula prática Fonte: Google Educator

Estudar em casa assunto da aula prática Estudar o conteúdo Ver os vídeos e os outros links Resolver os exercícios Levar as dúvidas para tirar com os tutores e monitores Ainda com dúvidas, consultar o plantão de dúvidas Fazer os exercícios

Referências http://csunplugged.org/