Circuitos Combinacionais de Controle e Correção de Erros

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Contadores e Registradores
UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
Transmissão de pacotes
Arquitetura de Computadores 3º SEMESTRE FALM – Faculdade Luiz Meneghel Cedido por: Prof. João Angelo Martini Universidade Estadual de Maringá Departamento.
Aritmética Computacional
Circuitos Lógicos e Organização de Computadores Capítulo 4 – Implementações Otimizadas de Funções Lógicas Ricardo Pannain
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Copyright (c) 2003 by Valery Sklyarov and Iouliia Skliarova: DETUA, IEETA, Aveiro University, Portugal.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
Excel Profa. Cristina M. Nunes.
Revisão Prova 2 Métodos de Acesso: BTree e Hash AULA 20 Profa. Sandra de Amo GBC053 – BCC
25/02/ Organização de Computadores: Uma Introdução aos Componentes Fundamentais Lógica Digital Introdução a Arquitetura Prof. Dr. Ronaldo Gonçalves.
Análise de regressão linear simples: abordagem matricial
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
FUNÇÃO MODULAR.
Questionário de Avaliação Institucional
Mecânica dos Sólidos não Linear
Técnica de Contagem.
Provas de Concursos Anteriores
APRESENTAÇÃO Está prevista a utilização de 6 aulas (6 blocos de 90 minutos) para o ensino do Subtema das Funções Quadráticas. Todas as aulas servirão.
Descrição de Sistemas Digitais em VHDL
Sistemas Numéricos Sistemas Numéricos de Interesse
Memórias RAM, ROM, PROM, EEPROM, FLASH
MECÂNICA - ESTÁTICA Cabos Cap. 7.
Introdução aos Sistemas Digitais
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
MECÂNICA - DINÂMICA Cinemática Plana de um Corpo Rígido Cap. 16.
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Oferta e Demanda A Curva de Oferta
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Teoremas Booleanos e Simplificação Algébrica
GSI008 – Sistemas Digitais
Operações Aritméticas em Binário
Visão Geral da Álgebra de Boole
Multiplexadores e Demultiplexadores
Projeto de Circuitos Combinacionais Aritméticos
Latches e Flip-Flops GSI008 – Sistemas Digitais
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
Contadores e Divisores de Frequência
Coordenação Geral de Ensino da Faculdade
Representação Digital da Informação
Revisão Prova 2 Métodos de Acesso – Parte 2 AULA 21 Profa. Sandra de Amo GBC053 – BCC.
Modelagem Estatística
Exercício 1 (POSCOMP ) De acordo com o teorema de De Morgan, o complemento de X + Y . Z é: X + Y . Z X . Y + Z X. (Y + Z) X . Y . Z.
Infra-Estrutura de Hardware
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
ENGA78 – Síntese de Circuitos Digitais
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Campus de Caraguatatuba Aula 8: Noções Básicas sobre Erros (2)
ELETRÔNICA DIGITAL II PORTAS LÓGICAS Prof.: Leo
ELETRÔNICA DIGITAL Circuitos Aritméticos
Computação Gráfica Aula 3 Transformações Geométricas
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo de Probabilidades. Regra de Laplace. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
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
Máquina de Turing Universal
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
Subtrator e Somador BCD
Operações Aritméticas no Sistema binário
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
Aula 1: Introdução aos Sistemas Digitais
Universidade Federal de Uberlândia
Transcrição da apresentação:

Circuitos Combinacionais de Controle e Correção de Erros GSI008 – Sistemas Digitais Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala

Na Aula Anterior ... Circuito para o Meio Somador; Circuito para o Somador Completo; Circuito para o Somador de 8 bits; Circuito para o Meio Subtrator; Circuito para o Subtrator Completo; Circuito para o Subtrator de 8 bits. Prof. Dr. rer. nat . Daniel Duarte Abdala

Nesta Aula Motivação do Problema de correção de erros; Método de Paridade; Código de Hamming; Circuito gerador de paridade; Circuito verificador de paridade; Circuitos para habilitar/desabilitar; Gerador de código de Hamming(7,4); Verificador de código de Hamming(7,4). Prof. Dr. rer. nat . Daniel Duarte Abdala

Gerador de Paridade 1 Ā A B B̄ C̄ C D D̄ 1 1 Ā A B B̄ C̄ C D D̄ Prof. Dr. rer. nat . Daniel Duarte Abdala

Motivação A transmissão de informação em formato digital (binário) é uma das operações mais frequentes em Sistemas Digitais; Devido a interferência externa, ruídos, atenuação de sinal, etc, o sinal pode ser corrompido e, consequentemente, a informação transmitida torna-se incorreta; Detecção e correção de erros lida com mecanismos para atenuar tais problemas. Prof. Dr. rer. nat . Daniel Duarte Abdala

Motivação Joãozinho Godofredo Prof. Dr. rer. nat . Daniel Duarte Abdala

Solução Enviar juntamente com a informação, dados adicionais que permitem a verificação e possivelmente a correção de erros de transmissão; Método de Paridade. Prof. Dr. rer. nat . Daniel Duarte Abdala

Método de Paridade Bit de paridade Bit extra anexado ao conjunto de bits do código a ser transmitido Paridade par e paridade impar; Paridade par – o bit extra assume o valor 0 ou 1 de modo que o total de bits 1 seja par; 0 1 1 1 0 0 0 P 0 1 1 1 0 0 0 1 0 1 1 1 1 0 0 P 0 1 1 1 1 0 0 Prof. Dr. rer. nat . Daniel Duarte Abdala

Método de Paridade Paridade impar – o bit extra assume o valor 0 ou 1 de modo que o total de bits 1 seja impar; 0 1 1 1 0 0 0 P 0 1 1 1 0 0 0 0 1 1 1 1 0 0 P 0 1 1 1 1 0 0 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Deseja-se transmitir a mensagem “´Gol do Verdao” representada em ASCII de um computador A para outro B. Quais seriam as cadeias de caracteres a serem transmitidas utilizando-se a paridade par? Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Prof. Dr. rer. nat . Daniel Duarte Abdala Caractere Cod. ASCII ASCII com par. par ‘G’ 0100 0111 ‘o’ 0110 1111 ‘l’ 0110 1100 ‘ ‘ 0010 0000 1010 0000 ‘d’ 0110 0100 1110 0100 ‘V’ 0101 0110 ‘e’ 0110 0101 ‘r’ 0111 0010 ‘a’ 0110 0001 1110 0001 Prof. Dr. rer. nat . Daniel Duarte Abdala

Problemas com o Método de Paridade Permite identificar que erros de transmissão ocorreram; O que acontece se ocorrem um número par de erros? Não permite identificar quais bits foram transmitidos erroneamente; Solução: RETRANSMISSÃO. Prof. Dr. rer. nat . Daniel Duarte Abdala

Correção de Erros Saber que há um erro é bom; Melhor ainda é saber onde está o erro; Sabendo-se que bit ou bits estão errados, como poderíamos proceder para corrigi-los? Prof. Dr. rer. nat . Daniel Duarte Abdala

Código de Hamming Código linear binário; Permite identificar até dois erros de transmissão e corrigir até um erro; Baseia-se na ideia de que apenas algumas combinações de bits são possíveis; Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) P3 d1 d2 d3 d4 P2 P1 x1 x2 x3 x4 x5 x6 x7 No código Hamming(7,4), 7 bits são usados sendo 3 para paridade e 4 para dados; Dado uma mensagem d1d2d3d4 formamos a mensagem de Hamming(7,4) alocando para cada uma das posições correspondentes as potências de 2 (1,2,4,8,16,...) os bits de paridade, tal como mostrado na figura abaixo: Os bits x1...x7 correspondem a mensagem codificada em Hamming(7,4) P3 d1 d2 d3 d4 P2 P1 x1 x2 x3 x4 x5 x6 x7 Prof. Dr. rer. nat . Daniel Duarte Abdala

Codificando uma Mensagem em Hamming(7,4) Identificar bits de dados e paridades Identificar as operações de paridades Computar as paridades Verificar erro / identificar posição do erro Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) Para computar os bits de paridade (p1, p2 e p3) adotamos o seguinte procedimento: Observamos as posições das casas na mensagem onde os bits de dados estão alocados Para computar p1 adotamos apenas os bits de dados que possuem valor “1” correspondentes a primeira casa da representação binária da posição da casa P3 d1 d2 d3 d4 P2 P1 001 010 011 100 101 110 111 Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) P3 d1 d2 d3 d4 P2 P1 001 010 011 100 101 110 111 Fazemos um ou-exclusivo ⊕ com todos os bits correspondentes a casa a ser configurada, definida para 1 P1 = d1 ⊕ d2 ⊕ d4 = x3 ⊕ x5 ⊕ x7 P1 = d1 ⊕ d3 ⊕ d4 = x3 ⊕ x6 ⊕ x7 P1 = d2 ⊕ d3 ⊕ d4 = x5 ⊕ x6 ⊕ x7 Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) x3 x5 x6 x7 p1 p2 p3 Hamming(7,4) 0000000 1 1101001 0000000 1 1101001 0101010 1000011 1001100 0100101 1100110 0001111 Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) x3 x5 x6 x7 p1 p2 p3 Hamming(7,4) 1 1110000 0011001 1110000 0011001 1011010 0110011 0111100 1010101 0010110 1111111 Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Considere a seguinte informação a ser codificada usando Hamming(7,4) Primeiramente, alocamos os bits de dados em suas posições correspondentes Em seguida computamos os bits de paridade P1 = d1 ⊕ d2 ⊕ d4 = x3 ⊕ x5 ⊕ x7 = 1⊕1⊕1 = 1 P2 = d1 ⊕ d3 ⊕ d4 = x3 ⊕ x6 ⊕ x7 = 1⊕0⊕1 = 0 P3 = d2 ⊕ d3 ⊕ d4 = x5 ⊕ x6 ⊕ x7 = 1⊕0⊕1 = 0 1 1 0 12 P3 1 P2 P1 x1 x2 x3 x4 x5 x6 x7 Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo A seguir completamos a mensagem com os bits de paridade Para decodificar fazermos o processo inverso Com base na mensagem, calculamos os bits de paridade k1, k2 e k3 No cálculo dos ⊕’s consideramos também o bit de paridade 1 x1 x2 x3 x4 x5 x6 x7 Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Converta a mensagem 0 1 1 0 1 1 1Hamming(7,4) para a informação original em binário. Considere que pode haver até 1 erro na mensagem. 0 1 1 0 1 1 1Hamming(7,4) Prof. Dr. rer. nat . Daniel Duarte Abdala

Estrutura da Composição das Mensagens A relação entre N e k é descrita pela seguinte equação: N = 2k -1 dados (n) paridade (k) mensagem (N = n+k) 1 2 3 4 7 11 15 26 5 31 57 6 63 120 127 247 8 255 Prof. Dr. rer. nat . Daniel Duarte Abdala

Taxa Dados/Controle Indica quanta informação é possível ser codificada com base no tamanho total da mensagem Também conhecida como taxa de Hamming bits de dados bits totais taxa 1 3 ≈0,333 4 7 ≈0,571 11 15 ≈0,733 26 31 ≈0,839 57 63 ≈0,904 R = n/N Prof. Dr. rer. nat . Daniel Duarte Abdala

Pro Lar Leitura: (Tocci) 2.9 (pgs. 38 – 40) Exercícios: (Tocci): E={2.24 – 2.29 } Prof. Dr. rer. nat . Daniel Duarte Abdala

Extra!!! Será considerado para fins de ajuste de notas; Individual; Entregar via e-mail; Escreva um programa que recebe uma informação de n bits a serem transmitidos. O programa deve verificar que tamanho de mensagem de Hamming deve ser computado, computar a conversão para mensagem em Hamming(N,n) e apresentar a mensagem codificada. Uma segunda função do programa deve receber mensagens N bits, contendo no máximo um erro, decodificar e converter a mensagem para a informação original. Prof. Dr. rer. nat . Daniel Duarte Abdala

ParityGen – VHDL Prof. Dr. rer. nat . Daniel Duarte Abdala

ParityGen2 – VHDL Prof. Dr. rer. nat . Daniel Duarte Abdala

ParityGen3 – VHDL Prof. Dr. rer. nat . Daniel Duarte Abdala

Verificador de Paridade B C D P Erro 1 A B C D P Erro 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Verificador de Paridade 1 Ā A B B̄ C̄ C D D̄ 1 Ā A B B̄ C̄ C D D̄ Prof. Dr. rer. nat . Daniel Duarte Abdala

Verificador de Paridade Prof. Dr. rer. nat . Daniel Duarte Abdala

ParityVerify – VHDL Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos para Habilitar e Desabilitar Idea: projetar um circuito que receba como entrada um sinal de controle Ctr e um sinal de dados Dta. Dta será copiado para a saída do circuito apenas de Ctr estiver habilitado. Dta S Ctr S = Dta, se Ctr = habilitado S = --, se Ctr = desabilitado Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos para Habilitar e Desabilitar Dta S Ctr . S = Dta, se Ctr = (1)habilitado S = 0, se Ctr = (0)desabilitado S = Dta, se Ctr = (0)habilitado Dta S Ctr S = 1, se Ctr = (1)desabilitado Prof. Dr. rer. nat . Daniel Duarte Abdala

Gerador Hamming(7,4) P1 = d1 ⊕ d2 ⊕ d4 = x3 ⊕ x5 ⊕ x7 x1 x2 x3 x4 x5 x6 x7 Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) x3 x5 x6 x7 p1 p2 p3 Hamming(7,4) 0000000 1 1101001 0000000 1 1101001 0101010 1000011 1001100 0100101 1100110 0001111 Prof. Dr. rer. nat . Daniel Duarte Abdala

Hamming(7,4) x3 x5 x6 x7 p1 p2 p3 Hamming(7,4) 1 1110000 0011001 1110000 0011001 1011010 0110011 0111100 1010101 0010110 1111111 Prof. Dr. rer. nat . Daniel Duarte Abdala

Gerador Hamming(7,4) Prof. Dr. rer. nat . Daniel Duarte Abdala

Verificador Hamming(7,4) K1 = d1 ⊕ d2 ⊕ d4 = x3 ⊕ x5 ⊕ x7 ⊕P1 K2 = d1 ⊕ d3 ⊕ d4 = x3 ⊕ x6 ⊕ x7 ⊕P2 K3 = d2 ⊕ d3 ⊕ d4 = x5 ⊕ x6 ⊕ x7 ⊕P3 P3 d1 d2 d3 d4 P2 P1 x1 x2 x3 x4 x5 x6 x7 Prof. Dr. rer. nat . Daniel Duarte Abdala

Verificador Hamming(7,4) Prof. Dr. rer. nat . Daniel Duarte Abdala

Pro Lar Leitura (Tocci): 4.8 (pp. 127-129 ) Prof. Dr. rer. nat . Daniel Duarte Abdala

Extra!!! Será considerado para fins de ajuste de notas; Individual; Desenvolva dois circuitos, um para geração e outro para verificação do código Hamming(15,11) Desenvolva o circuito para correção de erros do código de Hamming(7,4). Assuma que erros só poderão ocorrer nos bits de dados, caso um erro seja detectado nos bits de paridade, sinalizar o reenvio da mensagem (Saída ReSend). Caso a mensagem não possua erros, sinalize a saída (Correct) em nível lógico 1. Prof. Dr. rer. nat . Daniel Duarte Abdala

Bibliografia Comentada TOCCI, R. J., WIDMER, N. S., MOSS, G. L. Sistemas Digitais – Princípios e Aplicações. 11ª Ed. Pearson Prentice Hall, São Paulo, S.P., 2011, Brasil. CAPUANO, F. G., IDOETA, I. V. Elementos de Eletrônica Digital. 40ª Ed. Editora Érica. São Paulo. S.P. 2008. Brasil. Prof. Dr. rer. nat . Daniel Duarte Abdala