Signal-to-Noise Ratio Calculator

The general SNR tool: find signal-to-noise ratio from power or voltage, turn it into bits, and see the thermal noise limit of a receiver.

📶 Signal-to-Noise Ratio Calculator
Unit for signal and noise
Signal (S)
Noise (N)
Signal amplitude (RMS)
V
Noise amplitude (RMS)
V
SNR to convert
dB
Bits to convert
bits
Temperature (T)
K
Noise figure (NF)
dB
Bandwidth (B)
Signal level at the input (optional)
dBm
Signal-to-noise ratio
—
Power ratio
—
Signal share of total
—
Noise as % of signal
—
Signal level
—
Noise level
—
Rough ideal bits
—

Signal-to-noise ratio
—
Amplitude ratio
—
Power ratio
—
Noise as % of signal amplitude
—
Noise share of total power
—
Rough ideal bits
—

Bits from this SNR
—
Whole bits
—
Ideal SNR from the bits
—
Quantization levels
—
Gain per extra bit
—
Power ratio
—

Noise floor with NF
—
Thermal noise kTB
—
kTB in watts
—
Noise density kT
—
Floor in watts
—
SNR at the input
—
Bandwidth used
—

📶 What is Signal-to-Noise Ratio?

Signal-to-noise ratio, usually shortened to SNR or S/N, compares the level of a wanted signal with the level of the unwanted background noise that comes with it. It is a ratio, so it has no units of its own, and it is most often quoted in decibels because the signals involved span many orders of magnitude. A higher SNR means the signal stands out more clearly from the noise: a clean voice recording, a sharp radio link or a precise sensor reading all have high SNR, while a hissy tape, a weak cell signal or a noisy sensor have low SNR.

SNR is a fundamentals idea used in nearly every measurement field. Audio engineers quote it to describe how much hiss sits under the music, radio and telecom engineers use it to judge whether a link will carry data, and instrument designers use it to decide how many bits a converter needs. Scientists use it to decide whether a faint feature in data is real or just noise, and imaging and astronomy work with it constantly. Thermal noise, the random motion of charge carriers set by temperature, gives every receiver a lower limit on noise that no design can remove.

A few points are easy to get wrong. Power ratios use 10 log10 and amplitude ratios use 20 log10, because power goes as voltage squared. SNR is not the same as the signal level: a strong signal in strong noise still has a poor SNR. It also depends on the bandwidth in which the noise is measured, since wideband noise power grows in proportion to bandwidth. And SNR is different from SINAD, which includes distortion, from Eb/N0 for digital links, and from the photon counting SNR of astronomical detectors. For those, use the specialist pages for ADC SNR and ENOB, the matched filter output SNR and the photon counting detector SNR.

This general calculator has four modes. Power levels finds the SNR from signal and noise power in watts or in dBm or dBW. RMS amplitudes uses voltages or other amplitudes. SNR and bits gives the rough link between SNR and converter resolution, and Thermal noise floor computes the k T B noise limit for a given temperature, bandwidth and noise figure, then compares a signal against it.

📐 Formula

SNRdB  =  10 log10( Psignal ÷ Pnoise )  =  20 log10( Vsignal ÷ Vnoise )
Psignal, Pnoise = average signal and noise power in the same units. With levels in dBm or dBW, subtract them directly: SNR = S − N
Vsignal, Vnoise = RMS amplitudes (volts, amps or any amplitude quantity), since power is proportional to amplitude squared
Signal share: S ÷ (S + N) = r ÷ (1 + r) for a power ratio r
Example: 5 mW of signal over 0.05 mW of noise is a ratio of 100:1, which is 20.00 dB
Nbits  =  ( SNRdB − 1.76 ) ÷ 6.02
SNRdB = 6.02 N + 1.76 for an ideal N-bit converter with a full-scale sine wave input, which gives about 6.02 dB per bit
Example: 14 bits gives 6.02 × 14 + 1.76 = 86.04 dB
Pthermal  =  k T B,   floordBm  =  10 log10( k T B ÷ 1 mW ) + NF
k = Boltzmann constant, 1.380649 × 10−23 J/K
T = temperature in kelvin (about 290 K for room temperature)
B = noise bandwidth in hertz
NF = receiver noise figure in dB, which raises the floor above kTB
Example: 290 K and 20 MHz gives kTB = 8.008 × 10−14 W = −100.96 dBm, and with NF = 6 dB the floor is −94.96 dBm

📖 How to Use This Calculator

Steps

1
Choose a mode. Pick Power levels, RMS amplitudes, SNR and bits, or Thermal noise floor depending on what you know.
2
Select the unit and enter the values. Choose the unit first (it only labels your number and never converts it), then enter the signal and noise, the RMS amplitudes, the SNR or bits, or the temperature and bandwidth.
3
Read the SNR and the explanation. Read the SNR in dB and as a ratio, the signal share, the rough bits equivalent or the noise floor, with the note that explains it.
4
Check the chart. Use the chart for your mode to see how the result changes as the input varies.

💡 Example Calculations

Example 1 — Signal and Noise Power in Milliwatts

Signal 5 mW, noise 0.05 mW

1
Power ratio = 5 ÷ 0.05 = 100 : 1
2
SNR = 10 log10(100) = 20.00 dB. As levels this is 6.99 dBm over −13.01 dBm.
3
Signal share = 100 ÷ 101 = 99.01 % of the total power, and the noise is 1.000 % of the signal power
SNR = 20.00 dB (100 : 1)
Try this example →

Example 2 — Receiver Levels in dBm

Signal −60 dBm, noise −95 dBm

1
Both are levels, so subtract: −60 − (−95) = 35.00 dB
2
Power ratio = 103.5 = 3162.3 : 1
3
The signal is 99.97 % of the total power and the noise is only 0.032 % of the signal
SNR = 35.00 dB (3162.3 : 1)
Try this example →

Example 3 — RMS Voltages

Signal 1 V RMS, noise 0.05 V RMS

1
Amplitude ratio = 1 ÷ 0.05 = 20 : 1
2
SNR = 20 log10(20) = 26.02 dB
3
Power ratio = 20² = 400 : 1, and 10 log10(400) gives the same 26.02 dB. The noise is 5.000 % of the signal amplitude.
SNR = 26.02 dB (amplitude 20 : 1, power 400 : 1)
Try this example →

Example 4 — SNR and Bits

Convert 86 dB to bits, and 14 bits to dB

1
Bits = (86 − 1.76) ÷ 6.02 = 13.99 bits, which is 13 whole bits
2
The other direction: 6.02 × 14 + 1.76 = 86.04 dB
3
14 bits has 214 = 16384 levels, and 86.04 dB is a power ratio of about 4.018 × 108. Each extra bit adds 6.02 dB. For real converters use measured SINAD in the dedicated SNR and ENOB calculator.
86 dB is about 13.99 bits, and 14 bits is 86.04 dB
Try this example →

Example 5 — Thermal Noise Floor of a 20 MHz Receiver

290 K, 20 MHz bandwidth, 6 dB noise figure, signal at −85 dBm

1
kTB = 1.380649×10−23 × 290 × 20×106 = 8.008×10−14 W = −100.96 dBm. The density kT is −173.98 dBm/Hz.
2
Add the noise figure: −100.96 + 6 = −94.96 dBm
3
SNR = −85 − (−94.96) = 9.96 dB
Noise floor = −94.96 dBm, SNR = 9.96 dB
Try this example →

❓ Frequently Asked Questions

What is the formula for signal-to-noise ratio?+
SNR = P_signal / P_noise as a ratio, or 10 log10(P_signal / P_noise) in decibels. For amplitudes, SNR in dB = 20 log10(V_signal / V_noise). A signal of 5 mW over 0.05 mW of noise is 100:1, or 20 dB.
How do I calculate SNR in dB from RMS values?+
Use 20 log10(Vsignal RMS / Vnoise RMS). With 1 V RMS signal and 0.05 V RMS noise the amplitude ratio is 20 and the SNR is 26.02 dB. The power ratio is the square of the amplitude ratio, 400:1.
Why is the SNR formula 10 log for power and 20 log for voltage?+
Power is proportional to voltage squared, and log(x squared) = 2 log(x). So 10 log10 of a power ratio equals 20 log10 of the corresponding amplitude ratio. Both give the same decibel value.
What is a good signal-to-noise ratio?+
It depends on the application. Above about 20 dB the signal clearly stands out of the noise, while many digital links need 10 dB or more and precision audio and measurement systems aim much higher. Below 0 dB the noise exceeds the signal.
Can signal-to-noise ratio be negative?+
Yes. A negative SNR in dB means the noise power is larger than the signal power. Some spread-spectrum and coded systems can still recover signals below 0 dB thanks to processing gain.
How do I convert SNR to bits of resolution?+
For an ideal converter with a full-scale sine wave, N = (SNR - 1.76) / 6.02. An SNR of 86 dB is about 13.99 bits, and 14 bits gives 86.04 dB. Each extra bit adds 6.02 dB.
What is the thermal noise floor?+
Thermal noise power is k T B, with Boltzmann constant 1.380649e-23 J/K, temperature in kelvin and bandwidth in hertz. At 290 K it is about -174 dBm per hertz, so a 20 MHz bandwidth has a floor of -100.96 dBm before any receiver noise.
How does noise figure affect SNR?+
A receiver with a noise figure of F dB adds F dB to the thermal noise floor. With kTB of -100.96 dBm and a 6 dB noise figure the floor is -94.96 dBm, and a -85 dBm signal then has an SNR of 9.96 dB.
What is the difference between SNR, SINAD and Eb/N0?+
SNR compares signal power with noise power alone. SINAD also counts distortion, and Eb/N0 compares energy per bit with noise density in digital links. Use the matching specialist calculator when you need those.
How do I improve the signal-to-noise ratio?+
Increase the signal power, reduce the noise bandwidth, cool or improve the receiver, or average repeated measurements. Averaging N independent samples improves SNR by 10 log10(N) dB for random noise.
How is this different from the SNR and ENOB calculator?+
This page covers SNR in general: power and RMS ratios, dB, a rough bits conversion and the thermal floor. The SNR and ENOB calculator is specific to analog-to-digital converters and works from bit depth and measured SINAD.

What is the formula for signal-to-noise ratio?

SNR = P_signal / P_noise as a ratio, or 10 log10(P_signal / P_noise) in decibels. For amplitudes, SNR in dB = 20 log10(V_signal / V_noise). A signal of 5 mW over 0.05 mW of noise is 100:1, or 20 dB.

How do I calculate SNR in dB from RMS values?

Use 20 log10(Vsignal RMS / Vnoise RMS). With 1 V RMS signal and 0.05 V RMS noise the amplitude ratio is 20 and the SNR is 26.02 dB. The power ratio is the square of the amplitude ratio, 400:1.

Why is the SNR formula 10 log for power and 20 log for voltage?

Power is proportional to voltage squared, and log(x squared) = 2 log(x). So 10 log10 of a power ratio equals 20 log10 of the corresponding amplitude ratio. Both give the same decibel value.

What is a good signal-to-noise ratio?

It depends on the application. Above about 20 dB the signal clearly stands out of the noise, while many digital links need 10 dB or more and high-fidelity audio and measurement systems aim for 60 dB or more. Below 0 dB the noise exceeds the signal.

Can signal-to-noise ratio be negative?

Yes. A negative SNR in dB means the noise power is larger than the signal power. Some spread-spectrum and coded systems can still recover signals below 0 dB thanks to processing gain.

How do I convert SNR to bits of resolution?

For an ideal converter with a full-scale sine wave, N = (SNR - 1.76) / 6.02. An SNR of 86 dB is about 13.99 bits, and 14 bits gives 86.04 dB. Each extra bit adds 6.02 dB.

What is the thermal noise floor?

Thermal noise power is k T B, with Boltzmann constant 1.380649e-23 J/K, temperature in kelvin and bandwidth in hertz. At 290 K it is -174 dBm per hertz, so a 20 MHz bandwidth has a floor of -100.96 dBm before any receiver noise.

How does noise figure affect SNR?

A receiver with a noise figure of F dB adds F dB to the thermal noise floor. With kTB of -100.96 dBm and a 6 dB noise figure the floor is -94.96 dBm, and a -85 dBm signal then has an SNR of 9.96 dB.

What is the difference between SNR, SINAD and Eb/N0?

SNR compares signal power with noise power alone. SINAD also counts distortion, and Eb/N0 compares energy per bit with noise density in digital links. Use the matching specialist calculator when you need those.

How do I improve the signal-to-noise ratio?

Increase the signal power, reduce the noise bandwidth, cool or improve the receiver, or average repeated measurements. Averaging N independent samples improves SNR by 10 log10(N) dB for random noise.

How is this different from the SNR and ENOB calculator?

This page covers SNR in general: power and RMS ratios, dB, a rough bits conversion and the thermal floor. The SNR and ENOB calculator is specific to analog-to-digital converters and works from bit depth and measured SINAD.