El código módulo- N es un algoritmo de compresión con pérdida que se utiliza para comprimir fuentes de datos correlacionadas mediante aritmética modular .
Cuando se aplica a dos nodos de una red cuyos datos están a poca distancia entre sí, el código módulo N requiere que un nodo (por ejemplo, impar) envíe el valor de los datos codificados como datos sin procesar ; se requiere que el nodo par envíe los datos codificados como . De ahí el nombre de código módulo N.
Dado que se requieren al menos bits para representar un número K en binario, los datos codificados en módulo de los dos nodos requieren bits. Como generalmente podemos esperar siempre, porque . Así es como se logra la compresión.
La relación de compresión lograda es
En el receptor, mediante la decodificación conjunta, podemos completar el proceso de extracción de datos y reconstrucción de los valores originales. El código del nodo par se reconstruye suponiendo que debe ser cercano a los datos del nodo impar. Por lo tanto, el algoritmo de decodificación recupera los datos del nodo par como
El decodificador esencialmente encuentra la coincidencia más cercana y el valor decodificado se declara como
Para un código mod-8, tenemos Encoder
D_o=43,D_e=47M_o=43,M_e=47 mod(8) = 7,
Descifrador
M_o=43,M_e=47 mod(8) = 7, D_o=43,D_e=MÁS CERCANO(43,8⋅k + 7) D_o=43,D_e=47
La decodificación módulo- N es similar al desenrollado de fase y tiene la misma limitación: si la diferencia de un nodo al siguiente es mayor que N /2 (si la fase cambia de una muestra a la siguiente más de ), entonces la decodificación conduce a un valor incorrecto.