工具/软件:
尊敬的 TI 团队:
我想了解非相干求和的实现以及中 SNR 值的检测矩阵 TI 1432BSD 演示 v4.1 、尤其关注多普勒 DPU。
据我所知、多普勒处理中涉及两个非相干求和级:
-
多普勒 FFT 输出之和 Rx 天线上的绝对值
-
多普勒 FFT 输出的总和(或最大值) DDMA 频段的绝对值
(从演示中,它使用 求和 )
在检查该dopplerProcHWA_ConfigHWA函数时、我有几个问题:
1.关于在 Rx 通道间进行非相干求和求平均
系统中HWA_FFT_MODE_OUTPUT_SUM_STATS使用、执行该操作 仅累加 。 但是、我想知道为什么这个求和之后没有求平均阶跃(即除以 Rx 通道数)。
这是因为平均值计算推迟到最终的 SNR 计算、其中检测矩阵用于提取 SNR、然后除以非相干求和元素的数量?
然而,从代码,我没有找到这样一个划分机制:
noisedB = DPU_CFAR_CONV_LOG2Q11_TO_20LOG10((float)cfarCellNoise); snrdB = DPU_CFAR_CONV_LOG2Q11_TO_20LOG10((float) detMatLog2[rangeIdx * numDopplerBinsPerBand + dopplerIdx]) - noisedB;
那么 SNR 值就不会如此 不会 正确考虑非相干求和?
例如、在中 mmwave_automotive_toolbox_3_2_0 、具体在中 lab0007 medium_range_radar 、则显式显示不一致的求和值 除以总结次数 :
/* 4. Note that the peakVal is taken from the sumAbsRange. */ detObj2DRaw[numDetObj2D].peakVal = sumAbsRange[rangeIdx] >> obj->log2numVirtAnt; /* 5. Note that the SNR is taken from the CFAR output. */ detObj2DRaw[numDetObj2D].rangeSNRdB = cfarDetObjSNR[detIdx2] >> obj->log2numVirtAnt;
您能解释一下为什么这个平均值计算在 1432BSD 演示中没有应用吗? 还是在处理链的稍后阶段隐式处理?
2.关于 DDMA 频段求和和以及求平均
该步骤对 DDMA 频带以及配置中的多普勒 FFT 输出绝对值求和:
cfg->staticCfg.detectionMode == DPU_DOPPLERPROCHWA_DDM_SUM_ACROSS_BANDS
此外、我在代码中注意到使用了以下行:
我想问:
-
为什么缩放值设置为
numDDMABands - 1? -
此步骤是否旨在执行 一般般 在 DDMA 频段上进行非相干求和后、是不是在 4 个 DDMA 频段上?
-
为什么是呢 求平均值 适用于 DDMA 频段、但在前面的问题中不适用于 Rx 通道?
对于这些设计选择背后的原理、我不胜感激。
感谢您的支持。
此致、
Yuri