Eu tenho um simples demodulador BPSK. Muito simplesmente, o sinal entra e é dividido em dois ramos, um para I e outro para Q.
- O ramo I é misturado com uma onda sin do transportador, e o ramo Q é misturado com a onda cosseno do transportador.
- Em seguida, cada uma das saídas é convoluída com um filtro correspondente (neste caso, um cosseno com raiz elevada, que inicialmente formava meus bits transmitidos).
- Agora, se eu combinar as duas saídas e calcular a magnitude de ambas (I ^ 2 + Q ^ 2), recebo o envelope.
- A partir daqui, procuro picos e escolho suas indicações.
- Eu então uso as mesmas indicações que obtive de (4) e provo meu I e Q nessas mesmas indicações. Agora, tenho valores complexos de softbits, sou capaz de corrigir qualquer desvio de fase ou de frequência e posso tomar decisões difíceis a partir daí. (Eu tenho o luxo de pós-processamento btw).
Essa técnica funcionou bem com SNR alto a médio. O problema é que, com SNR mais baixo (e talvez com vários caminhos), eu não sei como executar o marcador (4). O problema é que, em vez de um pico nos envelopes correspondente a um bit, agora tenho vários picos, e a "seleção de pico" não funcionará porque há muitos por onde escolher ... como esse problema é mitigado? Isso parece ser um gargalo, porque se eu não posso dizer onde está minha 'parte', não posso avançar. Alguma ideia?
Qualquer ajuda é apreciada, a matemática é boa, apesar de eu pedir que as respostas sejam mais orientadas antecipadamente ao código-conceito / pesudo. Obrigado!
Edit: Graças ao feedback de Dilip, devo acrescentar que posso ver claramente 'energia' no envelope quando há um sinal e não há um sinal. (ou seja, antes de meu sinal chegar), então isso me leva a acreditar que eu deveria poder sincronizar / demod e que não é um problema SNR apenas ...