Detección de Errores.
Requisitos de finalización
3. Bit de Paridad ( código Lineal)
El esquema más sencillo para detectar errores consiste en añadir un bit de paridad al final de cada bloque de datos. Un ejemplo típico es la transmisión de caracteres en la que se añade un bit de paridad por cada carácter de 7 bits. El valor de este bit se determina de tal forma que el carácter resultante tenga un número impar de unos (paridad impar) o un número par (paridad par). Esto se mencionó cuando vimos transmisión serie Asincrónica.
Bit de Paridad por Trama
El bit de paridad para cada paquete de datos se calcula antes de que se transmitan los datos. A continuación se muestran ejemplos de cómo se calcularía un bit de paridad utilizando configuraciones de paridad par e impar.
Se puede elegir paridad par, en ese caso la cantidad se agrega el bit 1 para que la cantidad de 1s sea par. Si se elige paridad imprar se agrega el bit 1 para que la cantidad de 1s sea impar.
Este método tiene sus limitaciones, al igual que se vió en transmisión serie asíncrona, si se produce un cambio de un par de bits, esto no sería detectado por este método.
Bit de Paridad por Bloque
Esto se conoce como bit de paridad horizontal y vertical o Paridad Cruzada. Sucede que en algunos sistemas se almacenan los bits a transmitir en forma de matriz. Entonces las columnas generan una fila de paridad y las filas generan una columna de paridad.
En este escenario podemos detectar el cambio de un bit, detectando la fila y columna en donde se produjo el error de paridad.
Ejemplo de un error y recuperación de Datos en Paridad por Bloque.