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.

AWR1843BOOST: How to set different frequency band to mitigate interference in automotive mrr demo

Expert 2050 points
Part Number: AWR1843BOOST
Other Parts Discussed in Thread: AWR2944

In automotive mrr demo, I want to mitigate the inteference of two radars sensors by using different frequency band for each of sensor.

In configuration file mrr_config_chirp_design_USRR30.h of 1st sensor, I set the START_FREQ_GHZ to 76.51 and FREQ_SLOPE_MHZ_PER_US to 50.01

/*! @brief Ultra short range chirp profile - 20 m range, 4.3cm resolution. better angular resolution,  approximately 18kmph max - vel. */
#define PROFILE_USRR_PROFILE_ID              (1U)
#define PROFILE_USRR_HPFCORNER_FREQ1_VAL     RL_RX_HPF1_175_KHz
#define PROFILE_USRR_HPFCORNER_FREQ2_VAL     RL_RX_HPF2_350_KHz
#define PROFILE_USRR_RX_GAIN_VAL             (30U)
#define PROFILE_USRR_DIGOUT_SAMPLERATE_VAL   (12500U)
#define PROFILE_USRR_ADC_SAMPLE_VAL          (512U)
#define PROFILE_USRR_IDLE_TIME_VAL           (500U)
#define PROFILE_USRR_RAMP_END_TIME_VAL       (4400U)
#define PROFILE_USRR_START_FREQ_GHZ          (76.51f)
#define PROFILE_USRR_START_FREQ_VAL          (CONV_FREQ_GHZ_TO_CODEWORD(PROFILE_USRR_START_FREQ_GHZ))
#define PROFILE_USRR_TXOUT_POWER_BACKOFF     (0U)
#define PROFILE_USRR_TXPHASESHIFTER_VAL      (0U)
#define PROFILE_USRR_FREQ_SLOPE_MHZ_PER_US   (51.01f)
#define PROFILE_USRR_FREQ_SLOPE_VAL          (CONV_SLOPE_MHZ_PER_US_TO_CODEWORD(PROFILE_USRR_FREQ_SLOPE_MHZ_PER_US))
#define PROFILE_USRR_TX_START_TIME_VAL       (100U)  // 1us
#define PROFILE_USRR_ADC_START_TIME_VAL      (300U)  // 4.8 us
#define PROFILE_USRR_LAMBDA_MILLIMETER       (MMWDEMO_SPEED_OF_LIGHT_IN_METERS_PER_USEC/PROFILE_USRR_START_FREQ_GHZ)                

#define CHIRP_USRR_0_PROFILE_ID                (1U)
#define CHIRP_USRR_0_START_INDEX               (256U + 0U)
#define CHIRP_USRR_0_END_INDEX                 (256U + 0U)
#define CHIRP_USRR_0_START_FREQ_VAL            (0U)
#define CHIRP_USRR_0_FREQ_SLOPE_VAL            (0U)
#define CHIRP_USRR_0_IDLE_TIME_VAL             (0U)
#define CHIRP_USRR_0_ADC_START_TIME_VAL        (0U)
#define CHIRP_USRR_0_TX_CHANNEL                (TX_CHANNEL_1_ENABLE)

#define CHIRP_USRR_1_PROFILE_ID                (1U)
#define CHIRP_USRR_1_START_INDEX               (256U + 1U)
#define CHIRP_USRR_1_END_INDEX                 (256U + 1U)
#define CHIRP_USRR_1_START_FREQ_VAL            (0U)
#define CHIRP_USRR_1_FREQ_SLOPE_VAL            (0U)
#define CHIRP_USRR_1_IDLE_TIME_VAL             (0U)
#define CHIRP_USRR_1_ADC_START_TIME_VAL        (0U)
#define CHIRP_USRR_1_TX_CHANNEL                (TX_CHANNEL_2_ENABLE)


#define CHIRP_USRR_2_PROFILE_ID                (1U)
#define CHIRP_USRR_2_START_INDEX               (256U + 2U)
#define CHIRP_USRR_2_END_INDEX                 (256U + 2U)
#define CHIRP_USRR_2_START_FREQ_VAL            (0U)
#define CHIRP_USRR_2_FREQ_SLOPE_VAL            (0U)
#define CHIRP_USRR_2_IDLE_TIME_VAL             (0U)
#define CHIRP_USRR_2_ADC_START_TIME_VAL        (0U)
#define CHIRP_USRR_2_TX_CHANNEL                (TX_CHANNEL_3_ENABLE)

in configuration file mrr_config_chirp_design_USRR30.h of 2nd sensor, I set the START_FREQ_GHZ to 78.76 and FREQ_SLOPE_MHZ_PER_US to 50.01

/*! @brief Ultra short range chirp profile - 20 m range, 4.3cm resolution. better angular resolution,  approximately 18kmph max - vel. */
#define PROFILE_USRR_PROFILE_ID              (1U)
#define PROFILE_USRR_HPFCORNER_FREQ1_VAL     RL_RX_HPF1_175_KHz
#define PROFILE_USRR_HPFCORNER_FREQ2_VAL     RL_RX_HPF2_350_KHz
#define PROFILE_USRR_RX_GAIN_VAL             (30U)
#define PROFILE_USRR_DIGOUT_SAMPLERATE_VAL   (12500U)
#define PROFILE_USRR_ADC_SAMPLE_VAL          (512U)
#define PROFILE_USRR_IDLE_TIME_VAL           (500U)
#define PROFILE_USRR_RAMP_END_TIME_VAL       (4400U)
#define PROFILE_USRR_START_FREQ_GHZ          (76.51f)
#define PROFILE_USRR_START_FREQ_VAL          (CONV_FREQ_GHZ_TO_CODEWORD(PROFILE_USRR_START_FREQ_GHZ))
#define PROFILE_USRR_TXOUT_POWER_BACKOFF     (0U)
#define PROFILE_USRR_TXPHASESHIFTER_VAL      (0U)
#define PROFILE_USRR_FREQ_SLOPE_MHZ_PER_US   (51.01f)
#define PROFILE_USRR_FREQ_SLOPE_VAL          (CONV_SLOPE_MHZ_PER_US_TO_CODEWORD(PROFILE_USRR_FREQ_SLOPE_MHZ_PER_US))
#define PROFILE_USRR_TX_START_TIME_VAL       (100U)  // 1us
#define PROFILE_USRR_ADC_START_TIME_VAL      (300U)  // 4.8 us
#define PROFILE_USRR_LAMBDA_MILLIMETER       (MMWDEMO_SPEED_OF_LIGHT_IN_METERS_PER_USEC/PROFILE_USRR_START_FREQ_GHZ)                

#define CHIRP_USRR_0_PROFILE_ID                (1U)
#define CHIRP_USRR_0_START_INDEX               (256U + 0U)
#define CHIRP_USRR_0_END_INDEX                 (256U + 0U)
#define CHIRP_USRR_0_START_FREQ_VAL            (0U)
#define CHIRP_USRR_0_FREQ_SLOPE_VAL            (0U)
#define CHIRP_USRR_0_IDLE_TIME_VAL             (0U)
#define CHIRP_USRR_0_ADC_START_TIME_VAL        (0U)
#define CHIRP_USRR_0_TX_CHANNEL                (TX_CHANNEL_1_ENABLE)

#define CHIRP_USRR_1_PROFILE_ID                (1U)
#define CHIRP_USRR_1_START_INDEX               (256U + 1U)
#define CHIRP_USRR_1_END_INDEX                 (256U + 1U)
#define CHIRP_USRR_1_START_FREQ_VAL            (0U)
#define CHIRP_USRR_1_FREQ_SLOPE_VAL            (0U)
#define CHIRP_USRR_1_IDLE_TIME_VAL             (0U)
#define CHIRP_USRR_1_ADC_START_TIME_VAL        (0U)
#define CHIRP_USRR_1_TX_CHANNEL                (TX_CHANNEL_2_ENABLE)


#define CHIRP_USRR_2_PROFILE_ID                (1U)
#define CHIRP_USRR_2_START_INDEX               (256U + 2U)
#define CHIRP_USRR_2_END_INDEX                 (256U + 2U)
#define CHIRP_USRR_2_START_FREQ_VAL            (0U)
#define CHIRP_USRR_2_FREQ_SLOPE_VAL            (0U)
#define CHIRP_USRR_2_IDLE_TIME_VAL             (0U)
#define CHIRP_USRR_2_ADC_START_TIME_VAL        (0U)
#define CHIRP_USRR_2_TX_CHANNEL                (TX_CHANNEL_3_ENABLE)

START_FREQ_GHZ and FREQ_SLOPE_MHZ_PER_US are the only parameters I changed. After these change, I observe that the 1st radar sensor cannot detect any objects any more, and the 2nd radar sensor shows some incorrect detected results. Both radar sensor work abmornally. 

 

Can you please check how to set different frequency band to mitigate interference in automotive mrr demo?

  • Hi,

    You need to make sure that the bandwidth used falls into these ranges:

    VCO1: 76-78 GHz

    VCO2: 77-81 GHz

    Please compute the bandwidth used and make sure that the starting frequency is defined such as the bandwidth falls into the two ranges

    thank you

    Cesar

  • Thanks.

    Q1. Does different TI mmwave module have different VCO range? For example AWR2944, the VCO2 is 76 to 81 GHz.

    Q2. In configuration file mrr_config_chirp_design_USRR30.h, I set the START_FREQ_GHZ to 78.76 and FREQ_SLOPE_MHZ_PER_US to 50.01

    DETECTION DISTANCE START_FREQ_GHZ RAMP_END_TIME_VAL(us) FREQ_SLOPE_MHZ_PER_US(mhz/us) bandwidth(mhz) max freq(ghz)
    30 78.76 44 50.01 2200.44 80.96044

    Do I need to set any other parameters?

    Thanks

  • Q1. Does different TI mmwave module have different VCO range? For example AWR2944, the VCO2 is 76 to 81 GHz.

    Yes, one would need to check the datasheet for each device. There may be differences in the VCOs for different devices.

    Q2. In configuration file mrr_config_chirp_design_USRR30.h, I set the START_FREQ_GHZ to 78.76 and FREQ_SLOPE_MHZ_PER_US to 50.01
    Do I need to set any other parameters?

    No, this is sufficient to define the bandwidth of the chirp

    thank you

    Cesar