How to Calculate BLE Link Budget and Range

Engineers analyzing Bluetooth Low Energy signal propagation with measurement equipment and antennas

The datasheet says “up to 100 meters.” Your prototype barely holds a connection across the room. What happened?

That “up to” is doing a lot of heavy lifting. It assumes perfect line-of-sight, optimal antenna orientation, zero interference, and conditions that exist only in an RF anechoic chamber. Meanwhile, you’re trying to figure out whether your wearable will maintain a connection when your user puts their phone in their back pocket.

Link budget analysis replaces marketing specs with engineering math. It won’t give you exact range (too many variables for that) but it will give you a defensible ballpark figure you can design around. More importantly, it tells you why you’re getting the range you’re getting, which makes troubleshooting possible.

By the end of this article, you’ll have the formulas, concrete nRF52 values, and a practical workflow to estimate BLE range for your designs.

The Link Budget Equation

A link budget is simply an accounting of every gain and loss between your transmitter and receiver. Think of it like a financial budget: you start with what you have (transmit power), add any bonuses (antenna gains), subtract what you lose along the way (path loss), and check whether you have enough left over (received power exceeds sensitivity).

The core equation:

Received Power (dBm) = Tx Power (dBm) + Tx Antenna Gain (dBi) - Path Loss (dB) + Rx Antenna Gain (dBi)

Communication succeeds when received power exceeds the receiver’s sensitivity threshold. If your receiver needs -96 dBm to decode a signal, and you’re delivering -90 dBm, you have 6 dB of margin. If you’re delivering -100 dBm, the link fails.

This margin, the buffer between what you’re delivering and what’s minimally required, is your link margin. You want margin because real-world conditions fluctuate. Someone walks between the devices. The user rotates the product. Interference spikes. A healthy link margin keeps you connected through these variations.

Understanding Each Parameter

Transmit Power

This is what your chipset pumps out, constrained by silicon capability and regulatory limits.

For the nRF52 series:

  • nRF52832: -20 dBm to +4 dBm
  • nRF52840: -20 dBm to +8 dBm

That 4 dB difference between the two chips translates to roughly 60% more range in ideal conditions. Not nothing, but not transformative either. The trade-off is current consumption: +8 dBm draws significantly more power than 0 dBm.

Antenna Gain

Antennas don’t create energy; they redirect it. A “gain” of +2 dBi means the antenna focuses energy in certain directions at the expense of others. For omnidirectional BLE applications, you’re typically working with:

  • Chip antennas: -3 dBi to 0 dBi
  • PCB trace antennas: -2 dBi to +2 dBi
  • External whip antennas: +2 dBi to +5 dBi

Yes, compact designs often have negative antenna gain. This is normal. A -2 dBi chip antenna in a small wearable is a reasonable engineering choice. You’re trading range for form factor.

Receiver Sensitivity

This is the minimum signal strength your receiver can decode reliably. Lower (more negative) numbers are better.

For nRF52 series:

  • 1 Mbps PHY: -96 dBm typical
  • 2 Mbps PHY: -93 dBm typical
  • 125 kbps Coded PHY (S=8): -103 dBm typical

That 7 dB improvement with coded PHY roughly doubles your range, at the cost of 8x longer transmission times.

Path Loss

This is the big variable. Everything else you can look up in a datasheet. Path loss depends on distance, frequency, and the environment between your devices.

Calculating Free-Space Path Loss

In a perfect vacuum with no obstacles, RF energy spreads out as an expanding sphere. The power density drops with the square of distance. This relationship gives us the free-space path loss formula.

For 2.44 GHz (BLE’s center frequency), the math simplifies to:

FSPL (dB) = 40.04 + 20·log₁₀(d)

Where d is distance in meters.

Running some numbers:

  • 1 meter: 40 dB
  • 10 meters: 60 dB
  • 100 meters: 80 dB
  • 300 meters: 90 dB

Notice the pattern: every 10x increase in distance adds 20 dB of loss. This is the inverse-square law at work.

To solve for distance when you know your allowable path loss:

d = 10^((Path Loss - 40.04) / 20)

These calculations assume perfect free-space conditions: no ground reflections, no obstacles, no atmosphere. Reality is always worse.

Worked Example: nRF52840 Outdoor Range

Let’s calculate the theoretical line-of-sight range for an nRF52840 design.

Parameters:

  • Tx Power: +8 dBm (maximum for nRF52840)
  • Tx Antenna Gain: 0 dBi (decent PCB antenna)
  • Rx Antenna Gain: 0 dBi (smartphone, typical)
  • Rx Sensitivity: -96 dBm (1 Mbps PHY)
  • Fade Margin: 15 dB (conservative for outdoor)

Step 1: Calculate maximum allowable path loss

Start with Tx power, add antenna gains, and determine how much loss you can tolerate while still exceeding sensitivity with margin:

Max Path Loss = Tx Power + Tx Gain + Rx Gain - Rx Sensitivity - Fade Margin Max Path Loss = 8 + 0 + 0 - (-96) - 15 = 89 dB

Step 2: Convert to distance

d = 10^((89 - 40.04) / 20) d = 10^2.45 d ≈ 280 meters

This aligns with Nordic’s “up to 300m” outdoor claims. The math checks out under ideal conditions.

Comparison table for common configurations:

ConfigurationMax Path LossTheoretical Range
nRF52840, +8 dBm, 1 Mbps89 dB~280m
nRF52832, +4 dBm, 1 Mbps85 dB~180m
nRF52840, +8 dBm, Coded PHY96 dB~630m
nRF52840, 0 dBm, 1 Mbps81 dB~110m

The coded PHY numbers look impressive, but remember: that’s 8x longer airtime per packet and significantly higher power consumption.

Environmental Loss Factors

Your calculated range is an upper bound. Real deployments add loss that FSPL doesn’t account for.

Typical additional losses:

ObstacleTypical Loss
Human body (blocking path)3-6 dB
Drywall3-5 dB per wall
Concrete/brick wall10-20 dB
Modern coated glass8-12 dB
Plastic enclosure1-3 dB
Device in pocket5-15 dB

A wearable on someone’s wrist talking to a phone in their pocket? You might be dealing with 10-20 dB of body loss alone, plus whatever the pocket fabric and phone case add.

Indoor rule of thumb: Add 20-30 dB to your path loss estimate, or expect 70-80% less range than your free-space calculation. That 280m outdoor figure becomes 30-50m indoors with a few walls in the way.

Multipath (signals bouncing off surfaces and arriving at different times) can either help through constructive interference or hurt through destructive interference. It’s highly geometry-dependent and can cause dramatic signal variation over distances of just centimeters. This is why fade margin matters.

Practical Calculation Workflow

When you need a range estimate for a design decision:

  1. Pull chipset specs from the datasheet. Get Tx power options and Rx sensitivity for your intended PHY. Don’t assume. Check. These specs occasionally change between datasheet revisions.

  2. Estimate antenna gains. If you’re early in design, use 0 dBi as a placeholder. If you have antenna data, use it, but verify with measurements once you have hardware.

  3. Choose a fade margin. 10 dB is optimistic (good for controlled environments). 15-20 dB is conservative (wearables, consumer products, variable conditions).

  4. Calculate maximum allowable path loss. Tx Power + Antenna Gains - Sensitivity - Margin.

  5. Convert to free-space distance. Use the FSPL formula rearranged for distance.

  6. Apply environmental derating. Add expected obstacle losses and recalculate, or simply reduce your range estimate by 70-80% for typical indoor scenarios.

A spreadsheet makes iteration fast. Change the Tx power, see how range shifts. Try different fade margins. Compare PHY options. The formulas are simple enough that you don’t need specialized tools.

Turning Calculations Into Design Decisions

Link budget analysis answers specific design questions:

“Can we use a chip antenna or do we need a PCB antenna?” Run the calculation both ways. If the chip antenna gives you 15m and you need 20m, you know the answer.

“Is the nRF52840’s extra Tx power worth the cost difference?” That 4 dB improvement translates to roughly 60% more range. Whether that matters depends on your application.

“Should we use coded PHY?” The 7 dB sensitivity improvement is significant, but so is the 8x longer airtime. Run the numbers for your specific range requirement.

“Why does our prototype work on the bench but fail in the field?” Your bench test probably had 5-10 dB less loss than deployment conditions. Measure, apply realistic environmental factors, and see if the math explains your observations.

Link budget gives you a starting point and a framework. It doesn’t replace field testing (nothing does) but it tells you whether your range expectations are even physically possible before you build hardware. That’s worth knowing.


Hubble Network connects BLE devices directly to satellites—extending your link budget from meters to orbit. See how it works →