Static Clutter Removal DPU

此DPU通过以下方式实现静态杂波滤除
对于每个range bin,每个天线,需要计算样本的均值并从样本中减去
如果需要的话,减法运算会饱和(不是溢出)
如果直接在L3内存空间上执行静态杂波消除实现,则由于来自R4F和/或DSP内核的内存访问缓慢,则静态杂波消除实现代价高昂。因此,DPU将使用EDMA将radar cube(假定从L3分配)中的数据引入由应用程序DPU_StaticClutterProc_ScratchBuf提供的scratch缓冲区。scratch缓冲区应该从内部内存中分配(R4F时为TCMB,DSP为L1/L2 SRAM)
然后对暂存缓冲区进行静态杂波滤除,并由EDMA将数据从scratch移回radarCube

下图显示了DPU实现的高级框图
在这里插入图片描述

该算法采用ping/pong方式,实现了EDMA传输和算法计算的的并行化。所有的硬件资源(EDMA属性),缓冲区和静态配置都由应用程序通过DPU_StaticClutterProc_config来提供

此DPU期望以DPIF_RADARCUBE_FORMAT_1格式所述的1D FFT数据作为radar cube的输入。这是唯一支持的格式。

下图详细描述了3个TX和4个RX天线情况下的DPU实现
在这里插入图片描述
DPU初始化是通过DPU_StaticClutterProc_init来实现的
DPU的配置是由DPU_StaticClutterProc_config完成。这个配置只有在DPU已经由DPU_StaticClutterProc_init初始化之后才可以进行配置
DPU处理是通过DPU_StaticClutterProc_process来完成,这将在整个radarcube上执行静态杂波消除算法。此处理只能在DPU已通过DPU_StaticClutterProc_config进行配置后,才可以被完成。如果由DPU_StaticClutterProc_config使用的参数在一个帧到下一个帧没有改变,则DPU_StaticClutterProc_config仅仅调用一次,对于第一帧和每一帧,可以执行DPU_StaticClutterProc_process,而无需重新配置DPU

参考文献:

  1. 《mmWave SDK Module Documentation》

猜你喜欢

转载自blog.csdn.net/Xiao_Jie123/article/details/111207321