J'ai un simple démodulateur BPSK. Très simplement, le signal entre et est divisé en deux branches, une pour I et une pour Q.
- La branche I est mélangée à une onde sinusoïdale du porteur, et la branche Q mélangée à l'onde cosinusoïdale du porteur.
- Ensuite, chacune des sorties est convolutée avec un filtre adapté (dans ce cas, un cosinus surélevé, qui a initialement formé une impulsion sur mes bits transmis).
- Maintenant, si je combine les deux sorties et que je prends la grandeur des deux (I ^ 2 + Q ^ 2), j'obtiens l'enveloppe.
- De là, je cherche des pics, et choisis leurs indices.
- J'utilise ensuite les mêmes indices que ceux que j'ai obtenus de (4), et échantillonne mes I et Q à ces mêmes indices. Maintenant, j'ai des valeurs de softbit complexes, je suis capable de corriger les décalages de phase ou de fréquence et je peux prendre des décisions difficiles à partir de là. (J'ai le luxe de post-traitement btw).
Cette technique fonctionnait bien avec un SNR élevé à moyen. Le problème est qu'avec un SNR plus faible (et peut-être plusieurs trajets), je ne sais pas comment effectuer la puce (4). Le problème est qu'au lieu d'un pic dans les enveloppes correspondant à un bit, j'ai maintenant plusieurs pics, et le "pic picking" ne fonctionnera pas parce qu'il y a tellement de choix ... comment ce problème est-il atténué? Cela semble être un goulot d'étranglement parce que si je ne peux pas dire où est mon «bit», je ne peux pas avancer. Des pensées?
Toute aide est appréciée, les mathématiques sont bonnes, bien que je demande à l'avance que les réponses soient plus pesudo-code / concept. Merci!
Edit: Grâce aux commentaires de Dilip, je dois également ajouter que je peux clairement voir «l'énergie» dans l'enveloppe quand il y a un signal et il n'y en a pas. (c'est-à-dire avant l'arrivée de mon signal), cela m'amène donc à penser que je devrais pouvoir synchroniser / démoder et que ce n'est pas un problème de SNR uniquement ...