MMC CD T5 05 Turbo LDPC 2p
Codificación de Canal
Turbo Códigos
Bibliografía Turbo códigos
!! S. B. Wicker. Error Control Systems. Prentice Hall 1995
!! L. Hanzo, T.H. Liew y B.L. Yeap. Turbo Coding, Turbo
Equalization and Space-Time Coding. Wiley 2002
!! C. Berrou y A. Glavieux. 'Near optimum error correcting
coding and decoding: Turbo codes'. IEEE Transactions on
Communications, vol. 44, pp.1261-1271, 1996
Curso 2009/10
Codificación de Canal
2
Problema
!! Límite Shannon: k!!, n!!
!! Códigos bloques: aumentar n y k (n/k fijo)
!! Aumenta la distancia
!! Decodificadores no prácticos (2k palabras código)
!! Códigos convolucionales: aumentar memoria
!! Mejora su distancia libre
!! Decodificador óptimo no es práctico.
Curso 2009/10
Codificación de Canal
3
Problema
Codificador linealn,k
Resolución Óptima:
inabordable
Curso 2009/10
Codificación de Canal
4
Alternativa
Cod
conv.
Entrelazador
Cod
conv.
Solución Óptima
abordable
Curso 2009/10
Codificación de Canal
5
Turbo códigos
!! Descubiertos en 1993.
!! Concatenación de dos códigos
convolucionales sistemáticamente
recursivos.
!! Empleando un entrelazador (interleaver).
!! Decodificación
!! Óptima pero muy costosa
!!Subóptima, pero abordable (iterativa).
Curso 2009/10
Codificación de Canal
6
Turbo códigos paralelo
k
Código
Convolucional 2
Entrelazador
Curso 2009/10
n1
n1+n2
Código
Convolucional 2
n2
7
Codificación de Canal
Turbo códigos Serie
k
Código
Convolucional 2
Entrelazador
Curso 2009/10
n1
n2
Código
Convolucional 2
Codificación de Canal
n2
8
Idea de la codificación Turbo
!!Codificador complicado
!! Concatenación de codificadores simples
!! Entrelazado: errores de un codificador
en distintas palabras código del otro
!! Codificador externo (n1,k1)
!! Codificador interno (n2,k2)
!! Entrelazador k2 x n1
Curso 2009/10
Codificación de Canal
9
Idea de la codificación Turbo
!! Códigos Bloque (para ejemplo) serie
Curso 2009/10
Codificación de Canal
10
Idea de ladecodificación Turbo
!!o : errores recibidos
!!x : errores introducidos
!! por decodificador interno
!!+: errores introducidod
!! por decodificador externo
!! Detección errores: iterar el proceso
!! Problema: realimentación de errores
!! Solución: decodificación blanda
Curso 2009/10
Codificación de Canal
11
Turbo códigos
!! Generalmente emplean codificadores
convolucionales sistemáticos y recursivos!! Entrelazador: básico en el diseño
!! Determina la ganancia de codificación
!! Entrelazadores seudoaleatorios
!! Decodificación: Soft-In, Soft-Out (SISO)
!! Información intrínseca: datos recibidos
!! Información extrínseca: entre decodificadores
Curso 2009/10
Codificación de Canal
12
Decodificación
!! Decodificación blanda empleando el
algoritmo BCJR (tipo MAP) para el
primer codificador.
!!Información se pasa por el interleaver.
!! Decodificación blanda empleando el
algoritmo BCJR (tipo MAP) para el
segundo codificador.
!! Vuelta al primer decodificador.
Curso 2009/10
Codificación de Canal
13
Algoritmo BCJR (MAP)
!! Decodificadores
!! Aceptan entradas blandas
!! Proporcionan salidas blandas
!! Entradas del decodificador
!! Información intrínseca
!! Bits sistemáticos
!! Bitsredundancia (de cada decodificador)
!! Información extrínseca
!! Cociente de verosimilitud (Likelihood ratio)
Curso 2009/10
Codificación de Canal
14
Algoritmo MAP: definiciones
!! Secuencia de información: M=2m símbolos
!! Se transmiten N símbolos uk {0,1, M-1}
!! Codificador uk ! xk
!! Canal: AWGN
!! xk ! yk = xk + nk
!! Decodificador
!! yk !
Curso 2009/10
Codificación de Canal
15Algoritmo MAP: planteamiento
!! Evalúa las probabilidades a posteriori
!! Ak,m=P(uk=m|y)
!! Decisión: Símbolo con máximo Ak,m
!! Algoritmo MAP: calcula Ak,m
!! Bayes
!! P(a,b)=P(a|b)P(b)
!! P(a,b|c)=P(a|b,c)P(b|c)
Curso 2009/10
Codificación de Canal
16
Algoritmo MAP
!! Diagrama de Trellis para símbolos
S-1
!!u1!!x1
S-1
!!u1=0
!!u1=M-1
S-1
!!u1=1
!!uk!!xk
S-1
!!uk=0
!!uk=M-1
!!uk=1
S-1...
Regístrate para leer el documento completo.