¿Qué es el control de paridad?
La verificación de paridad es un método para verificar la exactitud de la transmisión del código. La verificación se realiza en función de si el número de "1" en los bits del código binario transmitido es un número par o impar. El uso de números impares se llama paridad impar; de lo contrario, se llama paridad par. El tipo de verificación que se utiliza se especifica de antemano. Por lo general, se establece especialmente un bit de paridad para que el número de "1" en este conjunto de códigos sea un número par o impar. Si se utiliza paridad impar, cuando el extremo receptor recibe este conjunto de códigos, comprobará si el número de "1" es un número impar, determinando así la exactitud del código transmitido.
La verificación de paridad requiere un dígito de control, es decir, utilizando el modo de comunicación serie 2 o 3 (8 bits de datos y 1 dígito de control). Paridad impar: convierte el número de unos en los datos transmitidos (incluidos los bits de paridad) en un número impar. Es decir: si el número de unos en los bytes transmitidos es un número par, el bit de verificación es "1", y lo contrario ocurre con los números impares. Tome el carácter de envío: 10101010 como ejemplo
Paridad par: haga que el número de unos en los datos transmitidos (incluidos los dígitos de control) sea un número par. Es decir: si el número de unos en los bytes transmitidos es un número par, el bit de verificación es "0" y lo contrario ocurre con los números impares. Aún tomando el carácter de envío: 10101010 como ejemplo
Después de que los datos y el dígito de control se envían al receptor, el receptor calcula nuevamente el número de unos en los datos. Si es un número impar, el control. pasa, indicando que esta vez no se produjeron errores durante la transferencia. Si no es un número impar, significa que se ha producido un error. En este momento, el receptor puede enviar una solicitud al remitente para reenviar los datos.
Ventajas y desventajas:
La tasa de detección de errores de la verificación de paridad es solo 50, porque solo se pueden detectar cambios en un número impar de bits de datos si un número par de bits de datos. cambiar, no se puede hacer nada╮ (╯﹏╰)╭
La verificación de paridad requiere agregar un bit de verificación por cada byte transmitido, lo que tiene un gran impacto en la eficiencia de la transmisión.
La comprobación de paridad sólo puede detectar errores, pero no puede corregirlos. Es decir, sólo puede indicarle que se ha producido un error, pero no puede indicarle cómo salió mal una vez que se produjo el error. descubierto, debe ser retransmitido.
Aunque la verificación de paridad tiene muchas deficiencias, todavía se usa ampliamente porque es muy simple de usar.
Aplicación:
¿Cómo determinar mediante programación la paridad del número de "1" en un byte? Podemos aprovechar las características de la suma de números binarios:
0 0=0, 1 0=1, 1 1=0
Se puede observar que si sumamos todos un byte Suma de bits
La suma de bytes con un número impar de "1" es 1
La suma de bytes con un número par de "1" es 0 p>
A partir de esto, el juicio se puede completar mediante programación. En aplicaciones prácticas, existen muchos métodos de implementación, pero este es relativamente simple y no se describirá aquí.