Buscar

Relátorio AP2 - (1)

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.

Continue navegando