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:
la source
Réponses:
Avec Frequency Shift Keying, la modulation (données numériques) occupe de la bande passante, vous ne pouvez donc pas conserver uniquement les fréquences des marques et des tons d'espace. Une limite inférieure ferme sur le peu de bande passante que vous pouvez utiliser est la distance entre la marque et les fréquences spatiales, plus la moitié du débit en bauds de chaque côté. Donc, pour 1200 bauds avec des fréquences de 1300 hertz et 2100 hertz, la bande passante minimale absolue est de (1300- (1200/2)) [700 hertz] à (2100+ (1200/2)) [2700 hertz] qui est une bande passante de 2 kHz. Les gens ont essayé de le filtrer plus étroitement mais si la réception fournit toujours les données correctes, ce n'est que par hasard. Habituellement, il y a aussi une mise en forme d'impulsion dans le signal FSK avant la modulation pour faciliter le travail du filtre.
la source
Vous concevez et utilisez un filtre passe-bande pour filtrer le bruit et les signaux indésirables hors bande. Puisque votre signal a deux composantes: 1300 Hz et 2100 Hz, votre filtre passe-bande doit passer ces fréquences. Cependant, étant donné que votre signal réel a des lobes latéraux, vous ne pouvez pratiquement pas générer de signal qui n'a que ces deux composantes de fréquence, alors vous avez besoin d'une bande de Gaurd des deux côtés de ces fréquences. Il occupe la bande de gaurd que vous avez choisie en non symétrique, vous pouvez choisir un filtre avec une fréquence de bande passante de 1000 Hz à 2400 Hz par exemple.
la source