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.

IWR6843AOP: IWR6843AOP unexpected phase shift in TX2 and TX3

Part Number: IWR6843AOP

Hi,

I'm using raw data from the IWR6843AOP sensor.

Experimental setup : a small strong reflector at approximately 1.7m from the radar, 0° azimuth, 0° elevation, static position.

I'm using the 3 TX antennas with all 4 RX receivers.

I use the following virtual antennas placement :

Experiment :

The capture consists of just a few frames.

I pick-up one random frame from the capture (scene is static so all frames should be identical).

I compute all 1D FFTs for each virtual antenna.

I then compute the 2D FFT for each virtual antenna.

2D FFTs are of size (nb_chirps, nb_samples).

Then I try to find the 2D FFT indices corresponding to my strong reflector using detected peak values.

You can see on the above picture a visual representation of the 2D FFTs.

The more antennas are triggered, the more yellow the point is.

Trigger thresholds are high to eliminate noise and low-power relfections.

Negative ranges are not displayed here but range indices goes from 0 to 255 (instead of 0 to +127 on the picture).

Let's say the object is detected at range=r and velocity=v.

Velcoity should be 0 because object is static. Zero velocity is the index 8 in the above picture, which is where we have detected the point, so Ballot box with check

The range (index 89=1.7m, not displayed on the visual but checked in the code) also matches the real distance in the setup scene, so Ballot box with check

I then take the value at (r, v) in all 2D FFTs. I have 12 virtual antennas so I have 12 values.

I compute the phase of those values and display them on a 2D grid, according to the virtual antenna pattern illustrated in the 1st picture:

The detected point is static and is facing the radar, so no azimuth nor elevation.

I should expect almost identical values for every phase, but this is not the case.

Supposition:

What I can see is that antennas 1, 2, 3 and 4 have almost same phase each other (small variations are a consequence of imperfect reflection and.also not perfectly centered reflector).

In the same way, antennas 5, 6, 7 and 8 have almost identical phase.

And... antennas 9, 10, 11 and 12 are also almost identical to each other.

The problem appears when we compare phase of virtual antennas that havn't been produced by the same TX antenna.

In fact, if we add ~ 0.35 radians to values coming from TX2 (virtual antennas 5, 6, 7, 8), and ~ 2x0.35=0.7 radians to values coming from TX3 (virtual antennas 9, 10, 11, 12), we have almost identical phases everywhere.

My guess is that some phase shift is added somewhere in the capture process, and this shift seems to be constant between transmitters ( 0 [phase shift] for TX1, 1 [phase shift] for TX2, 2 [phase shift] for TX3).

So my question is: where does this phase shift come from ?

Configuration:

IWR6843AOP.cfg

  • Hi,

    Let me check.

    Regards,

    Sami

  • Hi Sami and thank you.

    I tried multiple times with different distances and always get the same phase shift.

    I tried this experiment with another IWR6843AOP and I also saw a phase shift.

    Let me know when you have news.

    Regards

  • HI, Mike:

    You are right that when the target is at the bore sight of the sensor (zero azimuth and zero elevation), the phase from all 12 antenna pair should be the same.  However, it will not be that ideal due to slightly difference in antenna routing delay.  That is why we always suggest to do a phase/gain compensation for each board.  The phase/gain compensation is supported in SDK OOB demo.  You can find some documentation on this topic below (need to download SDK first)  file:///C:/ti/mmwave_sdk_03_05_00_04/packages/ti/demo/xwr68xx/mmw/docs/doxygen/html/index.html#Calibration_section

    Best,

    Zigang

  • Hi Zigang

    Calibration solves the issue for TI post-acquisition on board computations, but not for me who is using raw data and making my own computations. Raw data will be the same, with or without calibration, am I right ?

    So I think I need to implement the calibration myself, by taking the 2D FFT phases shown in the last picture, taking a specific virutal antenna as reference (like the TX1RX1 for example) and add/substract a specific amount of phase for every other virtual antenna so that each phase will become identical. Does it make sense to you ?

    Regards

    Mike

  • Yes, your described procedure is correct as long as the target is located at the bore sight (zero azimuth and zero elevation angle)

    Best,

    Zigang