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 ...
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