Cine este interesat de comunicatiile VHF-UHF uzuale a remarcat tendinta producatorilor de echipamente radio spre transmisiunile "digitale" (semnalul analogic este esantionat - convertit periodic in valori numerice si codat-comprimat pentru a obtine o rata scazuta a erorilor). Astfel in momentul de fata putem discuta despre trei standarde impuse pe piata: Le voi aminti in ordinea aparitiilor cat si a raspandirii : "DStar" - retea dezvoltata de ICOM pentru radioamatori; "DMR" - utilizat de Motorola in scopuri comerciale dar preluat de mai multi producatori (Hytera,Tytera,Retevis etc) si imprumutat de catre radioamatori; "System Fusion" - propietar Yaesu este o retea (denumita WIRES-X) pentru radioamatori, ce se afla inca in faza de dezvoltare. Cele trei standarde sunt diferite atat in ceea ce priveste utilizarea spectrului cat si a modularii purtatoarei de radiofrecventa: daca transmisiunile DStar utilizeaza un canal cu o largime de banda de 6,25Khz prin care poate transmite simultan voce si date (atat indicativ cat si informatii pentru pozitionare), in cazul DMR se transmit succesiv doua canale de voce sau date intr-o banda de 12,5khz iar Fusion poate transmite in doua moduri (ocupand de asemenea 12,5khz) fie voce la o calitate superioara ("VW") fie voce impreuna cu date ("DN"). Un studiu interesant al lui W9HPX asupra celor trei tipuri de transmisiune poate fi lecturat la urmatoarea adresa.
Aparitia unui dispozitiv care poate cuprinde cele trei standarde parea o utopie dar Jonathan - G4KLX (autorul programelor DStarRepeater si IRCDDBGateway) a facut acest lucru posibil. Daca doriti construirea (sau modificarea) unui retranslator care sa poata lucra in oricare din modurile amintite cat si conectarea lui in retea (cu ajutorul internetului) solutia se numeste MMDVM.
"MMDVM" se poate traduce prin modulator-demodulator voce transmisa numeric in mai multe moduri ("Multi Mod Digital Voice Modem").
Componentele necesare:
Este nevoie de un receptor si un emitator FM care au posibilitatea de a lucra cu semnale FSK 9k6 si o largime de banda de 12,5khz. (un link util cu statiile testate se gaseste aici.
Spre deosebire de un hotspot DStar unde poate fi utilizat un singur transceiver, in cazul transmisiei DMR este necesar emitator/receptor independente cat si filtru duplexor aferent. Functionarea duplex (receptie-emisie simultana) este necesara deoarece in cazul emisiunilor DMR cele doua canale de voce sunt transmise alternativ, echipamentul DMR trebuind sa se sincronizeze cu retranslatorul.
In plus este nevoie de un microcontroler ArduinoDue, un filtru ce poate fi construit sau comandat online si un microcalculator RaspberryPi (poate fi folosit si un PC cu sistem de operare Windows sau Linux).
Practic singura componenta mai deosebita este acest filtru care poate fi achizitionat aici (recomand si achizitionarea TXCO pentru o mai buna stabilitate a sincronizarii echipamentelor DMR in cazul emisiunilor cu durata mare - rezonatorul din Arduino nu este suficient de stabil).
Daca doriti sa il construiti in regim propriu puteti incerca una din urmatoarele scheme electronice concepute de KI6ZUM,EB4FBZ sau SP8NTH
Click pentru varianta marita
Click pentru varianta marita
Click pentru varianta marita
Punerea in functiune:
Prima etapa consta in copierea programului MMDVM (descarcat in prealabil de la https://github.com/g4klx/MMDVM) in memoria microcontrolerului ArduinoDue. Aceasta se face cu ajutorul unui PC (atentie la portul folosit de ArduinoDue) si a programului "Arduino" https://www.arduino.cc/en/Main/Software
In fisierul "Config.h" se seteaza tipul de modem folosit (implicit este "ZUM") cat si frecventa oscilatorului extern TXCO (implicit fara). Practic in functie de tipul filtrului se alege care convertor digital-analog este utilizat cat si care intrare analogica precum si iesirile digitale pentru PTT si semalizare.
Click pentru varianta marita
Urmatoarea etapa consta in punerea in functiune a microcalculatorului RaspberryPi. Pentru aceasta avem nevoie de copierea imaginii sistemului de operare pe cardul de memorie utilizat.Fisierul poate fi descarcat de la urmatoarea adresa, iar programul pentru copiere se gaseste aici.
Dupa conectarea ArduinoDue la portul USB al lui RaspberryPi si punerea in functie a microcalculatorului (inclusiv conectarea acestuia la internet prin portul ethernet) este necesara introducerea utilizatorului "pi" la cererea de "login" si a parolei "raspberry".
Urmatorul pas consta in utilizarea cardului de memorie folosit la intreaga capacitate ("Expand Filesystem") cu ajutorul comenzii "sudo raspi-config".
Dupa restartare se fac actualizarile: "sudo apt-get update" si se instaleaza programele necesare compilarii "sudo apt-get install build-essential".
In continuare se descarca programul "MMDVMHost" cu ajutorul urmatoarelor comenzi: "git clone https://github.com/g4klx/MMDVMHost.git"
Se comuta directorul "cd MMDVMHost" si se compileaza cu comanda "make"
Urmeaza editarea fisierului MMDVMHost.ini cu ajutorul comenzii "nano MMDVM.ini":
Sectiunea [General]
indicativul retranslatorului
timpul maxim de emisie
modul de transmisie (duplex=1 inseamna modul retranslator - emisia simultana cu receptia este necesara standardului DMR)
mentinerea standardului (secunde) dupa ultima emisiune
afisare pe ecran optional
rularea programului ca si proces
Sectinea [Info] contine informatii privind pozitia si caracteristicile retranslatorului (utile pentru utilizatorii ocazionali)
Sectiunea [Log] stabileste formatul pentru afisarea sau salvarea activitatilor (0-fara informatii;1-informatii detaliate;2-informatii restranse)
Sectiunea [Modem]
pentru RaspberryPi portul utilizat de ArduinoDue este "/dev/ttyACM0", prin urmare se vor muta caracterele "# " (ce urmeaza dupa "# " se considera comentariu) la linia urmatoare astfel
"Port=/dev/ttyACM0"
"# Port=\\.\COM3"
portul "COMx" va fi utilizat in cazul utilizarii modem-ului cu un calculator cu sistem de operare Windows (programul MMDVMHost
poate fi compilat cu ajutorul pachetului "Microsoft Visual Studio").
Urmatorii parametri vor fi tatonati in functie de transceiverele analogice utilizate (inversarea semnalului pentru emisie/receptie sau PTT)
Intarzierea la trecerea in emisie (milisecunde) cat si nivelul semnalului raman neschimbate (in prima faza reglajul se face din potentiometrii semireglabili ce se regasesc in filtru iar daca nu este suficient se pot modifica valorile).
Datorita diferentelor de frecventa de tact ale produselor ArduinoDue a fost necesar introducerea acestui parametru de corectie "OscOffset" (dupa punerea in functie se poate depista valoarea corecta prin incercari- copiile ArduinoDue sunt mai precise decat originalele hi)
Sectiunea [D-Star] activeaza/dezactiveaza standardul ICOM
"Module=C" pentru retranslator in banda de 144Mhz iar "Module=B" pentru retranlator in banda de 430Mhz
Sectiunea [DMR] necesita setarea ID
Spre deosebire de D-Star sau Fusion (transceiverele transmit indicativul radio) echipamentele DMR functioneaza cu indicative formate din 7 cifre. Din acest motiv a fost necesara o baza de date pentru corespondenta Indicativ Radio - ID DMR. Consultarea bazei de date poate fi facuta la adresa urmatoare, iar obtinerea ID se poate face de la urmatoarea adresa (este necesara copia autorizatiei de radioamator). Pentru o viitoare compatibilitate ID DMR este acelasi cu cel CCS7 folosit in apelurile DStar.
[System Fusion]
"Parrot=1" activeaza functia ecou (utila pentru reglaje in cazul emisiilor C4FM ).
Urmatoarele trei sectiuni sunt specifice conectarii in retea:
Pentru DStar, MMDVM-ul ia locul programului "DStarRepeater", necesitand conectarea la programul "ircDDBGateway" (se poate instala pe acelasi sistem cat si pe sisteme diferite).
Detalii privind instalarea si configurarea programului ircDDBGateway se gasesc aici.
In cazul DMR adresa serverului BrandMeister-RO este urmatoarea "77.81.108.136" iar parola este "passw0rd" (multumesc lui Sorin-IT9GNJ (YO6GCW) pentru administrare/achizitionare).
A venit momentul sa lamurim ce inseamna BrandMeister. Dorinta de a conecta retranslatoarele radio intre ele prin intermediul internetului a dus la aparitia retelelor radio. La standardul DMR intalnim mai multe astfel de retele. Cele mai cunoscute sunt MARC-DMR , DMR+ si ultima sosita dar cu o raspandire vertiginoasa "BrandMeister". Aici se poate vizualiza o harta cuprinzatoare a retranslatoarelor DMR (lipsesc doar cele ce nu au pozitia precizata sau sunt subconectate la alte sisteme).
Daca reteaua MARC-DMR accepta numai retranslatoare Motorola iar functionarea ei se bazeaza pe o structura ierarhica (prioritati pe grupuri de discutii) iar rutarea unui grup catre un retranslator se poate face numai prin formalitati, reteaua DMR+ a imprumutat notiunea de "Reflector" din DStar la ea fiind posibila conectarea repetoarelor Hytera cat si Motorola. "BrandMeister" accepta ambele tipuri de repetoare cat si cele construite cu MMDVM sau dispozitive DV4mini sau DVMega. Serverele retelei sunt interconectate, rutarea grupurilor de discutii fiind dinamica adica orice grup sau indicativ DMR poate fi apelat din cadrul retelei. In plus serverul BrandMeister poate conecta un grup DMR cu un reflector DStar si speram in curand chiar Wires-X (sunt in test in Italia si Ucraina). Dispozitivele DV4mini sau DVMega pot fi utilizate in cadrul retelei BrandMeister prin intermediul reflectoarelor. Reteaua BrandMeister permite atat schimbul de mesaje intre diferitele terminale DMR cat si intre acestea si reteaua APRS.
In cazul Fusion setarea implicita este pentru conectarea la serverul Xreflector FCS001 dar ultima versiune MMDVM (05/05-2016) foloseste semnal "VW" si nu sunt recunoscute comenzile (cu siguranta se va rezolva curand). In schimb functionarea ca repetor C4FM este ireprosabila.
Ultimele sectiuni se refera la afisajul conectat optional.
Salvarea fisierului modificat se face cu ajutorul tastelor "Ctrl-O" iar iesirea din editor "Ctrl-X".
Programul se poate executa cu comanda "sudo ./MMDVMHost MMDVM.ini"
Un program suplimentar de un real ajutor in reglajul transceiverelor analogice este MMDVMCal (descarcare din github si compilarea este asemanatoare cu MMDVMHost rularea programului se face prin precizarea portului utilizat de ArduinoDue).
Am scris acesta scurta prezentare deoarece proiectul MMDVM a ajuns la maturitate (este stabil si avand o functionare imbunatatita substantial fata de inregistrarea facuta in urma cu 6 saptamani- https://youtu.be/WApoMkTsc2c ) si in speranta ca este un ghid de pornire pentru cei ce doresc sa experimenteze acest domeniu de viitor al comunicatiilor intre radioamatori. Nu fac precizari asupra grupurilor utilizate ("TG") sau al reflectoarelor in uz deoarece dinamica domeniului este mare si s-ar putea sa nu mai fie de actualitate in momentul citirii articolului. Totusi precizez doua adrese utile : http://xrf226.hamnet.ro - reflectorul extins folosit de radioamatorii YO si http://brandmeister.network/ unde poate fi urmarit traficul live in cadrul retelei BrandMeister.
Doresc mult succes celor ce vor realiza proiectul!
73 si sa ne auzim curand!
- Cosmin Safta YO6FWM
-