(Screenshots)
(Screenshots)
Zeile 38: Zeile 38:
  
 
[[Bild:Screenshot gnuradio sprechfunk.png|thumb|none|700px|Spektrum eines Sprechfunkbandes]]
 
[[Bild:Screenshot gnuradio sprechfunk.png|thumb|none|700px|Spektrum eines Sprechfunkbandes]]
 +
 +
[[Bild:Screenshot gnuradio sprechfunk 2.png|thumb|none|700px|Spektrum eines Sprechfunkbandes]]
  
 
[[Bild:Screenshot gnuradio 49 und 41 Meterband.png|thumb|none|700px|Das 49m-Band (5.850 - 6.350 MHz) links, rechts das 41m-Band (7.000 - 7.500 MHz), Display-Frequenz: 6.2 MHz, Empfang mit einem Stueck aufgewickeltem Draht]]
 
[[Bild:Screenshot gnuradio 49 und 41 Meterband.png|thumb|none|700px|Das 49m-Band (5.850 - 6.350 MHz) links, rechts das 41m-Band (7.000 - 7.500 MHz), Display-Frequenz: 6.2 MHz, Empfang mit einem Stueck aufgewickeltem Draht]]
  
 
[[Kategorie:Funk]]
 
[[Kategorie:Funk]]

Version vom 17. März 2006, 18:21 Uhr

GNU Radio ist ein freies Toolkit fuer Software Defined Radio. Mittels geeigneter Hardware kann bekommt man die Signale in den Rechner, wo sie mit GNU Radio aufgearbeitet werden koennen. Modulation bzw. Demodulation, Filtern, Diskrete [Fourier/Walsh/Sinus/Cosinus/Whatever]-Transformationen erfolgt durch Software, so dass man keine teure Spezialhardware benoetigt.

Fuer schmalbandige Anwendungen kann eine Soundkarte verwendet werden. Fuer breitbandige Signale hat Matt Ettus das Universal Software Radio Peripheral (USRP) entwickelt. Dabei handelt es sich um eine Schaltung, die als einheitliche Schnittstelle zwischen Rechner und Sende- bzw. Empfangsmodulen dient. Das USRP hat eine Bandbreite von 20 MHz.

Spectrum Monitoring

Fuers Beobachten mehrere Sender kann man den ZF-Ausgang eines Radio-Scanner an ein RX-Board anschliessen. Mit dem Tool usrp_rx_cfile.py schreibt man die empfangenen Daten in eine Pipe. Nach den instalklation von GNU Radio findet man auf der Platte ein Verzeichnis, in dem usrp_rx_cfile.py gespeichert ist. Mit einem Wasserfall-/FFT-Tool wie baudline werden die Daten aus der Pipe visualisiert. Stellt man die Scanner-Schrittweite auf z.B. 100 kHz, dann kann man bequem durch das Spectrum scrollen und hat alles im Blick.

mkfifo pipe
./usrp_rx_cfile.py -c 10700000 -d 16 -o pipe -m -252645134

Das Pythonskript schreibt Messwerte als komplexe Zahlen. Deshalb muss baudline mit den Parametern -channels 2 und -quadrature gestartet werden.

cat pipe | baudline -reset -format le32f -samplerate 4000000 -channels 2 -quadrature -stdin


Links

Screenshots

Die folgenden Screenshots zeigen die Ausgabe von Baudline. Auf der x-Achse ist die Frequenz dargestellt. Ein Wert von "0" Hz entspricht der Displayfrequenz des Scanners. Alle anderen Frequenzwerte sind relativ zur Displayfrequenz. Die y-Achse gibt die Zeit an. Einige Berechnungen mit baudline sind so CPU-intensiv, dass die Zeitangaben auf der y-Achse mitunter nur den Sollwert und eben nicht den Istwert darstellen.

Radio Fritz auf 102.6 MHz und benachbarte Stationen
DECT-Telefon, Display-Freq: 1884 MHz: Alle ca. 8 ms wird ein Burst gesendet. Der Traeger benoetigt ca. 1.5 MHz spektrale Bandbreite
Tontraeger
Pager mit FSK-Verfahren, Display-Freq: 466.2 MHz. Man sieht sehr schoen wie der eine Sender aufhoert und der andere mit der Uebertragung beginnt.
Datenburst (hoechstwahrscheinlich Taxifunk), Display-Freq: 153.6 MHz
R09-Telegramme der Berliner Verkehrsbetriebe fuer Ampelvorrangschaltung, Display-Freq: 170.4 MHz
Spektrum eines Sprechfunkbandes
Spektrum eines Sprechfunkbandes
Das 49m-Band (5.850 - 6.350 MHz) links, rechts das 41m-Band (7.000 - 7.500 MHz), Display-Frequenz: 6.2 MHz, Empfang mit einem Stueck aufgewickeltem Draht