我们在采集IQ数据,然后在服务器上计算角度值,在做算法的移植和优化,有下述问题需要确认:
1、 IQ数据输出格式
在程序中,开启了2组天线A11 A12 A13 A21 A22 A23
在函数RTLSCtrl_postProcessAoa内,case AOA_MODE_RAW:中 RTLSHost_sendMsg,串口输出IQ数据
测试参数:cteScanOvs=4,gAoaNumSamplesPerBlock=16,因此,每一天线输出16个IQ数据
Do循环内,每次输出32个IQ数据,将数据按照16个IQ进行整理(按照接收顺序依次排列),数据含义如下表所示:
请问,上述理解是否有误?
1、 AOA_AngleComplexProductComp计算相位差,计算结果的角度范围是-90至90,还是-180至180
2、 使用AOA_iatan2sc进行arctan计算
AOA_getPairAngles内,能否直接改为三角函数计算,然后在RTLSCtrl_estimateAngle中采用arcsin来计算?
4、RTLSCtrl_estimateAngle内,
const int16_t AoA_A1 = ((antA1Result->pairAngle[0] + antA1Result->pairAngle[1]) / 2) + 45 + antA1Result->channelOffset[antA1Result->ch];
是只计算了[0],[1],即天线1-2,2-3的角度均值,未计算1-3的角度均值吗,为什么?
5、在实际测试中,开启了2组天线A11 A12 A13 A21 A22 A23
antenna_versus_avg[a][b] += Pab_rel + ((Paa_rel * abs(a-b)) / numAnt);
计算时,numAnt是3还是6?