Los caracteres de información se agrupan en una matriz. Para cada fila y columna se agrega y calcula un bit de Paridad. Luego se calcula un bit de paridad cruzada a partir de los bits de paridad agregados. La paridad cruzada permite detectar y corregir más de un error.

Una matriz de filas y columnas necesita bits de control. Esto es caro porque consume más ancho de banda.

Ejemplo

01010
11000
00011
10000

Por cada 20 bits enviados, solo 12 transmiten información.