En el ámbito de las telecomunicaciones, la verificación de redundancia es un conjunto de técnicas que se emplean para detectar errores en los datos transmitidos. Estas técnicas añaden información redundante a los datos originales, la cual se utiliza posteriormente para verificar si los datos han sufrido alguna alteración durante la transmisión.
A continuación, se describen tres métodos de verificación de redundancia comúnmente utilizados:
1. Verificación de Redundancia Vertical (VRC):
La VRC es un método simple que agrega un bit de paridad a cada byte de datos. El bit de paridad se calcula como la suma módulo 2 de los bits de datos del byte. En el receptor, se recalcula el bit de paridad y se compara con el recibido. Si los bits de paridad no coinciden, se indica un error en el byte.
Ventajas:
Simple de implementar y eficiente en términos de computación.
Detecta errores simples, como errores de un solo bit.
Desventajas:
No detecta errores de ráfaga, es decir, errores que afectan a varios bits consecutivos.
No es muy robusto frente a errores aleatorios.
2. Verificación de Redundancia Longitudinal (LRC):
La LRC es un método similar a la VRC, pero que se aplica a nivel de bloque de datos. En lugar de calcular un bit de paridad para cada byte, se calcula un valor de verificación para todo el bloque de datos. El valor de verificación se calcula como la suma módulo 2 de todos los bytes del bloque. En el receptor, se recalcula el valor de verificación y se compara con el recibido. Si los valores de verificación no coinciden, se indica un error en el bloque.
Ventajas:
Detecta errores de ráfaga, al igual que la VRC.
Es más robusta frente a errores aleatorios que la VRC.
Desventajas:
Más compleja de implementar que la VRC.
Menos eficiente en términos de computación que la VRC.
3. Verificación de Redundancia Cíclica (CRC):
La CRC es un método más sofisticado que la VRC y la LRC. Utiliza un polinomio generador para calcular un valor de verificación cíclico (CRC) a partir de los datos. El valor de CRC se calcula mediante una división polinomial. En el receptor, se recalcula el valor de CRC y se compara con el recibido. Si los valores de CRC no coinciden, se indica un error en los datos.
Ventajas:
Detecta una amplia gama de errores, incluyendo errores de ráfaga, errores aleatorios y errores de inserción/eliminación de bits.
Es muy robusta frente a errores aleatorios.
Desventajas:
Más compleja de implementar que la VRC y la LRC.
Menos eficiente en términos de computación que la VRC y la LRC.