
Un déploiement de Bluetooth Beacon parfait sur un plan s’effondre souvent dans le bâtiment réel. Cloisons, racks, congélateurs et corps humains absorbent le RF, et une erreur de 3 dB en planification devient un trou de couverture d’un mètre au sol. La solution n’est pas une plus grosse batterie, mais un bon site survey et un modèle RF par zone avant de monter un seul gateway.
Cet article est le guide de terrain de l’ingénieur pour planifier la couverture Beacon : les maths de propagation, le tableau d’atténuation des matériaux, la boucle de mesure sur le terrain et la validation qui prouve que la conception fonctionne.
Pourquoi un survey plutôt qu’une supposition
Les trous de couverture coûtent cher de deux façons. D’abord, une lecture manquée au gateway fait « disparaître » un actif jusqu’à ce qu’il revienne à portée — exactement quand il fallait savoir où il était. Ensuite, corriger après installation implique un technicien, une nacelle et un recommissioning. Une demi-journée de survey coûte moins qu’une intervention.
Le survey répond trois questions avec précision :
1. Où vont les gateways (plafond, mur, colonne) ?
2. Combien en faut-il pour la détectabilité cible ?
3. Quelle puissance Tx le Beacon doit-il utiliser pour atteindre le seuil sans gâcher la batterie ?
Le modèle de propagation à utiliser
La perte en espace libre ne sert pas en intérieur. Utilisez le modèle de perte logarithmique en distance :
L(d) = L0 + 10 * n * log10(d / d0) + X_sigma # dB
L0 : perte à distance de référence d0 (1 m)
n : exposant de perte (selon l'environnement)
X_sigma : ombrage gaussien (écart sigma, dB)
d : distance Beacon au gateway
À 1 m, le BLE à 0 dBm Tx mesure typiquement L0 ≈ -41 dBm à l’antenne du gateway. L’exposant n est ce qui tue en intérieur :
| Environnement | n (exposant) | sigma (dB) |
|---|---|---|
| Extérieur/lobby | 2.0 – 2.3 | 3 – 4 |
| Bureau ouvert | 2.6 – 2.9 | 4 – 6 |
| Entrepôt (ouvert) | 2.8 – 3.2 | 5 – 7 |
| Commerce avec rayons | 3.0 – 3.5 | 6 – 9 |
| Béton/plein de murs | 3.5 – 4.5 | 7 – 10 |
| À travers les dalles | 4.5 – 6.0 | 8 – 12 |
Recalculez depuis le seuil. Si le gateway décode à -85 dBm et le Beacon émet à 0 dBm, le budget est de 85 dB. Avec n = 3.0, L0 = -41 :
85 = 41 + 10 * 3.0 * log10(d) -> 44 = 30 * log10(d)
log10(d) = 1.467 -> d ≈ 29 m
Avec n = 4.0 (béton), le même budget donne d ≈ 12 m. 2,4x de différence de portée pour un paramètre — et la raison pour laquelle « 30 m de portée » ment.
Atténuation des matériaux : la taxe réelle
L’exposant est une moyenne grossière. Pour les obstacles durs, ajoutez une atténuation explicite. Valeurs à 2,4 GHz :
| Obstacle | Atténuation (dB) |
|---|---|
| Cloison (simple) | 2 – 4 |
| Vitre (sans film) | 2 – 6 |
| Étagère bois/palette | 3 – 8 |
| Mur brique | 8 – 12 |
| Mur béton 100 mm | 12 – 20 |
| Rack métal/porte | 20 – 30 (souvent bloque) |
| Corps humain (chemin) | 3 – 5 |
| Congélateur/mur froid | 10 – 20 |
| Carton (empilé) | 1 – 3 |
Règle : si un Beacon est *dans* un rack métallique, supposez la perte de visibilité et prévoyez un répéteur externe ou un second gateway. Le métal n’est pas « signal faible », c’est une cage de Faraday.
La boucle de mesure sur le terrain
Le modèle vous amène à 80 % ; le survey ferme les 20 % restants.
for chaque position candidate P du gateway:
placer un Beacon de test à Tx connue
parcourir une grille de points (1–2 m) autour de P
logger le RSSI du gateway >= 30 s à chaque point
calculer médiane RSSI et détectabilité (vus/envoyés)
if détectabilité < 0.99 au bord:
déplacer P, monter Tx ou ajouter un gateway
Outils : téléphone avec nRF Connect pour des checks rapides, sniffer dédié (nRF52840) pour la vérité terrain, et un gateway qui journalise RSSI + heure. Échantillonnez les trois canaux advertising (37/38/39) — un canal bloqué par WiFi peut réduire la détectabilité de moitié.
Placement du gateway qui tient la réalité
- Montez à 2,5 – 3,5 m au plafond ; plus haut n’est pas toujours mieux (inclinez vers le sol où sont les tags)
- Laissez 0,3 m libre de métal au-dessus et derrière l’antenne — un plat en acier aplatit le diagramme
- Rotationnez les canaux entre gateways voisins pour espacer la réutilisation co-canal
- Méfiez-vous du « piège du dallage » : la grille est pratique mais souvent sous des conduits et câbles qui atténuent
- Sur les racks hauts, montez des gateways *entre* les allées à mi-hauteur, pas seulement au périmètre
Contour de couverture et recouvrement
Un seul gateway entendant un tag est fragile. Concevez un recouvrement N-fold — au moins deux gateways au-dessus du seuil à chaque point critique :
coverage_ok(point) = count(gateways où RSSI(point,gw) > -85 dBm) >= 2
Une heatmap est coverage_ok() évalué sur une grille et coloré. Le facteur de recouvrement échange nombre de gateways contre robustesse ; en entrepôt, 2x demande souvent 30–50 % de gateways de plus que 1x mais élimine la panne à point unique.
Interférence et charge co-canal
L’advertising BLE partage la 2,4 GHz avec WiFi, Zigbee et micro-ondes. On ne l’évite pas, mais on réduit :
- Utilisez les trois canaux ADV ; un AP canal 1 nuit surtout à ADV 37, canal 6 au 38, canal 11 au 39
- Gardez le WiFi du gateway sur canaux 1/6/11 et décalez-les ; ne mettez jamais un AP WiFi *au-dessus* de l’antenne du gateway
- Les micro-ondes crénent -60 dBm de bruit pendant 30 s — les tags près de la pause ont besoin de gateways plus proches ou d’une autre bande
Capacité : combien de Beacon par gateway
Un gateway scannant à 100 % de duty entend environ son budget d’airtime. À 500 ms d’intervalle et paquets de 31 octets, un Beacon occupe ~0,05 % de l’airtime — des centaines tiennent en théorie. En pratique, la fenêtre de scan et le CPU du gateway plafonnent :
| Fenêtre scan | Beacon @ 500 ms | Notes |
|---|---|---|
| 50% | ~1500 | CPU élevé, plus de pertes |
| 25% | ~800 | Équilibré |
| 10% | ~300 | Sûr, basse conso |
Sous-scanner une zone dense augmente la probabilité de perte (voir collisions dans l’article de densité). En cas de doute, divisez la zone.
Calibrez par zone, pas globalement
La plus grosse erreur de survey est un seul n global. Un lobby est n=2,2 ; le congélateur derrière est n=4,5. Mesurez n et sigma par zone pendant le walk test et stockez un modèle par zone :
zone_model[zone_id] = fit_path_loss(points_echantillon_de_zone)
Le gateway localise et marque les lectures de faible confiance avec le bon exposant pour l’endroit où est le tag.
Validation avant la signature
Après installation, refaites le walk test avec des Beacon de production à la puissance de production. Acceptez seulement si :
- Détectabilité ≥ 99 % à chaque point de couverture
- Le facteur de recouvrement cible est maintenu en zones critiques
- Aucun gateway n’affiche un taux de perte soutenu au-delà de son budget
Un Bluetooth Beacon qui passe le modèle mais échoue au terrain est une erreur de planification, pas un défaut matériel.
Checklist de terrain
- [ ] `n` et `sigma` par zone mesurés, pas supposés
- [ ] Racks métal/congélateurs marqués et mitigés
- [ ] Antennes gateway dégagées du métal, canaux rotationnés
- [ ] Recouvrement 2x en zones critiques
- [ ] Les 3 canaux ADV échantillonnés dans le survey
- [ ] Puissance de production en validation finale
- [ ] Budget de perte convenu et atteint
Un réseau de Bluetooth Beacon ainsi planifié coûte un peu plus de temps de survey et économise beaucoup en interventions. Mesurez d’abord, montez une fois.