Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

CÓDIGOS E PARIDADE 1
Códigos e Paridade
José Maurício Neto
Material cedido por Antonio Augusto Lisboa De Souza
CÓDIGOS E PARIDADE 2
Enigma?
CÓDIGOS E PARIDADE 3
Enigma foi o nome atribuído a uma máquina eletromecânica de
criptografia com rotores, utilizada tanto para criptografar como para
descriptografar códigos de guerra, usada em várias formas na Europa a
partir dos anos 1920.
A facilidade de uso e a suposta indecifrabilidade 
do código foram as principais razões para a sua 
popularidade.
O código foi, no entanto, decifrado, e a
informação contida nas mensagens que ele não
protegeu é geralmente tida como responsável
pelo fim da Segunda Guerra Mundial pelo
menos um ano antes do previsto.
CÓDIGOS E PARIDADE 6
Alan Turing (1912-1954)
CÓDIGOS E PARIDADE 7
CÓDIGOS E PARIDADE 8
Plano da aula
•Exemplos de códigos
•Paridade
CÓDIGOS E PARIDADE 9
Códigos
•Códigos numéricos
•Binário puro
•Gray
•BCD
• ...
•Códigos alfa-numéricos
•ASCII
• ...
CÓDIGOS E PARIDADE 10
Binário Puro
Exemplo:
Dec B2 B1 B0
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Observe: Nestas 
incrementações, 
ocorre a mudança 
de mais de um bit
CÓDIGOS E PARIDADE 11
Código Gray
E se precisássemos criar um código para o qual 
as incrementações ocorressem com a mudança 
de apenas um bit?
Código Gray: código para o qual “palavras” adjacentes diferem 
por apenas 1 bit. Também chamado de binário refletido
CÓDIGOS E PARIDADE 12
D B2 B1 B0 G2 G1 G0
0 0 0 0 0
1 0 0 1 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Formação do código Gray:
Código Gray
CÓDIGOS E PARIDADE 13
D B2 B1 B0 G2 G1 G0
0 0 0 0 0 0
1 0 0 1 0 1
2 0 1 0 1
3 0 1 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Formação do código Gray:
Código Gray
reflete
CÓDIGOS E PARIDADE 14
D B2 B1 B0 G2 G1 G0
0 0 0 0 0 0
1 0 0 1 0 1
2 0 1 0 1 1
3 0 1 1 1 0
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Formação do código Gray:
Código Gray
reflete
CÓDIGOS E PARIDADE 15
D B2 B1 B0 G2 G1 G0
0 0 0 0 0 0
1 0 0 1 0 1
2 0 1 0 1 1
3 0 1 1 1 0
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Formação do código Gray:
Código Gray
CÓDIGOS E PARIDADE 16
D B2 B1 B0 G2 G1 G0
0 0 0 0 0 0 0
1 0 0 1 0 0 1
2 0 1 0 0 1 1
3 0 1 1 0 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1
Formação do código Gray:
Código Gray
reflete
CÓDIGOS E PARIDADE 17
D B2 B1 B0 G2 G1 G0
0 0 0 0 0 0 0
1 0 0 1 0 0 1
2 0 1 0 0 1 1
3 0 1 1 0 1 0
4 1 0 0 1 1 0
5 1 0 1 1 1 1
6 1 1 0 1 0 1
7 1 1 1 1 0 0
Formação do código Gray:
Código Gray
reflete
CÓDIGOS E PARIDADE 18
D B2 B1 B0 G2 G1 G0
0 0 0 0 0 0 0
1 0 0 1 0 0 1
2 0 1 0 0 1 1
3 0 1 1 0 1 0
4 1 0 0 1 1 0
5 1 0 1 1 1 1
6 1 1 0 1 0 1
7 1 1 1 1 0 0
Formação do código Gray:
Código Gray
Em todas as incrementações, ocorre a mudança de apenas 1 bit!!
CÓDIGOS E PARIDADE 19
Código Gray
Conversão binário Gray (3 bits):
Ex.1 Converter 1101 (binário puro) em Gray
Ex.2 Converter 1101 (Gray) em binário puro
O código Gray será muito utilizado em aulas futuras!!
CÓDIGOS E PARIDADE 20
Código BCD (binary-coded-decimal)
0000b...1001b 0d...9dConversão:
Exemplo: 1 4 7 (decimal)
0001 0100 0111
Ex.3 Converter 943d em código BCD
Ex.4 Converter 0110100000111001 (BCD) em decimal
Exemplo de aplicação: dígito num relógio digital
CÓDIGOS E PARIDADE 21
Código ASCII
Exemplo:
Criação de arquivo texto
(usando o editor “Notepad”)
1 Byte por caracter
(incluindo espaços)
Propriedades
CÓDIGOS E PARIDADE 22
Código ASCII
CÓDIGOS E PARIDADE 23
Código ASCII
Usando o editor hexadecimal Frhed para visualizar o 
conteúdo do arquivo em hexa:
CÓDIGOS E PARIDADE 24
Transmissão de dados digitais: sobre paridade
CÓDIGOS E PARIDADE 25
Transmissão de dados digitais: sobre paridade
Paridade: uma das formas (simples) usadas para 
detectar erros em sistemas de transmissão/recepção
Introduz-se um bit extra à palavra de dados (ex. MSB)
Paridade par: o bit introduzido faz com que a palavra final 
tenha um número par de 1s
Paridade ímpar: o bit introduzido faz com que a palavra 
final tenha um número ímpar de 1s
Exemplo: dado c/ 8 bits do ADC: 0 0 1 1 0 0 1 1
0 0 0 1 1 0 0 1 1Palavra (sistema de paridade par)
Palavra (sistema de paridade ímpar) 1 0 0 1 1 0 0 1 1
Este Byte de 
dados pode 
representar um 
caractere ASCII,
a intensidade de 
vermelho de um 
pixel, ...
CÓDIGOS E PARIDADE 26
Transmissão de dados digitais: sobre paridade
Neste caso, o dado (informação) a ser transmitido (a) 
é representado (a) com 7 bits, e a palavra formada 
(incluindo a paridade) é um Byte.
CÓDIGOS E PARIDADE 27
Referências
Livro 1: Seções 2.4 a 2.10
CÓDIGOS E PARIDADE 28
Num sistema de paridade ímpar para comunicação de dados, cada byte de dados representa dois
algarismos decimais codificados em binário (BCD). O bit de paridade é acrescentado ao byte de dados,
assumindo a posição do bit mais significativo da palavra a ser enviada. Supondo que o receptor recebeu
a palavra 110011100, pode-se afirmar que a comunicação foi bem sucedida (sim ou não)? _________
Exercícios
Utilizando binário puro, quantos bits são necessários para representar números inteiros de 0 a 999? E
utilizando codificação BCD?
Supondo uma codificação ASCII, qual o equivalente hexadecimal do texto “Circuitos Logicos”?
(o acento do “ó” foi suprimido para evitar confusões entre os vários “padrões” de tabela ASCII estendida )

Mais conteúdos dessa disciplina