Come funziona.
IRLP usa un software di streaming audio chiamato Speak Freely, molto simile ai sistemi piu' noti quali Microsoft Netmeeting, con la sola differenza di poter operare su Linux.
Linux e' il sistema operativo adottato da IRLP per la sua stabilita'. Inizialmente si e' passati dalle versioni RH7.3 fino alla RH9; ultimamente, a partire da Dicembre 2004, i nuovi nodi sono installati con Fedora CORE3, la quale ha fornito un maggiore supporto in termini di schede audio.
Ecco in dettaglio il principio di funzionamento di IRLP:
- L'audio viene campionato dal convertitore A/D della scheda audio, producendo un segnale di streaming a 16 bit, mono, a 8000Hz (120000bps di flusso).
- Segue una fase di compressione usando l'algoritmo ADPCM a 4 bit che riduce di un fattore 4 il segnale audio campionato, portandolo cosi' ad un flusso di 32000bps.
- Il flusso audio cosi' compresso viene spezzettato in tanti pacchetti di piccole dimensioni.
- I pacchetti vengono cosi' trasmessi all'altro nodo attraverso un flusso dati che sfrutta il protocollo di trasporto UDP. Questo poiche' l'UDP non necessita di conferme sull'avvenuta trasmissione e risulta quindi piu' veloce.
- I pacchetti vengono ricevuti dal nodo connesso.
- I pacchetti vengono nuovamente ricombinati per ricreare il flusso ADPCM a 4 bit.
- Tale segnale viene decompresso per ottenere nuovamente un flusso audio a 16 bit.
- Il segnale cosi' ottenuto viene nuovamente riprodotto attraverso il convertitore D/A della scheda audio del nodo remoto.
Il software di controllo utilizza la conferma del segnale di squelch (COS) per dare l'avvio al transito dei pacchetti. In sostanza il segnale di COS viene rilevato attraverso la scheda IRLP a cui viene cablato il segnale di squelch proveniente dalla radio. Tale segnale determina quando inviare i pacchetti audio e quando fermarli.
Il controllo del PTT della radio e' gestito dalla parte software che controlla la ricombinazione dei pacchetti in un apposito buffer. In pratica quando vi sono dei dati audio da ricombinare nel buffer, il sistema attraverso la scheda IRLP pilota il PTT della radio, per disattivarlo nel momento in cui termina il flusso audio nel buffer.
L'utilizzatore di un nodo IRLP si interfaccia con il sistema attraverso l'invio dei comandi DTMF. I codici DTMF possono essere completamente personalizzati dal gestore del nodo e consentono di eseguire qualunque funzione immaginabile, grazie alla realizzazione di appositi scripts.
Ogni codice DTMF inviato dall'utente viene decodificato dalla scheda IRLP che e' munita di decodificatore DTMF, la quale invia la codifica binaria al computer attraverso la porta parallela. Un software appositamente creato consente di gestire il dato binario ricevuto via parallela ed eseguire il comando associato alla sequenza DTMF inviata.
Questi comandi sono alla base di tutto il funzionamento di IRLP.