Está en la página 1de 3

Universidad Nacional de Ingeniería

Facultad de Ingeniería Eléctrica, Electrónica y Telecomunicaciones

TEMA: REED SALOMON

Docente: Alfredo Rodriguez Gutierrez  Email: arodriguez@uni.edu.pe


Estudiantes:
Chero Hinojosa, Saúl Email: scheroh@uni.pe
Ramón Chávez, Daniel Email: dramonc@uni.pe
Puente Jara, Hans Junior Email: hpuentej@uni.pe
Gonzales Clemente, Juan Carlos Email: jcgonzales@uni.pe
implementar aplicaciones DSP (Vera, s.f.). Se
Resumen- En el presente informe se presenta una planteó entonces la necesidad de emplear la
recopilación de las bases teóricas empleadas para tecnología de programación
diseñar bloques funcionales del en VHDL como soporte para el diseño del
codificador/decodificador Reed-Solomon y una codificador Reed- Solomon, donde se presenta
metodología de diseño orientada a tecnología la posibilidad de subdividir el codificador.
FPGA. El diseño del codificador se realizó usando
su arquitectura genérica, mientras que para el
decodificador se usaron como base los algoritmos II. BASES DE LOS CÓDIGOS REED-
de Euclides Modificado, Chien y Forney. SALOMON
Finalmente, se verificó su correcto
funcionamiento y se determinó la cantidad de En el estudio de los codificadores de canal se
recursos utilizados de la tarjeta al implementar el presenta el código Reed-Solomon, el cual
algoritmo estudiado. resulta ser el más ventajoso. Se sabe que la
I. INTRODUCCIÓN probabilidad de error en relación con la señal a
ruido está cercana al límite de Shannon (1948)
La codificación para control de errores y presenta mayor eficiencia
corresponde a una rama de las matemáticas sobre otros códigos correctores de error en
aplicadas llamada teoría de la información cuanto a ganancia del código (Xilinx, s.f.). La
(Shannon, 1948). Una aplicación específica clave para hacer del código Reed-Solomon una
corresponde a los códigos Reed-Solomon aplicación tecnológica fue la implementación
(Reed, 1960; Wicker, 1999). Los algoritmos de un algoritmo eficiente de decodificación
que maneja esta aplicación pueden ser desarrollado por Berlekamp.
implementados tanto en software como en El código Reed-Solomon es un código
hardware. Debido a la gran importancia que corrector de errores basado en bloques en donde
tiene en el campo de las comunicaciones el codificador procesa un bloque de símbolos de
digitales, por la ventaja que ofrece sobre las datos,
comunicaciones analógicas, resulta interesante a los que agrega redundancia para producir un
diseñar un sistema compacto que incorpore las bloque de símbolos codificados. En la
etapas de procesamiento y comunicación de actualidad, los códigos Reed-Solomon se
datos, ya que utilizan para corregir errores en varios sistemas
debido a la gran flexibilidad de los FPGA (Field incluyendo los dispositivos de almacenamiento
Programmable Gates Array) es factible para –cintas, discos compactos, DVD, códigos de
cualquier diseño, siempre y cuando se cuente barras, etc.–,
con capacidad suficiente de memoria para comunicaciones inalámbricas o móviles –
almacenar la totalidad del telefonía celular, enlaces de microondas, etc.–,
hardware a implementar. Los circuitos FPGA comunicaciones satelitales, televisión Digital/
son una solución reconfigurable y eficiente para
1
UNI – FIEE
Universidad Nacional de Ingeniería
Facultad de Ingeniería Eléctrica, Electrónica y Telecomunicaciones

DVB, módem de alta velocidad como ADSL, x como un código sistemático puesto que los
DSL (Xilinx, s.f.). datos se dejan inalterados y los símbolos de
paridad se anexan.

III. PROPIEDADES DE LOS


CÓDIGOS REED-SOLOMON

Los códigos Reed - Solomon son códigos


bloque lineales de tipo no binario. Así, con
un código RS(n,k), a partir de un bloque de
datos de entrada de k símbolos, se genera otro
de salida de n símbolos que contiene a los k Para codificar la trama con esta estructura se
anteriores más n − k símbolos de chequeo, y debe procesar a través de un circuito digital que
donde cada uno de todos esos símbolos opere bajo los fundamentos de campo finito de
contiene m bits, cumpliéndose además que:

m
n=2 −1

Los códigos cíclicos presentan entre sus


parámetros (n,k,t) una relación entre los
símbolos de datos (k), del código total (n) y del
número máximo de errores por ser corregidos
(t), y son
de bloques lineales. Un código Reed-Solomon
se especifica como RS(n,k) con símbolos de s
bits. Lo anterior significa que el codificador Galois. Este presenta una arquitectura en el
toma k codificador compuesta por los bloques
símbolos de los s bits y añade símbolos de funcionales mostrados en la siguiente figura:
paridad para hacer una palabra de código de n
símbolos. Existen n-k símbolos de paridad de s
bits cada uno. Un decodificador puede corregir
hasta t símbolos que contienen errores en una
palabra de código, donde:
2 t=(n−k )

En la siguiente figura se muestra una típica


palabra de código Reed-Solomon que se conoce
2
UNI – FIEE
Universidad Nacional de Ingeniería
Facultad de Ingeniería Eléctrica, Electrónica y Telecomunicaciones

3
UNI – FIEE

También podría gustarte