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 am working with the AWR1843BOOST with the DCA1000 board and collecting the raw data. My question is - how (and if) should I apply the calibration parameters onto the collected raw data? I am talking about "compRangeBiasAndRxChanPhase" parameters. Should I simply keep these parameters in the .cfg config file while working with the AWR1843BOOST and DCA1000 board or is there some special procedure for accounting for these calibration paramaters when working with the raw data?

Many thanks for help!

  • Hi,

    Please look into the function  

    AoAProcHWA_rxChanPhaseBiasCompensation() in the file C:\ti\mmwave_sdk_03_06_00_00-LTS\packages\ti\datapath\dpc\dpu\aoaproc\src\aoaprochwa.c

    or 

    AoAProcDSP_rxChanPhaseBiasCompensation() in the file C:\ti\mmwave_sdk_03_06_00_00-LTS\packages\ti\datapath\dpc\dpu\aoaproc\src\aoaprocdsp.c
    to understand how the compensation is performed in the signal chain with the values from the cfg and perform the same in your processing if need be. 
    If you need to apply a digital compensation before the ADC data is obtained, you can use the ar1.SetRfInterRxGainPhFreqConfig() API in studio.
    Regards,
    Kaushik
  • hi Kaushik,

    Many thanks for taking the time to reply.

    I have flashed the xwr18xx_mmw_demo.bin onto the board then use this to stream the ADC data with the DCA board. From your reply I do not understand correctly - to account for the calibration parameters - should I apply them onto the ADC data which I have streamed to file? Or should I somehow change the firmware on the AWR1843BOOST board and apply these values before streaming the data?

    Also, do I understand correctly that I can just use the content of the function:

    AoAProcHWA_rxChanPhaseBiasCompensation(cmplx16ImRe_t *rxChComp,
                                                       uint32_t numObj,
                                                       uint32_t numAnt,
                                                       cmplx16ImRe_t *symbolsIn,
                                                       cmplx16ImRe_t *symbolsOut)

    to apply the angular correction on the *already detected objects* to improve their azimuth/elevation measurements?

    What about the range bias? How should I account for it?

    Many thanks,

    Best,

    jan

  • Hi,

    Should I apply them onto the ADC data which I have streamed to file?

    This correction is applied not directly on the ADC data but the 2D FFT data on which angle estimation will be performed.

    To get an idea of the same you can view the following document.

    mmwave_sdk_03_06_00_00-LTS/packages/ti/datapath/dpc/dpu/aoaproc/docs/doxygen/html/index.html

    To apply the angular correction on the *already detected objects* to improve their azimuth/elevation measurements?
    This will not be feasible as the correction is applied before the angle FFT whereas the detections are obtained after the FFT. Phase correction upon this point would not make any sense.

    What about the range bias? How should I account for it?

    You can find the usage of range bias in the XYZestimation() function within the same files as shown below.

    Let me know if you have any further questions.

    Regards,

    Kaushik