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.

AWR1843BOOST: AWR1843BOOST

Part Number: AWR1843BOOST

Hello,

I have a question related to this question -> https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1226412/awr1843boost-awr1843boost/4633193

Namely, in the function AoAProcHWA_rxChanPhaseBiasCompensation() I see that the compensation is performed only for the azimuth angles - does that mean that for elevation there is no compensation? Does this mean that if I want to use the calibration coefficients then I can use them only on the azimuth angles? If so, then why in the config file there are 12 coefficients (one for each virtual antenna) and not 8? See snippet below.

Is the inner loop over the azimuth antennas only?

    for (objIdx = 0; objIdx < numObj; objIdx++)
    {
        j = 0;
        /* Compensation of azimuth antennas */
        for (antIndx = 0; antIndx < numAnt; antIndx++)
        {
            i = objIdx*numAnt + antIndx;
            Re = (int32_t) symbolsIn[i].real * (int32_t) rxChComp[j].real -
                 (int32_t) symbolsIn[i].imag * (int32_t) rxChComp[j].imag;

            Im = (int32_t) symbolsIn[i].real * (int32_t) rxChComp[j].imag +
                 (int32_t) symbolsIn[i].imag * (int32_t) rxChComp[j].real;
            MATHUTILS_ROUND_AND_SATURATE_Q15(Re);
            MATHUTILS_ROUND_AND_SATURATE_Q15(Im);

            symbolsOut[i].real = (int16_t) Re;
            symbolsOut[i].imag = (int16_t) Im;
            j++;
        }
    }

As for the compensation of range biases is the below enough (taken from AoAProcHWA_XYZestimation() function):

    /* Compensate for range bias */
    range -= aoaHwaObj->dynLocalCfg.compRxChanCfg.rangeBias;
    if (range < 0)
    {
        range = 0;
    }

That is, subtracting the bias from the measured range?

Thank you for any help,

best,

jan

  • Hi Jan,

    Please give me until the end of week to review this and get back to you with an update.

    Regards,

    Kaushik

  • Hi Kaushik,

    Sure - many thanks for taking the time to help!

    Best,

    jan

  • Hi Jan,

    Thank you for your patience. Please find my responses as below:

    • Namely, in the function AoAProcHWA_rxChanPhaseBiasCompensation() I see that the compensation is performed only for the azimuth angles - does that mean that for elevation there is no compensation?
      The compensation for the elevation virtual antennae is not performed.
      Does this mean that if I want to use the calibration coefficients then I can use them only on the azimuth angles?
      No. You will have to derive the calibration coefficients appropriately with your test reflector at 0 degrees in both azimuth and elevation. The same can be used to compensate the elevation data.
      If so, then why in the config file there are 12 coefficients (one for each virtual antenna) and not 8? 
      The elevation virtual antenna coefficients here are valid. The correction is just not applied in the code.
    • That is, subtracting the bias from the measured range?
      Yes. Your understanding is correct.

    Hope this resolved your queries!

    Regards,

    Kaushik