Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Debido a la naturaleza ruidosa de todo canal, el mensaje es distorsionado hasta llegar al receptor, por lo que en muchos casos se producen diferencias entre las secuencias de datos enviadas y las recibidas, estas diferencias son llamadas errores.
Codificacin de canal.
Para solventar los errores en recepcin se realiza la codificacin de canal, cuyo objetivo es que el receptor sea capaz de detectar y corregir los errores producidos durante la transmisin. La codificacin de canal consiste en introducir redundancia, de forma que sea posible reconstruir la secuencia de datos original de la forma ms fiable posible.
ARQ vs FEC
Es fcilmente observable que las tcnicas de correccin FEC son ms eficaces que las ARQ, pues no se debe retransmitir el mensaje original, por lo que son indicadas para sistemas sin retorno o aplicaciones en tiempo real donde no se puede esperar a una retransmisin. En contra y desde un punto de vista del computacional, las tcnicas FEC son ms costosas que las ARQ, por lo que generalmente suelen ser aplicadas en sistemas donde un error sea fatdico o en sistemas de comunicacin en los que sea altamente costosa una retransmisin o bien, sta, sea imposible.
FEC
FEC reduce el nmero de transmisiones de errores, as como los requisitos de potencia de los sistemas de comunicacin e incrementa la efectividad de los mismos evitando la necesidad del reenvo de los mensajes daados durante la transmisin. En general incluir un nmero mayor de bits de redundancia supone una mayor capacidad para corregir errores. Sin embargo este hecho incrementa notablemente tanto el ancho de banda de transmisin, como el retardo en la recepcin del mensaje.
De bloque o convolucional?
Como ya vimos, los esquemas de correccin son de dos clases: de bloque y convolucionales. Una tercera clase de cdigo, muy popular recientemente es el Turbo Cdigo. Tcnicamente, el Turbo Cdigo es un cdigo de bloque, pero funciona como una combinacin de un cdigo de bloque y uno convolucional.
El objetivo de la codificacin con control de error es reducir el nmero de errores causados por la transmisin en un medio con potencia limitada. Tericamente, la mejor capacidad que un canal puede alcanzar es el lmite de Shannon. n cdigo que alcance el lmite de Shannon es ideal, pero hasta ahora no se ha conseguido. El nico cdigo que en la prctica se queda ms cerca de este lmite es el turbo cdigo .
Funcionamiento
Los Turbo cdigos se basan en la concatenacin de dos codificadores relativamente sencillos separados por un Dispersor. Un nico cdigo de proteccin de errores no siempre proporciona la proteccin necesaria con una complejidad aceptable. La solucin es concatenar dos (o ms) cdigos, esto crea un cdigo mucho ms potente que los tradicionales. La propuesta original de los turbo cdigos consista en la concatenacin de dos codificadores convolucionales sistemticos (RSC) con un dispersor.
Funcionamiento
La forma de trabajar de estos cdigos se basa en permitir que el codificador final entregue unas decisiones leves o soft en lugar de graves o hard, con el objetivo de poder realimentar estas decisiones, de nuevo, hacia el cdigo inicial en un proceso iterativo similar al que gobierna el principio de los motores turbo. Cuantas ms iteraciones se aplican a este proceso ms refinada y fiable es la decisin hard definitiva, y se reduce en cada iteracin la probabilidad de error.
La Turbo codificacin:
Las prestaciones de un codificador convolucional mejoran al aumentar la memoria, pero no se puede aumentar la memoria indiscriminadamente ya que la complejidad en el proceso de decodificacin crece exponencialmente. Los turbo cdigos son esquemas de codificacin que aumentan la memoria de codificacin de forma artificial. Se basa en concatenar esquemas de codificacin relativamente simples con el fin de obtener un cdigo equivalente a uno de prestaciones ms complejas.
Las caractersticas fundamentales de los turbo cdigos son: Uso de codificacin paralela concatenada Uso de codificadores Convolucionales Recursivos Uso de un dispersor pseudo-aleatorio Uso de decodificacin iterativa
nos cdigos obtienen mayor rendimiento que otros. Los mejores cdigos encontrados para su uso prctico han sido los turbo cdigos , basados en RSC (Recursive Systematic Convolutional); el cual usa dos codificadores RSC, separados por interleaver.
Algunas de las ventajas de los turbo cdigos son las superiores prestaciones que ofrece sobre los cdigos convencionales y que el uso de interleavers reduce las posibilidades de ataques externos.
Eficacia
Como se coment anteriormente, son los que ofrecen las mejores prestaciones debido a su eficacia ante baja SNR. Una razn para esta eficacia es porque estos cdigos producen palabras de mayores pesos ya que la salida de paridad segunda pasa por un interleaver que baraja la secuencia de entrada, produciendo ms probablemente una palabra de mayor peso. Esto es ideal para el cdigo porque palabras de mayor peso significan mejores prestaciones al decodificar.
Eficacia
Aunque el codificador determina la capacidad para la correccin de error, es el decodificador el que determina las prestaciones reales. La eficacia depende, no obstante, del algoritmo usado. Como la decodificacin del Turbo Cdigo es un proceso iterativo, requiere un algoritmo de decisin suave, como el MAP (Maximum a Posteriori), o el de Viterbi (SOVA) para la decodificacin.
El Interleaver.
El interleaver es un dispositivo que permuta los bits de informacin en una manera predefinida, de forma tal que dos bits que estn muy cercanos en la secuencia de informacin original queden lo ms separados que se pueda en la secuencia de informacin permutada.
El Interleaver.
El principal papel del interleaver en un proceso de Turbocodificacin consiste en tratar que los decodificadores hagan estimados no correlacionados de los valores suaves del mismo bit de informacin, ya que entre menos correlacionados estn ambos estimados, mejor ser la convergencia del algoritmo de decodificacin iterativa . Es por esto que el diseo y el tamao del interleaver son factores clave que determinan el buen desempeo de un Turbo-cdigo.
El Interleaver.
Los interleavers pueden dividirse en dos grupos: Interleavers de bloque e interlerleavers convolucionales. Siendo los ms tpicos en comunicaciones los de bloque. Algunos de los interleavers de bloque ms utilizados en la Turbo-codificacin son:
Interleaver Rengln-Columna . Interleaver Espiral . Interleaver Impar-Par . Interleaver Pseudo-aleatorio . Interleaver de 3G.
El mejor interleaver...
Debido a que los interleavers son diseados con base en los requerimientos especficos del sistema en que se empleen, podemos decir que no existe una frmula o regla universal que permita disear un mejor interleaver .
Por ejemplo, se dice que para tamaos pequeos de bloque y una relacin Eb/N0 baja, un interleaver Impar-par ofrece un mucho mejor desempeo que un interleaver Pseudo-aleatorio y viceversa (para una relacin Eb/N0 alta).
Turbo Codificador
Tipos de Arquitecturas
Ejemplo
El Decodificador
se basa en la utilizacin de dos o ms cdigos constituyentes, la descodificacin se basa en aplicar el criterio MAP para poder tener tanto entradas como salidas soft (decodificador soft in - soft out). Como se puede ver, la filosofa turbo se basa en aprovechar la informacin extrnseca proporcionada por el cdigo y convertirla en informacin a priori para una etapa posterior de decodificacin (esta parte se toma como 0 en la primera etapa). En un esquema con dos cdigos este bucle de realimentacin debe tener en cuenta los dos decodificadores y tambin la etapa de dispersin. Al igual que con los Cdigos convolucionales, se puede obtener una solucin ML utilizando la ecuacin:
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 cdigos es O(2L), donde L es el tamao del frame de datos. Esto hace que para descodificar los turbo cdigos , se tenga que buscar una solucin de menor complejidad, aunque sea una solucin subptima. En particular, se puede encontrar una buena estimacin de los datos solucionando el siguiente sistema de ecuaciones:
El sistema de ecuaciones se puede resolver iterativamente mediante la estructura que se muestra en la figura. EL decodificador 1 determina la solucin de eq (1) y el decodificador 2 determina la solucin de eq (2). Cada decodificador pasa la informacin al otro decodificador, que a su vez mejora la estimacin de probabilidades a posteriori utilizando la informacin obtenida por el otro decodificador. La estimacin final de los datos se obtiene limitando la salida de uno de los descodificadores (por convencin, la salida del segundo decodificador) mediante:
La solucin a posteriori LLR's de (1) y (2) se calculan utilizando una derivacin smbolo a smbolo del algoritmo MAP. Aunque el algoritmo de se puede utilizar directamente para calcular los LLR's, el algoritmo es computacionalmente complejo y sensible a las precisin numrica y no se usa. Estos problemas se ven atenuados realizando la operacin en el dominio logartmico-aritmtico, tal como se presenta en y . El algoritmo resultante se denomina Log-MAP. El algoritmo se compone de dos instancias del algoritmo de Viterbi - una realizacin de una recursin hacia delante y la otra la realizacin de una recursin hacia atrs. Por lo tanto la complejidad del algoritmo LogMAP es el doble de la del algoritmo de Viterbi.
Ejemplo
Un Turbo-codificador con una memoria total de 1000 clulas, 992 representan la memoria empleada para el proceso de interleaving y las restantes 8 la memoria empleada por los codificadores RSC que componen al Turbo-codificador. De esta manera, el nmero de estados posibles en el trellis de cada codificador RSC es muy pequeo y por lo tanto cada decodificador individual correspondiente en el Turbodecodificador tendr una tarea simple de llevar a cabo al tener que encontrar la trayectoria de mxima probabilidad a travs de un trellis no tan complejo.
Ventajas
Los Turbo-cdigos son capaces de lograr ganancias de codificacin nunca antes logradas por ningn otro esquema de codificacin del canal a tasas de error muy bajas. Permite una generacin de palabras de cdigo en cierta forma aleatorias y por ende ms resistentes al ruido y a la estrategia de decodificado empleada por este esquema de codificacin. Esta estrategia combina cdigos simples de forma tal que cada uno de estos cdigos puede decodificarse de manera independiente por medio de decodificadores SISO
Decodificador Turbo.
Conclusin
En exposicin se presenta una descripcin general del esquema de codificacin para control de errores que revolucion por completo este campo, al ofrecer la posibilidad tan buscada de ser capaces de transmitir a tasas muy cercanas a la capacidad del canal, con una probabilidad de error muy baja, empleando un mnimo de energa por bit de informacin para transmitir. Nos referimos a los Turbo-cdigos. Se mostr las distintas arquitecturas que puede tener un codificador Turbo, siendo la ms importante de stas la concatenacin paralela de cdigos convolucionales (PCCC), pues es la arquitectura empleada por la gran mayora de las aplicaciones que adoptaron a los turbo cdigos como parte de sus estndares.
En base a lo anterior, se analiz el proceso de decodificacin iterativa correspondiente a una arquitectura PCCC, ste proceso constituye una parte fundamental en el gran desempeo que logra el esquema de codificacin Turbo, pues su descubrimiento hizo posible el decodificado de palabras de cdigo muy grandes, con una aproximacin muy cercana al desempeo que ofrecera un algoritmo de decodificacin de mxima probabilidad (MLDA), pero con una complejidad en su implementacin no prohibitiva. **Las arquitecturas SCCC y HCCC tambin siguen un proceso de decodificacin iterativo, muy similar en esencia, pero distinto en el aspecto de la estructura del decodificador, ya que los codificadores PCCC, SCCC y HCCC tienen una estructura distinta entre s.