En teoría de la codificación , la decodificación es el proceso de traducir los mensajes recibidos a palabras clave de un código dado . Existen muchos métodos comunes para asignar mensajes a palabras clave. Estos se utilizan a menudo para recuperar mensajes enviados a través de un canal ruidoso , como un canal binario simétrico .
Notación
se considera un código binario con la longitud;serán elementos de; yes la distancia entre esos elementos.
Decodificación del observador ideal
A uno se le puede dar el mensaje, entonces la decodificación del observador ideal genera la palabra clave.El proceso da como resultado esta solución:
Por ejemplo, una persona puede elegir la palabra clave.que es más probable que se reciba como el mensajedespués de la transmisión.
Convenciones de decodificación
Cada palabra clave no tiene una probabilidad predecible: puede haber más de una palabra clave con la misma probabilidad de transformarse en el mensaje recibido. En tal caso, el emisor y el/los receptor/es deben acordar previamente una convención de decodificación. Algunas convenciones populares incluyen:
- Solicitar que se vuelva a enviar la palabra clave : solicitud de repetición automática .
- Elija cualquier palabra clave aleatoria del conjunto de palabras clave más probables que esté más cerca de esa.
- Si le sigue otro código , marque las partes ambiguas de la palabra clave como borraduras y espere que el código externo las desambigüe.
- Informe al sistema de cualquier fallo de decodificación.
decodificación de máxima verosimilitud
Dado un vector recibidoLa decodificación de máxima probabilidad elige una palabra clave.que maximiza
- ,
es decir, la palabra claveque maximiza la probabilidad de quefue recibido, dado quefue enviado. Si todas las palabras clave tienen la misma probabilidad de ser enviadas, entonces este esquema es equivalente a la decodificación del observador ideal. De hecho, por el teorema de Bayes ,
Al fijar,se reestructura y es constante ya que todas las palabras clave tienen la misma probabilidad de ser enviadas. Por lo tanto, se maximiza en función de la variableprecisamente cuando se maximiza y la reclamación se deriva de ello.
Al igual que con la decodificación del observador ideal, se debe acordar una convención para la decodificación no única.
El problema de decodificación de máxima verosimilitud también puede modelarse como un problema de programación entera . [ 1 ]
El algoritmo de decodificación de máxima verosimilitud es una instancia del problema de "marginalizar una función producto" que se resuelve aplicando la ley distributiva generalizada . [ 2 ]
decodificación de distancia mínima
Dado un vector recibidoLa decodificación de distancia mínima elige una palabra clave .para minimizar la distancia de Hamming :
Es decir, elige la palabra clave.que sea lo más cercano posible a.
Tenga en cuenta que si la probabilidad de error en un canal discreto sin memoriaes estrictamente menor que la mitad, entonces la decodificación de distancia mínima es equivalente a la decodificación de máxima verosimilitud , ya que si
entonces:
lo cual (dado que p es menor que la mitad) se maximiza minimizando d .
La decodificación de distancia mínima también se conoce como decodificación del vecino más cercano . Puede realizarse con la ayuda de una matriz estándar o de forma automatizada . La decodificación de distancia mínima es un método de decodificación adecuado cuando se cumplen las siguientes condiciones:
- La probabilidadQue se produzca un error es independiente de la posición del símbolo.
- Los errores son eventos independientes : un error en una posición del mensaje no afecta a otras posiciones.
Estas suposiciones pueden ser razonables para transmisiones a través de un canal binario simétrico . Sin embargo, pueden resultar irrazonables para otros soportes, como un DVD , donde un solo arañazo en el disco puede provocar un error en muchos símbolos o códigos adyacentes.
Al igual que con otros métodos de decodificación, es necesario acordar una convención para la decodificación no única.
Decodificación del síndrome
La decodificación de síndrome es un método altamente eficiente para decodificar un código lineal sobre un canal ruidoso , es decir, uno en el que se producen errores. En esencia, la decodificación de síndrome es una decodificación de distancia mínima que utiliza una tabla de búsqueda reducida . Esto es posible gracias a la linealidad del código. [ 3 ]
Supongamos quees un código lineal de longitudy distancia mínimacon matriz de verificación de paridadEntonces claramentees capaz de corregir hasta
errores cometidos por el canal (ya que si no más deSi se producen errores, la decodificación de distancia mínima seguirá decodificando correctamente la palabra clave transmitida incorrectamente.
Ahora supongamos que una palabra clavese envía a través del canal y el patrón de errorocurre. Entoncesse recibe. La decodificación de distancia mínima ordinaria buscaría el vectoren una tabla de tamañopara la coincidencia más cercana, es decir, un elemento (no necesariamente único)con
a pesar deLa decodificación del síndrome aprovecha la propiedad de la matriz de paridad que:
a pesar de. El síndrome de los recibidosse define como:
Para realizar la decodificación ML en un canal binario simétrico , hay que consultar una tabla precalculada de tamaño, mapeoa.
Tenga en cuenta que esto ya tiene una complejidad significativamente menor que la de una decodificación de matriz estándar .
Sin embargo, bajo el supuesto de que no más deSe produjeron errores durante la transmisión, el receptor puede consultar el valor.en una tabla de tamaño aún más reducida
Decodificación de listas
decodificación del conjunto de información
Se trata de una familia de métodos probabilísticos de Las Vegas , todos ellos basados en la observación de que es más fácil adivinar suficientes posiciones sin errores que adivinar todas las posiciones con errores.
La forma más simple se debe a Prange: Seaser elmatriz generadora deSe utiliza para la codificación. Seleccionarcolumnas deal azar, y denotemos porla submatriz correspondiente deCon una probabilidad razonabletendrá rango completo, lo que significa que si dejamossea el subvector para las posiciones correspondientes de cualquier palabra clavedepara un mensajepodemos recuperarnoscomoPor lo tanto, si tuviéramos la suerte de que estosposiciones de la palabra recibidaNo contenía errores y, por lo tanto, coincidía con las posiciones de la palabra clave enviada, entonces podemos decodificarla.
SiSe produjeron errores, la probabilidad de una selección tan afortunada de columnas viene dada por.
Este método ha sido mejorado de varias maneras, por ejemplo por Stern [ 4 ] y Canteaut y Sendrier. [ 5 ]
Máxima verosimilitud de respuesta parcial
El método de máxima verosimilitud de respuesta parcial ( PRML , por sus siglas en inglés) es un método para convertir la débil señal analógica del cabezal de una unidad de disco magnético o de cinta en una señal digital.
decodificador Viterbi
Un decodificador Viterbi utiliza el algoritmo Viterbi para decodificar una secuencia de bits codificada mediante corrección de errores hacia adelante basada en un código convolucional . La distancia de Hamming se utiliza como métrica para los decodificadores Viterbi de decisión rígida. La distancia euclidiana al cuadrado se utiliza como métrica para los decodificadores de decisión flexible.
Algoritmo de decodificación de decisión óptima (ODDA)
Algoritmo de decodificación de decisión óptima (ODDA) para un sistema TWRC asimétrico. [ 6 ]
Véase también
Referencias
- ↑ Feldman, Jon; Wainwright, Martin J.; Karger, David R. (marzo de 2005). "Uso de la programación lineal para decodificar códigos lineales binarios". IEEE Transactions on Information Theory . 51 (3): 954– 972. CiteSeerX 10.1.1.111.6585 . doi : 10.1109/TIT.2004.842696 . S2CID 3120399 .
- ↑ Aji, Srinivas M.; McEliece, Robert J. (marzo de 2000). "La ley distributiva generalizada" (PDF) . IEEE Transactions on Information Theory . 46 (2): 325– 343. doi : 10.1109/18.825794 .
- ↑ Beutelspacher, Albrecht ; Rosenbaum, Ute (1998). Geometría proyectiva . Prensa de la Universidad de Cambridge . pag. 190.ISBN 0-521-48277-1.
- ↑ Stern, Jacques (1989). «Un método para encontrar palabras clave de pequeño peso». Teoría y aplicaciones de la codificación . Notas de clase en informática. Vol. 388. Springer-Verlag . págs. 106–113 . doi : 10.1007/BFb0019850 . ISBN 978-3-540-51643-9.
- ↑ Ohta, Kazuo; Pei, Dingyi, eds. (1998). Avances en criptología — ASIACRYPT'98 . Lecture Notes in Computer Science. Vol. 1514. pp. 187–199 . doi : 10.1007/3-540-49649-1 . ISBN 978-3-540-65109-3. S2CID 37257901 .
- ↑ Siamack Ghadimi (2020), Algoritmo óptimo de decodificación de decisiones (ODDA) para un sistema TWRC asimétrico; , Revista Universal de Ingeniería Eléctrica y Electrónica
Lecturas adicionales
- Hill, Raymond (1986). Un primer curso de teoría de la codificación . Serie de Matemáticas Aplicadas y Ciencias de la Computación de Oxford. Oxford University Press . ISBN 978-0-19-853803-5.
- Pless, Vera (1982). Introducción a la teoría de los códigos correctores de errores . Serie Wiley-Interscience en Matemáticas Discretas. John Wiley & Sons . ISBN 978-0-471-08684-0.
- van Lint, Jacobus H. (1992). Introducción a la teoría de la codificación . Textos de posgrado en matemáticas (GTM). Vol. 86 (2.ª ed.). Springer-Verlag . ISBN 978-3-540-54894-2.
- Teoría de la codificación
