CDMA 接收端时隙同步算法实现 - CDMA_RxTimeslotSyn 函数
function [search_flag, timeslot_star, mod_PSC_corr] = CDMA_RxTimeslotSyn(input_data,sample_rate,corr_length)
%% 功能实现 %生成主同步码 a = [1, 1, 1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1, 1]; %意义同3GPP TS 25.213 5.2.2中a PSC = (1 + 1i) * [a; a; -a; -a; a; -a; a; a; -a; a; a; -a; a; -a; a; a]; %%意义同3GPP TS 25.213 5.2.3.1中Cpsc
PSC_data=256*sample_rate; PSC_sample=zeros(1,PSC_data); for code_num=1:256 for sample_num=1:sample_rate PSC_sample((code_num-1)*sample_rate+sample_num)=PSC(code_num); end end
%主同步码相关 PSC_correlation=zeros(1,corr_length); for data_num=1:corr_length; for n=1:PSC_data PSC_correlation(data_num)=PSC_correlation(data_num)+input_data(data_num+n-1)*PSC_sample(n); end end mod_PSC_corr=abs(PSC_correlation);
%判断相关峰是否明显 [~, timeslot_star]=max(mod_PSC_corr); if max(mod_PSC_corr) > 2*(sum(mod_PSC_corr)-max(mod_PSC_corr))/(corr_length-1) search_flag =1 ; else search_flag =0 ; end end
原文地址: https://www.cveoy.top/t/topic/oJoD 著作权归作者所有。请勿转载和采集!