SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Técnicas de deteção e correção de
erros em transmissões digitais
REDES DE
COMUNICAÇÃO
Docente: Raquel Saraiva
Realizado por: Alberto Filipe Sá Martins, nº1 e Pavel Chekurkov Alekseevitch, nº10 – 1G > Gestão e Programação de Sistemas Informáticos
Ano letivo 2014/2015
Índice
Introdução……………………………………………………………………….….diapositivo 3
Verificação da paridade……………………………………………………….diapositivo 4
CheckSum…………………………………………………………………………...diapositivo 7
Cycle Redudancy Check……………………………………………………..diapositivo 10
Webgrafia………………………………………………………………….........diapositivo 15
Quando estamos em ambientes ruidosos, é natural termos dificuldade
em ouvir alguém que está a falar connosco.
Nas transmissões de dados, fenómenos como o ruido e as interferências
também ocorrem, podendo deturpar a mensagem original. Devido a
este problema, são aplicados códigos de deteção e correção de erros às
transmissões.
Nesta apresentação, vamos descrever três desses códigos,
nomeadamente a Verificação da Paridade, CheckSum e CRC.
Introdução
3
4
Este é um dos métodos mais utilizados para a deteção de erros. O bit de
paridade indica o número de bits 1 presentes num carácter (Byte).
Assim, diz-se que a paridade é par se tiver um número par de 1's e
ímpar caso tenha número ímpar de 1's. Este assume o bit 0 quando se
trata de paridade par e 1 quando se trata de paridade ímpar.
Verificação da Paridade (1/2)
Vejamos os exemplos:
1100110 - a mensagem está correta. O último bit é zero indicando que o
número de 1's que o precede é par (4 uns).
10101011 - a mensagem está errada. O byte teria assim de ser
retransmitido visto o bit de paridade dizer que o número de 1's é ímpar e
no entanto é par (4 uns).
5
Exercícios:
Verificação da Paridade (2/2)
Das sequências de bits que se seguem, assinale em qual/quais ocorreram
erro, sabendo que o último bit é um bit de paridade.
a) 11100111110101011
R: A mensagem não foi enviada por ocorrência de um erro.
b) 10101011110001001
R: A mensagem não foi enviada por ocorrência de um erro.
c) 10101000000001000
R: A mensagem foi enviada correctamente sem erro.
d) 1110000
R: A mensagem não foi enviada por ocorrência de um erro.
6
7
Trata-se de técnicas utilizadas para detetar erros sobretudo na internet e
designam-se somas de verificação. Se da soma de checksums resultarem
apenas 1's, podemos inferir que "não" houve erros na transmissão, caso
contrário, existiu erro na transmissão.
CheckSum (1/2)
Exemplo de procedimento:
1º Temos dois números binários aleatórios (ex: 00111101 e 00001101);
2º Fazer a respetiva soma de binários:
00111101
+00001101
01001010
8
3º Como a soma tem de ser em complemento para um terá de inverter a
sequência decorrente da soma normal (zeros passam a 1's e vice-versa):
Checksum invertido: 10110101
Os dados enviados serão então: 00111101 00001101 10110101, ou seja, os
dois bytes iniciais mais a sequência de checksum invertido.
CheckSum (2/2)
4º Para verificar se ocorreram erros durante a transmissão, no recetor,
teremos de voltar a somar os 2 bytes de dados enviados e, por sua vez, somar
também ao checksum invertido.
10110101 (checksum invertido)
01001010 (checksum do receptor)
+
11111111
Como a soma resultou em 1's, concluímos que não houve erro na transmissão.
9
10
Está é a técnica mais eficiente que as anteriores. Muitas vezes, é
também denominada por método de detecção polimonimal. O método
consiste em adicionar um conjunto de bits (FCS- Frame Check Sequence)
à mensagem original a transmitir. Os bits FCS são calculados através da
seguinte expressão:
FCS(x)=resto M(x)*xm / G(x)
CRC - Cycle Redudancy Check (1/3)
11
FCS(x) é igual ao resto da divisão inteira entre duas funções polimoniais
M(x) e G(x) onde M(x) é a nossa mensagem original sem código.de erros
e G(x) o polinómio gerado pré-definido(chave da nossa codificação).
Para facilitar a compreensão deste tema resolve se de seguida um
exercício.
CRC - Cycle Redudancy Check (2/3)
M(x)=x6+x5+x3+x+1
M(x)=1101011
G(x)=x1+x3+1
G(x)=11001
M(x)binXnbin=11010110000
1101011 = M(x)
0000=Xn
A B A XOR
0 0 0
0 1 1
1 0 1
1 1 0
12
M(x)*Xn
11010110000 |11001 G(x)bin
11001 1001010
000111
00000
001111
00000
011110
11001
001110
00000
011100
11001
001010
00000
01010
M(x)bin+FCS(x)bin=11010111010
1101011 M(x)bin
1010 FCS(x)bin
CRC - Cycle Redudancy Check (3/3)
Mas como é que o receptor verifica se
houve erro na transmissão ou não?
Faz a divisão do M(x) e o FCS
Se o resto for zero, diz-se que não
houve erro e o contrário se o resto for
diferente de zero.
13
Webgrafia
http://en.wikipedia.org/wiki/Checksum (consultado a 14-10-2014)
http://redes-108005.webnode.pt/modulo-1/tecnicas-de-dete%C3%A7%C3%A3o-e-
corre%C3%A7%C3%A3o-de-erros-em-transmiss%C3%B5es-digitais/ (consultado a 14-10-2014)
http://pt.wikipedia.org/wiki/Paridade_(telecomunica%C3%A7%C3%B5es) (consultado a 14-10-2014)
15

Weitere ähnliche Inhalte

Was ist angesagt?

Ficha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de redeFicha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de rede
nunesgilvicente
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
Tácito Graça
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 
Aula 14 painel de controle
Aula 14   painel de controleAula 14   painel de controle
Aula 14 painel de controle
Boris Junior
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
Marcos Morais de Sousa
 

Was ist angesagt? (20)

Auditoria de sistemas de informação
Auditoria de sistemas de informaçãoAuditoria de sistemas de informação
Auditoria de sistemas de informação
 
Ficha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de redeFicha de trabalho equipamento passivo de rede
Ficha de trabalho equipamento passivo de rede
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Aula 25 probalidade - parte 2
Aula 25   probalidade - parte 2Aula 25   probalidade - parte 2
Aula 25 probalidade - parte 2
 
Análise exploratória de dados no SPSS
Análise exploratória de dados no SPSSAnálise exploratória de dados no SPSS
Análise exploratória de dados no SPSS
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
 
Ficha de trabalho_12
Ficha de trabalho_12Ficha de trabalho_12
Ficha de trabalho_12
 
Aula 1. Introdução: Interface Homem-Máquina
Aula 1. Introdução: Interface Homem-MáquinaAula 1. Introdução: Interface Homem-Máquina
Aula 1. Introdução: Interface Homem-Máquina
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
 
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de SistemasSegurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
 
Aula 14 painel de controle
Aula 14   painel de controleAula 14   painel de controle
Aula 14 painel de controle
 
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacionalResolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open gl
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 

Ähnlich wie Redes de Comunicação - Técnicas de deteção e correção de erros em transmissões digitais - 10º ano

Ähnlich wie Redes de Comunicação - Técnicas de deteção e correção de erros em transmissões digitais - 10º ano (14)

Tk codigos erros_manuela
Tk codigos erros_manuelaTk codigos erros_manuela
Tk codigos erros_manuela
 
codigos de detecao e correcao de erros_manuela
codigos de detecao e correcao de erros_manuelacodigos de detecao e correcao de erros_manuela
codigos de detecao e correcao de erros_manuela
 
Códigos de Detecção.pptx
Códigos de Detecção.pptxCódigos de Detecção.pptx
Códigos de Detecção.pptx
 
Redes I - 3.Camada de Enlace de Dados LLC
Redes I - 3.Camada de Enlace de Dados LLCRedes I - 3.Camada de Enlace de Dados LLC
Redes I - 3.Camada de Enlace de Dados LLC
 
Redes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de EnlaceRedes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de Enlace
 
PPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfPPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdf
 
obtenção de sinais discretos
obtenção de sinais discretosobtenção de sinais discretos
obtenção de sinais discretos
 
Sincronização Distribuída de Processos
Sincronização Distribuída de ProcessosSincronização Distribuída de Processos
Sincronização Distribuída de Processos
 
Exercícios de computação
Exercícios de computaçãoExercícios de computação
Exercícios de computação
 
Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
Canais Assíncronos II - Aplicações
Canais Assíncronos II - AplicaçõesCanais Assíncronos II - Aplicações
Canais Assíncronos II - Aplicações
 
FORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericosFORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericos
 
Aula_Zegonc_Ponto_Flutuante_NEW.pdf
Aula_Zegonc_Ponto_Flutuante_NEW.pdfAula_Zegonc_Ponto_Flutuante_NEW.pdf
Aula_Zegonc_Ponto_Flutuante_NEW.pdf
 

Kürzlich hochgeladen

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 

Kürzlich hochgeladen (20)

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 

Redes de Comunicação - Técnicas de deteção e correção de erros em transmissões digitais - 10º ano

  • 1. Técnicas de deteção e correção de erros em transmissões digitais REDES DE COMUNICAÇÃO Docente: Raquel Saraiva Realizado por: Alberto Filipe Sá Martins, nº1 e Pavel Chekurkov Alekseevitch, nº10 – 1G > Gestão e Programação de Sistemas Informáticos Ano letivo 2014/2015
  • 2. Índice Introdução……………………………………………………………………….….diapositivo 3 Verificação da paridade……………………………………………………….diapositivo 4 CheckSum…………………………………………………………………………...diapositivo 7 Cycle Redudancy Check……………………………………………………..diapositivo 10 Webgrafia………………………………………………………………….........diapositivo 15
  • 3. Quando estamos em ambientes ruidosos, é natural termos dificuldade em ouvir alguém que está a falar connosco. Nas transmissões de dados, fenómenos como o ruido e as interferências também ocorrem, podendo deturpar a mensagem original. Devido a este problema, são aplicados códigos de deteção e correção de erros às transmissões. Nesta apresentação, vamos descrever três desses códigos, nomeadamente a Verificação da Paridade, CheckSum e CRC. Introdução 3
  • 4. 4
  • 5. Este é um dos métodos mais utilizados para a deteção de erros. O bit de paridade indica o número de bits 1 presentes num carácter (Byte). Assim, diz-se que a paridade é par se tiver um número par de 1's e ímpar caso tenha número ímpar de 1's. Este assume o bit 0 quando se trata de paridade par e 1 quando se trata de paridade ímpar. Verificação da Paridade (1/2) Vejamos os exemplos: 1100110 - a mensagem está correta. O último bit é zero indicando que o número de 1's que o precede é par (4 uns). 10101011 - a mensagem está errada. O byte teria assim de ser retransmitido visto o bit de paridade dizer que o número de 1's é ímpar e no entanto é par (4 uns). 5
  • 6. Exercícios: Verificação da Paridade (2/2) Das sequências de bits que se seguem, assinale em qual/quais ocorreram erro, sabendo que o último bit é um bit de paridade. a) 11100111110101011 R: A mensagem não foi enviada por ocorrência de um erro. b) 10101011110001001 R: A mensagem não foi enviada por ocorrência de um erro. c) 10101000000001000 R: A mensagem foi enviada correctamente sem erro. d) 1110000 R: A mensagem não foi enviada por ocorrência de um erro. 6
  • 7. 7
  • 8. Trata-se de técnicas utilizadas para detetar erros sobretudo na internet e designam-se somas de verificação. Se da soma de checksums resultarem apenas 1's, podemos inferir que "não" houve erros na transmissão, caso contrário, existiu erro na transmissão. CheckSum (1/2) Exemplo de procedimento: 1º Temos dois números binários aleatórios (ex: 00111101 e 00001101); 2º Fazer a respetiva soma de binários: 00111101 +00001101 01001010 8
  • 9. 3º Como a soma tem de ser em complemento para um terá de inverter a sequência decorrente da soma normal (zeros passam a 1's e vice-versa): Checksum invertido: 10110101 Os dados enviados serão então: 00111101 00001101 10110101, ou seja, os dois bytes iniciais mais a sequência de checksum invertido. CheckSum (2/2) 4º Para verificar se ocorreram erros durante a transmissão, no recetor, teremos de voltar a somar os 2 bytes de dados enviados e, por sua vez, somar também ao checksum invertido. 10110101 (checksum invertido) 01001010 (checksum do receptor) + 11111111 Como a soma resultou em 1's, concluímos que não houve erro na transmissão. 9
  • 10. 10
  • 11. Está é a técnica mais eficiente que as anteriores. Muitas vezes, é também denominada por método de detecção polimonimal. O método consiste em adicionar um conjunto de bits (FCS- Frame Check Sequence) à mensagem original a transmitir. Os bits FCS são calculados através da seguinte expressão: FCS(x)=resto M(x)*xm / G(x) CRC - Cycle Redudancy Check (1/3) 11
  • 12. FCS(x) é igual ao resto da divisão inteira entre duas funções polimoniais M(x) e G(x) onde M(x) é a nossa mensagem original sem código.de erros e G(x) o polinómio gerado pré-definido(chave da nossa codificação). Para facilitar a compreensão deste tema resolve se de seguida um exercício. CRC - Cycle Redudancy Check (2/3) M(x)=x6+x5+x3+x+1 M(x)=1101011 G(x)=x1+x3+1 G(x)=11001 M(x)binXnbin=11010110000 1101011 = M(x) 0000=Xn A B A XOR 0 0 0 0 1 1 1 0 1 1 1 0 12
  • 13. M(x)*Xn 11010110000 |11001 G(x)bin 11001 1001010 000111 00000 001111 00000 011110 11001 001110 00000 011100 11001 001010 00000 01010 M(x)bin+FCS(x)bin=11010111010 1101011 M(x)bin 1010 FCS(x)bin CRC - Cycle Redudancy Check (3/3) Mas como é que o receptor verifica se houve erro na transmissão ou não? Faz a divisão do M(x) e o FCS Se o resto for zero, diz-se que não houve erro e o contrário se o resto for diferente de zero. 13
  • 14. Webgrafia http://en.wikipedia.org/wiki/Checksum (consultado a 14-10-2014) http://redes-108005.webnode.pt/modulo-1/tecnicas-de-dete%C3%A7%C3%A3o-e- corre%C3%A7%C3%A3o-de-erros-em-transmiss%C3%B5es-digitais/ (consultado a 14-10-2014) http://pt.wikipedia.org/wiki/Paridade_(telecomunica%C3%A7%C3%B5es) (consultado a 14-10-2014) 15