12.07.2015 Views

3.a2-Camada de Ligacao de dados. Probabilidade e deteccao de ...

3.a2-Camada de Ligacao de dados. Probabilidade e deteccao de ...

3.a2-Camada de Ligacao de dados. Probabilidade e deteccao de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1.2.1 BECInterfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> erros3.1.2.1 – BEC – Backward Error CorrectionResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.38/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosBackward Error CorrectionBit <strong>de</strong> parida<strong>de</strong> (par / ímpar) – Utilizado natransmissão assíncrona•BEC Backward (ou Feedback) error correctionParida<strong>de</strong> <strong>de</strong> coluna (BCC –block checksum) – utilizado natransmissão síncrona orientada ao caracterCRC ou polinomiais – Utilizado na transmissão síncronaorientada ao bitResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.39/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong>Detecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>•Este é o método mais utilizado em comunicações assíncronas e síncronas orientadas ao caracter•Actua ao nível do caracter:-O número <strong>de</strong> bits a 1, representativos do caracter são somados (módulo 2)-O bit <strong>de</strong> parida<strong>de</strong> é escolhido <strong>de</strong> forma a que o número total <strong>de</strong> bits a 1 incluindo o <strong>de</strong>parida<strong>de</strong> seja par ou ímpar => parida<strong>de</strong> par e parida<strong>de</strong> ímpar respectivamente•O circuito electrónico utilizado para computar o bit <strong>de</strong> parida<strong>de</strong> para cada caracter é constituído porum conjunto <strong>de</strong> portas lógicas XOR, como ilustrado no sli<strong>de</strong> seguinte. Note-se que o OU exclusivo éum somador módulo 2•O Receptor efectua o mesmo cálculo e compara a parida<strong>de</strong> calculada com a que recebeu. Caso sejamdiferentes significa que houve um erro na transmissão. (O Emissor será notificado para reenviar amensagem)Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.310/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>Soma módulo 2 dos bits <strong>de</strong> <strong>dados</strong>O bit redundante <strong>de</strong> parida<strong>de</strong> é adicionado a cada caracterPARÍMPARResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.311/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong> - vulnerabilida<strong>de</strong>•Ex: Consi<strong>de</strong>re uma comunicação assíncrona com 7 bits <strong>de</strong> <strong>dados</strong> e parida<strong>de</strong> par e seguinte mensagem 100100110101100000•Consi<strong>de</strong>rando parida<strong>de</strong> par, o bit <strong>de</strong> parida<strong>de</strong> será “1”1PAR1 0ÍMPAR•Consi<strong>de</strong>rando que à recepção a mensagem é: 1001011 1 erro <strong>de</strong> bit , o bit <strong>de</strong> parida<strong>de</strong> seria “0”. Oerro seria <strong>de</strong>tectado.1011011•Consi<strong>de</strong>rando que à recepção a mensagem é: 2 erros <strong>de</strong> bit , o bit <strong>de</strong> parida<strong>de</strong> seria “1”. Oerro não seria <strong>de</strong>tectado.•Consi<strong>de</strong>rando que à recepção a mensagem é: 0011011 3 erros <strong>de</strong> bit , o bit <strong>de</strong> parida<strong>de</strong> seria “0”. Oerro seria <strong>de</strong>tectado.•Este método <strong>de</strong> parida<strong>de</strong> <strong>de</strong>tecta n erros <strong>de</strong> bit em número ímpar (n ímpar)Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.312/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>•Consi<strong>de</strong>rações sobre o método <strong>de</strong> <strong>de</strong>tecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>•Probabilida<strong>de</strong> <strong>de</strong> erro na trama <strong>de</strong> <strong>dados</strong>:P = FER = 1 − (1 − P )•Probabilida<strong>de</strong> <strong>de</strong> <strong>de</strong>tecção <strong>de</strong> erros é a probabilida<strong>de</strong> <strong>de</strong>existirem erros em número ímpar <strong>de</strong> bits.Perro _ tramannn−i<strong>de</strong>tecção <strong>de</strong> erro= ∑ Ci( 1 − pe) .i=1,3,5,...enpie(4.7)•Probabilida<strong>de</strong> <strong>de</strong> não <strong>de</strong>tecção <strong>de</strong> erros:Pnnn−inão <strong>de</strong>tecção <strong>de</strong> erro= ∑ Ci( 1 − pe) .i=2,4,6,...pie(4.8)Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.313/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>•Parida<strong>de</strong> horizontal e verticalParida<strong>de</strong> vertical e Horizontal•Quando os <strong>dados</strong> são transmitidos em blocos (tramas) a probabilida<strong>de</strong> <strong>de</strong> erro aumenta.Aumenta também a probabilida<strong>de</strong> <strong>de</strong>ste não ser <strong>de</strong>tectado.•Com a parida<strong>de</strong> <strong>de</strong> coluna, a cada caracter (byte) na trama é atribuído um bit <strong>de</strong> parida<strong>de</strong>chamada parida<strong>de</strong> vertical, <strong>de</strong> linha ou transversa (como no método anterior). Adicionalmente écalculado um bit <strong>de</strong> parida<strong>de</strong> para cada posição <strong>de</strong> bit ao longo <strong>de</strong> toda a trama(parida<strong>de</strong> horizontal, <strong>de</strong> coluna ou longitudinal).•Ao conjunto resultante <strong>de</strong> bits <strong>de</strong> parida<strong>de</strong> horizontal é chamado “block checksum” ou BCC•Os bits <strong>de</strong> parida<strong>de</strong> <strong>de</strong> coluna também são calculados utilizando soma módulo 2Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.314/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>•Parida<strong>de</strong> horizontal e verticalCaracterParida<strong>de</strong> vertical (Por cada caracter)Parida<strong>de</strong> vertical e HorizontalTRAMAParida<strong>de</strong> horizontal (Por cada posição <strong>de</strong> bitao longo da trama)Não <strong>de</strong>tecta pares <strong>de</strong> erros simultâneos na linha e colunaResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.315/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por bit <strong>de</strong> parida<strong>de</strong>•Parida<strong>de</strong> horizontal e vertical•Exemplo:•Caso ocorram dois erros <strong>de</strong> bit (a simples parida<strong>de</strong> não <strong>de</strong>tecta), estes serão<strong>de</strong>tectados pelo bloco <strong>de</strong> parida<strong>de</strong> <strong>de</strong> coluna•Caso ocorram dois erros <strong>de</strong> bit em simultâneo na mesma linha e coluna, não serápossível a <strong>de</strong>tecção -> Muito menos provável•Generalizando:•Actua ao nível da trama•Detecta todos os erros em número ímpar <strong>de</strong> bits•Detecta todos os erros em número par <strong>de</strong> bits em número ímpar <strong>de</strong> colunas•Normalmente utiliza-se parida<strong>de</strong> par para linhas e ímpar para colunas ou vice-versaResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.316/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> erros•CRC (cyclic redundancy check)Códigos polinomiais ou CRCDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Os tipos <strong>de</strong> <strong>de</strong>tecção <strong>de</strong> erros vistos até agora comportam-se bem para erros <strong>de</strong> bit aleatórios•Para a <strong>de</strong>tecção <strong>de</strong> erros <strong>de</strong> rajada, a alternativa é utilizar códigos polinomiais•A mensagem M(x) <strong>de</strong>pois <strong>de</strong> multiplicada pelo número <strong>de</strong> dígitos que a compõem, é dividida porum polinómio G(x) -> Polinómio gerador. O resto R(x) é chamado <strong>de</strong> FCS Frame check sequence ouCRC e é adicionado à mensagem a transmitir M(x)+R(x)Trama <strong>de</strong> <strong>dados</strong>•No receptor: A sequência completa M(x) + R(x) é dividida pelo mesmo polinómio gerador. Caso oresto seja “0” => Não há erros. Caso não seja “0” => Há errosResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.317/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Representação <strong>de</strong> número binário por um polinómioT ( x)14 12 8 7 5 3= X + X + X + X + X + X + X+ 1=10100011010101114 128 7 5 3 1 0•O expoente <strong>de</strong> X representa a localização do “1” na forma binária•O último valor X 0 = 1 representa a localização no bit <strong>de</strong> peso 0 (Direita)Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.318/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. SincronismoGeração do CRCe <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiaisRegras para gerar a FCS ou CRC•Polinómio gerador G(x): É conhecido no emissor e no receptor•No polinómio gerador G(x): Tanto o bit <strong>de</strong> or<strong>de</strong>m superior como o <strong>de</strong> inferior = “1”•A trama <strong>de</strong> mensagem com kbits correspon<strong>de</strong> a um polinómio M(x) que <strong>de</strong>ve ser maior que opolinómio gerador G(x)•O algoritmo acrescenta o FCS ou R(x) com n bits <strong>de</strong> tal forma que o polinómio formado porM(x) + R(x) seja divisível por G(x) no receptor. Caso o resto da divisão seja nulo significa que nãohouve erros na transmissão. Caso contrário houve erros.n•Para gerar o FCS, no emissor: Multiplicar M(x) por 2 .Em que né o grau <strong>de</strong> G(x)Nota: Soma e subtracção módulo 2 correspon<strong>de</strong>m a “OU Exclusivo” directo sem carry e borrow.Logo são operações iguaisResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.319/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiaisPassos para gerar a FCS ou CRC no emissorn1 - Multiplicar M(x) por 2 .Em que n é o grau <strong>de</strong> G(x). (Significa acrescentar n bits à direita <strong>de</strong>n + knM(x), <strong>de</strong> modo a que este contenha bits). Correspon<strong>de</strong> ao polinómio: M ( x).2n2 – Dividir M ( x).2 por G(x), usando aritmética módulo 2 na divisão.n3 – Subtrair o resto da divisão anterior (que será sempre composto <strong>de</strong> n bits) <strong>de</strong> M ( x).2 ,usandoaritmética <strong>de</strong> módulo 2. Com isto será obtido um polinómio que é divisível por G(x) e que seráchamado <strong>de</strong> T(x). Na prática isto significa substituir os nzeros pelo resto da divisãoNo Receptor4 – Na recepção T(x) será dividido por G(x). Se o resto da divisão = “0” significa que não houve erroscaso contrário <strong>de</strong>tecta erros na mensagem recebidaResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.320/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiaisDiagrama blocos do sistema CRCM (x)MensagemDivisor porG(x) grau nnM ( x)2/ G(x)M ( x)2n ⊕ R(x)GeradorCRCR xErros : ε ( x)T ( x)= M ( x)2n ⊕ R(x)( x)= T ( x)⊕ ε ( x)M (x)Divisor por Extractor MensagemG(x) grau n CRCR X( x)/ G(x)Resto = 0 ? Sim: Não <strong>de</strong>tecta errosNão: Detecta errosResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.321/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Teoria dos códigos polinomiais ( A análise matemática <strong>de</strong>stes códigos está fora do âmbito da disciplina)•Divisão <strong>de</strong> 1 polinómio utilizando aritmética módulo 2:M ( x).2G(x)n=Q(x)⊕R(x)G(x)Para a emissão utilizo o resto e a mensagema transmitir é: T ( x)= M ( x).2n ⊕ R(x)•Na recepção, a divisão <strong>de</strong> T (x) pelo polinómio gerador G (x)dá resto 0 e é igual a Q(x)nM ( x).2⊕G(x)R(x)R(x)R(x)= Q(x)⊕ ⊕ = Q(x)G(x)G(x)Ou exclusivo <strong>de</strong> dois valores iguais dá 0Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.322/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong>Exemplo <strong>de</strong> aplicação<strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Exemplo:5 4 2M ( x)= 1010001101G(x)= X + X + X + 1Suponha a mensagem: e o polinómio geradorQual a trama a transmitir com o FCS?. Qual processo <strong>de</strong> verificação <strong>de</strong> erros à recepção ?G(x)5 4= X + X + X+ 1 = 1101011 - . O grau <strong>de</strong>2G( x)= 5 ⇔ n =5nM ( x).2= 1010001101000002 nn2 - . Multiplicar por não é mais do que acrescentar zeros à direita3 – Efectuar a divisão:M ( x).2G(x)nResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.323/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong>Exemplo <strong>de</strong> aplicação<strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais101000110100000⊕110101/ 111011⊕ 110101/ 011101⊕ 000000/ 111010⊕ 110101/ 011111⊕000000/ 111110⊕ 110101/ 010110⊕ 000000/ 101100⊕110101/ 11001 0⊕11010 11101011101010110/ 0011 10000 0/ 011 1 0 => Resto da divisão = FCS4 – Mensagem (trama) a transmitir: T ( x)= M ( x).2n ⊕ R(x)101000110100000⊕ 01110101000110101110(14) (0) =>Pesos14 12 8 7 5 3 2T ( x)= X + X + X + X + X + X + X +XResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.324/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Verificação <strong>de</strong> erros à recepçãoT ( x)1 – Efectuar a divisão: = Q(x)G(x)101000110101110⊕1101011101011101010110 = Q(x)⊕ / 110101110101/ 000000⊕000000/ 00000 => Resto zero. Não há erros/ 111011⊕ 110101/ 011101⊕ 000000/ 111010⊕ 110101/ 011111⊕000000/ 111110⊕ 110101/ 010111⊕ 000000/ 101111⊕110101Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.325/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Circuito geral para divisão <strong>de</strong> dois polinómiosMensagem M(x)c 0•Divisor por:c + c X + c X 2+ c X 3+ .... + c X n0123nMensagem M(x)Registos <strong>de</strong><strong>de</strong>slocamento1 . X65432+ 0 . X + 0 . X + 1 . X + 0 . X + 1 . X1+1•Divisor por:31 + X + X + X6Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.326/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong>Desempenho<strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Desempenho do método CRC (cyclic redundancy check)•Detecta todos os erros <strong>de</strong> um bit•Detecta todos os erros <strong>de</strong> dois bits <strong>de</strong>s<strong>de</strong> que G(x) tenha pelo menos 3 termos•Detecta todos os erros <strong>de</strong> bit em número ímpar <strong>de</strong>s<strong>de</strong> que G(x) tenha um factor x + 1.(Por isso todos os polinómios geradores “standard” apresentam este termo)•Todos os erros em burst (rajada) menor que o número <strong>de</strong> bits do polinómio gerador (17para CRC-CCITT/16 e 33 para CRC-32)•Quase todos (99.99%) dos erros em burst (rajada) maiores ou iguais ao número <strong>de</strong> bitsdo polinómio gerador (17 para CRC-CCITT/16 e 33 para CRC-32)Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.327/32


Polinómios geradores nor malizadosInterfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosDetecção e correcção <strong>de</strong> errosDetecção <strong>de</strong> erros por CRC ou códigos polinomiais•Normalização dos polinómios geradores: G(X)=> Utilizado em sequências <strong>de</strong> caracteres <strong>de</strong> 8 bits -> Gera FCS <strong>de</strong> 16 bits=> Utilizado para comunicações longa distância WAN, Norma ITU-T V.41=> Utilizado em re<strong>de</strong>s locais LAN, NormaIEEE 802.3 -> Gera FCS <strong>de</strong> 32 itsResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.328/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosExercicios aplicaçãoExercicios <strong>de</strong> aplicação1) Calcule a taxa <strong>de</strong> erros <strong>de</strong> bit para o caso seguinte:Transmisão:...000100001101101111000....Recepção: ...001101001100101111100....2) Consi<strong>de</strong>re uma transmissão <strong>de</strong> <strong>dados</strong> constituída por palavras <strong>de</strong> 5 bit. Os bits são numerados, i = 1,2,3,4,5 emque o bit 1 é o primeiro bit a ser transmitido. Assumindo que os erros são in<strong>de</strong>pen<strong>de</strong>ntes <strong>de</strong> bit a bit, com Pe=10 -2calcule:a) A probabilida<strong>de</strong> <strong>de</strong> não haver erros numa trama <strong>de</strong> <strong>dados</strong> recebida.b) A probabilida<strong>de</strong> <strong>de</strong> uma trama recebida conter 3 erros <strong>de</strong> bit.c) A probabilida<strong>de</strong> <strong>de</strong> uma trama emitida apresentar erros em número par.2) Uma série <strong>de</strong> <strong>dados</strong> binários vai ser transmitida através <strong>de</strong> uma ligação <strong>de</strong> <strong>dados</strong>, utilizando códigos cíclicos para<strong>de</strong>tecção <strong>de</strong> erros. O polinómio gerador é representado por: G(x)= = x 2 +x+1.A mensagem binária a enviar é 1110111.a) Calcule o código CRC ou FCS para esta mensagem.b) Durante a transmissão, o sinal foi corrompido, pelo polinómio <strong>de</strong> erros ε(x) = 001100000. Verifique se oreceptor é capaz <strong>de</strong> <strong>de</strong>tectar estes erros.Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.329/32


ResumoInterfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosResumoCapítulo 3 – <strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>3.1 Sincronismo e <strong>de</strong>tecção <strong>de</strong> erros•3.1.1 Transmissão síncrona e assíncrona <strong>de</strong> <strong>dados</strong>•Introdução e Conceitos•3.1.1.1 Transmissão assíncrona <strong>de</strong> <strong>dados</strong>•Sincronização <strong>de</strong> bit, caracter e trama•Variações do relógio no receptor•Eficiência•3.1.1.2 Transmissão síncrona <strong>de</strong> <strong>dados</strong>•Sincronização <strong>de</strong> bit e trama•Transmissão orientada ao bit e caracter•Delimitação <strong>de</strong> tramas•Transparência dos <strong>dados</strong>•3.1.2 Detecção e correcção <strong>de</strong> erros•Introdução, FEC e BEC•3.1.2.1 BEC (Backward Error Correction)•Probabilida<strong>de</strong> <strong>de</strong> erro <strong>de</strong> trama•Detecção erros bit parida<strong>de</strong> simples•Detecção erros bit parida<strong>de</strong> horizontal e vertical•Detecção erros Códigos Polinomiais ou CRC•Desempenho das técnicas estudadas•3.1.2.2 FEC (Forward Error Correction)•Introdução•Análise <strong>de</strong> Hamming•Códigos <strong>de</strong> Hamming•Exemplos <strong>de</strong> correcção <strong>de</strong> erros•Eficiência e famílias <strong>de</strong> código <strong>de</strong> HammingResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.330/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosReferênciasStallings – Data and Computer communications Cap. VI (Transmissão <strong>de</strong> <strong>dados</strong> e correcção <strong>de</strong> erros)Ahmad –Data Communications Principles for fixed and mobile networks Cap. V (<strong>Camada</strong> ligação <strong>dados</strong> )Leon Garcia – Communication Networks, Cap. III (Detecção e correcção <strong>de</strong> erros)Halsall –Data Communications, Computer Networks and Open Systems 4th Edition Cap. III (Transmissão <strong>de</strong> <strong>dados</strong>)Tanembaum –Computer Networks 4th Edition Cap. II (data link layer)Glover & Grant –Digital Communications Cap. X (Transmissão <strong>de</strong> <strong>dados</strong>)Purser – Introduction to error correction co<strong>de</strong>s Cap. I (Introduction)Gilbert Held –Data Communications Networking <strong>de</strong>vices Cap I (Error Detection and Correction)Responsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.331/32


Interfaces e transmissão <strong>de</strong> <strong>dados</strong><strong>Camada</strong> <strong>de</strong> ligação <strong>de</strong> <strong>dados</strong>. Sincronismo e <strong>de</strong>tecção <strong>de</strong> errosFIMResponsável: Data: Versão Pág.:Rui Silva 1ª Ano 2º Semestre 2010 / 2011 2.332/32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!