Sie sind auf Seite 1von 70

BC-0504 Natureza da Informao

Aulas 3 e 4

Transmisso da informao e problemas na transmisso de informao


Equipe de professores de Natureza da Informao

Parte 0

Os pilares da teoria da informao


Os estudos de criptografia desenvolvidos na 2 Guerra mundial Os estudos de termodinmica As tecnologias de transmisso de informao

Elementos de um sistema de transmisso de informao


Emissor ou fonte
Canal

Receptor

Elementos de um sistema de transmisso de informao


Emissor ou fonte
Canal

Receptor

Repertrio Emissor

Repertrio Receptor

Exemplo:

Ouros: Paula Paus: Maria Copas: Renata Espadas: Shirley

1: Aguilar 2: Antunes 3:Camargo 4:Dos santos 5: Fernndes 6: Oliveira 7: Ferreiro 8:Souza 9: Tanaka 10: Taniguchi

Parte 1

Telegrafia: Cdigo Morse


Criado por samuel F.B. Morse em 1837 As letras so representadas por uma sequncia de pontos e linhas. Pontos e linhas so nveis altos de voltagem

Problemas da Codificao Morse I: Atenuao


Ao longo do caminho a sinal vai se amortecendo e deformando. O que limita muito a velocidade de transmisso. Este problema foi resolvido em parte pela telegrafia de corrente dupla onde o trao era uma corrente eltrica numa direo, e o ponto corrente numa outra direo. Mesmo assim, o problema da atenuao continuava.

Problemas da Codificao Morse II: mltiplas mensagens


Com o aumento da demanda cogitou-se encaminhar vrios mensagens simultaneamente. Por exemplo para encaminhar dois mensagens simultaneamente eram preciso quatro nveis de voltagem de acordo a seguinte tabela:
Mensagem 1 0 0 1 1 Mensagem 2 0 1 0 1 Voltagem 3 Volts 2 Volts 1 volt 0 volts Mensagem 1

Mensagem 2

Exerccios:
Identificar os elementos de um sistema de comunicao no sistema de telegrafia por cdigo Morse. Se quisermos encaminhar trs mensagens simultaneamente, quantos nveis de voltagem seriam precisos? E se precisarmos encaminhar n mensagens. Se dispormos de 64 nveis de voltagem. Quantos mensagens poderiam ser transmitidos simultneamente?

Parte 2

O telefone de Bell
Entrada de som Sada de som

Diafragma de ferro

Bobina de fios de cobre

m permanente

Problemas da Telefonia I: Interferncia e atenuao


Inicialmente os cabos de telegrafia foram usados para telefonia. Os problemas da atenuao tambm aconteciam nos telefones. Estes problemas foram resolvidos em parte usndo-se fio de cobre ao invs de fio de ferro. Alm disto existiam problemas de interferncia (as conversas se misturavam)

Problemas da Telefonia II: mltiplas mensagens


Com o aumento da demanda cogitou-se encaminhar vrios mensagens simultaneamente (multiplexao). Para isto: Cada telefone limita a sua largura de banda a 4Khz (ver: http://informatica.hsw.uol.com.br/telefones8.htm) Utilizou-se a multiplicao por diviso de frequncia ou FDM (frequency division

multiplexing) Tambm aqui aconteciam os problemas de atenuao.

Contudo os problemas de atenuao ainda continuavam...

Multiplexao por diviso de frequncia

Sinal 1

Sinal 2

Sinal 3

Parte 3

Introduo as sries de Fourier


Na poca da revoluo francesa Joseph Fourier desenvolveu as sries de Fourier para aplicar a problemas de transmisso de calor. As sries de Fourier descompem qualquer onda peridica numa soma de senos e cossenos. Ver http://www.falstad.com/fourier/
Joseph Fourier

Link srie Fourier


http://www.youtube.com/watch?v=DzjwjDt2 W1I&feature=related

Series de Fourier

Para funes mpares an = 0 a0 = 0 e para funes pares bn = 0.

Transmisso de informao e ondas senoidais I


a

canal

a. Se quisermos enviar uma onda quadrada por um canal linear, poderamos dividir-lha (b) nos seus componentes de Fourier. As sinais senoidais no mudam sua frequncia quando passam por um canal linear (como um fio de cobre) , e tem uma mudana de amplitude e fase padronizada, de tal modo que, conhecendo a mudana de fase e amplitude para cada frequncia poderiam se recuperar (f) os distintos componentes da onda para recriar (g) a onda quadrada enviada.

Transmisso de informao e ondas senoidais II


Embora possvel, o mtodo anterior no usado na prtica Como vimos, se a sinal for uma onda senoidal, esta conserva sua freqncia com independncia da distncia (se o canal for linear como por exemplo um cabo eltrico ).

Canal linear

Esta propriedade permite a transmisso via amplitude modulada e freqncia modulada.

Parte 4

Contudo atualmente a telefonia no funciona de modo analgico mais de modo digital

Conceito de grandezas analgicas e digitais


Grandeza analgica= grandeza contnua

Grandeza digital= grandeza discreta

Hora

Grandezas analgicas: exemplo

Exemplo de converso digital analgica

Converso analgica digital


Processo de amostragem e memorizao
reteno Amostragem Cada nvel convertido em cdigo binrio Mediante um processo de converso analgica-digital

Contagem binrio
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Converso analgica-digital (nveis de quantizao)

Converso analgica-digital (nveis de quantizao)

Parte 5

Teorema de amostragem de NyquistShannon


Segundo o Teorema de Nyquist, a freqncia de amostragem de um sinal analgico, para que possa posteriormente ser reconstitudo com o mnimo de perda de informao, deve ser igual ou maior a duas vezes a maior freqncia do espectro desse sinal. Wo > = 2W

Ver:
http://www.youtube.com/watch?v=Sv 5TyYzuLHc&NR=1

Exerccio:
Se a voz humana est na faixa entre 300 e 3000, qual seria a freqncia de amostragem para realizar o processo de converso analgico digital da voz? Representar e somar duas senoides uma de amplitude 5 e freqncia 1Hz e outra de amplitude 2 e freqncia 3 Hz. Qual seria o perodo de cada uma delas? Qual seria a freqncia de amostragem para no deturpar a sinal. Mostrar a converso analgico-digital com cinco nveis de quantizao.

Parte 6

Codificao binria nos computadores

Nveis lgicos de tenso para um circuito digital

ALTO (binrio 1)

Proibida

BAIXO (binrio 0)

Exemplo: transferncia de dados entre computador e modem

Sinal modulada pelo mtodo PSK ou FSK Indo para computador remoto

Mesmo dentro do computador, podem acontecer interferncia ou atenuaes, e a voltagem pode cair na regio proibida. Para transmitir a sinal para outros computadores ou a longa distncia utiliza-se a modulao FSK ou PSK

Modulao FSK
Frequency-shift keying ou Modulao por chaveamento de frequncia. Dgitos binrios podem ser transmitidos por uma onda senoidal cuja frequncia diferente para o zero ou para o um.

Modulao PSK
Modulao por chaveamento de fase (PSK:Phasse Shift Keying)

Parte 8

Transmisso de mltiplas ligaes usado telefonia digital


Utiliza-se a multiplexao por diviso do tempo ou TDM (Time Division Multiplexing)

(Fonte: http://openbookproject.net//books/socratic/index.html)

Multiplexao por diviso de tempo

Parte 9

Modos de manter a integridade de uma mensagem


Algumas informaes (bits) podem ser alteradas quando viajam por um canal de comunicaes desde o emissor at o receptor. A causa destas alteraes pode ser devida ao enfraquecimento da sinal ao longo do canal ou a possveis perturbaes como interferncias e campos eletromagnticos.

Mtodos para detectar erros


Mtodo de repetio. O mensagem encaminhado vrias vezes. Ex: 01110 01110 01110 01010 01110 Mtodo da soma de verificao (checksum). Por exemplo, os dgitos de controle dos cartes de crdito, CPF, etc Mtodo do bit de paridade (paridade par e impar) Alguns mtodos no somente identificam mas tambm corrigem os erros.

Outros mtodos amplamente usados


Nas misses espaciais e comunicaes com satlites (cdigo binrio de deteo e correo de erros de Golay e Reed-Solomom) Na TV digital (cdigos de Reed-Solomom e Viterbi) Nas redes locais (LANS) utilizam-se cdigos de redundncia cclica (CRC-25). Em armazenamento de dado. Cdigos ReedSolomom utilizam-se para resolver os problemas de arranhes nos CDs.

Bits de paridade para deteco de erros:


Mtodo da paridade par Mtodo da paridade impar

Mtodo de correo de erros de Hamming


Adiciona vrios bits de paridade ao mensagem binrio. Na recepo da mensagem possvel, no somente identificar que a mensagem contem um erro, mas tambm localizar o local exato do erro. Quando o mensagem incorpora bits de paridade, erro podem tambm acontecer nestes bits. Mesmo assim o mtodo de Hamming consegue identificar e corrigir os erros.

Explicao da codificao de Hamming com um exemplo


Ver livro Sistemas Digitais de Floyd Captulo 2 pag. 111 -116. O livro est na biblioteca. (As cpias, na CaEx)

Explicao da identificao e correo de erro pelo mtodo de Hamming


Ver anexo

Anexo: mais informaes sobre o mtodo de Hamming

Causas dos erros


Porque ocorrem os erros?
Como vimos, temos diversos canais de comunicao que so fisicamente diferentes e conseqentemente diferentes tipos de erro podem ocorrer:
Um link de comunicao pode romper, A sinal se atenua ao longo de grandes distncias. Uma linha telefnica pode ter muito rudo, Uma posio de memria (uma clula) pode falhar, Etc;

No nosso estudo iremos considerar que independentemente da causa fsica, um erro uma mudana de um bit de um estado para outro estado ( 0 para 1 ou 1 para 0)

Erros e Cdigos de Deteco


Existem 2 formas de tratarmos um erro:
1 detectar e notificar o erro e o receptor tratar o erro, 2 recuperar o erro;

Em ambos os casos informaes adicionais ( bits adicionais ) so acrescentadas para informar o receptor como obter a informao original. Existem formas de informar se 2 conjuntos de bits so iguais ou no.

Erros e Cdigos de Deteco


Uma definio muito usual a Distancia de Hamming, que aponta quantos bits 1 conjunto de bits diferente do outro. Ex: a seqncia 0110 e a seqncia 1110 esto separados pela distancia 1 de Hamming. Consequentemente, 2 conjuntos que esto separados pela distncia de Hamming igual a zero so iguais; Para essa medida fazer sentido os conjuntos comparados tm que ter o mesmo nmero de bits;

Erros e Cdigos de Deteco


Bit de Paridade
Qualquer conjunto de bits possui um nmero par ou impar de 1s
Paridade par: quando o nmero de 1s de uma seqncia de bits par, Paridade impar: quando o nmero de 1s de uma seqncia de bits impar;

Para a deteco de erros adicionado um bit a uma determinada seqncia de bits, o bit de paridade, Um sistema de comunicao s pode operar com um tipo de paridade,

Erros e Cdigos de Deteco


Exemplo:
PARIDADE PAR P BCD 0 1 1 0 1 0 0 1 1 0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 PARIDADE IMPAR P BCD 1 0 0 1 0 1 1 0 0 1 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

Erros e Cdigos de Deteco


O bit de paridade pode ser adicionado no incio ou no fim da seqncia de bits e isso depende somente do projeto do sistema; Um bit de paridade s consegue detectar um nmero impar de erros, isto ,1 erro,3 erros numa seqncia mas no consegue detectar 2 erros;
Imagine um sistema com paridade par e transmitindo a seqncia: 0101 Com o bit de paridade focaria 00101 Supondo que ocorra um erro no 3 bit o receptor receber: 00001 e apontar um erro pois perceber um nmero um par de 1s numa paridade par. Agora, se ocorrerem 2 erros e o receptor receber: 01010 no perceber o erro pois o numero de 1s ser par;

Erros e Cdigos de Deteco


Exerccios: 1. Determine o bit de paridade par aos seguintes grupos de cdigos: 1010 111000 101101 1000111001001 101101011111
2.

Um sistema de paridade impar recebe os seguintes grupos de cdigos: 10110,11010,110011,11011110100 e 1100010101010. Esto todos corretos?

Erros e Cdigos de Deteco


Vimos que com o codigo de deteco de paridade possvel detectar o erro mas no corrigi-lo, O cdigo de Hamming permite que, alem da deteco de um erro,seja possvel especificar qual foi o bit no qual o erro ocorreu e corrigir o erro:

Erros e Cdigos de Deteco


1. Se o nmero de bits de dados projetados for d ento o nmero de paridade p dado por: 2P d+p+1 (1). Ex: Se tivermos 4 bits podemos determinar p por tentativa e erro: se p = 2 temos 22 = 4 e d+p+1 = 7 e portanto a equao 1 no se satisfaz, se p= 3 temos 23 = 8 e satisfaz a equao 1 portanto so necessrios 3 bits de paridade paraproporcionar a correo de um erro em uma seqncia de 4 bits;

Erros e Cdigos de Deteco


2. Insero dos

bits de paridade no cdigo: informao e 3 de

No nosso exemplo temos 4 bits de paridade,

O bit mais a esquerda o bit1, o prximo o bit 2,..:


bit1, bit2, bit3, bit4, bit5, bit6, bit7, bit8 Os bits de paridade esto colocados nas posies correspondentes as potencias 1,2,4,8,... P1, P2, D1, P3, D2, D3, D4

Erros e Cdigos de Deteco


Para determinar o valor dos bits de paridade, necessrio determinar a quais bits o bit de paridade est associado. Para isso montamos a seguinte tabela:
Designao dos Bits Posio do bits Numero da posio em binrio
Bits de dados dn Bits de Paridade Pn
Tabela de posicionamento de bits para um cdigo de correo de erro de 7 bits

P1
1 001

P2
2 010

D1 P3 D2
3 011 4 100 5 101

D3
6 110

D4
7 111

Erros e Cdigos de Deteco


O numero da posio do bit de paridade P2 tem 1 bit no meio. Devemos verificar todas as posies que tm 1 no meio ( inclusive P2). Portanto, P2 verifica os bits das posies 2,3,6 e 7. O bit de paridade identifica a quantidade de 1s e,dependendo se foi definido paridade par ou impar ele preenchido.

Erros e Cdigos de Deteco


Exemplo: Determinar o cdigo de Hamming para o nmero 1001 usando paridade par:
Passo1: determinar p nmero de bits de paridade necessrios: 2 P = 23 = 8 d+p+1 = 4+3+1 = 8

Atende a equao (1) portanto 3 bits de paridade so suficientes

Passo 2: Construir a tabela com os bits de paridade posicionados:


Designao dos Bits Posio do bits Numero da posio em binrio

P1
1 001

P2
2 010

D1
3 011

P3
4 100

D2
5 101

D3
6 110

D4
7 111

Bits de dados dn

Bits de Paridade Pn

Erros e Cdigos de Deteco


Passo 3: Determine os bits de paridade:
bit P1 verifica os bits das posies 1,3,5 e 7 e tem que ser 0 para que o numero de 1s seja par nesse grupo, bit P2 verifica os bits das posies 2,3,6 e 7 e tem que ser 0 para que o numero de 1s seja par nesse grupo, bit P3 verifica os bits das posies 4,5,6 e 7 e tem que ser 1 para que o numero de 1s seja par nesse grupo,

Passo 4: inserir os bits de paridade na tabela e obtenha o cdigo que ser enviado: 0011001
Designao dos Bits Posio do bits Numero da posio em binrio

P1
1 001

P2
2 010

D1
3 011

P3
4 100

D2
5 101

D3
6 110

D4
7 111

Bits de dados dn

Bits de Paridade Pn

Deteco e correo de erro com o Cdigo Nmeros binrios no inteiros de Hamming


Para a deteco do cdigo de Hamming temos o seguinte procedimento:
Devem ser geradas tantas verificaes quantos forem os bits de paridade. Se forem 3 bits de paridades,sero geradas 3 verificaes e assim sucessivamente, Passo 1: inicie comeando por P1. e verifique o grupo quanto a paridade correta. Se for correta coloque 0 e se for incorreta coloque 1, Passo 2: Repita o passo 1 para grupo de paridade, Passo 3: O nmero obtido pelo resultado de todas as verificaes determina a posio do bit errado. Esse o cdigo de posio de erro e se todas as verificaes forem corretas no h erro. A primeira verificao gera o bit menos significativo.

Deteco e correo de erro com o Cdigo de Hamming Exemplo: Imagine que a palavra 0011001 seja transmitida mas o receptor
receba 0010001. Como o receptor no sabe que ocorreu um erro,ele deve verificar se ocorreu ou no. passo 1: desenhar a tabela de posio de bit: 1 verificao: o bit P1 verifica as posies 1,3,5 e 7 e existem 2 1s nesse grupo ento a paridade correta -> 0, 2 verificao: o bit P2 verifica as posies 2,3,6 e 7 e existem 2 1s nesse grupo ento a paridade correta -> 0, 3 verificao: o bit P3 verifica as posies 4,5,6 e 7 e existe um 1 nesse grupo ento a paridade incorreta -> 1 Resultado: o cdigo de posio de erro 100 e est na posio 4 da palavra. Ele 0 e deveria ser 1 e o cdigo corrigido 0011001
Designao dos Bits Posio do bits Numero da posio em binrio Bits de dados dn Bits de Paridade Pn

P1
1 001

P2
2 010

D1
3 011

P3
4 100

D2
5 101

D3
6 110

D4
7 111

1 0 0 1

Cdigos de erros
Como vimos, a deteco de erros implica em um aumento de numero de bits a serem transmitidos, Implica em um aumento de processamento na comunicao, Em algumas situaes no vivel a verificao de erros em todas as transmisses. Exemplo:
As mensagens transmitidas na Internet pelo protocolo IP tm no cabealho da sua mensagem um campo para verificao de erro, o campo checksum. As estaes e os roteadores da rede s verificam erro nos cabealhos dessas mensagens e deixam para as aplicaes verificarem os erros,quando isso for necessrio. Ex: transmisso de um programa (FTP). E se os erros ocorrem no prprio campo de checksum?

Das könnte Ihnen auch gefallen