Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

IWR1443BOOST: Processing the ADC data from the three transmit antennas of DCA1000 and IWR1443 to get the range, velocity and angle

Part Number: IWR1443BOOST

Dear  Zigang Yang

In the thread you answered :

, I was inspired.

Question one:The following is my processing of ADC data. I would like to ask my processing method is correct? If not, what is wrong and how can I correct it?

1. I used 1-D FFT to get range profile from the ADC data of 12 virtual receiving antennas, and used 2-D FFT to get speed profile;

2. Take the speed profile (corresponding to tx0 and TX2) of the first eight virtual antennas to detect the target points, and the target point set index is target_idx_azim = [row_azim, col_azim]; take the speed profile (corresponding to TX1) of the last four antennas, and the target point set index is target_idx_elev= [row_elev, col_elev];

3、Perform 3D FFT (180 points) on the speed_profile of the first 8 virtual antennas to obtain angle_profile_azim, and perform 3D FFT (180 points) on the speed_profile of the last 4 virtual antennas to obtain angle_profile_elev. Take the peaks at the target points corresponding to target_idx_azim and target_idx_elev, and get the peak indexes as peak_idx_azim = [row_azim, col_azim, pag_azim] and peak_idx_elev = [row_elev, col_elev, pag_elev];

4. Use the azimuth peak index peak_idx_azim to find the beat frequency fb, Doppler frequency fd, and azimuth spatial frequency fw_azim, and then obtain the distance, speed, and azimuth (radian) of the target

5. Use the peak elevation index peak_idx_elev to find the elevation frequency fw_elev, take the phase angle frequency difference between the azimuth antenna and the elevation antenna fw_delta = fw_azim-fw_elev; find the elevation (radian) theta_elev = asin (fw_delta * lambda / d);
The above is my processing process of ADC data. I would like to ask if my processing method is correct? If not, what is wrong and how can I correct it?

Question two:
In your  previous answer, mention Wz = sin (ElevAngle); Wx = sin (AzimAngle) * cos (ElevAngle). What I want to ask is whether ElevAngle represents radian angle or angle (such as 180 °, 240 °)

Question three:
The method of finding x in my original program is x (xx) = R (xx). * Sin (theta_azim), where xx represents the xxth frame (my method has not been calibrated); but in your previous answer, x = range * Wx, why is there such a big difference, does range here refer to the distance of the target from the radar? Does x refer to the x coordinate of the target in rectangular coordinates?

  • Hello,

    It seems like you are asking us to check your implementation of the detection algorithm in comparison to the post processing techniques used by some of our tools like the DCA1000-mmWave's studio  post processing tools.

    There are various ways to implement detection using FMCW raw data and the techniques we show in  the  OOB demo or DCA post processing are good examples to begin with but not the only ways to implement detection.  We encourage you to look at the documentation and code implementation provided by TI and implement your own.

    Detailed support in relations to algorithm code implementation would not be efficient via forum, please get in touch with regional field support for support to get help on such topics.

    We will try a guide you to right direction so that you can look further and understand the details.

    General Technique for FMCW detection: Introduction to mmWave sensing: FMCW radars (5)

    Post processing and detection details for OOB demo:  These are available user mmWave LIB as part of mmWave SDK. See  User Guide

    Understanding Raw Data device : mmwave Radar Device ADC Raw Data Capture

    we will respond with information on where to find more relevant information in our standard collateral.

    Thank you,

    Vaibhav