Ich habe ein einfaches V.23-wie FSK - Modem in C implementiert hier .
Die Besonderheit der gewählten Modulation besteht darin, dass Nullen und Einsen als Töne mit zwei verschiedenen Frequenzen (2100 Hz bzw. 1300 Hz) gesendet werden und die Dauer jedes Symbols 1/1200 Sekunde beträgt, was zwischen einer und zwei vollen Perioden liegt der Symboltonfrequenz.
Das Bandpassfilter, das ich im Empfänger verwendet habe, reicht von ungefähr 875 Hz bis ungefähr 2350 Hz. Dieser Bereich wurde empirisch bestimmt.
Die Frage ist, wie berechnet man diesen Frequenzbereich für ein solches Signal aus den Tonfrequenzen und der Symboldauer?
BEARBEITEN : Eine Ähnlichkeit mit der Amplitudenmodulation wurde vorgeschlagen, bei der das modulierte Signal vom F- Träger - Nachrichtenbandbreite zum F- Träger + Nachrichtenbandbreite Hz in das Band fällt .
Wenn ich versuche, diese Logik direkt auf meinen Fall anzuwenden, sollte ich erwarten, dass die Bandbreite meines FSK-Signals die Vereinigung von:
F1 - Bitrate bis F1 + Bitrate
F0 - Bitrate bis F0 + Bitrate
Oder, wenn ich die Zahlen einstecke, die Vereinigung von:
1300-1200 = 100 bis 1300 + 1200 = 2500
2100-1200 = 900 bis 2100 + 1200 = 3300
Oder einfach von 100 bis 3300 Hz.
Wenn ich mir jedoch das Spektrum meines FSK-Signals anschaue, sieht es so aus, als ob es ungefähr im Band von 2100-1200 = 900 bis 1300 + 1200 = 2500 Hz statt von 1300-1200 = 100 bis 2100 + 1200 = 3300 Hz enthalten ist . Kann dieses empirische Ergebnis erklärt und bewiesen werden?
EDIT2: Hier ist das Spektrum, wie ich es in Audacity sehe:
quelle
Antworten:
Mit der Frequenzumtastung nimmt die Modulation (digitale Daten) Bandbreite in Anspruch, sodass Sie nicht nur die Frequenzen der Markierungs- und Leerzeichen beibehalten können. Eine feste Untergrenze für die geringe Bandbreite, die Sie verwenden können, ist der Abstand zwischen der Markierungs- und der Raumfrequenz sowie die Hälfte der Baudrate auf beiden Seiten. Für 1200 Baud mit Frequenzen von 1300 Hertz und 2100 Hertz beträgt die absolute Mindestbandbreite (1300- (1200/2)) [700 Hertz] bis (2100+ (1200/2)) [2700 Hertz], was einer Bandbreite von entspricht 2 kHz. Die Leute haben versucht, es enger zu filtern, aber wenn der Empfang immer noch die richtigen Daten liefert, ist dies nur ein Zufall. Normalerweise enthält das FSK-Signal vor der Modulation auch eine Impulsformung, um die Arbeit des Filters zu erleichtern.
quelle
Sie entwerfen und verwenden Bandpassfilter, um Rauschen und unerwünschte Signale außerhalb des Bandes herauszufiltern. Da Ihr Signal zwei Komponenten hat: 1300 Hz und 2100 Hz, muss Ihr Bandpassfilter diese Frequenzen durchlassen. Da Ihr tatsächliches Signal jedoch einige Nebenkeulen aufweist, können Sie praktisch kein Signal erzeugen, das nur diese beiden Frequenzkomponenten aufweist. Dann benötigen Sie auf beiden Seiten dieser Frequenzen ein Gaurd-Band. Wenn Sie das von Ihnen gewählte Gaurd-Band nicht symmetrisch betrachten, können Sie beispielsweise einen Filter mit einer Durchlassbandfrequenz von 1000 Hz bis 2400 Hz auswählen.
quelle