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.

IWR1642BOOST: Raw ADC data collection with beam steering configuration with mmwave studio

Part Number: IWR1642BOOST
Other Parts Discussed in Thread: AWR1843BOOST, DCA1000EVM

Hi, 

I have a question on how to collect raw ADC data with beam steering configuration. 

I have read the MRR Beam Steering lab from here. On page 5, it has configuration as below. 

The radar was configured to scan from -60 degrees to 60 degrees with step size of 20 degrees. In this case, the beam steering cycle is 7, namely [-60deg, -40deg, -20deg, 0deg, 20deg, 40deg, 60deg]

From this post, I understand that all TXs were triggered simultaneously. 

In my case, I use IWR1642Boost, two TXs of IWR1642Boost should be configured with different phase shift values for  [-60deg, -40deg, -20deg, 0deg, 20deg, 40deg, 60deg], respectively. 

Is there reference I can refer for such configurations?

For example, how to configure these two TXs with beam steering at - 60deg on mmwave studio?

Thanks a lot for the hints!

Best,

Hang

  • Hi

    xWR1642 does not support the hw phase shifters required for beam steering.

    You need to use xWR1843

    Thank you

    Cesar

  • Hi Cesar,

    Thanks!

    I also have a AWR1843Boost.

    If I just want to use the two horizontal antennas of AWR1843Boost & DCA1000EVM for raw data capturing with beam steering (at  [-60deg, -40deg, -20deg, 0deg, 20deg, 40deg, 60deg])

    Could you give me some hints?

    Thanks!

    Best,

    Hang

  • HI, Hang:

    You can refer to the document at https://dev.ti.com/tirex/explore/node?node=ADB-lBeMHspqQq8ks4cGHg__VLyFKFf__LATEST  to understand how to program the phase rotator to achieve different steering angle. 

    Best,

    Zigang

  • Hi Zigang,

    Thanks a lot for the hints! Please give me few days to study it. 

    Best,

    Hang

  • Sure.  Take your time.  I will keep this thread open. 

    Best,

    Zigang

  • Hi Zigang,

    I have studied the document and I have quick question.

    From this post, I found the definition of theta is different. Which one is correct? 

    To set the phase shift values on TX0, TX1, and TX2 on AWR1843Boost,

    ar1.SetPerChirpPhaseShifterConfig(0, 0, TX0_val, TX1_val, TX2_val)

    If I only wants to use TX0_val and TX2_val (azimuth) antennas, what values I should use for beam steering  -30 and +30 ?

    I found TX0_val and TX2_val have to be UInt16 for ar1.SetPerChirpPhaseShifterConfig() commands.

    I understand the equation on the document. I don't know how to set values for negative beam steering angle. 

    NTX = 2;

    d = 2 * lamda; % space between TX0 and TX2

    for i = 1:NTX
    txPhase(1, i) = rad2deg( (i-1)*(2*pi*d/lamda)*sin(deg2rad(theta)) );
    end

    Thanks a lot!

    Best,

    Hang

  • HI, Hang:

    You should be able to find the reference code for phase calculation at the end of this document.  For xwr1642, only TX0/TX1 are available, you can program everything the same, but just enable only TX0 and TX2 in the chirp configuration.   And then you can modify theta_desired as the desired steering angle.  For the nagative phase, you will need to wrapTo360 to make it positive.

    theta_desired = -33.75;

    m_ind = [0 2]; % antenna distance in unit of lambda

    phaseInc = 5.625; % step size for the phase shifter

    phaseTX_rad = 2*pi*(m_ind*sind(theta_desired));

    phaseTX_deg = (phaseTX_rad)*180/pi;

    phaseTX_deg_wrap = wrapTo360(phaseTX_deg);

    If you are use rlRfSetPhaseShiftConfig API, then you can the check the Doxygen Documentation below for programming. and  file:///C:/ti/mmwave_sdk_03_05_00_04/packages/ti/control/mmwavelink/docs/doxygen/html/structrl_rf_phase_shift_cfg__t.html

    Best,

    Zigang

     

  • Hi Zigang, 

    My bad! Thanks a lot!

    Just to verify the positive and negative theta_desired is shown as the picture below.

    From my understanding, by using beam steering at a desired angle, the maximum range will be increased.  

    Is there any reference from TI for the calculation of this increased maximum range? Or it is based on experiments?

    Thanks!

    Best,

    Hang

  • Sorry, I still got another question. From the document, file:///C:/ti/mmwave_sdk_03_05_00_04/packages/ti/control/mmwavelink/docs/doxygen/html/structrl_rf_phase_shift_cfg__t.html

    tx0PhaseShift: 0 to 63
    tx1PhaseShift: 0 to 63
    tx2PhaseShift: 0 to 63

    % [-60, -40, -20, 0, 20, 40, 60]
    % [0 17], [0 46], [0 20] [0 0], [0 44], [0 18], [0 47]

    theta_des = 60; 
    m_ind = [0 2]; 
    phaseInc = 5.625; 

    phaseTX_rad = 2*pi*(m_ind*sind(theta_des));
    phaseTX_deg = (phaseTX_rad)*180/pi;
    phaseTX_deg_wrap = wrapTo360(phaseTX_deg);
    phaseTX_bit = round(phaseTX_deg_wrap/phaseInc);

    From my calculate, the steering angle at -40 and +60, result in very close value, namely [0 46] and [0 47]

    How could the system distinguish them? Since the beam steering angles are very different. 

    Thanks!

    Best,

    Hang

  • Hi, Hang:

    Theoretically, the TX beamforming can increase the antenna gain up to 20*log10(Nant).  Where Nant is the number of TX antenna that are used for TX beamforming.    You can then calculate the maximum range increase at the bore sight direction.  For Nant = 3, you can expect a maximum detectable range increase by 70%. 

    Best,

    Zigang  

  • Hi, Hang:

    When you steering the beam to a desired angle, it also have side lobe (same gain as the main lobe).  So, -40 and 60 happens to be close to each other's side lobe. 

    Best,

    Zigang