El Proyecto de Enlace de Radio por Internet (IRLP) se inició en noviembre de 1997 como un intento de utilizar Internet para conectar sistemas de radio en todo Canadá. El primer enlace de tiempo completo que se estableció iba desde Vancouver, BC hasta Saint John, NB. El enlace tuvo muchos problemas y se cerró en marzo de 1998 debido a los numerosos fallos informáticos y bloqueos de repetidores que estaba provocando y a la falta de control del usuario sobre el sistema.
Dave Cameron se propuso diseñar una mejor manera de utilizar la misma tecnología para realizar la misma tarea, mientras mejoraba la usabilidad, el control del usuario y la calidad del sonido. El primer avance fue reemplazar el sistema operativo existente, Windows, por un lenguaje más estable y versátil. Se elegió Linux, una forma de código abierto del sistema operativo UNIX diseñada por Linus Torvalds, debido a sus características superiores de red, su confiabilidad y su facilidad de programación.
Dave Cameron diseñó una propia placa de interfaz para conectar la radio a la computadora. Esto permitió eliminar una gran cantidad de retraso del sistema porque ya no se utilizaban dos circuitos VOX. También escribió su propio software de control personalizado y modifiquó un paquete de software de voz sobre IP existente para adaptarlo al proyecto.
El producto final fue una combinación de hardware y software que creó un enlace de radio casi perfecto entre dos sitios remotos en Internet. ¡El sistema funciona tan bien que muchas personas no pueden creer que estén hablando a través de un enlace!
Cómo funciona:
El IRLP utiliza un software de transmisión de voz sobre IP (VoIP) llamado Speak Freely. Speak Freely es muy similar a otros paquetes de software VoIP (como Microsoft NetMeeting y VocalTec iPhone) con una diferencia… Se ejecuta bajo Linux.
Linux es el sistema operativo elegido para el sistema IRLP, ya que permite lo mejor en confiabilidad, programabilidad, eficiencia y funcionalidad. La mayoría de los nodos IRLP más antiguos utilizan Linux RedHat 7.3 o RedHat 9, ya que son versiones muy estables y funcionan sin problemas en cualquier computadora P1 o superior. A partir de marzo de 2007, IRLP comenzó a distribuir una versión CentOS de Linux de código abierto. Esta versión proporciona un funcionamiento muy mejorado con más soporte para tarjetas de audio.
El concepto del uso de VoIP por parte de IRLP es el siguiente:
Muestra el audio usando un convertidor analógico a digital (A/D). El convertidor A/D utilizado por IRLP es la fuente de entrada de una tarjeta de sonido de PC estándar. Esto crea un flujo digital mono continuo de 16 bits de audio sin procesar a 8000 Hz (120 000 bps).
Comprima el audio reduciendo la resolución de la transmisión y utilizando un algoritmo ADPCM de 4 bits para reducir el tamaño de la transmisión en un factor de cuatro (32000 bps).
Divida la muestra en pequeños trozos (o paquetes).
Transmita los paquetes al host remoto utilizando una secuencia de Protocolo de datagramas de usuario (UDP). UDP NO confirma la recepción de paquetes, por lo que utiliza un método de “disparar y olvidar”.
Reciba los paquetes en el host remoto.
Vuelva a unir los paquetes divididos en una secuencia ADPCM de 4 bits.
Descomprima el flujo ADPCM nuevamente en un flujo de audio sin formato de 16 bits.
Reproduzca la transmisión de audio sin procesar a través de un convertidor digital a analógico (D/A) (el dispositivo de salida de su tarjeta de sonido).
El software de control controla la transmisión mediante silenciador operado por portadora (COS) o señales de silenciamiento subaudible codificadas por tonos continuos (CTCSS) para iniciar y detener la transmisión. Cuando COS está presente, la computadora lo detecta a través de la placa de interfaz IRLP.
El PTT está controlado por el búfer que une los paquetes divididos al flujo de audio. La placa de interfaz IRLP recibe una señal de “transmisión” de la computadora mientras hay paquetes en el búfer y un comando “descodificado” cuando el búfer está vacío.
El usuario interactúa con la computadora IRLP mediante señales DTMF enviadas por radio. Las secuencias DTMF son programables por el propietario y pueden realizar casi cualquier función imaginable. Las señales DTMF se detectan en la placa de interfaz IRLP y se envían directamente a la computadora en binario, donde se convierten en números. Un programa de software DTMF que escribí ejecuta comandos en la computadora dependiendo del código ingresado.
Estos comandos son los que inician y detienen Speak Freely, básicamente estableciendo y rompiendo el vínculo.
Y así es, en pocas palabras, cómo funciona IRLP.
Fuente: https://www.irlp.net/