【发布时间】: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