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: AoA Calculation

Part Number: AWR1843BOOST
Other Parts Discussed in Thread: AWR1843

Sir/Ma'am,

I am trying to understand Angle of Arrival calculation for AWR1843. I am using base source code from TI's SDK 3.2 for AWR1843. Issue i have is numbering of Antenna Pattern.

For Azimuth Calculation, It is mentioned in doxyfile that Tx1 and Tx2 used. and For Elevation calculation, It is mentioned in doxyfile that Tx3 used.

From my understanding, If i have below antenna pattern.

           x   x   x   x

x    x   x   x   x   x   x   x   

Then for Azimuth calculation. (Below Antenna are used)

          x  x  x   x

o   o   o  o  o   o  o  o  

Lastly for Elevation calculation. (Below Antenna are used)

         o   o  o  o

x    x  o  o  o  o  x   x

If anyone can direct me where i will find antenna numbering for azimuth and elevation calculation that will be great.

I really appreciate any suggestion coming from you guys.

Regards

Anurag Tamboli

  • Hi,

    Your understanding is correct

    Did you review the AoA demo documentation?

    file:///C:/ti/mmwave_sdk_03_02_00_04/packages/ti/datapath/dpc/dpu/aoaproc/docs/doxygen/html/index.html

    Thank you
    Cesar

  • For elevation, you need to choose virtual antennas that are positioned in the elevation dimension.  Here is the virtual antenna numbering for the 1843 EVM:

    /* For an 1843 3Tx EVM with this arrangement of antennas:
     *
     *                           Tx1
     *  Rx0  Rx1  Rx2  Rx3  Tx0       Tx2
     *
     * The virtual antenna array will look like this:
     *
     *             Azimuth pos:
     *             0   1   2   3   4   5   6   7
     *          --------------------------------
     *  Elev  1 \          8   9  10  11
     *  pos:  0 \  0   1   2   3   4   5   6   7  <--virtual antenna indexes
     */
    
    /* This array defines the virtual antennas that are used for the azimuth heatmap. */
    int16_t aDOA_indList[ODSDEMO_NUM_ADOA_ANT] = {0, 1, 2, 3, 4, 5, 6, 7};
    
    /* This array defines the virtual antennas that are used for the elevation heatmap. */
    int16_t eDOA_indList[ODSDEMO_NUM_EDOA_ANT] = {2, 8, -1, -1};
    
    /* This array maps each virtual antenna to an azimuth position. */
    uint16_t antenna2DMAP_a[ODSDEMO_MAX_RX_ANT] = {0, 1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 5};
    
    /* This array maps each virtual antenna to an elevation position. */
    uint16_t antenna2DMAP_e[ODSDEMO_MAX_RX_ANT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1};