Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS DE TELECOMUNICAÇÕES II
CODIFICAÇÃO DE CANAL
(CORRECÇÃO E DETECÇÃO DE ERROS)
DOCENTE
-------------------------------------------------------
COSTA ANTÓNIO
LUANDA
2019
INSTITUTO SUPERIOR POLITÉCNICO METROPOLITANO DE ANGOLA
LICENCIATURA EM ENGENHARIA ELETRÓNICA E TELECOMUNICAÇÕES
SISTEMAS DE TELECOMUNICAÇÕES II
CODIFICAÇÃO DE CANAL
(CORRECÇÃO E DETECÇÃO DE ERROS)
LUANDA
2019
INSTITUTO SUPERIOR POLITÉCNICO METROPOLITANO DE ANGOLA
LICENCIATURA EM ENGENHARIA ELETRÓNICA E TELECOMUNICAÇÕES
SISTEMAS DE TELECOMUNICAÇÕES II
TURMA: LEE4M
ANO CURRICULAR: 4º
DISCENTES:
ARNALDO CÉSAR DE SÁ INÁCIO – 20160092
ÁUREO NUNO DE ALMEIDA SARDINHA – 20160479
EDNILSON MARCOS GOMES DA VEIGA – 20160616
JOÃO BATISTA DIANGA ANTÓNIO - 20160838
II
ÍNDICE
1. INTRODUÇÃO .................................................................................................................. 1
3. CONCLUSÃO .................................................................................................................... 9
III
LISTA DE ILUSTRAÇÕES
IV
1. INTRODUÇÃO
Códigos de linha: Especificam a forma do sinal elétrico que será usado para
representar os símbolos de informação. No caso binário, especifica o sinal elétrico
dos bits 0 e 1.
1.1. OBJECTIVOS
1
2. CODIFICAÇÃO DE CANAL
2
2.2. DETECÇÃO DE ERROS
Nesta codificação o receptor não consegue corrigir os erros, mas pode detectá-los e
efectuar um pedido de retransmissão da informação errada. É apropriado para canais com
pouco atraso e canais com uma ligação de retorno. Não é apropriado para dados sensíveis ao
atraso, como a transmissão de voz ou vídeo em tempo real. Em alguns sistemas, esta forma de
controlo de erros é utilizada apenas com o propósito de determinar a qualidade da
comunicação, e não de garantir uma comunicação isenta de erros.
Estes métodos, seguindo seus próprios conceitos, irão de alguma maneira, detectar o
erro para passar a correção de erros. O que tem em comum entre todos estes métodos é a
utilização de inserção de bits extras, funcionando de uma maneira fácil de compreender:
emissor enviar junto à informação original bits a mais, então o receptor calcula estes bits a
mais, enviados, bits extras.
Este método é considerado problemático, muito comum, sem muita eficiência, pois ao
enviar uma mensagem, são enviados três repetições desta mensagem, ou seja, um método que
apenas envia repetições da mensagem e, a partir da comparação destas mensagens se detecta
se há ou não erro.
Exemplo 1: Se pretender enviar a mensagem “Ola Mundo” será enviado “Ola Mundo
Ola Mundo Ola Mundo”. Então se caso chegar ao receptor a mensagem “Ola Mundo Ola
Mundo Ola Mundo” este método observa que há uma discordância nas mensagens então
detecta o erro.
A má eficiência deste método está no caso de enviar a três vezes uma mensagem e estas
três estiverem erradas.
3
Exemplo 2: O emissor pode enviar “Ola Mundo”, pode ocorrer o erro sendo
transformado em “Ola Mnuod” e então chegará ao receptor a seguinte mensagem: “Ola
Mnuod Ola Mnuod Ola Mnuod”, ou seja, aqui está o problema deste método, pois a
mensagem irá ser considerada como correta, não será detectado erro algum.
Caso apareça o bit “1” número ímpar de vezes é adicionado 1, exemplo: 0100101
paridade = 1;
Exemplo 3: O caractere “O” na mensagem “Ola Mundo” é dado em bits por: 1000001.
Em seguida, o bit de paridade é calculado e depois enviado: 1000001x, ou seja, existem dois
bit “1” então seu bit de paridade é par, adicionando bit de paridade “0”, sendo enviado:
10000010. No receptor, esse calcula a paridade da mensagem enviada com o bit de paridade x
adicionado, observa que x = paridade então determina mensagem correta.
Em caso de erro, vamos citar um exemplo. Há o envio do bit “00101”, sendo primeiro
“0” como o bit de paridade, porém o receptor recebe o seguinte código: “00001”, ou seja, o
circuito de verificação de paridade percebe que há apenas um único “1”, isto é impar, então é
detectado o erro.
2.2.3. Checksum
4
O emissor envia o Checksum invertido ao receptor. Em seguida, como o próprio nome
desse método já diz, no receptor as palavras são novamente somadas e comparadas com
Checksum que foi enviado, ou seja, verificar a soma.
Para a detecção de algum erro, se em qualquer um dos dados transmitidos tiver algum
erro este será descoberto, pois no receptor é recalculado e ocorre a soma do novo Checksum
com o Checksum enviado que terá um resultado diferente de “1”.
Caracterizado por ser de boa eficiência, que funciona basicamente em cima de uma
concordância polinomial gerador “G(x)”, que quanto maior o grau deste G, maior a eficiência
desse método para detectar um erro. Deixamos claro aqui que o neste polinômio, o bit de
maior e menor ordem devem obrigatoriamente ser iguais a 1.
Exemplo 6: Sendo à Palavra inicial → 10110001, o polinômio p(x) é igual aos bits da
palavra inicial somada com bits de paridade, além disso, deve ser divisível pelo polinômio
gerador G(x), ou seja, deve ter resto “0”, caso contrário houve erro.
Ocorrendo erro, para detectar, este método faz com que o receptor receba T(x) + E(x)
em vez de receber o polinômio T(x) apenas, destacando que cada bit “1” em E(x) corresponde
um bit inverso e, usando T(x) e dividir por G(x) o resultado será sempre “0”.
No fim desta divisão sobra resto 01111, que é adicionado à mensagem original ficando:
101110111111, e é aqui com este código a mais que se detecta se houver erro, pois no
receptor é novamente calculado este mesmo resto e caso não de o mesmo resultado é
detectado e avisado o erro.
5
2.2.5. Códigos De Hamming
É feito a conversão das posições que são diferentes de 2n e valor igual a “1”, ficando na
posição 3 e 7 respectivamente, 011 e 111. Pegando estes valores e aplicando OR exclusivo ou
conhecido também como XOR, dá origem às 3 primeiras posições da mensagem: “0 0 1”.
Em seguida é inserido os valores obtidos nas posições do bit de paridade, por fim sendo
enviada a mensagem: “0011001”.
Para detectar se há erro ou não, é aplicado novamente o XOR aos valores obtidos e se o
resultado for igual a 0 é que não houve erro na transmissão, mas se for diferente indica que há
erro, e para descobrir a posição onde está o erro é converter o resultado obtido para decimal.
Posição: 3- 011; 4-100, 7-111. 011 XOR 100 = 111 111 XOR 111 = 000
Posição: 4-100; 7-111 100 XOR 111 = 011-> indica erro na posição 3
6
correção de erros no receptor, a operação de um codificador de blocos está esquematizada na
ilustração abaixo.
7
2.4. BENEFÍCIOS DA CODIFICAÇÃO DO CANAL
2.5. APLICAÇÕES
1. Armazenamento de dados:
Memórias RAM;
Sistemas de armazenamento ópticos e magnéticos (discos rígidos, CD,
DVD).
2. 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).
8
3. CONCLUSÃO
9
4. REFERÊNCIAS BIBLIOGRAFICAS
10