El mejor método para enviar datos a través de un canal de audio mono

6

Estoy buscando una manera de enviar datos binarios a través de un canal de audio en un transmisor de video / audio. Esta será una característica adicional para mi producto porque ya tiene una interfaz de audio. Espero poder alcanzar una velocidad de datos de aproximadamente 1 kbit / s como mínimo, pero una mayor sería bueno. Los requisitos para cualquier protocolo de este tipo serían:

  • Alta inmunidad al ruido: por lo tanto, una señal con cierto ruido e interferencia no causa problemas. Lo ideal sería que los datos estuvieran libres de errores o marcados con errores, ya que los datos corruptos podrían causar muchos problemas. Las señales más débiles pueden introducir jitter y otros desagradables en la señal, por lo que debería ser capaz de soportar estos.
  • Poder trabajar en un canal de audio con ancho de banda limitado (aproximadamente 8 kHz). Esto incluye limitaciones de velocidad de desplazamiento y fluctuaciones variables, incluso entre relojes o bytes.
  • Sea fácil de implementar, tanto transmitiendo como recibiendo, en un pequeño microcontrolador.

El protocolo solo debe ser de una manera, ya que los datos solo se enviarán. La razón por la que pregunto esto es porque he pasado por muchas opciones posibles (FSK, PSK, modulación del ciclo de trabajo, Manchester, etc.) pero no tengo idea de cuál sería la mejor.

    
pregunta Thomas O

2 respuestas

8

Creo que RQDQ tiene la idea correcta. El mejor método para enviar datos digitales a través de líneas de audio de ancho de banda restringido es un problema que ya se ha resuelto para módems .

  

Los módems de 300 bits / s utilizaron codificación de cambio de frecuencia de audio para enviar datos. En este sistema, el flujo de 1s y 0s en los datos de la computadora se traduce en sonidos que pueden enviarse fácilmente en las líneas telefónicas. En el sistema Bell 103, el módem de origen envía 0s al reproducir un tono de 1.070 Hz y 1s a 1.270 Hz, y el módem que responde pone sus 0s a 2.025 Hz y 1s a 2.225 Hz. Estas frecuencias se eligieron con cuidado, están en el rango que sufre una distorsión mínima en el sistema telefónico y tampoco son armónicos entre sí.

     

En los 1,200 bit / sy sistemas más rápidos, se usó codificación de cambio de fase . En este sistema, los dos tonos para cualquier lado de la conexión se envían a frecuencias similares a las de los sistemas de 300 bit / s, pero ligeramente desfasadas. ...

    
respondido por el endolith
4

Con un canal de 8 KHz, consideraría el muy simple BELL 202 AFSK de 1200 baudios ampliamente utilizado para paquetes de radio. Tenga en cuenta que esto es diferente al PSK de 1200 baudios que se utiliza en el ancho de banda muy estrecho de los circuitos de telefonía vocal.

Luego pondrías un esquema de verificación basado en software encima de esto. Eso va a ser un poco más complicado en un enlace unidireccional que en uno bidireccional en el que puede usar recibos y reenviar datos dañados. Si puedes descartar los paquetes malos y esperar los buenos, eso es mejor.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas