









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Codigos Hamming
Tipologia: Trabalhos
1 / 15
Esta página não é visível na pré-visualização
Não perca as partes importantes!










A pesquisa bibliografica que conciste na recolha, analise, crítica da informação e elaboração do trabalho foi a metodologia escolhida para elaborar este trabalho. Pois como se sabe, o tema ja foi abordado por varios autores, sendo que a informação esta presente em varios manuais electronicos e fisicos.
A recolha de dados será feita na internet, em algumas paginas relacionadas com o assunto que dispõe-nos certos manuais.
A analise e critica da informação, será baseada na leitura e consequente anotação das passagens que interessam neste trabalho.
O código de Hamming é um código de bloco linear, foi desenvolvido por Richard Hamming, é utilizado no processamento de sinal e nas telecomunicações. A sua utilização permite a transferência e armazenamento de dados de forma segura e eficiente. (Wikipedia, 2014). O codigo de Hamming é um codigo de detecçao, isto é, permite não apenas detectar erro de um bit, mas também a localização do bit errado. Nas telecomunicações os códigos de Hamming utilizados são generalizações do Hamming (7,4). Estes podem detectar erros até dois bits e corrigir até um bit. Em contraste, o código de paridade não pode corrigir erros, e pode detectar apenas um número impar de erros. Devido à sua implicidade os códigos Hamming, são amplamente utilizados na memória dos computadores ( ECC). Neste contexto, é frequente utilizar um código de Hamming estendido com um bit de paridade extra. Hamming (7,4) é um código de correcção de erros linear que codifica 4 bits de dados em bits de 7 por adição de 3 bits de paridade. (Wikipedia, 2014)
Para continuar o desenvolvimento do código é necessário considerar alguns conceitos gerais e básicos:
Esta equação mostra que há algumas combinações, estas não podem ser atribuídas aleatoriamente a um evento, para atribuir estas combinações de um evento específico este deve estar em um de três grupos distintos.
A geração de código de Hamming representa uma tabela para atribuir os valores das combinações possíveis que geram os bits de paridade. Então, usamos um código ASCII 7 bits. Se existem sete bits de informação precisa então c = 4, isto leva-nos para gerar 2C combinações e é igual a 24 = 16 combinações, em seguida, uma tabela de 16 combinações com uma gama de 0 a 15 é definida.
Tabela SEQ Tabela * ARABIC 1 Geração de um codigo Hamming (Rosero & Nunes, 2012)
Para a atribuição dos seguintes eventos ocorre:
Tabela SEQ Tabela * ARABIC 2 Coeficientes de paridade. (Rosero & Nunes, 2012)
Em seguida os dados são enviados, e desta forma teriamos :
00100011000100
Os dados não utilizados normalmente são enviados para zero.
Para saber se ha um erro no sistema ou se o sistema foi transmitido corretamente é necessario que se faça uma verificação do sistema, codificando c1, c2, c3, c4.
Os resultadosi são calculados com dados que chegam ao receptor, se os dados c1, c2, c3, c4 nos darem zero em todos ,a mensagem foi transmitida sem erro, mas se um ou mais destes elementos tornam-se um quer dizer que há um erro.
Por exemplo, se o resultado de os indicadores ci são: c1 = 0, c2 = 1, c3 = 1, c4 = 0, isso significa que existe um erro na combinação b6, por conseguinte, se houver um nesta posição significa que o valor real é zero, então nós podemos mudar o valor desta e, assim, corrigir o erro apresentado.
Se m é igual à distância mínima de um código Hamming podemos determinar factor de detecção e de código de correcção:
Sabendo que:
n = número de bits da sequência de saída
k = número de bits de informação
A eficiência do canal de transmissão é:.
Com esses dados podemos obter a seguinte tabela:
Apresentam-se as 16 palavras de código e respectivos pesos de Hamming.
Tabela SEQ Tabela * ARABIC 4 Hamming 7.4 (ISEL-DEETC-Comunicações, 2010)
O menor peso de Hamming para palavras não nulas é 3, logo:
.
Depois de uma leitura profunda e compressão sobre o código de Hamming pode concluir que o presente código apresenta uma grande importância nas telecomunicações, visto que o mesmo permite a detenção e localização de um bit errado, sendo que as telecomunicações usam transmissão digital de dados, isto é, caso uma dada sequência de bits tenha um bit errado o hamming permite a detecção , localização e correcção do mesmo.