You are on page 1of 5

Comparación de rendimiento de matrices de

chequeo de paridad H para códigos LDPC

Alejandro José Uriz1

CONICET - Facultad de Ingenierı́a, Universidad Nacional de Mar del Plata,


Mar del Plata, Argentina
ajuriz@conicet.gov.ar,
http://200.0.183.36/pegasus

1. Introducción
Los códigos LDPC ( Low Density Parity Check Codes) son códigos de bloques
lineales que fueron planteados teóricamente por Shanon en el año 1949. Pero,
recién en el año 1993 y gracias al surgimiento de computadores mas potentes fue
posible llevar a cabo implementaciones de los mismos en las cuales se evidencie su
ventaja para el control de errores. Esto se debe, principalmente a que la ventaja
de los códigos LDPC se evidencia para códigos contruidos en base a batrices
de grandes dimensiones, lo que complica su cálculo para aplicaciones en tiempo
real.
El método clásico para la contrucción de códigos LDPC se basa en el diseño
de una matriz de chequeo de paridad H asociada con los mismos. Esta matriz se
caracteriza por ser rala, es decir que posee una cantidad reducida de unos frente
a una gran cantidad de ceros en cada una de sus columnas.
Si bien se toma como regla de diseño que la cantidad de unos por columna
debe ser de tres, en este trabajo se estudia el rendimiento de códigos LDPC
diseñados con matrices H de similar dimensión, pero con distinta cantidad de
unos por columna.
El artı́culo se organiza de la siguiente manera: en la Sección 2 se describen
las caracterı́sticas relevantes de los códigos LDPC. En la Sección 3 se describen
los experimentos realizados y la Sección 4 presenta los resultados obtenidos. Por
último, en la Sección 5 se desarrollan las conclusiones del trabajo.

2. Breve Introducción a los Códigos LDPC


En esta sección se presentan las caracterı́sticas relevantes de los códigos
LDPC. Este tipo de códigos lineales de bloque se caracterizan por poseer una
baja cantidad de unos en su matriz generadora. Esto permite obtener matrices
de dimensiones considerables ya que el costo de procesamiento de matrices de
este tipo es reducido respecto a otras matrices no ralas. Existen diversas formas
de clasificar este tipo de códigos, la mas simple radica en el formato de la matriz
de chequeo de paridad H. De esta forma, es posible dividir los códigos LDPC en
regulares e irregulares, dependiendo si tienen una cantidad de unos fija o variable
2 Alejandro José Uriz et al.

en cada una de sus columnas, respectivamente. A su vez, pueden clasificarse en


estructurados y aleatorios, según su forma de construcción. Cabe destacar que
los códigos LDPC aleatorios tienen tasas BER levemente superiores a la de los
estructurados. Esto se debe a que el aumento en la aleatoriedad en la matriz H
aumenta la capacidad de encriptación del código.

3. Experimentos Propuestos
El experimento propuesto consiste calcular las tasas BER (Bit Error Rate) y
FER (Frame Error Rate) para conjuntos de muestras de matrices H de dimensión
64x128, con diferentes cantidades de unos por columna. Una vez calculados estos
parámetros se analiza cuáles topologı́as permitieron obtener valores mı́mimos y
máximos de BER y FER.

Figura 1. Sistema propuesto.

La estructura del sistema propuesto para el experimento se desarrolla en la


Fig.1. El primer bloque tiene como objetivo generar diferentes apariciones de
matrices H, las cuales tienen una cantidad establecida de unos por columna.
Este bloque se compone por un algoritmo de la Ec. 1, el cual calcula todas las
combinaciones posibles para las ubicaciones de los unos en una columna.
n!
Y = (1)
k!(n − k)!
Donde n es el numero de filas de cada vector columna, y k la cantidad de unos por
columna. Esto arroja como resultado un conjunto de vectores columna que luego
serán combinados para obtener cada una de las matrices H. Hay dos formas de
generar cada las matrices H necesarias para llevar a cabo el experimento, la pri-
mera consiste en generar de forma sistemática todas las combinaciones posibles
entre las columnas generadas en el procedimiento anterior. Si bien este siste-
ma permite obtener una visión completa del fenómeno, el costo computacional
asociado al mismo es muy elevado, lo que para las dimensiones del experimento
propuesto, tiene como resultado errores en la simulación. Debido a esta limita-
ción, se propone un segundo método para generar las matrices H. Este método
funciona por fuerza bruta y consiste en generar 20.000 apariciones de la matriz
H, de forma aleatoria. Si bien, las 20.000 apariciones están muy por debajo de
la cantidad que se obtendrı́a al aplicar las combinaciones, las tendencias en los
resultados podrı́an extrapolarse.
Title Suppressed Due to Excessive Length 3

El procedimiento descripto previamente se aplica iterativamente para obtener


matrices H con uno, dos, tres y cuatro dı́gitos con valor uno por columna. Una
vez generadas las matrices, obtienen los parámetros BER y FER, para relaciones
señal a ruido (S/N) de 0,1,2 y 3dB.
Por último, se analizan los resultados en busca de los valores mı́nimos de
BER y FER, con el fin de determinar qué topologı́as permitieron obtener me-
jores resultados. En la Sección 4 se presentan los resultados obtenidos.

4. Resultados Obtenidos
En la Fig.2 se presenta la evolucion de la media del parámetro BER en
función de la relación S/N para las cuatro configuraciones bajo estudio. Por otro
lado, en la Fig.3 se presenta la tasa FER media en función de la S/N para cada
configuración.

0.14
1
2
0.12 3
4

0.1

0.08
BER

0.06

0.04

0.02

0
0 1 2 3
S/N [dB]

Figura 2. Valores medios de la BER en función de la S/N.

1
1
2
0.9
3
4
0.8

0.7

0.6
FER

0.5

0.4

0.3

0.2

0.1
0 1 2 3
S/N [dB]

Figura 3. Valores medios de la FER en función de la S/N.

Las Figuras 4 y 5 muestran los valores mı́nimos y máximos simultáneamente,


de las funciones BER y FER respectivamente.
Por último, para estudiar la consistencia de los resultados, en las Figuras 6
y 7 se presentan el gráfico de cajas de los valores medios de BER y FER, en
función de la cantidad de unos por columna en la matriz H, respectivamente.
4 Alejandro José Uriz et al.

0.32
MIN BER
MAX BER
0.3

0.28

0.26

BER
0.24

0.22

0.2

0.18

0.16
1 2 3 4
Cantidad de unos por columna

Figura 4. Sumatoria de los valores medio de la BER en función de la cantidad de unos


por columna de la matriz H. En color rojo se presenta el BER máximo y en azul el
mı́nimo.

4
MIN FER
3.8 MAX FER

3.6

3.4

3.2
FER

2.8

2.6

2.4

2.2

2
1 2 3 4
Cantidad de unos por Columna

Figura 5. Sumatoria de los valores medio de la FER en función de la cantidad de unos


por columna de la matriz H. En color rojo se presenta el FER máximo y en azul el
mı́nimo.

0.32

0.3

0.28

0.26
BER

0.24

0.22

0.2

0.18

0.16
1 2 3 4
Cantidad de unos por columna

Figura 6. Gráfico de cajas de la sumatoria de valores medios de la tasa BER para cada
configuracion propuesta.

5. Conclusiones

Referencias
1. Castiñeira Moreira, J.: Essentials of Error-Control Coding. Ed. Wiley. (2009).
Title Suppressed Due to Excessive Length 5

3.8

3.6

3.4

3.2
FER

2.8

2.6

2.4

2.2

2
1 2 3 4
Cantidad de unos por columna

Figura 7. Gráfico de cajas de la sumatoria de valores medios de la tasa FER para cada
configuracion propuesta.

You might also like