...El AGC baja la ganancia de forma abrupta, pero tiene un retardo al subirla. O sea, cuando está recibiendo la señal, queda "enclavado" por unos instantes y no sigue de forma contínua subiendo y bajando cuando no hay portadora.
Eso que decís es interesante, si la portadora varía de golpe, el receptor puede llegar a perder parte de la información.
Para dejar más en claro las preguntas que hice, si tuviera que mandar este mensaje:
Enviandolo por UART sin bit de paridad y con un solo bit de stop, el mensaje en binario sería este:
0-10101000-1 => 0-00011110-1 => 0-10000000-1
De ese mensaje el duty "final" del mensaje será:
[LATEX]Duty=\frac{Bits_{on}}{Bits_{mensaje}}=\frac{11bits}{30bits}=0,36[/LATEX]
Si luego mando otro mensaje, por ej este:
0-11111111-1 => 0-00011110-1 => 0-11111111-1
Ahora el duty vale:
[LATEX]Duty=\frac{Bits_{on}}{Bits_{mensaje}}=\frac{23bits}{30bits}=0,76[/LATEX]
Entre el 1er mensaje y el 2do, la variación del duty es importante y como la potencia de la portadora depende de ese Duty, a larga también se verá afectada.
Otro problema que hay en usar la Uart para este tipo de comunicaciones, es que en estado de reposo se encuentra en "1", lo que implicaría estar enviando la portadora todo ese tiempo. Eso es algo relativamente sencillo de arreglar, negando la salida de la Uart antes de llegar al módulo transmisor.
En cambio en una codificación tipo Manchester (1 => 10 y 0 => 01), la idea es trabajar de a 2 bits para equilibrar siempre el duty (pagando el costo de mandar casi el doble de bits para enviar el mismo mensaje que el enviado con la Uart), entonces un mensaje como:
Pasa a ser:
10 01 10 01 10 01 01 01 => 01 01 01 10 10 10 10 01 => 10 01 01 01 01 01 01 01
Ahora el duty vale:
[LATEX]Duty=\frac{Bits_{on}}{Bits_{mensaje}}=\frac{24bits}{48bits}=0,5[/LATEX]
Y con este otro mensaje:
10 10 10 10 10 10 10 10 => 01 01 01 10 10 10 10 01 => 10 10 10 10 10 10 10 10
Y el duty también vale 0,5:
[LATEX]Duty=\frac{Bits_{on}}{Bits_{mensaje}}=\frac{24bits}{48bits}=0,5[/LATEX]
No importa que tan lago sea el mensaje, siempre el duty será de 0,5 y por lo tanto la ganancia del AGC deberá mantenerse constante ni bien reciba el 1er byte.