beamforming use case awr2243

Other Parts Discussed in Thread: AWR2243

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

  • 你好,

    请问你使用的是单芯片AWR2243,还是4片级联的AWR2243硬件?是否有做过校准?
  • 级联,安装cascade手册上面 use case3的步骤来进行的 先运行 basic.lua 再运行cascade_configuration_TXBF.lua 再运行capture.lua。
  • 同时我想问一下在case3里面设置的SF1,SF2,SF3,SF4指的是什么,为什么他们的采样点数不一样,同时在matlab里面有个getvalidframe的函数,最终设置的是八个frame,但是获取到的只有7。
  • 你好,

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

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

    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.

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

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

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

    还有你的硬件是否根据文档做了MIMO和TXBF的校准?在配置过程中要把校准信息带进去的。
  • 你好,我就是对这里的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画出来的线差异这么明显的现象。这里我用到的校准矩阵是下软件时自带的,

  • 你好,

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

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

    AWRx_TX_Channel_Calibration_Script_User_Guide.pdf里提到的TXBF校准以及验证方法都是比较清楚的,建议你参考这个看看。
  • 你好,目前条件有限校准采用的默认的 但是我之前说的三个问题能否帮我解答一下。你的意思是校准不好会导致每个chirp的幅度不一样吗。我说的这种处理之后只有几个chirp的线幅值较好是因为校准的原因吗?还有我说的第一个问题和第二个问题能否解答一下。
  • user5159635 说:
    TXBF_processing.m处理时对应的参数是否也都要进行更改

    请问你说的这个m文件是mmwave_studio_03_00_00_14\mmWaveStudio\MatlabExamples\4chip_cascade_TxBF_example\cascade_TxBF_signalProcessing.m么?

    这个处理文件是和cascade_TxBF_dataCapture.m配置使用的。

    如果你的问题3指的是这个两个文件,那就需要看校准后的效果。

    对于Cascade_Configuration_TXBF.lua,你有尝试运行后用mmwave studio的postproc处理么?对于advance frame里面4个sub frame里面的number of chirps和number of loops我也不是很理解,我认为一个SF1就可以实现相关功能了。

    里面的phase shift配置的原理,请参考下面的论坛讨论,注意参考代码的天线间隔设置。但是在下面的配置里,默认天线的相位差就是天线的间距导致的,但是实际情况下由于天线生产时候的误差,还会引入相差,使用下面的方法是没有把这个相差加入的。所以我建议还是使用AWRx_TX_Channel_Calibration_Script_User_Guide.pdf提到的校准方法和测试用例。

  • 你好 是的。我就是用的cascade_TxBF_dataCapture.m来进行的参数配置然后运行用capture.lua来进行数据捕获,之后用cascade_TxBF_signalProcessing.m进行后处理。级联雷达手册上面提供的运行成功后的chirp图也是和我发的一样,图中chirp分成了很明显的两部分,这里我又研究了他们的规律,发现无论你chirp数量是多少,始终都是三个chirp的幅值远大于其他chirp幅值,同时幅值最高的chirp的序号为总chirp的数量除以2再加上1。因此,一个是这里的这个规律是什么导致的?还有一个就是我这样运行出来,所有chirp很明显的分为两部分,这种现象是对的还是错的。因为手册上面给了一张类似我这样的图,但是我将捕获到的数据在lua界面里面的postprocessing那里进行后处理的时候,每个chirp的幅值又基本上没有太大的变化,并没有出现和matlab处理出来的结果一样的规律。
    还有就是关于转移文件到pc上时生成的。.json和.logfile这两个文件的问题。这两个文件里面,无论我们的扫描角度设置的是多少,都有对31个chirp进行相位设置的语句,当我设置扫描角度是-10度到10度,扫描步长是2度时,.json文件里面仍然是对31个chirp进行相位设置,并且在.logfile里面也有对31个chirp进行相位的设置,但是在最后.logfile有对十一个扫描角度进行相位设置,但是设置的相位偏移值和用matlab计算得到的不一样。同时.logfile一开始显示的是1243version,但是我们用的是2243。
  • user5159635 说:
    级联雷达手册上面提供的运行成功后的chirp图也是和我发的一样

    能否说明一下是哪个文档的哪个图?

  • mmwave_studio_cascade_user_guide里面的

    可以看到左上角第一幅图中的chirp幅值也分成两部分。

  • 你好,

    左上角图是不同角度情况下的range-doppler图。图上可以看到最上面绿色和蓝色线幅值比较大,我理解是目标靠近这两个方向,所以幅值较大。但我不是很理解这个你说的chirp值分成两部分有什么关系?