
Recientemente, leí un artículo en el que el autor predice un futuro divertido pero brillante para nosotros. Entre otras cosas, dice literalmente lo siguiente: "Si no podemos hacer nada con el hecho de que el estado nos está vigilando, deberíamos tener el derecho de monitorearlo".
Maravillosa tesis! ¡Dale a la carrera armamentista de radio!
En asuntos legales, no tengo nada que ofrecer, pero en términos de tecnología, puedes aprovechar un poco. El punto, por supuesto, no es solo la radio. Hay muchas otras herramientas técnicas y de información que deben poseerse para dicha vigilancia. Me enfocaré en la radio técnica, ya que esto está más cerca de mí por profesión.
Es posible que ya haya leído sobre demonios y ladrones . Continuando el trabajo en esta dirección, quiero hablar sobre la nueva placa receptora SDR.
Está construido sobre el conocido transceptor de un solo chip AD9363 (4) y el controlador USB3 CYUSB3014.
Definitivamente, alguien querrá apedrearme por inventar bicicletas. Si lees hasta el final, entonces eres bienvenido.
El propósito del desarrollo de la placa es crear un receptor con las siguientes propiedades:
- receptor compacto SDR;
- circuitería simple;
- bajo consumo;
- amplia gama de frecuencias;
- integración con una antena balanceada;
- banda de recepción grande;
- frecuencia de referencia externa y entrada de reloj;
- Soporte de GNURadio.
Los primeros tres puntos son posibles gracias a la capacidad de CYUSB para recibir datos de fuentes complejas. Por lo tanto, podemos deshacernos de FPGA en la interfaz de salida del chip transceptor. AD9364 con modo dúplex completo de doble puerto proporciona datos, reloj y señal FRAME, que sincroniza los componentes en cuadratura de la señal de salida digital.

Tablas de tiempo:

Afortunadamente, la interfaz GPIFII del chip CYUSB3014, con una determinada configuración, puede confiar en una señal FRAME para sincronizar los componentes de la cuadratura. Solo es necesario llevarlo al esquema GPIFII y hacer que espere el primer frente del MARCO y luego no prestarle más atención. En el diagrama de estado GPIFII, se ve así:

Apagamos la ruta de transmisión del transceptor, solo necesitamos un receptor. No se puede ingresar directamente en CYUSB, ya que el controlador tiene un error que aparece solo durante la transmisión y que solo se puede solucionar con FPGA.
El esquema aquí es muy simple:

El cuarto punto, una amplia gama de frecuencias, proporciona el propio transceptor. Y no lo molestamos, no ponemos ningún transformador allí. Maravilloso, pero de esta manera tenemos la oportunidad de conectar una antena balanceada directamente a la entrada del receptor. Siempre, sacrificando las características, puede poner 50 ohmios en un hombro y conectar una antena convencional.

La interfaz USB3 proporciona una banda de recepción grande. El controlador CYUSB3014 alcanza una velocidad de transferencia de datos de 400 MB / s, que corresponde a la banda de 100 MHz de una señal de cuadratura de 16 bits. Esto es incluso más de lo que el receptor puede entregar.
El soporte externo y los conectores de sincronización están hechos en el costado, no encajan en el borde frontal. Se necesita un conector de reloj externo para localizar la interferencia que necesita ser monitoreada.

Bueno, el soporte de GNURadio lo proporcionan las manos y la cabeza de un programador. Bueno, un pequeño trasero, por supuesto. Vea el software aquí y aquí .
El primer enlace es una biblioteca C ++ que funciona con la placa a través de libusb y proporciona una interfaz para administrar la configuración AD9364 e ingresar muestras. La biblioteca implementa la descarga de firmware, el envío de comandos a los registros AD9364 y la recepción de muestras de señales.
La segunda bifurcación de enlace GR-OSMOSDR, que simplifica la inclusión de nuevas placas en GNURadio. Aquí se ha agregado el bloque Fuente para la nueva placa.
El resultado son algunas imágenes del espectro:


Ahora puede enchufar la placa en la tableta y monitorear la transmisión de manera tan hermosa.

PD Basado en los circuitos de esta placa, se ha desarrollado un módulo SDR para Jetson TX2. La próxima vez escribiré sobre él.
