This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IWR6843ISK-ODS: rangeAzimuthHeatMap>

Part Number: IWR6843ISK-ODS
Other Parts Discussed in Thread: MMWAVEICBOOST

Hello everyone,
I recorded a data file from IWR6843ISK-ODS containing both rangeAzimuthHeatMap and rangeDopplerHeatMap. I attached both the data file and the first frame of rangeAzimuthHeatMap for the first column.
The first frame of rangeAzimuthHeatMap is a complex matrix with 12 columns, i.e. the number of virtual antennas (3x4), and 256 rows, i.e. the number of range bins. 
Before starting with the AoA computation I would make a first simple test by plotting just one column that I think is the range detected by one virtual antenna. Therefore, I expected to see something similar to a range FFT output but this is not the case. Thereafter, maybe I do not understand what is the rangeAzimuthHeatMap output of the device. Please can you clarify this aspect?
Sincerely,
Emanuele

xWR68xx_AOP_processed_stream_2020_07_30T06_12_59_395.dat

ra_heatmapFirstAntenna.txt
   1.0e+04 *

   0.0555 + 6.5197i
   6.3578 + 0.0669i
   0.1690 + 6.4562i
   0.0179 + 0.1182i
   6.4993 + 6.4703i
   0.0129 + 0.0252i
   6.5482 + 6.5490i
   0.0010 + 0.0020i
   6.5531 + 6.5523i
   0.0004 + 0.0003i
   6.5527 + 0.0001i
   0.0007 + 6.5533i
   6.5534 + 0.0006i
   6.5532 + 6.5531i
   0.0025 + 6.5535i
   6.5466 + 6.5507i
   0.0068 + 0.0073i
   6.5511 + 6.5480i
   0.0012 + 0.0021i
   6.5525 + 6.5527i
   0.0004 + 0.0001i
   6.5535 + 6.5534i
   6.5528 + 0.0002i
   0.0007 + 0.0006i
   0.0003 + 0.0008i
   0.0008 + 6.5502i
   6.5482 + 0.0019i
   0.0091 + 6.5532i
   6.5466 + 0.0014i
   0.0015 + 6.5527i
   0.0012 + 0.0000i
   6.5520 + 0.0001i
   0.0014 + 6.5530i
   6.5530 + 0.0014i
   0.0000 + 6.5523i
   6.5533 + 0.0004i
   0.0009 + 0.0006i
   6.5529 + 6.5529i
   6.5525 + 0.0000i
   0.0027 + 0.0004i
   6.5513 + 6.5533i
   0.0018 + 6.5525i
   6.5534 + 0.0077i
   6.5520 + 6.5375i
   6.5441 + 0.0222i
   0.0210 + 6.5334i
   6.5420 + 0.0076i
   0.0007 + 0.0006i
   0.0002 + 6.5535i
   6.5497 + 0.0052i
   0.0228 + 6.5299i
   6.5163 + 0.0320i
   0.0240 + 6.5378i
   6.5473 + 0.0000i
   0.0008 + 0.0035i
   0.0017 + 6.5503i
   6.5471 + 0.0041i
   0.0095 + 6.5504i
   6.5483 + 0.0001i
   6.5498 + 0.0029i
   0.0081 + 6.5519i
   6.5516 + 6.5519i
   6.5474 + 0.0035i
   0.0098 + 6.5464i
   6.5432 + 0.0145i
   0.0048 + 6.5340i
   0.0084 + 0.0160i
   6.5360 + 0.0053i
   0.0216 + 6.5237i
   6.5382 + 0.0264i
   0.0002 + 6.5445i
   0.0042 + 0.0021i
   6.5522 + 6.5522i
   0.0019 + 0.0017i
   6.5509 + 6.5530i
   0.0011 + 6.5520i
   0.0001 + 0.0008i
   0.0008 + 0.0040i
   6.5486 + 6.5466i
   0.0080 + 0.0067i
   6.5497 + 6.5492i
   0.0002 + 0.0000i
   6.5528 + 0.0014i
   0.0010 + 6.5530i
   6.5535 + 0.0021i
   6.5525 + 6.5500i
   0.0024 + 0.0031i
   6.5503 + 6.5518i
   0.0034 + 0.0004i
   6.5515 + 0.0005i
   6.5534 + 6.5525i
   0.0008 + 0.0007i
   0.0003 + 6.5534i
   6.5528 + 0.0007i
   0.0007 + 6.5531i
   6.5528 + 6.5528i
   0.0006 + 0.0008i
   6.5530 + 0.0000i
   0.0003 + 6.5535i
   0.0008 + 6.5533i
   6.5521 + 0.0003i
   0.0014 + 0.0004i
   6.5520 + 6.5526i
   0.0020 + 0.0007i
   6.5517 + 6.5533i
   0.0013 + 0.0005i
   6.5527 + 6.5533i
   0.0005 + 6.5532i
   0.0005 + 0.0015i
   6.5526 + 6.5510i
   0.0009 + 0.0025i
   6.5530 + 6.5526i
   6.5519 + 6.5532i
   0.0037 + 0.0010i
   6.5511 + 6.5532i
   0.0008 + 6.5528i
   6.5533 + 0.0009i
   0.0004 + 6.5535i
   6.5532 + 6.5532i
   0.0002 + 0.0005i
   6.5532 + 6.5530i
   0.0003 + 0.0005i
   0.0006 + 6.5531i
   6.5530 + 0.0004i
   0.0001 + 6.5531i
   0.0000 + 0.0001i
   0.0001 + 0.0006i
   6.5530 + 6.5521i
   0.0011 + 0.0022i
   6.5527 + 6.5519i
   0.0009 + 0.0009i
   6.5530 + 6.5527i
   6.5532 + 0.0011i
   0.0013 + 6.5523i
   6.5521 + 0.0009i
   0.0004 + 0.0000i
   0.0011 + 0.0001i
   6.5523 + 6.5531i
   0.0007 + 0.0001i
   6.5532 + 6.5535i
   0.0001 + 0.0005i
   0.0000 + 6.5530i
   0.0002 + 0.0002i
   6.5533 + 6.5535i
   0.0000 + 0.0002i
   0.0001 + 6.5534i
   0.0000 + 0.0001i
   0.0001 + 6.5535i
   6.5534 + 6.5535i
   0.0001 + 0.0003i
   6.5535 + 6.5534i
   0.0002 + 0.0002i
   6.5535 + 6.5530i
   0.0002 + 0.0005i
   6.5533 + 0.0001i
   0.0003 + 6.5531i
   6.5534 + 0.0006i
   0.0001 + 6.5531i
   0.0001 + 0.0004i
   6.5532 + 6.5534i
   0.0007 + 6.5535i
   6.5528 + 0.0005i
   0.0005 + 6.5529i
   6.5535 + 0.0007i
   0.0002 + 6.5532i
   6.5532 + 0.0002i
   0.0001 + 6.5535i
   0.0001 + 0.0001i
   0.0001 + 6.5532i
   6.5527 + 0.0005i
   0.0020 + 6.5534i
   6.5512 + 0.0000i
   0.0013 + 6.5534i
   6.5531 + 0.0001i
   0.0005 + 6.5534i
   6.5530 + 0.0003i
   0.0000 + 6.5534i
   6.5534 + 6.5533i
   0.0015 + 0.0001i
   6.5511 + 0.0012i
   0.0019 + 6.5519i
   6.5529 + 0.0009i
   0.0002 + 6.5532i
   0.0000 + 0.0002i
   6.5535 + 6.5535i
   0.0001 + 0.0000i
   6.5534 + 0.0000i
   0.0004 + 0.0002i
   6.5534 + 0.0000i
   0.0000 + 6.5535i
   0.0002 + 0.0000i
   6.5534 + 0.0003i
   0.0000 + 6.5532i
   0.0004 + 0.0002i
   6.5531 + 6.5535i
   0.0003 + 0.0001i
   6.5534 + 0.0000i
   0.0001 + 6.5535i
   0.0000 + 0.0000i
   6.5535 + 0.0000i
   0.0002 + 0.0000i
   6.5534 + 6.5535i
   0.0001 + 0.0001i
   0.0001 + 0.0001i
   6.5534 + 0.0000i
   0.0001 + 6.5535i
   0.0001 + 0.0002i
   6.5535 + 6.5533i
   0.0000 + 0.0001i
   0.0000 + 0.0001i
   0.0001 + 6.5533i
   6.5535 + 0.0001i
   0.0001 + 0.0001i
   0.0000 + 6.5534i
   6.5535 + 0.0002i
   0.0002 + 6.5534i
   6.5534 + 0.0001i
   0.0002 + 0.0000i
   6.5534 + 6.5535i
   0.0001 + 0.0001i
   6.5535 + 0.0000i
   0.0001 + 0.0000i
   6.5535 + 0.0000i
   0.0001 + 0.0000i
   0.0000 + 6.5535i
   6.5534 + 0.0000i
   0.0002 + 0.0000i
   6.5534 + 6.5535i
   0.0002 + 0.0000i
   6.5535 + 6.5535i
   0.0000 + 0.0002i
   0.0001 + 6.5534i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 6.5535i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0001 + 0.0000i
   6.5534 + 6.5535i
   0.0001 + 0.0001i
   0.0000 + 6.5535i
   0.0000 + 0.0000i
   0.0001 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0001 + 6.5535i
   0.0000 + 6.5535i
   0.0001 + 0.0000i
   6.5534 + 6.5534i
   0.0012 + 0.0006i
   6.5518 + 0.0001i
   0.0008 + 6.5500i
   6.5534 + 0.0115i

  • HI, Emanuele:

    The range Azimuth heatmap data that transfer from EVM is just the zero Doppler output.  And the acutal range azimuth heatmap is calculated inside the visualizer on PC.   The range Doppler heatmap that transfer from EVM is the actual range Doppler heatmap. 

    Let me know whether it is making sense to you now.

    Best,

    Zigang

  • Dear Zigang Yang,
    Thank you a lot for your answer. I understand what is the range Doppler heatmap but I have some problems with the range Azimuth heatmap. How is the zero Doppler output calculated? An additional source of confusion for me is this file:
    e2e.ti.com/.../6153.understand_5F00_OOB_5F00_output.pdf
    It is related to IWR6843ISK-ODS and it shows both the terms “Azimuth Static Heatmap” and “Azimuth/Elevation Static Heatmap”. What is the difference?
    Finally, with some details about my purpose, maybe you can suggest the best solution. I need to measure the phase of the received signal for detecting the vital sign.
    Usually, this is a trivial operation starting from the time domain data, computing the range profile and then extracting the phase with the arctangent operator. Unfortunately, I do not have a DCA1000 board yet (for receiving the raw time domain data), so my idea was to start directly from the complex range profile. I had understood that EVM output is a complex range profile for each virtual antenna and consequently I could extract the phase history for each virtual antenna but from your answer, it seems not the case.
    Have you suggestions for extracting the target phase for measuring small movements starting from the UART data provided by the mmWave Demo Visualizer?
    Sincerely,
    Emanuele

  • HI, Emanuele:

    The output in mmwave OOB demo does not provide any phase information for range-Doppler heat-map.  As I mentioned, the range-azimuth heatmap is generated by zero Doppler value.  Zero Doppler value is complex, it is computed as sum of all chirps for each range bin per antenna.  But if you need phase information for different  chirp, then you can not use it.   

    Using the zero Doppler value, you can get range-azimuth heatmap, i.e., generate the azimuth angle spectrum for each range.   You can also generate range-elevation heatmap.  

    Best,

    Zigang

  • Hello Zigang,
    thank you for your kind answer, now I understand that it is not possible to obtain phase information from this board without a DCA1000 board (just a quick question. My setup is composed by: IWR6843ISK-ODS + MMWAVEICBOOST + proper external 5V power supply. By adding a DCA1000, will I need an additional external 5V power supply like that of MMWAVEICBOOST or all these three board could be powered by one 5V power supply?).
    Concerning the zero Doppler, there is something else that I do not understand. It is computed as sum of all chirps for each range bin per antenna. Does this mean that is is something similar to the range profile? So is it equal to 12 range profiles each one detected by each virtual antenna? I suppose that the answer is again negative. Indeed, I tried to plot directly only this data for only one virtual antenna but it seems like a time domain signal. Do I need to perform an fft on these data for obtaining the range profile? For me the range profile for just one virtual antenna is an amplitude vs range plot (or equivalently amplitude vs frequency plot).
    Maybe, for obtaining the range-azimuth heatmap, first I need to perform a range fft. Then, I have to take into consideration only the data from the azimuth virtual antennas and performing an additional fft over the antennas for obtaining the range-azimuth heatmap. In the same way, I can consider only the data from the elevation virtual antennas and performing an additional fft over these antennas for obtaining the range-elevation heatmap. Is this correct?
    Best Regards,
    Emanuele

  • HI, Emanuele:

    It is possible to use one 5V power supply for the 3 board (IWR6843ISK-ODS + MMWAVEICBOOST + DCA1000).  The DCA1000 board has a switch to choose its own power supply or feed from ICbooster board. 

    The zero Doppler should be complex data.  If you take the amplitude of the complex number, it should looks similar as range profile.  If you are interested in the details, please dig into the source code to find the details. 

    After you get the raw data captured with DCA1000 board, you should able to get the phase change for each range bins.   The range-angle heatmap should not really matter to you.

    Best,

    Zigang 

  • Dear Zigang,

    thank you for your answer.

    Emanuele