This can be used to demod FM, FSK, GMSK, etc. The input is complex
baseband, output is the signal frequency in relation to the sample
rate, multiplied with the gain.
Mathematically, this block calculates the product of the one-sample
delayed input and the conjugate undelayed signal, and then calculates
the argument of the resulting complex number:
Let x be a complex sinusoid with amplitude A>0, (absolute)
frequency f\in\mathbb R and phase \phi_0\in[0;2\pi] sampled at
f_s>0 so, without loss of generality,
then
is real, so is and hence only scales, therefore is invariant: Failed to parse (syntax error): {\displaystyle = \mathrm{arg} \left( e^{j2\pi \frac f{f_s}} \right) \= \frac f{f_s} }
Parameters
- Gain
- Gain setting to adjust the output amplitude. Set based on converting the phase difference between samples to a nominal output value.
Example Flowgraph
This flowgraph shows the Quadrature Demod block as a Frequency Shift Keying detector.
Source Files
- C++ files
- [1]
- Header files
- [2]
- Public header files
- [3]
- Block definition
- [4]