Sei sulla pagina 1di 76

Natureza da Informao

Semana 3: Cdigos, converso analgica/digital

David Correa Martins Junior


david.martins@ufabc.edu.br

Representao de bit


Um bit: til para situaes com duas


possibilidades


Jogar uma moeda




Gnero de uma pessoa




Feminino ou masculino

Veredito de juri


Cara ou coroa

Inocente ou culpado

Verdade de assero


Verdade ou falso

Maioria das situaes reais mais complicada arrays de bits

Modelo de sistema de comunicao




Modelo simplificado

Entrada
(smbolos)

Codificador

(Arrays
de bits)

Canal

(Arrays
de bits)

Decodificador

Sada
(smbolos)

Cdigos


Como desenvolver?










Letras: EBCDIC, ASCII, Unicode, BCD, Morse


Inteiros: binrio, Gray, complemento de 2
Nmeros: ponto flutuante
Protenas: cdigo gentico
Telefones
Hosts: ethernet, IP, nomes de domnio
Imagens: TIFF, GIF, JPEG
Audio: MP3
Video: MPEG

Tamanho do espao de smbolos




Dependendo do nmero de smbolos que precisa


codificar diferentes consideraes
Nmero de smbolos em um cdigo = tamanho
do espao de smbolos


Alguns tamanhos tpicos:








2
Potncia de 2
Finito
Infinito, contvel
Infinito, incontvel

Tamanho do espao de smbolos




Nmero de smbolos n = 2


Pode ser codificado com um nico bit

Nmero de smbolos n = potncia de 2




Pode ser codificado com log2n bits





Ex.: 2 bits para naipes de cartas


5 bits para um estudante dentre uma classe com 32 alunos

Tamanho do espao de smbolos




Nmero de smbolos n = finito, mas no potncia


de 2


Pode ser codificado com nmero de bits de prximo


inteiro superior, que potncia de 2


Ex.: 3 bits para resultado de um dado de 6 faces

Leva a algumas sequncias de bits no utilizadas




Ex.: 2 cdigos no so usados para um dado de 6 faces

Tamanho do espao de smbolos




Nmero de smbolos n = infinito contvel




Infinito contvel: pode ser mapeado em relao um-aum com os inteiros


Cadeia de bits pode denotar apenas nmero finito dos
smbolos


Ex.: 4 bits podem representar os inteiros 0 a 15

Tamanho do espao de smbolos




Nmero de smbolos n = infinito incontvel





Ex.: voltagem, presso


Deve ser usada tcnica para substituir os valores por
um nmero finito de valores que so uma
aproximao deles (quantizao)


Ex.: Representando nmeros entre 0 e 1 com dois bits


0

0,25

0,125
00


0,375
01

0,5

0,75

0,625
10

0,875
11

Aproximao no reversvel

Mas, usando nmero grande de bits, decodificao pode ser feita


para nmero prximo o suficiente (ex. representao floating-point)

Uso de capacidade extra




Situaes em que h mais padres de cdigo


que nmero de smbolos


Ex. quantidade de smbolos no potncia de 2

O que fazer com os padres de bits


adicionais?
1. Ignorar
2. Mapear para outros valores
3. Reservar para futura expanso
4. Usar para cdigos de controle
5. Usar para abreviaes comuns

Cdigo BCD


Binary Coded Decimal




Sistema de representao dos dgitos decimais de


0 at 9 com um cdigo binrio de 4 bits
Ex.: inteiro decimal 834 em BCD
1000 0011 0100 ;
0,764 0.0111 0110 0100 em BCD
Menos eficiente que o cdigo binrio puro
(mais bits para representar mesmo nmero)
Ex.: 83 = 1000 0011 BCD = 10100112
Operaes aritmticas com BCD tambm
so mais complexas
H padres desperdiados
Mas entendimento mais fcil

Cdigo BCD


Alternativas para lidar com os padres de bits


extras:
1. Ignorando padres de bits extra



Decodificador retorna nada ou


Decodificador sinaliza erro

2. Mapeando para valores legais





Todos os extras representam o dgito 9 ou


Decodifica extras para 2, 3, 4, 5, 6, 7, supondo que o bit
inicial deve ser o incorreto


Ex.: 0010 e 1010 mapeiam para o valor 2


0111 e 1111 mapeiam para o valor 7

Cdigo BCD


Imagine um cdigo BCH (Binary Coded


Hexadecimal)




Existem padres desperdiados?


Ex.: FE = 1111 1110 BCH
Resposta: No, porque base 16 potncia de 2.

Cdigo telefnico
Reserva de capacidade extra de cdigos para
expanso
At&t, 1947, cdigos de rea com 3 dgitos, com restries:
Primeiro dgito no poderia ser 0 ou 1
Evitar conflitos com 0 (conectando ao operador) e 1 (efeito
inesperado de discadores)

Dgito do meio poderia ser apenas 0 ou 1


0: provncias com um cdigo de rea apenas
1: provncias com mais de um cdigo de rea

Dois ltimos dgitos no podiam ser iguais


Foram para nmeros de emergncia, por serem mais fceis de
lembrar
Ex.: 911

Apenas 144 cdigos de rea possveis

Cdigo telefnico
At&t, restries atuais:
Primeiro dgito no pode ser 0 ou 1
Dgito do meio no pode ser 9
Dois ltimos dgitos no podem ser os mesmos

Deve ficar sem cdigos em at 20 anos

Endereos IP
Internet Protocol
Atribudos por IANA (Internet Numbers Authority)
Cada nome de domnio associado a um nico
endereo de IP
IPv4 (verso 4), 32 bits: codificao composta por 4
blocos de nmeros de 8 bits (0 a 255) separados por
pontos (verso 4)
Exemplo: 207.46.250.119
Nmero de endereos possveis: 232 = pouco mais de 4
bilhes

Desenvolvido na dcada de 80 para ter capacidade de


expanso
Nessa poca, o nmero de dispositivos
computacionais era muito menor do que 4 bilhes

Endereos IP
Exploso de interesse na Internet
Tablets, celulares, videogames, etc.
J h necessidade de endereos at mesmo para
aparelhos eletrodomsticos!
Resultado: IP verso 6 (IPv6)
Endereos ainda na forma x.x.x.x, mas cada x nmero
de 32 bits entre 0 e 4.294.927.295
128 bits

Endereos existentes no mudaro, mas muitos


equipamentos de rede esto sendo adaptados ou
substitudos

Cdigo ASCII
American Code for Information Interchange
Cdigo de caracteres mais usado
8 bits (1 byte) para cada caractere

Cdigo ASCII
33 cdigos so especficos para controle
95 so para caracteres

26 letras maisculas
26 letras minsculas
10 dgitos
Espao
32 pontuaes

Outros 128 para caracteres diversos


acentuados e outros

Cdigo ASCII
Para representar outros alfabetos (ex:
japons, chins, etc), mais caracteres so
necessrios
Nmero total de caracteres, incluindo-os, menor
que 65.536
Podem ser codificados com 16 bits (2 bytes): Unicode

Estratgias no desenvolvimento de
cdigos
Alguns cdigos so bastante robustos, simples,
fceis de trabalhar e extensveis
Mais fcil quando precisa representar poucos smbolos
Alguns cdigos de sucesso acabam sendo
padronizados (ex: ASCII)

Outros so frgeis, misteriosos, complexos e


resistentes a generalizaes

Estratgias no desenvolvimento de
cdigos
Caso interessante: cdigo de rea telefnica americano
Pressupostos iniciais causaram dificuldades posteriores
Relaxao do dgito do meio para ser qualquer um levou a
necessidade de adaptaes em alguns equipamentos
Revises de software e hardware foram necessrias

Cdigos de tamanho fixo e varivel


Tamanho fixo: uso de mesmo nmero de bits
para qualquer smbolo

versus
Tamanho varivel: deixar alguns smbolos serem
menores do que outros

Cdigos de tamanho fixo e varivel


Tamanho fixo:
Fceis de lidar: codificador e decodificador sabem com
quantos bits devem lidar
Podem ser transmitidos e interpretados paralelamente
Ex.: Vrios cabos paralelos

Tamanho varivel
Decodificador deve usar os valores dos bits para determinar
quando o smbolo comea e/ou termina
til quando alguns smbolos ocorrem com maior frequncia
que outros

Texto
Pode ser interessante cdigo de tamanho varivel
Atribui sequncias pequenas a smbolos mais comuns
E longas para smbolos incomuns
Em mdia mensagens menores
Frequncia de letras
em Ingls
Interessante considerar
cdigos menores para:
E, T, A, O e N

Cdigo Morse
Desenvolvido para uso em telgrafos
Mais tarde em comunicaes de rdio (antes de AM
carregar voz)

Sequncia de pulsos (ou tons) curtos e longos


(pontos e traos) separados por perodos curtos
de silncio
Estabelecendo e quebrando uma conexo eltrica em
uma chave
Foi desenvolvido originalmente para ser escutado
Atribui sequncias menores a letras mais comuns

Cdigo Morse
http://www.glassgiant.com/geek/morse

Cdigos inteiros
H vrias maneiras para representar inteiros com bits
Todos so incapazes de representar nmeros
arbitrariamente grandes
Fora do intervalo: overflow

Mais comuns:
Cdigo binrio para inteiros sem sinal
Ex. endereos de memria

Complemento de 2 para inteiros com sinal


Ex. aritmtica

Cdigo Gray binrio para instrumentos que medem


quantidades mutveis

Cdigo binrio
Para inteiros no negativos
Para tamanho de cdigo n: 2n
padres de cdigo
Inteiros 0 a 2n-1
Bit menos significativo (LSB) 0 para
pares e 1 para mpares

Dgito mais significativo


(MSB Most Significative
Bit): esquerda
Dgito menos significativo
(LSB Less Significative
Bit): direita

Cdigo Gray binrio


Para inteiros no negativos
Para tamanho de cdigo n: 2n padres
de cdigo
Inteiros 0 a 2n-1

Dois padres para inteiros adjacentes


diferem exatamente de um bit
til para sensores onde o inteiro sendo medido
pode mudar enquanto medida est sendo feita

Cdigo Gray binrio


Montando:
Recursivamente
Refletindo a lista para n-1
(i.e., em ordem reversa)
Concatenando a lista original
com a lista reversa
Prefixando as entradas na lista
original com 0 e
Prefixando as entradas na lista
refletida com 1

Sinal/magnitude
Cdigo para inteiros positivos e
negativos
Para tamanho de cdigo n: 2n padres de
cdigo
Inteiros -(2n-1-1) a 2n-1-1
MSB 0 para nmeros positivos e 1 para
negativos
Outros bits do magnitude

Simples, mas com padres estranhos


Ex +0 e -0

Complemento de 1
Para inteiros positivos e negativos
Para tamanho de cdigo n: 2n padres de
cdigo
Inteiros -(2n-1 -1) a 2n-1-1
MSB 0 para nmeros positivos
Nmeros negativos so formados pelo
complemento de cada bit do inteiro positivo
correspondente
Onde se sobrepe ao binrio, igual a ele
Estranho e pouco usado
Ex. +0 e -0

Complemento de 2
Para inteiros positivos e negativos
Para tamanho de cdigo n: 2n padres de
cdigo
Inteiros -2n-1 a 2n-1-1
Bit menos significativo (LSB) 0 para nmeros
pares e 1 para nmeros mpares e bit mais
significativo (MSB) 1 para negativos
Onde se sobrepe ao binrio, igual a ele
Negativos so complemento de 2
Inverte bits e soma 1

Bastante usado
Computadores usam
No precisa checar sinal em aritmtica

Cdigos inteiros

Converso
analgica/digital (A/D)

Sinais
Um sinal um dos elementos bsicos em
comunicao e traz inerente a si, atravs de
manipulaes convenientes, a informao
Sequncia de estados em um sistema de comunicao
que codifica uma mensagem
Transmissor quer enviar uma mensagem
Codifica a mensagem em um sinal
Sinal transportado pelo sistema de comunicaes at o
receptor
Receptor decodifica o sinal e obtm a mensagem

Sinais
Funo pode ser convertida do domnio do
tempo para o da frequncia atravs de um
operador matemtico chamado
transformada integral
Ex.: transformada de Fourier
Decompe uma funo na soma de componentes
senoidais, produzindo um espectro de frequncias
A transformada inversa correspondente converte esse
espectro de volta para o domnio do tempo, ou seja,
para a funo original

Ideia bsica da
transformada Fourier

Sinais
Anlise matemtica dos sinais pode ser feita no
domnio de frequncia ou do tempo

Onda triangular domnio do tempo e o grfico


de espectro de frequncias correspondente
(cada linha vertical indica a amplitude de uma
das frequncias componentes da onda)
Grfico no domnio do tempo mostra como um
sinal varia ao longo do tempo;
Grfico no domnio da frequncia (espectro de
frequncias) mostra quanto do sinal reside em
cada faixa de frequncia

Ideia bsica transformada


Fourier
Exemplo: construindo um sinal triangular
http://www.youtube.com/watch?v=DzjwjDt2W1I

Sinais

Sinais

Sinais digitais
So sinais com valores no contnuos
Um sinal digital no contnuo nem no eixo do
tempo e nem no eixo da magnitude
Ele s definido para alguns instantes no
tempo (amostrado) e o conjunto de valores que
pode assumir finito (quantizado);

Sinais: Conversores
Analgico-Digitais
A/D
A converso do sinal analgico para digital a converso de
uma grandeza para um cdigo, que consiste de uma sequncia
discreta de elementos,
A converso A/D procura transformar uma certa tenso eltrica
(encontrada na natureza, como por exemplo um sinal de voz) em
uma informao correspondente digital, uma vez que o
computador processa informaes digitais, representados por
conjuntos de bits;

Sinais: Conversores
Analgico-Digitais A/D

Converso A/D

Trs passos:
 Amostragem: discretizao do sinal analgico
original no tempo.
 Quantizao: discretizao da amplitude do sinal
amostrado.
 Codificao: atribuio de cdigos (geralmente
binrios) s amplitudes do sinal quantizado.

Converso A/D
Amostragem: processo no qual so tomadas amostras do
sinal original em intervalos regulares





Processo de medio instantnea de valores de um sinal


analgico em intervalos regulares
Intervalo entre as amostras determinado por um pulso de
sincronismo e a sua frequncia chamada de taxa de
amostragem

Exemplo de sinal amostrado

Amostragem
Normalmente, feita colhendo amostras do sinal
analgico s(t) em intervalos uniformes de tempo
(Ta):
s[n] = s(nTa)
s(t) = sinal analgico
s[n] = sequncia de amostras
n = ndice da amostra (nmero inteiro)
Ta = intervalo de amostragem (segundos)
A taxa de amostragem
.
Fa = 1/Ta (amostras/segundo)

Amostragem de Senides
Senide

s(t) = A sen(2..f.t + )

f = frequncia analgica em ciclos/s (ou Hz)


:

fase do sinal

A = amplitude do sinal

Crculo trigonomtrico

Onda senoidal

Teorema de Amostragem
(Teorema de Shannon-Nyquist)
possvel fazer a amostragem do sinal analgico em um nmero
de vezes (frequncia) qualquer?,
Para que seja possvel a reconstituio do sinal, necessria uma
taxa de amostragem mnima. Qual essa taxa?

Teorema de Amostragem
(Teorema de Shannon-Nyquist)

Teorema de Amostragem
(Teorema de Shannon-Nyquist)
A

taxa de amostragem deve ser maior ou igual ao


dobro da maior frequncia presente no espectro do
sinal

fa 2 fmax
fa = taxa de amostragem (amostras/s)
fmax = maior freq. do sinal (Hz)

Amostragem do sinal
analgico

Exemplo do que acontece


com taxas de amostragens
abaixo de 2 fmax
Ver:
http://www.youtube.com/watch?v=Sv5TyYzuLHc

Amostragem do sinal
analgico

Amostragem do sinal
analgico (sample and
hold)

Espectro de um Sinal
dado pela anlise de Fourier de um sinal

Ex: x(t) = cos(2..10.t) + cos(2..25.t) + cos(2..50.t) + cos(2..100.t)

No tempo:

Em freqncia:

Exemplo
a

Exemplos
Baseado no Teorema de Nyquist:
Voz humana com uma frequncia mxima de
3000 Hz requer 6000 amostras por segundo,
udio com qualidade de CD com frequncia
mxima de 20000 Hz, requer 40000 amostras
por segundo

Quantizao


Quantizao: medida discreta


da intensidade do sinal
 Processo de atribuio de
valores discretos para um
sinal cuja amplitude varia
entre infinitos valores


Essa discretizao da
amplitude usualmente
definida em termos de nmero
de bits


Ex.: converso de 8 bits


proporciona a representao
de 256 estados, ou seja, 256
nveis de quantizao
Cada um dos estados estar
representando (mapeando)
uma faixa de valores da
amplitude
Mapeamento em 8 bits

Quantizao
Corresponde ao processo matemtico de
Arredondamento/Truncamento segundo alguma regra.
Por exemplo:
s = [ 0.10 0.26 0.24 0.81 1.20 ]
Arredondar conforme regra abaixo produz:
sq = [ 0.0

0.5

0.0

Codificao (Regra utilizada):

Quantizao no-uniforme

1.0

1.0 ]

Quantizador

Passo de quantizao uniforme


Amax - Amin
Q = ----------------L

Nmero de nveis

L = 2 , (n = no de bits)

A operao de quantizao

Quantizao uniforme

Exemplo

Exemplo de quantizao
Imagine uma quantizao com 256 nveis (8 bits de converso) e uma
amostragem de 6 Hertz (6 ciclos por segundo).

Temos cada segundo dividido em 6 amostras,


Cada amostra um valor discreto que foi quantizado de forma a representar
a tenso eltrica correspondente,
A faixa da tenso do exemplo, de pico a pico de 10 V (volts), estendendose de -5 a +5 V, foi convertida para uma tabela com variao de 256
estados (0 - 255),

Codificao


Codificao: a atribuio de um valor binrio a um nvel de


quantizao;

Os valores amostrados so codificados em valores discretos

Processo de converso

Amostragem e reteno so feitas simultaneamente em um


circuito chamado amostrador-segurador de primeira ordem
(sample and hold S/H)

A quantizao e codificao so feitas simultaneamente em


um circuito chamado conversor analgico/digital (A/D).

Depois que o processamento digital completado, a


reconstituio de um sinal analgico de sada obtida pela
operao de converso digital-analgico (D/A) seguida de
filtragem.

Converso Digital / Analgica


Converso digital / analgica (D/A)
Corresponde ao problema matemtico da
interpolao: dados pontos de uma funo, achar a
curva contnua que passa por esses pontos
Obtm uma aproximao do sinal original

Exemplo de Aplicao: Filtro digital


Considere

o sinal analgico:
s(t) = cos(2. .1.t) + 0,5.cos(2. .4.t)

Exemplo de Aplicao: Filtro digital


Sinal

amostrado:
s[n] = s(n.Ta), com Fa = 1/Ta = 8 amostras/s

Exemplo de Aplicao: Filtro digital


Espectro

do sinal

Exemplo de Aplicao: Filtro digital


Sinal

digital

Exemplo de Aplicao: Filtro digital


Filtro

digital:
sf[n] = 0,5.s[n] + 0,5.s[n-1]

Para o exemplo do slide anterior, temos:


s[n]

0,5

-1

-0,5

-1

0,5

-1

-0,5

-1

sf[n]

0,5

0,75

0,75

0,5

-0,5

-0,75

-0,75

-0,5

0,5

0,75

0,75

0,5

-0,5

-0,75

-0,75

Foi aplicada uma mdia mvel considerando os


valores atual e anterior
Suavizao do sinal

Exemplo de Aplicao: Filtro digital


Sinal

filtrado

Para a prxima aula


Estudar e fazer os exerccios da Semana 4
Teoria da Informao
Tidia, seo Repositrio->Aulas->Semana 4
TIdia, seo Repositrio->Exerccios->Lista - Semana 4

No precisa entregar, mas fundamental


fazer os exerccios para estudar e se preparar
para as aulas
e consequentemente para as provas

Potrebbero piacerti anche