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.

AWR1443BOOST: MIMO using BPM

Part Number: AWR1443BOOST
Other Parts Discussed in Thread: AWR1443

Hi, 

I am trying to implement MIMO using AWR1443 Boost and collect tha data using TSW 1400 and mmwave studio. I was able to configure the device for MIMO using TDM with the help of thread : https://e2e.ti.com/support/sensors/f/1023/t/713215

Now I have to implement MIMO using BPM. I used this thread as my reference. : https://e2e.ti.com/support/sensors/f/1023/t/714261. Configuration is defined as:

However , I don’t see any phase difference in the parameter txPhaseShifter for second chirp(as highlighted). I thought I have implemented 180 degree phase shift for TX2 which should give me 0 0 1. Am I doing anything wrong? Is there a way to know my implementation is correct?

  • Hi,

    That parameter in sidePane corresponds to profileConfig txPhaseShifter parameter and here you are using BPMCOnfig to set 0/180 degree phase.

    Regards,

    Jitendra

  • Thank you Jitendra for your reply and clarifying the profileConfig parameter.

    But I don't see any differences between IQ plots for chirp 1 and chirp 2. As per my knowledge of BPM and assuming I have implemented the BPM correctly, IQ for each lane should be the sum of 2 signals (from 2 different antenna) for first(odd) chirp/s and for second(even) chirp/s, it should be the difference between two signals(from 2 antenna). Then we separate the IQ as described in 4.2 of http://www.ti.com/lit/an/swra554a/swra554a.pdf .

    But my IQ plots are looking similar for both odd and even chirps. Even without implementing BPM, the IQ plot looks similar to the plots shown above. Am I implementing BPM incorrectly?  

  • Hi Yunish,

    To use the BPM feature you need to configure at least two different chirps.

    So to start with BPM verification, use commands like these-

    ar1.ChirpConfig(0,0,0,0,0,0,0,1,0,0); /* Tx0 */

    ar1.ChirpConfig(1,1,0,0,0,0,0,0,1,0); /* Tx1 */

    ar1.BpmConfig(0,0,0,0,0,0,0,0); /* 0 degree for chirp-0, Tx0 */

    ar1.BpmConfig(1,1,0,0,0,1,0,0); /* 180 degree for chirp-1, Tx1 */

    ar1.FrameConfig(0,1,8,64,40,0,1)

    ... rest CMD same ...

    Regards,

    Jitendra