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: