Técnicas de Detecção e Correção de Erros

Tamanho: px
Começar a partir da página:

Download "Técnicas de Detecção e Correção de Erros"

Transcrição

1 Redes de Comunicação -Notas de Aula Técnicas de Detecção e Correção de Erros Gil Pinheiro UERJ-FEN-DETEL Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 1

2 Situações que Requerem Detecção ou Correção de Erros Operação não assistida de sistemas com mínimo de equipamentos redundantes (em stand-by) Sistemas extremamente grandes e complexos, onde uma falha simples incapacita uma instalação inteira Sinalização (mensagem) com presença de ruído, onde é impossível ou anti econômico reduzir o efeito do ruído no sinal As duas primeiras ocorrem em computadores e a terceira em sistemas de comunicação (redes, rádios digitais, etc...) A correção de erros éaplicada quando o custo do enlace émais caro ou quando possui elevado tempo de resposta (Ex. enlaces via satélite) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 2

3 Quadro com Campo de Verificação Mensagem (m bits) Verificação (r bits) A quantidade total de bits será: n = m + r Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 3

4 Redundância de um Código A redundância de um código, R, éa proporção de informação redundante, necessária para a detecção e/ou correção de erros A partir dos valores de m, ne r, define-se R [1] como: R = n / m = (m + r) / m = 1 + (r/m) R mede a eficiência de um código, do ponto de vista de consumo de banda de um canal de transmissão. Desse modo, ocupando um canal com maior quantidade de bits de verificação (r), reduz-se a quantidade de bits de informação (m) que podem ser transmitidos. Como um canal possui sempre uma capacidade limitada de transmissão de informação (n), deve existir um balanço entre a quantidade de informação (m) e de bits de verificação (r) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 4

5 Redundância de um Código Então, como um canal possui sempre uma capacidade limitada de transmissão de informação, que limita a quantidade total (n) bits por segundo Deve existir um compromisso entre a quantidade de informação (m) e de bits de verificação (r), onde n=m+r Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 5

6 Distância de Hamming Seja um código binário com mbits, então existem 2 m mensagens válidas São agregados rbits para a verificação ou correção de erros Resultando uma mensagem com: n = m + r bits A Distância de Hammingéquantidade de bits 1, resultante do cálculo do XOR entre duas palavras de código binárias Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 6

7 Distância de Hamming Pode-se provar que: Para detectar derros énecessário um código com distância mínima igual a d mín = d+1 Para corrigir derros énecessário um código com distância mínima igual a d mín = 2d+1 A Distância Mínima (d mín ) de um código éa menor Distância de Hammingencontrada, considerando todas as combinações válidas de palavras do código Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 7

8 Verificação de Erros Simples (Bit de Paridade) Paridade impar: Para quantidade ímpar de bits de dados, a Paridade é1 Paridade par: Para quantidade par de bits de dados, a Paridade é1 Exemplos: Paridade Impar: se M= , Paridade=1 Paridade Par: se M= , Paridade=0 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 8

9 Verificação de Erros Simples (Bit de Paridade) Seja um código binário de 8 bits, que pode gerar 2 8 (=256) caracteres. Usando um bit de paridade impar, teremos: Distância de Hamming= XOR = => Distância Mínima = d mín = 2 Sendo: m = 8, r = 1, n = = 9 Épossível detectar 1 erro, ou 1 bit errado apenas Redundância: R = n / m = 9 / 8 = 1,125 Um bit de paridade não permite recuperar erros (Mesmo com um erro, éimpossível saber se erro éna paridade ou no bit errado) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 9

10 Verificação de Erros Simples (Bit de Paridade) Sendo R = n / m = n / (n -1) = / (n-1) Buscando maior economia de canal de transmissão, para termos uma redundância R pequena, n deve ser muito grande Porém, a probabilidade de termos pelo menos um bit errado não detectado aumenta Se a probabilidade de um bit errado for p << 1: Para n tão grande quanto 1/p, a probabilidade de termos um bit correto éde 1/e = 0,3679 A probabilidade de dois bits corretos éde 1/2e = 0, Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 10

11 Distância de Hamming Exemplo 2 Desenvolva um código para transmitir um bit (0 ou 1) com correção de erro simples Solução: Temos que determinar um código m+r Parte-se de um código simples (m) de 1 bit (0 ou 1), onde d=1 Para correção de um erro simples são necessários (2d+1) bits = 3 bits. E a distância de Hammingmínima: d min = 3 Então: n = m + r, sendo n = 3 bits Num conjunto de 3 bits, entre todas as combinações possíveis, podemos associar as mensagens mais distantes tal como: 000 com o nível 0 e 111 como o nível 1 Desenhando um diagrama de símbolos do código Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 11

12 Distância de Hamming Exemplo Nível Todas as conexões: d = Nível Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 12

13 Distância de Hamming Exemplo 2 Podemos perceber que os símbolos adjacentes a 000 e 111, possuem distância de Hamming1, respectivamente 001 / 010 / 100 e 011 / 110 / 101 Assim, na correção de um bit errado apenas, podemos associar esses estados adjacentes aos mesmos níveis lógicos dos estados 000 (0) ou 111 (1) Por outro lado, com 2 bits errados, o código apresenta ambigüidades, não sendo válido nesse caso Para a correção de 1 bit, podemos desenhar o gráfico a seguir: Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 13

14 Distância de Hamming Exemplo 2 Nível Todas as conexões: d = 1 Nível Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 14

15 Distância de Hamming Exemplo 2 b 3 Diagrama de estados (Cubo) Todas as conexões: distância d = b Rev. 18/04/2010 b 0 GIL PINHEIRO - Redes de Comunicação 15

16 Distância de Hamming Exemplo 2 Resumindo: Tamanho do quadro: n = m + r = = 3 bits Havendo 2 n = 8 mensagens possíveis, onde: Mensagens válidas: 2 m = 2 Mensagens inválidas: 2 n -2 m = 8 2 = 6 Temos 3 mensagens inválidas com distância 1 de cada mensagem válida As mensagens inválidas podem ser aproximadas para a mensagem válida de menor distância dehamming(d mín =1) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 16

17 Algoritmo de Hamming Hamming[1] criou um código com m bits de mensagem e rbits de verificação, de modo que: Possibilite a correção de todos os erros simples. Cada uma das 2 m mensagens válidas tem npalavras de código inválidas a uma distância igual a 1 da mensagem válida. Essas palavras inválidas são formadas pela inversão sistemática de cada um dos nbits da palavra de código de n bits formada a partir dela. Portanto, cada uma das 2 m mensagens válidas exige n + 1 padrões de bits dedicados a ela. Como o número total de padrões de bits é2 n e utilizando n = m + r, devemos ter um código que atenda a: (n + 1)2 m 2 n Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 17

18 Código de Correção de 1 Erro Considerando um quadro com n bits, onde hám bits de informação e r bits de verificação, tal que: n = m + r... (1) O objetivo édeterminar uma combinação de valores para os r bits de verificação, formando um código de verificação Iremos impor a condição de que cada um dos códigos de verificação(os r bits) indique a posição errada em qualquer um dos n bits, com o valor zero indicando que não háerro Desse modo, o código de verificação(de r bits) deverá descrever n + 1 = m + r + 1 condições, de modo que: 2 r m + r (2) De (1) e (2), temos: 2 m 2 r / (n+1)... (3) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 18

19 Código de Correção de 1 Erro TABELA - I n m r m 2r / (n+1) Da equação (3) podemos calcular a Tabela I, que fornece os valor máximo de m para um dado n. Ou então o valor mínimo de n para um dado m A Tabela I também fornece a quantidade de bits em r (=nm) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 19

20 Código de Correção de 1 Erro Geração dos Bits de Verificação e posições verificadas, entre parênteses: Bit de verificação de ordem 1: 1(1), 11(3), 101(5), 111(7), 1001(9),... Bit de verificação de ordem 2: 10 (2), 11(3), 110(6), 111(7), 1010(10),... Bit de verificação de ordem 4: 100 (4), 101(5), 110(6), 111(7), 1100(12),... Bit de verificação de ordem 8: 1000 (8), 1001(9), 1010(10), 1011(11), 1100(12),... Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 20

21 Código de Correção de 1 Erro Tabulando-se os valores de bit de verificação (CheckBit), a partir dos bits de m, geramos a Tabela II Na Tabela II também estão as posições verificadas O CheckBitéum para uma quantidade ímpar de posições verificadas TABELA - II Bit de Dados (m) Posição do Check Bit Posições Verificadas 1 1 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, , 3, 6, 7, 10, 11, 14, 15, 18, , 5, 6, 7, 12, 13, 14, 15, 20, , 9, 10, 11, 12, 11, 12, 13, 14, 15, 24, , 17, 18, 19, 20, 21, 22, 23, 24, , 33, 34, 35, 36, 37, 38, 39, 40, , 65, 66, 67, 68, 69, 70, 71, Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 21

22 Código de Correção de 1 Erro Na montagem do código: Cria-se uma tabela com n (=m+r) colunas, para conter os códigos, As colunas são numeradas da esquerda para a direita Os bits de verificação (r), determinados pela Tabela-II, são colocados nas colunas correspondentes (1,2,4,8,16,...) Os bits de dados (m) são colocados da direita para a esquerda, nas posições restantes da tabela Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 22

23 Código de Correção de 1 Erro Tabela de código do exemplo 3: Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 23

24 Exemplo 3 -Enunciado Seja um código com 16 mensagens (M), com codificação binária (m = 4 bits), conforme a seguir, gerar uma seqüência de código conforme algoritmo de Hamming: M m M m M m M m Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 24

25 Exemplo 3 -Resposta Gerando um novo código, com 3 bits de verificação, conforme o algoritmo de Hamming, teremos: M m+r M m+r M m+r M m+r Bits Valor Checkbits: 1, 2, 4 Data bits: 3, 5, 6, 7 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 25

26 Exemplo 3 Código de Correção de Erros (Hamming) Vamos supor que o quadro enviado tenha 1 erro na recepção, conforme a seguir: Quadro enviado: (= código 12) Quadro recebido: (1 bit com erro) Onde: Bits de Verificação Recebidos: 011 Bits de Dados Recebidos: 1000 Bits de Verificação Determinados pela Tab. II: 110 Calculando o bit errado: XOR dos Bits de Verificação: 011 XOR 110 = 101 = 5 Então: O bit 5 do quadro estátrocado Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 26

27 Código de Hammingem Grupos Quando os erros ocorrem em bits isolados, o Código de Hamming, mostrado anteriormente, ésuficiente para detectar ou corrigir erros Porém, a situação mais freqüente éa ocorrência de rajadas de erros, onde vários bits são afetados. A solução éo envio de grupos de kquadros arrumados matricialmente, enviando bits em colunas Se ocorrer um erro de rajada de largura (ou duração) k bits, apenas 1 bit de cada quadro serádanificado, e o código de Hammingpoderáajudar a recuperar os bits perdidos Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 27

28 Código de Hammingem Grupos Quadros são subdivididos em klinhas Bits são enviados em colunas, para compensar erros de rajada Rajadas com menos de kbits afetam apenas 1 bit Bits Valor Checkbits: 1, 2, 4, 8 Data bits: 3, 5, 6, 7, 9, 10, 11 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 28

29 Problemas com o uso da Paridade Paridade de 1 Bit: (de 1 Bit) Consegue detectar apenar 1 erro Aplicável apenas em seqüências pequena de bits, pouco eficiente Erros duplos, ou em pares, não são detectados A maioria dos erros ocorrem em rajadas, afetando mais de um bit de um quadro Sob a condição de rajadas, a probabilidade de detecção se aproxima de 50% [3] Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 29

30 Paridade Bidimensional [3] Foi desenvolvida para melhorar a detecção de erros de rajadas Também possibilita a correção de erros Procedimento: Arruma-se os bits de um quadro em linhas e colunas Calcula-se a paridade em linhas e em colunas Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 30

31 Paridade Uni e Bidimensional Paridade com bit único: Detecta erro de um único bit Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 31

32 Códigos CRC Na verificação de erros, também são largamente empregados os códigos CRC (Cyclic Redundancy Check), conhecidos também como códigos polinomiais São utilizados polinômios geradores G(x) Os polinômios são representados por seqüências de 0 s e 1 s (binárias), exemplo: G(x) = x 5 + x 3 + x 0 = = 41 decimal Os polinômios primitivos são candidatos a polinômios geradores G(x), geralmente G(x) éum número primo Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 32

33 Polinômio Primitivo Consiste num polinômio de grau n, da forma: p(x)=1 + c 1.x + c 2.x 2 + c 3.x x n Onde: Os termos 1 e x n estão sempre presentes Os coeficientes c 1, c 2, c 3,..., c n-1 podem ser 0 ou 1 Os polinômios devem ser irredutíveis (não divisíveis por outro de menor ordem) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 33

34 Polinômios Primitivos n Exemplos de Polinômios Primitivos 1+x 1+x+x 2 1+x 2 +x 3, 1+x+x 3 1+x+x 4, 1+x 3 +x 4 1+x 2 +x 5, 1+x+x 2 +x 3 +x 5, 1+x 3 +x 5, 1+x+x 3 +x 4 +x 5, 1+x 2 +x 3 +x 4 +x 5, 1+x+x 2 +x 4 +x 5 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 34

35 Códigos CRC Algoritmo para calcular os bits de verificação (CRC) 1. Sejar o grau de G(x). Acrescentar rbits zero àextremidade de baixa ordem do quadro, de modo que ele passe a conter m + r bits e corresponda ao polinômio x r M(x) 2. Divida o string de bits correspondente a x r M(x) pelo string de bits G(x), utilizando a divisão de módulo 2 3. Subtraia o resto do string de bits correspondente a x r M(x) utilizando a subtração de módulo 2 O resultado éo quadro completo (com CRC) que deveráser transmitido. Chamando-o de polinômio de T(x), temos: T(x) = x r M(x) -R(x) Sendo: x r M(x) = M(x) * 2 r E também: R(x) = resto da divisão de x r M(x) / G(x) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 35

36 Códigos CRC Tarefas do Transmissor: A partir de M(x) e G(x), calcular T(x) Enviar T(x) Tarefas do Receptor: Dividir T r (x) por G(x), se o resto for: Nulo: quadro recebido sem erros, ou com erro não detectado Não nulo: quadro com erro Nota: G(x) deve ser conhecido por todas as estações da rede Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 36

37 Códigos CRC -Exemplo Quadro M(x) = G(x) = x 5 +x 4 +x 2 +1 = , polinômio grau 5 Calculando : x r M(x) = M(x) * 2 5 = R(x) = resto(x r M(x)/G(x)) = T(x) = x r M(x) -R(x) = O transmissor enviará T(x) Conferindo: Resto[ T(x) / G(x) ] = 0, Ok!!! Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 37

38 Desempenho dos Códigos CRC Ao receber um quadro T (x), o nóreceptor o divide por G(x) O pacote recebido, T (x), eventualmente serádiferente do transmitido, T(x), de modo que: T (x)=t(x) + E(x) Onde E(x) éo vetor erro, resultado de erros no percurso do pacote entre o nó transmissor e receptor O nóreceptor então calcula T (x)/g(x) = [T(x) + E(x)] /G(x) = 0 + E(x)/G(x), sabendo que T(x)/G(x) = 0 Portanto, o resultado do cálculo é simplesmente E(x)/G(x) Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 38

39 Desempenho dos Códigos CRC Como G(x) é um polinômio irredutível, E(x)/G(x) somente será zero se E(x) for divisível por G(x), o que deveráser pouco provável, conforme mostrado a seguir: Se houver apenas um bit errado: E(x) = x i x i não édivisível por G(x), para qualquer i Todos os erros de um bit são detectados Se houverem dois bits isolados errados: E(x) = x i + x j, onde i > j E(x) pode ser representado como: E(x) = x j ( x i-j + 1) Uma condição suficiente para todos os erros duplos serem detectados é G(x) não dividir x k + 1, para qualquer k, atéo valor máximo de i j. Isto ocorre para k < Tamanho do Quadro Todos os erros de dois bits são detectados Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 39

40 Desempenho dos Códigos CRC Se houver um numero ímpar de bits com erros: E(x) conteráum numero ímpar de termos, por exemplo x 5 + x 2 + 1, mas não x Éinteressante observar que nenhum polinômio com um número ímpar de termos teráx + 1 como fator Ao tornar x + 1 um fator de G(x), podemos detectar todos os erros que consistem num número impar de bits invertidos Para confirmar que nenhum polinômio com um número ímpar de termos serádivisível por x + 1, suponha que E(x) tenha um número ímpar de termos e seja divisível por x + 1. Fatore E(x) em (x + 1) Q(x). Agora, avalie E(1) = (1 + 1) Q(1). Como = 0 (em módulo 2), E(1) deve ser igual a zero. Se E(x) tiver um número ímpar de termos, a utilização de 1 no lugar de x sempre produzirá1 como resultado Portanto, nenhum polinômio com um número ímpar de termos serádivisível por x + 1 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 40

41 Desempenho dos Códigos CRC Por último, e mais importante, um código polinomial com r bits de verificação detectarátodos os erros em rajada que tiverem um tamanho r Um erro em rajada de tamanho k pode ser representado por E(x) = x i (x k ), onde i determina a distância entre a rajada e a extremidade direita do quadro recebido Se E(x) contiver um termo x 0, E(x) não teráx i como fator; portanto, se o grau da expressão entre parênteses for menor que o grau de G(x),o resto nunca poderáser igual a zero Se o tamanho da rajada for r + 1, o restante da divisão por G(x)serázero se e somente se a rajada for idêntica a G(x). Por definição de rajada, o primeiro e o ultimo bits de uma rajada devem ser iguais a 1; assim, a correspondência entre os valores dependera dos r -1 bits intermediários. Se todas as combinações forem consideradas igualmente prováveis, a probabilidade desse quadro incorreto ser aceito como válido seráde 1/[2(r 1)] Também podemos mostrar que, ao ocorrer um erro em rajada com mais de r + 1 bits ou com várias rajadas mais curtas, a probabilidade de um quadro defeituoso passar sem ser percebido será igual a 1/(2r), supondose que todos os padrões de bits sejam igualmente prováveis. Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 41

42 Desempenho dos Códigos CRC Certos polinômios se tornaram padrões internacionais. Por exemplo, o polinômio utilizado em redes no padrão IEEE (Ethernet) é: G(x) = x 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + x 8 + x 7 + x 5 + x 4 + x 2 + x Entre outras características interessantes, ele tem a propriedade de detectar todas as rajadas de comprimento 32 bits ou menor e todos os erros de rajada que afetam um número ímpar de bits. Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 42

43 Cálculo de CRC por Software Programa em C para cálculo do CRC-32 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 43

44 Cálculo de CRC por Hardware Apesar do cálculo necessário para determinar o CRC parecer complicado, Peterson e Brown (1961) mostraram que épossível criar circuitos divisores simples usando shiftregisters(registradores de deslocamento) para calcular e conferir os CRC Na prática, esse hardware quase sempre éutilizado. Virtualmente todas as LANso empregam, como também os enlaces ponto a ponto o utilizam em alguns casos O cálculo por hardware ébem mais veloz que o equivalente em software Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 44

45 Cálculo de CRC por Hardware Exemplo 1 Polinômio gerador: G(x) = x 5 +x 4 +x 2 +1 M(x) = Bits a serem transmitidos A B C D E x 5 x 4 x 2 1 Simbologia: A Registrador de deslocamento (1 bit) FF D Porta OU Exclusivo Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 45

46 Cálculo de CRC por Hardware Exemplo 1 Outra maneira de implementar o cálculo do CRC M(x) = Bits a serem transmitidos A B C D E x 5 x 4 x 2 1 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 46

47 Cálculo de CRC por Hardware Exemplo 1 Mensagem a ser enviada 0 s adicionados Nota: Comparar com exemplo do Slide 37 Resto da divisão M/G, a ser acrescentado à mensagem Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 47

48 Cálculo de CRC por Hardware Exemplo 2 Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 48

49 Exemplos de Polinômios CRC CRC-32 é usado em redes Ethernet, ATM, FDDI CRC-CCITT éusado nos protocolos XMODEM, X.25, SDLC e HDLC Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 49

50 Algoritmo de Checksum Objetivo:detectar erros (ex.: bits trocados) num segmento transmitido (nota: usado apenasna camada de transporte) Transmissor: Trata o conteúdo da mensagem como seqüências de números inteiros de 16 bits Checksum: adição (soma em complemento de um) do conteúdo da mensagem Transmissor coloca o valor dochecksumno campo checksumdo datagrama (UDP) Receptor: Calcula o checksum da mensagem recebida Verifica se o checksumcalculado éigual ao valor do campo checksum: NÃO - erro detectado SIM - não detectou erro. Mas podem haver erros não detectados Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 50

51 Referências [1] Hamming, R. W. Error Detecting and Error CorrectingCodes, TheBell Systems TechnicalJournal, Vol. XXIX, no. 2, April1950 [2] Kurose, James F.; Ross, Keith W. Redes de Computadores e a Internet, Editora Pearson [3] Stallings, W. Data andcomputercommunications, Third Edition, Maxwell MacMillan [4] Tanenbaum, A. S. Redes de Computadores, 4ª. Edição, 2003, Editora Campus Rev. 18/04/2010 GIL PINHEIRO - Redes de Comunicação 51

Camada de Enlace de Dados

Camada de Enlace de Dados Camada de Enlace de Dados Camada de Enlace de Dados aborda algoritmos que permitem uma comunicação eficiente e confiável entre dois computadores adjacentes em nível da camada de enlace de dados (adjacentes

Leia mais

Redes de Computadores

Redes de Computadores Nível de Enlace Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Camada de enlace de dados Introdução Aula 06 Aplicação Apresentação Sessão Transporte Rede Enlace Físico Protocolo nível de

Leia mais

Erros e Protocolos de Recuperação Códigos detectores e correctores de erros.

Erros e Protocolos de Recuperação Códigos detectores e correctores de erros. Erros e Protocolos de Recuperação Códigos detectores e correctores de erros. Instituto Superior de Engenharia de Lisboa Departamento de Engenharia, Electrónica, Telecomunicações e Computadores Redes de

Leia mais

Camada de Enlace de Dados

Camada de Enlace de Dados Camada de Enlace de Dados Camada de Enlace de Dados aborda algoritmos que permitem uma comunicação eficiente e confiável entre dois computadores adjacentes em nível da camada de enlace de dados (adjacentes

Leia mais

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede Nível de Enlace Enlace: caminho lógico entre estações. Permite comunicação eficiente e confiável entre dois computadores. Funções: fornecer uma interface de serviço à camada de rede; determinar como os

Leia mais

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede Nível de Enlace Enlace: caminho lógico entre estações. Permite comunicação eficiente e confiável entre dois computadores. Funções: fornecer uma interface de serviço à camada de rede; determinar como os

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Nível de Enlace A comunicação entre dois equipamentos geograficamente separados

Leia mais

Códigos de blocos lineares. Outubro de 2017

Códigos de blocos lineares. Outubro de 2017 Códigos de blocos lineares Outubro de 2017 Vamos introduzir alguns conceitos sobre códigos de blocos lineares. Definições: Deve-se assumir que a informação saída da fonte de informação é da forma binária

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES Profº Alexsandro M. Carneiro alexsandro@ucdb.br Bacharelado em Sistemas de Informação AULA 09 Bacharelado em Sistemas de Informação UCBD SG - 2005 Aula Anterior A Camada De Enlace

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

Sistemas de Telecomunicações 1

Sistemas de Telecomunicações 1 CODIFICAÇÃO PARA CONTROLO DE ERROS Paula Queluz Sistemas de Telecomunicações Introdução O ruído, a distorção e eventuais interferências, inerentes ao processo de transmissão do sinal, podem originar erros

Leia mais

PCS Sistemas Digitais I. Códigos para Detecção e Correção de Erros. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016)

PCS Sistemas Digitais I. Códigos para Detecção e Correção de Erros. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) PCS 3115 Sistemas Digitais I Códigos para Detecção e Correção de Erros Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Adaptado por Glauber (2018) Códigos para Detecção de Erros Erro: dado alterado

Leia mais

CODIFICAÇÃO PARA CONTROLO DE ERROS

CODIFICAÇÃO PARA CONTROLO DE ERROS CODIFICAÇÃO PARA CONTROLO DE ERROS Sinal de voz Qual a forma Sistema para transmissão de voz Transdutor (Microfone) CF Codificador de Fonte CC Codificador de Canal R Repetidor Lacete de assinante A/D A/D...

Leia mais

Capítulo 3. A camada de enlace de dados

Capítulo 3. A camada de enlace de dados slide 1 Capítulo 3 A camada de enlace de dados slide 2 Onde vive o protocolo de camada de enlace? slide 3 Questões de projeto da camada de enlace Serviços de rede da camada de enlace Quadros Controle de

Leia mais

Lista de Exercícios. Camada de Enlace de Dados

Lista de Exercícios. Camada de Enlace de Dados Lista de Exercícios Camada de Enlace de Dados 1. Um pacote de uma camada superior de redes é dividido em 10 quadros, e cada quadro tem 80% de chances de chegar sem danos. Se o protocolo de enlace de dados

Leia mais

III-1 Códigos detetores e corretores de erros

III-1 Códigos detetores e corretores de erros III-1 Códigos detetores e corretores de erros Comunicações ISEL-ADEETC-Comunicações 1 Sumário 1. Aspetos gerais sobre a comunicação digital Comportamento do canal Causas da existência de erros 2. Códigos

Leia mais

III-1 Códigos detetores e corretores de erros

III-1 Códigos detetores e corretores de erros III-1 Códigos detetores e corretores de erros Comunicações ISEL-ADEETC-Comunicações 1 Sumário 1. Aspetos gerais sobre a comunicação digital Causa de erros 2. Códigos detetores e corretores de erros Códigos

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Circuitos Lógicos Combinacionais (Adicional) Prof

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Nível de Enlace A comunicação entre dois equipamentos geograficamente separados envolve uma infraestrutura física de comunicação

Leia mais

Detecção e correcção de erros

Detecção e correcção de erros elecomunicações II Codificação - Detecção e correcção de erros o Quando existe um canal de comunicação bidireccional, o receptor poderá requerer a retransmissão da informação que continha erros. o Esta

Leia mais

Códigos de Detecção de Erros 2ª. parte. Prof. Ricardo de O. Duarte DECOM - UFOP

Códigos de Detecção de Erros 2ª. parte. Prof. Ricardo de O. Duarte DECOM - UFOP Códigos de Detecção de Erros 2ª. parte Prof. Ricardo de O. Duarte DECOM - UFOP Códigos de Checksum Principais características: Código separável. Usados em Pen-drives, HDs, Floppy Disks, Redes. Código Não

Leia mais

III-1 Códigos detetores e corretores de erros

III-1 Códigos detetores e corretores de erros III-1 Códigos detetores e corretores de erros Comunicações 21 de novembro de 2017 ISEL-ADEETC-Comunicações 1 Sumário 1. Aspetos gerais sobre a comunicação digital Comportamento do canal Causas da existência

Leia mais

Acrescenta um bit 1 ou um bit 0 às mensagem para que o número total de bits 1 seja par

Acrescenta um bit 1 ou um bit 0 às mensagem para que o número total de bits 1 seja par Detecçã ção o de Erros Paridade Verificação de Paridade Esse tipo de detecção consiste em acrescentar um bit (de paridade) a cada conjunto de bits da mensagem (caractere) de modo a ter as seguintes características:

Leia mais

PEL/FEN Redes de Computadores 2018/1 Terceira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

PEL/FEN Redes de Computadores 2018/1 Terceira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein PEL/FEN Redes de Computadores 2018/1 Terceira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein 1) Descreva os principais serviços providos pela camada enlace. 2) Descreva os vários métodos utilizados

Leia mais

Camada de Ligação de Dados

Camada de Ligação de Dados Camada de Ligação de Dados Serviços Detecção e correcção de erros Protocolos de Acesso Múltiplo Endereçamento em LANs Hubs e Pontes de interligação Tecnologias da camada de ligação de dados Ethernet Anel

Leia mais

Princípios de detecção e correção de erros, princípios de controle de link e princípios de acesso múltiplo

Princípios de detecção e correção de erros, princípios de controle de link e princípios de acesso múltiplo Princípios de detecção e correção de erros, princípios de controle de link e princípios de acesso múltiplo Verificar na camada de enlace do modelo OSI os principais mecanismos de detecção e correção de

Leia mais

Códigos de bloco. Luis Henrique Assumpção Lolis. 1 de novembro de Luis Henrique Assumpção Lolis Códigos de bloco 1

Códigos de bloco. Luis Henrique Assumpção Lolis. 1 de novembro de Luis Henrique Assumpção Lolis Códigos de bloco 1 Códigos de bloco Luis Henrique Assumpção Lolis 1 de novembro de 2013 Luis Henrique Assumpção Lolis Códigos de bloco 1 Conteúdo 1 Códigos de bloco lineares 2 Códigos sistemáticos 3 Síndrome 4 Distância

Leia mais

Universidade de Pernambuco Escola Politécnica de Pernambuco

Universidade de Pernambuco Escola Politécnica de Pernambuco Universidade de Pernambuco Escola Politécnica de Pernambuco TV Analógica e Digital Introdução Codificação de Canal Prof. Márcio Lima E-mail:marcio.lima@poli.br Introdução Visão Geral Introdução Motivação

Leia mais

Funções dos protocolos. Tipos de Protocolos. Tipos de Protocolos

Funções dos protocolos. Tipos de Protocolos. Tipos de Protocolos Funções dos protocolos Apostila 02 Endereçamento Estabelecimento e término de conexões Confirmação de recebimento Funções básicas: Controle de erro Controle de enquadramento Controle de fluxo OBS: NEM

Leia mais

Códigos cíclicos - Parte 2

Códigos cíclicos - Parte 2 Códigos cíclicos - Parte 2 Luis Henrique Assumpção Lolis 22 de novembro de 203 Luis Henrique Assumpção Lolis Códigos cíclicos - Parte 2 Conteúdo Cálculo da síndrome e computação de erros 2 Decodificando

Leia mais

UFSM-CTISM. Comunicação de Dados Aula-17

UFSM-CTISM. Comunicação de Dados Aula-17 UFSM-CTISM Comunicação de Dados Aula-17 Professor: Andrei Piccinini Legg Santa Maria, 2012 Definição: Um código de Hamming adiciona um bloco de paridade a um bloco de dados, de forma a que, caso ocorram

Leia mais

A camada de enlace de dados executa diversas funções específicas. Dentre elas

A camada de enlace de dados executa diversas funções específicas. Dentre elas A camada de enlace de dados executa diversas funções específicas. Dentre elas estão as seguintes: Fornecer uma interface de serviço bem definida à camada de rede. Lidar com erros de transmissão. Regular

Leia mais

Aula 3- Codificação de Canal. October 18, 2017

Aula 3- Codificação de Canal. October 18, 2017 ELE-32 Introdução a Comunicações Aula 3- Codificação de Canal October 18, 2017 1 Introdução Em muitas situações, a mensagem a ser transmitida por um sistema de comunicações é uma sequência de bits. Entretanto,

Leia mais

BC-0504 Natureza da Informação

BC-0504 Natureza da Informação BC-0504 Natureza da Informação Aula 3 Transmissão serial e paralela da informação e medida da informação transmitida Equipe de professores de Natureza da Informação Parte 0 Sistemas de numeração Decimal

Leia mais

EET-61 Introdução a Teoria da Informação

EET-61 Introdução a Teoria da Informação EET-61 Introdução a Teoria da Informação Aula 3- Codificação de Canal October 24, 2018 1 Introdução Em muitas situações, a mensagem a ser transmitida por um sistema de comunicações é uma sequência de bits.

Leia mais

Controlo de Erro no Nível Trama {ErrorCtrl.doc} Detecção e Correcção de Erros

Controlo de Erro no Nível Trama {ErrorCtrl.doc} Detecção e Correcção de Erros Prof V Vargas, IST Controlo de erro no nível trama 22/11/10, Pg 1/9 Controlo de Erro no Nível Trama {ErrorCtrl.doc} Detecção e Correcção de Erros 1. Considere um terminal ligado a um computador. Quais

Leia mais

TE111 Comunicação Digital. Quais os Benefícios da Codificação de Canal? Evelio M. G. Fernández. 15 de outubro de 2018

TE111 Comunicação Digital. Quais os Benefícios da Codificação de Canal? Evelio M. G. Fernández. 15 de outubro de 2018 TE111 Comunicação Digital Introdução à Codificação de Canal 15 de outubro de 2018 Quais os Benefícios da Codificação de Canal? 1 O uso de codificação de canal pode: aumentar a faixa de operação de um sistema

Leia mais

Redes de Computadores 1

Redes de Computadores 1 Redes de Computadores 1 Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Camada de Enlace: Introdução Camada de Enlace Rede X Enlace Protocolos da camada de rede Executados nos

Leia mais

Codificação de Linha

Codificação de Linha Codificação de Linha Conhecer os diversos métodos de codificação de linha para transmissão digital. Chamamos de transmissão digital o envio de sinais digitais do computador diretamente na linha de transmissão

Leia mais

Códigos de bloco. Instituto Federal de Santa Catarina Curso superior de tecnologia em sistemas de telecomunicação Comunicações móveis 2

Códigos de bloco. Instituto Federal de Santa Catarina Curso superior de tecnologia em sistemas de telecomunicação Comunicações móveis 2 Instituto Federal de Santa Catarina Curso superior de tecnologia em sistemas de telecomunicação Comunicações móveis 2 Códigos de bloco Prof. Diego da Silva de Medeiros São José, maio de 2012 Codificação

Leia mais

Licenciatura Plena em Computação

Licenciatura Plena em Computação Licenciatura Plena em Computação Professor Ivan Pires Pacote Divide dados em blocos pequenos chamados de pacote Redes de comutação de pacotes Quando ocorrem erros de transmissão, os dados podem ser perdido

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Circuitos Lógicos Combinacionais (Parte

Leia mais

PTC Aula Introdução à camada de enlace 5.2 Detecção, correção de erros 5.3 Protocolos de acesso múltiplo

PTC Aula Introdução à camada de enlace 5.2 Detecção, correção de erros 5.3 Protocolos de acesso múltiplo PTC 2550 - Aula 06 5.1 Introdução à camada de enlace 5.2 Detecção, correção de erros 5.3 Protocolos de acesso múltiplo (Kurose, p. 321-333) (Peterson, p. 57-79) 29/03/2017 Muitos slides adaptados com autorização

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com MODEM As linhas telefônicas e rádios foram projetados pra transmitir frequências

Leia mais

Redes de Telecomunicações (11382)

Redes de Telecomunicações (11382) Redes de Telecomunicações (11382) Ano Lectivo 2014/2015 * 1º Semestre Pós Graduação em Information and Communication Technologies for Cloud and Datacenter Aula 2 07/10/2014 1 Agenda A camada física ou

Leia mais

Redes de Computadores (11558)

Redes de Computadores (11558) Redes de Computadores (11558) Ano Lectivo 2014/2015 * 1º Semestre Licenciatura em Engenharia Informática Aula 2 22/09/2014 1 Agenda A camada física ou como se transmitem os dados O modelo OSI Enunciado

Leia mais

Fundamentos de Telecomunicações

Fundamentos de Telecomunicações Fundamentos de Telecomunicações LEEC_FT 32&33: Codificação de Canal Professor Victor Barroso vab@isr.ist.utl.pt Lição 32 Controlo dos Erros de Transmissão Codificação de canal abordagens básicas Detecção

Leia mais

Redes de Comunicações 1. Tratamento de Erros

Redes de Comunicações 1. Tratamento de Erros Capítulo 5 N O T A S D E A U L A, R E V 7.0 U E R J 2 0 1 7 F L Á V I O A L E N C A R D O R Ê G O B A R R O S Redes de Comunicações 1 Tratamento de Erros Flávio Alencar do Rego Barros Universidade do Estado

Leia mais

Comunicações Móveis (2016/01) Prof. André Noll Barreto. Prova 2 (25/05/2016)

Comunicações Móveis (2016/01) Prof. André Noll Barreto. Prova 2 (25/05/2016) Prova 2 (25/5/26) Aluno: Matrícula: Questão (2,5 pontos) Considere que um sinal com atenuação de Rayleigh tenha 2% de probabilidade de estar 6dB abaixo de um certo limiar. a) Qual a probabilidade do sinal

Leia mais

Capítulo6-7 Redes de Computadores Camada 2 Conceitos

Capítulo6-7 Redes de Computadores Camada 2 Conceitos Há três formas de se calcular o frame check sum: cyclic redundancy check (CRC) - executa cálculos polinomiais sobre os dados paridade bidimensional - adiciona um 8 th oitavo bit que faz uma seqüência de

Leia mais

Aula 27 - Álgebra II. x (m(x)), x 2 + x + (m(x)), x 2 + x (m(x)) operações deste corpo são as seguintes:

Aula 27 - Álgebra II. x (m(x)), x 2 + x + (m(x)), x 2 + x (m(x)) operações deste corpo são as seguintes: Já vimos maneiras de codificar mensagens de modo a que, no caso de ocorrerem alguns erros na sua transmissão, o receptor possa ser capaz de corrigir esses erros. Esses códigos, chamados códigos lineares

Leia mais

Redes de Computadores

Redes de Computadores 3. Camada de Enlace de Dados DIN/CTC/UEM 2008 Funções Principais Lidar com erros de transmissão Regular o fluxo de dados : Funções Principais Divide informação em quadros: Verifica se quadros chegaram

Leia mais

Redes de Computadores 1

Redes de Computadores 1 Redes de Computadores 1 Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Camada de Enlace: Introdução Camada de Enlace Rede X Enlace Protocolos da camada de rede Executados nos

Leia mais

Camada de Enlace de Dados. Prof. Leonardo Barreto Campos 1

Camada de Enlace de Dados. Prof. Leonardo Barreto Campos 1 Camada de Enlace de Dados Prof. Leonardo Barreto Campos 1 Sumário Introdução; Serviços Oferecidos à Camada de Rede; Enquadramento; Detecção e Correção de Erros; Correção de Erros Protocolos Elementares

Leia mais

Parte IV. Camada de Enlace. Rede X Enlace. Rede X Enlace. Rede X Enlace 1/12/2016. Redes de Computadores 1. Prof. Miguel Elias Mitre Campista

Parte IV. Camada de Enlace. Rede X Enlace. Rede X Enlace. Rede X Enlace 1/12/2016. Redes de Computadores 1. Prof. Miguel Elias Mitre Campista Redes de Computadores 1 Parte IV Prof. Miguel Elias Mitre Campista Camada de Enlace: Introdução http://www.gta.ufrj.br/~miguel Camada de Enlace Rede X Enlace Protocolos da camada de rede Executados nos

Leia mais

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados?

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados? BCC361 Redes de Computadores (2012-01) Departamento de Computação - Universidade Federal de Ouro Preto - MG Professor Reinaldo Silva Fortes (www.decom.ufop.br/reinaldo) Lista de Exercícios 02 - Camadas

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DEPARTAMENTO DE CIÊNCIAS CIÊNCIAS EXATAS E E NATURAIS NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização

Leia mais

ELE32 Introdução a Comunicações Codificação de Canal Códigos cíclicos. ITA 2º. Semestre de 2017

ELE32 Introdução a Comunicações Codificação de Canal Códigos cíclicos. ITA 2º. Semestre de 2017 ELE32 Introdução a Comunicações Codificação de Canal Códigos cíclicos ITA 2º. Semestre de 2017 manish@ita.br Problema Não deve ter sido trivial encontrar um codificador de canal com boas propriedades Além

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar - Aula 1-1. A CAMADA DE ENLACE DE DADOS (Parte 1) Relembrando as aulas do semestre passado quando estudamos os modelos de referência, lembramos que a Camada de Enlace de Dados é a camada responsável pela

Leia mais

Modelo OSI x Modelo TCP/IP

Modelo OSI x Modelo TCP/IP Modelo OSI x Modelo TCP/IP OSI TCP/IP 7 Aplicação 6 Apresentação 5 Aplicação 5 Sessão 4 3 2 1 Transporte 4 Transporte Rede 3 Internet Enlace 2 Link de dados Física 1 Física Modelo de Referência OSI/ISO

Leia mais

Trabalho do Curso de Redes de Computadores COS765/MAB /1

Trabalho do Curso de Redes de Computadores COS765/MAB /1 Trabalho do Curso de Redes de Computadores COS765/MAB731 2015/1 Universidade Federal do Rio de Janeiro Rosa M.M. Leão e Daniel Sadoc Menasché Primeiro Período de 2015 1 Introdução O objetivo deste trabalho

Leia mais

Escola Politécnica da Universidade de São Paulo

Escola Politécnica da Universidade de São Paulo Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Telecomunicações e Controle PTC2550 - Redes de Comunicação de Dados e Transporte Multimídia 1o semestre 2017 Lista de Exercícios

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Enlace Parte I Prof. Thiago Dutra Agenda Camada de Enlace n Introdução ndetecção e Correção de Erros n Protocolos de Acesso Múltiplo n Endereçamento

Leia mais

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados?

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados? BCC361 Redes de Computadores (2012-02) Departamento de Computação - Universidade Federal de Ouro Preto - MG Professor Reinaldo Silva Fortes (www.decom.ufop.br/reinaldo) Lista de Exercícios 02 - Camadas

Leia mais

Aulas 1 e 2 Camada de Enlace Serviços, endereçamento e elementos de interconexão

Aulas 1 e 2 Camada de Enlace Serviços, endereçamento e elementos de interconexão Departamento de Ciência da Computação Instituto de Computação Universidade Federal Fluminense Aulas 1 e 2 Camada de Enlace Serviços, endereçamento e elementos de interconexão Igor Monteiro Moraes Redes

Leia mais

A camada de Enlace. Serviços e Protocolos

A camada de Enlace. Serviços e Protocolos A camada de Enlace Serviços e Protocolos Camada de Enlace Segunda camada do modelo OSI Primeira Camada do Modelo TCP/IP Modelo OSI Modelo TCP/IP Aplicação Apresentação Aplicação Sessão Transporte Rede

Leia mais

Redes de Computadores. Camada de Enlace

Redes de Computadores. Camada de Enlace Redes de Computadores Camada de Enlace Camada de Enlace Serviços Detecção de Erros Protocolos Elementares Protocolos de Janela Deslizante Exemplo de Protocolo Subcamada de Acesso ao Meio (MAC) Camada de

Leia mais

ELE32 Introdução a Comunicações Codificação de Canal. ITA 2º. Semestre de 2017

ELE32 Introdução a Comunicações Codificação de Canal. ITA 2º. Semestre de 2017 ELE32 Introdução a Comunicações Codificação de Canal ITA 2º. Semestre de 2017 manish@ita.br Canal causa erros de transmissão X Y (1-q) 0 (1-p) 0 p p q 1 (1-p) 1 Como proteger informação contra erros de

Leia mais

Códigos de Detecção e Correcção de Erros

Códigos de Detecção e Correcção de Erros Códigos de Detecção e Correcção de Erros Sistemas Distribuídos e Tolerância a Falhas Manuela Rodrigues M1379 Detecção e Correcção de Erros Características dos Erros Possíveis Abordagens Códigos de Detecção

Leia mais

Detecção e Correção de Erros. 13/07/16 Departamento de Ciência da Computação

Detecção e Correção de Erros. 13/07/16 Departamento de Ciência da Computação Detecção e Correção de Erros 1 Objetivo Entender como o computador pode detectar erros e corrigí-los Perceber a importância da detecção e correção de erros Saber onde estes algoritmos podem ser aplicados

Leia mais

Big Endian é uma ordenação usada em sistemas do tipo Unix (arquiteturas SPARC, IBM Mainframe).

Big Endian é uma ordenação usada em sistemas do tipo Unix (arquiteturas SPARC, IBM Mainframe). Grupo 12. Organização de sistemas computacionais Memória primária: endereços; ordenação dos bytes; códigos de correção de erros (bit de paridade e código de Hamming). Alisson Dias - CC5P30 - C68DAE8 Diego

Leia mais

Fundamentos de Telecomunicações

Fundamentos de Telecomunicações Fundamentos de Telecomunicações LERCI_FT 3: Codificação de Canal Professor Victor Barroso vab@isr.ist.utl.pt Codificação de Canal Aplica-se para aumentar a fiabilidade do sistema de comunicações digitais.

Leia mais

Capítulo 5: A camada de enlace

Capítulo 5: A camada de enlace Capítulo 5: A camada de enlace Objetivos do capítulo: entender os princípios por trás dos serviços da camada de enlace de dados: detecção e correção de erro Compartilhamento de um canal de broadcast: acesso

Leia mais

PTC TEORIA DAS COMUNICAÇÕES II - 25/08/ PJEJ EXERCÍCIOS RESOLVIDOS

PTC TEORIA DAS COMUNICAÇÕES II - 25/08/ PJEJ EXERCÍCIOS RESOLVIDOS PTC2433 - TEORIA DAS COMUNICAÇÕES II - 25/08/24 - PJEJ EXERCÍCIOS RESOLVIDOS São dados os valores: Q(2,32)= -2 ; Q(3,09)= -3 ; Q(3,71)= -4 ; Q(4,26)= -5 ; Q(4,75)= -6. Q1) Dada a equação s=r H T, que permite

Leia mais

III-1 Códigos detectores e correctores de erros

III-1 Códigos detectores e correctores de erros III-1 Códigos detectores e correctores de erros (13 Dezembro de 2010) ISEL-DEETC- 1 Sumário 1. Aspectos gerais sobre a comunicação digital 1. Causa de erros 2. Códigos detectores e correctores de erros

Leia mais

Redes de computadores Lista de exercícios # 2

Redes de computadores Lista de exercícios # 2 1 UNIVERSIDADE DE SÃO PAULO ICMC Departamento de Ciências de Computação Capitulo 3 Redes de computadores Lista de exercícios # 2 1. Suponha que o cliente A inicie uma sessão Telnet com o servidor S. Quase

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

codeword. Arquitectura de Computadores (2008/2009): Memória 592

codeword. Arquitectura de Computadores (2008/2009): Memória 592 Memória Detecção e correcção de erros Códigos de correcção de erros As memórias podem cometer erros. Por exemplo devido a quedas de tensão nas linhas Grande parte das memória têm códigos de detecção e

Leia mais

TRANSMISSÃO DE DADOS PROTEGIDOS POR CÓDIGOS CORRETORES DE ERRO

TRANSMISSÃO DE DADOS PROTEGIDOS POR CÓDIGOS CORRETORES DE ERRO TRANSMISSÃO DE DADOS PROTEGIDOS POR CÓDIGOS CORRETORES DE ERRO Aluno: Débora Almeida Oliveira Orientador: Weiler Alves Finamore 1.Introdução Este trabalho tem como objetivo demonstrar a utilização de códigos

Leia mais

COM29008 LISTA DE EXERCÍCIOS #

COM29008 LISTA DE EXERCÍCIOS # INSTITUTO FEDERAL DE SANTA CATARINA CAMPUS SÃO JOSÉ COORDENADORIA DE ÁREA DE TELECOMUNICAÇÕES ENGENHARIA DE TELECOMUNICAÇÕES COM29008 LISTA DE EXERCÍCIOS #1 2016.2 Exercícios 1. Verifique se os seguintes

Leia mais

Camada de Enlace. Prof. Leonardo Barreto Campos. 1/26

Camada de Enlace. Prof. Leonardo Barreto Campos.  1/26 Camada de Enlace Prof. Leonardo Barreto Campos http://sites.google.com/site/leonardobcampos 1/26 Sumário Introdução Enlaces e Redes Sem Fio Erros de bits Terminal oculto e desvanecimento Detecção e Correção

Leia mais

Redes de Computadores Aula 14

Redes de Computadores Aula 14 Redes de Computadores Aula 14 Aula passada Roteamento na Internet (hierarquia) BGP Algoritmos de broadcast Aula de hoje Camada de enlace Serviços Transmissão confiável (integridade) Camada de Enlace Enlace

Leia mais

Redes Industriais. Carlos Roberto da Silva Filho, M. Eng.

Redes Industriais. Carlos Roberto da Silva Filho, M. Eng. Redes Industriais Carlos Roberto da Silva Filho, M. Eng. Criado na década de 1970 pela Modicon. É um dos mais antigos protocolos utilizados em redes de CLPs para aquisição de sinais de instrumentos e comandar

Leia mais

Prof. Carlos Messani

Prof. Carlos Messani Prof. Carlos Messani A Camada de Enlace Serviços: Encapsulamento HDLC HDLC - o tipo de encapsulamento padrão em conexões point-to-point, links dedicados e conexões com comutação por circuito quando o link

Leia mais

Cálculo de Soma de Verificação do User Datagram Protocol

Cálculo de Soma de Verificação do User Datagram Protocol Resumo Cálculo de Soma de Verificação do User Datagram Protocol Othon Marcelo Nunes Batista Mestre em Informática othonb@yahoo.com Mesmo sendo um protocolo que nada garante, o UDP tem um campo no datagrama

Leia mais

Códigos cíclicos - Parte 1

Códigos cíclicos - Parte 1 Códigos cíclicos - Parte 1 Luis Henrique Assumpção Lolis 20 de novembro de 2013 Luis Henrique Assumpção Lolis Códigos cíclicos - Parte 1 1 Conteúdo 1 Introdução 2 Polinômio gerador e verificador de paridade

Leia mais

Prof. Antonio P. Nascimento Filho. Tecnologias de rede. Ethernet e IEEE Token ring ATM FDDI Frame relay. Uni Sant Anna Teleprocessamento e Redes

Prof. Antonio P. Nascimento Filho. Tecnologias de rede. Ethernet e IEEE Token ring ATM FDDI Frame relay. Uni Sant Anna Teleprocessamento e Redes Tecnologias de rede Ethernet e IEEE 802.3 Token ring ATM FDDI Frame relay Ethernet A Ethernet é uma tecnologia de broadcast de meios compartilhados. Entretanto, nem todos os dispositivos da rede processam

Leia mais

Introdução às Redes de Telecomunicações Licenciatura em Eng. Electrotécnica e de Computadores 25 de Junho de o Exame 2 o Semestre.

Introdução às Redes de Telecomunicações Licenciatura em Eng. Electrotécnica e de Computadores 25 de Junho de o Exame 2 o Semestre. Introdução às Redes de Telecomunicações Licenciatura em Eng. Electrotécnica e de Computadores 25 de Junho de 2002 1 o Exame 2 o Semestre Número: Nome: Duração: 2:30 horas O exame é sem consulta O exame

Leia mais

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede Nível de Enlace Enlace: caminho lógico entre estações. Permite comunicação eficiente e confiável entre dois computadores. Funções: fornecer uma interface de serviço à camada de rede; determinar como os

Leia mais

Claudivan C. Lopes

Claudivan C. Lopes Claudivan C. Lopes claudivan@ifpb.edu.br Modos de transmissão Informação analógica vs digital Transmissão em série vs em paralelo Medidas de desempenho IFPB/Patos - Prof. Claudivan 2 Vejamos as nomenclaturas

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com 2/16 Nível de Rede Comunicação entre dispositivos de uma mesma rede ocorrem de forma direta. Quando a origem e o destino estão

Leia mais

Ethernet. IEEE padronizou várias redes locais e metropolitanas com o nome IEEE 802 Os mais importantes são:

Ethernet. IEEE padronizou várias redes locais e metropolitanas com o nome IEEE 802 Os mais importantes são: Ethernet IEEE padronizou várias redes locais e metropolitanas com o nome IEEE 802 Os mais importantes são: 802.3 (Ethernet) 802.11 (LAN sem fio) 802.15 (Bluetooth) 802.16 (MAN sem fio) Ethernet Os tipos

Leia mais

Redes de Computadores. Profa. Kalinka Regina Lucas Jaquie Castelo Branco. Abril de Universidade de São Paulo. Camada de Enlace de Dados

Redes de Computadores. Profa. Kalinka Regina Lucas Jaquie Castelo Branco. Abril de Universidade de São Paulo. Camada de Enlace de Dados Redes de Computadores Regina Lucas Jaquie Castelo Universidade de São Paulo Abril de 2019 1 / 82 Roteiro 1 2 3 4 5 2 / 82 Arquitetura IEEE 802 Arquitetura IEEE 802 é resultado da tentativa de estabelecer

Leia mais

Simplificação de Circuitos

Simplificação de Circuitos Simplificação de Circuitos Nikolas Libert ula 5 Eletrônica Digital ET52C Tecnologia em utomação Industrial Diagrama de Veitch-Karnaugh Diagrama de Veitch-Karnaugh. Um diagrama ou mapa de Veitch-Karnaugh

Leia mais

Objetivo. Sistemas de Numeração e Códigos. Apresentar técnicas de representação e converção de números em diversos sistemas de numeração.

Objetivo. Sistemas de Numeração e Códigos. Apresentar técnicas de representação e converção de números em diversos sistemas de numeração. Sistemas de Numeração e Códigos Raul Queiroz Feitosa Objetivo Apresentar técnicas de representação e converção de números em diversos sistemas de numeração. 2 1 Conteúdo Introdução Conversão da base 10

Leia mais

Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n

Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n POLINÔMIO I 1. DEFINIÇÃO Polinômios de uma variável são expressões que podem ser escritas como soma finita de monômios do tipo : a t k k onde k, a podem ser números reais ou números complexos. Exemplos:

Leia mais

AULA 4 - REDES. Prof. Pedro Braconnot Velloso

AULA 4 - REDES. Prof. Pedro Braconnot Velloso AULA 4 - REDES Prof. Pedro Braconnot Velloso Resumo da última aula Camada aplicação Serviços Requisitos das aplicações Camada transporte Serviços TCP UDP Arquitetura TCP/IP APLICAÇÃO TRANSPORTE TH AH mensagem

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Transporte - Parte II Prof. Thiago Dutra Agenda n Parte I n Introdução n Protocolos de Transporte Internet n Multiplexação e Demultiplexação n

Leia mais

REDES DE COMPUTADORES. Comunicação de Dados

REDES DE COMPUTADORES. Comunicação de Dados Objetivos Gerais da Cadeira Compreender a comunicação de dados entre locais remotos através de conceitos e procedimentos envolvidos na conexão de computadores, meios e dispositivos de redes. Objetivos

Leia mais