¿Cómo interpretar las señales de comunicación inalámbrica después de ser grabadas?

Hipotéticamente, digamos que tenía una radio conectada al puerto de micrófono de su computadora. Graba una determinada señal específica en formato de audio en un archivo .wav. Esta señal pretende ser una pequeña comunicación digital entre pequeños dispositivos. Están utilizando protocolos estándar, por lo que no hay que preocuparse por la basura patentada.

¿Existe algo para poder analizar esta señal en este formato?

He estado tratando de analizar manualmente la señal capturada simplemente mirando la forma de onda y comparándola con otras formas de onda que he visto en Internet, esto no funciona. He buscado en todas partes una forma automática de hacer esto, pero todas las soluciones parecen ser hardware.

Así que supongo que lo que estoy buscando es un programa que tome un archivo de audio, analice la forma de onda y escupa los datos binarios originales.

Edité tu pregunta a lo que parece que estabas preguntando, estuve a punto de migrarla para buscar un programa para analizar el audio y luego me di cuenta, creo que tu confusión proviene de lo que recibe una radio. Avíseme si esto es lo que estaba tratando de preguntar. (Si alguien se pregunta, antes de una migración, intenta eliminar los comentarios, lo hice y luego me di cuenta de que puede que no sea un buen candidato para la migración, ya que vi un significado diferente del póster)
@Kortuk: Eso cambia totalmente el significado de la pregunta. Creo que tiene algún dispositivo que transmite datos a través de RF, y quiere saber si puede interceptar la transmisión con una "radio" (lo que él crea que significa), grabar el resultado en una computadora, luego analizar el audio para tratar de interpretar los datos. Al menos eso es lo que traté de responder. Tu interpretación es muy diferente.
@Kortuk Tengo que estar de acuerdo con Olin, esto es totalmente diferente de la pregunta original.
bueno, algo debería cambiar con respecto a 'OCR' en el título de la pregunta. de cualquier manera, ciertamente no se trata de reconocimiento óptico de caracteres.
@JustJeff No estaba seguro de un gran título para él, solo sabía que la pregunta no era sobre poder reproducir música, así que simplemente lo revertí. He tomado mi mejor suposición para un título, siéntase libre de editar si tiene algo mejor.
@Atu, sería útil describir más sobre lo que está haciendo, ¿la señal que está grabando está demodulada? ¿Cuál es el protocolo?
Aplicación interesante de @kellenjb. Parece que necesita construir un clasificador. Mi primera corazonada sería hacer una FFT y comenzar desde allí. Debe especificar la cantidad de protocolos que estaríamos filmando. Una vez que sepamos eso, probablemente podamos sugerir una buena manera de filtrar los datos. El rango de frecuencia es importante. Los micrófonos tienen un rango de frecuencia limitado.
@Frank No soy yo quien hace la pregunta, es atu.
Solo estaba probando @Olin. Edite como lo hace kellenjb. Creo que la pregunta no está del todo clara. El problema es que, a menos que el OP intervenga, ¿cómo sabes lo que quieren?
Parece que tenemos un cartel de drive-by. El OP no ha vuelto en dos días.

Respuestas (2)

Tienes que encontrar el protocolo que se usa de alguna manera. De preferencia encuentras un documento que te lo diga rotundamente. Es posible que pueda realizar ingeniería inversa, pero es menos probable que alguien tenga que preguntar sobre la decodificación básica aquí. Dices que el protocolo es estándar, por lo que obviamente sabes algo al respecto. Si es verdaderamente estándar, debería poder buscar el estándar.

Además, para que su esquema funcione, la radio que usa tiene que demodular la señal de RF de acuerdo con este estándar, y la señal de banda base resultante tiene que estar en el rango de audio, quizás menos dependiendo de la radio. Por ejemplo, si la radio está haciendo demodulación AM, esto no funcionará si el dispositivo está usando modulación por desplazamiento de frecuencia. Además, si el dispositivo está transmitiendo datos a 30 Kbits/s, tampoco funcionará si se trata de una radio de audio normal.

Agregado:

Me acabo de dar cuenta de que planeas conectar la salida de la radio a la entrada del micrófono de la computadora. Lo más probable es que sobrecargue el amplificador de entrada del micrófono. Debe enchufar la radio en el conector de "entrada de línea" en lugar del conector de entrada de micrófono. La mayoría de las tarjetas de sonido (o placas base) en estos días tienen ambas opciones.

Prácticamente cualquier esquema de modulación se puede decodificar en software (aunque no necesariamente en tiempo real) si puede grabar la señal en muestras capturando suficiente información.

Grabar la salida de audio del demodulador de un receptor (AM o FM) no necesariamente será suficiente, a menos que sea un modo de modulación como AFSK diseñado para usarse con radios de voz.

Mucho más común es tener un receptor que emita señales de banda estrecha en formato IQ, mezclando la FI final con dos fases de un oscilador local para producir una frecuencia intermedia de rango de audio, a menudo centrada en 0 Hz. Esta no es una señal demodulada, sino una forma de FI digital que es adecuada para la demodulación digital. Al usar dos fases, puede diferenciar los componentes de frecuencia positiva y negativa.

Las tarjetas de sonido estéreo le brindan dos canales de entrada, por lo que la gente ha intentado usarlas para el muestreo IQ de señales de banda estrecha, sin embargo, los circuitos de entrada de la mayoría de las tarjetas de sonido no son buenos hasta la frecuencia cero, por lo que a veces es preferible para usar una frecuencia central distinta de cero y mezclar hasta 0 en el dominio digital. En anchos de banda más altos, se aplican las mismas técnicas, solo se utilizan A/D de mayor rendimiento, que generalmente se alimentan a ASIC, FPGA o DSP.

Ha habido una gran cantidad de radioaficionados, aficionados y receptores profesionales creados con muestreo IQ de frecuencia de audio durante la última década; algunas búsquedas en la web mostrarán muchos proyectos, incluido el software de demodulación, en gran parte de código abierto. También encontrará que algunos de los extremos frontales del receptor son bastante simples, a menudo solo un oscilador, un interruptor de bus digital como mezclador (!) y algunos amplificadores operacionales.