"Stephan Boucher" <
[email protected]> wrote in message news:<psfnb.13168$
[email protected]>...
> Hi all,
>
> I need to measure the phase of an I/Q signal with good accuracy (better than
> 0.005deg assuming a good SNR) using a complex FFT. I am already using the
> weighted average of the frequencies around a detected peak to improve the
> frequency resolution of the FFT. Should I use a similar technique for the
> phase measurement? Are there other techniques? Any suggestions would be
> welcome.
The approximate 1-sigma precision to which you can measure a signal's
phase (assuming an un-windowed time series) is (in radians):
sigma_phi = 1/sqrt(2P_meas-1)
where P_meas is the normalized power in the signal. By normalized, I
mean, take the raw power at the peak of the signal (you can find the
peak exactly using Fourier interpolation or some other technique) and
divide by the average noise power off of the signal. For a sinusoid
of amplitude "a" in a N-point time series with variance s^2, the
normalized power is (a^2 N)/(4 s^2).
So if we define the SNR as a/s, we get approx (for high SNR):
sigma_phi ~ 2/(SNR * sqrt(N)) in radians. So for your case (0.005deg
= 8.7e-5 rad), you need either a very high SNR, a long time series, or
both.
Hope this helps (and sorry I don't use more "standard" DSP notation.
I'm a scientist not an engineer!)
Scott