J'ai implémenté un simple modem FSK de type V.23 en C ici .
La particularité de la modulation choisie est telle que les 0 et les 1 sont envoyés sous forme de tonalités de deux fréquences différentes (2100 Hz et 1300 Hz respectivement) et la durée de chaque symbole est de 1 / 1200e de seconde, soit entre une et deux périodes complètes de la fréquence de tonalité du symbole.
Le filtre passe-bande que j'ai utilisé dans le récepteur est d'environ 875 Hz à environ 2350 Hz. Cette plage a été déterminée empiriquement.
La question est de savoir comment calculer cette gamme de fréquences pour un signal comme celui-ci à partir des fréquences de tonalité et de la durée des symboles?
EDIT : Une similitude avec la modulation d'amplitude a été suggérée, où le signal modulé tombe dans la bande de la porteuse F - Bande passante du message à la porteuse F + Bande passante du message Hz.
Si j'essaie d'appliquer cette logique directement à mon cas, je dois m'attendre à ce que la bande passante de mon signal FSK soit l'union de:
F1 - débit binaire à F1 + débit binaire
F0 - débit binaire à F0 + débit binaire
Ou, si je branche les chiffres, l'union de:
1300-1200 = 100 à 1300 + 1200 = 2500
2100-1200 = 900 à 2100 + 1200 = 3300
Ou, tout simplement, de 100 à 3300 Hz.
Cependant, si je regarde le spectre de mon signal FSK, il semble qu'il soit à peu près contenu dans la bande de 2100-1200 = 900 à 1300 + 1200 = 2500 Hz au lieu de 1300-1200 = 100 à 2100 + 1200 = 3300 Hz . Ce résultat empirique peut-il être expliqué et prouvé?
EDIT2: Voici le spectre tel que je le vois dans Audacity: