GNU radio companian Ist eine Modulsprache für SDR Plattformen, die darunterliegende Programmiersprache ist PYTHON. Mit GNU radio und PYTHON muß man sich vertraut machen. Eine gute Quelle findet man  im WEB für GNUradio ,ELEC, GNUradioTutorial 1 2 3 4  (und YOUTUBE. PYTHON ist eine objektorientierte Hochsprache, welche ehemalige VISUAL BASIC 6 Programmierer, und eigentlich jeder, leicht erlernen können. Viele Programmierkurse finden sich auf YOUTUBE. Nun war  zum Anfang bei mir die Überlegung , ob die hackrf Plattform imstande ist, einen Multiband all Mode TRX zu realisieren.

 

GNU radio companian is a module language for SDR platforms, the underlying programming language is PYTHON. With GNU radio and PYTHON one must become familiar. A good resource can be found in the WEB for GNUradio ,ELEC, GNUradioTutorial 1 2 3 4  and  YOUTUBE. PYTHON is an object-oriented high-level language, which former Visual Basic 6 programmers and others can easily learn. Many programming courses can be found on YOUTUBE. Now to start was with me to consider whether the hackrf platform is able to realize a multi-band all Mode TRX.

_______________________________________________________________________________________________________________________________________________________

Als erstes GNU Beispiel folgt ein Sender für 23-6cm. Eine geeignete Breitband Antenne (Hier ein Vivaldi Strahler 1-10GHz, kann aber auch eine andere verwenden (Bild 18) wird an hackrf angeschlossen. Hier das USBTX.grc USBTX.py file . In Bild 19 ist USBTX.grc dargestellt und der Inhalt der Module ist in den (Bildern 20 - 27) dargestellt. Sender hackrf  wird, nach dem kompilieren und Erzeugung des Python files, mit dem Pfeil Starten eingeschaltet. Ausgeschaltet wird, mit dem Schließen des Popup (Bild 19) menues. Im Mode Chooser sind die Betriebasarten USB und CW (Dauerträger) enthalten. Die gememessenen Augangsleistungen sind in Bild 28 -31 dargestellt. Gemessen direkt mit Spektrum Analyzer (ohne Koax Kabel) HP8563A  23cm 0.33dBm, 13cm  7,8dBm, 9cm -9dBm und 6cm -17.5dBm. Das Phasenrauschen von hackrf ist in (Bild 35) dargestellt. Phasenrauschen hackrf gegen HP8563A(10MHz) + SSCW702 (432MHz) Spektrum Analyser (Bild 36+37).

First GNU example follows a transmitter for 23-6cm. A suitable broadband antenna (Here is a Vivaldi radiator 1-10GHz, but may also have a different use (Figure 18) is connected to hackrf. Here the USBTX.grc USBTX.py file. In (Figure 19) is shown USBTX.grc and content of the modules in the (images 20 - 27) is shown transmitter is hackrf, after compiling and generating the Python files, turned on with the arrow start is switched off, with the closing of popup (Figure 19) menues in fashion Chooser are the modes USB... and CW (continuous carrier) included. The measured powerlevels are shown in (Figure 28 -31). Measured directly with Spectrum Analyzer (without coax cable) HP8563A 0.33dBm 23cm, 13cm 7,8dBm, -9dBm 9cm and 6cm -17.5dBm. The phase noise of hackrf is shown in Figure 35. Phasenoise hackrf versus HP8563A(10MHz) + SSCW702 (432MHz) .

   

 Bild 18                Bild 19            Bild 20                                   .......                                                                                    Bild 27         Bild 28          Bild 29         Bild  30

      
   Bild 31           Bild 32           Bild 33         Bild 34          Bild 35            Bild 36         Bild 37  

Werden die Sendesignale nicht mit GNUradio, sondern im KomandoZeilenmodus erzeugt, ergeben sich abweichende Leistungen und Spektren. Das (Bild 32) zeigt das erzeugte Signal im KZ-modus mit Filterfunktion ZF=2200MHz LO=3496MHz (904MHz geht genauso). Das Spektrum ist sauberer und die Augangsleistung etwas geringer. (Bild 33) zeigt das von GNUradio erzeugte Signal mit OSMOCOM SINK. Das Wave file wurde von dem ersten Beispiel auf 435MHz (20sek FM Träger) genommen: hackrf_transfer -t sprachtest.wav -f 1296150000 -i 2200000000 -x 47 -m 1 -o 3496000000 -b 10000000 -s 10000000  . hackrf_transfer -t sprachtest.wav -f 1296150000 -x 47 -b 10000000 -s 10000000  (Bild 34) zeigt das Spektrum ohne Filterfunktion. Für die unterschiedlichen Leistungen und schlechte Rauschzahl (NF) ist wohl die die zusätzliche Filterdämpfung und die vielen Umschalter im (4 Schalter) Sende- und Empfangspfad, und auch das PCB Material (FR4 in hackrf)  usw, verantwortlich.

If the transmission signals produced not with GNUradio, but in Commandline mode, there are differing services and spectra. The (Figure 32) shows the signal generated in the CL-mode with filter function IF = 2200MHz LO = 3496MHz (904MHz is the same). The spectrum is cleaner and the Power Level somewhat lower. (Figure 33) shows the signal generated by GNUradio with OSMOCOM SINK. The Wave file was taken from the first example of 435 MHz (FM carrier 20sec): hackrf_transfer -t sprachtest.wav -f 1296150000 -i 2200000000  -x 47 -m 1 -o 3496000000 -b 10000000 -s 10000000 . hackrf_transfer -t sprachtest.wav -f 1296150000 -x 47 -b 10000000 -s 10000000 without filter result (see Figure 34) For the different services and poor noise figure (NF) is probably the addional filter attenuation and the many switches in (4 switches) transmit and receive paths, and also the PCB material (FR4 in hackrf), etc, responsible.

 

Receiver 23-6cm
Fortsetzung folgt   To be continued
 

______________________________________________________________________________