Eu implementei um modem FSK simples do tipo V.23 em C aqui .
A peculiaridade da modulação escolhida é tal que os zeros e zeros são enviados como tons de duas frequências diferentes (2100 Hz e 1300 Hz respectivamente) e a duração de cada símbolo é 1 / 1200th de segundo, que fica entre um e dois períodos completos da frequência do tom do símbolo.
O filtro passa-banda que usei no receptor é de cerca de 875 Hz a 2350 Hz. Esse intervalo foi determinado empiricamente.
A questão é: como você calcula essa faixa de frequência para um sinal como aquele das frequências de tom e duração do símbolo?
EDIT : Foi sugerida uma similaridade com a modulação de amplitude, onde o sinal modulado cai na banda da portadora F - largura de banda da mensagem para a portadora F + portadora F + largura de banda da mensagem Hz.
Se eu tentar aplicar essa lógica diretamente ao meu caso, devo esperar que a largura de banda do meu sinal FSK seja a união de:
F1 - taxa de bits para F1 + taxa de bits
F0 - taxa de bits para F0 + taxa de bits
Ou, se eu inserir os números, a união de:
1300-1200 = 100 a 1300 + 1200 = 2500
2100-1200 = 900 a 2100 + 1200 = 3300
Ou, simplesmente, de 100 a 3300 Hz.
Se eu olhar o espectro do meu sinal FSK, no entanto, parece que ele está contido na banda entre 2100-1200 = 900 a 1300 + 1200 = 2500 Hz em vez de 1300-1200 = 100 a 2100 + 1200 = 3300 Hz . Esse resultado empírico pode ser explicado e comprovado?
EDIT2: Aqui está o espectro como eu o vejo no Audacity: