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.

IWR6843AOPEVM: can not use mmwave studio captured raw ADC data to generate meaningful range angle map

Part Number: IWR6843AOPEVM
Other Parts Discussed in Thread: IWR6843AOP

I am using mmwave studio to capture ADC raw data to do post processing in Matlab. I placed a corner reflector target in front of the radar, the range profile and range-doppler map all look good. However, I could not get any meaningful range-azimuth map from the recorded data. Here is what I did

This is the chirp config

profileCfg 0 60.75 7 7 41.10 0 0 54.71 1 96 2950.00 0 0 36 
chirpCfg 0 0 0 0 0 0 0 1
chirpCfg 1 1 0 0 0 0 0 2
chirpCfg 2 2 0 0 0 0 0 4
frameCfg 0 2  96  0 50 1 0

I used mmWave Studio 2.1.1.0 to capture raw ADC data

I run rawDataReader('test.setup.json', 'test.mmwave.json', 'radarCube', 1) to generate the radar cube data

each frame of radar cube data is in format [n_chirps, n_rx, n_rangebins]

n_chirps actually is n_dopplerbins * n_tx

I assume the chirps are captured in this order c0_tx1, c0_tx2, c0_tx3, c1_tx1, c1_tx2, c1_tx3, ......, cn_tx1, cn_tx2, cn_tx3

and based on the antenna position for IWR6843AoP shown below, i try to extract the chirps from the circled antennas, this is what i did

data1 = radar_cube_data(all cXX_tx1, rx4, :),

data2 = radar_cube_data(all cXX_tx1, rx3, :),

data3 = radar_cube_data(all cXX_tx3, rx4, :) 

data4 = radar_cube_data(all cXX_tx3, rx3, :) 

and use these chirps as returns from 4 linear antenna arrays to perform azimuth search using the Capon algorithm for each range bin. However, I could not get any meaningful range-azimuth map. 

Is the chirp order I assume correct? Is there any Matlab post processing code that I can use to help generate range-azimuth map?

Also is there any phase rotation I need to apply to the captured data or when I generate the steering vector?