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.

Compiler/AWR1642BOOST: algorithm、TIDEP-0092

Part Number: AWR1642BOOST
Other Parts Discussed in Thread: AWR1642

Tool/software: TI C/C++ Compiler

Hi

My company has developed BSD radar application using AWR1642 EVM and has some question as follow: 

1. We did road testing and found a problem as following: when a car moved toward our implemented radar and got close enough, with velocity approximated our car’s velocity (the relative velocity approximated zero), then the tracking output on GUI started flashing. Is there any mechanism in the algorithm which eliminate target with small R or with v approximates zero?

2. We see the 15 degrees angle resolution in TI DEP-0092 documents and wonder how it is calculated. If we do 32 points FFT on antennas’ outputs, shouldn’t we get a better angle resolution to be 180/32=5.625 degrees? Why’s the resolution gets worse? If using chinese remainder theory to extend max velocity, we only find the first peak when doing angle estimation, so when two objects has same range and velocity, we can not distinguish two objects in angle domain, right ?(usually call "overlapping issue" in DSP)

3. The same in the documents, we see that the time duration of SRR subframe to be 30 ms, but a set of slow and fast chirps should only takes 8.3 ms. Are there multiple sets of slow and fast chirps transmitted in a SRR subframe? If so, how many of them, and how do they work?

4. Is there hard detection interval, ex: In range 0~80m with peakgrouping only find peak to range bins up to (224)? What is the interval of angle ? Is positive and negative 60 degree of y axis (broadside)? 

Best regards,

Henry Lin

  • Henry,

    Which company is this being developed for? This thread is coming up as a university ticket. Please ensure that your information in your E2E profile is correct to accurately reflect the company undertaking this development.

    With regards to your questions, we will review them and respond.

    Regards,
    Kyle
  • Hi Kyle:

      I am a student work with the company. I do not know it is allowable to say which company I am cooperating with.Another concept is that 180/32 is the accuracy of angle step of angle estimation, we have different angle resolution under different incoming angle.How to define 15 degree? And how to calculate the max velocity with SRR frame (90kph) in reference design document. With (https://e2e.ti.com/support/sensor/mmwave_sensors/f/1023/p/595633/2189676), 

  • Hi Kyle:

      I am a student work with the company. I do not know it is allowable to say which company I am cooperating with.Another concept is that 180/32 is the accuracy of angle step of angle estimation, we have different angle resolution under different incoming angle.How to define 15 degree? And how to calculate the max velocity with SRR frame (90kph) in reference design document. With below link, we can get almost 3 time fast chirp max velocity estimation, it almost double of 90kph.

    (https://e2e.ti.com/support/sensor/mmwave_sensors/f/1023/p/595633/2189676), 

  • Hi Lin,

    Answers are inline.

    1. We did road testing and found a problem as following: when a car moved toward our implemented radar and got close enough, with velocity approximated our car’s velocity (the relative velocity approximated zero), then the tracking output on GUI started flashing. Is there any mechanism in the algorithm which eliminate target with small R or with v approximates zero?

    Ans. There is no specific mechanism that eliminates targets as they come closer.  It could be that the target's SNR did not meet the detection threshold. What you can do in such a case, is to modify the SNR as a function of range. The structure that controls the SNR as a function of range is the 'SNRThresholds' structure. You can see it being populated in dss_main.c::MmwDemo_populateSRR. Look for the line saying

     /*! @brief CFAR thresholds are varied as a function of range */
        obj->SNRThresholds[0].rangelim = (uint16_t) (10.0f * (float)(1 << obj->xyzOutputQFormat));
        obj->SNRThresholds[0].threshold = convertSNRdBtoThreshold(1, 18.0f,CFARTHRESHOLD_N_BIT_FRAC);

    What this says is that objects closer than 10m should have an SNR of 18 dB or higher. You can reduce the SNR to 16 or 15 dB. 

    2. We see the 15 degrees angle resolution in TI DEP-0092 documents and wonder how it is calculated. If we do 32 points FFT on antennas’ outputs, shouldn’t we get a better angle resolution to be 180/32=5.625 degrees? Why’s the resolution gets worse? If using chinese remainder theory to extend max velocity, we only find the first peak when doing angle estimation, so when two objects has same range and velocity, we can not distinguish two objects in angle domain, right ?(usually call "overlapping issue" in DSP)

    Ans. We define 'angle resolution' as thus, if the angle resolution is x degrees, then if there are two objects with the same velocity and the same range, and their azimuth angles are closer than x degrees, then the radar cannot distingush between them. 

    3. The same in the documents, we see that the time duration of SRR subframe to be 30 ms, but a set of slow and fast chirps should only takes 8.3 ms. Are there multiple sets of slow and fast chirps transmitted in a SRR subframe? If so, how many of them, and how do they work?

    Ans. The SRR subframe is transmitted completely in 8.3 ms, with ~ 4.5ms for the slow chirps, and 3.7ms for the fast chirps. The rest of the time (i.e 21.7 ms), the RF part of the device is idle.

    4. Is there hard detection interval, ex: In range 0~80m with peakgrouping only find peak to range bins up to (224)?

    Ans. Yes. We only detect up to the 224th bin. This is because the band beyond 90 % of the 'IF sampling frequency' is used as the transition band for the various filters in the DFE.

    4b. What is the interval of angle ? Is positive and negative 60 degree of y axis (broadside)?

    Ans. It is +/- 60 degrees.

    Regards

    Anil

  • Hi Anil:

      I do know that AWR1642 is considering the power as log2-based, but what is the basis of CFAR threshold 18dB ? 10log10-based? and convert with convertSNRdBtoThreshold function to transform to log2 based?

    I can not understand convertSNRdBtoThreshold  code.

    Best regards,

    Henry Lin

  • Hi Henry,

    The function convertSNRdBtoThreshold simply converts an SNR input (in dB) to a threshold that can be used by the CFAR function.

    We first convert from 10*log10(|Abs|^2) to a log2(Abs) number by dividing by 6. Then we scale it to the bitwidth of the CFAR threshold, taking into account the number of 'virtual' rxs used to compute the detection matrix.

    Regards

    Anil