在通信系统中,捕获、同步等过程都会涉及到相关处理,而相关又分为时域相关和频域相关,这里主要对时域相关的处理进行简单介绍。
时域相关指的是本地码(PN码,M码等具有良好的自相关性的码)和接受到的信号进行相关处理,通过相关值来判断相关性的强弱,进而确定相关位置(即获得捕获位置、同步位置等)。时域相关计算本质就是本地码和输入信号乘积求和(复数信号是信号和本地码的共轭相乘求和)算出相关值。
相关计算和卷积计算机理比较相似,所以时域相关处理也可用时域卷积处理近似表示。根据这个结论,我们可以用MATLAB提供的三种函数来进行时域相关处理:xcorr、conv和filter。
xcorr:MATLAB自带的求互相关的函数;
conv:MATLAB自带的求卷积的函数,时域相关运算和卷积运算相似,所以用conv也可以求相关位置;
filter:MATLAB自带的滤波器函数,filter函数可以生成FIR滤波器,而FIR滤波器原理就是进行卷积运算的,只是注意卷积核作为FIR滤波器的系数即可。
这篇文章先对xcorr求相关进行讲解。
互相关函数: