Você está na página 1de 4

1

Codigos
Concatenados
Cardenaz Villalobos Emmanuel Antonio
11 de Mayo, 2014
son constantemente atacados por factores externos que interfieren en la
AbstractLos sistemas de comunicacion

puede ser tal que el mensaje original quede


comunicacion alterando su contenido, en algunos casos la modificacion

que permiten detectar y


completamente ilegible. Para solucionar este problema, se desarrollan tecnicas
de codificacion

corregir la informacion transmitida, como lo son los codigos de Reed Solomon o codigos generadores de baja paridad. El
de una tecnica

uso de mas
se le conoce como codigos
concatenados, los cuales tienen propiedades muy diferentes y se

plantean en este trabajo de investigacion as como su uso, ventajas y desventajas.

KeywordsCodigos
Concatenados, Red Solomon.

I NTRODUCCI ON

surge a partir de la
La teora de la informacion
necesidad de conocer de forma precisa la can que es posible transmitir
tidad de informacion
a traves de un canal.
Un canal puede ser considerado como aquel
medio de transporte a traves del cual se puede
transmitir un mensaje entre un emisor y un
receptor de acuerdo con el modelo ShannonWeaver.
se ven constanLos canales de informacion
temente afectados por factores externos provenientes generalmente del medio natural, lo cual
constante conocida como
crea un alteracion
ruido.
que
El ruido es toda aquella perturbacion
interfiera, disminuya o reduzca la calidad o
ocasionando
exactitud durante la comunicacion
original sea manipulada
que la informacion
y/o intercambiada cambiando total o parcialmente el contenido del mensaje.
El ruido es un factor inevitable en los

sistemas de comunicacion,
y por lo tanto
surge la necesidad de implementar sistemas
correctores de errores; estos sistemas requieren
que
de una redundancia en la informacion
les permita corregir de manera satisfactoria la
transmitida. Desafortunadamente
informacion
esto representa una gran costo respecto a la
cantidad de datos que se pueden transmitir a
traves del canal.

Hoy en da las comunicaciones y transmisiones de datos suelen ser muy rapidas y re


quieren de codigos
que sean faciles de implementar, y que al mismo tiempo, no requieran de
un gran costo computacional, como lo son los

Codigos
Concatenados o los Codigos
de Baja
Densidad de Paridad.
Este trabajo trata de mostrar la eficiencia de

y
los Codigos
Concatenados para la correccion
de errores.
deteccion

Los Codigos
Concatenados fueron creados
por George David Forney Jr. en 1966; estan
compuestos por dos codificadores, uno interno,
y otro externo como se muestra en la figura 1. El
codificador interno es el encargado de codificar
la salida del codificador externo; este ultimo
suele ser el codificador lineal Reed Solomon ya
es muy rapida y suele
que su implementacion
ser muy eficiente, ademas de tener un gran
y ser capaz de soportar errores de
desempeno
tipo rafaga; esta es una gran ventaja explotada
en este tipo de codificadores, los cuales han
de datos
sido utilizados para la transmision
espaciales [1].

Fig. 1. Esquema de un Codificador Concatenado

En la imagen 2 se describe el modelo concep


tual de un codigo
concatenado teniendo como
salida del decodificador interno a C1 , la cual
sera la entrada del codificador externo Cin .

la distancia mnima requerida para evitar la


mayor cantidad de errores.

2.1 Errores en decodificacion

Dados cualesquiera codigos


internos de longitud N y tasa R que podran ser concatenados en

un codigo
externo de longitud n y tasa r, estos

producen un nuevo codigo


de longitud N n y
tasa rR para cualquier tipo de canal, formando

una palabra codigo


de la forma enN rR .
optima

Para una decodificacion


cuando las
entradas son igualmente probables, se debe de
*
cumplir que, dada una secuencia r de longitud

nN para todo codigo


enN rR , debe de calcularse
* *

conceptual de un codificador
Fig. 2. Operacion
concatenado.
Al pasar por el codificador externo el mensaje del bloque C1 sera recibido como una
salida Cout la cual interpretara el bloque codificado que se transmitira a traves del canal [3].
Cuando dos mensajes m son distintos se puede
demostrar que:
(Cout (m1 ), Cout (m2 )) D

(1)

El codificador externo produce una distancia


mayor o igual a D en cada uno de los N
bloques, mientras que el codificador interno
produce una distancia mayor o igual a d en
todos los bloques. Ademas, la distancia del

codigo
concatenado es mayor o igual que D

[1]. El rate es la distancia relativa de un codigo


concatenado que se puede expresar como:
rate = Rr
y
relative distance (1 R)(H 1 (1 R) )

) (2)
r)

Donde p es la probabilidad de error de decodificar en el decodificador interno, por lo tanto es


la probabilidad de error p que presenta el canal
con un conjunto de entradas q.

D ISTANCIA

2.2

Donde:
R(

max

)r(1

0r(1Hq (+))

2 D ECODIFICACI ON
MI NIMA

Hq1 (1

de la forma P r( r | f ) para cualquier codigo


en
la secuencia.
Dada la complejidad que esto genera, se debe
en segdividir el proceso de decodificacion
mentos que sean manejables, lo cual es posible
debido a la estructura del decodificador in difcil al escoger
terno que realiza una decision
una sub-secuencia de N -smbolos de forma in
dependiente, descartando toda la informacion
contenida en el bloque, excepto cada una de las

palabras codigo
eN R mas parecidas al bloque

de codigo
interno. Este proceso preliminar es
muy importante debido a que reduce la complejidad del decodificador externo para elegir
cualquiera de las palabras perteneciente a los

codigos
enN rR .
Normalmente, la probabilidad de error por
smbolos es muy baja por lo cual es conveniente
asumir que las transmisiones incorrectas son
igualmente probables, por lo cual la matriz del
canal es representada de la siguiente manera:
 p
i 6= j
q1
(3)
pij =
1p i=j

se describen los principales


En esta seccion

problemas de los codigos


concatenados al mo as como
mento de decodificar la informacion

Distancia de Hamming
*

Dado un canal r , con una secuencia de entrada


*
*
*
f , y una probabilidad de recibir r dado f , es
decir la posibilidad de dados dos bloques de

datos entre una palabra codigo


y una valida

cuando la cantidad de errores en un bloque


es mayor, se tiene menor probabilidad de que
la palabra recibida sea correcta, lo cual se demuestra en las siguientes ecuaciones cuando
asumimos que el canal no tiene memoria.
*
Pr r

*

n
X

log Pr (ri |f i )

(4)

i=1

Para un canal ideal sustituyendo en la ecuacion


4.
n
X
a0 (ri , fi )
(5)
i=1

Donde:
(
a0 (ri , fi )

log1 p,
 ri = fi
p
6 fi
log q1 , ri =

(6)

Se define el peso de Hamming a0 (ri , fi ) con:



0, ri = fi
a(ri , fi )
(7)
1, ri 6= fi
Dado que:

a (ri , fi ) log (1 p) + log
0


p
a (ri , fi ) (8)
(q 1) (1 p)

es equivlente a:

n log (1 p) + log

X
p
a (ri , fi )
(q 1) (1 p)

(9)

Asumiendo que p/(q 1) (1 p), es equivalente a minimizar


n
X
* *
dH ( r , f )
a (ri , fi )
(10)
i=1

Pn

Donde i=1 a (ri , fi ) = t es decir la cantidad


de lugares erroneos, al evaluar la distancia de
* *

hamming en dH ( r , f ) para cualquier f 6= r .


* *

Para dos palabras codigo


diferentes f , g con
* *

una distancia mnima 2t < d en dH ( r , f ) <


* *
dH ( r , g ), ocurre que si t0 es un entero mayor
a 2t0 < d, se convierte imposible que para
cualquiera de las combinaciones en t0 que se
reciban en el decodificador, puedan estar mas

cercas de cualquier palabra codigo


enviada, lo
error en
cual indicara que no ocurrira ningun

la decodificacion.
De las ventajas que tiene la mayor distancia
mnima es el echo de reinterpretar el argumento

anterior de tal manera que se pudo transmitir

una palabra codigo


particular generando una
de una secuencia especifica de eraparicion
rores. Si esta secuencia es tal que el criterio de la
* *

* *

distancia mnima 2t < d en dH ( r , f ) < dH ( r , g )


se cumple, entonces se puede asegurar que
la palabra recibida esta dentro de la distancia

mnima de la palabra codigo.


[4]

C OMPLEJIDAD

Los codigos
concatenados pueden lograr una
exponencial de la probabilidad de
disminucion
error que existe al decodificar, lo cual implica
que el costo computacional sea elevado debido
a la complejidad algebraica que se genera para
N dado un
decodificar un bloque de tamano
gran grupo de entradas.
La complejidad mas grande se encuentra en
los sistemas decodificadores, y su probabilidad
de error se encuentra bien definida por los
dados dos
limites del teorema de codificacion
parametros L y R; aunque se prefiere que estos
parametros sean ajustables, la longitud de la
cadena L siempre sera proporcional a la complejidad algebraica debido a que L puede ser
muy grande, por lo cual se convierte en un

elemento predominante dentro de la ecuacion


dada por 11.
x2
+ ... > x , x
(11)
2!
La probabilidad de error de L puede ser
algebraica o exponencial, aunque generalmente

es exponencialmente pequena.

El decodificador secuencial de codigos


con
volucionales ha llamado la atencion porque se
puede demostrar que para un rate menor que

un rate crtico R < C, el numero


de calculos esta
limitado, mientras que la probabilidad de error
se aproxima a cero. El objetivo principal de este
enfoque es que permite manejar un buffer de

longitud N para almacenar las senales


de en
trada ya que el numero
de calculos necesarios
para decodificar un smbolo es igual a cualquier
variable aleatoria.
Se ha demostrado que la probabilidad de
sobrecargar este buffer, es proporcional a L ,
para valores de no muy grandes. En ausencia
ex = 1 + x +

la sobrecarga
de un canal de retroalimentacion
del buffer es equivalente a una falla en el
sistema; por lo tanto la probabilidad de tal fallo
solo depende algebraicamente de la longitud
del buffer y por lo tanto de la complejidad.
de un numero
Mediante la concatenacion

arbitrariamente grande de etapas de codigos


Reed Solomon con parametros adecuados en
un canal sin memoria, la probabilidad global
puede estar delimitada por:
P r(e)

1
pLo

(12)

Por lo tanto, el numero


de calculos aumenta
potencia de L, y la complejicon una pequena
a una
dad en Hardware aumenta en proporcion

potencia log L, esto implica que los codigos


concatenados son una herramienta muy poderosa
para reducir significativamente la probabilidad
de error de un canal.[4]

D ISCUSI ON

se estudio el
En este trabajo de investigacion

uso de los codigos


concatenados los cuales son
una herramienta muy importante en algunos
siendo su principal
sistemas de comunicacion,
ventaja reducir la probabilidad de error dentro

de un codigo.
Esta ventaja ha hecho que los
concatenada por dos
sistemas de codificacion
o mas codificadores sean utilizados en canales
altamente ruidosos, como por ejemplo las transmisiones espaciales.

Se puede decir que los codigos


concatenados
solo tienen una desventaja que se ve reflejada
en la complejidad que se requiere para la de la cual se convierte en un probcodificacion,
lema altamente exponencial que depende de la
de la palabra.
cantidad de bloques y el tamano
Es cierto que la probabilidad de error se dis
minuye al aumentar los bloques de codificacion
de
interna, sin embargo, la implementacion
seria realmas de dos bloques de codificacion
de la aplicacion,
ademas
mente una decision
vale la pena destacar que a mayor cantidad de
sera mas
bloques, el proceso de decodificacion
complejo, y que la probabilidad de error sera
menor.
Las comunicaciones y los sistemas de

computo
cada vez son mas veloces, por tal
motivo aplicaciones que satisfagan sistemas

rapidos y canales altamente veloces, podran


hacer uso de estos requerimientos y crear

codigos
concatenados de mayor cantidad de

bloques de codificacion,
aprovechandose de
una tasa mayor en la cual se podra transmitir
codificada, con
mayor cantidad de informacion
la ventaja de que el decodificador podra proce

sar un numero
elevado de palabras codigo.

R EFERENCES
[1]

Y. Kim. (2006, Octuber) Error-correcting codes.


[Online]. Available: http://courses.cs.washington.edu/
courses/cse533/06au/lecnotes/lecture9.pdf
[2] F. Daneshgaran, M. Laddomada, and M. Mondin, Interleaver design for serially concatenated convolutional
codes: theory and application, Information Theory, IEEE
Transactions on, vol. 50, no. 6, pp. 11771188, 2004.
[3] Y. Wang. (2007, Octuber) Error correcting codes: Combinatorics, algorithms and applications.
[4] J. G. DAVID FORNEY, Concatenated codes, Ph.D. dissertation, MIT, 1965.