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.

IWR1443: Dynamic Chirp Burst using mmWaveStudio

Part Number: IWR1443
Other Parts Discussed in Thread: DCA1000EVM

Hello to you all.

I will be using a custom-PCB IWR1443 (pretty much based on the EVM and compatible with XDS110 and mmWaveStudio) and DCA1000EVM to capture RAW data.

I have a custom dynamic chirp configuration in my frames and it is as follows. I have 30 different chirps and I want to send them each for 128 times as a burst, something like this:

Is such configuration possible via mmWaveStudio and lua scripting (via MATLAB)? If yes, how can one achieve this?

Different chirps only have different TX enabled and different start frequency. I would appreciate if someone could help me set the appropriate parameters in AdvFrameConfig tab in mmWaveStudio.

P.S.: I don't know if I used the word "burst" correctly, but by 128 bursts of Chirp#1 I mean I want to send a similar chirp (first chirp for example) 128 times and then go on to the next chirp and send that one 128 times and so on...

Sincerely,

Jafar.

  • Jafar,

    Could you please elaborate on what is different for each 128 Bursts of Chirp1,2... 30?

    Thanks and regards,

    CHETHAN KUMAR Y.B.

  • Thank you for your reply dear Chetan.

    Let me elaborate on what exactly I am seeking for. This is actually another scenario but kinda similar to the one I asked in my first question.

    Lets say I have three chrips, C1, C2 and C3. They all have the same start frequency (let's say 76 GHz) but they're different in which TX they use. C1 has only TX0 on, C2 has only TX1 on and C3 has TX2 on.

    Let's define a sequence as S1 = C1 C2 C3. These three chirps together.

    Now I want to repeat this sequence for 128 times. After that I want to change the start frequency of those three chirps (increase it 400MHz to 76.4GHz) form a new sequence of C4 C5 C6 and repeat the aforementioned scenario (sending the sequence of 128 times.) Note that:

    C4 = C1 with 0.4GHz frequency shift

    C5 = C2 with 0.4GHz frequency shift

    C6 = C3 with 0.4GHz frequency shift

    And repeat this procedure 10 times overall (10 frequency starts).

    Is this doable? mmWaveStudio specifies that start frequency can be different for each chirp so I guess it should be doable.

    What parameters do I need to modify to achieve such configuration?

    And if this is not doable, let's say I want to send my chirps as described in the picture I provided in my first post. Each of 30 chirps may only have different start frequency (0.5GHz tops compared to the previous chirp) and different enabled TX. The sequencing is not really important but I do want 128 (or less like 64 or 32) of the same chirp to be sent after one another.

    Thank you in advance.

  • HI, Jafar:

    You can check this document for some information.  

    https://www.ti.com/lit/an/swra553a/swra553a.pdf

    See whether it is helpful.

    Best,

    Zigang

  • Thank you dear zigang. It was indeed helpful. I understood that I need to use the advanced frame configuration. However, I'm still a bit confused about it.

    I would appreciate if you could confirm that my following statement is correct:

    Let's simply things. Let's say I have 4 chirps, each sharing a same profile with each other but they have different TXs enabled and small differences in start frequency. I want to have something like this:

    Are setting below correct to achieve such chirp sequences? Have I set the NumLoops correctly?

    -----------------------------------------------------------------------------------------------------------------------

    I also have another question regarding creating new chirps in mmWave Studio. 

    Is the parameter Start Freq Var with respect to its Profile Id? Or is it with respect to the previous chirp in chirp memory? In other words, let's say I want 3 chirps as following:

    C1: starts at 76 GHz 

    C2: starts at 76.4 GHz, everything else same as C1

    C3: starts at 76.8 GHz, everything else same as C1

    Is this possible by using only one Profile ID and just by using the Start Freq Var?

    Thank you in advance,

    Jafar.

  • HI, Jafar:

    There is some limitations, for example, the max number of profile is 4, and the max start frequency variation in chirp configuration is 0.45G.  It seems that you can only program up to 8 different start frequency (4 subframe * 2 startFreqVar).  You can find the constrains in each field in SDK online Doxygen documentation:

    file:///C:/ti/mmwave_sdk_03_04_00_03/packages/ti/control/mmwavelink/docs/doxygen/html/group___sensor.html

    Your subframe configuration looks right to me and for subframe configuration, you can check the following Doxygen documentation.

    file:///C:/ti/mmwave_sdk_03_04_00_03/packages/ti/control/mmwavelink/docs/doxygen/html/structrl_sub_frame_cfg__t.html

    But personally, I have never tried such a complicated frame design.  

    Best,

    Zigang

  • Thank you for your reply.

    So the chirp start frequency variation is with respect to the values in corresponding profile, and not the value in the previous index chirp.

    8 start frequencies is fine too, given that I can at least change the BPM of each chirps for each individual chirp; then I can get 8*3 = 24 different chirps. Is this possible?

    Also thank you for referring to the documentations. They are really helpful.

    Kindest regards,

    Jafar.

  • HI, Jafar:

    That is right. The chirp start frequency variation is with respect to the start frequency in profile configure. 

    You should be able to program 24 different chirp.  I do not see any problem with that.   But I am not sure I understand "change the BPM of each chirp". 

    Best,

    Zigang

  • Oh sorry, I made a mistake. I was trying to say BPM of each TX.

    Thank you dear zigang for your reply.