TI中文支持网
TI专业的中文技术问题咨询交流网站

beamforming use case awr2243

用mmwave studio进行波束成形的使用过程中,用matlab进行后处理,得到的关于平均所有角度之后距离和db的图也就是subplot(2,2,1)。对每个chirp的线单独画出来,发现不一样这是为什么。同时第16chirp似乎处理出来的结果较好。

Chris Meng:

你好,

请问你使用的是单芯片AWR2243,还是4片级联的AWR2243硬件?是否有做过校准?

user5159635:

回复 Chris Meng:

级联,安装cascade手册上面 use case3的步骤来进行的 先运行 basic.lua再运行cascade_configuration_TXBF.lua 再运行capture.lua。

user5159635:

回复 Chris Meng:

同时我想问一下在case3里面设置的SF1,SF2,SF3,SF4指的是什么,为什么他们的采样点数不一样,同时在matlab里面有个getvalidframe的函数,最终设置的是八个frame,但是获取到的只有7。

Chris Meng:

回复 user5159635:

你好,

请参考mmwave_studio_03_00_00_14\mmWaveStudio\MatlabExamples\AWRx_TX_Channel_Calibration_Script_User_Guide.pdf

user5159635:

回复 Chris Meng:

我参考了的但并没有找到答案,我想知道在cascade mmwavestudio手册里面提供的use case3里面的TXBF.lua是否有进行相位校准,为什么每个chirp的TX1,TX2,TX3的phase value都不一样,是否是每个chirp所对应的扫描角度不同。另外关于我之前问的有效帧的问题能否回答一下。

Chris Meng:

回复 user5159635:

你好, cascade mmwavestudio手册里面提供的use case3里面就是使用TXBF的方式采集数据,这个case默认你已经参考8.3.3章节的内容进行了校准。具体请参考8.3.3章节内容。 TXBF的方法就是把不同天线的能量集中到一个方向,每根发射天线本身的相位就不同,那调整到一个方向,相应的phase shift配置也是不同的。 关于有效帧,请参考 cascaded user guide里面的下面内容: 12. Known Issues and Limitations Serial Number Description 1 The first frame may be corrupted in every capture. It is recommended to ignore the first frame for all captures.

user5159635:

回复 Chris Meng:

usecase3里面的我问的那个文件TXBF.lua的代码里面对121个chirp都进行了相位偏移的设置且值不同,我想知道这是为什么,同时也没有找到是否有扫描的角度范围的设置。我问的有效帧的问题,每个帧运行出来的结果不一样是为什么,同时idx.bin文件输出的帧数为什么去掉一个,你说的是在matlab后处理的过程中,从第二帧开始画一直到第七帧结束。我问的是matlab里面有个getlvalidframe的函数为什么获取到的不是八帧而是七帧,如果这里已经去掉了第一帧,那为什么在后处理的时候还要从序号2开始。同时用case3处理出来的结果为什么每个帧之间会有很大的差别,每个chirp也会有差别?

Chris Meng:

回复 user5159635:

你好,

和TXBF相关的LUA比较多,你提到的是Cascade_Configuration_TXBF.lua,对吧。对于里面的设置,应该是使用是下面文档提到的Multiple beam in one subframe的方式来实现TXBF。每一个chirp配置对应的就是一个角度。总共121个角度。
dev.ti.com/…/node

你说的有效帧,能否告诉我具体参考的是哪个代码?

还有你的硬件是否根据文档做了MIMO和TXBF的校准?在配置过程中要把校准信息带进去的。

user5159635:

回复 Chris Meng:

你好,我就是对这里的121个角度很疑惑,他这里用到的是chirp based beamforming,但是配置文件里面并没有说明他是从什么角度开始扫描的,并且每次扫描角度的步长也没有说明。同时他这里sf1和sf2配置相同,sf3和sf4配置相同 但是他们的chirp数又有区别,这里很奇怪sf1和sf2的chirp数量是121 loop是16,但是sf3和sf4的chirp数量是1,loop数量是128并且采样点数设置的为1。这是为什么。在用matlab后处理时,运行TXBF_processing.m处理时对应的参数是否也都要进行更改。但是这里不知道其扫描角度同时matlab后处理时并没有关于sf2,sf3,sf4的参数配置。

第二个问题 获取有效帧的函数在processing.m里面一个叫做 getValidNumFrames的函数

第三个问题,在用capture.m来进行参数配置的时候,配置完了进行数据捕获以及运行processing.m进行处理,得到的结果

可以看到只有两根线也就是两个chirp的幅值较高,这里每个接受到的chirp的幅值不同是什么原因导致的。同时我放大图片进行查看发现,存在多组 两个chirp的曲线十分贴合靠近,这里波束成形用到是frame based 也就是一个frame里面64个chirp的配置是相同的对应的扫描的角度也都是一样的,为什么还会存在每个chirp画出来的线差异这么明显的现象。这里我用到的校准矩阵是下软件时自带的,

Chris Meng:

回复 user5159635:

你好,

校准数据必须要使用你自己的板子进行校准后获得,不然是无法得到较好的效果的。

TXBF的校准建议在微波暗室里做。

AWRx_TX_Channel_Calibration_Script_User_Guide.pdf里提到的TXBF校准以及验证方法都是比较清楚的,建议你参考这个看看。

赞(0)
未经允许不得转载:TI中文支持网 » beamforming use case awr2243
分享到: 更多 (0)