Está en la página 1de 2

REED SOLOMON

Teoría de la Información y la Codificación

Juan Marcelo Cevallos Duran, Mateo Juan Reino Cherrez, Marcos Lenin Villareal Esquivel
Cuenca, Ecuador
marcelo.cevallos14@ucuenca.edu.ec, mateo.reinoc@ucuenca.edu.ec, marcos.villarreal@ucuenca.edu.ec

matemáticas llamada campos de galois o campos finitos, un campo


Resumen— En el siguiente informe se presentará los resultados finito tiene la propiedad de que las operaciones aritméticas sobre
obtenidos luego de la realización del ejercicio donde se realiza la elementos del campo siempre tienen un resultado en el campo. un
codificación de una reed Solomon calculando los síndromes el codificador o decodificador Reed-Solomon debe ser capaz de
error los valores y el mensaje corregido. realizar estas operaciones aritméticas.
Abstract— The following document will show the research
Generador de polinomios de campos de Galois:
about the convolutional coding, the state diagram, the three Una palabra de código Reed-Solomon es generada usando un
diagram and the trellis diagram also known as the Viterbi polinomio especial. Todas las palabras de código validas son
algorithm. Those diagram goal is the state and transition divisibles exactamente por el polinomio generador representadas
representation. por la siguiente ecuación.

Palabras Clave-. Codificación, Solomon. La palabra de código se genera mediante la siguiente ecuación
U(x)=M(x)*G(x)
Keywords-. Codification, Solomon.
Alfa es un elemento primitivo del campo.

I. INTRODUCCION Generación de Código de Campo de Galios GF (23)


Los códigos correctores de errores Reed-Solomon desarrollados Para aclarar la generación de Campos de Galois se generar un
por los matemáticos Irving Reed y Gustave Solomon son una ejemplo para el campo galois GF(23), donde α es una raíz del
subclase de los códigos BCH no binarios, ya que el codificador polinomio primitivo p(x) = x 3 + x +1.
de un código RS opera sobre un bloque de bits en vez de bits La representación en potencias de α3 es igual a la multiplicación
individuales como en el caso de los códigos binarios. Los códigos de todos sus alfas y la representación polinomial es igual a α + 1
RS(n,k) son definidos por sus parámetros: n, que corresponde al que se obtiene al desarrollar la función de p(x) en función de α =
número de símbolos del código; y k, el número de símbolos 0, entonces p(α) = 0 = α3 + α + 1, α3 = α + 1.
mediante el ejercicio realizado en clases se aplicara los diferentes Con base en la última igualdad se pueden desarrollar las siguientes
conceptos aprendidos en la investigación para poder resolver el representaciones polinamiales siguientes tales como son potencias
ejercicio. superiores a α3 . En la siguiente tabla se presenta la representación
II. MARCO TEORICO de campos de Galios para GF (23) generados para el polinomio
dado.

A. Métodos para determinar si un polinomio es primitivo


Los polinomios primitivos son de interés ya que estos definen los
campos finitos de 𝐺𝐹(2𝑚) los cuales se necesitan para definir los
códigos de R_S (Red Solomon).
Para que un polinomio sea primitivo debe cumplir la siguiente
condición la cual es suficiente y necesario para asegurar lo antes
C. Codificación RS
mencionado
La ecuación
Se dice que un polinomio irreducible 𝑓(𝑥) de grado m es primitivo
(𝑛, 𝑘) =(2𝑚−1,2𝑚−1−2𝑡)
si el entero positivo más pequeño n para el cual 𝑓(𝑥) sea divisible
para 𝑋𝑛+1 es 𝑛= 2𝑚−1.
Representa la forma más convencional de los códigos Reed-
Solomon in términos de los parámetros 𝑛, 𝑘, 𝑡 y cualquier entero
positivo 𝑚>2.
Prueba simple para determinar si un polinomio es primitivo
Donde:
𝑛−𝑘=2𝑡 es el número de símbolos de paridad
Existe otra forma para verificar si un polinomio es primitivo esta
es una verificación más simple que la mencionada anteriormente.
Para que un polinomio irreducible sea primitivo, al menos una de
sus raíces debe ser un elemento primitivo.
Cabe señalar que un elemento primitivo es aquel que cuando se
eleva a un orden superior, los componentes rendirán todos los
elementos distintos de 0 en el campo. Dado que el campo es un
campo finito, el número de dichos elementos es finito.
𝑡 es la capacidad de corrección de errores de símbolos del código.
B. Campos de Galois
El polinomio generador de un código R-S toma la siguiente forma:
Campos de Galois aplicados a la codificación Reed-Solomon: 𝑔(𝑋)=𝑔0 +𝑔1 𝑋+𝑔2 𝑋 2 +𝑔3 𝑋 3 +…..+𝑔2𝑡−1 𝑋 2𝑡−1 +𝑋 2𝑡
Estos códigos se basan en esta área especializada de las
El grado del polinomio generador es igual al número de símbolos 𝑆3 = 𝑟(∝3 ) = 1 +∝2 + 1+∝ 1+∝ +∝2 +∝2
de paridad. 𝑆3 = 𝑟(∝3 ) = 1 +∝2
Dado que el polinomio generador es de grado 2𝑡 debe haber 𝑆3 = 𝑟(∝3 ) =∝3
exactamente 2𝑡 potencias sucesivas de ∝ que sean las raíces del
polinomio, las cuales se designan como ∝, ∝2 ,.., ∝2𝑡 . No es
necesario comenzar con la raíz ∝ por lo que es posible iniciar con
cualquier potencia.
La codificación se realiza de forma análoga a la de los códigos 𝑆4 = 𝑟(∝4 ) =∝3 +∝2 ∝4 +
2 4 5 6
cíclicos. Se puede pensar en recorrer un mensaje polinomial ∝∝4 +∝6 ∝4 +∝1 ∝4 +∝3 ∝4
𝑚(𝑥) en 𝑘 posiciones que se encuentren a la derecha del registro 𝑆4 = 𝑟(∝4 ) =∝3 +∝2 ∝4 +∝∝8 +∝6 ∝16 +∝1 ∝20 +∝3 ∝24
del código y luego agregar un polinomio de paridad 𝑝(𝑥) 𝑆4 = 𝑟(∝4 ) =∝3 +∝6 +∝9 +∝22 +∝21 +∝27
colocándolo 𝑛−𝑘 posiciones a la izquierda.
𝑆4 = 𝑟(∝4 ) =∝3 +∝6 +∝2 +∝1 +∝0 +∝6
Por lo tanto, se multiplica 𝑚(𝑥) por 𝑋 𝑛−𝑘 para dicho
desplazamiento. 𝑆4 = 𝑟(∝4 ) =∝3 +∝2 +∝1 +∝0
A continuación, se divide 𝑋 𝑛−𝑘 𝑚(𝑥) para el polinomio generador 𝑆4 = 𝑟(∝4 ) =∝3 +∝3 +∝1
𝑔(𝑥), el cual se escribe: 𝑆4 = 𝑟(∝4 ) =∝1
𝑋 𝑛−𝑘 𝑚(𝑥)=𝑞(𝑥)𝑔(𝑥)+𝑝(𝑥)
𝑛−𝑘 7−3 4
Donde: 𝑡= = = =2
2 2 2
𝑝(𝑥) es el polinomio residuo
𝑞(𝑥) es el polinomio cociente
El polinomio residuo es la paridad.
El polinomio de código 𝑈(𝑥) se escribe: IV. CONCLUSIONES
𝑈(𝑥)=𝑝(𝑥)+ 𝑋 𝑛−𝑘 𝑚(𝑥) El uso de Códigos de Detección de errores es de suma importancia
para el tratamiento de información, cualquiera que sea su uso.

III. DESARROLLO Si el código empleado cambia en al menos un bit se nota que la


posición de los errores cambia por lo tanto siempre hay que
realizar las operaciones desde cero, o al menos desde la obtención
Usando codificación RS(7,3) y polinomio primitivo f(x) = 1 + del polinomio
x^2 + x^3 le llega un mensaje al Rx: 101001010000011010101
calcular: En la producción o reproducción de CD´s o dispositivos de
- Los Síndromes almacenamiento es de mucha utilidad ya que permite detectar los
- Localizar el error errores y corregirlos. Este código es uno de los más usados debido
- Valores del error a su fácil implementación
- Mensaje corregido REFERENCIAS
101001010000011010101 [1] B. Sklar, Digital Comunications Fundamentals and
𝑟(𝑥) = 𝑈(𝑥) + 𝑒(𝑥) Applications, 2nd Ed, Los Angeles, Prentice Hall P T R, 2001,
𝑟(𝑥) =∝3 +∝2 𝑋+∝ 𝑋 2 +∝6 𝑋 4 +∝1 𝑋 5 +∝3 𝑋 6 pp 79-85

𝑆𝑖= 𝑟(𝑋)|𝑋=∝𝑖 = 𝑟(∝𝑖 ) 𝑖 = 1,2, … . . , 𝑛 − 𝑘 AUTOEVALUACION


𝑆1 = 𝑟(∝) =∝3 +∝3 +∝∝2 +∝6 ∝4 +∝1 ∝5 +∝3 ∝6
𝑆1 = 𝑟(∝) =∝3 +∝3 +∝3 +∝10 +∝6 +∝9 NOMBRE CALIFICACION
𝑆1 = 𝑟(∝) =∝3 +∝3 +∝3 +∝3 +∝6 +∝2 Juan Cevallos 7.2
𝑆1 = 𝑟(∝) =∝6 +∝2 Mateo Reino 7
Marcos Villarreal 7
𝑆1 = 𝑟(∝) =∝ +∝2 +∝2
𝑆1 = 𝑟(∝) =∝

𝑆2 = 𝑟(∝2 ) =∝3 +∝2 ∝2 +


2 4 5 6
∝∝2 +∝6 ∝2 +∝1 ∝2 +∝3 ∝2
𝑆2 = 𝑟(∝2 ) =∝3 +∝4 +∝∝4 +∝6 ∝8 +∝1 ∝10 +∝3 ∝12
𝑆2 = 𝑟(∝2 ) =∝3 +∝4 +∝5 +∝12 +∝11 +∝15
𝑆2 = 𝑟(∝2 ) =∝3 +∝4 +∝5 +∝5 +∝4 +∝1
𝑆2 = 𝑟(∝2 ) = 1 +∝2 +∝1
𝑆2 = 𝑟(∝2 ) =∝3

𝑆3 = 𝑟(∝3 ) =∝3 +∝2 ∝3 +


2 4 5 6
∝∝3 +∝6 ∝3 +∝1 ∝3 +∝3 ∝3
𝑆3 = 𝑟(∝3 ) =∝3 +∝2 ∝3 +∝∝6 +∝6 ∝12 +∝1 ∝15 +∝3 ∝18
𝑆3 = 𝑟(∝3 ) =∝3 +∝5 +∝7 +∝18 +∝16 +∝21
𝑆3 = 𝑟(∝3 ) =∝3 +∝5 +∝0 +∝4 +∝2 +∝0
𝑆3 = 𝑟(∝3 ) =∝3 +∝5 +∝4 +∝2

También podría gustarte