SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Arquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaArquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaAlex Camargo
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyElaine Cecília Gatto
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados info_cimol
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Luis Ferreira
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
O caixeiro viajante é np completo
O caixeiro viajante é np completoO caixeiro viajante é np completo
O caixeiro viajante é np completoMarcelo Carvalho
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem javaRosicleia Frasson
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladoresDanilo Morais Pagano
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIvanFontainha
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 

What's hot (20)

Arquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaArquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra Booleana
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
Uml
UmlUml
Uml
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Aula 6 aed - registros
Aula 6   aed - registrosAula 6   aed - registros
Aula 6 aed - registros
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Aula 00 - Introducao ao Windows Server .pdf
Aula 00 - Introducao ao Windows Server .pdfAula 00 - Introducao ao Windows Server .pdf
Aula 00 - Introducao ao Windows Server .pdf
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
O caixeiro viajante é np completo
O caixeiro viajante é np completoO caixeiro viajante é np completo
O caixeiro viajante é np completo
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Automatos programaveis
Automatos programaveisAutomatos programaveis
Automatos programaveis
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 

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

Códigos de Detecção.pptx
Códigos de Detecção.pptxCódigos de Detecção.pptx
Códigos de Detecção.pptxriodurval
 
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 LLCMauro Tapajós
 
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 EnlaceWellington Oliveira
 
PPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfPPT_01_CalculoNumerico.pptx.pdf
PPT_01_CalculoNumerico.pptx.pdfJosianeRezende11
 
Sincronização Distribuída de Processos
Sincronização Distribuída de ProcessosSincronização Distribuída de Processos
Sincronização Distribuída de ProcessosHeron Carvalho
 
Exercícios de computação
Exercícios de computaçãoExercícios de computação
Exercícios de computaçãocarlajennifer
 
Canais Assíncronos II - Aplicações
Canais Assíncronos II - AplicaçõesCanais Assíncronos II - Aplicações
Canais Assíncronos II - AplicaçõesHeron Carvalho
 
FORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericosFORTRAN 90 - Calculos numericos
FORTRAN 90 - Calculos numericosDafmet Ufpel
 
Aula_Zegonc_Ponto_Flutuante_NEW.pdf
Aula_Zegonc_Ponto_Flutuante_NEW.pdfAula_Zegonc_Ponto_Flutuante_NEW.pdf
Aula_Zegonc_Ponto_Flutuante_NEW.pdfJeysonOrihuela
 

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

Tk codigos erros_manuela
Tk codigos erros_manuelaTk codigos erros_manuela
Tk codigos 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
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
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
 

Recently uploaded

"Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande""Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande"Ilda Bicacro
 
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na ÁfricaPeriodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na Áfricajuekfuek
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorialNeuroppIsnayaLciaMar
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...Eró Cunha
 
Insegurança nunca mais tem afeta pessoas
Insegurança nunca mais tem afeta pessoasInsegurança nunca mais tem afeta pessoas
Insegurança nunca mais tem afeta pessoasdiegosouzalira10
 
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...Manuais Formação
 
Nós Propomos! Sertã 2024 - Geografia C - 12º ano
Nós Propomos! Sertã 2024 - Geografia C - 12º anoNós Propomos! Sertã 2024 - Geografia C - 12º ano
Nós Propomos! Sertã 2024 - Geografia C - 12º anoIlda Bicacro
 
Testes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfTestes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfCsarBaltazar1
 
APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.HandersonFabio
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...azulassessoria9
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxIlda Bicacro
 
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativosApresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativosFernanda Ledesma
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilMariaHelena293800
 
O que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaO que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaHenrique Santos
 
"Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã""Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã"Ilda Bicacro
 
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptxSanta Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptxMartin M Flynn
 
Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxprofbrunogeo95
 

Recently uploaded (20)

"Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande""Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande"
 
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na ÁfricaPeriodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
 
662938.pdf aula digital de educação básica
662938.pdf aula digital de educação básica662938.pdf aula digital de educação básica
662938.pdf aula digital de educação básica
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorial
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
 
Insegurança nunca mais tem afeta pessoas
Insegurança nunca mais tem afeta pessoasInsegurança nunca mais tem afeta pessoas
Insegurança nunca mais tem afeta pessoas
 
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
 
Poema - Aedes Aegypt.
Poema - Aedes Aegypt.Poema - Aedes Aegypt.
Poema - Aedes Aegypt.
 
Nós Propomos! Sertã 2024 - Geografia C - 12º ano
Nós Propomos! Sertã 2024 - Geografia C - 12º anoNós Propomos! Sertã 2024 - Geografia C - 12º ano
Nós Propomos! Sertã 2024 - Geografia C - 12º ano
 
Testes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfTestes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdf
 
APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.
 
Poema - Maio Laranja
Poema - Maio Laranja Poema - Maio Laranja
Poema - Maio Laranja
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
 
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativosApresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 
O que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaO que é, de facto, a Educação de Infância
O que é, de facto, a Educação de Infância
 
"Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã""Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã"
 
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptxSanta Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
Santa Gemma Galgani, Flor de Lucca, mística italiana 1887-1903 (Portugués).pptx
 
Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
 

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