5G NR GSCN计算SSB中心频率MATLAB实现_matlab中心频率-优快云博客,这篇文章中的实现在gscn<3000的情况下计算太复杂。
尝试优化并记录一下:
if gscn>=2&&gscn<7498
x = mod(gscn, 3)
M = -3*(x^2) + 5*x + 3
N= (gscn-(M-3)/2)/3
freqency = (N * 1200 + M * 50)*1e3;
freqency = freqency/1e6;
elseif gscn>=7499 && gscn <= 22255 %3000MHZ - 24250MHZ
N = gscn - 7499;
freqency = 3000 + N * 1.44;
elseif gscn>=22256 && gscn <= 26639 %3000MHZ - 24250MHZ
N = gscn - 22256;
freqency = 24250.08 + N * 17.28;
else
freqency = 0;
fprintf('error gscn %d\n',gscn);
end