Martin Rost
Publikationen

Die psk-Digimodes mit dem Programm fldigi nutzen


http://www.maroki.de/pub/technology/rdt/art4_cb_psk.html
Version: 0.3, 2014-03
Kontakt: 13LMR1DLT@webDLT.de (entferne/delete DLT)


Die folgenden Voraussetzungen müssen erfüllt sein, um aktiv am Datenfunk im CB-Funkbereich (27Mhz/ 11m) teilnehmen zu können:

  • Ein PC mit Soundkarte unter Windows oder Linux;
  • eine funktionierende CB-Funkanlage incl. CB-Funk-Rufzeichen;
  • ein PTT-Interface;
  • ein Programme zum Encodieren/Decodieren der Daten.

Die am häufigsten verwendete Digitalfunk-Betriebart im Amateurfunk ist, neben dem Morsen (CW) und RTTY, vermutlich psk31. Ziel soll jetzt sein, im CB-Funkbereich mit dem Program fldigi ein psk31-Signal ausfindig zu machen und darauf zu reagieren und dann selber ein psk31-Signal mit dem Kontaktruf "CQ" auszusenden.

Laden Sie das Programm fldigi von der fldigi-Homepage herunter. Im Downloadbereich werden Versionen für Windows, Mac und Linux sowie Hilfetexte und Quellcode bereitgestellt. Wenn Sie unter Ubuntu-Linux arbeiten geht es noch einen Ticken bequemer, weil sich fldigi über das Ubuntu-Software-Center installieren lässt. Wenn Sie schon dabei sind... dann installieren Sie gleich das Programm flarq mit dazu. Flarq ist ein Anwendungsprogramm für fldigi, mit dem man bspw. eine Bake aussenden lassen kann. Eine gelungene Installation von fldigi zeigt sich, wenn ein Bildschirm-Icon erscheint bzw. bei Ubuntu links das fldigi-Logo aufgenommen ist. Einen guten Überblicksartikel zu fldigi und flarq findet mman bei Eike Barthels, DM3ML.

Nun starten Sie fldigi. Wenn unter Linux links kein anklichbarer Button angeboten wird, starten Sie es aus einem Terminalfenster heraus mit "fldigi &"

Nach dem Start müssen einige Angaben zur Funkanlage, zu Ihnen als Operator, zum Standort usw. angegeben werden. Wenn Sie nicht nur Hören, sondern auch Senden wollen müssen diese Daten nun vorhanden sein.


Identifikationsdaten einer Funkstelle

Zentral ist hier wieder, dass die richtige Soundkarte gefunden und installiert wird. Das signLINK-Interface mit der externen Soundkarte wurde gefunden.


Richtigen Soundkartentreiber angeben

Natürlich muss auch der Typ des Interfaces, in diesem Falle "PTT" konfiguriert werden, das signaLINK ist ein PTT-Interface. Hier treffen die Voreinstellungen von fldigi zu, es sind in der Regel keine weiteren Angaben nötig. (Vielleicht nur noch der Hinweis auf den Reiter "HAMlib", mit dem aus einem Katalog an Konfigurationsmöglichkeiten für CAT-Interfaces marktgängiger Funkgeräte das passende ausgewählt werden könnte.)


Es wird ein PTT-Interface genutzt

Dann erscheint der Start-Bildschirm von fldigi. Der Aufbau der fldigi-Oberfläche werde ihch von unten beginnend nach oben gehend besprechen.


Die fldigi-Oberfläche

Sie sehen unten den blauen Wasserfall. Der Wasserfall erstreckt sich über eine Bandbreite bis 3000Hz. Das Blau mit den wenigen gelben Einsprengseln darin zeigt, dass zwar einige Störsignale zu hören sind, ansonsten aber die Frequenz frei ist. Unter dem Wasserfall sind zwei wichtige Reihen, mit denen Sie fldigi konfigurieren können.

Ganz links steht der aktuell eingestellte Betriebsmodus, in diesem Falle ist das "bpsk63". In der Mitte der Zeile steht "1500", das ist die aktuelle eingestellte Mittenfrequenz, auf der fldigi nach Signalen im Format bpsk63 lauscht. Die beiden roten Striche zeigen an, wie schmal das Signal ist, dass hier erwartet wird. Wenn ich jetzt senden würde, würden die Daten ebenfalls in diesem Bereich der Mittenfrequenz 1500Hz sowie beim Betriebsformat bpsk63 mit minus 31.5Hz und plus 31.5Hz ausgesendet werden. Mit den Pfeilen rechts und links von der Einstellung der Mittenfrequenz (hier "1500") lässt sich der rote Empfangsbalken (der auch eine Sendebalken ist) in 1 oder 10Hz-Schritten nach links und rechts verschieben.

Weiter nach rechts in der Reihe sehen Sie den Button "Lk" (lock). Der ist dafür vorgesehen, um den roten Balken beim Senden mit exakt der eingestellten Frequenz fest zu halten. Diese Frequenz genau auf 1500 Hz zu halten sollte eine selbstverständlich zu erwartende Eigenschaften des Programms sein. Beim Senden ist es auch so, beim Empfang hingegen nicht. Empfänger fangen an, weg zu laufen, insbesondere wenn sie noch nicht warm sind. Nach einiger Zeit sind sie dann meist stabil. Entscheidend ist beim Empfang der Button "AFC" (automatic frequency control), rechts unter Lk. Dieser sorgt dafür, dass fldigi versucht, das Weglaufen des eigenen Empfängers zu kompensieren, indem es sich automatisch auf den Empfang eines gerade empfangenen Datenstroms einstellt, der einige zig Herz neben der vorgesehenen Frequenz liegt. Fldigi verschiebt den Empfangsbalken entsprechend. Wenn man sich sicher ist, dass ein empfangenes Signal auf einer definierten Frequenz (typisch: 500Hz, 1000Hz, 1500Hz) ausgesandt wurde, kann man mit dem Clarifier am empfangenen Funkgerät versuchen, das Signal exakt unterhalb dieser voreingestellten Frequenzanzeige einzustellen, so dass der vom AFC gesteuerte Empfangsbalken nicht allzu weit aus dem Ruder laufen muss. Besser ist noch, wenn man einen Funkpartner hat und diesen bitten kann, einen definierten Ton auszusenden. Dafür ist ganz rechts oben der Button "Tune" gedacht, der angeklickt genau den Ton erzeugen lässt, auf dem der Sendebalken eingestellt ist, so dass der Empfänger mit seinem Clarifier seinen Empfänger entsprechend justieren kann.

Man kann den Bereich, in dem der AFC ein Signal einzufangen versucht, unter "Configure/Modems/AFC" definieren. Der Einfangbereich ist standardmäßig auf 50Hz festgelegt. Weitet man den Suchbereich kann es passieren, dass der AFC auch mal etwas nicht einfängt, weil er zu weit "woanders" ist oder springt, so dass ein Signal verloren geht. Wie immer so gilt es auch hier, ein Händchen für ausgewogene Einstellungen zu haben. Ich habe an Einstellungen wie diesen bislang nichts gedreht.

Rechts neben dem "AFC" Button ist der "SQL"-Button (squelch), die Rauschsperre des Programms. Wenn der Sqelch offen ist, ist die Empfindlichkeit des Programms maximal, nur hat das zur Folge, dass fldigi Zufallssignale, die innerhalb des Empfangsbalken empfangen werden, als Zeichen wandelt, was wiederum zur Folge hat, dass der Bildschirm mit bedeutungslosen Zeichen vollgeschrieben wird. Ganz rechts sehen Sie den Regler, mit dem Sie den Squelch-Level einstellen können. Erhöhen Sie ein wenig, sie büßen kaum an Empfindlichkeit ein, und der Bildschirm wird nicht beliebig vollgeschrieben.

Rechts vom Wasserfall ist der Scope. Der Anzeiger im Scope bekommt eine Richtung und verhält sich stabil, sobald eine ganze Reihe an dekodierbaren Signalen auftritt. Bei bpsk-Signalen hat er eine Achse, bei pskr-Signalen weist er zwei Achsen auf. Das Scope springt unmittelbar an, sobald eine Sendung losgeht, und bevor man diese Sendung dann auch im Wasserfall sieht. Bei Zufallssignalen im Rauschen springt der Zeiger.

Oberhalb des Scopes und der Frequenzbereichslinie des Kanals befindet sich die Reihe mit den Textmakros. Die Bedeutung des Buttons ganz links "CQ" ist klar: Wenn Sie diesen Button anklicken, sendet fldigi zwei Mal den allgemeinen Anruf "CQ CQ CQ de IHR_RUFZEICHEN IHR_RUFZEICHEN pse k" (pse k = please Kontakt) aus.


Ein CQ-Anruf in fldigi in bpsk31, Mittenfrequenz 500Hz. Im Wasserfall sieht man die typische Signalpunkteverteilung eines ROS-Signals.

Wenn Sie einen dieser Buttons mit der rechten Maustaste anklicken, öffnet sich ein Editor, mit dem Sie den Makrotext editieren können.

Das blaue Fenster ist derjenigen Bereich, in den Sie beliebigen Text hineinschreiben können. Übertragen wird der Text, sobald Sie auf die Buttons "T/R" oder "Tx" drücken. Allerdings wird dabei so lange gesendet, bis Sie den Button "Rx" anklicken, mit dem Sie das Funkgerät wieder in den Empfangsmodus setzen.

Im gelben Fenster können Sie mitlesen, welche Daten von Ihnen gerade an das Funkgerät übergeben wurden bzw. es werden die dekodierten Signale als Zeichen angezeigt, die das Funkgerät angeliefert hat.

Der oberste graue Bereich, der drei Zeilen umfasst, ist für unseren Bedarf im CB-Funkbereich technisch nicht von Bedeutung. Gedacht ist er für die Steuerung von Funkgeräten, die per CAT-Interface angeschlossen sind. Man kann hier ahnen, wie komfortabel sich heutzutage Amateurfunkgeräte nutzen lassen. Außerdem lassen sich darüber wohl die Funklogbücher nutzen, aus denen hervorgeht, mit wem man schon mal ein QSO geführt hat.

Nun noch ein paar Worte zum Betriebsmodus psk. bpsk31 ist natürlich ein sehr schmaler Bereich zur Datenübertragung, mit dem sich vielleicht so um die 4 Zeichen pro Sekunde übertragen lassen. Die 31 steht für 31 Baud, wobei Baud wiederum für "Symbol pro Sekunde" steht. Ist ein Symbol mit 8-Bit kodiert, kommt man also auf fast 4 Zeichen pro Sekunde (Anmerkung: Es gibt auch 6-Bit-Zeichenübertragungssysteme, die logischerweise effizienter sind und mit 31 Baud 6 Zeichen zu übertragen gestatteten, dabei aber auf eine Übertragung von Kleinbuchstaben und Umlaute verzichten). 4-Zeichen pro Sekunde entspricht in etwa einer langsamen Eintippgeschwindigkeit von Zeichen am PC-Bildschirm. Und genau dafür ist dieser Betriebsmodus denn auch besonders gut geeignet, nämlich für Chats über Funk. Der Vorteil von bpsk31 ist jedoch, dass die Reichweite eines solchen Signals relativ hoch, besser auf jeden Fall als Morsezeichen. Weil eine Übertragung hier relativ lange dauert und ein solches Signal relativ zu anderen psk-Signalen gut lesbar ist, ist bpsk31 als Bake gut geeignet. Die Empfänger haben relativ viel Zeit, ihre Empfangsgeräte darauf einzustellen.

Ich verwende hier abwechselnd immer mal "psk31" und "bpsk31". Das ist korrekt, weil beide bezeichnen das gleiche, genauer: die Technik des "psk" entspricht dem "binary-phase-shift-keying". psk31 kann ebenso mit dem Verfahren "quadratur-hase-shift-keying" (qpsk) mit vier Phasenlagen betrieben werden, was in Kombination mit dem Viterbi-Algorithmus zur Vorwärtsfehlerkorrektur (FEC) genutzt wird. Letzteres ist wichtig, wenn Feherlfreiheit der Daten sicherzustellen ist. fldigi bietet an diesem Punkt viel Komfort, sozusagen das volle Programm. Unter dem Reiter "Op Mode" kann man diese Betriebsmodi wählen:

  • psk > bpsk-31 ... BSPK-1000 ... MultiCarrier
  • Qpsk > Qpsk-31 ... Qpsk500
  • pskR > pskR-125R ... pskR-1000R ... MultiCarrier
Für normale QSOs, bei denen vielleicht auch mal größere Textpassagen bspw. zur Darstellung der Funkanlage übermittelt werden sollen, ist bei freier Frequenz der effektivste Modus unter passablen Funkbedingungen psk125 pder psk250, unter guten Bedingungen psk500. Bei der Übertragung werden Fehler auftreten, die aber in der Regel für einen menschlichen Leser tolerabel sind. Unter sehr guten Bedingungen kann man auch mal psk1000 oder 2 x psk1000 (MultiCarrier, "psk1000RC2") ausprobieren. Diese 2000 Baud belegen dann den Kanal von 300Hz bis 2700Hz. Man kann erahnen, wie unwahrscheinlich es ist, ein derart "breites Signal" über Kurzwelle fehlerfrei durchzubekommen. Wenn die Übertragung weitgehend fehlerfrei sein soll oder sein muss, benutzt man einen psk-R-Modus. (Ein Hinweis: Im Packet Radio der 90er Jahre gab es einen 9600-Baud-Modus in FM, da durfte das Kanalraster 25kHz breit sein.)

Wenn im Amateurfunk E-Mails übertragen werden, wie es mit PSKMail der Fall ist, dann warten das Dutzend über die Welt verteilten PSKMail_Server entweder im Betriebsmodus "psk250R" (USA) oder "psk500R" (Europa und Rest der Welt) auf einen Anruf. Man hatte dort um 2008 mit kleinen Baudraten begonnen, aber offensichtlich festgestellt, dass auch 500er-Einstellungen gut funktionieren. In den USA ist der 500er-Modus nicht erlaubt. Das "R" steht dabei für "robust" und meint eine forward-error-correction (fec). Während die fec dafür sorgt, dass immer gleich ein paar Daten mehr mitgesendet werden, die sofort eine Fehlerkorrektur beim Empfänger erlauben, sorgt der Mechanismus automatic-repeat-request (arq) dafür, dass bereits empfangene Daten, die anhand von übermittelten Prüfsummen als Fehler erkannt wurden, beim Sender noch einmal angefordert werden. Beim Datenfunk im robusten psk-Modus kommt allein "fec" zum Einsatz, während das im nachfolgenen Artikel begesprochene Programm PSKMail zusätzlich auch arq-Mechanismen benutzt, um für garantierte Fehlerfreiheit der Datenpakete zu sorgen. Im Zweifelsfall wird ein Datenpaket so lange wieder und wieder angefordert, bis die Prüfsummen übereinstimmen. Das kann eine effektive Datenübertragung sehr sehr langsam machen und irgendwann auch zu einem Abbruch führen. PSKMail ist an diesem Punkt inzwischen aber so flexibel geworden, dass es bei Übertragungsproblemen automatisch in immer schmalere Übertragungsmodi runter wechselt, die die Wahrscheinlichkeit für eine korrekte Übermittlung erhöhen. Wenn das dann eine zeitlang stabil läuft, werden automatisch auch wieder höhere Übertragungsmodi angetestet. Diese Fähigkeit zum Aushandeln des Übertragungsoptimums ist es, die solche Programm wie fldigi und PSKMail_Server so komplex und wertvoll macht. Das fec von fldigi allein sorgt insofern nur für einen gewissen Grad an Robustheit, kann allein aber noch keine Fehlerfreiheit garantieren. Warum ist Fehlerfreiheit bedeutsam?

Für reine Amateurfunkbelange, bei denen Menschen ein paar technische Nachrichten austauschen, ist Fehlerfreiheit nicht wichtig. Das ist sozusagen eine anloge Sicht auf die Dinge, Fehler kommen eben vor. Bei der Übertragung von E-Mails sind Fehler definitiv unerwünscht, vielleicht nicht so sehr für den Inhalt des E-Mail-Textes, wohl aber für deren Adressbestandteile. Bei einer fehlerhaften Übertragung eines Mailkopfes kämen Mail nicht an. Mails können natürlich auch Anhänge enthalten, typisch Bilder oder Programme, vor allem können Mails verschlüsselt sein. Dann muss die Übertragung fehlerfrei sein, weil ein einziger Fehler zur vollkommenen Unleserlichkeit führt. Das Thema Verschlüsselung wird im nächsten Artikel noch einmal aufgegriffen.

So, nun würden Sie vermutlich gern mal ein psk31-Signal mit Ihrem CB-Funkgerät empfangen und dekodieren wollen. Es gibt im CB-Funkbereich bislang keine verlässlichen psk31-Aussendungen. Ich hatte das Glück, dass ein alter Freund, dem ich von meinen Aktivitäten erzählte, und der etwa 20km von mir entfernt wohnt, sofort auf das Thema ansprang und ebenfalls Datenfunk per CB-Funk ausprobieren wollte. Insofern konnten wir gegenseitig testen, ob und wie das alles funktioniert. Wenn Sie nicht ein solches Glück haben, dann können Sie zum einen versuchen, Testpartner über ein Funkforum im Internet zu erreichen. Sehr gute Erfahrungen haben ich bspw. mit (www.funkbasis.de) gemacht. Sie können zweitens mit dem Programm flarq eine Funk-Bake aussenden lassen, die im Baken-Text den Wunsch nach einem Report (QSL) enthält. Flarq setzt auf fldigi auf. Stellen Sie über fldigi den Modus (etwa bpsk31) und die Mittenfrequenz (etwa 500Hz) ein. Aus dem Amateurfunkbereich stammt die Konvention, dass die Digitalbetriebsarten auf den unteren Funkfrequenzen zu finden sind. Die Mittenfrequenz einer Bake "nach unten" auf 500Hz zu legen - und nicht in die Mitte eines Kanals (bei 1500Hz)- ist außerdem ein freundliches Verhalten, weil damit der Kanal auch für weitere Funkkontakte oder andere Betriebarten (wie ROS) genutzt werden kann. (Auch für CB-Funker können die Gedanken der Bandbelegung ganz interessant sein, die man sich im Amateurfunkbereich zur Regelung der Nutzung eines Frequenzbereiches für die verschiedenen Betriebsmodi gemacht hat (Kurzwellen-Bandplan (DARC)). Eine noch tiefere Mittenfrequenz nutzen zu können, wäre sicher noch freundlicher, aber das erlaubt fldigi nicht. Drittens: Möglicherweise liegt die Bake, die meine Anlage derzeit insbesondere abends und am Wochenende aussendet, in Ihrer Reichweite? Die Bake sendet derzeit auf K25/USB/500Hz/bpsk31. Eine vierte, eingeschränkte Test-Möglichkeit käme vielleicht auch noch infrage: Obwohl es technisch betrachtet "Verschwendung" ist, können Sie psk-Töne natürlich auch per FM über CB-Funk übertragen. Wenn irgendjemand, den Sie kennen, ein normales, altes CB-Funkgerät hat, dann können Sie in der Einfachstvariante vielleicht probieren, ob dieser in der Lage ist, mit fldigi und einem Audiokabel zum PC Ihre Aussendung zu dekodieren. Eine solche Verbindung auf FM mit psk31 erzielt nicht die Reichweiten, die mit SSB drin sind.


Mit flarq eine Bake aussenden. Im Hintergund sieht man Teile von fldigi, wonach die Bake in bpsk31 auf 500Hz-Mittenfrequenz senden wird.

So weit die robusten Selbsthilfe-Tipps, die zu geben ich in der Lage war, bevor dann im Funkforum vom Polarfuchs der Tipp zu Globaltuners kam (danke Jürgen). Man kann sich auf globaltuners als Nutzer anmelden, die Freigabe des Accounts dauerte einen Tag. Danach bekam man Zugriff auf verschiedene, über die Welt verteilte Empfänger. Und kann mal versuchen, die eigene Bake zu hören.


Liste der per Internet erreichbaren Kurzwellen-Empfänger auf Globaltuners.



Beim Versuch, meine psk31-Bake in Ohio/USA zu hören. Ich habe die Bake dort ebenso wenig in Wien, Rimini, London oder Helsinki gehört. Leider läuft kein solcher Empfänger in Rendsburg, Kiel oder Neumünster.


Zuletzt möchte ich noch einen Hinweis für die Fehlersuche geben: Es ist ganz hilfreich, bei Fehlern drei Schichten zu unterscheiden und diese jeweils zu analysieren. Dabei gilt: Es muss die untere Schicht funktionieren, damit die Schicht darüber fehlerfrei funktionieren kann:

  • Schicht 1, die Hardware-Ebene: Diese umfasst Funkgerät, Antenne, PC, Soundkarte, Interface zwischen PC und Funkgerät.
  • Schicht 2, die Protokoll-Ebene: Diese umfasst das Programm "fldigi", das als Software-Modem zwischen Funkgerät und PC dafür sorgt, dass PC und Funkgerät zwischen Senden und Empfangen wechseln und wechselseitig die Daten annehmen können.
  • Schicht 3, die Anwendungsebene: Diese umfasst die Steuerung von PC und Server durch ein Anwendungsprogramm, so dass Mails, Dateien, Text-Webseiten verschickt und verarbeitet werden können. (Im Falle von ROS (voriger Artikel) sind Schicht 2 und Schicht 3 ineinander integriert. Im Falle von PSKMail, in der Version 1.5.xx (nächster Artikel), sind diese Schichten 2 und 3 dagegen sauber getrennt. PSKMail steuert das Verhalten von fldigi.


  1. Vom Datenfunk zum Internet-Zugang per CB-Funk - Ein Überblick
  2. Datenfunk am PC dekodieren, auch ohne eigenes Radio
  3. Mit einem CB-Funkgerät den Datenfunk ROS empfangen und am PC dekodieren
  4. Aktiv an der ROS-Kommunikation teilnehmen, die Rechtslage gibt das her
  5. Die psk-Digimodes mit dem Programm fldigi nutzen
  6. E-Mails per PSKMail senden und empfangen
  7. Stichworte