对接收信号的自相关函数进行FFT变换后得到OFDM信号的循环自相关函数
因此通过上述分析我们可以通过求解循环自相关函数求解出OFDM 信号的有效数据长度 和符号总长度 ,因此可以间接的求出OFDM信号的子载波间隔 和循环前缀的长度 。
由循环自相关函数的特点可知,通过估计循环频率a=0截面上次峰值的位置可以估计出信号的有效数据长度 ,通过搜索 截面上的峰值间隔可以估计出信号的符号总长度。但是在求解过程中不需要直接去求解循环自相关,增加不必要的运算量。只需要求解 和a=0两个截面即可。
首先通过可变延时自相关的方法求解出a=0的截面估计出有效数据长度 然后根据令可变延时 ,对 做FFT变换估计出符号总长度 ,进而可以算出子载波间隔和循环前缀的长度。
给出matlab代码如下:
function [Tu,Ts] = auto_xcorr(data, P, xcorr_len, N,t,K)
%*************************************************************************
%功能:计算发送数据或接收数据自相关
%data:输入数据
%P:循环周期
%N:OFDM符号数
%xcorr_len:自相关长度,以OFDM符号为单位
%K=1时绘制图形
%Rx自相关函数
%***********************************************