Ho un semplice demodulatore BPSK. Molto semplicemente, il segnale arriva e viene diviso in due rami, uno per I e uno per Q.
- Il ramo I si mescola con un'onda sin del portatore e il ramo Q si mescola con l'onda del coseno del portatore.
- Quindi, ciascuna delle uscite è contorta con un filtro abbinato, (in questo caso un coseno rialzato, che inizialmente ha modellato i miei bit trasmessi).
- Ora, se combino entrambe le uscite e prendo la grandezza di entrambe (I ^ 2 + Q ^ 2), ottengo l'inviluppo.
- Da qui, cerco picchi e scelgo le loro indicazioni.
- Quindi uso quelle stesse indicazioni che ho ottenuto da (4) e campiono I e Q in quelle stesse indicazioni. Ora ho valori softbit complessi e sono in grado di correggere eventuali scostamenti di fase o frequenza e da lì posso prendere decisioni difficili. (Ho il lusso di post elaborazione tra l'altro).
Questa tecnica ha funzionato bene con SNR medio-alto. Il problema è che con SNR inferiore (e forse multipath), non so come eseguire il punto elenco (4). Il problema è che invece di un picco nelle buste corrispondente a un bit, ora ho più picchi e il "picco picking" non funzionerà perché ce ne sono così tanti tra cui scegliere ... come viene mitigato questo problema? Questo sembra essere un collo di bottiglia perché se non riesco a capire dove sia il mio "bit", non posso andare avanti. qualche idea?
Qualsiasi aiuto è apprezzato, la matematica è buona, anche se chiederei che le risposte siano più orientate al pesudo-codice / concetto in anticipo. Grazie!
Modifica: grazie al feedback di Dilip, dovrei anche aggiungere che posso vedere chiaramente "energia" nell'involucro quando c'è un segnale e non c'è un segnale. (vale a dire, prima che arrivasse il mio segnale), quindi questo mi porta a credere che dovrei essere in grado di sincronizzare / decodificare e che non si tratta solo di un problema SNR ...