/Hamming-Code

Implementation of the Hamming Code to encode ASCII characters.

Primary LanguageC

Trabalho 2 de Rede de Computadores I - UFPR - Ciência da Computação

Objetivo:

Receber um texto ASCII como entrada e efetuar a codificação e decodificação hamming.

Alunos:

  • Guilherme M. Lopes - GRR20163043
  • Leonardo Stefan - GRR20163052

Como rodar:

  • Linux: $ make em seguida $ ./main_exe aquivo_de_entrada.txt
  • MacOS: substituir gcc por clang no Makefile e rodar igual acima

Observação: por padrão, o programa rodará o hamming(11, 15). Entretanto, é possível configurar outros tipos de codificação.

Debugger:

Para mensagens de log mais precisas e mensagens de debug, compilar com -DDEBUG.

Bugs conhecidos:

Por algum motivo ainda desconhecido o programa não funciona como esperado para e ntradas com mais de 12 mil caracteres. A solução em um cenário hipotético de uso da ferramenta seria codificar/decodificar textos de 12 mil em 12 mil caracteres. Acreditamos que tenha a ver com o tamanho máximo do array que utilizamos como substituto do buffer (mais detalhes no relatório em PDF).