我有一个简单的 BPSK 解调器。很简单,信号进来并分成两个分支,一个用于 I,一个用于 Q。
- I分支与载波的正弦波混合,Q分支与载波的余弦波混合。
- 然后,每个输出都与匹配滤波器进行卷积(在这种情况下是根升余弦,它最初对我的传输位进行脉冲整形)。
- 现在,如果我结合两个输出并取它们的大小 (I^2 + Q^2),我得到了包络。
- 从这里,我寻找峰,并选择它们的指标。
- 然后,我使用从 (4) 中获得的相同指标,并在相同的指标上对我的 I 和 Q 进行采样。现在我有了复杂的 softbit 值,并且能够校正任何相位或频率偏移,并且可以从那里做出艰难的决定。(顺便说一句,我有后期处理的奢侈)。
这种技术适用于高到中等 SNR。问题是 SNR 较低(可能是多路径),我不知道如何执行项目符号 (4)。问题是,我现在有多个峰值,而不是对应于一位的包络中的一个峰值,并且“峰值选择”将不起作用,因为有太多可供选择......如何缓解这个问题?这似乎是一个瓶颈,因为如果我不知道我的“位”在哪里,我就无法前进。有什么想法吗?
任何帮助表示赞赏,数学很好,尽管我会提前要求答案更倾向于伪代码/概念。谢谢!
编辑:感谢 Dilip 的反馈,我还应该补充一点,当有信号和没有信号时,我可以清楚地看到包络中的“能量”。(即,在我的信号到达之前),所以这让我相信我应该能够同步/解调并且这不仅仅是一个 SNR 问题......