Processamento e Comunicação Multimédia

Documentos relacionados
Codificação de Canal

III-2 Cyclic Redundancy Check

Tecnologias de Redes Informáticas (6620)

Seja o código de Hamming Binário C com m = 4. Pede-se:

Ex 4.3 O anel é construído pelos polinômios S 1 1 S 2. x S 3. x 1 S 4. x 2 S 5. x 2 1 S 6. x 2 x S 7. x 2 x 1 S 8. x 3 S 9

DO ANALÓGICO AO DIGITAL: CONCEITOS E

Transmissão e comunicação de dados. Renato Machado

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

1 Moldando Pulso para reduzir a largura de banda

16.36: Engenharia de Sistemas de Comunicação Aula 14: Códigos cíclicos e detecção de erros

Arquitetura de Rede de Computadores

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

UNIVERSIDADE CATÓLICA DE PETRÓPOLIS CENTRO DE ENGENHARIA E COMPUTAÇÃO

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Introdução à Transmissão Digital. Funções básicas de processamento de sinal num sistema de comunicações digitais.

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Códigos concatenados. Entrelaçamento. entrelaçadores de blocos. entrelaçadores convolucionais. Exemplos de códigos concatenados e entrelaçados

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Oficina de Multimédia B. ESEQ 12º i 2009/2010

RAID 1. RAID 0 2. RAID 1

Capítulo 7 CAMADA DE TRANSPORTE

Circuitos Digitais 144L

Instituto Superior Técnico. 19 de Janeiro de Parte I

Estudo da Constelação 16-QAM

Informática I. Aula 4. Aula 4-11/09/2006 1

Circuitos Sequenciais. Sistemas digitais

ULA Sinais de Controle enviados pela UC

Arquitetura de Redes: Camadas de Protocolos (Parte II)

Álgebra de Boole e Teorema de De Morgan Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

Circuitos Lógicos e Digitais

Sistemas Distribuídos: Conceitos e Projeto Introdução a Criptografia e Criptografia Simétrica

Multimédia, Qualidade de Serviço (QoS): O que são?

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Índice. Modelos e Procedimentos

AVALIAÇÃO À DISTÂNCIA 1 GABARITO

Teoria dos Grafos. Edson Prestes

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

RAID Redundat Arrays of Inexpensive Disks

Organização e Arquitetura de Computadores I

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

Programação Básica em STEP 7 Operações Binárias. SITRAIN Training for Automation and Drives. Página 6-1

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Reduções da segurança de esquemas criptográficos: Sequências de Jogos

5º Experimento: Somador Binário de números com sinal

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Fabio Bento

Arquitetura de Von Neumann. Computador ISA

Universidade Federal de Viçosa Centro de Ciências Exatas Departamento de Matemática 3 a Lista - MAT Introdução à Álgebra Linear 2013/I

Sistema de Numeração e Códigos. Sistemas de Informação CPCX UFMS Prof. Renato F. dos Santos

T-530. Características. Características técnicas TELE ALARME MICROPROCESSADO. Aplicação

Controle de Erro em Redes de Computadores

Figura 1 - O computador

Redes de Computadores

Porta Série. Trabalhos Práticos AM 2007/2008. Porta Série. Objectivos

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

ICC Introdução para JavaScript

Introdução a Informática. Prof.: Roberto Franciscatto

Profº Aldo Rocha. Banco de Dados

Camada de Ligação de Dados

Sistemas Operacionais

RAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )

Arquitetura de Computadores. Tipos de Instruções

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

Projeto de Máquinas de Estado

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO ESCOLA POLITÉCNICA DEPARTAMENTO DE ELETRÔNICA E DE COMPUTAÇÃO

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Codificação de Informação 2010/2011

Entradas e Saídas Analógicas

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Quadro de consulta (solicitação do mestre)

Introdução à Multimédia conceitos

LISTA SOBRE MODELAGEM DE PROBLEMAS DE PROGRAMAÇÃO INTEIRA

ORGANIZAÇÃO CURRICULAR

5 Entrada e Saída de Dados:

Manual Técnico Interface Modbus

Teoria da Informação

OBS.: Qualquer variável utilizada num subprograma que não for parâmetro deve ser considerada como variável local.

Informática Aplicada a Radiologia

Sistemas Digitais I LESI :: 2º ano. Questões Práticas de Sistemas Sequenciais

Exercícios Gerência de Memória

Prof. Marcelo Machado Cunha

ESTRUTURAS DE DADOS II

Setores Trilhas. Espaço entre setores Espaço entre trilhas

Lista de Exercícios. Vetores

Algoritmo e Programação

Tópicos Especiais em Informática

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Investigação Operacional

Um circuito comparador permite determinar se dois números binários são iguais, e não o sendo, qual deles é o maior.

Transcrição:

Universidade da Beira Interior Departamento de Informática Processamento e Comunicação Multimédia Mestrado em Eng. Informática João Caldeira Maio 2008

Tema Códigos Convolucionais: Codificação JC 2007/2008 - PCM - 2

Sumário Codificação com Códigos Convolucionais Distância Livre de um Código Convolucional Codificadores Recursivos Sistemáticos JC 2007/2008 - PCM - 3

Codificação com Códigos Convolucionais São códigos que permitem o controlo de erros na transmissão A identificação ou correcção de erros é feita através da adição de bits redundantes Nos códigos lineares de bloco, o codificador espera k bits e gera, a partir desses k bits, uma palavra código de n bits Um codificador convolucional, opera sobre cada bit de entrada e gera a palavra código através desse bit JC 2007/2008 - PCM - 4

Este tipo de códigos possuí memória Os bits codificados dependem não só dos bits de informação (entrada), mas também, da informação armazenada na memória do código JC 2007/2008 - PCM - 5

Diagrama de blocos de um codificador convolucional (n,k) com comprimento de restrição K = N+1 O comprimento de restrição do código (constrain length) (K) Representa a dependência da saída face aos bits de entrada K = N+1 JC 2007/2008 - PCM - 6

Exemplos de codificadores convolucionais k = 2 n = 3 K = 2 (3,2,2) JC 2007/2008 - PCM - 7

Exemplos de codificadores convolucionais (cont.) y = xg(d) y (0) = x + xd + xd 2 y (1) = x + xd 2 G(D) = [1 + D + D 2 1 + D 2 ] JC 2007/2008 - PCM - 8

Exemplos de codificadores convolucionais (cont.) y = xg(d) y (0) = x + xd 2 + xd 3 y (1) = x + xd + xd 3 G(D) = [1 + D 2 + D 3 1 + D + D 3 ] JC 2007/2008 - PCM - 9

Considerando o seguinte codificador y i = x i G(D) y (0) i = x i + x i D + x i D 2 y (1) i = x i + x i D 2 G(D) = [1 + D + D 2 1 + D 2 ] x i y i (0) y i (1) JC 2007/2008 - PCM - 10

Exemplo Considerando a seguinte entrada x = [10011] y i = x i G(D) x = 1 + 0D + 0D 2 + 1D 3 + 1D 4 y i (0) = x i + x i D + x i D 2 y (0) = (1 + D + D 2 )(1 + D 3 + D 4 ) D 5 + D 6 y (1) i = x i + x i D 2 = 1 + D + D 2 + D 3 + D 6 G(D) = [1 + D + D 2 1 + D 2 ] y (1) = (1 + D 2 )(1 + D 3 + D 4 ) x i y (0) i = 1 + D 2 + D 3 + D 4 + y (0) = [1111001] y (1) = [1011111] [11,10,11,11,01,01,11] y i (1) JC 2007/2008 - PCM - 11 y =

Um código convolucional pode ser descrito por uma variedade de métodos dos quais vou destacar: Diagrama de Estados Diagrama de Trellis Diagrama de Árvore JC 2007/2008 - PCM - 12

Diagrama de Estados O número de estados é dado por 2 N, sendo N o número de memórias do codificador Os estados do codificador (bits presentes na memória (N1N2)) são representados por círculos, enquanto que as transições de estado, provocadas por cada novo bit de informação (entrada), são representas pelas setas. Assim em cada uma das transições o parâmetro x/y representa através de x o bit de informação (entrada) e através de y a sequência codificada (saída) JC 2007/2008 - PCM - 13

Diagrama de Estados (cont.) 0/00 x i y (0) i N1 N2 y i (1) 00 0/11 1/11 0/10 01 10 Legenda: Operação XOR em módulo-2 0/01 1/00 1/01 11 1/10 JC 2007/2008 - PCM - 14

Diagrama de Trellis Este tipo de diagrama permite observar em cada instante todas as transições de estado possíveis JC 2007/2008 - PCM - 15

Diagrama de Árvore A árvore de códigos representa todos os possíveis estados que um codificador pode atingir a partir de um estado inicial, bem com as suas saídas 0 1 0 0 N1 N2 JC 2007/2008 - PCM - 16 00 10 00 10 01 00 10 01 11 00 10 11 01 11

Descodificação A descodificação de um código convolucional pode ser feita recorrendo a qualquer uma dos diagramas anteriormente descritos Suponhamos a palavra código y = [11,10,11,11,01,01,11] 0/00 Seq. codificada 11 10 11 11 (...) 00 0/11 0/10 1/11 01 10 (...) 0/01 1/00 11 1/01 Seq. descodificada 1 0 0 1 (...) JC 2007/2008 - PCM - 17 1/10

Outros codificadores convolucionais (exemplo) Considere a seguinte palavra para codificar x = [11,10,11] x (0) = 1+D+D 2 x (1) = 1+D 2 A saída do codificador é: y = [1+D+D 2 1+D 2 ] 1+D 3 D+D 2 +D 3 1+D D+D 2 1+D 2 D = [1+D 5 1+D+D 3 +D 4 +D 5 1+D] y (0) = [100001] y (1) = [110111] y (2) = [110000] =>y = [111,011,000,010,010,110] JC 2007/2008 - PCM - 18

Distância Livre de um Código Convolucional A distância livre de um código convolucional é dada por: onde W(Y) representa o peso de uma sequência Y transmitida A distância livre de um código convolucional, pode ser calculada: Considerando a representação de Trellis Supondo todas as mensagens que iniciem e terminem no mesmo estado (exemplo 00) Calculando todos os possíveis caminhos que nos levem a esse estado A distância livre corresponde ao peso do caminho mais baixo, JC 2007/2008 - PCM - 19

Distância Livre de um Código Convolucional Exemplo Peso = 5 Peso = 6 d f = min{5,6} = 5 JC 2007/2008 - PCM - 20

Codificadores Recursivos Sistemáticos Codificadores Sistemáticos Nos exemplos anteriores, os codificadores convolucionais apresentados são não sistemáticos, isto é, a palavra codificada não corresponde à palavra original acrescida de bits de paridade Os codificadores convolucionais podem também ser sistemáticos, como o exemplo que se segue: y i = x i G(D) y i (0) = x i y i (1) = x i + x i D + x i D 3 G(D) = [1 1+D+D 3 ] JC 2007/2008 - PCM - 21

Codificadores Recursivos Sistemáticos (cont.) Codificadores Recursivos Sistemáticos x i y (0) i y i (1) G(D) = [1+D+D 2 1+D 2 ] = (1+D+D 2 ) 1 1+D 2 1+D+D 2 isto implica que G (D) = 1 1+D 2 1+D+D 2 também é matriz geradora. JC 2007/2008 - PCM - 22

Codificadores Recursivos Sistemáticos (cont.) Codificadores Recursivos Sistemáticos (cont.) Esta matriz, G (D), corresponde exactamente ao codificador recursivo seguinte: x i y i (0) y i (1) JC 2007/2008 - PCM - 23

Bibliografia Silva, Eduardo A. B., Mendonça, Gelson V., Códigos de Controle de Erro Sweeney, Peter, Error Control Coding From Theory to Practice JC 2007/2008 - PCM - 24

Universidade da Beira Interior Departamento de Informática Questões? Processamento e Comunicação Multimédia João Caldeira Maio 2008