Herangehensweise: Die Stufen einer Demodulationskette

Vom rohen Empfangssignal bis zur decodierten Nachricht — die Stufen, in denen eine Demodulationskette aufgebaut wird, immer ausgelegt auf ein schwaches, gerade noch decodierbares Signal.

Diese Seite setzt voraus, dass die Modulationsart bzw. das Protokoll bereits bekannt ist — es geht nicht um die Diagnose eines unbekannten Signals, sondern um den Aufbau der Empfangskette dafür. Die zentrale Prämisse dabei: Das tatsächliche SNR (Signal-Rausch-Verhältnis, Signal-to-Noise Ratio) am Empfangsort lässt sich weder vorhersagen noch beeinflussen — es hängt von Standort, Antenne, Tageszeit und Nachbarkanal-Störern ab. Jede Stufe wird deshalb so dimensioniert, dass sie auch bei einem schwachen, gerade noch decodierbaren Signal funktioniert, nicht nur im rauschfreien Simulationsfall.

Die DCF77- und DDK9-RTTY-Projekte durchlaufen genau diese Stufen für zwei konkrete Signalarten; das M-ary-Kochbuch konkretisiert Stufe 2 und 3 für kohärente PSK/ASK/QAM-Ketten.

1. Signalaufbereitung / Filterung

Ziel dieser Stufe: aus dem breitbandigen Rohsignal genau den Kanal isolieren, den man demodulieren will — ohne dabei Information zu zerstören, die spätere Stufen noch brauchen.

  • Bandpass so schmal wie möglich, aber nicht schmaler als die Signalbandbreite. Ein zu schmaler Filter schneidet Symbolenergie ab und erzeugt zusätzliche Intersymbolinterferenz (ISI) — der Gewinn an Rauschunterdrückung wird so leicht wieder aufgezehrt.
  • Matched Filter bei digitalen Verfahren (z. B. das empfängerseitige RRC-Filter im M-ary-Kochbuch): maximiert das SNR genau am späteren Symbolentscheidungspunkt, siehe Matched Filter.
  • Takt-/Symbolsynchronisation gehört technisch in diese Stufe, nicht erst zur Demodulation: Ein Block wie Polyphase Clock Sync (bzw. ein Gardner-Timing-Error-Detector — ein Verfahren, das den Timing-Fehler direkt aus zwei Samples je Symbol schätzt, ohne Trägerphase zu benötigen) kombiniert Matched Filtering, Taktrückgewinnung und Downsampling auf 1 Sample/Symbol in einem Schritt — er arbeitet direkt auf dem gefilterten Signal, noch bevor irgendeine Trägerphasenkorrektur stattfindet.
Bei schwachem Signal ist die Loop-Bandbreite der Taktrückgewinnung ein echter Kompromiss, kein Default-Wert zum Übernehmen: schmaler mittelt mehr Rauschen heraus, verlängert aber die Einrastzeit und verringert die Toleranz gegenüber Taktdrift zwischen Sender und Empfänger. Bei dauerhaft schwachem Empfang lohnt es sich, diesen Wert bewusst zugunsten von Robustheit zu verschieben — auf Kosten einer langsameren Reaktion auf Änderungen.

2. Trägerphase/-frequenz rekonstruieren (je nach Modulationsart)

Ob und wie dieser Schritt aussieht, hängt direkt von der Modulationsart ab:

Modulationsart Verfahren Bemerkung
M-PSK, QAM (kohärent) Costas-Loop Ordnung/Verhalten richtet sich nach der Konstellation, siehe M-ary-Kochbuch, Grundlagen: Costas-Loop
AM (kohärent, Produktdetektor) PLL zur Trägerrückgewinnung siehe Produktdetektor, Phase Locked Loop (PLL)
FM/PM PLL oder Frequenzdiskriminator Diskriminator ist nicht-kohärent und braucht keine Trägerphase, siehe FM-Diskriminatoren
klassisches FSK, Hüllkurven-ASK/OOK (nicht-kohärent) entfällt bzw. wird zu Frequenzdiskriminator/Hüllkurvendetektor keine Phasenrückgewinnung nötig, dafür begrenzte Empfindlichkeit gegenüber Rauschen
Auch hier ist die Loop-Bandbreite der zentrale Kompromiss: schmaler unterdrückt mehr Rauschen in der Phasenschätzung, verringert aber Einrastgeschwindigkeit und Fangbereich gegenüber Frequenzdrift (Doppler, Oszillatorfehler). Bei schwachem Signal sollte die Loop-Bandbreite eher knapp bemessen werden — mit der bewussten Konsequenz, dass die Loop länger braucht, um einzurasten, oder bei zu starker Drift gar nicht erst einrastet. Siehe auch [Frequenzregelung (AFC)](/themen/synchronisation/frequenzregelung-afc/) für den Fall, dass eine grobe Vorkorrektur nötig ist, bevor die feine Loop überhaupt greifen kann.
Extremfall sehr schlechtes SNR (Beispiel FT8): Bei ausreichend schlechtem SNR reicht die Beobachtungsdauer nicht mehr aus, damit eine kontinuierlich nachführende Loop überhaupt einrastet — dann muss diese Stufe komplett anders aufgebaut werden. FT8 sendet in festen 15-Sekunden-Zeitschlitzen mit 8 Frequenztönen im Abstand von 6,25 Hz; am Anfang, in der Mitte und am Ende jedes Zeitschlitzes steht ein bekanntes 7×7-Costas-Sync-Muster (Tonfolge 2-5-6-0-4-1-3) — ein sogenanntes Costas-Array: eine Tonfolge, die so konstruiert ist, dass sie mit keiner zeit- oder frequenzverschobenen Version ihrer selbst verwechselt werden kann, was eine eindeutige Synchronisation erlaubt. Bei Empfangsverhältnissen bis knapp unter −20 dB SNR verzichtet FT8 komplett auf eine laufende Phasenregelung und sucht stattdessen per [FFT](/themen/grundlagen/fourier-transformation/) (Fast Fourier Transform, die schnelle Berechnungsvariante der Fourier-Transformation) über das komplette 15-Sekunden-Fenster nach den drei bekannten Sync-Tonfolgen — eine blockweise, nicht-kohärente Korrelation statt einer Loop, die real gar nicht einrasten würde.

3. Eigentliche Demodulation

Nach Filterung, Taktsynchronisation und ggf. Trägerkorrektur liegen phasen-/frequenzrichtige Samples am idealen Abtastzeitpunkt vor. Jetzt fällt pro Symbol/Sample die eigentliche Entscheidung:

  • PSK/QAM: Constellation Decoder — nächstgelegener idealer Konstellationspunkt, siehe Constellation-Blöcke
  • ASK: Schwellwertvergleich der Amplitude gegen bekannte Stufen
  • FSK: Auswertung des Frequenzdiskriminator-Ausgangs bzw. Zuordnung zur nächstgelegenen Sendefrequenz
  • AM/FM (analog): die Hüllkurve bzw. der Diskriminatorausgang selbst ist bereits das Nutzsignal — kein zusätzlicher Entscheidungsschritt nötig
Bei schwachem Signal lohnt es sich, wo immer möglich eine Soft Decision statt einer harten 0/1-Entscheidung auszugeben — also eine Zuverlässigkeit/Wahrscheinlichkeit pro Bit statt nur des wahrscheinlichsten Werts (siehe Soft-Decision-LUT im [Constellation-Blöcke](/blocks/constellation-bloecke/)-Artikel). Der Grund liegt in Stufe 5: Eine Fehlerkorrektur kann mit dieser zusätzlichen Information deutlich mehr Fehler beheben als mit reinen Hard Decisions. Das kostet mehr Rechenaufwand und Speicher, ist bei einem ohnehin grenzwertigen Signal aber oft der Unterschied zwischen "decodiert" und "nicht decodiert".

4. Bitfolge herstellen (bei digitalen Signalen)

  • Symbole zurück in Bit(gruppen) übersetzen — inklusive Rückgängigmachen von Differential Encoding und Gray-Demapping, falls im Sender verwendet (siehe Gray-Code)
  • Byte-/Rahmengrenzen finden: Synchronisation des Bitstroms auf ein bekanntes Muster oder eine Präambel, siehe Mustererkennung mittels Korrelation
Die Sync-Wort-Erkennung selbst muss robust gegen einzelne Bitfehler sein — ein exakter Bitvergleich scheitert bei einem schwachen Signal regelmäßig an genau einem gekippten Bit im Sync-Wort. Üblich ist ein Vergleich mit tolerierter [Hamming-Distanz](/themen/codes/hamming-code/#5-hamming-distanz-und-korrekturvermoegen) (z. B. „Sync-Wort gilt als erkannt, wenn höchstens 2 von 32 Bit abweichen") statt eines exakten Musters.

5. Decodierung

  • Fehlerkorrektur anwenden — von reiner Prüfung (Parität, CRC) bis zu aktiver Vorwärtsfehlerkorrektur (Hamming, BCH, Faltungscode, LDPC), siehe Codes
  • Nutzdaten aus dem fehlerkorrigierten Rahmen extrahieren
Bei einem schwachen Signal ist die Fehlerkorrektur oft der eigentliche Unterschied zwischen gar keinem und einem korrekten Ergebnis — deshalb lohnt es sich, Soft Decisions so weit wie möglich bis hierhin durchzureichen (siehe Stufe 3), statt schon vorher hart zu entscheiden und diese Information zu verschenken. FT8 verifiziert jede Nachricht implizit über die [LDPC-Decodierung](/themen/codes/ldpc-code/) samt CRC — eine erfolgreich decodierte Nachricht ist bis auf eine sehr kleine Restfehlerwahrscheinlichkeit korrekt, ganz ohne separate Bitfehlerraten-Messung.