# RF receiver to hear all carriers at once? (to hear electrosmog)

I would like to build "radio ears", a RF receiver that would allow me to experience the RF "smog" around us as sound in my headphones. A more sophisticated version of the cellphone-to-speakers interference we all know. I'd like to walk through buildings and streets and find out which places are "quiet" and which are "loud". Or to hear that a new WiFi transmitter has been installed upstairs. Also, to hear what sources have higher carrier frequency and which ones have lower. And hear the silence when there is a blackout. Some people call this "augmented reality".

A simple crystal radio without tuning would receive all carriers (rectification only), but I would like the circuit to somehow preserve information about the carrier frequency. For example, if it were the year 1910 and the air would be full of wireless telegraph transmissions, I would like to hear them beeping one over the other in my headphones, with the frequency of the acoustic sinewaves scaling with the frequency of the telegraph transmitter's RF carrier (e.g., 1 MHz transmitter -> 1 kHz in headphones, 1.5 MHz -> 1.5 kHz).

Technically, I want to scale the frequencies, not shift them, and that is where the problem lies!

Is such a circuit possible at all? Mathematically, I want to squeeze a 1000 times larger bandwidth into a smaller one, so there has to happen some information loss. However, I was not able to come up with a reasonable mathematical description of what kind of loss this should be (its none of the simple things like low-pass, band-pass, frequency shift etc.).

Right now, I'm not looking for performance, but rather for the principle. The question is: what kind of simple analog circuit would turn 1 MHz into 1 kHz and 1.5 MHz into 1.5 kHz?

edit: if you suggest a digital algorithm or a mathematical formulation, I'd like to stress that I need it to be (almost) real-time. To produce 1 s of output from each 1 s of input. In other words, to be able to listen to several 1910's telegraphers transmitting Morse code at the same time (and write it down with my eight hands :) )

If you have a signal: $$x(at)$$ the fourier transform will be: $$F[x(at)]=\dfrac{1}{\lvert{a}\rvert} X(\dfrac{f}{a})$$ this is known as the scaling property of Fourier transforms. Which also relates the inverse relationship between the time domain and the frequency domain.

So if you sample the broadcast signal at very high frequencies and then play it back (or down sample via decimation) the entire bandwidth will be compressed/scaled.

the challenge here will be to have enough Bandwidth on the front end, a high enough sampling rate and sufficient gain (that pesky $\dfrac{1}{a}$ factor). However, it need not be digital, just sampled.

• I'd like the circuit/algorithm to be real-time, i.e. transform 1 s of input into 1 s of output (augmented reality...). Analog circuit would do that anyway, so I didn't include this requirement in my question. I will edit it. – user31272 Nov 4 '13 at 22:34

Another approach; very simple but imperfect, would be to sample the spectrum with a fast ADC at, say, 100MHz; collect (say) 1 ms of data, and replay it at 100kHz (when it will last 1 second).

The tricky bit is to decide what to do at the start/end of this sampled block; if you sample 1ms every 0.5s you would always have 2 seconds worth of audio on the go simultaneously; smoothly fade the older one down as you fade the newer one up.

This could be an interesting experiment as well as a bizarre form of electronic music; John Cage would probably approve!

Simplest method would be to yank traces off of a spectrum analyzer and then run an inverse FFT on them at audio frequencies and play them out the speaker. It shouldn't be too complicated to implement something along these lines with a software defined radio solution (rtlsdr, gnu radio, etc.).

The question is: what kind of simple analog circuit would turn 1 MHz into 1 kHz and 1.5 MHz into 1.5 kHz?

There's a digital counter (like a d type flip flop) that can divide frequencies in the same proportion and therefore cram a lot of bandwidth up: -

The trouble is is that there will be numerous carrier frequencies (such as 1MHz) picked up by your receiver (simultaneously) and what you will hear (after dividing down) will be a mess I should imagine. Anyway this is the simple method and there are more complex ways but I don't know if these will produce anything any more recognizable when played through a speaker.

• 20 MHz of RF spectrum is a lot more complex than a simple binary signal. This kind of approach is completely useless. This reminds me of when I was a kid and thought that I could extend the bandwidth of a cheap 10 MHz oscilloscope by buying a 10:1 prescaler (the kind used with frequency counters). It didn't take me long to realize why that wouldn't actually work. – Dave Tweed Mar 13 '18 at 22:24