Está en la página 1de 10

Usando GNU Radio Companion: Tutorial 3.

Recibiendo señales de AM

Este tutorial es una guía para recibir señales de AM. Utiliza un archivo de datos que contiene
varios segundos de señales grabadas de la banda de transmisión de AM. Este archivo de datos se
obtuvo de la USRP. Si tiene un USRP disponible, también puede usarlo como entrada y recibir
señales en vivo. El archivo de datos se puede descargar desde la página web de SDR.

1. Antes de comenzar este tutorial, descargue el archivo: am_usrp710.dat de la página web de


SDR. Guárdalo en un lugar al que puedas acceder más tarde. Si lo descarga como un archivo zip,
descomprímalo.

2. Abre una ventana de terminal usando: Applications > Accessories > Terminal. Con el tipo
prompt: grc

3. Construya el gráfico de flujo que se muestra a continuación que consiste en un receptor de


archivos, un acelerador y un receptor de FFT. Selección tasa de muestreo”Sample Rate” del bloque
variable a 256000. Esta es la velocidad a la que se guardaron los datos guardados muestreado.

4. Haga doble clic en el bloque Origen del archivo. Haga clic en los puntos suspensivos (...) junto al
parámetro Archivo. Localice el archivo am_usrp710.dat que guardó en el paso 1 (descomprimido).
La ruta a su archivo será como se muestra en la siguiente figura. Establezca el Tipo de salida en
Complejo. El uso del complejo “Complex”. Los datos para describir y procesar las formas de onda
en SDR se tratarán la próxima semana. Establecer Repetir en Sí. Esto hará que los datos se repitan
para que tenga una señal de reproducción continua.
5. Guarde y ejecute el diagrama de flujo. Debes observar una pantalla FFT similar a lo mostrado a
continuación. Es posible que deba hacer clic en el botón Escala automática “Autoscale” para
escalar los datos como se muestra. Nota el seguimiento:

 Estos datos se registraron con un USRP establecido en 710 KHz. Por lo tanto, la señal que
se ve en la El centro (indicado como 0 KHz) está en realidad a 710 KHz. Del mismo modo, la
señal a 80 kHz es en realidad a 710KHz + 80KHz = 790KHz.
 La pantalla abarca un rango de frecuencia desde poco menos de -120 KHz hasta poco más
de 120 KHz. Este intervalo exacto es de 256 KHz, que corresponde a la frecuencia de
muestreo de los datos que fueron grabados.
 Los picos que observa en esta pantalla corresponden a los operadores para transmisión de
señales AM, también debería poder observar las bandas laterales para las formas de onda
más fuertes.
6. En este paso expandiremos la escala de frecuencia en la pantalla FFT para que se puedan ver las
señales con mayor resolución. Recuerde del paso 5 anterior que el intervalo del eje de frecuencia
está determinado por la tasa de muestreo “Sample Rate” (256 K para este archivo). Si bien no
podemos cambiar los datos originales, podemos volver a muestrear para aumentar o disminuir la
tasa de muestreo “Sample Rate”. Vamos a disminuir la tasa de muestreo mediante el uso de la
reducción. Modifique el diagrama de flujo de la siguiente manera:

 Agregue un bloque de variables (en el menú Variables). Establezca la ID en resamp_factor


y el valor a 4 como se muestra a continuación.

 Agregue el Rational Resampler (NO Rational Resampler Base) desde el menú Filtros como
se muestra a continuación. Establezca su factor de decimación en resamp_factor. Por lo
tanto, utilizará el valor de la variable establecida en el paso anterior (4) para diezmar los
datos entrantes. Esto significa que dividirá la tasa de datos entrantes por el factor de
diezmado. En este ejemplo, el Los datos de 256K samp / sec entrantes se convertirán a
256K / 4 = 64K samp / seg.
 Tenga en cuenta que el acelerador “Throttle” y bloque Sink FFT ahora necesitan que se
modifiquen sus tasas de muestreo “Sample Rate” para corresponder a este nuevo rango.
Cambie la tasa de muestreo en estos dos bloques para: samp_rate / resamp_factor. Ahora
podemos cambiar el factor de diezmado “decimation” en el bloque Variable y se reflejará
en cada uno de los otros bloques automáticamente.
 Su diagrama de flujo debería aparecer ahora como se muestra a continuación.
7. Ejecutar el nuevo diagrama de flujo. Ahora debería observar un intervalo de frecuencia de solo
64 kHz (-32KHz a + 32KHz). ¿A qué rango de frecuencia real corresponde esto?

8. El ancho de banda de una señal de transmisión de AM es 10KHz (+/- 5KHz desde la frecuencia
portadora). Puede que le resulte útil hacer clic en el botón "Detener" en el gráfico FFT para ver
esto más claramente. Además, tenga en cuenta que muchas estaciones también incluyen
información adicional fuera del ancho de banda de los 10KHz Esto será discutido más adelante.

9. Para seleccionar la estación a 710 KHz (o 0KHz) necesitamos insertar un filtro para eliminar
todos para así tener la única estación que queremos recibir. Esto se conoce a menudo como un
filtro de canal. Ya que la estación a 710 KHz se ha movido a 0 KHz (en el USRP) usaremos un filtro
paso bajo. El ancho de banda de la estación es de 10 KHz, por lo que usaremos un filtro paso bajo
que se corta a 5 KHz. Inserte el filtro paso bajo (del menú Filtros) entre el Rational Resampler y el
acelerador “Throttle”. Configure los parámetros como se muestra a continuación.
10. Ejecute el diagrama de flujo. Debería ver que solo queda la estación entre +/- 5KHz.

11. El siguiente paso es demodular la señal. En el caso de AM, la señal de banda base es sobre la
magnitud de la forma de onda modulada. GNU Radio contiene una opción de complejo para el
Bloque Mag (en el menú Conversiones de Tipo busque “Complex to Mag”) que puede usarse para
este propósito. De nuevo, el uso de la representación de señales complejas se tratará en
profundidad en el futuro. Inserte este bloque entre el filtro paso bajo y el acelerador.

12. Tenga en cuenta que los títulos de algunos de los bloques ahora son rojos y el ícono de
Ejecutar gráfico de flujo es atenuado Esto indica un error. Antes de agregar este bloque, todas las
entradas y las salidas del bloque eran valores complejos. Sin embargo, la salida del bloque
Complex to Mag es Float (un Número Real). Por lo tanto, cualquier bloque que siga a este bloque
debe ser Tipo: Float. Modificar el Acelerador “Throttle” y FFT Fregadero en consecuencia.

13. Ejecutar el diagrama de flujo. Ahora debería observar el espectro de la señal de banda base en
el bloque FFT Sink. Tenga en cuenta que dado el tipo de datos de entrada del FFT Sink es tipo
Float, solo la frecuencia positiva se visualiza el espectro de frecuencia.

14. El siguiente paso es escuchar esta forma de onda demodulada para confirmar que de hecho
está recibiendo la señal de banda base. Retire el acelerador y los bloques FFT. Agregar un bloque
de Audio Sink a la salida del bloque Complex to Mag. Tenga en cuenta que la frecuencia de
muestreo predeterminada para bloque Audio Sink es de 32kHz. La mayoría de las tarjetas de audio
actuales requieren una frecuencia de muestreo de al menos 44.1KHz. Cambie La frecuencia de
muestreo”Sample Rate” a 48 KHz.

15. Tenga en cuenta que la frecuencia de muestreo que sale del bloque Complex to Mag es 64K y
la entrada al Audio Sink es 48K. Para convertir 64K a 48K necesitamos dividir (diezmar) “decimate”
por 4 y multiplicar (interpolar) por 3. Inserte un Rational Resampler entre el bloque Complex to
Mag y el bloque Audio Sink y ajuste la decimation e interpolación como se indicó anteriormente.

16. Coloque un receptor de alcance “Scope Sink” en la salida del Rational Resampler (además del
Audio Sink). Cambia el tipo a float. El diagrama de flujo debe ser similar al que se muestra a
continuación.
17. Ejecute el diagrama de flujo. El Scope Sink debería abrirse y mostrar la forma de onda de
salida. Sin embargo, es posible que aún no escuche el audio de su altavoz. Esto se debe al hecho
de que los valores de las muestras que entran al bloque de Audio Sink son demasiado grandes
para el altavoz. Necesitamos aplicar un atenuador para reducir el tamaño de las muestras.

18. Inserte un bloque Multiply Const de la categoría Operadores entre el bloque Complex to Mag
y el bloque Rational Resampler. Establezca el tipo de IO del bloque en Float.

19. Añade un bloque deslizante variable “Variable Slider”. Configure los parámetros como se
muestra a continuación.
20. Establezca la Constante en el bloque Multiply Const en "volumen" para que el control
deslizante “Slider” lo controle. El gráfico de flujo final se muestra a continuación.

21. Ejecute el diagrama de flujo. Probablemente escuchará una señal distorsionada saliendo del
altavoz. Reduzca el control deslizante”Slider” hasta que el audio sea fácil de entender. Esto será
probablemente alrededor de 3m (.003). Ahora tiene un receptor de AM en funcionamiento.
22. Haga doble clic en el filtro paso bajo. Tenga en cuenta que también puede decimar. Cambie la
decimacion “decimation” en el bloque de filtro a resamp_factor y elimine Rational Resampler. El
filtro ahora maneja ambas operaciones. Pruebe el receptor de nuevo.

23. Coloque un FFT Sink en la salida del origen del archivo, dejando el resto del gráfico de flujo sin
alterar. Ejecute el diagrama de flujo y observe la ubicación de las otras estaciones en el espectro.
Tenga en cuenta que hay una señal bastante fuerte a 80 KHz (en realidad 710 + 80 = 790 KHz).

24. Para recibir esta señal necesitamos cambiarla a frecuencia cero para que pase a través del
filtro paso bajo. Una forma de lograr esto es multiplicarlo por una sinusoide. Modifique el gráfico
de flujo como se muestra a continuación. Agregue una fuente de señal “Signal Source”y
establezca sus parámetros para la salida un coseno a una frecuencia de -80000. Esta frecuencia
negativa cambiará todo el espectro a la izquierda por 80kHz. Use un bloque Multiplicar “Multiply”
y mueva el bloque FFTSink para observar su salida. Pruebe este receptor

25. Agregue otro control deslizante Variable “VariableSlider”para que pueda ajustar la frecuencia
con un control deslizante “Slider”. Prueba tu diagrama de flujo y demuestra que funciona. Es
posible que deba ajustar el control deslizante de volumen para cada estación Esto se debe a que
las estaciones están a distintas distancias del receptor y tienen diferente poder de transmisión.
(¿Recuerdas la ecuación de enlace?)

26. El ajuste de volumen se puede automatizar con un bloque de control automático de ganancia
(AGC). Este bloque funciona muestreando su propia salida y ajustando su ganancia para mantener
el promedio de salida a un nivel particular. Inserte el bloque AGC2 (que se encuentra bajo los
controles de nivel) entre el filtro paso bajo y el bloque Complex to Mag. La tarjeta de audio solo
acepta valores entre -1.0 y 1.0. Queremos que el AGC ajuste la ganancia para que los valores de
muestra sean siempre en este rango. El parámetro Umbral controla esto. Establezca el umbral en
0.2. Esto significa que el bloque AGC ajustará su ganancia de modo que el valor de salida promedio
sea 0.2. Discuta los otros parámetros más adelante. Ajusta el Ataque “Attack” a 6.25E-4 y el
Decaimiento “Decay” a 1E-5. Deje los otros parámetros en sus valores por defecto. Establezca el
rango de la variable del volumen de 0 a 1. Pruebe el receptor de nuevo. Ajuste el volumen a un
nivel cómodo en la primera estación que escuche y afina arriba y abajo de la banda. Observe que
ya no necesita ajustar el volumen. La radio funciona igual que una radio de hardware.

También podría gustarte