CODIFICAÇÃO PARA CONTROLO DE ERROS

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

Download "CODIFICAÇÃO PARA CONTROLO DE ERROS"

Transcrição

1 CODIFICAÇÃO PARA CONTROLO DE ERROS

2 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... A/D CF MUX mais eficiente de codificar as mensagens geradas pela fonte? CC Codificação de Linha c Como codificar as mensagens para que o receptor possa detectar/corrigir os erros de transmissão? Modulador Interface Central 2 R Meio de Transmissão R Meio de Transmissão Interface Filtro Desmodulador Igualador (Cod. Linha) - CC c - DEMUX CF - D/A D/A... Lacete de assinante Transdutor (Auscultador) Sinal de voz D/A Central

3 Introdução 3 O ruído, a distorção e eventuais interferências, inerentes ao processo de transmissão do sinal, podem originar erros no sinal recebido. A codificação para controlo de erros (CCE), também designada por codificação de canal, consiste em adicionar informação redundante (i.e., mais bits ) à mensagem original; essa redundância é utilizada na recepção de modo a possibilitar a detecção e/ou correcção de erros que tenham eventualmente ocorrido durante a transmissão. A utilização de codificação para controlo de erros conduz a um aumento da complexidade do sistema, em maior ou menor grau, consoante o tipo de código utilizado.

4 Áreas de aplicação 4 Armazenamento de dados Memórias RAM Sistemas de armazenamento ópticos e magnéticos (discos rígidos, CD s, DVD s) Comunicações digitais Comunicações via-satélite Comunicações móveis celulares Comunicações de áudio e vídeo (DAB, DVB) Redes de computadores (protocolo TCP/IP)

5 Codificação para detecção de erros 5 O receptor não consegue corrigir os erros, mas pode detectá-los e efectuar um pedido de retransmissão da informação errada (ARQ - automatic repeat request ) Apropriado para Canais com pouco atraso Canais com uma ligação de retorno Não é apropriado para dados sensíveis ao atraso, e.g., transmissão de voz ou vídeo em tempo real. Em alguns sistemas, esta forma de controlo de erros é utilizada com o propósito de determinar a qualidade da comunicação (exemplo: controlo de erro nas hierarquias TDM-SDH)

6 Exemplo Códigos de paridade 6 A cada sequência de k bits da informação a transmitir, é acrescentado um bit (bit de paridade) de modo a que o número total de bits a na sequência de k+ bits resultante seja par (paridade par) ou ímpar (paridade ímpar). Simples de implementar (operações XOR) Exemplo (paridade par): Bits de informação: bit de paridade Palavra de código: Só detecta erros se estes ocorrerem em número ímpar.

7 7 Exemplo Códigos de paridade (cont.) Tabela de codificação para um código de paridade (4,3) Informação Palavra de código 7

8 Exemplo Códigos de paridade no SDH 8 B3 (POH Cabeçalho de caminho) B, B2 e B3 : usados para detecção de erros, ao nível de blocos de bits

9 Codificação para correcção de erros 9 Possibilita a correcção de erros que tenham ocorrido durante a transmissão. É introduzida maior redundância do que na codificação para detecção de erros; codificação e descodificação são também mais complexas. Apropriado para dados sensíveis ao atraso e transmissão unidireccional. Dois tipos principais de códigos: Códigos de blocos Códigos convolucionais Designação Inglesa: Forward Error Correction (FEC).

10 Exemplo Códigos de repetição Codificação: ==> ==> Palavra recebida:. Qual foi a palavra transmitida? cenário A: com erro na a. posição cenario B: com erros na 2a. e 3a. posições Descodificação: aplica lógica de maioria Decisão na descodificação: ==> Exemplo de aplicação: envio do bit de controlo de justificação nas hierarquias TDM-PDH. Desvantagem: aumento da LB necessária para a transmissão e de um factor igual ao número de repetições.

11 Relembrar Estrutura da Trama E2 Transporta 2 canais de 64 kbit/s; f b =8448 kbit/s SAT bits 52 4 bits 52 4 bits 5 4 bits 2 bits de serviço 4 bits de controlo de justificação 4 bits de controlo de justificação 4 bits de controlo de justificação 4 bits de justificação E E E E MUX E2 E2

12 Classes de Códigos para Controlo de Erros 2 Codificação de canal Detecção Correcção Bloco Bloco Convolucionais Verificação de paridade CRC Cheksum Binários Não binários TCM Convolucionais Binários Códigos Turbo Hamming BCH Reed Solomon

13 Códigos de blocos 3 A mensagem a transmitir é dividida em blocos de k símbolos. Cada bloco de k símbolos da mensagem é codificado num bloco de n símbolos (palavra de código), com n>k código de blocos (n,k). Os símbolos adicionais são designados por símbolos de paridade. n-k símbolos Símbolos de paridade k símbolos Símbolos da mensagem palavra de código com n símbolos Um código de blocos é: Binário, se os símbolos forem bits Linear, se a adição (XOR) de quaisquer duas palavras de código válidas, resulta numa palavra de código válida Cíclico, se um desvio circular de qualquer palavra de código válida, resulta numa palavra de código válida

14 Códigos de blocos (cont.) 4 Tipicamente é utilizada a notação vectorial, Mensagem m = (m m 2.m k ) Palavra de código c = (c c 2..c n ) A redundância introduzida pelo código é quantificada pela taxado código (code rate) Taxa do código = k/n i.e., quanto maior for a redundância, menor é a taxa do código (mas maior é o número de erros que podem ser detectados ou corrigidos) Para um código de blocos (7,4): Comprimento da mensagem k = 4 Comprimento da palavra de código n = 7 Taxa do código = 4/7 m = (), c = (), por exemplo

15 Distância de Hamming 5 A distância de Hamming entre duas palavras de código, é o número de diferenças entre bits correspondentes. A distância de Hamming d(, ) é 2 pois = (dois s) A distância de Hamming d(, ) é 3 pois = (três s) A distância de Hamming mínima de um código, d min, é a mais pequena distância de Hamming entre todos os pares de palavras do código.

16 Exemplo: código (5,2) 6 Mensagem Código (5,2) Palavra de código d min = 3 Qual a d min de um código de paridade?

17 Número de Erros Detectáveis 7 É possível detectar qualquer situação de a s erros desde que a distância de Hamming mínima de um código de blocos seja: d min = s + (É possível a detecção de situações com mais de s erros, mas não todas.)

18 Número de Erros Corrigíveis 8 É possível corrigir qualquer situação de a t erros desde que a distância de Hamming mínima de um código de blocos seja: d min = 2t + (É possível efectuar-se a correcção em algumas situações com mais de t erros, mas não todas.)

19 Exemplo: código (7,4) 9 No. Mensagem Código No. Mensagem Código

20 Exemplo: código (7,4) (cont.) Palavras de código 2 ` t = d min = 3 Território de Qualquer palavra desta coluna será descodificada como Todas as palavras de 7 bits

21 Limite de Hamming 2 Num código (n,k) existem 2 k palavras de código distintas (as que se podem transmitir), sendo no entanto possível receber 2 n palavras distintas (todas as que se podem formar com n bits) Para se poderem corrigir até t erros, a distância mínima do código deve ser 2t + O número total de palavras existentes em cada esfera, incluíndo a palavra de código no seu centro, é t n t n i i i i (i é o número de bits em que uma dada palavra difere da palavra de código) O número total de sequências de n bits que deverá existir para que possam ser corrigidos até t erros, é: 2 k t i n i

22 Limite de Hamming (cont.) 22 Mas o número total de sequências é 2 n, pelo que: 2 k t i n i 2 n t i n i 2 ( nk ) No. de bits redundantes Limite de Hamming Um código que verifica a igualdade é designado por código perfeito (mas isto não significa ser o melhor!) O limite de Hamming é uma condição necessária (mas não suficiente) para a existência de um código (n,k) com a capacidade para corrigir t erros

23 Exemplo 23 Questão: Será possível construir um código (,7) com capacidade para corrigir todas as situações de erro? 3 2 R: Não é possível.

24 Limite de Gilbert 24 O limite de Hamming impõe um limite inferior ao número de bits redundantes (n-k) necessários para que um código de blocos linear (n,k) consiga corrigir t erros. O limite de Gilbert, indica um limite superior do número de bits redundantes necessários para se conseguir corrigir t erros. 2t i n i ( ) 2 n k Limite de Gilbert

25 Questões a resolver no processo de codificação 25 Como seleccionar as 2 k palavras de código a partir das 2 n sequências possíveis, de modo a garantir a maior distância mínima para o código resultante? Exemplo: Como obter as 6 palavras do código (7,4) representado no slide 7? Será necessário armazenar toda a tabela de codificação? Necessário processos eficientes de codificação e de descodificação

26 26 Códigos detectores de erros

27 Exemplos 27 Miquelina Pereira Oliveira Asdrúbal Oliveira * Pancrácia Pereira Oliveira S. Sebastião da Pedreira * Lisboa Olivais * Lisboa //98 SOL.,7 4/9/2

28 Classes de Códigos para Controlo de Erros 28 Codificação de canal Detecção Correcção Bloco Bloco Convolucionais Verificação de paridade CRC Cheksum Binários Não binários TCM Convolucionais Binários Códigos Turbo Hamming BCH Reed Solomon

29 Representação de sequências binárias através de polinómios 29 Uma sequência de bits pode ser representada como um polinómio. O bit mais à direita (LSB) representa o termo de expoente ; o bit seguinte representa o termo de expoente, etc. Se um bit tiver valor, o termo correspondente do polinómio é eliminado.

30 Códigos Cíclicos ( Cyclic redundancy check - CRC) 3 Seja M(x) o polinómio correspondente à mensagem, e G(x) um polinómio conhecido pelo codificador e pelo descodificador (polinómio gerador). Exemplo: m=() M(x)=x 9 + x 8 + x 6 + x 4 + x 3 + x + G(x) = x 4 + x + Nos códigos CRC, os bits redundantes são determinados de modo a que a representação em polinómio da palavra de código resultante - T(x) - seja divisível pelo polinómio gerador G(x). No exemplo anterior: c=() bits redundantes A detecção dos erros é feita pelo receptor dividindo a palavra recebida pelo polinómio gerador: Se o resto for zero, conclui (bem ou mal) que não houve erros. Se o resto não for zero, conclui (e bem) que houve erros.

31 Algoritmo de geração dos códigos CRC 3 ) Seja M(x) a mensagem a transmitir e G(x), o polinómio gerador (de grau m). 2) Obter M(x). x m (corresponde a acrescentar m bits à direita da mensagem). 3) Efectuar a divisão (módulo 2) de M(x). x m por G(x). 4) Adicionar o resto da divisão p(x) a M(x). x m, obtendo-se T(x).

32 Exemplo 32 ) m=() M(x)=x 9 + x 8 + x 6 + x 4 + x 3 + x + 2) M(x). x 4 G(x) = x 4 + x + grau 4 3) M(x). x 4 G(x) p(x) 4) T(x) = M(x). x 4 p(x) c=()

33 Capacidade de detecção de erros 33 Os erros podem ser representados como uma sequência binária em que o nível lógico indica a ocorrência de um erro. Exemplo: sequência de bits enviada c = sequência de bits recebida r = sequência de erro e = r = c e A sequência de erros também pode ser representada na forma polinomial E(x) Os erros não são detectáveis se E(x) for divisível por G(x) Demonstração: T r (x) = T(x) E(x) (sequência recebida com erros) T r (x) / G(x) = [T(x) E(x)] / G(x) = = [T(x) / G(x)] [E(x) / G(x)] Se E(x) fôr divisível por G(x), então T r (x) também é!

34 Exemplo 34 Quais dos seguintes polinómios geradores garantem a detecção de erros únicos? a) g(x)=x+ b) g(x)= x 3 c) g(x)= Resolução: A ocorrência de um erro único pode ser representada pelo polinómio x i em que i indica a posição do erro. a) Como x i nunca pode ser divisível por x+, garante-se a detecção de qualquer situação de erros únicos b) Se i 3, x i é divisível por g(x); só é possível detectar erros nas posições, ou 2. c) Todos os valores de i tornam x i divisível por g(x)=, não sendo possível detectar qualquer situação de erro.

35 Polinómios Geradores Normalizados (standards internacionais) 35

36 Classes de Códigos para Controlo de Erros 36 Codificação de canal Detecção Correcção Bloco Bloco Convolucionais Verificação de paridade CRC Cheksum Binários Não binários TCM Convolucionais Binários Códigos Turbo Hamming BCH Reed Solomon

37 Cheksum 37 Método de detecção de erros usado por vários protocolos da Internet (IP, TCP, UDP, ) Suponha-se que se pretende transmitir uma sequência de 5 números, cada um representado com 4 bits, enviando-se também o resultado da sua adição. Como exemplo, se a sequência de números for (7,, 2,, 6), envia-se (7,, 2,, 6, 36), onde 36 é o resultado da soma dos números. O receptor efectua a mesma adição, e compara os resultados; se coincidirem assume que não ocorreram erros, aceita os 5 números e descarta a soma. Para simplificar a tarefa do receptor, em vez de se enviar o resultado da soma dos números, envia-se o seu simétrico (checksum), i.e., (7,,2,,6,-36). Neste caso, a soma de todos os números incluindo a checksum deve dar. Como -36 não pode ser escrito em 4 bits, representa-se o seu complemento para 5 ( x5 = 9).

38 Exemplo 38 Neste exemplo a informação é dividida em palavras de 4 bits.

39 Cheksum - Codificação 39. A mensagem é dividida em palavras de 6 bits. 2. Somam-se as palavras e transforma-se o resultado numa palavra de 6 bits (wrapped sum). 3. Aplica-se o complemento para um ao resultado, obtendo-se a checksum. 4. A checksum é enviada com os dados.

40 Exemplo 4 Mensagem: Checksum

41 Cheksum - Descodificação 4. A mensagem (incluindo a checksum) é dividida em palavras de 6 bits. 2. Somam-se as palavras e transforma-se o resultado numa palavra de 6 bits (wrapped sum). 3. Aplica-se complemento para um ao resultado. 4. Se o resultado der, conclui-se não terem ocorrido erros.

42 Notas finais 42 Existem vários tipos de códigos para correcção ou detecção de erros. A escolha do(s) código(s) a usar, deverá ter em conta: O tipo de erros esperados (rajadas vs. uniformes) A possibilidade de se efectuarem retransmissões A taxa de erros (BER) esperada A complexidade (custo, atraso) associada aos processos de codificação e descodificação O acréscimo de banda necessária para a transmissão

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

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

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

Fundamentos de Telecomunicações

Fundamentos de Telecomunicações Fundamentos de Telecomunicações LEEC_FT 32&33: Codificação de Canal Professor Victor Barroso [email protected] Lição 32 Controlo dos Erros de Transmissão Codificação de canal abordagens básicas Detecçã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 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 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

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

Fundamentos de Telecomunicações

Fundamentos de Telecomunicações Fundamentos de Telecomunicações LERCI_FT 3: Codificação de Canal Professor Victor Barroso [email protected] Codificação de Canal Aplica-se para aumentar a fiabilidade do sistema de comunicações digitais.

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

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. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto Redes de Computadores Prof. André Y. Kusumoto [email protected] Prof. André Y. Kusumoto [email protected] Nível de Enlace A comunicação entre dois equipamentos geograficamente separados

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

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

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

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

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

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

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

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

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

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

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

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

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

Problemas de Fundamentos de Telecomunicações 1ª Parte: Codificação de Fonte e Codificação de Canal

Problemas de Fundamentos de Telecomunicações 1ª Parte: Codificação de Fonte e Codificação de Canal Problemas de Fundamentos de Telecomunicações 1ª Parte: Codificação de Fonte e Codificação de Canal 1. Considere uma fonte com um alfabeto de 4 mensagens, de probabilidades 1/2, 1/4, 1/8 e 1/8. a) Qual

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

Codificação de Canal

Codificação de Canal Laboratório de Processamento de Sinais Laboratório de Sistemas Embarcados Universidade Federal do Pará 26 de janeiro de 2012 Sumário 1 Introdução a 2 Códigos de Blocos Lineares 3 Códigos Cíclicos Introdução

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

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

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

Codificação de canal no UMTS (Universal Mobile Telecommunications System)

Codificação de canal no UMTS (Universal Mobile Telecommunications System) Departamento de Engenharia Electrotécnica Secção de Telecomunicações Licenciatura em Engenharia Electrotécnica e de Computadores Comunicação sem fios 2004/2005 Grupo: nº e Codificação de canal no UMTS

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

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

GABARITO DA OITAVA LISTA DE EXERCÍCIOS DE PTC TEORIA DA INFORMAÇÃO E CODIFICAÇÃO

GABARITO DA OITAVA LISTA DE EXERCÍCIOS DE PTC TEORIA DA INFORMAÇÃO E CODIFICAÇÃO GABARITO DA OITAVA LISTA DE EXERCÍCIOS DE PTC-3452 - TEORIA DA INFORMAÇÃO E CODIFICAÇÃO Questão Seja uma constelação 8-PSK. Determine as partições possíveis dessa constelação de modo a se gerar um sinal

Leia mais

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

Técnicas de Detecção e Correção de Erros 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 Situações que Requerem Detecção ou Correção

Leia mais

TÉCNICAS DE CODIFICAÇÃO DE SINAIS

TÉCNICAS DE CODIFICAÇÃO DE SINAIS Informação sobre a Disciplina TÉCNICAS DE CODIFICAÇÃO DE SINAIS INTRODUÇÃO Evelio M. G. Fernández - 2010 Terças e Quintas feiras das 07:30 às 11:20 horas Professor: Evelio Martín García Fernández Gabinete

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

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

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

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 Codificação de Fonte Prof. Márcio Lima E-mail:[email protected] 12.06.2014 Introdução A principal função de um sistema

Leia mais

CÓDIGOS CORRETORES DE ERROS

CÓDIGOS CORRETORES DE ERROS Informação sobre a Disciplina CÓDIGOS CORRETORES DE ERROS INTRODUÇÃO Evelio M. G. Fernández - 27 Quartas e Sextas feiras das 9:3 às 11:3 horas Professor: Evelio Martín García Fernández Gabinete 1, Tel:

Leia mais

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços RTP Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços Identificação do tipo de carga útil (mídia) Números de sequência Estampa

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

O NÍVEL DE LIGAÇÃO DE DADOS. Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros

O NÍVEL DE LIGAÇÃO DE DADOS. Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros O NÍVEL DE LIGAÇÃO DE DADOS Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros ORGANIZAÇÃO DOS DADOS -TRAMAS Uma forma mais organizada e estruturada de comunicar consiste em

Leia mais

de erros Exercícios E S T i G

de erros Exercícios E S T i G Tratamento de erros Exercícios 1. Imagine a mensagem m = "111011001" e o polinómio G(x = x 4 +x 2 +1. a Calcule o CRC e indique a mensagem total (bits de dados + bits de CRC a enviar. b Se durante a transmissão

Leia mais

O L A Representação de Informação. Representação de Informação. -- Texto -- Tabela de ASCII (7 bits) Representação de Caracteres

O L A Representação de Informação. Representação de Informação. -- Texto -- Tabela de ASCII (7 bits) Representação de Caracteres Representação de Informação Representação de Informação -- Texto -- Como é que se representa texto? Como é que se representam imagens? Como é que se representa som? Técnicas simples de correcção de erros?

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

Transmissão de Sinais Digitais

Transmissão de Sinais Digitais Transmissão de Sinais Digitais Pedro Alípio [email protected] CC-DI Universidade do Minho Transmissão de Sinais Digitais p.1/19 Sumário Transmissão de sinais digitais Largura de banda Meios de Transmissão

Leia mais

Mensagem descodificada. Mensagem recebida. c + e

Mensagem descodificada. Mensagem recebida. c + e Suponhamos que, num determinado sistema de comunicação, necessitamos de um código com, no máximo, q k palavras. Poderemos então usar todas as palavras a a 2 a k F k q de comprimento k. Este código será

Leia mais

Rede Telefónica Pública Comutada - Principais elementos -

Rede Telefónica Pública Comutada - Principais elementos - - Principais elementos - Equipamento terminal: o telefone na rede convencional Equipamento de transmissão: meio de transmissão, e.g. cabos de pares simétricos, cabo coaxial, fibra óptica, feixes hertzianos,

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

Redes de Computadores e Telecomunicações - Camada de Transporte

Redes de Computadores e Telecomunicações - Camada de Transporte Redes de Computadores e Telecomunicações - Camada de Transporte Objetivos Motivação Os serviços oferecidos pelo protocolo IP não oferecem garantia de confiabilidade. Problemas como congestionamento, perda

Leia mais

Tecnologias de Redes Informáticas (6620)

Tecnologias de Redes Informáticas (6620) Tecnologias de Redes Informáticas (6620) Ano Lectivo 2013/2014 * 1º Semestre Licenciatura em Tecnologias e Sistemas da Informação Aula 3 Agenda Códigos detectores e correctores de erros O modelo OSI emissor

Leia mais

Comunicações Digitais

Comunicações Digitais 1 - Introdução Enlace de um Sistema de Comunicação fonte mensagem transdutor Transmissor Modulador canal ruído receptor transdutor destino mensagem (estimada) sinal de entrada sinal com distorção sinal

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

Duração do Teste: 2h.

Duração do Teste: 2h. Telecomunicações e Redes de Computadores Licenciatura em Engenharia e Gestão Industrial Prof. João Pires 1º Teste, 2007/2008 30 de Abril de 2007 Nome: Número: Duração do Teste: 2h. A prova é composta por

Leia mais

Teoria das Comunicações

Teoria das Comunicações 1 - Introdução Enlace de um Sistema de Comunicação fonte mensagem transdutor Transmissor Modulador canal ruído receptor transdutor destino mensagem (estimada) sinal de entrada sinal com distorção sinal

Leia mais

III-2 Cyclic Redundancy Check

III-2 Cyclic Redundancy Check III-2 Cyclic Redundancy Check 1 Dezembro de 2010 ISEL-DEETC- 1 Sumário 1. Códigos cíclicos 2. Polinómio gerador. CRC 1. Cálculo dos bits de paridade 2. Verificação dos bits de paridade 4. Divisão de polinómios

Leia mais

Teoria da Informação ( ) Exame de Recurso ( ) Resolução. (1 p), (1 p), p = H(0,4;0,4;0,2) = 1,522

Teoria da Informação ( ) Exame de Recurso ( ) Resolução. (1 p), (1 p), p = H(0,4;0,4;0,2) = 1,522 Teoria da Informação (4-) Exame de ecurso (-7-). Canais discretos sem memória e p =,: esolução X -p p p -p Y W ε ε ε -ε -ε -ε Z Canal A Canal B Vamos representar P(X = i) por P(X i ), etc. PY ( ) = P(

Leia mais

ÍNDICE LISTA DE FIGURAS LISTA DE TABELAS PREFÁCIO AGRADECIMENTOS

ÍNDICE LISTA DE FIGURAS LISTA DE TABELAS PREFÁCIO AGRADECIMENTOS ÍNDICE LISTA DE FIGURAS LISTA DE TABELAS PREFÁCIO AGRADECIMENTOS 1 O SISTEMA TELEFÓNICO 1.1 Introdução 1.2 Terminais telefónicos 1.3 Rede telefónica 1.4 Princípios de comutação telefónica 1.4.1 Introdução

Leia mais

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace Redes de Computadores II Módulo 1 Introdução e a camada de enlace 1 A Camada de Enlace Principal objetivo da camada: Comunicar dados entre dois equipamentos de rede conectados ao mesmo meio de transmissão

Leia mais

Corrigindo erros por meio de códigos lineares

Corrigindo erros por meio de códigos lineares Corrigindo erros por meio de códigos lineares Robson Ricardo de Araujo e Antonio Aparecido de Andrade Resumo Desde os trabalhos de Claude Shannon, em 1948, o avanço tecnológico na área das telecomunicações

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

TE111 Comunicação Digital

TE111 Comunicação Digital TE111 Comunicação Digital Introdução à Teoria de Informação e Codificação de Fonte 15 de outubro de 2018 Introdução à Teoria de Informação Em 1948, Claude Shannon publicou o trabalho A Mathematical Theory

Leia mais

SUMÁRIO FUNDAMENTOS E VISÃO GERAL 19 CAPÍTULO 1 PROCESSOS ALEATÓRIOS 49

SUMÁRIO FUNDAMENTOS E VISÃO GERAL 19 CAPÍTULO 1 PROCESSOS ALEATÓRIOS 49 SUMÁRIO FUNDAMENTOS E VISÃO GERAL 19 1. O processo de comunicação 19 2. Principais recursos de comunicação 21 3. Fontes de informação 21 4. Redes de comunicação 27 5. Canais de comunicação 33 6. Processo

Leia mais

Codificação de Informação

Codificação de Informação 2/7/0 Codificação de Informação Sumário: Detecção e correcção de erros detecção de erros (conclusão) correcção de erros (código de Hamming) aplicações: CD ROM e discos RAID Detecção de erros Detectar erros

Leia mais