Signal-to-noise ratio (SNR) calculator

Enter the signal and noise as powers, RMS voltages or levels in dBm. The calculator gives the SNR in decibels, the linear power and voltage ratios and, for the channel bandwidth you enter, the Shannon limit: the highest error-free data rate that bandwidth and SNR allow.

Signal and noise as
dBm
dBm
MHz
SNR40 dB
Power ratio (linear)
10,000
Voltage ratio (linear)
100
Shannon capacity
265.757 Mbit/s
Spectral efficiency limit
13.288 bit/s/Hz

Runs in your browser: nothing you enter is sent anywhere.

How to use it

  1. Choose how you know the signal and the noise: as levels in dBm, as powers in watts or as RMS voltages in volts.
  2. Enter both values in the same form.
  3. Enter the channel bandwidth in MHz to see the Shannon capacity; the SNR itself does not depend on it.

Formulas

  • SNR(dB) = 10·log₁₀(Ps ÷ Pn) = 20·log₁₀(Vs ÷ Vn) = Ls(dBm) − Ln(dBm)
  • Linear power ratio = 10^(SNR ÷ 10); voltage ratio = its square root
  • Shannon–Hartley: C = B·log₂(1 + SNR linear); C ÷ B is the spectral efficiency limit in bit/s/Hz

Worked example

A Wi-Fi client measures the access point at −50 dBm and the noise floor at −90 dBm on a 20 MHz channel.

  • SNR = −50 − (−90) = 40 dB.
  • Power ratio 10^4 = 10,000, voltage ratio 100.
  • Capacity = 20 × log₂(10,001) = 20 × 13.288 = 265.757 Mbit/s, a spectral efficiency limit of 13.288 bit/s/Hz.

Tips

  • Measure noise in the same bandwidth as the signal. A noise floor quoted per hertz must be multiplied by the bandwidth (add 10·log₁₀ B in dB) first.
  • dBm is absolute, dB is relative. Two dBm levels subtract to dB; a dB value cannot be turned back into dBm without a reference.
  • 3 dB is a factor of 2 in power. Doubling the distance in free space costs about 6 dB of signal.

Frequently asked questions

How do you calculate SNR in dB?

From powers, SNR = 10·log₁₀(P_signal ÷ P_noise). From RMS voltages across the same impedance, SNR = 20·log₁₀(V_signal ÷ V_noise). From levels already in dBm, simply subtract: −50 dBm − (−90 dBm) = 40 dB.

Why 10 for power and 20 for voltage?

Power is proportional to the square of voltage, and log(V²) = 2·log(V). So a voltage ratio of 100 is a power ratio of 10,000, and both are 40 dB.

What is the Shannon capacity?

The Shannon–Hartley theorem gives the highest data rate a channel can carry with arbitrarily few errors: C = B·log₂(1 + SNR), with the SNR as a linear power ratio. A 20 MHz channel at 40 dB SNR has a limit of about 265.8 Mbit/s. Real systems stay below it.

What is a good SNR?

It depends on the system. For Wi-Fi, around 25 dB or more is usually needed for fast, stable links and below 15 dB connections become slow or drop. Audio equipment is often specified at 90 dB or more. Higher-order modulations need a higher SNR for the same error rate.

Can the SNR be negative?

Yes. A negative SNR means the noise is stronger than the signal. GPS and spread-spectrum systems work below 0 dB by spreading the signal over a wide band and recovering it with processing gain.

More in Developer

All tools in this category: Developer ·Updated November 7, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.