Count Iblis said:
Can a 100% digital radio that records signals from an antenna be made for an affordable price?
this occasionally gets talked about on comp.dsp . for the most part, the consensus is that it's still not cost effective (a better radio for less money can be made with analog parts to at least the IF stage).
What I'm thinking about is the following. In an ordinary shortwave radio there are a lot of mixers, amplifiers etc. that not only introduce a lot of noise, but because of their non-linear behavior produce intermodulation effects.
So, one can think of the following solution. Take an ordinary very low noise RF amplifier. This amplifier does not have to be extremely linear.
well, if there is some resonant circuit before the no-so-linear RF amp, then it need not be so linear. we need not worry about the images of the narrow-band RF signal of interest created by the nonlinearity, they will go to frequencies we can filter out later. but what about the images of what had been clean signals that are not the signal we want, but the nonlinearities of the RF amp creates frequency components of these deselected signals that spill into the channel of interest? once they get added to the frequencies we are interested in, it's pretty hard to
un-add them.
We then simply amplify the signal from an antenna, convert it to a digital signal using some A/D converter and simply record the signal in the memory of a computer.
now the expensive part is an A/D converter that is fast enough to sample the RF signal directly. it's not so bad for commercial or shortwave AM signals (in what we call the MF band, up to 3 MHz) but can start to get pricey to directly sample HF signals (3-30 MHz) and very pricey for VHF signals (30-300 MHz). also A/D converters at those high frequencies have fewer bits of resolution (more quantization error or noise) than slower A/D converters.
also, what you can do with a DSP at higher sampling rates is less. with a given instruction rate (MIPS), the number of instructions per sample is inversely proportional to the sampling rate.
If the sampling rate is sufficiently fast and we have enough memory available, one should be able to record radio signals from a large frequency range for a long time.
Now, if we simply measure the behavior of the amplifier, we should be able to calculate the real signal strength from the recorded signal, thereby undoing the nasty intermodulation products.
if IM products fall into the passband of interest, you are already screwed (just like the problem of aliasing when some signal is
undersampled. once you add two numbers together and you know only the sum, it's kinda hard to separate them again.
Using Fourier transformation we can then tune into some station and later we can listen to another station that was broadcasting on the same time on another frequency, so we don't miss anything.
if it was sampled cleanly and adequately (sufficient sampling rate), sure, you're correct. if you have a million samples per second (of a
real signal), you have the total information of 1/2 MHz of spectrum. if each station was 50 kHz wide (stereo, single-sided spectrum) your million samples per second has the information of 10 separate independant RF signals. picking one signal out from the others can be done in DSP software.
Also, if we record signals from different antennas, we can do interferometry, null one station to listen to a weaker station that was broadcasting on the same frequency.
that can be done also.
Count, i think the present consensus is that it is still most cost effective to do almost everything you're talking about (broadband sampling and processing) on the
IF (Intermediate Frequency) signal. that is, RF amplifier (with tank circuit, so that only the broad band of interest is amplified), a simple and clean modulator (called a "mixer" by the radio guys, not to be confused with the "mixer" that audio guys think about) bumps down the entire broad band of interest to IF, frequencies ranging from near DC to a frequency equal to the broad bandwidth. then it's sampled with a slower, less expensive A/D (with a decent number of bits in the word, at least 16) at twice that bandwidth. in DSP software, you could easily filter out all but the station of interest and (by use of Hilbert Transform) create what we call a "quadrature" signal: a complex-valued signal that could be expressed as
r(t) = A(t) e^{i \phi(t)} = x(t) + i \mathcal{H}\left\{x(t)\right\} .
the amplitude envelope information is A(t) = |r(t)| and the instantaneous frequency information is the derivative (w.r.t. time) of \phi(t) = \arg\left\{r(t)\right\} (both functions are real). all this is presently very doable. one sort of holy grail for DSP guys doing this or similar, is a fast (few instructions) and decent (in terms of accuracy) implementation of the \arctan() or \arg \{ z \} functions. DSP guys (at least some of them) think a lot about the arctan and doing it efficiently and well.
well, lessee if my LaTeX turned out...