fbpx
Wikipedia

Reed-Solomon

Reed-Solomon es un código cíclico no binario y constituye una subclase de los códigos BCH. Los códigos cíclicos son una subclase de los códigos de bloque estándar de detección y corrección de errores que protege la información contra errores en los datos transmitidos sobre un canal de comunicaciones. Este tipo de código pertenece a la categoría FEC (Forward Error Correction), es decir, corrige los datos alterados en el receptor y para ello utiliza unos bits adicionales que permiten esta recuperación a posteriori.

El código fue inventado por Irving S. Reed y Gustave Solomon (de ahí su nombre) en el año 1960. Este código se encuentra actualmente aplicado en áreas como los CD, telefonía móvil y sondas espaciales (la sonda Galileo a Júpiter en 1989, la sonda Magallanes a Venus ese mismo año o la sonda Ulises al Sol en 1990, por citar algunos ejemplos). También es de destacar el empleo del código Reed-Solomon en las comunicaciones por satélite Digital Video Broadcasting (DVB), en la transmisión digital de televisión ISDB-T, en la radio digital DAB+, así como en los sistemas xDSL de comunicación por cable, y en los códigos QR.

Características

Este código se forma sobre la base de grupos de bits que se denominan símbolos. El código Reed-Solomon trabaja con los símbolos en vez de con los bits individuales.

Un símbolo es una secuencia de "m" bits individuales que aparecen en serie. Un símbolo es erróneo cuando al menos un bit del símbolo tiene error.


El código Reed-Solomon tiene las siguientes características:

  • Cada símbolo está constituido por "m" bits consecutivos agrupados.
  • Cada palabra-código consta de "k" símbolos de información (en lugar de bits), y "r" símbolos de paridad.
  • La longitud de la palabra-código es:   símbolos,(longitud=  expresada en n.º de bit).
  • Se establece la relación:   entre la longitud de la palabra código (n) y el número de símbolos ( ).
  • Es capaz de corregir errores en "t" símbolos, donde  .

Reed-Solomon Original

La versión pensada por Irving S. Reed y Gustave Solomon era muy sencilla. Pero tenía un problema, se comprobó que a la práctica era ineficiente si los valores de los parámetros eran grandes.

Definición Original

La idea es que a partir de una información, creamos un polinomio. Inicialmente fijamos un cuerpo finito Cq, un elemento primitivo α∈Cq y finalmente un entero 1≤N≤q-1. Consideramos la palabra

m= (m0,m1,m2,...mαq-2) la cual identificaremos con el polinomio

 
A partir de aquí, se trata de codificar m por el vector que contiene las evaluaciones de m(x)en cada uno de los elementos Cq:
Vector-> V=(m(α0),m(α1),m(α2),...,m(αq-2))
Si consideramos el teorema de Interpolación solo existe un único polinomio de grado ≤N-1 que pase por N puntos dados de Cq2de abscisas. Cualquiera N coordenadas de la palabra codificada V son suficientes para recuperar la información inicial m. Entonces, aunque se pierdas algunos símbolos o se hayan corrompido algunos, la palabra m se podrá recuperar siempre que queden como mínimo N símbolos correctos. La finalidad es que, si el número de errores es suficientemente pequeño, a partir de este método podremos descodificar la información recibida en el receptor y a la vez corregirla, recuperando la información enviada por el emisor tal y como ha sido enviada. Por lo tanto, finalmente definimos el código Reed-Solomon como:
RSq(N)={(m(α0),m(α1),m(α2),...,m(αq-2))∈ Cqq-1}

Definición actual

La definición inicial de Irving Reed y Gustave Solomon necesitaba muchas interpolaciones para poder corregir la información, ya que, por ejemplo, si usamos los valores q=16 y N=7, es necesario realizar 6435 interpolaciones, hecho que merma eficiencia al código inicial.

Por esta razón se decidió utilizar un método más eficiente, mediante la Transformada Discreta de Fourier. Consideramos Cq un cuerpo finito, un elemento primitivo α∈Cq y finalmente imponemos N=q-1. Consideramos otra vez la palabra m y la evaluación en todas las potencias de α, tal y como se ha hecho el caso original. Ahora definimos una matriz tal y que el nombre de filas y columnas van de 0 a N-1. Por ejemplo: Consideremos N=5

 

El proceso de evaluación coincide con la multiplicación por Cα. Entonces lo podemos expresar como:

 

De esta forma es mucho más fácil y eficiente.

Usos

Este código se utiliza en:
  • DVB (Digital Video Broadcasting).
  • TDT.
  • En sistemas de almacenamiento como el DVD.
  • DAB+ (Digital Audio Broadcasting plus).
  • Código QR

Véase también

Enlaces externos

    •   Datos: Q1061598
    •   Multimedia: Reed-Solomon error correction

    reed, solomon, código, cíclico, binario, constituye, subclase, códigos, códigos, cíclicos, subclase, códigos, bloque, estándar, detección, corrección, errores, protege, información, contra, errores, datos, transmitidos, sobre, canal, comunicaciones, este, tipo. Reed Solomon es un codigo ciclico no binario y constituye una subclase de los codigos BCH Los codigos ciclicos son una subclase de los codigos de bloque estandar de deteccion y correccion de errores que protege la informacion contra errores en los datos transmitidos sobre un canal de comunicaciones Este tipo de codigo pertenece a la categoria FEC Forward Error Correction es decir corrige los datos alterados en el receptor y para ello utiliza unos bits adicionales que permiten esta recuperacion a posteriori El codigo fue inventado por Irving S Reed y Gustave Solomon de ahi su nombre en el ano 1960 Este codigo se encuentra actualmente aplicado en areas como los CD telefonia movil y sondas espaciales la sonda Galileo a Jupiter en 1989 la sonda Magallanes a Venus ese mismo ano o la sonda Ulises al Sol en 1990 por citar algunos ejemplos Tambien es de destacar el empleo del codigo Reed Solomon en las comunicaciones por satelite Digital Video Broadcasting DVB en la transmision digital de television ISDB T en la radio digital DAB asi como en los sistemas xDSL de comunicacion por cable y en los codigos QR Indice 1 Caracteristicas 2 Reed Solomon Original 2 1 Definicion Original 3 Definicion actual 4 Usos 5 Vease tambien 6 Enlaces externosCaracteristicas EditarEste codigo se forma sobre la base de grupos de bits que se denominan simbolos El codigo Reed Solomon trabaja con los simbolos en vez de con los bits individuales Un simbolo es una secuencia de m bits individuales que aparecen en serie Un simbolo es erroneo cuando al menos un bit del simbolo tiene error El codigo Reed Solomon tiene las siguientes caracteristicas Cada simbolo esta constituido por m bits consecutivos agrupados Cada palabra codigo consta de k simbolos de informacion en lugar de bits y r simbolos de paridad La longitud de la palabra codigo es n k r displaystyle n k r simbolos longitud n m displaystyle nm expresada en n º de bit Se establece la relacion n 2 m 1 displaystyle n 2 m 1 entre la longitud de la palabra codigo n y el numero de simbolos 2 m displaystyle 2 m Es capaz de corregir errores en t simbolos donde t r 2 displaystyle t r 2 Reed Solomon Original EditarLa version pensada por Irving S Reed y Gustave Solomon era muy sencilla Pero tenia un problema se comprobo que a la practica era ineficiente si los valores de los parametros eran grandes Definicion Original Editar La idea es que a partir de una informacion creamos un polinomio Inicialmente fijamos un cuerpo finito Cq un elemento primitivo a Cq y finalmente un entero 1 N q 1 Consideramos la palabram m0 m1 m2 maq 2 la cual identificaremos con el polinomio A partir de aqui se trata de codificar m por el vector que contiene las evaluaciones de m x en cada uno de los elementos Cq Vector gt V m a0 m a1 m a2 m aq 2 Si consideramos el teorema de Interpolacion solo existe un unico polinomio de grado N 1 que pase por N puntos dados de Cq2de abscisas Cualquiera N coordenadas de la palabra codificada V son suficientes para recuperar la informacion inicial m Entonces aunque se pierdas algunos simbolos o se hayan corrompido algunos la palabra m se podra recuperar siempre que queden como minimo N simbolos correctos La finalidad es que si el numero de errores es suficientemente pequeno a partir de este metodo podremos descodificar la informacion recibida en el receptor y a la vez corregirla recuperando la informacion enviada por el emisor tal y como ha sido enviada Por lo tanto finalmente definimos el codigo Reed Solomon como RSq N m a0 m a1 m a2 m aq 2 Cqq 1 Definicion actual EditarLa definicion inicial de Irving Reed y Gustave Solomon necesitaba muchas interpolaciones para poder corregir la informacion ya que por ejemplo si usamos los valores q 16 y N 7 es necesario realizar 6435 interpolaciones hecho que merma eficiencia al codigo inicial Por esta razon se decidio utilizar un metodo mas eficiente mediante la Transformada Discreta de Fourier Consideramos Cq un cuerpo finito un elemento primitivo a Cq y finalmente imponemos N q 1 Consideramos otra vez la palabra m y la evaluacion en todas las potencias de a tal y como se ha hecho el caso original Ahora definimos una matriz tal y que el nombre de filas y columnas van de 0 a N 1 Por ejemplo Consideremos N 5 El proceso de evaluacion coincide con la multiplicacion por Ca Entonces lo podemos expresar como De esta forma es mucho mas facil y eficiente Usos EditarEste codigo se utiliza en DVB Digital Video Broadcasting TDT En sistemas de almacenamiento como el DVD DAB Digital Audio Broadcasting plus Codigo QRVease tambien EditarAlgoritmo de Berlekamp Welch Teoria de la informacion Codigos detectores y correctores de errorEnlaces externos EditarMas informacion de una pagina personal Datos Q1061598 Multimedia Reed Solomon error correction Obtenido de https es wikipedia org w index php title Reed Solomon amp oldid 134340495, wikipedia, wiki, leyendo, leer, libro, biblioteca,

    español

    , española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos