【问题标题】:BPSK angle deviationBPSK 角度偏差
【发布时间】:2019-05-05 15:11:37
【问题描述】:

我遇到了 BPSK 信号处理问题。我想确定信号星座的角度偏差。

我有一个基于正交的想法,如下例所示。但它不适用于嘈杂的星座与 1 和 4 四分之一轴相交的情况。在这种情况下,结果并不令人满意 - 脚本只考虑星座一部分的平均角度。

th = angle(x);
if nnz(th < pi/2 & th > 0) > nnz(th > pi/2 & th>0) 
    mth = rad2deg(mean(th(th < pi/2 & th > 0)));
else
    mth = rad2deg(-pi + mean(th(th >= pi/2 & th > 0)));
end

结果:

真实信号(不满意)

测试信号(正常)

测试信号(不正常)

真实信号中的噪声是正弦波导频信号。

第二个脚本:

ma = rad2deg(angle(mean(x(x >= 0)))); 
mb = rad2deg(angle(mean(x(x<0)))); 
mth = (ma + (rad2deg(pi) + mb))/2;

我在这里检查 2 个区域的平均角度。但这太不正确了,因为当信号与 1 和 2 四分之一轴相交时,脚本不起作用。

结果:

真实信号(不正常)

测试信号(正常)

测试信号(不正常)

鉴于之前的所有结果,我认为我应该远离正交。所以,我有以下问题: 如何在不参考正交的情况下找到星座的平均角度?

也许有一些标准的方法可以找到平均星座角?

【问题讨论】:

    标签: matlab signal-processing complex-numbers


    【解决方案1】:

    使用atan2 函数判断接收符号在哪个象限。然后从理想符号中减去接收符号的角度得到相位误差。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 2014-04-27
      • 2018-05-28
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      相关资源
      最近更新 更多