In GNURADIO when RTL-SDR Source block is placed there is a parameter Sample Rate (sps) and Channel frequency.

I can put there for example 32kHz into Sample rate and 107.5MHz into Channel frequency to tune some FM station in my location. FFT block shows a signal of that station in a correct frequency as shown on the picture:

GNU Radio

But according to Nyquist–Shannon sampling theorem, Sample rate should be at least 2 times higher than signal frequency, so in this situation I should set at least 215MHz into Sample rate parameter.

Why can I set much lower sampling frequency of a signal and it still looks correctly?


The channel frequency controls the local oscillator on your SDR which is the frequency about which it covers. So you are receiving signals from 16KHz below 107.5MHz to 16KHz above.

The concept you want to look up is called heterodyning. When you modulate (multiply) a signal by a sine wave you end up with two copies shifted in frequency space by the frequency of the sine wave. So in your case, you've told the local oscillator to run at 107.5MHz which shifts the 107.5MHz carrier from the radio tower to 0Hz and to 215MHz though the high frequency version gets cut off by the low pass filter in your radio.

If you are interested in the math then if we want to shift a complex signal $X(t)$ by a frequency of $f$ we multiply by $e^{2\pi f i t}$. $i\sin(2\pi f t) = e^{2\pi f i t } - e^{-2\pi f i t}$ where $i = \sqrt{-1}$. So multiplying by $i\sin(2\pi f t)$ gives $X(t)i\sin(2\pi f t) = e^{2\pi f i t}X(t) - e^{-2\pi f i t}X(t)$ which is where the two copies come from. (The multiplication by $i$ in, e.g., $i\sin(2\pi f t)$ ultimately just adds a $90^\circ$ phase shift.)

| improve this answer | |
  • 1
    $\begingroup$ This is the correct answer. $\endgroup$ – Jason R Jan 29 '16 at 12:37

I believe that what you are looking for is Bandpass Sampling. What Nyquist theorem says is that your sampling frequency must twice the bandwidth of your signal - not carrier frequency of it. Hence in FM modulated signals you don't need to take it into consideration.

| improve this answer | |
  • 4
    $\begingroup$ To be more precise (or is it pedantic?), Nyquist says that if you intend to reconstruct a signal from its samples, then it is sufficient (not necessary) to sample it at more than twice its bandwidth. For specific signals (like bandpass signals), and in cases where you don't want to reconstruct the signal but just get some information from it, the required sampling rate may be lower than Nyquist. $\endgroup$ – MBaz Jan 21 '16 at 15:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.