How can i calculate the signal to noise ratio of a signal without knowing signal or noise power?

조회 수: 21 (최근 30일)
I have a noisy signal and i know the sampling frequency, amplitude and length. But i don't have the signal or noise power. Is there any way to calculate SNR?

채택된 답변

Greg Heath
Greg Heath 2013년 1월 13일
If the noise is additive with the majority of the noise power outside of the frequency range of the signal, the signal can be estimated by filtering out most of the noise. The noise is then estimated by subtracting the signal estimate from the noisy measurement. The ratio of the power of the two estimates yields an estimate of the SNR.
If the noise is multiplicative, the logarithm of the square of the measurement is used.
Hope this helps.
Thank you for formally accepting my answer.
Greg
  댓글 수: 2
Jan
Jan 2013년 1월 13일
@Greg: Then we have to assume, that the OP knows the frequency range of the signal. But Minhaj explains, that only "sampling frequency, amplitude and length" is known. Do I miss a point?
Greg Heath
Greg Heath 2013년 1월 14일
Usually a quick look at the FFT will indicate whether the approach is feasible.
...A common approach in radar and sonar data.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Jan
Jan 2013년 1월 12일
No, of course not. To determine or even estimate the Signal to Noise ratio, you have to distinguish the Signal and the Noise. If you do not have further information, this is impossible. If you know, that the signal is e.g. a clean sine wave, such a distinction would be possible.

Arsalan
Arsalan 2013년 1월 13일
Usually in Experimental work. people use the spectrum of the signal to distinguish the SNR. Thus I would assume if you change your data such that they signify power and take a FFT of the data (given that the data you have or in time domain). You'll chose a reference bandwidth and get the difference between your noise floor power and the data power (in this FFTd version of data), the resultant value will be your SNR within a given bandwidth.
Arsalan

카테고리

Help CenterFile Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by