{"id":18471,"date":"2026-03-24T15:49:47","date_gmt":"2026-03-24T07:49:47","guid":{"rendered":"https:\/\/www.lansitec.com\/?p=18471"},"modified":"2026-03-24T15:49:50","modified_gmt":"2026-03-24T07:49:50","slug":"indoor-positioning-accuracy-essential-guide-to-multi-floor-tracking-without-floor-jumping","status":"publish","type":"post","link":"https:\/\/www.lansitec.com\/it\/blogs\/precisione-del-posizionamento-indoor-guida-essenziale-al-tracciamento-su-piu-piani-senza-salti-di-piano\/","title":{"rendered":"Precisione del posizionamento indoor: guida essenziale al tracciamento su pi\u00f9 piani senza salti di piano"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><em><em>A practical playbook for BLE beacon power tuning + barometer-based floor hints.<\/em><\/em><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">What Is Floor Jumping in Indoor Positioning Systems?<\/h2>\n\n\n\n<p>Ghosting happens when your tracking engine \u201csees\u201d <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> from the wrong floor. Stairwells, elevator shafts, hollow metal decking, and open atriums make it worse. <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e01\u0e32\u0e23\u0e23\u0e30\u0e1a\u0e38\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2d\u0e32\u0e04\/\">RSSI<\/a> alone can\u2019t save you.<\/p>\n\n\n\n<p>So we use a two-layer approach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Contain RF per floor by reducing beacon <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e1e\u0e25\u0e31\/\">TX power<\/a> and designing coverage like zones.<\/li>\n\n\n\n<li>Break ties with height using a barometer signal from the wearable.<\/li>\n<\/ul>\n\n\n\n<p>This is not theoretical. Lansitec\u2019s own B-Fixed deployment notes call out multi-floor interference and tell you exactly what to tweak. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Fix Multi-Floor BLE Tracking Errors<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1) How to Assign Unique Beacon IDs Per Floor, before you touch RF<\/h3>\n\n\n\n<p>Don\u2019t let floors look identical.<\/p>\n\n\n\n<p>A simple, scalable rule:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Give each floor its own beacon group (IDs that never overlap across floors).<\/li>\n\n\n\n<li>Keep a predictable naming scheme so your backend can interpret \u201cFloor 2, Zone 7\u201d instantly.<\/li>\n<\/ul>\n\n\n\n<p>Lansitec explicitly recommends deploying different <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> for different floors to identify floors. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2) How to Reduce BLE Beacon Signal Bleed Between Floors so it stops bleeding upstairs<\/h3>\n\n\n\n<p>This is the fastest ghosting reducer.<\/p>\n\n\n\n<p>In a multi-floor chemical factory example (hollowed metal floors), Lansitec recommends reducing beacon signal transmission power to -26 dBm to avoid interference between floors. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/p>\n\n\n\n<p>Reality check: not every beacon supports -26 dBm. But the principle holds: turn it down until the next floor mostly disappears.<\/p>\n\n\n\n<p>From the same B-Fixed document, one beacon spec lists RF power options roughly -21 dBm to +5 dBm.&nbsp; If your beacon bottoms out at -20\/ -21 dBm, you still win by being deliberate about placement.<\/p>\n\n\n\n<p><strong>Quick field loop (we use this a lot):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start low TX.<\/li>\n\n\n\n<li>Walk hotspots (stairs, elevator lobbies, void edges).<\/li>\n\n\n\n<li>If Floor 2 <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> still show up strongly on Floor 1, lower TX again or move the beacon a few meters away from the shaft.<\/li>\n\n\n\n<li>Repeat until cross-floor receptions become rare and weak.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) <strong>Best BLE Beacon Interval <\/strong>for<strong> Reliable Indoor Tracking<\/strong><\/h3>\n\n\n\n<p>Many ghosting incidents actually start here: the tracker doesn\u2019t listen continuously.<\/p>\n\n\n\n<p>In Lansitec\u2019s B-Fixed tracking principles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The tracker\u2019s <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\/\">Bluetooth receiving<\/a> window is 3 seconds.<\/li>\n\n\n\n<li>The beacon transmission interval should not exceed 1 second, or the tracker may miss it.<\/li>\n\n\n\n<li>Lansitec suggests 800 ms, 500 ms, or less as a practical range.<\/li>\n<\/ul>\n\n\n\n<p>That interval also helps your backend stabilize floor decisions without waiting forever for packets.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) Using Barometer Sensors for Accurate Floor Detection<\/h3>\n\n\n\n<p>RF containment gets you 80% of the way. Barometer gets you the last 20%, especially near stairs.<\/p>\n\n\n\n<p>Two Lansitec wearables you can use as \u201cheight hint sources\u201d:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.lansitec.com\/th\/\u0e25\u0e2d\u0e23\u0e32\u0e27\u0e31\u0e19\/\">LoRaWAN<\/a> Helmet Sensor: barometer supported, 10 cm altitude accuracy. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(2)<\/a><\/sup><\/li>\n\n\n\n<li>NB-IoT &amp; <a href=\"https:\/\/www.lansitec.com\/th\/\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\/\u0e15\u0e31\u0e27\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e1b\u0e49\u0e32\u0e22-nb-iot\/\">LTE-M Badge Tracker<\/a> (NBM2): barometer + accelerometer, detects altitude changes around \u00b11 m (as stated on the product page). <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(3)<\/a><\/sup><\/li>\n<\/ul>\n\n\n\n<p>Use the barometer as a relative floor discriminator, not as absolute altitude. You care about \u201cFloor 3 vs Floor 4,\u201d not \u201c312.6 meters above sea level.\u201d<\/p>\n\n\n\n<p>If you want a formal basis for converting pressure to altitude (and why temperature matters), NCAR\u2019s note on pressure altitude walks through the standard equations and constants. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(5)<\/a><\/sup><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5) How to Combine BLE and Barometer Data for Floor Accuracy<\/h3>\n\n\n\n<p>This is where ghosting dies.<\/p>\n\n\n\n<p>A practical fusion strategy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Let <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> vote for a floor (based on your floor-specific ID grouping).<\/li>\n\n\n\n<li>Let barometer vote for a floor band (based on calibrated floor-to-floor height).<\/li>\n\n\n\n<li>Only switch floors after stable evidence.<\/li>\n<\/ul>\n\n\n\n<p><strong>Rule of thumb (simple, effective):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Require 3 consecutive reports agreeing on a new floor before you switch.<\/li>\n\n\n\n<li>Add hysteresis around stairwells so a person doesn\u2019t bounce floors mid-step.<\/li>\n<\/ul>\n\n\n\n<p>Barometric <a href=\"https:\/\/www.lansitec.com\/th\/\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\/\">sensors<\/a> can resolve small altitude changes, but they also drift over time. Bosch\u2019s BMP581 press release highlights both high relative accuracy and long-term drift characteristics, which is exactly why we treat the barometer as relative + periodically re-anchored. (4)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Multi-Floor BLE Configuration Guide<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Building condition<\/th><th>Beacon <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e1e\u0e25\u0e31\/\">TX power<\/a> approach<\/th><th>Beacon interval<\/th><th>Barometer role<\/th><\/tr><\/thead><tbody><tr><td>Concrete floors, closed stair cores<\/td><td>Low to mid (reduce overlap)<\/td><td>500\u2013800 ms target<\/td><td>Tie-breaker<\/td><\/tr><tr><td>Hollow\/metal decking, open shafts<\/td><td>Push very low (example guidance: -26 dBm where supported)<\/td><td>500 ms or less<\/td><td>Primary floor lock<\/td><\/tr><tr><td>Mixed site (warehouse + offices)<\/td><td>Lower in offices, slightly higher in open bays<\/td><td>500\u2013800 ms<\/td><td>Strong near transitions<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Multi-Floor Indoor Tracking Deployment Checklist<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Separate <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> by floor so IDs never overlap.<\/li>\n\n\n\n<li>Reduce <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e1e\u0e25\u0e31\/\">TX power<\/a> until cross-floor receptions become weak and rare (Lansitec example: -26 dBm in a multi-floor metal-deck area).<\/li>\n\n\n\n<li>Keep beacon intervals aligned with the 3-second receive window (target 800 ms \/ 500 ms).<\/li>\n\n\n\n<li>Turn on barometer floor bands on wearables that support it (Helmet Sensor, NBM2 badge).<\/li>\n\n\n\n<li>Add a conservative floor-switch rule (3 confirmations, hysteresis).<\/li>\n<\/ul>\n\n\n<div\n\tclass=\"betterdocs-faq-wrapper layout-modern icon-after betterdocs-faq-layout-1 betterdocs-faq-4etorly betterdocs-shortcode\">\n\t<h2 class=\"betterdocs-faq-layout-1 betterdocs-faq-4etorly betterdocs-faq-section-title\">Frequently Asked Questions<\/h2>\n\t<div class=\"betterdocs-faq-inner-wrapper\">\n\t\t<div class=\"betterdocs-faq-title\">\n\t<h3 class=\"betterdocs-faq-title-tag\">About Multi-floor Indoor Tracking<\/h3><\/div>\n<ul class=\"betterdocs-faq-list\"><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tCan a barometer really tell which floor I\u2019m on?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Yes, as a relative indicator. Pressure shifts slightly as you move a few meters up or down, which is usually enough to separate floors once you calibrate \u201cfloor bands\u201d for that building. Lansitec explicitly recommends using the tracker\u2019s built-in barometer to measure floor height and differentiate floors. For hardware examples, Lansitec lists barometer support and altitude-related specs on Helmet Sensor and NB-IoT\/LTE-M Badge Tracker pages.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tWon\u2019t weather changes mess up barometer floor detection?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Weather changes pressure slowly, over hours. Floor changes happen quickly, in seconds. In practice, you handle this by anchoring to a reference floor (or a baseline) and using smoothing plus hysteresis so the system reacts to fast changes, not slow drift. Sensor vendors also talk about long-term drift characteristics, which is why we treat the barometer as \u201crelative and filtered,\u201d not absolute altitude.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tHow do I calibrate floor heights with barometer data?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">A pragmatic method we\u2019ve used:<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Record stable pressure readings on each floor (30\u201360 seconds per floor).<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Store either absolute pressure bands per floor, or pressure differences relative to a chosen reference floor.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Re-anchor occasionally (daily, weekly, or after big HVAC changes) if your environment is sensitive.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">For the underlying pressure-altitude relationship, NCAR\u2019s note is a good reference.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tWhat happens near stairwells or elevators where ghosting is worst?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">That\u2019s where a barometer helps most. <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e01\u0e32\u0e23\u0e23\u0e30\u0e1a\u0e38\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2d\u0e32\u0e04\/\">RSSI<\/a> gets chaotic near vertical openings, so you use conservative rules:<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Require 2\u20133 consecutive confirmations before switching floors.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Add hysteresis so a person climbing stairs doesn\u2019t bounce off the floor on every step.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">The \u201cwhy\u201d is also covered in Lansitec\u2019s own multi-floor guidance and deployment notes.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tMy <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> can\u2019t go as low as -26 dBm. What do I do?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Still reduce power as far as your model supports, then fix the rest with placement and zoning:<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Move <a href=\"https:\/\/www.lansitec.com\/th\/\u0e1a\u0e35\u0e04\u0e2d\u0e19\u0e1a\u0e25\u0e39\u0e17\u0e39\u0e18-2\/\">beacons<\/a> away from stair cores, elevator shafts, and atriums.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Tighten zones so overlap stays local on the same floor.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">&#8211; Use a barometer to break ties when RF leaks anyway.<\/span><\/p>\n<p style=\"text-align:justify;\"><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\"> Lansitec\u2019s -26 dBm note is a site-specific recommendation, not a universal requirement.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tWhat beacon interval should I use for reliable detection while people move?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Match the tracker\u2019s listening behavior. Lansitec notes a 3-second <a href=\"https:\/\/www.lansitec.com\/th\/blogs\/\u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\/\">Bluetooth receiving<\/a> window and recommends keeping beacon intervals at 1 second or less, with 800 ms and 500 ms as practical starting points. This gives you enough packets to make stable decisions without waiting ages.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tDo I need a barometer if I already separate beacon IDs by floor?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">If your building has clean RF separation, maybe not. But in real sites with shafts, metal structures, or open voids, cross-floor bleed shows up sooner or later. The barometer acts as the \u201csecond vote\u201d that prevents those occasional teleports. Lansitec recommends both approaches: floor-specific beacon identification plus barometer-based height differentiation where needed. <\/span><\/p>\n<\/div>\n<\/div><\/li><\/ul><script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Can a barometer really tell which floor I\\u2019m on?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Yes, as a relative indicator. Pressure shifts slightly as you move a few meters up or down, which is usually enough to separate floors once you calibrate \\u201cfloor bands\\u201d for that building. Lansitec explicitly recommends using the tracker\\u2019s built-in barometer to measure floor height and differentiate floors. For hardware examples, Lansitec lists barometer support and altitude-related specs on Helmet Sensor and NB-IoT\\\/LTE-M Badge Tracker pages.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Won\\u2019t weather changes mess up barometer floor detection?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Weather changes pressure slowly, over hours. Floor changes happen quickly, in seconds. In practice, you handle this by anchoring to a reference floor (or a baseline) and using smoothing plus hysteresis so the system reacts to fast changes, not slow drift. Sensor vendors also talk about long-term drift characteristics, which is why we treat the barometer as \\u201crelative and filtered,\\u201d not absolute altitude.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"How do I calibrate floor heights with barometer data?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">A pragmatic method we\\u2019ve used:<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Record stable pressure readings on each floor (30\\u201360 seconds per floor).<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Store either absolute pressure bands per floor, or pressure differences relative to a chosen reference floor.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Re-anchor occasionally (daily, weekly, or after big HVAC changes) if your environment is sensitive.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">For the underlying pressure-altitude relationship, NCAR\\u2019s note is a good reference.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"What happens near stairwells or elevators where ghosting is worst?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">That\\u2019s where a barometer helps most. RSSI gets chaotic near vertical openings, so you use conservative rules:<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Require 2\\u20133 consecutive confirmations before switching floors.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Add hysteresis so a person climbing stairs doesn\\u2019t bounce off the floor on every step.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">The \\u201cwhy\\u201d is also covered in Lansitec\\u2019s own multi-floor guidance and deployment notes.<\\\/span><br><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"My beacons can\\u2019t go as low as -26 dBm. What do I do?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Still reduce power as far as your model supports, then fix the rest with placement and zoning:<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Move beacons away from stair cores, elevator shafts, and atriums.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Tighten zones so overlap stays local on the same floor.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">- Use a barometer to break ties when RF leaks anyway.<\\\/span><\\\/p>\\n<p style=\\\"text-align:justify;\\\"><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\"> Lansitec\\u2019s -26 dBm note is a site-specific recommendation, not a universal requirement.<\\\/span><br><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"What beacon interval should I use for reliable detection while people move?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Match the tracker\\u2019s listening behavior. Lansitec notes a 3-second Bluetooth receiving window and recommends keeping beacon intervals at 1 second or less, with 800 ms and 500 ms as practical starting points. This gives you enough packets to make stable decisions without waiting ages.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Do I need a barometer if I already separate beacon IDs by floor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">If your building has clean RF separation, maybe not. But in real sites with shafts, metal structures, or open voids, cross-floor bleed shows up sooner or later. The barometer acts as the \\u201csecond vote\\u201d that prevents those occasional teleports. Lansitec recommends both approaches: floor-specific beacon identification plus barometer-based height differentiation where needed. <\\\/span><\\\/p>\\n\"}}]}<\/script>\t<\/div>\n<\/div>\n\n\n\n<p id=\"references\"><\/p>\n\n\n\n<p data-wp-context---core-fit-text=\"core\/fit-text::{&quot;fontSize&quot;:&quot;&quot;}\" data-wp-init---core-fit-text=\"core\/fit-text::callbacks.init\" data-wp-interactive data-wp-style--font-size=\"core\/fit-text::context.fontSize\" class=\"has-fit-text\">References and further reading:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lansitec, \u201c<\/strong><a href=\"https:\/\/www.lansitec.com\/solutions\/bluetooth-beacon-fixed-tracking-solution\/?_gl=1*a5t02w*_up*MQ..*_ga*MTkwNTI2MDMyMC4xNzcxODczNDE1*_ga_Q5CJ65087G*czE3NzE4NzM0MTUkbzEkZzAkdDE3NzE4NzM0MTUkajYwJGwwJGg3MzI2OTk0MDI.\"><strong>B-Fixed\u00ae Personnel &amp; Asset Tracking Solution\u201d<\/strong><\/a><\/li>\n\n\n\n<li><strong>Lansitec, \u201c<\/strong><a href=\"https:\/\/www.lansitec.com\/products\/helmet-tracker-sensor\/\"><strong>LoRaWAN Helmet Sensor<\/strong><\/a><strong>\u201d<\/strong><\/li>\n\n\n\n<li><strong>Lansitec, \u201c<\/strong><a href=\"https:\/\/www.lansitec.com\/products\/nb-iot-badge-tracker\/\"><strong>NB-IoT &amp; LTE-M Badge Tracker<\/strong><\/a><strong>\u201d<\/strong><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bosch-presse.de\/pressportal\/zip?country=de&amp;docId=238272&amp;language=en\" rel=\"nofollow noopener\" target=\"_blank\"><strong>Bosch Sensortec (Robert Bosch GmbH), \u201cPress Release: BMP581\u2026\u201d<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ncar.github.io\/aircraft_ProcessingAlgorithms\/www\/PressureAltitude.pdf\" rel=\"nofollow noopener\" target=\"_blank\"><strong>NCAR, \u201cCalculation of pressure altitude\u201d<\/strong><\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>A practical playbook for BLE beacon power tuning + barometer-based floor hints. What Is Floor Jumping in Indoor Positioning Systems? Ghosting happens when your tracking engine \u201csees\u201d beacons from the wrong floor. Stairwells, elevator shafts, hollow metal decking, and open atriums make it worse. RSSI alone can\u2019t save you. So we use a two-layer approach:&hellip;&nbsp;<a href=\"https:\/\/www.lansitec.com\/it\/blogs\/precisione-del-posizionamento-indoor-guida-essenziale-al-tracciamento-su-piu-piani-senza-salti-di-piano\/\" rel=\"bookmark\">Leggi tutto \u00bb<span class=\"screen-reader-text\">Precisione del posizionamento indoor: guida essenziale al tracciamento su pi\u00f9 piani senza salti di piano<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":18506,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-18471","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/comments?post=18471"}],"version-history":[{"count":5,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18471\/revisions"}],"predecessor-version":[{"id":18483,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18471\/revisions\/18483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/media\/18506"}],"wp:attachment":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/media?parent=18471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/categories?post=18471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/tags?post=18471"}],"curies":[{"name":"parola chiave","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}