Beacon Signal Propagation and Attenuation: Understanding RSSI in Real Environments
Bluetooth Beacon systems rely on received signal strength (RSSI) to estimate distance, trigger location-based actions, and enable indoor positioning. But RSSI is not a clean, predictable metric—it is shaped by physics, materials, and environment in ways that cause 30–50% error if you treat it naively. This article breaks down the propagation models, material losses, and calibration techniques that separate working deployments from frustrating ones.
The Physics: Path Loss Models
In free space, signal attenuation follows the Friis transmission equation. For a 2.4 GHz BLE signal:
Free-space path loss (FSPL) = 20·log₁₀(d) + 40.05 dB
where d is distance in meters. This gives us a baseline:
| Distance | FSPL | RSSI (0 dBm Tx, -90 dBm Rx sens.) |
|---|---|---|
| 1 m | 40.05 dB | -40 dBm |
| 5 m | 54.0 dB | -54 dBm |
| 10 m | 60.1 dB | -60 dBm |
| 20 m | 66.1 dB | -66 dBm |
| 50 m | 74.0 dB | -74 dBm |
Free-space is theoretical. Real environments add log-normal shadowing—random attenuation from obstacles, multipath, and interference. The industry-standard model for indoor environments is the log-distance path loss model with shadowing:
PL(d) = PL(d₀) + 10·n·log₁₀(d/d₀) + Xσ
Where:
- PL(d₀) — path loss at reference distance d₀ (usually 1 m), measured or calculated
- n — path loss exponent (environment-dependent)
- Xσ — zero-mean Gaussian random variable with standard deviation σ (shadowing)
Path Loss Exponents by Environment
The path loss exponent n is the single most important parameter. It determines how quickly signal strength drops with distance:
| Environment | n (typical) | σ (dB) | Description |
|---|---|---|---|
| Free space | 2.0 | 0 | Theoretical ideal |
| Open warehouse | 2.0–2.5 | 3–5 | High ceilings, few obstructions |
| Open office | 2.5–3.0 | 4–8 | Low partitions, some furniture |
| Corridor | 1.8–2.2 | 2–4 | Waveguide effect boosts signal |
| Partitioned office | 3.0–3.5 | 5–10 | Cubicles, partial walls |
| Dense retail | 3.0–4.0 | 6–12 | Shelves, merchandise, people |
| Industrial / factory | 3.0–4.5 | 8–15 | Metal, machinery, stock |
| Residential | 3.0–4.0 | 5–12 | Walls, furniture, appliances |
Notice the corridor anomaly: n can be less than 2. This is the waveguide effect—signals bounce off parallel walls and constructively interfere, carrying further than free space. It is a common source of RSSI anomalies in hallway deployments.
Material Penetration Losses
Every material between the beacon and receiver attenuates the signal. The following table shows measured losses at 2.4 GHz for common building materials:
| Material | Thickness | Loss (dB) | Notes |
|---|---|---|---|
| Drywall / Plasterboard | 12 mm | 2–4 | Common interior wall |
| Glass (clear) | 6 mm | 1–2 | Window glass |
| Glass (tinted / low-E) | 6 mm | 5–15 | Metallic coating blocks RF |
| Wood (solid door) | 35 mm | 3–5 | Interior door |
| Brick wall | 100 mm | 8–15 | Exterior wall, varies with moisture |
| Concrete wall | 150 mm | 10–20 | Reinforced concrete worse |
| Concrete (reinforced) | 150 mm | 15–30 | Rebar mesh creates Faraday cage |
| Metal door | 45 mm | 20–40 | Near-total reflection |
| Metal shelving unit | — | 10–25 | Diffuse reflection + blockage |
| Human body | — | 3–5 | Water absorption at 2.4 GHz |
| Water tank / pipe | — | 10–30 | Strong absorption |
The reinforced concrete number is critical for multi-floor deployments. A Bluetooth Beacon on one floor may be invisible to receivers two floors away due to 30+ dB of floor attenuation. Plan for separate beacon sets per floor in concrete buildings.
Multipath Fading
In indoor environments, signals arrive at the receiver via multiple paths: direct (line-of-sight) plus reflections off walls, floors, ceiling, and objects. These reflected signals can add constructively or destructively, causing RSSI to fluctuate by 10–20 dB over distances as small as half a wavelength (about 6 cm at 2.4 GHz).
The practical implications are significant:
- Small movement causes large RSSI changes. A user shifting their phone by 5 cm can change RSSI by 10+ dB. This is why single RSSI readings are unreliable for distance estimation.
- Temporal fading. Moving objects (people, doors, vehicles) cause RSSI to fluctuate over time even when the beacon and receiver are stationary.
- NLOS scenarios. When the direct path is blocked, the receiver captures only reflected signals, typically 10–30 dB weaker than LOS.
RSSI-Based Distance Estimation
The most common distance estimation formula inverts the path loss model:
d = d₀ · 10^((RSSI₀ – RSSI) / (10·n))
Where RSSI₀ is the measured RSSI at reference distance d₀, and n is the path loss exponent. The problem: with σ = 8 dB shadowing, the 95% confidence interval on distance spans roughly a 4:1 range. At an estimated 10 m, the actual distance could be anywhere from 5 m to 20 m.
Techniques to improve accuracy:
- Running average. Average the last 5–10 RSSI readings. Reduces fast fading but introduces latency (1–3 seconds at 10 Hz advertising).
- Kalman filter. Dynamically weights new measurements vs. prior estimates. Handles slow movement well but lags on sudden changes.
- Multi-beacon trilateration. Using 3+ beacons simultaneously constrains the position estimate geometrically, reducing error by 30–50% compared to single-beacon ranging.
- Fingerprinting. Pre-measure RSSI at grid points throughout the space, then match live readings to the closest fingerprint. Achieves 1–3 m accuracy in controlled environments but requires extensive calibration.
Transmit Power vs. Range Trade-off
Beacons allow configurable transmit power, typically from -20 dBm to +4 dBm (some modules support +8 dBm or +10 dBm). Here is the practical range trade-off at different power levels:
| Tx Power | Open Space Range | Indoor Range (n=3) | Battery Impact (CR2032, 1s adv) |
|---|---|---|---|
| -20 dBm | ~5 m | ~2 m | ~24 months |
| -12 dBm | ~15 m | ~5 m | ~20 months |
| -4 dBm | ~30 m | ~10 m | ~16 months |
| 0 dBm | ~50 m | ~15 m | ~12 months |
| +4 dBm | ~70 m | ~22 m | ~8 months |
| +8 dBm | ~90 m | ~30 m | ~5 months |
Higher Tx power extends range but drains batteries faster and increases interference with neighboring beacons. For most indoor proximity applications, 0 dBm provides the best range-to-battery-life ratio.
Antenna Orientation and Polarization
Most BLE beacons use PCB trace antennas or chip antennas with omnidirectional patterns in the horizontal plane but significant nulls along the antenna axis. Key points:
- Vertical mounting. A beacon mounted flat on a ceiling has its null pointing up and down—ideal for coverage on the same floor, poor for floor-to-floor coverage.
- Horizontal mounting. A beacon on a wall has its null pointing into and away from the wall—coverage is strongest perpendicular to the wall.
- Cross-polarization loss. If the beacon antenna is vertically polarized and the phone is held horizontally, expect 10–20 dB loss. Phone orientation is unpredictable, so this is a major source of RSSI variability.
2.4 GHz Interference
Wi-Fi is the dominant source of 2.4 GHz interference in most deployments. BLE’s adaptive frequency hopping (AFH) mitigates but does not eliminate this:
- Wi-Fi channels 1, 6, 11 each occupy ~22 MHz, overlapping with 8–10 BLE channels. AFH marks these as “bad” and hops around them, reducing the effective number of BLE channels from 37 to ~15–20.
- Wi-Fi traffic bursts can cause momentary packet loss on overlapping BLE channels, leading to RSSI dropouts in the data stream.
- Microwave ovens emit broadband noise centered around 2.45 GHz, affecting the upper portion of the BLE band (channels 30–37) most severely.
For mission-critical deployments, consider dual-mode beaconing—advertising on both BLE and a fallback channel (e.g., 125 kHz or UWB) to ensure reliability.
Calibration Best Practices
Raw RSSI values are not comparable across different beacon hardware, receiver hardware, or firmware versions. Calibration is essential:
- Measure RSSI₀ at 1 m. Place the receiver 1 m from the beacon in an open area. Record 50+ readings and take the median. This is your PL(d₀) reference.
- Map the environment. Walk the deployment area with a logging app, recording RSSI vs. known positions. Fit a path loss exponent n to the data. Expect n to vary by zone.
- Account for antenna variation. Different phone models have 5–10 dB RSSI offset. If possible, calibrate per receiver model or use a normalization algorithm.
- Update regularly. Furniture moves, stock levels change, walls get added. Re-calibrate quarterly for high-accuracy applications.
Understanding signal propagation is not academic—it is the difference between a Bluetooth Beacon deployment that works reliably and one that requires constant troubleshooting. Model the physics, calibrate the environment, and design for the worst case, not the best.