在通信系统的实验中,我们有时需要计算两条路径的延时差。除了利用矢量网络分析仪,还可以用利用一个简单的相关算法来得到。
我们知道,当两个信号完全重合的时候,互相关得到的值最大(峰值),因此,两条路径发射同一个信号(导频信号),利用示波器将接收端信号接收回MATLAB,然后对接收信号进行互相关,可以得到两个峰值,两个峰值之间的距离*1/采样率=延时差。
即 t=d×1/fs;
MATLAB函数如下:
function [time_def] = calculate_delay(x1,x2)%x1是参考信号(发射信号),x2是接收信号
%计算10G采样率的时候,两路延时。
[delay,zuobiao]</