为什么得到的时延点数总是与正确的有一些相差?

在做TODA的声源定位,定位结果不理想。
检查发现得到的时延总和正确的时延相差几个时间点数。我的采样率为48kHZ,与正确时延点数的差值大概在0~8内,也就是最大相差0.000166秒。用了四个麦克风,三个时延中,某一个时延挺准的,另外两个不准,但数值却还算稳定。采用的是基本互相关。
想问问:

  1. 时延的误差与什么相关?
  2. 是需要改进互相关为广义互相关,还是要对信号做什么处理?
  3. 有可能只因为声音传播时的回声影响的吗?