Matriz de datos (Data Matrix) es un tipo de código de barras bidimensional que permite codificar información alfanumérica o binaria en una pequeña superficie mediante una retícula de celdas negras y blancas. Se diseñó para ofrecer alta densidad de datos y buena tolerancia a daños físicos o defectos de impresión.

Definición y origen

La matriz de datos surgió como una invención orientada a aplicaciones industriales y logísticas que requieren codificar gran cantidad de información en espacios reducidos. Desde su estandarización ha sido adoptada en sectores donde el marcado legible y la trazabilidad son críticos.

Estructura y componentes

  • Patrón localizador: en la matriz cuadrada típicamente aparece un borde en forma de "L" continua que permite detectar la orientación del símbolo.
  • Patrón de sincronización: filas y columnas alternadas en los otros dos bordes que sirven para determinar el tamaño de los módulos.
  • Módulos o celdas: pequeñas casillas que pueden estar negras o blancas y que codifican los bits de información.
  • Zona blanca (quiet zone): margen alrededor del símbolo necesario para una lectura fiable.

Tamaños y variantes

Las matrices de datos existen en múltiples tamaños y formatos (cuadrados y rectangulares) según la cantidad de datos y el entorno de marcado. Por ejemplo, hay versiones muy pequeñas pensadas para componentes electrónicos y versiones mayores para etiquetas.

Capacidad y modos de codificación

  • Puede almacenar texto, números y datos binarios; los modos de codificación habituales incluyen ASCII, C40, Text, X12, EDIFACT y Base256.
  • Según la especificación más utilizada (ECC200), la capacidad máxima aproximada es:
    • hasta 3.116 dígitos numéricos,
    • hasta 2.335 caracteres alfanuméricos,
    • o hasta 1.556 bytes binarios.
  • La elección del modo de codificación y del tamaño de símbolo optimiza la densidad y la longitud final del código.

Corrección de errores y estándares

  • La variante más habitual utiliza técnicas de corrección basadas en Reed–Solomon (conocida como ECC200), que permiten recuperar datos aun cuando parte del símbolo esté dañada o ensuciada.
  • El estándar internacional que regula la simbología y sus elementos es la norma ISO/IEC 16022, que define aspectos como formatos, tamaños y métodos de codificación.

Lectura y tecnología

La lectura se realiza con lectores de imágenes (scanners de imágenes) que capturan una fotografía del símbolo y aplican algoritmos de localización, muestreo de la cuadrícula y decodificación con corrección de errores. Hoy en día muchos teléfonos móviles pueden leer matrices de datos mediante aplicaciones o bibliotecas integradas.

Aplicaciones y ventajas

  • Usos habituales:
    • industria electrónica y automoción (marcado de piezas),
    • logística y gestión de almacenes,
    • sanidad y trazabilidad de productos farmacéuticos,
    • etiquetado de componentes pequeños donde el espacio es limitado.
  • Ventajas:
    • alta densidad de datos en poco espacio,
    • robustez frente a daños gracias a la corrección de errores,
    • versatilidad de modos de codificación.

Comparación breve con otras simbologías

Frente a otros códigos 2D, como el QR, la matriz de datos suele ser preferida cuando el espacio disponible es muy pequeño o cuando se requiere una mayor densidad por unidad de superficie. La elección entre una u otra simbología depende de factores como el tamaño físico, el entorno (superficie, resistencia al desgaste) y la compatibilidad con lectores existentes.

Lectura práctica

  1. Capturar imagen con un lector de imágenes o cámara.
  2. Localizar el símbolo mediante el patrón localizador.
  3. Determinar la cuadrícula y muestrear cada módulo.
  4. Decodificar los datos y aplicar corrección de errores.
  5. Interpretar los datos según el modo de codificación (texto, binario, etc.).

La información codificada en una matriz de datos puede consistir en texto, números o datos binarios; el símbolo suele leerse con un lector de códigos de barras o una cámara equipada con el software adecuado.