Phase rotation is an operation that is required when we want to apply time of flight correction to IQ data. Apart from indexing the IQ-signal with a delay , we also need to multiply by :

Explanation

A modulated signal with carrier frequency can be written as

When we do IQ-demodulation we extract the , and components from the signal. These are then often combined into a single complex valued number:

Note

Note the sign difference between the two!

When we perform time of flight correction we need to apply some delay to the received signal . For regular Radio-Frequency (RF) data, this is straightforward as we can just index the signal at . If we were to just index like this, we would find a signal that shifts the -, and -amplitudes, without shifting the phase of the carrier signal:

This is why we need phase rotation to correct for this difference.

Derivation of phase rotation factor

To derive the phase rotation factor we will look for a delayed IQ signal , which is the correct complex IQ-demodulated signal of .

We start with the definition of the IQ decomposition, where we substititute for :

We will color the terms with a factor blue and the terms with a factor green.

Sorting terms by color we find

When we write this in matrix form it becomes clear that the relation between the naively shifted signal and the correctly shifted signal is a multiplication by a factor .

Note

When doing time of flight correction for Delay-and-Sum beamforming, we usually compute a time of flight delay to index the IQ-data. In this indexing operation we effectively apply a negative delay. This means that the phase rotation factor in practice is a positive phasor instead of the negative one we saw before.