Sí. Más o menos, al menos.
Como vienes de un fondo de cableado, construiré la analogía a partir de ahí:
Mientras que la UART sólo funciona porque los relojes del receptor y del transmisor son lo suficientemente similares como para que, durante una breve ráfaga de bits, no se distancien, lo mismo ocurre con las comunicaciones digitales inalámbricas.
Si su tasa de símbolos es lo suficientemente baja, y el receptor conoce exactamente la tasa de símbolos que utiliza el transmisor, entonces el receptor puede extraer los símbolos sin ejecutar primero la lógica para hacer recuperación del reloj .
En los sistemas de alta velocidad, móviles y de flujo continuo, generalmente, esto no se puede asumir: no hay dos osciladores en este universo que sean exactamente el mismo, y por lo tanto, cuando se transmiten muchos símbolos, hay que asegurarse de que el receptor tiene el mismo reloj de muestreo que el transmisor.
Ahora bien, si tratas de llevar el equivalente de SPI al ámbito inalámbrico:
- Señal de datos
- Señal de reloj de onda cuadrada
te darás cuenta de que la señal de reloj de onda cuadrada tiene una forma espectral realmente mala - tiene un ancho de banda infinito, e incluso si aceptas algo de "redondeo" en los bordes, seguirías necesitando entre 5 y 7 veces el ancho de banda de la señal de datos real para transportar tu onda cuadrada.
Por lo tanto, eso generalmente no se hace.
Estoy seguro de que las comunicaciones inalámbricas anteriores tenían algún tipo de portadora secundaria que se utilizaba para derivar un reloj de símbolos, pero no he visto eso en ningún estándar moderno.
Puedes optar por lo que yo llamaría (y es un término que acabo de inventar) la ruta "asíncrona sincronizada":
- enviar un preámbulo de señal conocida, que permite al receptor estimar su propia tasa en relación con la tasa del transmisor, y simplemente trabajar a partir de ahí durante la duración de una ráfaga
o el modo "bucle de control de recuperación de reloj continuo".
El segundo se hace realmente de muchas maneras diferentes, dependiendo del sistema que estés viendo, y de lo complejo que los diseñadores puedan permitirse hacer el receptor.
Un esquema muy típico es que te des cuenta de que todas las comunicaciones digitales son en esencia en forma de pulso .
Sin tener tiempo para entrar de lleno en eso: Realmente no se pueden enviar pulsos infinitamente cortos con amplitud +1, -1, -1, +1, -1, +1... por un canal de ancho de banda finito.
Por lo tanto, se aplica una forma de pulso, que sirve para suave la transición entre estos; la idea es que todavía, en el exacto veces, los valores son exactamente los símbolos que querías enviar, pero entre medias, hay un intercambio suave y limitado por el ancho de banda.
Ya lo reconocerás si has trabajado con autobuses cableados: conoces el diagrama de ojo . En las comunicaciones inalámbricas se utiliza exactamente el mismo diagrama, aunque, normalmente, para una buena comunicación por cable de corta duración, se espera que el ojo sea casi cuadrado, mientras que la conformación del pulso con una forma más redondeada es intencionada (aunque también necesaria) desde el principio en las comunicaciones inalámbricas.
Esto, muy geométricamente, implica que en los momentos exactos, la "forma" de su señal tiene extremos, es decir, lugares donde su derivada es 0.
Ahora puedes construir un mecanismo que mire la pendiente de la señal en los momentos que supones que son tus tiempos de símbolo. Si esa pendiente es negativa, oh, llegamos demasiado tarde, mejor muestrear un poco antes, si es positiva, muestrear un poco más tarde. Obsérvese que esto no es así para todas las transiciones de símbolos (las transiciones del mismo símbolo suelen hacer no tienen la máxima amplitud en el tiempo de muestreo correcto), pero es el caso de más transiciones, por lo general.
Haz unas estadísticas mínimas, y podrás hacer que esto se ajuste a un (pequeño) error de tasa de símbolos.
Así que los profesionales de las comunicaciones inalámbricas invertimos el ancho de banda que podríamos utilizar para transmitir información (que es por lo que nos pagan) en hacer que la tasa de símbolos sea sincronizable. No es un equivalente directo a un "bus síncrono" en el mundo del cable, porque aparte de algunos sistemas especialmente extraños que estoy seguro de que existen (querido lector, si conoces alguno, házmelo saber en los comentarios), nos aseguraremos de evitar tener una portadora de reloj de símbolos separada. Pero en esencia se trata de la misma idea: tener una forma de meter la información sobre cuándo deben muestrearse los símbolos en el receptor.