Articulo de referencia

Codificación de redes triangulares

En teoría de la codificación , la codificación de red triangular ( TNC ) es un esquema de codificación de paquetes basado en codificación de red no lineal introducido por Quresh...

En teoría de la codificación , la codificación de red triangular ( TNC ) es un esquema de codificación de paquetes basado en codificación de red no lineal introducido por Qureshi, Foh y Cai (2012) . [ 1 ] Anteriormente, la codificación de paquetes para la codificación de red se realizaba utilizando codificación de red lineal (LNC). El inconveniente de LNC sobre un campo finito grande es que resultaba en una alta complejidad computacional de codificación y decodificación . Si bien la codificación y decodificación lineal sobre GF(2) alivia la preocupación de la alta complejidad computacional, la codificación sobre GF(2) conlleva el costo de degradar el rendimiento de la transmisión.

La principal contribución de la codificación de red triangular es reducir la complejidad computacional de decodificación en el peor de los casos.O(norte3){\displaystyle O(n^{3})}aO(norte2){\displaystyle O(n^{2})}(donde n es el número total de paquetes de datos que se codifican en un paquete codificado) sin degradar el rendimiento de transmisión, con una tasa de codificación comparable a la de los esquemas de codificación óptimos.

También se ha propuesto el código triangular como código Fountain [ 2 ] para lograr un rendimiento casi óptimo con una complejidad computacional de codificación y decodificación deO(norteregistronorte){\displaystyle O(n\log n)}. Se ha demostrado además que el código de fuente triangular puede incluso superar al código de transformación de Luby optimizado . [ 2 ]

Codificación y decodificación

Ejemplo de codificación de cuatro paquetes mediante TNC. El bit b i , k {0,1} es el i- ésimo bit del k -ésimo paquete. Cada paquete tiene una longitud original de B bits. El paquete codificado resultante tiene una longitud de B  +  3 bits. La información sobre el número de bits '0' redundantes añadidos al inicio de cada paquete se incluye en la cabecera del paquete codificado.

En TNC, la codificación se realiza en dos etapas. Primero, se agregan bits "0" redundantes al principio y al final de cada paquete, de manera que todos los paquetes tengan una longitud de bits uniforme. Luego, los paquetes se codifican mediante XOR , bit a bit. Los bits "0" se agregan de tal manera que estos bits "0" redundantes agregados a cada paquete generan un patrón triangular .

En esencia, el proceso de decodificación TNC, al igual que el proceso de decodificación LNC, implica la eliminación gaussiana . Sin embargo, dado que los paquetes en TNC se han codificado de tal manera que los paquetes codificados resultantes tienen un patrón triangular, el proceso computacional de triangularización, [ 3 ] con una complejidad deO(norte3){\displaystyle O(n^{3})}, dóndenorte{\displaystyle n}es el número de paquetes, se puede omitir. El receptor ahora solo necesita realizar una sustitución inversa, [ 3 ] con una complejidad en el peor de los casos dada porO(norte2){\displaystyle O(n^{2})}para cada ubicación de bit.

Referencias

  1. Qureshi, Jalaluddin; Foh, Chuan Heng; Cai, Jianfei (2012). "Solución óptima para el problema de codificación de índices mediante codificación de red sobre GF(2)". 2012 9.ª Conferencia Anual de la Sociedad de Comunicaciones IEEE sobre Comunicaciones y Redes de Sensores, Malla y Ad Hoc (SECON) . págs. 134–142 . arXiv : 1209.6539 . Bibcode : 2012arXiv1209.6539Q . doi : 10.1109/SECON.2012.6275780 . ISBN  978-1-4673-1905-8. S2CID 8977891 . .
  2. 1 2 Qureshi, Jalaluddin; Foh, Chuan Heng (agosto de 2023). "Código triangular: código fuente de tiempo lineal casi óptimo" . Comunicaciones digitales y redes . 9 (4): 869– 878. doi : 10.1016/j.dcan.2022.12.006 .
  3. 1 2 J. B. Fraleigh y RA Beauregard, Álgebra lineal. Capítulo 10, Addison-Wesley Publishing Company, 1995.