Ho implementato un semplice modem FSK simile a V.23 in C qui .
La particolarità della modulazione scelta è tale che 0 e 1 vengono inviati come toni di due frequenze diverse (rispettivamente 2100 Hz e 1300 Hz) e la durata di ciascun simbolo è 1/1200 di secondo, ovvero tra uno e due periodi completi della frequenza di tono del simbolo.
Il filtro passa-banda che ho usato nel ricevitore va da circa 875 Hz a circa 2350 Hz. Questo intervallo è stato determinato empiricamente.
La domanda è: come si calcola questa gamma di frequenze per un segnale simile dalle frequenze di tono e dalla durata del simbolo?
EDIT : è stata suggerita una somiglianza con la modulazione di ampiezza, in cui il segnale modulato cade nella banda dal vettore F - Larghezza di banda del messaggio al vettore F + Larghezza di banda del messaggio Hz.
Se provo ad applicare questa logica direttamente al mio caso, allora dovrei aspettarmi che la larghezza di banda del mio segnale FSK sia l'unione di:
F1 - bit rate a F1 + bit rate
F0 - bit rate a F0 + bit rate
Oppure, se inserisco i numeri, l'unione di:
1300-1200 = da 100 a 1300 + 1200 = 2500
2100-1200 = da 900 a 2100 + 1200 = 3300
O, semplicemente, da 100 a 3300 Hz.
Se guardo lo spettro del mio segnale FSK, tuttavia, sembra che sia approssimativamente contenuto nella banda da 2100-1200 = 900 a 1300 + 1200 = 2500 Hz anziché da 1300-1200 = 100 a 2100 + 1200 = 3300 Hz . Questo risultato empirico può essere spiegato e dimostrato?
EDIT2: Ecco lo spettro come lo vedo in Audacity: