SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Sessão nº9

Capacidade de canal e Introdução à
       codificação de canal



     CCISEL 99                     Teoria Matemática da Comunicação   9-1
     Criptografia Computacional




Conceitos básicos da Teoria da Informação


   – Medida de quantidade de informação (entropia).
   – Capacidade de informação dum canal.
   – Codificação:
       • codificação de fonte
       • [cifra]
       • codificação de canal



     CCISEL 99                     Teoria Matemática da Comunicação   9-2
     Criptografia Computacional




                                                                            1
Modelo de canal discreto sem memória

              Fonte                  canal              Destino
                                    c/ ruído
                      X                     Y
Sejam X e Y variáveis aleatórias:
• p(xi) - probabilidade da fonte produzir o símbolo xi para
  transmissão
• p(yj) - probabilidade do símbolo yj ser recebido no destino
• p(xi,yj) - probabilidade conjunta de ser transmitido xi e de ser
  recebido yj
• p(xi|yj) - probabilidade condicionada de ter sido transmitido xi
  dado que foi recebido yj
• p(yj|xi) - probabilidade condicionada de ser recebido yj dado que
  foi transmitido xi
      CCISEL 99                     Teoria Matemática da Comunicação   9-3
      Criptografia Computacional




Informação mútua

• Define-se informação mútua das v.a. X e Y como

I(X;Y) =              ∑ ∑ p(xi ,yj ) log2 p(xi ,yj ) / p(xi) p(yj)
                      xi ∈X yi ∈Y

• Informação mútua é a medida da quantidade de
  informação que a v.a. X contém acerca da v.a. Y;
  redução da incerteza de X por conhecimento de Y
   – I(X;Y) = H(X) - H(X|Y)

   – se X e Y são independentes então
                                    I(X;Y) = 0

      CCISEL 99                     Teoria Matemática da Comunicação   9-4
      Criptografia Computacional




                                                                             2
Relação entre a entropia e a informação mútua

                                           H(X,Y)




                                           I(X;Y)
                      H(X|Y)                           H(Y|X)




                                   H(X)             H(Y)

      CCISEL 99                              Teoria Matemática da Comunicação   9-5
      Criptografia Computacional




Análise do canal binário simétrico - exemplo

                                               Dados:
        p(y0|x0)                                  p(x0) = 1/4, p(x1) = 3/4
                                      y0
 x0       p(y1|x0)                              p(y1|x0) = 1/2, p(y0|x1) = 1/2
          p(y0|x1)                             Verifica-se que
 x1                                   y1
        p(y1|x1)                                    H(X) ≈ 0,81 [bit/símbolo]
                                                    H(Y|X) = 1 [bit/símbolo]
                                                     H(Y) = 1 [bit/símbolo]
 I(X;Y) = ?
                                          I(X;Y) = 0
 não se “ganha” informação acerca do símbolo
 transmitido por observação do símbolo recebido pois X e
 Y são independentes, uma vez que p(x|y) = p(x) ∀x ∀y

      CCISEL 99                              Teoria Matemática da Comunicação   9-6
      Criptografia Computacional




                                                                                      3
Capacidade de canal

• define-se capacidade de canal dum canal discreto e
  sem memória como sendo o máximo da informação
  mútua média I(X;Y), onde a maximização faz-se
  considerando todas as possíveis distribuições de
  probabilidade dos símbolos da fonte


                    Cs = max I(X;Y) [bit/símbolo]
                                   { p(xi ) }




      CCISEL 99                                   Teoria Matemática da Comunicação   9-7
      Criptografia Computacional




Capacidade do canal binário simétrico

                                                 p(Y|X)
                                                1- α           y0
                                    x0
                                                   α
                                    x1             α
                                                               y1
                                                1- α

                            Cs = 1 - H(α)                 [bit/símbolo]

• Probabilidade de erro médio
       Pe = p(x0) p(y1|x0) + p(x1) p(y0|x1) = α
  é independente das probabilidades da fonte!

      CCISEL 99                                   Teoria Matemática da Comunicação   9-8
      Criptografia Computacional




                                                                                           4
Teorema fundamental para um canal c/ ruído

                                           Canal c/ ruído
   R= r × H(X)                               C= s × Cs
                                   xi                          yj

• R representa a velocidade de informação da fonte
• s representa o ritmo médio de símbolos binários transmitidos
  pelo canal em cada segundo
• C representa a capacidade do canal; expressa em [bit/s]

  Se R ≤ C então existe uma técnica de codificação tal
  que os símbolos produzidos pela fonte podem ser
  transmitidos sobre o canal com uma probabilidade
  de erros arbitrariamente pequena.
      CCISEL 99                          Teoria Matemática da Comunicação    9-9
      Criptografia Computacional




Capacidade do canal telefónico - exemplo

• Considere-se

                B = 3 KHz e S/N=35 dB (garantidos pela PT)

• A capacidade dum canal contínuo com ruído aditivo branco e
  gaussiano (AWGN) é determinada pela lei de Hartley-Shannon,
  por

                                   C = B log2( 1 + S/N )

• então temos

                                    C = 34,88 Kbit/s

      CCISEL 99                         Teoria Matemática da Comunicação    9 - 10
      Criptografia Computacional




                                                                                     5
Codificação de canal

• Com a codificação de fonte eliminou-se a redundância, pelo
  que idealmente todos os símbolos binários “contêm” um bit de
  informação.
• Mas estes símbolos vão ser transmitidos sobre um canal com
  ruído, logo vai haver perda de informação sempre que existir
  erro num símbolo.
• A solução deste problema consiste em adicionar
  redundância de tal forma que apesar dos erros do
  canal ainda é possível transferir a quantidade de
  informação associada à mensagem; faz-se com a
  codificação de canal.

     CCISEL 99                       Teoria Matemática da Comunicação   9 - 11
     Criptografia Computacional




Como adicionar redundância?

• forma simples:
   – código de repetição
   – código de bit de paridade


• forma mais elaborada:
   – códigos de bloco lineares
       • Ex. Código de Hamming
       • códigos cíclicos
               – Ex. CRC, BCH, ...
   – códigos convolucionais (orientados ao símbolo)


     CCISEL 99                       Teoria Matemática da Comunicação   9 - 12
     Criptografia Computacional




                                                                                 6
Probabilidade de erros numa palavra de código

• Se os erros de transmissão são aleatórios e
  independentes, então a probabilidade de existirem i
  erros numa palavra com n bits é dada pela função
  distribuição binomial

                                     P(i,n) = (ni) αi (1- )n-i

     onde
     – α é a probabilidade de erro de 1 bit
     – (ni) = n! / i! (n-i)!

        CCISEL 99                           Teoria Matemática da Comunicação   9 - 13
        Criptografia Computacional




Conceitos básicos na codificação de canal
• Define-se distância de Hamming entre duas palavras X e Y,
  d(X,Y), como sendo o número de símbolos em que diferem as
  duas palavras.
• Define-se peso de Hamming de uma palavra X, W(X),como
  sendo o número de símbolos diferentes de zero que integram
  essa palavra.
• A distância mínima de um código é determinada pela palavra,
  diferente de zero, com menor peso de Hamming .
•   Um código com palavras de n bits onde k bits são de dados e os restantes
    são redundantes, designa-se por código de bloco linear (n,k) sendo o
    limite superior da distância mínima dado por dmin ≤ 1 + n - q
     – para detectar até l erros dmin ≥ l + 1
     – para corrigir até t erros dmin ≥ 2t + 1
     – para detectar até l erros e corrigir até t erros   dmin ≥ l + t + 1

        CCISEL 99                           Teoria Matemática da Comunicação   9 - 14
        Criptografia Computacional




                                                                                        7
Códigos de bloco lineares
• Seja X uma palavra do código tal que X = [ 0 0 0 ], por exemplo.
• Um código diz-se linear se for gerado com base numa matriz
  geradora G. Sendo M a matriz que representa a mensagem a
  codificar, então as palavras do código obtêm-se por
                                   X=M×G

• Para garantir que o código seja sistemático, ou seja no bloco
  encontram-se primeiro os bits de dados e depois os redundantes
  (ou vice versa), então deve-se fazer G = [ Ik | P ] sendo P a
  sub-matriz geradora de paridade.
• A matriz de controlo de paridade H definida por H = [ P | In-k ]
  permite verificar se existem erros na palavra recebida Y, através
  do cálculo do sindroma       S = Y × HT

      CCISEL 99                    Teoria Matemática da Comunicação   9 - 15
      Criptografia Computacional




Códigos de Hamming




      CCISEL 99                    Teoria Matemática da Comunicação   9 - 16
      Criptografia Computacional




                                                                               8

Weitere ähnliche Inhalte

Was ist angesagt?

Questions from chapter 1 data communication and networking
Questions from chapter 1 data communication and networkingQuestions from chapter 1 data communication and networking
Questions from chapter 1 data communication and networking
Anuja Lad
 

Was ist angesagt? (20)

Sistemas de Telecomunicações - Aula 14 - Redes ATM, Ethernet, Token Ring e Re...
Sistemas de Telecomunicações - Aula 14 - Redes ATM, Ethernet, Token Ring e Re...Sistemas de Telecomunicações - Aula 14 - Redes ATM, Ethernet, Token Ring e Re...
Sistemas de Telecomunicações - Aula 14 - Redes ATM, Ethernet, Token Ring e Re...
 
Endereçamento IPV4
Endereçamento IPV4Endereçamento IPV4
Endereçamento IPV4
 
Cloud computing, Grid Computing, Virtualization
Cloud computing, Grid Computing, VirtualizationCloud computing, Grid Computing, Virtualization
Cloud computing, Grid Computing, Virtualization
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Questions from chapter 1 data communication and networking
Questions from chapter 1 data communication and networkingQuestions from chapter 1 data communication and networking
Questions from chapter 1 data communication and networking
 
multiplexing
 multiplexing multiplexing
multiplexing
 
Telecommunication and networks
Telecommunication and networksTelecommunication and networks
Telecommunication and networks
 
Sistema de numeração
Sistema de numeraçãoSistema de numeração
Sistema de numeração
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Aritmetica binaria complemento
Aritmetica binaria complementoAritmetica binaria complemento
Aritmetica binaria complemento
 
Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet
 
Redes comunicação
Redes comunicaçãoRedes comunicação
Redes comunicação
 
VPN - O que é a VPN?
VPN - O que é a VPN?VPN - O que é a VPN?
VPN - O que é a VPN?
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - Protocolos
 
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimentoCapítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
 
Prazer, computação em nuvem
Prazer, computação em nuvemPrazer, computação em nuvem
Prazer, computação em nuvem
 
CÁLCULO DE SUB-REDES DE FORMA PRÁTICA
CÁLCULO DE SUB-REDES DE FORMA PRÁTICACÁLCULO DE SUB-REDES DE FORMA PRÁTICA
CÁLCULO DE SUB-REDES DE FORMA PRÁTICA
 
Classificacao
ClassificacaoClassificacao
Classificacao
 
Redes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - RoteamentoRedes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - Roteamento
 

Andere mochten auch

Esame Didat. Anatomia E Fisiologia + Lab Dieta E Nutrizione
Esame Didat. Anatomia E Fisiologia + Lab   Dieta E NutrizioneEsame Didat. Anatomia E Fisiologia + Lab   Dieta E Nutrizione
Esame Didat. Anatomia E Fisiologia + Lab Dieta E Nutrizione
guest8311de
 
Alimenti e nutrienti2
Alimenti e nutrienti2Alimenti e nutrienti2
Alimenti e nutrienti2
Laura Grassi
 
Alimentazione prime chierichini
Alimentazione prime chierichiniAlimentazione prime chierichini
Alimentazione prime chierichini
Beatrice Lorenzoni
 

Andere mochten auch (12)

Projectwork- Prodotti DOP (LUMSA)
Projectwork- Prodotti DOP (LUMSA)Projectwork- Prodotti DOP (LUMSA)
Projectwork- Prodotti DOP (LUMSA)
 
La doppia piramide
La doppia piramideLa doppia piramide
La doppia piramide
 
Esame Didat. Anatomia E Fisiologia + Lab Dieta E Nutrizione
Esame Didat. Anatomia E Fisiologia + Lab   Dieta E NutrizioneEsame Didat. Anatomia E Fisiologia + Lab   Dieta E Nutrizione
Esame Didat. Anatomia E Fisiologia + Lab Dieta E Nutrizione
 
Prodotti ittici
Prodotti itticiProdotti ittici
Prodotti ittici
 
Alimenti e nutrienti2
Alimenti e nutrienti2Alimenti e nutrienti2
Alimenti e nutrienti2
 
Marchi di qualità
Marchi di qualitàMarchi di qualità
Marchi di qualità
 
Alimentazione prime chierichini
Alimentazione prime chierichiniAlimentazione prime chierichini
Alimentazione prime chierichini
 
Visto si stampi legale - Come etichettare alimenti
Visto si stampi legale - Come etichettare alimentiVisto si stampi legale - Come etichettare alimenti
Visto si stampi legale - Come etichettare alimenti
 
Legumi ppt
Legumi pptLegumi ppt
Legumi ppt
 
Le certificazioni nel settore alimentare slide
Le certificazioni nel settore alimentare slideLe certificazioni nel settore alimentare slide
Le certificazioni nel settore alimentare slide
 
Progetto alimentazione 2014-15 classi prima e seconda Fornole
Progetto alimentazione 2014-15 classi prima e seconda FornoleProgetto alimentazione 2014-15 classi prima e seconda Fornole
Progetto alimentazione 2014-15 classi prima e seconda Fornole
 
Progetto ed.alimentare
Progetto ed.alimentareProgetto ed.alimentare
Progetto ed.alimentare
 

Ähnlich wie Sessao 9 Capacidade de canal e Introdução a Codificação de canal

Tmc sessao5 redundância e introdução à codificação de fonte
Tmc sessao5 redundância e introdução à codificação de fonteTmc sessao5 redundância e introdução à codificação de fonte
Tmc sessao5 redundância e introdução à codificação de fonte
Richard Johane Manhique
 

Ähnlich wie Sessao 9 Capacidade de canal e Introdução a Codificação de canal (10)

Cripto - Introdução, probabilidades e Conceito de Segurança
Cripto - Introdução, probabilidades e Conceito de SegurançaCripto - Introdução, probabilidades e Conceito de Segurança
Cripto - Introdução, probabilidades e Conceito de Segurança
 
Sessao 5 Redundância e introdução à codificação de fonte
Sessao 5 Redundância e introdução à codificação de fonteSessao 5 Redundância e introdução à codificação de fonte
Sessao 5 Redundância e introdução à codificação de fonte
 
Sessão 10 Códigos Cíclicos
Sessão 10 Códigos CíclicosSessão 10 Códigos Cíclicos
Sessão 10 Códigos Cíclicos
 
Sessao 2 Introdução à T.I e Entropias
Sessao 2 Introdução à T.I e EntropiasSessao 2 Introdução à T.I e Entropias
Sessao 2 Introdução à T.I e Entropias
 
Sessao 3 Informação mútua e equívocos
Sessao 3 Informação mútua e equívocosSessao 3 Informação mútua e equívocos
Sessao 3 Informação mútua e equívocos
 
Tmc sessao5 redundância e introdução à codificação de fonte
Tmc sessao5 redundância e introdução à codificação de fonteTmc sessao5 redundância e introdução à codificação de fonte
Tmc sessao5 redundância e introdução à codificação de fonte
 
Sessão 6 codificadores estatísticos
Sessão 6 codificadores estatísticosSessão 6 codificadores estatísticos
Sessão 6 codificadores estatísticos
 
Sessao 7 Fontes com memória e codificação aritmética
Sessao 7 Fontes com memória e codificação aritméticaSessao 7 Fontes com memória e codificação aritmética
Sessao 7 Fontes com memória e codificação aritmética
 
Sessao 4 - Chaves espúrias e distância de unicidade
Sessao 4 - Chaves espúrias e distância de unicidadeSessao 4 - Chaves espúrias e distância de unicidade
Sessao 4 - Chaves espúrias e distância de unicidade
 
Códigos de hamming
Códigos de hammingCódigos de hamming
Códigos de hamming
 

Mehr von Pedro De Almeida

Getting good with php 2012
Getting good with php 2012Getting good with php 2012
Getting good with php 2012
Pedro De Almeida
 

Mehr von Pedro De Almeida (20)

APM Model in .NET - PT-pt
APM Model in .NET - PT-ptAPM Model in .NET - PT-pt
APM Model in .NET - PT-pt
 
Java memory model primary ref. - faq
Java memory model   primary ref. - faqJava memory model   primary ref. - faq
Java memory model primary ref. - faq
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
IP Multicast Routing
IP Multicast RoutingIP Multicast Routing
IP Multicast Routing
 
XSD Incomplete Overview Draft
XSD Incomplete Overview DraftXSD Incomplete Overview Draft
XSD Incomplete Overview Draft
 
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
 
Validation of a credit card number
Validation of a credit card numberValidation of a credit card number
Validation of a credit card number
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Ficheiros em JAVA
Ficheiros em JAVAFicheiros em JAVA
Ficheiros em JAVA
 
Excepções JAVA
Excepções JAVAExcepções JAVA
Excepções JAVA
 
Sessão 8 Codificação Lempel-Ziv
Sessão 8 Codificação Lempel-ZivSessão 8 Codificação Lempel-Ziv
Sessão 8 Codificação Lempel-Ziv
 
Basic java tutorial
Basic java tutorialBasic java tutorial
Basic java tutorial
 
Avaliação económica de projectos
Avaliação económica de projectosAvaliação económica de projectos
Avaliação económica de projectos
 
Workflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de InformaçãoWorkflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de Informação
 
Economia: Elementos Básicos, Oferta e Procura
Economia: Elementos Básicos, Oferta e ProcuraEconomia: Elementos Básicos, Oferta e Procura
Economia: Elementos Básicos, Oferta e Procura
 
Economia mercados governo questões
Economia mercados governo questõesEconomia mercados governo questões
Economia mercados governo questões
 
Economia mercados
Economia mercadosEconomia mercados
Economia mercados
 
Economia FAQ
Economia FAQEconomia FAQ
Economia FAQ
 
ABC DOS CIRCUITOS ELÉCTRICOS EM CORRENTE CONTÍNUA
ABC DOS CIRCUITOS ELÉCTRICOS EM CORRENTE CONTÍNUAABC DOS CIRCUITOS ELÉCTRICOS EM CORRENTE CONTÍNUA
ABC DOS CIRCUITOS ELÉCTRICOS EM CORRENTE CONTÍNUA
 
Getting good with php 2012
Getting good with php 2012Getting good with php 2012
Getting good with php 2012
 

Kürzlich hochgeladen

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Kürzlich hochgeladen (20)

Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 

Sessao 9 Capacidade de canal e Introdução a Codificação de canal

  • 1. Sessão nº9 Capacidade de canal e Introdução à codificação de canal CCISEL 99 Teoria Matemática da Comunicação 9-1 Criptografia Computacional Conceitos básicos da Teoria da Informação – Medida de quantidade de informação (entropia). – Capacidade de informação dum canal. – Codificação: • codificação de fonte • [cifra] • codificação de canal CCISEL 99 Teoria Matemática da Comunicação 9-2 Criptografia Computacional 1
  • 2. Modelo de canal discreto sem memória Fonte canal Destino c/ ruído X Y Sejam X e Y variáveis aleatórias: • p(xi) - probabilidade da fonte produzir o símbolo xi para transmissão • p(yj) - probabilidade do símbolo yj ser recebido no destino • p(xi,yj) - probabilidade conjunta de ser transmitido xi e de ser recebido yj • p(xi|yj) - probabilidade condicionada de ter sido transmitido xi dado que foi recebido yj • p(yj|xi) - probabilidade condicionada de ser recebido yj dado que foi transmitido xi CCISEL 99 Teoria Matemática da Comunicação 9-3 Criptografia Computacional Informação mútua • Define-se informação mútua das v.a. X e Y como I(X;Y) = ∑ ∑ p(xi ,yj ) log2 p(xi ,yj ) / p(xi) p(yj) xi ∈X yi ∈Y • Informação mútua é a medida da quantidade de informação que a v.a. X contém acerca da v.a. Y; redução da incerteza de X por conhecimento de Y – I(X;Y) = H(X) - H(X|Y) – se X e Y são independentes então I(X;Y) = 0 CCISEL 99 Teoria Matemática da Comunicação 9-4 Criptografia Computacional 2
  • 3. Relação entre a entropia e a informação mútua H(X,Y) I(X;Y) H(X|Y) H(Y|X) H(X) H(Y) CCISEL 99 Teoria Matemática da Comunicação 9-5 Criptografia Computacional Análise do canal binário simétrico - exemplo Dados: p(y0|x0) p(x0) = 1/4, p(x1) = 3/4 y0 x0 p(y1|x0) p(y1|x0) = 1/2, p(y0|x1) = 1/2 p(y0|x1) Verifica-se que x1 y1 p(y1|x1) H(X) ≈ 0,81 [bit/símbolo] H(Y|X) = 1 [bit/símbolo] H(Y) = 1 [bit/símbolo] I(X;Y) = ? I(X;Y) = 0 não se “ganha” informação acerca do símbolo transmitido por observação do símbolo recebido pois X e Y são independentes, uma vez que p(x|y) = p(x) ∀x ∀y CCISEL 99 Teoria Matemática da Comunicação 9-6 Criptografia Computacional 3
  • 4. Capacidade de canal • define-se capacidade de canal dum canal discreto e sem memória como sendo o máximo da informação mútua média I(X;Y), onde a maximização faz-se considerando todas as possíveis distribuições de probabilidade dos símbolos da fonte Cs = max I(X;Y) [bit/símbolo] { p(xi ) } CCISEL 99 Teoria Matemática da Comunicação 9-7 Criptografia Computacional Capacidade do canal binário simétrico p(Y|X) 1- α y0 x0 α x1 α y1 1- α Cs = 1 - H(α) [bit/símbolo] • Probabilidade de erro médio Pe = p(x0) p(y1|x0) + p(x1) p(y0|x1) = α é independente das probabilidades da fonte! CCISEL 99 Teoria Matemática da Comunicação 9-8 Criptografia Computacional 4
  • 5. Teorema fundamental para um canal c/ ruído Canal c/ ruído R= r × H(X) C= s × Cs xi yj • R representa a velocidade de informação da fonte • s representa o ritmo médio de símbolos binários transmitidos pelo canal em cada segundo • C representa a capacidade do canal; expressa em [bit/s] Se R ≤ C então existe uma técnica de codificação tal que os símbolos produzidos pela fonte podem ser transmitidos sobre o canal com uma probabilidade de erros arbitrariamente pequena. CCISEL 99 Teoria Matemática da Comunicação 9-9 Criptografia Computacional Capacidade do canal telefónico - exemplo • Considere-se B = 3 KHz e S/N=35 dB (garantidos pela PT) • A capacidade dum canal contínuo com ruído aditivo branco e gaussiano (AWGN) é determinada pela lei de Hartley-Shannon, por C = B log2( 1 + S/N ) • então temos C = 34,88 Kbit/s CCISEL 99 Teoria Matemática da Comunicação 9 - 10 Criptografia Computacional 5
  • 6. Codificação de canal • Com a codificação de fonte eliminou-se a redundância, pelo que idealmente todos os símbolos binários “contêm” um bit de informação. • Mas estes símbolos vão ser transmitidos sobre um canal com ruído, logo vai haver perda de informação sempre que existir erro num símbolo. • A solução deste problema consiste em adicionar redundância de tal forma que apesar dos erros do canal ainda é possível transferir a quantidade de informação associada à mensagem; faz-se com a codificação de canal. CCISEL 99 Teoria Matemática da Comunicação 9 - 11 Criptografia Computacional Como adicionar redundância? • forma simples: – código de repetição – código de bit de paridade • forma mais elaborada: – códigos de bloco lineares • Ex. Código de Hamming • códigos cíclicos – Ex. CRC, BCH, ... – códigos convolucionais (orientados ao símbolo) CCISEL 99 Teoria Matemática da Comunicação 9 - 12 Criptografia Computacional 6
  • 7. Probabilidade de erros numa palavra de código • Se os erros de transmissão são aleatórios e independentes, então a probabilidade de existirem i erros numa palavra com n bits é dada pela função distribuição binomial P(i,n) = (ni) αi (1- )n-i onde – α é a probabilidade de erro de 1 bit – (ni) = n! / i! (n-i)! CCISEL 99 Teoria Matemática da Comunicação 9 - 13 Criptografia Computacional Conceitos básicos na codificação de canal • Define-se distância de Hamming entre duas palavras X e Y, d(X,Y), como sendo o número de símbolos em que diferem as duas palavras. • Define-se peso de Hamming de uma palavra X, W(X),como sendo o número de símbolos diferentes de zero que integram essa palavra. • A distância mínima de um código é determinada pela palavra, diferente de zero, com menor peso de Hamming . • Um código com palavras de n bits onde k bits são de dados e os restantes são redundantes, designa-se por código de bloco linear (n,k) sendo o limite superior da distância mínima dado por dmin ≤ 1 + n - q – para detectar até l erros dmin ≥ l + 1 – para corrigir até t erros dmin ≥ 2t + 1 – para detectar até l erros e corrigir até t erros dmin ≥ l + t + 1 CCISEL 99 Teoria Matemática da Comunicação 9 - 14 Criptografia Computacional 7
  • 8. Códigos de bloco lineares • Seja X uma palavra do código tal que X = [ 0 0 0 ], por exemplo. • Um código diz-se linear se for gerado com base numa matriz geradora G. Sendo M a matriz que representa a mensagem a codificar, então as palavras do código obtêm-se por X=M×G • Para garantir que o código seja sistemático, ou seja no bloco encontram-se primeiro os bits de dados e depois os redundantes (ou vice versa), então deve-se fazer G = [ Ik | P ] sendo P a sub-matriz geradora de paridade. • A matriz de controlo de paridade H definida por H = [ P | In-k ] permite verificar se existem erros na palavra recebida Y, através do cálculo do sindroma S = Y × HT CCISEL 99 Teoria Matemática da Comunicação 9 - 15 Criptografia Computacional Códigos de Hamming CCISEL 99 Teoria Matemática da Comunicação 9 - 16 Criptografia Computacional 8