1
$\begingroup$

I'm not able to convince a colleague on the following topic.

Statement: If, and only if, the sample frequency is sufficiently large and above the Nyquist frequency it does not matter what fs is as long as the signal length (in time domain) is constant.

Let's say we have a sinusoid with a frequency of 214 kHz. Let's say we take an analog measurement that is a 100 µs long. If we would sample at 10 MHz we would have 1000 samples ($100u*10M=1000$). If we would sample at 5 MHz we would have 500 samples. Regardless $ bin_{size} = \frac{fs}{n_{samples}} = \frac{1}{t_{length}} $.

In the example above the bin size would be 10 kHz, therefore one would find two strong magnitudes at freq 210 and 220, where 210 is slightly larger. With interpolation one can find the 214.

Now it seems counter intuitive that a higher sampling frequency does not improve things.

Is there any reason/benefit to use a higher sampling frequency as the bin size remains constant?

EDIT Thanks for the replies so far, let's add some more! Using a sinusoid and sweeping over it's frequency from 50 to 1000 kHz we can see that we can determine it's frequency quite accurately (I do a parabolic interpolation on the bin, it's quick sue me😂).

Sinusoid sampled at 2.5, 5 and 10 MHz (yellow, red, blue): Sinusoid with 3 different sample frequencies

Zooming in we can indeed see a marginal improvement due to quantization (note, obviously this also plays in a role in my interpolation!) Zoomed in version of picture above

Let's say, rather than a 'regular' sinusoid we have a damped sinusoid. We do the same thing and keep the decay-rate constant. Now something interesting happens that I currently do not understand. The accuracy decreases when the sample rate increases! It is now also strongly influenced by the phase, which makes sense as there's "less signal" to work with with phase 0 or $\pi$ vs $\frac{\pi}{2}$ or $\frac{3\pi}{2}$ (due to damping). Damped sinusoid

Any thoughts on why a higher fs harms the frequency estimation?

$\endgroup$
6
  • 2
    $\begingroup$ Oversampling reduces quantization noise. See this and this. $\endgroup$
    – AlexTP
    Commented Aug 29, 2022 at 13:13
  • $\begingroup$ That's a good point @AlexTP. That is the only other possible benefit I can think of other than the marginal one I noted in my answer below. $\endgroup$
    – Gillespie
    Commented Aug 29, 2022 at 13:19
  • $\begingroup$ @Gillespie not just that, oversampling can also help improving timing detection. $\endgroup$
    – AlexTP
    Commented Aug 29, 2022 at 13:44
  • $\begingroup$ @AlexTP I could see that in some contexts, but wouldn't interpolation get you the same accuracy in most cases if you're at least critically sampled? Perhaps you could give an example. At this point it would probably be worth making your contributions into an answer. $\endgroup$
    – Gillespie
    Commented Aug 29, 2022 at 14:40
  • $\begingroup$ Thank you both for your replies. The term oversampling really added to my research and makes sense to what I'm seeing. Any thoughts on the (to me counter-intuitive) effect with damped sinusoids? $\endgroup$
    – pimovietc
    Commented Aug 29, 2022 at 15:35

3 Answers 3

1
$\begingroup$

As long as fs > 2x the highest frequency of the signal, the signal can in theory be perfectly reconstructed.

For a practical system with practical limitations, one might think of reasons why it would work better for more oversampling rather than less, but that would be tied to the practicalities of that system.

Now, there is a delay associated with the sampling rate. I imagine that some latency sensitive control applications might like to over sample just to reduce that delay? Or does the limitation in bandwidth somehow remove this advantage as well?

$\endgroup$
1
  • 1
    $\begingroup$ In control application, we often sample at roughly 10-20 times the desired closed-loop bandwidth. The increased sampling frequency reduces the latency, improving the phase margin of the system. $\endgroup$
    – Ben
    Commented Aug 29, 2022 at 17:36
0
$\begingroup$

It's because of this trig identity

$$ \cos(\omega) = 1 - 2 \sin^2\left(\tfrac{\omega}{2} \right) $$

even if using floating point arithmetic, your cosine term gets so close to 1 at low frequencies relative to the sample rate that the information that differentiates it from 1, those bits just fall offa the edge.

$\endgroup$
0
$\begingroup$

In terms of frequency resolution, you are correct. Sampling rate does not affect the resolution in the frequency domain, rather signal duration does (as you noted). Time duration is to frequency resolution what sampling rate is to frequency duration (bandwidth).

As you're probably aware, one way to interpolate the spectrum is to zero pad it before transforming it, though it's important to note that zero padding does NOT fundamentally change the resolution (it only upsamples the spectrum, without adding any information).

I can't think of many benefits to significantly oversampling a signal, beyond a sufficient amount to account for filter rolloff. I suppose it might make the spectrum estimation problem more over-determined, but I think that would be a pretty marginal benefit in most cases. In addition, there is of course a significant cost to oversampling in terms of memory and processing speed for practical applications.

Edit:

@AlexTP made a good point in the comments that an additional benefit of oversampling is reduction in quantization error.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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