Su señal recibida tiene varios parámetros deterministas pero desconocidos, la amplitud, el desplazamiento de frecuencia y el desplazamiento de tiempo de muestreo, y quizás algunos otros. Como mínimo, necesita un AGC para llegar a una amplitud conocida y deseada, un circuito de recuperación de portadora (bucle costas o un bucle de Gardner) y un circuito de recuperación de temporización de símbolos (compuerta temprana-tardía combinada con filtrado adaptado). Ah y un dispositivo de decisión o rebanador
Para el AGC, decida la amplitud de la señal que desea, calcule el error en su señal recibida (amplitud de la señal de Rx - amplitud deseada), filtre este error y luego utilice como entrada a un bloque de ganancia controlado numéricamente (un multiplicador) . Suponiendo que lo haga correctamente, la amplitud de la señal se bloqueará a la amplitud deseada
Para el seguimiento del operador, hay muchos circuitos que se pueden utilizar, con ayuda de datos o sin ayuda de datos. para BPSK podría ser tan fácil como cuadrar la señal de RX (que elimina efectivamente los datos, filtrando y luego realimentando la señal filtrada a un oscilador controlado numéricamente (ya sea un CORDIC o un multiplicador complejo). Google "bucle de cuadratura".
Para el segmentador de flujo descendente, comparará su señal con alguna métrica, en el caso de BSPK en banda base compleja, el signo de su señal es lo que utiliza. Su señal recibida está en presencia de ruido, y desea hacer esa comparación en el centro (en el dominio del tiempo) de la señal recibida cuando está maximizada (o minimizada para -1 símbolos; las palabras correctas a usar son: cuando la señal está en un extremo local). Este es el símbolo de recuperación de tiempo. Estoy menos familiarizado con esto, pero esto se puede hacer observando la derivada de la señal y determinando cuándo aumenta la señal, en un extremo local, o disminuyendo. Haga estos tres en paralelo y podrá obtener una imagen bastante buena de la sincronización de sus símbolos.