我已经在GNU Radio(默认GNU Radio频道模块的修改版)中创建了一个频道模型。它在AWGN下的性能(无时序,相位或频率偏移)与理论(对于BPSK)完全吻合。我目前正在通过下面的流程图评估载波频率偏移对BER的影响。块“ debug_bpsk_phase_recovery”是默认GNU Radio Costas回路的修改版本(提供了配置回路阻尼系数的方法)。出于好奇,我试图找出新的Costas回路能够处理多少频率偏移。从理论上讲,插入范围为2pi damping_factor sqrt(2)* loop_noise_bandwidth,对于Bn = 0.1和0.05分别得出0.88 * Symbol_Rate和0.44 * Symbol_Rate。但是,如下表所示,该循环无法处理高于0.04 * Symbol_rate(loop_noise_bandwidth = 0.1)和0.03 * Symbol_rate(loop_noise_bandwidth = 0.05)以上的偏移,这远低于理论值。为什么会这样?
我使用了FLL频段边缘模块来消除较大的频率偏移。这没有帮助。更令人困惑的是,即使对于Costas环路可以自行处理的较小频率偏移(〜0.01),FLL也会导致BER下降。我也不清楚。欢迎对此提出所有想法。
据我所知(来自孟加利书),课程载波频率(如GNU Radio中的FLL块)可以将偏移量减少到符号率的10%以内。该书还建议在阶段恢复之前使用精细的载波恢复(时钟辅助,决策控制)。我应该提一下,到目前为止,我还没有包含任何精细的载波恢复块。
预先感谢, M