Capítulo II Álgebra Booleana e Minimização Lógica

Documentos relacionados
Circuitos Sequenciais: Circuitos Combinacionais: SISTEMAS DIGITAIS. Módulo 2 Prof. Celso

Tabela 1 - Minitermos e Maxtermos para uma função de 3 variáveis.

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Lógica Computacional Aplicada. Prof. Dr. Fabian Vargas.

MAPA DE KARNAUGH (Unidade 3)

Teoremas de De Morgan

Circuitos Lógicos Combinacionais (parte 2) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Sistemas Digitais / Sistemas Digitais I 3 Simplificação de funções

Técnicas Digitais para Computação

Lógica e Álgebra de Boole

Sistemas Digitais. 6 Funções lógicas

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Formas Canônicas e Mapas de Karnaugh

INSTITUTO FEDERAL DE. BAHIA Campus Santo Amaro. Curso de Eletromecânica. Eletrônica Digital. Prof.: Elvio Prado da Silva

ab c x x 1

Sistemas Digitais Ficha Prática Nº Uniformização de circuitos com pontas NAND e NOR

F.1 - FORMAS STANDARD PARA FUNÇÕES LÓGICAS

Circuitos Digitais Álgebra de Boole

Postulado da complementação

4. Desenhe um digrama esquemático para cada uma das funções abaixo. a.

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

Apostila de Sistemas Digitais e Computadores MÓDULOS I & II: REVISÃO ÁLGEBRA DE BOOLE.

Sistemas Digitais Módulo 5 Teoremas Lógicos, Simplificação Algébrica e Projeto de Circuitos Lógicos

COLÉGIO DO INSTITUTO BATISTA AMERICANO PROF. ABIMAILTON PRATTI DA SILVA Rua Mariana N.º 70 Retiro Volta Redonda Telefone: (24)

Organização e Arquitetura de Computadores I

6. Análise Lógica Combinacional

SIMPLIFICAÇÃO GRÁFICA DE EXPRESSÕES BOOLEANAS Minitermos e Maxitermos

CAPÍTULO IV. Um display de 7 segmentos mostra ao usuário de um sistema digital um algarismo de 0 a 9, conforme mostra as figuras 1,2 e 3.

Circuitos Lógicos Combinacionais Capítulo 4

Arquitetura e Organização de Computadores. Álgebra Booleana

Eletrônica Digital Lista de Exercícios

Disciplina: Lógica Matemática Prof. Etelvira Leite

SISTEMAS DIGITAIS MINIMIZAÇÃO DE FUNÇÕES BOOLEANAS

Arquitetura de Computadores Aula 9 Portas Lógicas

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

Descrevendo Circuitos Lógicos (Continuação) Teoremas Booleanos. CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Álgebra de Boole. Nikolas Libert. Aula 4B Eletrônica Digital ET52C Tecnologia em Automação Industrial

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

LOGIC CIRCUITS CMOS Circuitos Lógicos CMOS

Aula 5. Mapas de Karnaugh. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

ELETRÔNICA DIGITAL Aula 4-Álgebra de Boole e Simplificações de circuitos lógicos

Capítulo 09: Mintermos, Maxtermos e Mapa de Karnaugh

Sistemas Digitais (SD) Minimização de Funções Booleanas

Capítulo 3. Álgebra de Bool

Circuitos Digitais Segunda Lista de Exercícios

Figura 1 - Display de 7 segmentos

Eletrônica Digital para Instrumentação

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

Prof. Leonardo Augusto Casillo

Sistemas Digitais Minimização de Funções: Mapas de Karnaugh

Simplificação e Mapa de Karnaugh. Sistemas digitais

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

Circuitos Digitais. Conteúdo. Lógica. Introdução. Tabela-Verdade. Álgebra Booleana. Álgebra Booleana / Funções Lógicas. Ciência da Computação

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

Organização e Arquitetura de Computadores I

LABORATÓRIO DE CIRCUITOS DIGITAIS. PREPARAÇÃO 04: Circuitos Combinacionais Decodificadores

Automação Industrial Parte 8

ELETRÔNICA DIGITAL. Parte 5 Circuitos Combinacionais. Professor Dr. Michael Klug. 1 Prof. Michael

PONTIFÍCIA UNIVERSIDADE CATÓLICA

Aula 07 : Portas Lógicas e Álgebra Booleana

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

Álgebra de Boole e Simplificação de Circuitos Lógicos

- Eletrônica digital - Capítulo 2 Circuitos Combinacionais

LABORATÓRIO I CONCEPÇÃO DE UM CIRCUITO COMPARADOR SIMPLES USANDO LÓGICA COMBINATÓRIA. Nome dos alunos

Mapas de Karnaugh Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA

Representação de Informação. 1. Converta cada um dos seguintes números para o seu equivalente decimal: a)

Descrevendo Circuitos Lógicos (Continuação) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

(a) (b) (c) (d) =? 2. (a) (c) (b) (d) (a) (c) (b) (d) (a) 5BA4 16 (c) 7DC6 16

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

Disciplina: Eletrônica Digital Aluno: Nº: Código: EL52M Turma: Prof: Gustavo B. Borba Código: Data: / /

ELETRÔNICA DIGITAL II

Universidade Federal do ABC

Organização e Arquitetura de Computadores I

Circuito combinacional

Circuitos Sequenciais

Organização de computadores

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer

Lógica Digital e Álgebra Booleana

Técnicas Digitais para Computação

Eletrônica Digital 1 Curso Técnico Eletrônica. Fábio Kurt Schneider

Álgebra de Boole. George Simon Boole ( ) O criador da álgebra dos circuitos digitais. Profª Jocelma Rios. Out/2012

Sistemas Digitais Módulo 6 Mapas de Karnaugh

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

Aula 13. Conceitos Básicos de Eletrônica Digital Circuitos Combinacionais. Prof. Dr. Dilermando Piva Jr.

Arquitetura de Computadores. Tiago Alves de Oliveira

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Arquitetura de Computadores. Tiago Alves de Oliveira

Análise e Projeto de Circuitos Combinacionais e Sequenciais

Circuitos Digitais EXERCICIO 2

Definição de circuitos melhores: São circuitos menores, mais rápidos, consomem menos energia.

Prof. Leonardo Augusto Casillo

Funções e Portas Lógicas

Revisão: família lógica TTL

Circuitos Lógicos Combinacionais. Sistemas de Informação CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Projeto de Lógica Combinatória

OBTENÇÃO DE IMPLICANTES PRIMOS PARA FUNÇÕES BOOLEANAS ATRAVÉS DA OPERAÇÃO DE CONSENSO

Apostila Mapas de Veitch-Karnaugh

Mapas de karnaugh. Mapas de Karnaugh para funções de duas variáveis. m 0 m 1. m 2 m 3 X Y. Mapas de Karnaugh para funções de três variáveis

Revisão: técnicas simplificação

Transcrição:

Capítulo II Álgebra Booleana e Minimização Lógica 1 Introdução Vimos no Capítulo I que a unidade básica construtiva de um sistema digital é a Porta Lógica e que Funções Lógicas com diversas variáveis de entrada podem ser obtidas mediante a interligação de portas lógicas básicas. Aliás, a própria porta lógica básica (NAND, NOR, XOR, etc...) executa uma função lógica elementar. Vimos também no final do Capítulo I que para facilitar o tratamento analítico das diversas funções lógicas possíveis de serem implementadas através da interligação entre portas, utiliza-se a representação da função lógica através de Equações Booleanas, conforme mostra a Tabela I a seguir: Função Lógica Básica Símbolo Gráfico da Porta Equação Booleana AND Y = A B OR Y = A + B XOR Y = A B NOT Y = A NAND Y = A B NOR Y = A + B XNOR Y = A B Tabela 1: Equações Booleanas básicas correspondentes às Funções Lógicas Básicas. 1

Este capítulo descreve o método algébrico para análise e projeto de circuitos digitais que utilizam portas lógicas. As operações algébricas elementares do método algébrico Booleano consiste nas Equações Booleanas mostradas na Tabela I. Veremos que: Não importando o número de variáveis de entrada, a quantidade e os tipos de portas lógicas interligadas necessárias para que se obtenha uma função lógica desejada na saída Y, Não importando o número de variáveis de entrada da tabela verdade que descreve uma função lógica Y = f ( A, B,! ) Sempre poderemos escrever uma equação algébrica Booleana que poderá ser simplificada e/ou otimizada através do uso dos Teoremas e Postulados Booleanos. 2 Teoremas e Postulados Booleanos A Álgebra Booleana possui as mesmas propriedades da Álgebra Linear ordinária, se considerarmos: a operação lógica básica A AND B como a multiplicação A B (ou AB ) a operação A OR B como a soma A + B Propriedade Comutativa: AB = BA A + B = B + A Propriedade Associativa: A ( BC) = ( AB)C ( B + C) = ( A + B) C A + + Propriedade Distributiva: A ( B + C) = AB + AC Tabela 2: Propriedades da Álgebra Booleana. 2

A = 1 A P6 0 + 0 = 0 P1 se 0 A = 0 A P7 1 0 = 0 P2 se 1 P3 0 0 0 = P8 0 + 1 = 1 P4 1 + 1 = 1 P9 0 = 1 1 = P5 1 1 P10 Tabela 3: Postulados da Álgebra Booleana. 1 = 0 T1 A + 0 = A T8 ( A ) = A T2 A 1 = A T9 A + A = 1 T3 A +1 = 1 T10 A A = 0 T4 0 A 0 = T11 A + B + C +! = A B C! (Teorema I de Morgan) T5 A + A = A T12 A B C! = A + B + C +! (Teorema II de Morgan) T6 A A = A T13 A ( A + B) = A + AB = A( 1+ B) = A T7 ( A ) = A T14 A + AB = A( A + B) = A Tabela 4: Teoremas da Álgebra Booleana. 3

Exemplo 1: Determinar a expressão (equação) Booleana que representa a Tabela Verdade abaixo. Simplifique e otimize a expressão utilizando os resultados das Tabelas 2, 3 e 4. Desenhe a interligação de portas básicas que implementa esta Tabela Verdade. A B C Y 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 Tabela 5: Tabela verdade de uma função lógica hipotética de 3 variáveis. Solução: Y = ABC + ABC + ABC ( AC AC) Y = ABC + B + Mas a função lógica XOR com duas variáveis A e C tem a seguinte Tabela Verdade/Expressão Booleana: Logo, Y = ABC + B ( A C) A C Y = A C = AC + AC 0 0 0 0 1 1 1 0 1 1 1 0 Utilizando o T11 da Tabela 4 obtemos a seguinte Expressão Booleana simplificada: Y = ( A + B) C + B( A C) Que resulta no seguinte circuito lógico: 4

Figura 1: Interligação de portas básicas que implementa a Tabela Verdade da Tabela 5. 3 Mapas de Karnaugh Um Mapa de Karnaugh (Mapa K) é a representação das linhas de uma Tabela Verdade em forma de quadrículos adjacentes. Dois quadrículos adjacentes verticalmente ou horizontalmente em um mapa K correspondem à duas linhas da Tabela Verdade tal que apenas uma variável tenha seu valor lógico alterado de um quadrículo para o outro. Isto permite que a Propriedade Distributiva da Tabela 2 em conjunto com o teorema T9 da Tabela 4 leve à eliminação de uma variável. A simplificação lógica obtida com um Mapa K segue os seguintes princípios: (I) (II) Seleciona-se uma combinação de quadrículos tal que inclua todos os quadrículos pelo menos uma vez, sendo o número de quadrículos selecionados uma potência inteira de 2. Ou seja, um quadrículo pode aparecer em mais de uma combinação. As combinações devem ser selecionadas objetivando incluir o maior número de quadrículos por combinação, utilizando para tanto o menor número possível de combinações. 5

Exemplo 2: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C Y 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 Figura 2 Y = AB + C + AB 6

Exemplo 3: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 Figura 3 Y = ABC + D + BC 7

Exemplo 4: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 Figura 4 Y = BC 8

Exemplo 5: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 Figura 5 Y = BD 9

Exemplo 6: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 Figura 6 Y = AB 10

Exemplo 7: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 Figura 7 Y = BD 11

Exemplo 8: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 Figura 8 Y = C 12

Exemplo 9: Simplifique a Expressão Booleana resultante da Tabela Verdade abaixo. Solução: A B C D Y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 Figura 9 Y = B 13

3.1 Método de uso dos Mapas de Karnaugh Para efeito de sistematizar o uso de um Mapa K na minimização lógica, sugere-se adotar o seguinte procedimento: (I) (II) (III) (IV) (V) (VI) (VII) Assinalar inicialmente apenas os quadrículos que não podem ser combinados com nenhum outro. Identificar os quadrículos que podem ser combinados com um único outro quadrículo somente de uma maneira. Assinalar estas combinações de dois quadrículos por combinação. Quadrículos que podem ser combinados em grupos de dois de mais de uma maneira são deixados temporariamente de lado. Identificar quadrículos que podem ser combinados com três outros quadrículos somente de uma maneira. Assinalar estas combinações de quatro quadrículos por combinação. Quadrículos que podem ser combinados em grupos de quatro de mais de uma maneira são deixados temporariamente de lado. Identificar quadrículos que podem ser combinados com sete outros quadrículos somente de uma maneira. Assinalar estas combinações de oito quadrículos por combinação. Quadrículos que podem ser combinados em grupos de oito de mais de uma maneira são deixados temporariamente de lado. Repetir o processo para grupos de 16,32, etc... Se, uma vez encerrado o processo acima, ainda restarem quadrículos não incluídos em agrupamentos, estes quadrículos podem ser combinados uns com os outros ou com quadrículos já incluídos em outros agrupamentos (se houver adjacência e o agrupamento resultante contiver uma potência inteira de 2). É importante relembrar que o objetivo é obter o menor número de agrupamentos possível, cada agrupamento contendo o maior número possível de quadrículas que resulte em uma potência inteira de 2. 14

As Figuras 10, 11, 12 e 13 mostram a aplicação do método em um exemplo específico: Figura 10: Mapa de Karnaugh para a função lógica descrita por Y = ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD Etapa (I) do método para sistematização do uso de mapas K. Figura 11: Mapa de Karnaugh para a função lógica descrita por Y = ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD Etapa (II) do método para sistematização do uso de mapas K. 15

Figura 12: Mapa de Karnaugh para a função lógica descrita por Y = ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD Etapa (III) do método para sistematização do uso de mapas K. Figura 13: Mapa de Karnaugh para a função lógica descrita por Y = ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD + ABCD Mapa K completo. A função lógica minimizada resulta em Y = ABCD + ACD + ACD + AB + BD + BC. 16

3.2 Mapas de Karnaugh para 5 Variáveis Suponhamos que queiramos minimizar a função lógica ( A, B, C, D E) Y 1 = f, definida por: Y1 = ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE O Mapa K para Y f ( A, B, C, D, E) 1 = é: Figura 14: Mapa de Karnaugh para a função lógica Y f ( A, B, C, D, E) 1 =. 17

Figura 15: Adjacências entre quadrículos no Mapa de Karnaugh para a função lógica Y f ( A, B, C, D, E) 1 = dada, caracterizadas sob um ponto de vista D E B CE, para o agrupamento magenta é A BD A = ) é B CDE Y = DE + BCE + ABD + BCDE tridimensional. O termo resultante para o agrupamento amarelo é, para o agrupamento laranja é, e para o agrupamento cinza (superposto ao magenta para 0. Portanto, a função lógica minimizada resulta em 1. Suponhamos agora que queiramos minimizar a função lógica ( A, B, C, D E) Y 2 = f, definida por: Y 2 = ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE + ABCDE 18

Figura 16: Adjacências entre quadrículos no Mapa de Karnaugh para a função lógica Y f ( A, B, C, D, E) 2 = dada, caracterizadas sob um ponto de vista bidimensional. A função lógica minimizada resulta em Y 2 = ACDE + ADE + BCE + BCD. 3.3 Mapas de Karnaugh para 6 Variáveis Suponhamos que queiramos minimizar a função lógica ( A, B, C, D, E F ) Y 3 = f, definida por: Y3 = ABCDEF + ABCDEF + ABCDEF + ABCDEF + ABCDEF + ABCDEF + ABCDEF O Mapa K para Y f ( A, B, C, D, E, F ) 3 = é:. 19

Figura 17: Adjacências entre quadrículos no Mapa de Karnaugh para a função lógica Y f ( A, B, C, D, E, F ) 3 = dada, caracterizadas sob um ponto de vista bidimensional. A função lógica minimizada resulta em Y 3 = CDEF + BDEF + ABCDF. 20

4 Funções Incompletamente Especificadas (don t care condition) Vamos supor que um determinado processo industrial a ser controlado por um circuito lógico tenha uma variável Y representada por: A B C D Y 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 X 1 0 0 0 1 1 0 0 1 1 1 0 1 0 X 1 0 1 1 X 1 1 0 0 0 1 1 0 1 0 1 1 1 0 X 1 1 1 1 X Y f A, B, C, =. Tabela 6: Tabela verdade de ( D) O valor X atribuído à saída Y em determinadas linhas da Tabela Verdade significa que, para os específicos valores lógicos das variáveis A, B,C e D nestas linhas, o valor lógico da saída Y é irrelevante para o processo controlado (don t care). O mapa K resultante é Figura 17: Mapa K para a Tabela 6. 21

Mas, uma vez que os quadrículos contendo X representam situações irrelevantes ao processo industrial, podemos atribuir a cada X um valor lógico conveniente no contexto de minimização lógica de forma a nos permitir agrupar o maior número possível de quadrículos gerando o menor número possível de agrupamentos: Figura 18: Mapa K para a Tabela 6 com os valores lógicos dos Xs atribuídos objetivando a minimização da função lógica resultante. A função lógica minimizada resulta em Y = AB + AB = A B. 5 Distância de Hamming As linhas de uma Tabela Verdade formam Palavras Binárias formadas por tantos bits (bit: binary unit) quantos sejam o número de variáveis da função lógica descrita pela tabela. Por exemplo, as linhas nas 4 primeiras colunas da Tabela 6 formam palavras binárias de 4 bits. Em muitas situações práticas de controle digital de processos industriais tais palavras binárias constituem Instruções de Comando que devem ser enviadas por longas distâncias através de um Canal de Transmissão (cabo coaxial, fibra ótica, etc...) antes de chegarem ao destino onde a instrução desencadeará uma ação específica no processo controlado. A Tabela 7 mostra um possível exemplo com 4 instruções de comando cada uma delas definida por uma palavra binária de 5 bits: 22

Palavra-Código binária (Instrução de Comando) enviada remotamente [ 0 0 0 0] Ação efetuada no Ponto de Destino 0 Abre comporta da represa [ 1 0 1 1] 0 Fecha comporta da represa [ 0 1 0 1] 1 Liga motor da bomba de dreno [ 1 1 1 0] 1 Desliga motor da bomba de dreno Tabela 7: Exemplo de processo remotamente controlado. O conjunto de instruções de comando é formado por 4 instruções cada uma delas definida por uma palavra binária de 5 bits. Sempre que palavras binárias são enviadas através de um Canal de Transmissão estas ficam sujeitas a algum tipo de Interferência (ruído aleatório, interferência de outras fontes de energia, interferência intersimbólica, etc...). Portanto, devido à interferência sofrida no canal de transmissão, as Instruções de Comando de um processo remotamente controlado podem chegar ao ponto de destino com alguns de seus bits tendo seu valor lógico invertido. Isto constitui um Erro de Transmissão que deve ser corrigido. Uma técnica de correção de erros de transmissão é a denominada FEC (Forward Error Correction). Em palavras simples, quando uma palavra binária chega ao seu destino ela é comparada com uma tabela contendo todas as possíveis Instruções de Comando de um processo, denominada Tabela de Decodificação. A comparação é efetuada com base na Distância de Hamming entre a palavra binária recebida e aquelas contidas na Tabela de Decodificação. A Distância de Hamming entre duas palavras binárias é a contagem dos bits com valores lógicos complementares em posições correspondentes nas duas palavras. 23

Por exemplo, suponhamos que para o processo remotamente controlado da Tabela 7, seja enviada em determinado instante a instrução [ 0 1 0 1 1] (fecha comporta da represa) e que, por ação de interferência no canal de transmissão, seja recebido no ponto de destino a palavra binária errada 0 1 0 0 1 ( erro no segundo bit da direita para a esquerda). [ ] O decodificador FEC no ponto de destino calcula as Distâncias de Hamming entre a palavra recebida e todas as possíveis instruções válidas (Tabela de Decodificação): Palavra-Código binária (Instrução de Comando) enviada remotamente [ 0 0 0 0] Distância de Hamming da Palavra-Código recebida [ 1 0 0 1] 0 : 0 2 [ 1 0 1 1] 0 1 [ 0 1 0 1] 1 3 [ 1 1 1 0] 1 4 Tabela 8: Distâncias de Hamming entre a palavra [ 1 0 0 1] 0 e todas as possíveis instruções válidas (Tabela de Decodificação). A seguir, o decodificador FEC no ponto de destino faz a seguinte inferência: A instrução originalmente transmitida é aquela que resulta na menor Distância de Hamming da palavra recebida sob erro (instrução que é mais parecida com a palavra recebida). Portanto, da Tabela 8, o decodicador FEC infere que a instrução originalmente transmitida foi [ 0 1 0 1 1] (menor Distância de Hamming entre as 4 obtidas). Note que o decodificador efetuou uma inferência correta, porque a palavra originalmente transmitida é efetivamente a palavra inferida. Observe que se tivesse sido recebida uma palavra binária com mais de um bit em erro, o decodificador FEC deste exemplo não teria capacidade de corrigir os erros múltiplos. Portanto, surge a questão: Qual é o fator que determina a capacidade de um decodificador FEC corrigir erros múltiplos? 24

O fator que rege a Capacidade de Correção de Erro de um decodificador FEC é a Distância de Hamming entre as palavras binárias do conjunto de instruções. Quanto maior for a Mínima Distância de Hamming obtida entre todas as palavras binárias do conjunto de instruções, maior será a capacidade de correção do decodificador FEC. Demonstra-se que o número de erros simultâneos t que um decodificador FEC é capaz de corrigir dado por t d = min 1 2 onde d min representa a Mínima Distância de Hamming obtida entre todas as palavras binárias do conjunto de instruções e é o operador que resulta no menor inteiro mais próximo do argumento. No exemplo da Tabela 7, d = 3 resultando t = 1 min, o que significa que o decodificador FEC consegue corrigir no máximo um bit recebido em erro. Para aumentar a capacidade de correção teríamos que utilizar instruções representadas por palavras binárias com um número maior do que 5 bits, de modo a aumentar a Mínima Distância de Hamming entre elas. (1) 25