Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Prática 2 Circuitos Digitais e Combinacionais Escola Politécnica de Pernambuco Universidade de Pernambuco Recife 2022 Introdução do projeto O objetivo do projeto é implementar o código Hamming, os códigos de Hamming constituem uma família de códigos. Nessa prática será implementado o código de Hamming (7,4) com 4 bits de informação e 3 bits de redundância, ou seja, 7 bits no total são enviados por bloco, dos quais apenas 4 são de informação útil. Com esses bits formaremos então a mensagem que deve ser codificada, transmitida (com ou sem erros), decodificada, feita a verificação de erros, se algo for encontrado deve ser corrigido e então apresentada a mensagem correta. Para realizar a implementação deste código foram inicialmente implementadas as tabelas verdades para o melhor auxílio e compreensão do funcionamento da codificação e decodificação feito pelo código Hamming. Decisões do projeto Para realizar a montagem do sistema foram utilizadas portas XOR que auxiliam na realização da codificação, exemplificação do funcionamento em caso de erros no envio das mensagens e a decodificação, também foi usado um DECODER para realizar a análise do erro e ajuste do mesmo. Realização do projeto Para realizar a montagem do projeto inicialmente é implementada a função de codificação onde os 4 bits de entradas x3, x5, x6 e x7 são relacionados através de portas XOR que resultam nos 3 bits de redundância x1, x2 e x4. Após isso, foram implementas portas XOR que permitem simular os erros possivelmente encontrados, agora com a mensagem codificada e transmitida é então implementada a função de decodificação que recebe os valores de y1, y2, y3, y4, y5, y6 e y7, com esses valores é feita a verificação de erros e então exibida a mensagem corretamente no final. Implementação do circuito Listagem dos componentes utilizados ● 27 portas XOR ● 1 DECODER 3X8 para a identificação e correção dos erros. Conclusões finais A principal dificuldade encontrada na montagem do circuito foi a compreensão do funcionamento do sistema de código Hamming, após implementação inicial notou-se a necessidade de poder reproduzir os possíveis erros existentes e consequentemente se a transmissão da mensagem estava ocorrendo como esperada mesmo com os erros ocorridos no sistema. Com isso, foi então possível identificar e compreender as falhas dos circuitos e finalizar a implementação com o funcionamento correto.
Compartilhar