本期给大家带来LTE PSS使用FFT方法相关和使用传统的相关方法MATLAB实现和对比,
并且对检测的功率值画了一个对比图,和最大峰的位置最了对比。
代码有不清楚的欢迎私信讨论
代码实现,
输入参数:
rxSig_init: 为空口信号的采样,采样率1.92M/same
root_index: pss 生成的ZC 根序列
function [corr_r0] = PSS_det_comparison_of_methods(rxSig_init,root_index)
%
%
%
% author 老牛
% coding time 2024.10.22
% rxSig_init: rx data,sample rate 1.92M
% root_index: pss generate root index,value = mod(pci,3) + 1
%% 1. 本地序列生成
root_set = [25 29 34];
pss_local_ifft128 = pss_gen(root_set(root_index));
%% 2. 传统的相关方法
len = length(rxSig_init);
corr_r = zeros(1,len - 128);
for n=1:len - 128
rx_temp = rxSig_init(n:n+128-1);
corr_r(n) = rx_temp*pss_local_ifft128'; %直接做相关
end
figure;
h1 = plot(abs(corr_r).^2');
[~, p] = max(corr_r);