Skip to content
ComputeVerse.ai

Communication Systems

BER vs Eb/N0 Calculator (AWGN)

Theoretical bit error rate for BPSK, QPSK, and coherent BFSK over an AWGN channel, with the waterfall curve.

About this calculator

For the classic binary schemes over an additive white Gaussian noise channel, the probability of a bit error has an exact closed form built on the Gaussian Q-function — the tail probability of the standard normal distribution. Coherent BPSK achieves Pb = Q(√(2Eb/N0)); Gray-coded QPSK, remarkably, achieves exactly the same per-bit error rate, because its two bits ride on independent quadrature carriers and Gray coding makes each symbol error cost one bit. Coherent orthogonal BFSK gives up 3 dB: Pb = Q(√(Eb/N0)).

The input is Eb/N0 — energy per information bit over the one-sided noise power spectral density — not SNR. The distinction matters: Eb/N0 is normalized per bit, which is what makes curves comparable across schemes and data rates. Use the SNR / Eb/N0 converter to translate from a receiver's measured SNR.

Plotted against Eb/N0 in dB with BER on a log axis, the result is the signature waterfall curve of digital communications: gently sloping at low Eb/N0, then plunging — around 9.6 dB, BPSK crosses 10⁻⁵, and each further dB buys roughly an order of magnitude. This calculator evaluates the exact expression via a documented erfc approximation with relative error below 1.2×10⁻⁷ (accurate deep into the tail), shows every conversion step, and plots your operating point on the curve.

These are uncoded, coherent-detection results with perfect synchronization — the textbook baseline against which coding gain and implementation loss are measured.

Assumptions

  • Additive white Gaussian noise channel with one-sided noise PSD N₀; no fading, interference, or timing/phase error.
  • Coherent detection with perfect carrier phase and symbol timing recovery; matched-filter reception.
  • Uncoded transmission — coding changes the required Eb/N0 by the coding gain and these curves no longer apply directly.
  • QPSK result assumes Gray mapping of bits to symbols; natural (binary) mapping roughly doubles the bit error rate near a symbol error.

When to use this calculator

Appropriate for

  • Estimating uncoded bit error rate over an AWGN channel for BPSK, QPSK, or coherent BFSK at a given Eb/N0
  • Reading the Eb/N0 required to hit a target BER for these standard modulations
  • Teaching the Q-function BER relationship

Not suitable for

  • Coded systems, where forward-error-correction shifts the curve well to the left of the uncoded result
  • Fading, interference-limited, or non-coherent channels, which follow different BER expressions
  • Predicting a specific receiver's performance without accounting for implementation loss and synchronization imperfections

What this calculator does not cover

  • AWGN only — Rayleigh or Rician fading changes the picture completely, turning the exponential waterfall into a much shallower inverse-SNR slope.
  • No implementation loss: real receivers add fractions of a dB to several dB for imperfect synchronization, quantization, and filtering.
  • Covers BPSK, Gray-coded QPSK, and coherent orthogonal BFSK only — higher-order QAM/PSK and differential or noncoherent detection have different expressions.
  • As with every calculator on this site: results are preliminary and educational, are not verified for any specific installation, and must be reviewed against the applicable code edition and stamped by a licensed Professional Engineer before real-world use.

Frequently asked questions

Why do BPSK and QPSK have the same BER curve?

Gray-coded QPSK is two independent BPSK streams on quadrature carriers. Each stream sees the same Eb/N0 as plain BPSK, and Gray mapping ensures a nearest-neighbor symbol error flips exactly one bit — so per-bit performance is identical while QPSK carries twice the data in the same bandwidth.

What is the difference between Eb/N0 and SNR?

SNR compares total signal power to noise power in some bandwidth; Eb/N0 normalizes to energy per information bit. They are related by SNR = (Eb/N0)·(Rb/B). Eb/N0 is the fair basis for comparing modulation schemes because it removes the data rate and bandwidth from the comparison.

Q-function or erfc — which convention does this use?

Both, consistently: the error expressions are stated with the Q-function, and Q is evaluated as Q(x) = ½·erfc(x/√2). Textbooks that write BPSK as ½·erfc(√(Eb/N0)) are stating the identical formula in erfc form.

References

  • Proakis, J. & Salehi, M., Digital Communications, 5th ed. (error probability of binary and quaternary PSK over AWGN)
  • Sklar, B., Digital Communications: Fundamentals and Applications, 2nd ed., Ch. 4 (bandpass modulation and demodulation)
  • Press, Teukolsky, Vetterling, Flannery, Numerical Recipes in C, 2nd ed., §6.2 (erfc approximation used here)

Related calculators

Get the ComputeVerse.ai quick reference

A free engineering quick-reference PDF, plus a note when new calculators launch across the library — one or two emails a month, nothing else.