Technische Grundlagen und Entwicklung mit GNU Radio
Moderne Funkempfänger und -sender setzen in zunehmenden Maße auf Software, die Schritt für Schritt die klassischen Hardware-Komponenten ersetzen. Das erlaubt nicht nur flexibere und günstigere Geräte, es ermöglicht auch, den eigenen Computer als komplexes Analyse- und Dekodierungswerkzeug einzusetzen. Die freie Software GNU Radio bietet heute schon den Werkzeugkasten zum Erzeugen und Dekodieren von Funkwellen auf dem PC und ebnet einer Vielzahl an möglichen Projekten den Weg, die bislang nur mit aufwändiger und teurer Hardware realisiert werden konnte.
Harald Welte erläutert im Gespräch mit Tim Pritlove die Grundgedanken von Software Defined Radio und erläutert wie man GNU Radio und die freie Universal Software Radio Platform (USRP) für eigene Projekte zum Einsatz bringen kann. Es werden verschiedene Anwendungsmöglichkeiten vorgestellt und vor allem auf den aktuellen Stand des GSM Software Project eingegangen, das sich die Implementierung eines GSM-Stacks zum Empfangen und Senden zum Ziel gesetzt hat.
Shownotes
Links:
- Harald Welte’s Blog
- FSF: Harald Welte presented with the 2007 Award for the Advancement Free Software
- GPL Violations
- Heise News: Urteil gegen Skype wegen GPL-Verletzung bestätigt
- WP: Software Defined Radio (SDR)
- WP: IEEE 802.11
- WP: Analog-Digital-Umsetzer
- WP: Radio
- WP: Filter
- WP: Flankensteilheit
- WP: Zwischenfrequenz
- WP: Direktmischempfänger (Direct Conversion Receiver)
- WP: Trägersignal
- WP: Mischer
- WP: Demodulator
- WP: Basisband
- WP: Digitale Signalverarbeitung
- WP: Digitaler Signalprozessor (DSP)
- WP: Nyquist-Frequenz
- WP: Amplitudenmodulation (AM)
- WP: Frequenzmodulation (FM)
- Quadraturphasenumtastung (QPSK)
- Gaussian minimum-shift keying (GMSK)
- WP: Phasenmodulation (PSK)
- WP: Quadraturamplitudenmodulation
- WP: Trennschärfe
- WP: Funkscanner
- WP: Halbleiter
- WP: Altruismus
- WP: Global System for Mobile Communications (GSM)
- WP: Universal Mobile Telecommunications System (UMTS)
- WP: Global Positioning System (GPS)
- WP: Qualcomm
- GNU Radio
- WP: John Gilmore
- CRI003 Interview with Eric Blossom
- WP: C++
- WP: Python
- WP: Digital Radio Mondiale
- WP: Radio Data System (RDS)
- Universal Software Radio Peripheral (USRP)
- WP: Field Programmable Gate Array (FPGA)
- CRE056 GSM Hacking
- The GSM Software Project
- WP: Multiplexverfahren
- WP: Cell Broadcast
- WP: Lichtgeschwindigkeit
- WP: Warpantrieb
- WP: Cell-Prozessor
- Terminator: The Sarah Connor Chronicles
- WP: tcpdump
- WP: Wireshark
- A5-Algorithmus
- WP: Promiscuous Mode
- WP: Broadcast Flag
- WP: Digital Audio Tape (DAT)
- WP: Advanced Television Systems Committee (ATSC)
- WP: Packet Radio
- WP: Traffic Message Channel (TMC)
360 KB/s
Oo da hat sich das wachbleiben wohl gelohnt oder wurden die server aufgerüstet?!
Das war ein extrem aufschlussreicher Podcast. Überhaup freue ich mich ja über fast jede Episode. Mit CR kann man so schön stupide arbeiten, wie Aufräumen und Abwaschen, zum Lernen von interessanten Dingen nutzen, die man schon immer mal wissen wollte, aber noch keine Zeit gefunden hat, nachzulesen. Ich möchte also vor Allem Tim für die ganze Arbeit danken, die er in diese informativen Leckerbissen steckt.
Ein bisschen gestört haben mich bei dieser Sendung einige Stellen, wo es sich so angehört hat, als wenn alles was die Signale digital verarbeitet software sein muss. Zum Beispiel hat Harald ja zu dem FPGA auf dem USRP Board erwähnt, dass man da auf den Gendanken kommen könnte: „oh super, software defined radio mit einem FPGA“ Ich würde das dann aber nicht software defined nennen, da der FPGA nur eine sehr flexibel konfigurierbare Digitalschaltung ist. Solange darin keine Prozessoren aufgebaut sind, läuft auch keine Software.
Hallo,
war mal wieder eine sehr interessante Sendung!
Danke dafür, auch wenn ich sagen muss, dass ich dieses mal nicht immer alles ganz verstanden habe.
Gruß
für alle unklarheiten lohnt es sich mal bei der chaoswelle nachzufragen. http://www.chaoswelle.de oder #chaoswelle@IRCNet
Fehler:
Also „Direct Conversion“-Empfänger nennt man in zivilisierten Sprachen auch „Geradeausempfänger“. Das sind die simpelsten und ältesten Empfänger.
Consumer-Geräte haben teilweise auch mehrere Zwischenfrequenzen. Beispielsweise haben alle Sat-Anlagen _mindestens_ 2 Zwischenfrequenzen.
Amplutudenmodulation wird teilweise auch mit DSPs gemacht, weil man in der Regel das Problem hat, das der Kanal stark gestört ist. Da versucht man in manchen teueren Empfängern noch etwas zu machen.
Gibt es die Folge auch bald über Itunes?
@Rossi: Was hindert Dein iTunes daran, die Folge runterzuladen?
sehr guter podcast mal wieder – danke!
kleine korrektur:
THC heißt „the hackers choice“ und nicht „the hackers crew“
Hallo,
Sehr informativer Podcast, mal wieder. Es wurden ja paar mal DSPs, Filter, FFT usw. angesprochen. WIe wärs denn mal mit einer Sendung speziell zu Systemtheorie und/oder Signalverarbeitung ?
Wieder mal ein wirklich interessanter Podcast.
Vielen Dank!
Sehr informative Sendung. Nur eine kleine Korrektur: Die Zwischenfrequenz bei UKW beträgt 10,7 MHz und nicht 5MHz.
War aber ein sehr schönes Thema das zum spielen / ausprobieren anregt :-)
Wirklich guter Potcast.
Nur die Anschaffung ist leider etwas Teuer :-(
Hab den Podcast sogar zweimal gehört. :)
Ich gebe zu das ich aus mangelndem Wissen an der Materie
an einigen Stellen nicht allzuviel verstanden habe.
Bringt es mir in dem Zusammenhang mit GNU Radio irgendwas
mir einen Scanner mit „Diskriminatorausgang“ zu kaufen,
um ihn so an eine Soundkarte anzuschließen?
Oder ist dort die Samplefrequenz der Soundkarte auch noch
der limitierende Faktor?
Hab halt sehr wenig Ahnung von sowas, aber ein gewisses Interesse. ;)
‚Nabend,
Es wurde nebenbei mal erwähnt, Daß der Audiowandler von irgendwelchen bt848 Karten bis 900khz reichen würde. Konnte dazu aber leider so garnichts finden im Netz. Audioeingänge haben die ja m.W. nicht außen.
Dazu müsste man ja wahrsch. hinterm Tuner was an die Karte löten.
Vielleicht kann da jemand einen Link posten, wo es mehr Details dazu gibt. Mit 900kHz ließe sich schon etwas MW direkt samplen oder mit einer ZF ein ganzes GSM Band reintransponieren.
OxKing: Scanner/ZF-Ausgang + Soundkarte wird dir nicht sonderlich weit helfen, da Du keine Funksignale mit einer Bandbreite > der Bandbreite Deiner Soundkarte empfangen kannst, und die liegt i.d.R bei irgendwo um die 20-25kHz. Komplexe moderne Kommunikationssysteme verewnden Bandbreiten bis zu 25MHz.
/dev/mug:
http://www.domenech.org/bt878a-adc/index-e.htm
es sind nur 360kHz bandbreite und 448kHz samplingrate. Trotzdem sehr beeindruckend fuer einen Audio-ADC.
LaForge:
Danke für den Tipp. Bt878 statt 848 hats gebracht.
Daß eine Soundkarte nur 20khz Bandbreite hat is klar. Der Bt878 hätte aber doch gute 200khz Bandbreite, mit dem beschriebenen Mod sogar über 400khz. Da könnt man ja DECT/GSM technisch fast schon was mit anfangen, wenn man das runtershiftet. Oder halt ein DCF77 Empfänger komplett in Software…
Halb durchgehoert, schoener Podcast (wie immer)
eine Kritik: Tim, wir wissen doch nun alle was du fuer ein tolles UMTS Telefon hast ;) brauch im naechsten Podcast nicht nochmal erwaehnt zu werden
ben
Wie immer super Sendung, freue mich auf jede Sendung und bin schon ganz ungeduldig wann die nächste kommt.
Großes Danke an dich Tim.
@Benjamin:
auf gar keinen Fall darf das fehlen, der Spruch muss in jeder* Sendung mindestens ein mal vorkommen, sonst ist es keine richtige Chaosradio Express Folge. :)
Tim, lass dich bitte nicht beeinflussen!
Franz
* abgesehen natürlich von den alten Folgen wo Tim noch kein UMTS-Handy hatte.
Ich habe eine bt878 und würd gerne einen DCF77 Empfänger bauen .. gibts dafür schon was mit GNU Radio??
Toller Podcast, wie immer.
Sehr interessant.
Ist vielleicht doch mal daran gedacht worden, dass mit GNU Radio
SDR-Hardware genutzt werden kann, die auf 12kHz umsetzen und
entsprechend ein Signal für eine Soundkarte zur Verfügung stellen?
Gab ja mal in einer Elektronikzeitschrift etwas.
(hoffe keinen entsprechenden Beitrag überlesen zu haben)
Schöner Podcast ! Harald ist eh „(m)ein Held“ ;-) Wollte eigentlich
schon länger mal das USRP bestellen, jetzt weiss ich das ich auf die
zweite Version warte :D
Überhaupt … sehr guter Einblick in den derzeitigen Status des „GSM
Hacking“ von CRE056. Was damals als relativ homogenes System darge-
stellt wurde hat Harald sehr anschaulich in seine Teile zerpflückt.
Weiter so !
Zum Thema Scanner bzw. Radios mit digitaler Frequeneinstellung:
Dein Gast schien nicht zu wissen, wie das mit den vielen möglichen Empfangsfrequenzen ohne die früher üblichen abstimmbaren Dreh-Bauteile funktioniert:
Dazu benutzt man heute sog. PLLs (Phase-Locked-Loops)
http://de.wikipedia.org/wiki/Phase-locked_loop
Das Wort PLL steht dann auch häufig als technisches Feature im Verkausprospekt, wenn man eben nicht mehr am Handrad den Sender grob einstellen muß ;-)
Hallo und Danke für diese (und viele andere) informative Sendung.
Ich habe auch mit DSP zu tun, wenn auch in einem ganz anderen Frequenzband. Dazu ein Hinweis auf ein schönes Programmpaket zur Datenbearbeitung:
seismic unix
http://www.cwp.mines.edu/cwpcodes/
(Free BSD style license)
Ich freue mich schon auf weitere Sendungen.
peterson
Dateinamen-Sytanx
Wie wäre es mit
„chaosradio-express-XXX-thema-der-ausgabe.mp3“ anstatt „chaosradio-express-XXX.mp3“?
Nervt, wenn man die MP3-Sammlung durchgeht und nur 76, 68, 69 usw findet….
Gruß
@ich
Ich bin ebenfalls dafür. Ob ich ein Thema schon gehört habe weiß ich eher als die Nummer ;-)
Ich machs beim Speichern der Datei immer so: chaosradio_express_ ().mp3
Leerzeichen und Klammern sollten heute ja kein Problem mehr sein, oder?
Gruß
drombo
Da verschluckt der doch die spitzen Klammern :-)
so wars gemeint: chaosradio_express_NUMMER (THEMA).mp3
@Ich, drombo: Womit blättert ihr denn durch eure MP3-Sammlung. Mit ls?
Alle Podcasts sind amtlich ID3-getagged und enthalten Titel und alle Links und pipapo. Da sollte das Blättern eigentlich kein Problem darstellen.
@Tim: Ich lade die Dateien manuell auf Platte (save as). Zum kopieren der Datei auf meinem MP3 Player (höre meist auf Reisen oder beim Sport) brauche ich dann natürlich die/den Dateinamen. Vielleicht ist das altmodisch, aber ich habe noch kein schönes all-in-one Programm gefunden was mir die Arbeit so einfach macht.
Wobei, ich sehe gerade das der Vista Explorer auch die ID Infos anzeigt – nur erfasse ich eben schneller den Dateinamen.
Gruß
drombo
@Dirk: Ich kenne natuerlihc PLL’s und weiss dass man damit heutige Empfaengertechnik ausstattet. Aber man kann ja nicht alle technischen Details in die Sendung packen…
@Tim: Ich bin auch dringend dafuer, den MP3’s sinnvollere Namen zu geben :)
@WithoutAPlan: Klar kannst Du ein auf 12kHz ZF umgesetztes Signal mit gnuradio bearbeiten. Einfach einen functional block am eingang, der die soundkarten-samples ins baseband runtermischt, am besten gleich in komplexe I/Q samples.
@NoOne: Mir ist nicht bekannt, dass jemand schon einen DCF77 Empfaenger in gnuradio implementiert haette. Aber da dieses Signal sehr langsam und simpel aufgebaut ist, sollte das eine relativ leichte Uebung sein, vielleicht genau das richtige fuer den Einstieg!
Großartig, wie man eine Sichtweise formulieren kann.
Wirklich äusserst interessanter Podcast. Aber mal ehrlich, der Moderator sollte einfach weniger dummes Zeug schwätzen. Lieber die Gäste reden lassen als dummschwätzig zusammenfassungen nachkauen zu probieren…der herr kennt sich ja wirklich nicht aus bez. radio…