CRC – Cyclic Redundancy Check

Slides:



Advertisements
Apresentações semelhantes
Programação de Computadores
Advertisements

Transmissão de pacotes
Missão da camada de enlace Serviços oferecidos
Universal Plug And Play Integrando inteligências computacionais por Marcio Belo R. Silva 7 de agosto de 2002 Orientador: Prof. Orlando Loques UFF - Universidade.
Atravessando Firewalls em IP Móvel
UNIVERSIDADE LUTERANA DO BRASIL COMUNIDADE EVANGÉLICA LUTERANA SÃO PAULO Reconhecida pela Portaria Ministerial nº 681 de 07/12/89 – DOU de 11/12/89 Campus.
Software Básico Silvio Fernandes
Etienne C. R de Oliveira Redes Avançadas para Computação em Grade
Dados Digitais, Sinais Analógicos
Protocolos da Camada de Enlace
Capítulo 5: Camada de Enlace e Redes Locais
HAR: Hierarchy-Based Anycast Routing Protocol for Wireless Sensor Networks (Niwat Thepvilojanapong, Yoshito Tobe, Kaoru Sezaki) Prof. Dr. Célio V. N.
A Camada de enlace.
Comunicação local Assíncrona
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Maria Aparecida Castro Livi
Polinômios Prof. Marlon.
Metodologia Científica Aula 6
Faculdade de Medicina de Marília Disciplina de Informática em Saúde 1/20 O papel do Bibliotecário Frente às Tendências Tecnológicas e sua Relação com a.
TÉCNICAS DE CODIFICAÇÃO DE SINAIS
Linguagens de Programação
TRABALHO SOBRE CAMADA DE ENLACE DO MODELO REFERÊNCIA OSI
Camada de Enlace Redes de Computadores.
Camada de Enlace - LLC.
Economicamente Viável, Socialmente Correto?
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Licenciatura Plena em Computação Camada de Enlace Professor Ivan Pires.
Aprendizado de Máquina Aula 8
Inteligência Artificial
Um Estudo de Aplicação do iPACKMAN para Compressão de Texturas Bruno Marques Marcelo Walter
Mestrado em Telecomunicações
Aula 04.
I NTRODUÇÃO A A LGORITMOS N UMÉRICOS Prof. Renata S.S. Guizzardi 2012/01.
Capítulo 10 Funções polinomiais slide 1
Multiplicação: Polinômio por polinômio
Representação Digital da Informação
Numeração.
Campus de Caraguatatuba Aula 8: Noções Básicas sobre Erros (2)
Pet computação UFPE Aula de apoio aos feras: Sistemas de Numeração.
Redes de Computadores Prof. Msc. Wellington W. F. Sarmento
Organização dos sistemas de computadores rr-09-r.01 UC: Organização de Computadores Docente: Prof. MSc. Marcelo Siedler.
Códigos de Detecção e Correcção de erros
1 Pacotes, Quadros e Detecção de Erros Nathalie e Renan Copyright 2002 ©
Implementando um sistema de gerenciamento de questões para professores de ensino fundamental Seminário Aplicado em Tecnologia II Orientadora: Marta Rosecler.
Interfaces Ergonômicas para Alunos de Ensino Fundamental Engenharia de Software Professor: Marta Bez Apresentação: Marcelo Josué Telles Licenciatura.
Prof. Cristiano Forte Aula 4
DIVISÃO Sonia Regina de Souza Guedes.
Introdução a Sistemas de Informação
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
PACOTES, QUADROS E DETECÇÃO DE ERRO. Pontifícia Universidade Católica de São Paulo - PUC Aula de Redes - Prof. Victor Fabiana Bernardes e Karen Niglio.
Fundamentos de Comunicação de Dados e Protocolos de Rede
SEC (Single Error Correction) Código de Hamming
Reed-Solomon Error Correction
Fundamentos de Redes de Computadores
Segurança de redes wireless
Universidade Federal de Uberlândia
Camada de enlace Tecnicas de correção de erros e serviços
Redes e Manutenção de Computadores
Divisores de um Número.
Redes de Computadores Pacotes , Frames e Técnologia
Engenharia de Controle e Automação Computação Para Engenharia Aula /08/2013 Professor Leomir J. Borba- –
Camada de Enlace UNEMAT-FACIEX Dr. José Raúl Vento 2005
Detecção e Correção de Erros
Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Prof. Ivair Teixeira Redes de Computadores.
STC 5 Professora Helena Oliveira Curso EFA AEOH Fábio Rodrigues Rafael Lourenço.
Técnicas de detecção e correcção de erros em transmissões digitais
CAMADA DE ENLACE DE DADOS
Prof. Ricardo Luís Lachi
Transcrição da apresentação:

CRC – Cyclic Redundancy Check Etienne C. R de Oliveira eoliveira@ic.uff.br 04/09/2007 Técnicas e Estruturas em Redes de Computadores Profa. Anna Dolejsi Santos

Agenda Introdução CRC – Cyclic Redundancy Check Conclusão

Introdução História Objetivo Ruído W. Wesley Peterson e D. T. Brown W. W. Peterson e D. T. Brown, "Cyclic codes for error detection", Proceedings of the IRE, vol. 49, p. 228-235, Jan 1961 Objetivo Identificar a ocorrência de erros ocasionados por ruídos durante o processo de transmissão (controle de erros) Ruído Fenômeno aleatório capaz de perturbar a transmissão de dados EMI/RFI

CRC – Cyclic Redundancy Check Produz um valor expresso em poucos bits que é anexado à mensagem CRC-64 – 64 bits CRC-32 – 32 bits CRC-16 – 16 bits Propriedades Todos os bits da mensagem são utilizados no cálculo do valor do CRC Mudança de um único bit é refletida no valor do CRC Probabilidade de valores uniforme

CRC – Cyclic Redundancy Check Cálculo do CRC Resto da divisão polinomial (divisão módulo 2) entre os dados e o polinômio gerador. Ex.: Polinômio gerador de grau 16 (x16 + x15 + ...... + x2 + x1 + x0) Resto de grau 15 (16 bits) Divisão módulo 2 Acrescentar, à direita da mensagem, uma quantidade de zeros equivalente ao grau do polinômio gerador A partir do bit mais significante da mensagem: Bit 1 Acrescentar o bit 1 ao quociente Aplicar um XOR entre o divisor e o polinômio gerador Bit 0 Acrescentar o bit 0 ao quociente Aplicar um XOR entre o divisor e zeros Efetuar uma rotação à esquerda

CRC – Cyclic Redundancy Check

CRC – Cyclic Redundancy Check Verificação de Erros Dividir a mensagem recebida pelo polinômio gerador e analisar o resto Resto=0 – mensagem ok Resto≠0 – mensagem com erro Separar a mensagem recebida do CRC Acrescentar N zeros à mensagem Calcular o CRC da mensagem Comparar o CRC calculado com o CRC recebido. Se o valor for idêntico, a mensagem está ok

CRC – Cyclic Redundancy Check CRCs Padronizados Aplicação Polinômio CRC-1 (Paridade) x + 1 CRC-8-ATM x8 + x2 + x + 1 CRC-16-CCITT x16 + x12 + x5 + 1 CRC-32-MPEG2 CRC-32-IEEE 802.3 x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1 CRC-64-ISO x64 + x4 + x3 + x + 1

Conclusão Excelente algoritmo para detecção de erros provocados por ruídos em canais de comunicação Implementação simples e eficiente em hardware binário Amplamente utilizado Inadequado para verificação de integridade

Bibliografia W. W. Peterson e D. T. Brown, "Cyclic codes for error detection", Proceedings of the IRE, vol. 49, p. 228-235, Janeiro 1961. M. Barr, “Strengh in Numbers”, In: http://www.netrino.com/Connecting/1999-12/index.php, Setembro 2007. R. N. Williams, “A Painless Guide to CRC Error Detection Algorithms”, In: http://www.repairfaq.org/filipg/LINK/F_crc_v3.html, Setembro 2007.

CRC – Cyclic Redundancy Check Etienne C. R de Oliveira eoliveira@ic.uff.br 04/09/2007 Técnicas e Estruturas em Redes de Computadores Profa. Anna Dolejsi Santos