Lista de Exerccios 06 Teoria da Informao Prof. Joo Henrique Kleinschmidt
A lista individual e deve ser escrita mo.
1) Os cdigos binrios abaixo representam caracteres ASCII de 7 bits. Acrescente o bit de paridade em cada caso de acordo com a paridade:
a) 1110001 - paridade par b) 0101010 - paridade mpar c) 1111111 - paridade par d) 0000001 - paridade mpar
2) Escreva os equivalentes binrios dos caracteres ASCII (veja uma tabela ASCII nos slides de aula ou na Internet) de A at J, adicionando bit de paridade mpar na posio mais significativa (MSB). Qual a funo do bit de paridade? Mostre um exemplo de uso desse bit.
3) Escreva os equivalentes binrios dos caracteres ASCII de 0 at 9 (veja uma tabela ASCII nos slides de aula ou na Internet), adicionando bit de paridade par na posio menos significativa (LSB).
4) Represente a expresso X= 3 x Y em cdigo ASCII (excluindo as aspas). Anexe um bit de paridade mpar.
5) Os bytes a seguir (mostrados em hexadecimal) representam o nome de uma pessoa do modo como foi armazenado na memria de um computador. Cada byte um cdigo em ASCII com um bit de paridade (MSB) anexado. Determine o nome da pessoa.
4A 6F 65 20 47 72 65 65 6E
6) Converta os seguintes nmeros decimais para o cdigo BCD e, em seguida, anexe um bit de paridade mpar.
(a) 38 (b) 275 (c) 9201
7) Explique o que significa a distncia de Hamming. Qual a distncia de Hamming entre os cdigos 10011, 11101, 01110, 00000? Quantos erros podem ser detectados e corrigidos com esse cdigo?
8) Seja o cdigo formado pelas palavras cdigo:
10100110 - 11111111 - 01011001 10000101
a) Qual a distncia de Hamming do cdigo? b) Qual o nmero mximo de erros simples que se pode detectar neste cdigo? c) Qual o nmero mximo de erros simples que se pode corrigir neste cdigo?
9) Maria desenvolveu um cdigo (5, 2, 3) para 2 bits de dados (k=2) que usa cadeias de cdigos de 5 bits (n = 5) e permite correo de um nico erro porque a distncia mnima de Hamming 3 (d = 3). Os primeiros bits de cada cdigo so os bits de dados sendo codificados; os outros trs so adicionados para proteo a erros. Infelizmente, seu cachorro lambeu a folha do caderno onde estava o livro de cdigos, destruindo uma parte dele (parte dele mostrada abaixo, com ?). Voc deve reconstruir esse cdigo.
a) H vrias formas de implementar um cdigo desse tipo. Encontre uma delas e complete o livro de cdigos anterior.
b) Das 32 possveis cadeias de bits que o decodificador pode encontrar, quantas so cdigos legais?
c) Algumas dessas 32 tm distncia de Hamming de 1 para um cdigo vlido e podem ento ser corrigidas para o valor vlido mais prximo, assumindo que elas foram produzidas por um s erro. Quantas?
d) Outras tm distncia de Hamming maior que 1 para qualquer cdigo vlido, e s podem ter sido produzidas por mltiplos erros. Quantas?
10) Considere uma codificao de Hamming para 3 bits de dados a serem transmitidos.
a) Quantos bits de paridade devem ser introduzidos?
b) Qual a posio dos bits de paridade no cdigo?
c) Monte uma tabela com os 8 cdigos de Hamming construdos, um para cada mensagem possvel com 3 bits de dados. Assuma paridade par.
11) Qual o cdigo de Hamming resultante para proteger o byte 10100101 assumindo paridade par?
12) Altere aleatoriamente um dos bits do resultado da questo anterior e verifique se voc consegue identificar o bit alterado, e portanto, corrigi-lo.