Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ir a la navegaciónIr a la búsqueda
Los turbo códigos son una nueva clase de códigos de corrección de errores (FEC), que se
introdujeron, junto con un algoritmo de decodificación. La importancia de los turbo códigos
es que permiten una comunicación fiable y su eficiencia energética está muy cerca del
límite teórico predicho por Shannon. Desde su introducción, los turbo códigos se han
utilizado en aplicaciones de baja potencia, como las comunicaciones por satélite, así como
para aplicaciones de interferencia limitada, como los servicios de tercera generación (3G)
de comunicaciones móviles.
Índice
1Historia
2Características
o 3.1El Codificador
o 3.2El Decodificador
4Rendimiento
6Referencias
7Véase también
8Enlaces externos
Historia[editar]
En 1993, un grupo de investigadores de Francia presentó una nueva clase de códigos de
corrección de errores y una técnica de decodificación iterativa asociada a estos códigos.
Estos códigos se llamaron turbo códigos . Esto produjo un gran avance en la teoría de la
codificación. Los resultados iniciales mostraron que los turbo códigos podían conseguir
una eficiencia energética muy cercana al límite predicho por Shannon (a 0.5 dB del límite).
Esto constituye un aumento significativo en la eficiencia energética sobre otras técnicas de
codificación conocidas en el momento.
Este fue un resultado extraordinario que en un principio fue recibido con escepticismo.
Pero, más tarde, otros investigadores comenzaron a validar los resultados de forma
independiente, y se comenzó una investigación masiva con el objetivo de explicar y
mejorar notablemente los turbo códigos . Gran parte de esta investigación se centró en la
mejora de la viabilidad de los turbo códigos .
A finales de la década de 1990, las virtudes de los turbo códigos eran bien conocidas, y se
empezaron a adaptarse en los diferentes sistemas. Actualmente se incorporan en los
estándares utilizados por las comunicaciones de la NASA en el espacio (CCSD), las
comunicaciones por satélite, la radiodifusión de vídeo digital (DVB-T), y en los dos
estándares de comunicación móvil de tercera generación (UMTS y CDMA2000).
Características[editar]
La Turbo codificación:
Al igual que con los códigos convolucionales, se puede obtener una solución ML utilizando
la ecuación:
y el algoritmo de Viterbi. Sin embargo, debido a la presencia del dispersor, la
complejidad del algoritmo Viterbi, cuando se utiliza para descodificar los turbo códigos es
, donde L es el tamaño del frame de datos. Esto hace que para descodificar los turbo
códigos , se tenga que buscar una solución de menor complejidad, aunque sea una
solución subóptima. En particular, se puede encontrar una buena estimación de los datos
solucionando el siguiente sistema de ecuaciones:
(1)
(2)
Donde son los bits sistemáticos, son los bits de paridad observados por el
(3)
(4)
(5)
Rendimiento[editar]
Hay muchos factores que afectan el rendimiento de los turbo códigos. El parámetro que
más influye es el tamaño del dispersor. Cuando el tamaño del dispersor es grande, el
rendimiento mejora. Esto implicaría que se debería escoger el tamaño más grande posible.
Sin embargo, a medida que aumenta el tamaño del dispersor también aumenta la latencia
del descodificador, ya que se ha de recibir todo el código para poder decodificarlo
completamente. Por lo tanto los turbo códigos posee un equilibrio inherente entre el
rendimiento y la latencia.
Otro parámetro que afecta el rendimiento es la tasa general del código. Al igual que para
otros códigos, el rendimiento mejora a medida que la tasa de código es inferior. Cuando
las tasas de código que se utilizan son superiores a 1/3, el patrón que se utiliza afecta al
rendimiento. Al igual que en los códigos convolucionales, la restricción de la longitud del
código también influye en el rendimiento. Sin embargo, el impacto que tiene la restricción
de la longitud en el rendimiento es débil, y por lo tanto sólo se consideran las restricciones
de longitud cortas de K = 3, 4, o 5 para el diseño de los turbo códigos. El diseño del
dispersor juega un papel importante en el diseño de un turbo código, para obtener una
relación de señal a ruido SNR buena. En general, un diseño del dispersor al azar dará un
buen rendimiento, mientras que hay que evitar dispersores altamente estructuradas, como
el "dispersor de bloque". La elección del algoritmo de decodificación y el número de
iteraciones de decodificación también influyen en el rendimiento. Se puede ver que el
rendimiento mejora a medida que aumenta el número de iteraciones. Esta mejora sigue
una ley de rendimientos decrecientes. Además, el número de iteraciones necesarias está
en función del tamaño del dispersor cuanto mayor es el dispersor se requieren más
iteraciones.
Aunque los códigos de turbo ofrecen un rendimiento extraordinario para tasas de error de
bit alrededor de BER, el rendimiento para tasas de bit de error muy pequeñas no es
muy impresionante. Para relaciones señal-ruido altas, puede ser mejor utilizar un código
convolucional. Este fenómeno puede ser explicado en términos de la distancia del espectro
de Hamming de los turbo códigos.
Aplicaciones donde se usan los turbo códigos[editar]
Los turbocódigos se usan en los sistemas de telecomunicaciones, algunos ejemplos son:
En Telemetría
Referencias[editar]
1. Turbo codes: desirable and designable, Alexandre Giulietti,Bruno Bougard,Liesbet van
der Perre
2. Turbo code applications: a journey from a paper to realization, Keattisak Sripimanwat
3. Turbo Codes and Iterative Processing, Matthew C. Valenti
4. Codificación de Canal. Turbocodificación, Matilde Sánchez y Javier Ramos
5. Sistemes de Transmissió Joan Claudi Socoró, Jose A. Morán i Rosa Maria Alsina
SPACE-TIME CODES