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.

IWR6843ISK: How to configure in mmwave studio to run all 3 Tx and 4 Rx simultaneously

Part Number: IWR6843ISK
Other Parts Discussed in Thread: IWR1443

Hi,

I am using IWR6843ISK (rev B), Mmwave Boost and DCA1000 for my work.

I want to know how can I enable all Tx and Rx in mmWave studio to run simultaneously?

I have tried to enable in mmwave studio by checking all the tx enable which produces the similar .bin file size. That means, if I record for 1 Tx and 3 Tx for same configuration (like, Number of sampling points = 256, number of loops = 128), gives the the same file size. So I think it is not the way.

Thank you.

Best regards,

Nazmul

  • HI, Nazmul:

    What you do is correct to enable all three TX.  At the receive side, the data size is the same between one TX being enabled and three TX being enabled simultaneously as long as the total number of chirp is the same.   

    Best,

    Zigang

  • Hi Zigang,

    Thank you for your reply. I have two doubts on the base of your answer.

    1. if the no of chirps loop = 128 and 3 Tx are enabled then how many chirps each Tx will have? I guess, this should be divided 128 / 3 = 42.67, which is not possible.

    2. If my understanding is right from my ques no. 1 then for getting 128 chirps for per Tx, I need to set no of chirps loop = 128 * 3 = 384. Is it correct?

    Best regards,

    Nazmul

  • HI, Nazmul:

    If you are enable 3 TX one after another in different chirp ID (for example, chirp 0 enables TX0, chirp1 enables TX1 and chirp 2 enables TX2), then it is called TDM MIMO.  And the total chirp number will be num_loop * numChirp = 128*3. 

    But if you just enable 3 TX simultaneously in one chirp ID (chirp 0 enables all three TX0, TX1 and TX2), then you only have one chirp ID (chirp 0), and the total chirp number should be num_loop * 1 = 128.  

    Best,

    Zigang

  • Hi Zigang,

    There are 2 ways to achieve MIMO configuration, TDM and BPM. Both I did for 2 transmitters and 4 receivers. For BPM you helped me before to configure but that was for 2 transmitters for iwr1443 (https://e2e.ti.com/support/sensors/f/sensors-forum/889039/ccs-iwr1443-dca1000evm-iwr1443-read-the-raw-data-for-bpm-mode-using-2tx-and-4rx-antennas).

    Now the questions are,

    1. How to configure BPM for 3 transmitters?From the post above where I did BPM configuration using BPM tab in MMwave studio.

    I have seen this post, https://e2e.ti.com/support/sensors/f/sensors-forum/921868/iwr6843-iwr6843-bpm-configuration?tisearch=e2e-sitesearch&keymatch=bpm%25252520configuration%25252520for%252525203%25252520tx#

    In this post you told that we can do it in SensorConfig tab. So we can configure BPM using both tab? And I am not clear from this post how can I do BPM for 3 Txs. Because for 3 Tx if I give phase shift for 0, 180 and 0 for Tx1, Tx2 and Tx3 then how to solve the maths in receiver side.

    In you MIMO radar documentation, the theory of BPM is described only for 2 Txs. I am not sure the below theory is correct or wrong for 3 Tx.

    Sa = s1 + s2 - s3
    Sb = s1 - s2 + s3
    Sc = -s1 + s2 + s3

    s1 = (Sa + Sb)/2
    s2 = (Sa + Sc)/2
    s3 = (Sb + Sc)/2

    2. Now come to my previous question. When I enable 3 Tx in Static config tab in channel Config and also enable all tx in SensorConfig tab in Chirp (by checking all Tx), It records the data. The thing is i did not follow TDM or BPM , so what type it is following? In the recored data all TX data are there? I thought it divides the number of chirps loops among 3 Tx. But which is not possible, becsuase 128 / 3= 42.67, which is not possible.

    Thank you.

    Best regrds,

    Nazmul

  • HI, Nazmul:

    1) To program BPM MIMO for 3 TX antenna, you can consider to program config tab in such way that transmit T1+T2+T3 in 1st chirp, then T1-T2+T3 in 2nd chirp and T1+T2-T3 in 3rd chirp.  Of course, this is just an example. 

    ar1.ProfileConfig(0, 60, 100, 6, 60, 0, 0, 0, 0, 0, 0, 29.982, 0, 256, 10000, 0, 0, 30)

    ar1.ProfileConfig(1, 60, 100, 6, 60, 0, 0, 0, 0, 180, 0, 29.982, 0, 256, 10000, 0, 0, 30)

    ar1.ProfileConfig(1, 60, 100, 6, 60, 0, 0, 0, 0, 0, 180, 29.982, 0, 256, 10000, 0, 0, 30)

    Then, you will create three chirpCfg, one using profile 0, and one using profile 1, and one using profile 2;

    ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 1, 1)

    ar1.ChirpConfig(1, 1, 1, 0, 0, 0, 0, 1, 1, 1)

    ar1.ChirpConfig(2, 2, 2, 0, 0, 0, 0, 1, 1, 1)

    Then, you will create frameCfg, using all three chirps, for example:

    ar1.FrameConfig(0, 2, 8, 128, 100, 0, 0, 1)

    2) For frameConfig, the num_loop = 128 means the number of loop for each chirp ID.  So, if you have 3 chirp ID, and each will repeat 128,  the total number of chirp will be 3*128 in one frame. 

    Best,

    Zigang