This question is not strictly GNURadio related, but I hope to find
people more knowledgeable than me here…
I have a signal x(t) at a carrier frequency fc which is phase modulated.
The phase modulation itself is modulated at a modulation frequency fmod:
x(t) = Eo cos(2 pi fc t + m(t))
m(t) = Ao cos(2 pi fmod + phi)
I know exactly fmod (it is a coherent modulation/demodulation
experiment), and I have a good estimate of fc. I need to, extract
amplitude Ao and phase phi of that modulation.
I use an USRP to obtain the in-phase and quadrature component of the
x(t) signal at the carrier frequency. The naive approach would be then
to extract the phase of x(t) from that and simply demodulate it
multiplying by a complex sine wave ans low pass filtering.
However, the fact that I only have an estimate of the carrier frequency
(and some low Fourier frequency noise on the carrier frequency) means
that I have a linear phase evolution. This can be taken care with
unwrapping but I quickly end up with a very large phase.
I thought for a while about this but I cannot come up with a solution
that avoids extracting the phase from the I and Q components and doing
unwrapping. I’m sure I’m missing something.
What’s the best approach to solve this problem?