📈

Frequency Modulation Calculator

This frequency modulation calculator computes the FM modulation index β = Δf / fm, Carson's rule bandwidth, the more accurate 98 % Bessel bandwidth, and every significant sideband using Bessel functions of the first kind Jn(β) — with a live FM spectrum visualisation.

Input

Optional — used only to compute absolute sideband frequencies. Defaults to 100 MHz (FM broadcast band).
Sidebands with |Jn(β)| at or above this fraction are counted as "significant".

Result

Modulation index β
Step-by-step calculation
FM spectrum — carrier and Bessel-function sidebands at ±n·f_m
All sidebands — Bessel Jn(β) amplitudes
n Frequency offset Absolute frequency Jn(β) |Jn(β)| dB rel. to unmod. carrier Power (%)
No data — enter inputs above.

Share or embed this tool

Free to use on your own website — WordPress, Wix, or any platform. Paste one line and it works instantly, resizing to fit.


About FM, Bessel Sidebands & Carson's Rule

Frequency modulation (FM) encodes information by varying a carrier's instantaneous frequency around its rest value. Unlike amplitude modulation (AM), the FM spectrum is theoretically infinite — an FM-modulated carrier generates an unbounded set of sidebands at every integer multiple of the modulating frequency on each side of the carrier. In practice almost all of the signal energy sits in a small handful of those sidebands, and the rest is negligible. The math that tells you which sidebands matter — and how much — is the Bessel function of the first kind Jn(β). FM is used across a wide range of systems: consumer FM broadcast radio (88–108 MHz), VHF/UHF two-way radio, satellite telemetry links, and the audio subcarrier in analog television, all share this same underlying Bessel-function mathematics. To look up a specific broadcast channel frequency, see the FM frequency finder.

Modulation index β

For a single-tone modulating signal, the FM modulation index is defined as β = Δf / fm, where Δf is the peak frequency deviation and fm is the modulating frequency. β is dimensionless. A small β (< 0.2) means narrowband FM (NBFM) — the spectrum closely resembles AM with just one significant sideband pair. A large β (> 1) means wideband FM (WBFM) — energy spreads over many sideband pairs.

Carson's rule bandwidth

Carson's rule is the engineering shortcut for FM bandwidth: BW ≈ 2 (Δf + fm) = 2 fm (β + 1). It approximates the bandwidth that contains roughly 98% of the FM signal's power for sinusoidal modulation. For broadcast FM (Δf = 75 kHz, max fm = 15 kHz), Carson gives BW = 2 (75 + 15) = 180 kHz — closely matching the 200 kHz channel spacing actually used in FM broadcasting (with guard bands).

How does the FM modulation index formula determine bandwidth? Narrowband vs. wideband FM

The modulation index β = Δf / fm controls how the signal's energy spreads across Bessel sidebands. At one extreme, narrowband FM (β << 1, conventionally β < 0.25) keeps almost all the power in the carrier and the first sideband pair: Carson's rule simplifies to BW ≈ 2 fm, barely wider than an equivalent AM signal. At the other extreme, wideband FM (β > 1) pushes energy into many sideband pairs; bandwidth grows mainly with deviation, so BW ≈ 2 Δf for very large β. Between those limits, Carson's rule BW = 2 fm(β + 1) smoothly connects both regimes. FM broadcast uses β = 5 (Δf = 75 kHz, fm = 15 kHz), landing firmly in the wideband zone with 10+ significant Bessel sidebands. Narrowband voice links (NBFM, Δf ≈ 5 kHz, fm ≈ 3 kHz, β ≈ 1.7) are only mildly wideband but still produce several visible sidebands. You can hear both regimes directly by generating tones with different deviations in the FM signal generator and observing how the carrier level changes as β crosses the J0 zeros. For sideband-to-carrier offset calculations that complement this bandwidth analysis, see the carrier frequency calculator.

Bessel sideband amplitudes

For a single-tone FM signal s(t) = A cos(2π fc t + β sin(2π fm t)), the Fourier decomposition gives A · Jn(β) for each sideband at fc + n·fm, where n is any integer (positive and negative). Jn(β) is the Bessel function of the first kind of order n. The sideband at the carrier itself (n = 0) has amplitude J0(β), which actually decreases as β grows — at β ≈ 2.405 the carrier vanishes entirely (the first zero of J0), and all energy is in the sidebands.

Total power is constant

A key property of FM: the total transmitted power is independent of β. Mathematically, J0²(β) + 2 · Σ Jn²(β) = 1 for any β. Modulating an FM signal doesn't change its average power — it just redistributes that fixed power across more or fewer sidebands. This is why FM transmitters drive constant-envelope class-C amplifiers, getting ~70% efficiency where AM is stuck at ~50%.

Significant sidebands & the 98 % rule

The traditional cutoff: a sideband is "significant" if |Jn(β)| ≥ 0.01 (1% of unmodulated carrier amplitude). Counting these sidebands and multiplying by 2fm gives a more accurate FM bandwidth than Carson's rule. Carson's rule typically holds 98% of the power but slightly under-counts the high-β extremes; using a stricter 0.1% threshold (regulatory FCC mask, for example) gives a wider bandwidth. This calculator lets you toggle the threshold to see the trade-off. In digital modulation schemes such as GFSK (used in Bluetooth) and MSK / GMSK (used in GSM), the same Bessel analysis applies with a modulation index h replacing β; a typical Bluetooth LE link uses h ≈ 0.5, which sits in the narrowband FM regime and has only two significant sideband pairs. For general occupied-bandwidth calculations across FSK, PSK, and QAM, the signal bandwidth calculator covers the Nyquist and Shannon rules alongside FM.

Frequently Asked Questions

What's the difference between modulation index β and frequency deviation Δf?
Δf is the maximum amount (in Hz) that the carrier frequency swings away from its rest value when modulated. It's set by the transmitter's deviation circuitry and is regulated (e.g., FM broadcast is legally limited to Δf ≤ 75 kHz in most jurisdictions). β = Δf / fm is dimensionless and tells you how the spectrum will distribute across sidebands. A 5 kHz tone with Δf = 75 kHz gives β = 15 (very wideband); the same Δf = 75 kHz with a 75 Hz tone gives β = 1000 (extremely wideband). FM broadcast uses pre-emphasis to keep the worst-case β manageable.
Why does the carrier disappear at β ≈ 2.405?
2.405 is the first zero of the Bessel function J0(β). The carrier amplitude in an FM signal is exactly A · J0(β), so when β hits a zero of J0, the carrier vanishes and 100% of the transmitted power moves into sidebands. The subsequent zeros are at β ≈ 5.520, 8.654, 11.79, etc. This is actually used as a calibration trick: feed a known tone, sweep deviation up until the carrier on a spectrum analyzer goes to zero — you've just calibrated your transmitter's deviation to 2.405 × fm.
When is Carson's rule wrong?
Carson's rule is a 98%-power approximation. It tends to under-estimate the true bandwidth at very low β (NBFM) where the formula 2(Δf + fm) ≈ 2 fm ignores that one extra sideband pair, and slightly over-estimates for moderate β. For β < 0.2 use 2 fm instead (the actual NBFM bandwidth). For very large β it's quite accurate (the spectrum becomes nearly rectangular over ±Δf). For regulatory work (FCC emission mask), use a stricter cutoff like 0.1% or compute the bandwidth from the Bessel sidebands directly — this tool's "98% Bessel bandwidth" line gives exactly that.
Why does FM use class-C amplifiers but AM does not?
Because FM has a constant envelope — the amplitude of the RF signal never changes, only its frequency. A class-C amplifier is highly non-linear (~70–80% efficient) but only preserves frequency, not amplitude shape. That destroys AM but is perfect for FM. AM transmits its information in the envelope shape, so it needs a linear class-A or class-AB amplifier (~30–50% efficient). The constant envelope of FM also gives it the famous "capture effect" — a stronger signal completely suppresses a weaker co-channel signal at the receiver, which is why FM sounds cleaner than AM in noisy conditions.
How is FM bandwidth in stereo broadcasting different?
Stereo FM uses a more complex baseband structure (L+R from 0–15 kHz, a 19 kHz pilot tone, L−R DSB-SC around a 38 kHz subcarrier from 23–53 kHz, RDS at 57 kHz, sometimes SCA at 67 or 92 kHz). The effective maximum modulating frequency fm,max goes from 15 kHz (mono) up to ~67–92 kHz (full stereo + auxiliaries). With Δf still capped at 75 kHz, β for stereo drops from 5 (mono) to roughly 1 (full multiplex). Carson's rule gives a bandwidth around 2 (75 + 67) = 284 kHz for stereo+RDS, slightly above the 200 kHz channel slot — which is why the modulator must pre-emphasize and shape carefully.
How does this calculator compute the Bessel Jn(β) values?
It uses Miller's backward-recurrence algorithm, which is the standard numerically-stable method for Jn(x) of integer order n. The recurrence Jn−1(x) = (2n / x) Jn(x) − Jn+1(x) is run from a high starting order N down to 0, with the resulting values normalized using the identity J0(x) + 2 Σ J2k(x) = 1. This avoids the numerical instability of forward recurrence (which is well-conditioned only for n ≤ x but blows up for n > x). All computation runs in your browser; nothing is sent to a server.
What's the relationship between FM and PM (phase modulation)?
FM and PM are mathematical duals. For a sinusoidal modulating signal, the spectra are identical — both have Bessel Jn(β) sidebands. The difference is what's proportional to what: in FM, frequency deviation Δf is proportional to the modulating amplitude (so β = Δf / fm depends on fm). In PM, phase deviation is constant with fm, so β doesn't depend on fm. In practice, digital systems (4FSK, GFSK, MSK, GMSK used in Bluetooth, GSM, etc.) blur the distinction by directly modulating an oscillator with shaped pulses; the result is mathematically PM but is often analyzed using FM techniques.
What is pre-emphasis and de-emphasis in FM broadcasting, and how does it affect the modulation index?

FM receivers add noise that rises with frequency (thermal noise floor mixed with the FM discriminator's triangular noise spectrum). To compensate, FM broadcasters boost high-frequency audio before transmission (pre-emphasis, typically a 75 µs time-constant in North America, 50 µs in Europe) and the receiver applies the inverse filter (de-emphasis). Pre-emphasis effectively increases the peak deviation for high-pitched content, pushing β higher for treble-heavy signals. This is why broadcast FM limits its peak deviation to 75 kHz — pre-emphasis would otherwise cause the modulation index for high-frequency tones to far exceed the theoretical Carson bandwidth.

How do I calculate FM bandwidth for a real audio signal, not just a single tone?

Real audio is a complex mixture of frequencies, not a single sine tone, so the single-tone Bessel analysis is an approximation. The standard engineering approach is to use the worst-case modulating frequency: compute β = Δf / fm,max (where fm,max is the highest significant audio frequency, e.g. 15 kHz for broadcast FM), then apply Carson's rule or the Bessel sideband count. This gives a conservative (slightly wide) bandwidth estimate. For broadcast FM with Δf = 75 kHz and fm,max = 15 kHz, β = 5 and Carson gives 180 kHz, which closely matches the real 200 kHz channel allocation.

What does the FM spectrum look like at β = 2.405, and why is that useful?

At β = 2.405, J0(β) = 0, meaning the carrier component vanishes entirely — you see only sidebands on the spectrum analyzer. This is the Bessel null calibration method: feed your FM transmitter a known single tone fm, slowly increase the deviation, and watch the carrier on a spectrum analyzer. When it disappears, your peak deviation is exactly 2.405 × fm. For example, using a 3 kHz tone, the null at 2.405 corresponds to Δf = 7.215 kHz. This technique is widely used by RF engineers to calibrate FM deviation without needing a dedicated deviation meter.