AWR1843AOP: Changing the processing chain of MRR Lab from 1 MRR Chirp (Beamforming) and 1 USRR Chirp (MIMO) to 1 MRR Chirp (Beamforming) and 1 SRR Chirp (No Beamforming No MIMO)

Part Number: AWR1843AOP

Hello,

I wanted to implement a chirp which is similar to mrr_config_chirp_design_MRR80.h in the MRR Lab such that there are two profiles, one no beamforming no MIMO chirp with maximum range of 30m and one used in mrr_config_chirp_design_MRR120.h

Q1.) What would be the right way to do this?

  • Hi Nishil,

    no beamforming no MIMO chirp

    It should be either beamforming or MIMO. Can you tell me how do you want to configure the chirp?

    To make the changes, you need to go through the MRR demo code.

    Regards,

    Samhitha

  • Hi Samhitha,

    In SRR Lab, the SRR Chirp has only a single antenna is enabled (TX1). So, with a single antenna how is beamforming/MIMO possible?

    In the MRR Lab, for the MRR Chirp, all three antenna are enabled thus running in beamforming mode.  I tried the following steps but am unable to understand where/what went wrong;

    1.) I added a function in dss_main.c very similar to MmwDemo_populateMRR(MmwDemo_DSS_DataPathObj* obj, uint16_t subframeIndx). This  new function(MmwDemo_populateSRR) is literally the same as MRR one. But I have changed all the macros to be routed to my new chirp file - mrr_config_chirp_design_SRR30.h

    2.) Created a chirp file similar to the SRR Lab one with 2 profiles using only one TX. 

    3.) In the dss_main.c,  MmwDemo_dataPathConfigPopulate function, I called the MRR populate function and my new function for SRR

    MmwDemo_populateMRR(obj, 0);
    MmwDemo_populateSRR(obj+1, 1);

    4.) Since there are a total of 4 profiles, I made changes in mrr_config_consts.h file to ensure the right headers are included;

    #define NUM_CHIRP_PROG (4U) /* Two for MRR120, Two for SRR30 */
    5.) I repeated steps 2-4 for MSS as well. And made this additional change;
    gMrrMSSMCB.numChirpsPerSubframe[0] = SUBFRAME_MRR_NUM_CHIRPS_TOTAL;
    gMrrMSSMCB.numChirpsPerSubframe[1] = SUBFRAME_SRR_NUM_CHIRPS_TOTAL;

    My understanding is that MSS sets the frontend configuration in cfg.c file and this configuration is sent to BSS mss_mrr_cli.c using MRR_MSS_CLIAdvancedFrameCfg function

     My understanding is if I want to implement a three transmit antenna chirp instead of a single antenna chirp still the same procedure can be followed.
    Is my understanding correct?

  • Hi Nishil,

    In SRR Lab, the SRR Chirp has only a single antenna is enabled (TX1). So, with a single antenna how is beamforming/MIMO possible?

    In SRR_120, 2 Tx are enabled at a time. I didn't check SRR_80 where only Tx1 is enabled. 

     My understanding is if I want to implement a three transmit antenna chirp instead of a single antenna chirp still the same procedure can be followed.

    You can refer to MRR120 configuration where all the 3Tx are enabled.

    Regards,

    Samhitha