Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TELECOMUNICACIONES III
Tema 06
Cdigos de control de errores
Edgard Oporto
eoporto@untecs.edu.pe
Villa El Salvador, julio de 2017
Requisitos de las telecomunicaciones
b) Seguras
No debe ser factible alterar (adrede) la
informacin transmitida
c) Confiable
- Sin errores por ruido
- Minimizacin de errores de bits
2
Tipos de cdigos en telecomunicaciones
3
Tipos de cdigos en telecomunicaciones
4
Errores de datos
Tipos de errores
7
Errores de datos
Tipos de errores
9
Codificacin para control de errores
a) Deteccin de errores
b) Correccin de errores
12
Codificacin para control de errores
13
Codificacin para control de errores
14
Datos no codificados (sin control de errores)
a) No emplean redundancia.
Palabra de datos
16
Datos codificados (con control de errores)
a) Emplean redundancia
Palabra de cdigo
18
Palabra de cdigo
19
Tipos de cdigos para control de errores
a) Cdigos convolucionales
- Son complejos
- Adecuados para canales ruidosos
- Alta capacidad de correccin de errores
- Corrige tomando en cuenta datos actuales y
datos previamente recibidos.
b) Cdigos de bloques
- Son ms simples
- Empleados en canales de bajo ruido
- Limitada capacidad de correccin de errores
- Corrige tomando en cuenta solo datos
actuales 20
Cdigos de bloques
Palabra de cdigo 21
Cdigos de bloques
Se denominan tambin:
Cdigos (n, k)
k<n
22
Cdigos de bloques
Codificador
Dato para control de Cdigo
errores
k bits n bits
Luego:
2 2 = 28 25 = 256 32 = 224
32 Palabras de datos
0 0 0 0 0 0 0 0 CV
0 1 0 1 0 Ruido y perturbaciones 0 0 1 CI
1 0 1 0 0 0 1 0 CV
1 1 1 1 0 0 1 1 CI
CIs
1 1 1 CI
Cdigos no transmitidos
Tx side pero si recibidos) Rx side
CI: Cdigo invlido
25
Cdigos de bloques
Codificador
para control
Este bloque es un algoritmo que realiza
de errores la codificacin para control de errores.
- Mismo CV
Tx side
(Ruido no afect)
Cdigo
Canal de Tx - Otro CV
vlido
(Ruido afect)
Ruido y perturbaciones
- Un CI
(Ruido afect)
28
Cdigos de bloques
Ejemplo
Sea el algoritmo de control de errores denominado
regla de mayora.
Consiste en repetir el dato a transmitir n veces.
La codificacin se realiza
mediante repeticin.
Dado (n, k) = (3, 1) La correccin se realiza
por la regla de mayora.
Dato Tx Cdigo Tx Cdigo recibido Bits errneos Detecta? Cdigo corregido Corrige? Dato recibido Bits errneos:
000 0 N0, 0 000 NO, 0 0 0: Rx Ok, no errores
001 1 SI, 1 000 SI, 1 0 1: Detecta y corrige Ok
2: Detecta, no corrige
010 1 SI, 1 000 SI, 1 0
3: No detecta ni corrige
011 2 SI, 1 111 SI, pero mal 1 nada
0 000
100 1 SI, 1 000 SI, 1 0
101 2 SI, 1 111 SI, pero mal 1 Luego:
110 2 SI, 1 111 SI, pero mal 1 = 2
111 3 N0, 0 111 NO, 0 1 = 1
000 3 000 0
001 2 000 0
010 2 000 0
011 1 111 1
1 111
100 2 000 0
101 1 111 1 29
110 1 111 1
Cdigos de bloques
Ejemplo
Sea el algoritmo de control de errores denominado
regla de mayora.
= 2 Detecta hasta 2 bits errneos en las palabras de cdigo recibidas
= 1 Corrige hasta 1 bit errneo en las palabras de cdigo recibidas
Dato Tx Cdigo Tx Cdigo recibido Bits errneos Cdigo corregido Dato recibido Bits errneos:
000 0 000 0 0: Rx Ok, no errores
001 1 000 0 1: Detecta y corrige
010 1 000 0 2: Detecta, no corrige
0 000
011 2 111 1 3: No detecta, no corrige
100 1 000 0
101 2 111 1
110 2 111 1
111 3 111 1
000 3 000 0
001 2 000 0
010 2 000 0
011 1 111 1
1 111
100 2 000 0
101 1 111 1
110 1 111 1
30
Cdigos de bloques
Ejemplo 1
Sea (n, k) = (2, 1)
Las palabras de cdigo se forma mediante repeticin
doble:
2 = Total de vrtices = Total de cdigos
x y 2 = Total de cdigos vlidos
(0, 0) CV
(0, 1) CI
(1, 0) CI
(1, 1) CV
31
Cdigos de bloques
x y
(0, 0, 0) CV
(0, 0, 1) CI 2 = 23 = Total de vrtices = Total de cdigos
(0, 1, 0) CI 2 = 21= Total de cdigos vlidos
(0, 1, 1) CI Uno por cada palabra de datos
(1, 0, 1) CI
(1, 1, 0) CI
(1, 1, 1) CV 32
Cdigos de bloques
En el lado Rx:
Los CIs ms prximos a un CV se asocian o
corrigen a ese CV.
33
Cdigos de bloques
Distancia de Hamming
Es un parmetro que:
Distancia de Hamming
Cj C j
Fuente
de Codificador CANAL Decodificador
datos
Tx side Rx side
Esferas de Hamming
Alrededor de cada cdigo vlido se definen ESFERAS
de radio t tal que no se traslapen entre ellas.
Esferas de Hamming
Ejemplo
Sea el cdigo (n, k) = (5, 1), de cinco repeticiones.
Se emplea un hipercubo de 5 dimensiones con 25 =
32 vrtices.
Solo existen dos cdigos vlidos:
00000 y 11111
La distancia de Hamming entre ambos es de 5.
Deduccin de l y t
Extendemos el hipercubo, los desglosamos.
Ejemplo 1
Para el cdigo de bloques (2, 1)
Tx 00 11 Cdigos vlidos transmitidos
Deduccin de l y t
Ejemplo 1
Para el cdigo de bloques (2, 1)
Tx 00 11 Cdigos vlidos transmitidos
2 2
Canal 0 1 0 Canal y ruido
1
De la grfica:
l = # bits errneos mximo que detecta = 1
t = # bits errneos mximo que corrige = 0
No detecta ni corrige errores de 2 bits
39
SE DETECTA ERROR AL RECIBIR UN CODIGO INVALIDO.
Cdigos de bloques
Deduccin de l y t
Ejemplo 2
Para el cdigo de bloques (3, 1)
Tx 000 111 Cdigos vlidos transmitidos
3 3
Canal 1 2 2 Canal y ruido
0 1 0
De la grfica:
l = # bits errneos mximo que detecta = 2
t = # bits errneos mximo que corrige = 1
No detecta ni corrige errores de 3 bits
40
SE DETECTA ERROR AL RECIBIR UN CODIGO INVALIDO.
Cdigos de bloques
Deduccin de l y t
Ejemplo 2
Para el cdigo de bloques (3, 1)
Tx 000 111 Cdigos vlidos transmitidos
3 3
Canal 1 2 2 Canal y ruido
0 1 0
De la grfica:
l = # bits errneos mximo que detecta = 2
t = # bits errneos mximo que corrige = 1
No detecta ni corrige errores de 3 bits
41
SE DETECTA ERROR AL RECIBIR UN CODIGO INVALIDO.
Cdigos de bloques
Deduccin de l y t
Ejemplo 3
Para el cdigo de bloques (n, k)
Tx B
A
Canal
0 1 2 3 0
l+1 l 3 2 1
Rx d=1
A B
0 1 2 3 t
Esfera de Hamming Esfera de Hamming
d = dmn = 2t +1
dmn # de bits mnimo que deben alterarse para convertir un CV en otro CV distinto
Es la menor distancia entre dos CV
De la grfica:
- Se corrigen hasta t errores de bits = 1
- Se detectan hasta l errores de bits
- dmn = l + 1 1
t= 42
- l = 2t 2
Cdigos de bloques
Deduccin de l y t
Ejemplo 3
Para el cdigo de bloques (n, k)
Tx B
A
Canal
0 1 2 3 0
l+1 l 3 2 1
Rx d=1
A B
0 1 2 3 t
Esfera de Hamming Esfera de Hamming
d = dmn = 2t +1
Deduccin de l y t
Efectividad de un cdigo de bloques depende
de dmn.
l = dmn 1 = 2 1 = 1
t = (dmn 1)/2 = 0.5 0
No corrige nada.
Detecta errores de 1 bits.
44
Cdigos de bloques
Deduccin de l y t
Efectividad de un cdigo de bloques depende
de dmn.
l = dmn 1 = 3 1 = 2
t = (dmn 1)/2 = 1
45
Cdigos FEC
Se emplean en sistemas:
Ejemplos:
- Comunicaciones va satlite
- Grabadoras de DVD y CD, memorias FLASH
- TDT para terminales mviles
46
Cdigos FEC
Aplicaciones
47
Cdigos FEC
Historia
48
Cdigos FEC
Historia
49
Cdigos FEC
b) Cdigos de bloques
50
Cdigos FEC
Cdigos cclicos
Son un tipo de cdigos de bloques lineales.
Son ms eficientes en la decodificacin.
Ejemplos:
CRC Cdigo de redundancia cclica
Usando en comunicaciones de datos
Cdigo Golay
Es un cdigo binario como el Hamming
Cdigos Q-arios
* Bose-Chaudari-Hocquenqhem (BCH)
* Reed Solomon
51
Cdigos FEC
52
Cdigos FEC
53
Cdigos FEC
Se emplea en:
DVB Digital Video Broadcasting (comunicaciones satelitales)
TDT (ISDB-T)
CDs, DVDs
DAB Digital Audio Broadcasting (radio digital)
Telefona mvil
Sondas espaciales
Comunicacin digital por cable telefnico(xDSL)
54
Cdigos FEC
Gustave Solomon
Irving Stoy Reed
https://es.wikipedia.org/wiki/Irving_Stoy_Reed
55
Cdigos FEC
56
Cdigos FEC
57
Cdigos FEC
58
Cdigos FEC
59
Cdigos FEC
60
Cdigos FEC
62
Cdigos FEC
63
Cdigos FEC
Eb/No
Sea:
Eb: Energa por bit
S: Potencia de la seal
Tb: Tiempo de bit
No: Densidad espectral de potencia de ruido (Watts/Hz)
N: Potencia total de ruido
BW: Ancho de banda del canal
BR: Tasa de bits
= =
=
64
Cdigos FEC
65
Cdigos FEC
Teorema de Shannon
El BR mximo confiable de un canal depende de su BW y la
relacin SNR.
< 2 1+
66
Cdigos FEC
Teorema de Shannon
Ejemplos
67
Cdigos FEC
Eb/No
Ejemplo
Si la potencia de una seal es de 290W y la potencia del ruido
es de 54W con un BW de 1520Hz, calcular la capacidad del
canal de transmisin.
Solucin
Hallamos SNR:
290
= 10 log = 7.3
54
Hallamos el BR mximo:
< 2 1+ = 1520 2 1 + 5.37 = 4060.4
=
68
Cdigos FEC
Eb/No
Ejemplo
69
Cdigos FEC
Eb/No
Ejemplo
Qu nivel de seal da
una buena calidad de
llamada:
La calidad no solo
depende del nivel de la
seal.
70
Cdigos FEC
Algoritmo de Viterbi
Es un algoritmo de programacin dinmica.
Se aplica en la decodificacin de cdigos convolucionales
empleados en:
71
Cdigos FEC
Algoritmo de Viterbi
https://viterbischool.usc.edu/about-andrew-viterbi/
https://hipertextual.com/2014/07/qualcomm-historia
72
Cdigos FEC
Cdigo convolucional
Es un tipo de cdigo de deteccin de errores.
73
Cdigos FEC
Cdigo convolucional
Codificacin
Existen diversos mtodos.
El ms comn es el basado en registros de
desplazamiento conectados con sumadores
base 2 en los que se realiza la codificacin.
Decodificacin
Consiste en escoger la secuencia ms
probable entre todas las posibles. De los
diversos algoritmos existentes, el ms ptimo
y empleado es el algoritmo de Viterbi.
74
Cdigos FEC
Cdigo convolucional
75
Cdigos FEC
Cdigo convolucional
76
Cdigos FEC
Cdigo convolucional
77
Cdigos FEC
Cdigo convolucional
78
Cdigos FEC
79
Cdigos FEC
80
Cdigos FEC
81
Cdigos FEC
82
Cdigos FEC
83