Espectro do sinal FSK


9

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:

insira a descrição da imagem aqui


-1 O cálculo do espectro de um sinal modulado em frequência foi bem estudado: a pesquisa de "espectro FSK" no Google gera mais de 700.000 acessos, muitos tutoriais por natureza. Como dizem as sentenças iniciais da maioria dos hits da primeira página, o cálculo requer bastante trabalho. A resposta final depende muito dos detalhes que você não fornece em sua descrição, como a fase contínua do sinal FSK, qual é a função de transferência do filtro passa-banda etc. Sim, alguém pode ler o código C e a figura os detalhes, mas por que devemos nos preocupar?
precisa saber é o seguinte

11
@DilipSarwate Você pode perguntar, se estiver interessado. E se você é, a fase é contínua. O filtro é FIR, 1 para as frequências na banda passante, 0 em outro lugar. A razão pela qual estou perguntando é porque esse é um caso especial e provavelmente existe uma lógica relativamente simples que leva à resposta, não sendo necessário entender o caso geral e depois especializá-lo. Você poderia fornecer um link relevante além de apenas apontar para o Google? Eu posso ver muitas coisas relacionadas lá também.
Alexey Frunze

Você tem um filtro FIR que fornece uma resposta de frequência na parede de tijolos , passando todas as frequências entre 875 Hz e 2350 Hz com ganho unitário e bloqueando todas as outras frequências? Corra o mais rápido possível para o Escritório de Patentes mais próximo e arquive seu pedido de patente!
precisa saber é o seguinte

@DilipSarwate Você não está sendo construtivo. Pedantic, com certeza.
Alexey Frunze

Se eu acertar sua pergunta, você gostaria de determinar a largura de banda do sinal antes do filtro de passagem de banda. Caso contrário, a resposta é simplesmente "825 Hz a cerca de 2350 Hz"
Deve

Respostas:


3

Com a Frequency Shift Keying, a modulação (dados digitais) ocupa a largura de banda; portanto, você não pode manter apenas as frequências da marca e dos tons de espaço. Um limite inferior firme de quão pouca largura de banda você pode usar é a distância entre a marca e as frequências espaciais, mais a metade da taxa de transmissão de ambos os lados. Portanto, para 1200 bauds com frequências de 1300 hertz e 2100 hertz, a largura de banda mínima absoluta é (1300- (1200/2)) [700 hertz] a (2100+ (1200/2)) [2700 hertz], que é uma largura de banda de 2 kHz. As pessoas tentaram filtrá-lo com mais força, mas se a recepção ainda fornecer os dados corretos, é apenas por causa do acaso. Geralmente, também há alguma modelagem de pulso no sinal FSK antes da modulação para facilitar o trabalho do filtro.


1

Você cria e usa o filtro passa-banda para filtrar o ruído e o sinal indesejado fora da banda. Como seu sinal possui dois componentes: 1300 Hz e 2100 Hz, seu filtro passa-banda precisa passar por essas frequências. No entanto, como o seu sinal real possui alguns lóbulos laterais, você não pode praticamente gerar sinais que possuam apenas esses dois componentes de frequência, então você precisa de uma banda de proteção nos dois lados dessas frequências. Aceita a banda gaurd que você escolheu em não simétrica, você pode escolher um filtro com frequência de banda passante de 1000 Hz a 2400 Hz, por exemplo.


Parece-me que a verdadeira questão seria qual filtro produziria a largura de banda mínima e, ao mesmo tempo, permitiria ao demodulador discriminar adequadamente entre as duas frequências. Isso dependeria em parte do demodulador.
Daniel R Hicks

Eu sei que preciso incluir mais frequências do que apenas 1300 e 2100. A questão é como eu calculo quais com base em 3 valores: 1300 Hz, 2100 Hz, 1200 bits / segundo. Sua resposta não está respondendo.
Alexey Frunze
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.