¿Puede alguien explicar cómo se realiza exactamente el intercalado? Hay alguna manera
para hacerlo?
Desde mi experiencia (en sistemas de telemetría), donde desea obtener cientos de bytes de datos de cien sensores (conectados a una máquina) Y desea muestrear TODOS los sensores en un instante, la intercalación es la forma práctica más fácil de transmitir todos los datos a través de un enlace serie.
Todos los cien ADC están configurados para convertirse y los datos de cada uno se registran en serie en cada uno de ellos, lo que solo puedo describir como un multiplexor de 100: 1. En efecto, todos los cien MSB se envían primero seguidos por el siguiente bit hasta que se transmiten los cien LSB. Luego, el proceso comienza nuevamente luego de que se transmite un byte de encabezado.
Si no tuvo que muestrear los ADC juntos, podría transmitir todos los bits del sensor 1, luego el sensor 2, etc., pero esto no está intercalado en mi libro.
Entonces, la forma en que lo hago es tener un multiplexor grande en un FPGA o PLD. De hecho, las señales se multiplexan en grupos de 12 y luego los flujos seriales compuestos se multiplexan de nuevo, pero el principio es el mismo.
Agregando a la respuesta de Dave Tweed sobre el intercalado para mejorar las posibilidades de corregir errores, he visto que se utiliza en sistemas de radio, el algoritmo de corrección de errores es bueno para detectar 1 o 2 bits por byte y debido a que la radio sufre de interferencia de bloque probablemente eliminaría 1 o más bytes por completo, por lo que el espaciado de los bits (por intercalación) brinda una mejor oportunidad de corregir los problemas de interferencia de bloques.