如何理解时间补偿?
TI设备利用每根天线采集到的IQ数据,来计算天线之间的相位差时,对IQ数据进行了时间补偿。其方法是将一根天线本次采样的IQ值,与该天线上一轮采样的IQ值进行复共轭计算,从而得到一个相位偏差β。将该相位偏差除以一轮采样中天线的总数,即得到每个采样周期的相位偏差γ,再将γ值补偿到当前天线间的相位差即可完成时间补偿这一过程。TI设备关于时间补偿的源代码如下所示:
至于为什么采取这种补偿方法,官方资料给出的解释如下:
可以看到,在采样的恒定音波CTE非250Khz情况下,同一根天线两次采样的数据会有相位偏移,这是由设备对信号的采样结构决定的,具体可参考:<德州仪器使用教程(二)>,因为设备中默认使用了2us的采样插槽和2us的切换插槽,所以一个正常的采样周期即为2 + 2 = 4us时间,而当恒定音波CTE为250Khz时,其周期也恰好为4us,这就使得天线的采样与恒定音波的传输之间处于一个相对平衡的状态。即无论天线阵列的排布如何,若将恒定音波分解成一个个完全一样的4us的周期波,则同一根天线在每一轮的采样中,都能在不同的周期波内——相同的位置点进行采样。这也解释了为什么在250Khz情况下,同一根天线每轮采样的数据都是一致的,没有相位偏移。同理,当恒定音波不是标准的250Khz时,其周期也不等于4us,这就使得天线的采样与恒定音波的传输无法保持相对平衡,造成同一根天线两次采样的数据发生相位偏移。
由于每一轮采样是N根天线进行的(N≥2),而N根天线占用了N个采样周期,所以同一根天线在连续两轮采样之间的相位偏移 = 单个采样周期的相位偏移 x N。
至于为什么采样周期的相位偏移会影响到天线之间相位差的计算,原因是因为:天线之间的相位差只能与天线间的间隔距离d有关。在(波长/2)范围内,两根天线之间的间隔距离d越大,测得的相位差也随之越大。当天线之间的间隔距离不变时,由于存在采样周期的相位偏移,会造成实际的天线之间相位差 = 理想的天线之间相位差 + 采样周期相位偏移。所以在使用IQ数据计算出天线之间的相位差后,必须再对其进行相位补偿(时间补偿),以抵消非标准的250kHz恒定音波所带来的误差。