FM Receiver, ¿cómo funciona?

4

Estoy trabajando en un proyecto de comunicación con luz visible. Es una configuración de receptor de transmisor simple que utiliza un LED para enviar datos a un receptor de fotodiodo. Estoy pensando en formas de codificar los datos para la transmisión y me preguntaba cómo implementaría exactamente una configuración de modulación de frecuencia. Conozco el concepto básico de FM, pero no entiendo cómo el receptor percibe estos cambios en la frecuencia (no se necesitarían algunos ciclos de alta / baja para calcular la frecuencia, y si es así, esto no sería un límite para la tasa de bits máxima). Estaré usando una placa de arduino para interpretar la señal recibida. ¿Cómo podría utilizar FM para enviar datos desde un LED a un receptor y descifrar esa información?

    
pregunta Winter

2 respuestas

3

Hay varias formas de detectar FM.

Hoy en día, esto generalmente se hace con un PLL (bucle de bloqueo de fase). Es un oscilador controlado por voltaje en un circuito de retroalimentación. Mediante la retroalimentación, la tensión en el oscilador controlado por voltaje se ajusta de modo que su salida coincida con la señal de entrada. Esta tensión de control es la señal demodulada en FM.

En días pasados, se utilizaron otras técnicas, como detectores de proporción . Si el operador es lo suficientemente lento, puede usar técnicas digitales para medir directamente el tiempo entre los cruces por cero, o el número de cruces por cero en un intervalo particular. Piense en un filtro de paso bajo y paso alto ajustado para que ambos atenúen la frecuencia de la portadora por igual. Cualquier cambio en la frecuencia de la portadora causará una diferencia relativa en las amplitudes. Hay más métodos. Busque "demodulación FM" .

    
respondido por el Olin Lathrop
3

Parece que desea una alta tasa de bits, utilizando una frecuencia de portadora baja, cuando sugiere que algunos ciclos deberían codificar cada bit. Una forma extrema de FM (o FSK de cambio de frecuencia) es codificación de Manchester (consulte su página wiki). En este esquema de codificación, se podría decir que una de dos frecuencias es posible:

  • una cadena de "1" codifica un ciclo de la "portadora" por bit
  • una cadena de "0" codifica un ciclo de la "portadora" por bit
  • una cadena de "010101 ..." alterna se codifica a medio ciclo por bit.

Este esquema de modulación también se puede describir como una forma de cambio de fase. Se puede descodificar buscando y bloqueando una transición de bits (tanto las transiciones de bits positivas como las negativas deberían ser igualmente bloqueables). Al comienzo de una transmisión, se envía una cadena de "01010101 ...", que permite al receptor encontrar y bloquear esos bordes. Un bucle de bloqueo de fase es útil para limpiar los bordes ruidosos. Un bucle de bloqueo de fase también proporciona memoria de borde, donde anticipa el intervalo de tiempo al siguiente borde bloqueable. Es posible utilizar la función de temporizador de su Arduino para implementar un bucle de bloqueo de software adecuado, siempre que su tasa de bits en serie no sea demasiado alta (demasiado complicada para describirlo aquí). El ruido que puede interpretarse como una transición de bits interrumpirá seriamente la decodificación , por lo que este método no debe utilizarse para extraer una señal débil del ruido. En este caso, tener muchos ciclos de portadora que abarcan cada bit transmitido permite el filtrado para reducir los errores causados por el ruido. Ahora te gusta más "FM" o "PM".

    
respondido por el glen_geek

Lea otras preguntas en las etiquetas