XOR

De Wiki del DCC
Ir a la navegación Ir a la búsqueda
Puerta XOR

XOR es una función de álgebra Booleana. Matemáticamente se realiza una adición en las entradas.

El término quiere decir Exclusivo O.

Básicamente, dos entradas XOR tendrán la siguiente tabla de verdad:

Entrada A Entrada B Salida Q
0 0 0
1 0 1
0 1 1
1 1 0

Como la tabla de verdad muestra puede ser una u otra, pero no ambas. Una puerta XNOR tendrá la salida invertida. Las puertas lógicas pueden también tener múltiples entradas, pero el resultado sería siempre el mismo.

Utilización

Cuando la central de mando crea un paquete digital, este toma la dirección y octetos de instrucción y realiza una operación XOR sobre ellos. Si el paquete contiene más de dos octetos, este sigue el proceso mediante XORing para cada octeto siguiente con el resultado antes mencionado. El octeto resultante es añadido al paquete, qu entonces es enviado al amplificador y desde éste a la vía.

Por ejemplo, si la operación se realiza con dos números, como el 200 y el 120, el resultado sería 176. (200 ⊕ 120 = 176)

Al recibir un paquete, el descodificador toma otra vez la dirección y octetos de instrucción y procesa tipo XOR con todos ellos. El resultado debe ser el mismo del octeto de detección de errores, pero si el descodificador procesa la operación lógica sobre todos ellos y no dan la respuesta correcta, el paquete de datos se desecha y el descodificador espera el siguiente paquete de datos.

Dado que el entorno DCC a veces puede trabajar conmucho ruído eléctrico, este es un medio simple, pero efectivo de descubrir un paquete que se ha corrompido.