I have a basic question about down-conversion of RF-signals.
The ideal scenario is described as follows.
Given a RF-signal (coming from an antenna), i.e., a real-valued function x(t), and given a frequency f (say f=100Mhz), one wants to down-convert the band [f-B,f+B] to [-B,+B], say for B=100Khz.
The basic idea is:
- to consider x(t) as a complex signal
- multiply x(t) by the complex sinusoidal with negative frequency -f, i.e., by \$\cos(-ft) + j \sin(-ft) \$.
- This is done in practice by creating two signals \$I(t) = x(t)\cdot cos(ft)\$ and \$Q(t)= x(t)\cdot cos(ft + \dfrac{\pi}{2}) \$
- Low-pass-filter I(t) and Q(t) with cutoff frequency B.
The resulting complex signal (i.e., the two signals I(t) and Q(t) ) can then be sampled (by Nyquist, at least at 2*(B+B)=400k samples/sec) with some ADC to do some DSP.
The hardware necessary for doing this appears to be:
- Oscillator with frequency f, producing the function cos(f t).
- Something to change the phase of the oscillator, to produce \$\cos(f t + \frac{pi}{2}) \$
- Two Analog Multiplication units,
- One Low-Pass filter with cutoff frequency B.
Question 1: Assuming that the oscillator (perhaps programmable) is given, what kind of hardware would you suggest for (2) and (3) ?
Question 2: Does this setup have significant shortcomings (beside cost of components?)
Since precise multipliers working with high frequencies are expensive, I've read around that one often prefers to multiply x(t) with a complex square wave with frequency f
More precisely,
- \$ I(t) = x(t) \cdot Square( f t) \$
- \$ Q(t) = x(t) \cdot Square (f t + pi/2)\$
The point is that multiplication by a square wave is just switching, which is probably less expensive to implement!
However the square wave has infinitely many odd harmonics! And therefore it seems to me that the band [-B,+B] of the resulting complex signal:
I(t) + j Q(t)
really is a superposition of the original bands [nf-B, nf+B] of x(t), for all positive odd numbers n, while we wish it to be equal to [f-B,f+B] only!
Question 3: is this observation correct?
To solve the problem, it appears to me that one would have, at the very beginning, to LOW-PASS the signal x(t) with cutoff frequency f+B.
Question 4: Having an oscillator with programmable frequency f is realistic. But how do we implement a LOW-PASS filter with variable (f+B) cut-off frequency [the variable is f]?
In the schematics I've found online (e.g. Wikipedia) there is not mention of this variable LOW-PASS filter.