💻 ble_indoor_positioning_channel_diversity_weighted_trilateration_kalman_2017.html
html · 3318 lines · ⬇️ Download
<!DOCTYPE html>
<html lang="en" >
<head >
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/base_style-BxRs1iOp.css" />
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/base_style-D-jH62-1.js"></script>
<link rel="stylesheet" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/article_style-B67IZFds.css" />
<link rel="stylesheet" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/style-D77LS1kY.css" />
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/article_style-CTAd1LmM.js"></script>
<style>
@media screen and (min-width: 64em) {
div.pmc-wm {
background: repeat-y;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='350' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.02' y='0' width='1.05' height='1' id='c'%3E%3CfeFlood flood-color='%23FFF'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3Ctext id='b' font-family='Helvetica' font-size='11pt' style='opacity:1;fill:%23005ea2;stroke:none;text-anchor:middle' x='175' y='14'%3E%3C/text%3E%3Cpath id='a' style='fill:%23005ea2' d='M0 8h350v3H0z'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' transform='rotate(90 10 10)'/%3E%3Cuse xlink:href='%23b' transform='rotate(90 10 10)' filter='url(%23c)'/%3E%3C/svg%3E");
padding-left: 3rem;
}
}
</style>
<link rel="apple-touch-icon"
sizes="180x180"
href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/apple-touch-icon.png" />
<link rel="icon"
type="image/png"
sizes="48x48"
href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/favicon-48x48.png" />
<link rel="icon"
type="image/png"
sizes="32x32"
href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/favicon-32x32.png" />
<link rel="icon"
type="image/png"
sizes="16x16"
href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/favicon-16x16.png" />
<link rel="manifest" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/site.webmanifest" />
<link rel="mask-icon"
href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/safari-pinned-tab.svg"
color="#0071bc" />
<meta name="msapplication-config"
content="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/browserconfig.xml" />
<meta name="theme-color" content="#ffffff" />
<title>
A Bluetooth Low Energy Indoor Positioning System with Channel Diversity, Weighted Trilateration and Kalman Filtering - PMC
</title>
<meta name="ncbi_app" content="cloudpmc-viewer" />
<meta name="ncbi_db" content="pmc" />
<meta name="ncbi_phid" content="321F5AC59E0A92130E5AC50050BCE530.m_1" />
<meta name="ncbi_pinger_stat_url" content="https://pmc.ncbi.nlm.nih.gov/stat" />
<meta name="ncbi_pdid" content="article" />
<link rel="preconnect" href="https://www.google-analytics.com" />
<link rel="preconnect" href="https://cdn.ncbi.nlm.nih.gov" />
<script src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/uswds-init.js"></script>
<meta name="ncbi_domain" content="sensors">
<meta name="ncbi_type" content="fulltext">
<meta name="ncbi_pcid" content="journal">
<link rel="canonical" href="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/">
<meta name="robots" content="INDEX,NOFOLLOW,NOARCHIVE">
<meta name="citation_journal_title" content="Sensors (Basel, Switzerland)">
<meta name="citation_title" content="A Bluetooth Low Energy Indoor Positioning System with Channel Diversity, Weighted Trilateration and Kalman Filtering">
<meta name="citation_author" content="Vicente Cantón Paterna">
<meta name="citation_author_institution" content="Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)">
<meta name="citation_author" content="Anna Calveras Augé">
<meta name="citation_author_institution" content="Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)">
<meta name="citation_author" content="Josep Paradells Aspas">
<meta name="citation_author_institution" content="Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)">
<meta name="citation_author_institution" content="Fundació i2CAT, 08034 Barcelona, Spain">
<meta name="citation_author" content="María Alejandra Pérez Bullones">
<meta name="citation_author_institution" content="Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)">
<meta name="citation_publication_date" content="2017 Dec 16">
<meta name="citation_volume" content="17">
<meta name="citation_issue" content="12">
<meta name="citation_firstpage" content="2927">
<meta name="citation_doi" content="10.3390/s17122927">
<meta name="citation_pmid" content="29258195">
<meta name="citation_abstract_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/">
<meta name="citation_fulltext_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/">
<meta name="citation_pdf_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/pdf/sensors-17-02927.pdf">
<meta name="description" content="Indoor Positioning Systems (IPS) using Bluetooth Low Energy (BLE) technology are currently becoming real and available, which has made them grow in popularity and use. However, there are still plenty of challenges related to this technology, ...">
<meta name="og:title" content="A Bluetooth Low Energy Indoor Positioning System with Channel Diversity, Weighted Trilateration and Kalman Filtering">
<meta name="og:type" content="article">
<meta name="og:site_name" content="PubMed Central (PMC)">
<meta name="og:description" content="Indoor Positioning Systems (IPS) using Bluetooth Low Energy (BLE) technology are currently becoming real and available, which has made them grow in popularity and use. However, there are still plenty of challenges related to this technology, ...">
<meta name="og:url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/">
<meta name="og:image" content="https://cdn.ncbi.nlm.nih.gov/pmc/cms/images/pmc-card-share.jpg?_=0">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@ncbi">
</head>
<body >
<a class="usa-skipnav " href="#main-content">
Skip to main content
</a>
<section class="usa-banner " aria-label="Official website of the United States government" >
<div class="usa-accordion">
<header class="usa-banner__header">
<div class="usa-banner__inner">
<div class="grid-col-auto">
<img aria-hidden="true"
class="usa-banner__header-flag"
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/us_flag.svg"
alt="" />
</div>
<div class="grid-col-fill tablet:grid-col-auto" aria-hidden="true">
<p class="usa-banner__header-text">
An official website of the United States government
</p>
<span class="usa-banner__header-action">Here's how you know</span>
</div>
<button
type="button"
class="usa-accordion__button usa-banner__button
"
aria-expanded="false"
aria-controls="gov-banner-default"
data-testid="storybook-django-banner"
>
<span class="usa-banner__button-text">Here's how you know</span>
</button>
</div>
</header>
<div class="usa-banner__content usa-accordion__content"
id="gov-banner-default"
hidden>
<div class="grid-row grid-gap-lg">
<div class="usa-banner__guidance tablet:grid-col-6">
<img class="usa-banner__icon usa-media-block__img"
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/icon-dot-gov.svg"
alt=""
aria-hidden="true" />
<div class="usa-media-block__body">
<p>
<strong>Official websites use .gov</strong>
<br />
A
<strong>.gov</strong> website belongs to an official
government organization in the United States.
</p>
</div>
</div>
<div class="usa-banner__guidance tablet:grid-col-6">
<img class="usa-banner__icon usa-media-block__img"
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/icon-https.svg"
alt=""
aria-hidden="true" />
<div class="usa-media-block__body">
<p>
<strong>Secure .gov websites use HTTPS</strong>
<br />
A <strong>lock</strong> (
<span class="icon-lock">
<svg xmlns="http://www.w3.org/2000/svg"
width="52"
height="64"
viewBox="0 0 52 64"
class="usa-banner__lock-image"
role="graphics-symbol"
aria-labelledby="banner-lock-description"
focusable="false">
<title id="banner-lock-title">Lock</title>
<desc id="banner-lock-description">
Locked padlock icon
</desc>
<path fill="#000000"
fill-rule="evenodd"
d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z" />
</svg>
</span>) or <strong>https://</strong> means you've safely
connected to the .gov website. Share sensitive
information only on official, secure websites.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="usa-overlay">
</div>
<header class="usa-header usa-header--extended usa-header--wide" data-header data-testid="header" >
<div class="ncbi-header">
<div class="ncbi-header__container">
<a class="ncbi-header__logo-container"
href="https://www.ncbi.nlm.nih.gov/">
<img alt="NCBI home page"
class="ncbi-header__logo-image"
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/ncbi-logos/nih-nlm-ncbi--white.svg"
width="410"
height="100" />
</a>
<button
type="button"
class="usa-menu-btn ncbi-header__hamburger-button
"
aria-label="Show menu"
data-testid="navMenuButton"
>
<svg aria-hidden="true"
class="ncbi-hamburger-icon"
fill="none"
focusable="false"
height="21"
viewBox="0 0 31 21"
width="31"
xmlns="http://www.w3.org/2000/svg">
<path clip-rule="evenodd"
d="M0.125 20.75H30.875V17.3333H0.125V20.75ZM0.125 12.2083H30.875V8.79167H0.125V12.2083ZM0.125 0.25V3.66667H30.875V0.25H0.125Z"
fill="#F1F1F1"
fill-rule="evenodd" />
</svg>
</button>
<div class="ncbi-header__desktop-buttons">
<button
type="button"
class="usa-button
usa-button--unstyled ncbi-header__desktop-button
"
aria-expanded="false"
aria-controls="search-field-desktop-navigation"
aria-label="Show search overlay"
data-testid="toggleSearchPanelButton"
data-toggle-search-panel-button
>
<img
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/search.svg"
class="usa-icon "
aria-hidden="true"
/>
Search
</button>
<div class="ncbi-header__login-dropdown">
<button
type="button"
class="usa-button
usa-button--unstyled ncbi-header__desktop-button ncbi-header__login-dropdown-button
"
aria-expanded="false"
aria-controls="login-dropdown-menu"
aria-label="Show login menu"
data-testid="toggleLoginMenuDropdown"
data-desktop-login-button
>
<img
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/person.svg"
class="usa-icon "
aria-hidden="true"
/>
<span data-login-dropdown-text>Log in</span>
<img
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/expand_less.svg"
class="usa-icon ncbi-header__login-dropdown-icon ncbi-header__login-dropdown-icon--expand-less ncbi-header__login-dropdown-icon--hidden"
aria-hidden="true"
data-login-dropdown-up-arrow
/>
<img
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/expand_more.svg"
class="usa-icon ncbi-header__login-dropdown-icon ncbi-header__login-dropdown-icon--expand-more ncbi-header__login-dropdown-icon--hidden"
aria-hidden="true"
data-login-dropdown-down-arrow
/>
</button>
<ul class="usa-nav__submenu ncbi-header__login-dropdown-menu"
id="login-dropdown-menu"
data-desktop-login-menu-dropdown
hidden>
<li class="usa-nav__submenu-item">
<a href="https://www.ncbi.nlm.nih.gov/myncbi/" class="usa-link " >
Dashboard
</a>
</li>
<li class="usa-nav__submenu-item">
<a href="https://www.ncbi.nlm.nih.gov/myncbi/collections/bibliography/" class="usa-link " >
Publications
</a>
</li>
<li class="usa-nav__submenu-item">
<a href="https://www.ncbi.nlm.nih.gov/account/settings/" class="usa-link " >
Account settings
</a>
</li>
<li class="usa-nav__submenu-item">
<button
type="button"
class="usa-button
usa-button--outline ncbi-header__login-dropdown-logout-button
"
data-testid="desktopLogoutButton"
data-desktop-logout-button
>
Log out
</button>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="ncbi-search-panel ncbi--show-only-at-desktop"
data-header-search-panel
hidden>
<div class="ncbi-search-panel__container">
<form action="https://www.ncbi.nlm.nih.gov/search/all/"
autocomplete="off"
class="usa-search usa-search--big ncbi-search-panel__form"
data-testid="desktop-navigation-search-form"
method="GET"
role="search">
<label class="usa-sr-only" for="search-field-desktop-navigation">
Search…
</label>
<input class="usa-input"
id="search-field-desktop-navigation"
name="term"
placeholder="Search NCBI"
type="search"
value="" />
<button
type="submit"
class="usa-button
"
>
<span class="usa-search__submit-text">
Search NCBI
</span>
</button>
</form>
</div>
</div>
<nav aria-label="Primary navigation" class="usa-nav">
<p class="usa-sr-only" id="primary-navigation-sr-only-title">
Primary site navigation
</p>
<button
type="button"
class="usa-nav__close ncbi-nav__close-button
"
aria-label="Close navigation menu"
data-testid="navCloseButton"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/usa-icons/close.svg" alt="Close" />
</button>
<form class="usa-search usa-search--small ncbi--hide-at-desktop"
action="https://www.ncbi.nlm.nih.gov/search/all/"
autocomplete="off"
data-testid="mobile-navigation-search-form"
method="GET"
role="search">
<label class="usa-sr-only" for="search-field-mobile-navigation">
Search
</label>
<input class="usa-input"
id="search-field-mobile-navigation"
type="search"
placeholder="Search NCBI"
name="term" />
<button
type="submit"
class="usa-button
"
>
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE1LjUgMTRoLS43OWwtLjI4LS4yN0E2LjQ3MSA2LjQ3MSAwIDAgMCAxNiA5LjUgNi41IDYuNSAwIDEgMCA5LjUgMTZjMS42MSAwIDMuMDktLjU5IDQuMjMtMS41N2wuMjcuMjh2Ljc5bDUgNC45OUwyMC40OSAxOWwtNC45OS01em0tNiAwQzcuMDEgMTQgNSAxMS45OSA1IDkuNVM3LjAxIDUgOS41IDUgMTQgNy4wMSAxNCA5LjUgMTEuOTkgMTQgOS41IDE0eiIvPjwvc3ZnPg=="
class="usa-search__submit-icon"
alt="Search" />
</button>
</form>
<div class="ncbi-nav__mobile-login-menu ncbi--hide-at-desktop"
data-mobile-login-menu
hidden>
<p class="ncbi-nav__mobile-login-menu-status">
Logged in as:
<strong class="ncbi-nav__mobile-login-menu-email"
data-mobile-login-email-text></strong>
</p>
<ul class="usa-nav__primary usa-accordion">
<li class="usa-nav__primary-item">
<a href="https://www.ncbi.nlm.nih.gov/myncbi/" class="usa-link " >
Dashboard
</a>
</li>
<li class="usa-nav__primary-item">
<a href="https://www.ncbi.nlm.nih.gov/myncbi/collections/bibliography/" class="usa-link " >
Publications
</a>
</li>
<li class="usa-nav__primary-item">
<a href="https://www.ncbi.nlm.nih.gov/account/settings/" class="usa-link " >
Account settings
</a>
</li>
</ul>
</div>
<button
type="button"
class="usa-button
ncbi-nav__mobile-login-button ncbi--hide-at-desktop
"
data-testid="mobileLoginButton"
data-mobile-login-button
>
Log in
</button>
</nav>
</header>
<section class="pmc-header pmc-header--basic" aria-label="PMC Header with search box">
<div class="pmc-nav-container">
<div class="pmc-header__bar">
<div class="pmc-header__logo">
<a href="/" title="Home" aria-label="PMC Home"></a>
</div>
<button
type="button"
class="usa-button usa-button--unstyled pmc-header__search__button"
aria-label="Open search"
data-ga-category="search"
data-ga-action="PMC"
data-ga-label="pmc_search_panel_mobile"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/search.svg" alt="PMC search open icon" aria-hidden="true" class="usa-icon usa-icon--size-4 pmc-icon__open" />
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/close.svg" alt="PMC search close ison" aria-hidden="true" class="usa-icon usa-icon--size-4 pmc-icon__close" />
</button>
</div>
<div class="pmc-header__search">
<form class="usa-search usa-search--extra usa-search--article-right-column pmc-header__search__form" id="pmc-search-form" autocomplete="off" role="search">
<label class="usa-sr-only" for="pmc-search">Search PMC Full-Text Archive</label>
<span class="autoComplete_wrapper flex-1">
<input class="usa-input width-full maxw-none" required="required" placeholder="Search PMC Full-Text Archive" id="pmc-search" type="search" name="term" data-autocomplete-url="https://pmc.ncbi.nlm.nih.gov/autocomp/search/autocomp/"/>
</span>
<button
class="usa-button"
type="submit"
formaction="https://pmc.ncbi.nlm.nih.gov/search/"
data-ga-category="search"
data-ga-action="PMC"
data-ga-label="PMC_search_button"
>
<span class="usa-search__submit-text">Search in PMC</span>
<img
src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/usa-icons-bg/search--white.svg"
class="usa-search__submit-icon"
alt="Search"
/>
</button>
</form>
<div class="display-flex flex-column tablet:flex-row tablet:flex-justify flex-justify-center flex-align-center width-full desktop:maxw-44">
<ul class="pmc-header__search__menu">
<li>
<a class="usa-link" href="/journals/" data-ga-action="featured_link" data-ga-label="journal list">
Journal List
</a>
</li>
<li>
<a class="usa-link" href="/about/userguide/" data-ga-action="featured_link"
data-ga-label="user guide">
User Guide
</a>
</li>
</ul>
</div>
</div>
</div>
</section>
<div class="usa-section padding-top-0 desktop:padding-top-6 pmc-article-section" data-article-db="pmc" data-article-id="5750706">
<div class="grid-container pmc-actions-bar" aria-label="Actions bar" role="complementary">
<div class="grid-row">
<div class="grid-col-fill display-flex">
<div class="display-flex">
<ul class="usa-list usa-list--unstyled usa-list--horizontal">
<li class="margin-right-2 mobile-lg:margin-right-4 display-flex mob">
<button
type="button"
class="usa-button pmc-sidenav__container__open usa-button--unstyled width-auto display-flex"
aria-label="Open resources"
data-extra-class="is-visible-resources"
data-ga-category="resources_accordion"
data-ga-action="click"
data-ga-label="mobile_icon"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/more_vert.svg" alt="Open resources icon" class="usa-icon usa-icon--size-4 usa-icon--link" />
</button>
</li>
<li class="margin-right-2 mobile-lg:margin-right-4 display-flex mob">
<a
href="https://doi.org/10.3390/s17122927"
class="usa-link display-flex usa-tooltip"
role="button"
target="_blank"
rel="noreferrer noopener"
title="View on publisher site"
data-position="bottom"
aria-label="View on publisher site"
data-ga-category="actions"
data-ga-action="click"
data-ga-label="publisher_link_mobile"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/launch.svg" alt="View on publisher site icon" class="usa-icon usa-icon--size-4 usa-icon--link" />
</a>
</li>
<li class="margin-right-2 mobile-lg:margin-right-4 display-flex">
<a
href="pdf/sensors-17-02927.pdf"
class="usa-link display-flex usa-tooltip"
role="button"
title="Download PDF"
data-position="bottom"
aria-label="Download PDF"
data-ga-category="actions"
data-ga-action="click"
data-ga-label="pdf_download_mobile"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/file_download.svg" alt="Download PDF icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link" />
</a>
</li>
<li class="margin-right-2 mobile-lg:margin-right-4 display-flex">
<button
class="usa-button usa-button--unstyled usa-tooltip collections-dialog-trigger collections-button display-flex collections-button-empty"
title="Add to Collections"
data-position="bottom"
aria-label="Save article in MyNCBI collections."
data-ga-category="actions"
data-ga-action="click"
data-ga-label="collections_button_mobile"
data-collections-open-dialog-enabled="false"
data-collections-open-dialog-url="https://account.ncbi.nlm.nih.gov/?back_url=https%3A%2F%2Fpmc.ncbi.nlm.nih.gov%2Farticles%2FPMC5750706%2F%23open-collections-dialog"
data-in-collections="false"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/action-bookmark-full.svg" alt="Collections icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link usa-icon--bookmark-full" />
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/action-bookmark-empty.svg" alt="Collections icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link usa-icon--bookmark-empty" />
</button>
</li>
<li class="margin-right-2 mobile-lg:margin-right-4 display-flex">
<button role="button" class="usa-button usa-button--unstyled usa-tooltip citation-dialog-trigger display-flex"
aria-label="Open dialog with citation text in different styles"
title="Cite"
data-position="bottom"
data-ga-category="actions"
data-ga-action="open"
data-ga-label="cite_mobile"
data-all-citations-url="/resources/citations/5750706/"
data-citation-style="nlm"
data-download-format-link="/resources/citations/5750706/export/"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/format_quote.svg" alt="Cite icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link" />
</button>
</li>
<li class="pmc-permalink display-flex" >
<button
type="button"
title="Permalink"
data-position="bottom"
class="usa-button usa-button--unstyled display-flex usa-tooltip"
aria-label="Show article permalink"
aria-expanded="false"
aria-haspopup="true"
data-ga-category="actions"
data-ga-action="open"
data-ga-label="permalink_mobile"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/share.svg" alt="Show article permalink icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link" />
</button>
<div class="pmc-permalink__dropdown" hidden>
<div class="pmc-permalink__dropdown__container">
<h2 class="usa-modal__heading margin-top-0 margin-bottom-2 text-uppercase font-sans-xs">PERMALINK</h2>
<div class="pmc-permalink__dropdown__content">
<input type="text" class="usa-input" value="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/" aria-label="Article permalink">
<button class="usa-button display-inline-flex pmc-permalink__dropdown__copy__btn margin-right-0" title="Copy article permalink" data-ga-category="save_share" data-ga-action="link" data-ga-label="copy_link">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/content_copy.svg" alt="Copy icon" aria-hidden="true" class="usa-icon usa-icon--white" />
<span class="margin-left-1">Copy</span>
</button>
</div>
</div>
</div>
</li>
</ul>
</div>
<button
type="button"
class="usa-button pmc-sidenav__container__open usa-button--unstyled width-auto display-flex"
aria-label="Open article navigation"
data-extra-class="is-visible-in-page"
data-ga-category="actions"
data-ga-action="open"
data-ga-label="article_nav_mobile"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/list.svg" alt="Open article navigation icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link" />
</button>
</div>
</div>
</div>
<div class="grid-container desktop:padding-left-6">
<div id="article-container" class="grid-row grid-gap">
<div class="grid-col-12 desktop:grid-col-8 order-2 pmc-layout__content">
<div class="grid-container padding-left-0 padding-right-0">
<div class="grid-row desktop:margin-left-neg-6">
<div class="grid-col-12">
<div class="pmc-layout__disclaimer" role="complementary" aria-label="Disclaimer note">
As a library, NLM provides access to scientific literature. Inclusion in an NLM database does not imply endorsement of, or agreement with,
the contents by NLM or the National Institutes of Health.<br/>
Learn more:
<a class="usa-link" data-ga-category="Link click" data-ga-action="Disclaimer" data-ga-label="New disclaimer box" href="/about/disclaimer/">PMC Disclaimer</a>
|
<a class="usa-link" data-ga-category="Link click" data-ga-action="PMC Copyright Notice" data-ga-label="New disclaimer box" href="/about/copyright/">
PMC Copyright Notice
</a>
</div>
</div>
</div>
<div class="grid-row pmc-wm desktop:margin-left-neg-6">
<main
id="main-content"
class="usa-layout-docs__main usa-layout-docs grid-col-12 pmc-layout pmc-prose padding-0"
>
<section class="pmc-journal-banner text-center line-height-none" aria-label="Journal banner"><img src="https://cdn.ncbi.nlm.nih.gov/pmc/banners/logo-sensors.png" alt="Sensors (Basel, Switzerland) logo" usemap="#pmc-banner-imagemap" width="500" height="75"><map name="pmc-banner-imagemap"><area alt="Link to Sensors (Basel, Switzerland)" title="Link to Sensors (Basel, Switzerland)" shape="default" href="http://www.mdpi.com/journal/sensors" target="_blank" rel="noopener noreferrer"></map></section><article lang="en"><section aria-label="Article citation and metadata"><section class="pmc-layout__citation font-secondary font-xs"><div>
<div class="display-inline-block"><button type="button" class="cursor-pointer text-no-underline bg-transparent border-0 padding-0 text-left margin-0 text-normal text-primary" aria-controls="journal_context_menu">Sensors (Basel)</button></div>. 2017 Dec 16;17(12):2927. doi: <a href="https://doi.org/10.3390/s17122927" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">10.3390/s17122927</a>
</div>
<nav id="journal_context_menu" hidden="hidden"><ul class="menu-list font-family-ui" role="menu">
<li role="presentation"><a href='https://pmc.ncbi.nlm.nih.gov/search/?term="Sensors%20(Basel)"[jour]' class="usa-link" role="menuitem">Search in PMC</a></li>
<li role="presentation"><a href='https://pubmed.ncbi.nlm.nih.gov/?term="Sensors%20(Basel)"[jour]' lang="en" class="usa-link" role="menuitem">Search in PubMed</a></li>
<li role="presentation"><a href='https://www.ncbi.nlm.nih.gov/nlmcatalog?term="Sensors%20(Basel)"[Title%20Abbreviation]' class="usa-link" role="menuitem">View in NLM Catalog</a></li>
<li role="presentation"><a href='?term="Sensors%20(Basel)"[jour]' class="usa-link" role="menuitem" data-add-to-search="true">Add to search</a></li>
</ul></nav></section><section class="front-matter"><div class="ameta p font-secondary font-xs">
<hgroup><h1>A Bluetooth Low Energy Indoor Positioning System with Channel Diversity, Weighted Trilateration and Kalman Filtering</h1></hgroup><div class="cg p">
<a href='https://pubmed.ncbi.nlm.nih.gov/?term="Cant%C3%B3n%20Paterna%20V"[Author]' class="usa-link" aria-describedby="id1"><span class="name western">Vicente Cantón Paterna</span></a><div hidden="hidden" id="id1">
<h3><span class="name western">Vicente Cantón Paterna</span></h3>
<div class="p">
<sup>1</sup>Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Cant%C3%B3n%20Paterna%20V"[Author]' class="usa-link"><span class="name western">Vicente Cantón Paterna</span></a>
</div>
</div>
<sup>1</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Calveras%20Aug%C3%A9%20A"[Author]' class="usa-link" aria-describedby="id2"><span class="name western">Anna Calveras Augé</span></a><div hidden="hidden" id="id2">
<h3><span class="name western">Anna Calveras Augé</span></h3>
<div class="p">
<sup>1</sup>Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Calveras%20Aug%C3%A9%20A"[Author]' class="usa-link"><span class="name western">Anna Calveras Augé</span></a>
</div>
</div>
<sup>1,</sup><sup>*</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Paradells%20Aspas%20J"[Author]' class="usa-link" aria-describedby="id3"><span class="name western">Josep Paradells Aspas</span></a><div hidden="hidden" id="id3">
<h3><span class="name western">Josep Paradells Aspas</span></h3>
<div class="p">
<sup>1</sup>Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)</div>
<div class="p">
<sup>2</sup>Fundació i2CAT, 08034 Barcelona, Spain</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Paradells%20Aspas%20J"[Author]' class="usa-link"><span class="name western">Josep Paradells Aspas</span></a>
</div>
</div>
<sup>1,</sup><sup>2</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="P%C3%A9rez%20Bullones%20MA"[Author]' class="usa-link" aria-describedby="id4"><span class="name western">María Alejandra Pérez Bullones</span></a><div hidden="hidden" id="id4">
<h3><span class="name western">María Alejandra Pérez Bullones</span></h3>
<div class="p">
<sup>1</sup>Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="P%C3%A9rez%20Bullones%20MA"[Author]' class="usa-link"><span class="name western">María Alejandra Pérez Bullones</span></a>
</div>
</div>
<sup>1</sup>
</div>
<ul class="d-buttons inline-list">
<li><button class="d-button" aria-controls="aip_a" aria-expanded="false">Author information</button></li>
<li><button class="d-button" aria-controls="anp_a" aria-expanded="false">Article notes</button></li>
<li><button class="d-button" aria-controls="clp_a" aria-expanded="false">Copyright and License information</button></li>
</ul>
<div class="d-panels font-secondary-light">
<div id="aip_a" class="d-panel p" style="display: none">
<div class="p" id="af1-sensors-17-02927">
<sup>1</sup>Department of Telematics Engineering, Universitat Politècnica de Catalunya, 08034 Barcelona, Spain; vcantonpaterna@gmail.com (V.C.P.); josep.paradells@entel.upc.edu (J.P.A.); mapb1989@gmail.com (M.A.P.B.)</div>
<div id="af2-sensors-17-02927">
<sup>2</sup>Fundació i2CAT, 08034 Barcelona, Spain</div>
<div class="author-notes p"><div class="fn" id="c1-sensors-17-02927">
<sup>*</sup><p class="display-inline">Correspondence: <span>anna.calveras@entel.upc.edu</span>; Tel.: +34-93-401-59-83</p>
</div></div>
</div>
<div id="anp_a" class="d-panel p" style="display: none"><div class="notes p"><section id="historyarticle-meta1" class="history"><p>Received 2017 Oct 31; Accepted 2017 Dec 14; Collection date 2017 Dec.</p></section></div></div>
<div id="clp_a" class="d-panel p" style="display: none">
<div>© 2017 by the authors.</div>
<p>Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (<a href="http://creativecommons.org/licenses/by/4.0/" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://creativecommons.org/licenses/by/4.0/</a>).</p>
<div class="p"><a href="/about/copyright/" class="usa-link">PMC Copyright notice</a></div>
</div>
</div>
<div>PMCID: PMC5750706 PMID: <a href="https://pubmed.ncbi.nlm.nih.gov/29258195/" class="usa-link">29258195</a>
</div>
</div></section></section><section aria-label="Article content"><section class="body main-article-body"><section class="abstract" id="abstract1"><h2>Abstract</h2>
<p>Indoor Positioning Systems (IPS) using Bluetooth Low Energy (BLE) technology are currently becoming real and available, which has made them grow in popularity and use. However, there are still plenty of challenges related to this technology, especially in terms of Received Signal Strength Indicator (RSSI) fluctuations due to the behaviour of the channels and the multipath effect, that lead to poor precision. In order to mitigate these effects, in this paper we propose and implement a real Indoor Positioning System based on Bluetooth Low Energy, that improves accuracy while reducing power consumption and costs. The three main proposals are: frequency diversity, Kalman filtering and a trilateration method what we have denominated “weighted trilateration”. The analysis of the results proves that all the proposals improve the precision of the system, which goes up to 1.82 m 90% of the time for a device moving in a middle-size room and 0.7 m for static devices. Furthermore, we have proved that the system is scalable and efficient in terms of cost and power consumption. The implemented approach allows using a very simple device (like a SensorTag) on the items to locate. The system enables a very low density of anchor points or references and with a precision better than existing solutions.</p>
<section id="kwd-group1" class="kwd-group"><p><strong>Keywords:</strong> BLE, BLE Tag, trilateration, frequency diversity, Kalman filtering, indoor positioning system, accuracy</p></section></section><section id="sec1-sensors-17-02927"><h2 class="pmc_sec_title">1. Introduction</h2>
<p>By 2019, the estimated value of the indoor positioning market will increase to $4.4 billion [<a href="#B1-sensors-17-02927" class="usa-link" aria-describedby="B1-sensors-17-02927">1</a>]. The possibility of tracking people’s paths in commercial areas or knowing the position of a given asset in an industrial building is becoming of interest for many companies.</p>
<p>Regarding the challenges that positioning systems face in indoor environments, there are many factors that might impair the propagation of the signals. According to [<a href="#B2-sensors-17-02927" class="usa-link" aria-describedby="B2-sensors-17-02927">2</a>] these issues are mainly caused by:</p>
<ul class="list" style="list-style-type:disc">
<li><p>Reflection and diffraction around objects (including walls and floors) within the rooms that can cause multipath and fading effects respectively.</p></li>
<li><p>Transmission loss through walls, floors and other obstacles.</p></li>
<li><p>Channelling of energy, especially in corridors at high frequencies.</p></li>
<li><p>Motion of persons and objects in the room, including possibly one or both ends of the radio link.</p></li>
</ul>
<p>There are several approaches for Indoor Positioning Systems (IPS): WiFi-based positioning systems (WPS), Bluetooth Low Energy (BLE) solutions, Radio Frequency Identification (RFID)-based systems and Ultra-Wide Band (UWB) or Visible Light Communication (VLC) technologies [<a href="#B3-sensors-17-02927" class="usa-link" aria-describedby="B3-sensors-17-02927">3</a>,<a href="#B4-sensors-17-02927" class="usa-link" aria-describedby="B4-sensors-17-02927">4</a>]. The topic we present in this paper is related to wireless technologies.</p>
<p>We can use either the Time of Flight (TOF), or the Received Signal Strength Indicator (RSSI), to estimate the position of the device being tracked. The current work will focus on Received Signal Strength Indicator (RSSI). The RSSI can be measured from periodic broadcasted signals (like for example beacons from a WiFi access point or a BLE device) or from frames transmitted in unicast. If the transmitted power is known, once the RSSI is measured, it is possible to estimate the propagation losses. Then applying a propagation loss model we can infer the distance from the sender and the receiver.</p>
<p>In IPS there are three important factors to take into account: the arrangement of the transmitters and receivers, the RSSI analysis and the wireless technology (e.g., WiFi, BLE) that will be used for the deployment.</p>
<p>Regarding the arrangements there are two possible scenarios, one based on a set of reference points or anchors that transmit beacon signals to the device to be located, and another where the anchors receive the signals from the devices to track. The first arrangement is more complex since it means that the devices to be tracked have to measure the signals from the anchors and transmit back the location information. Nevertheless, this solution is the most commonly used, since in many applications the object to be tracked is a person equipped with a mobile phone.</p>
<p>The RSSI analysis can be done in two main ways: by mapping the radio propagation losses to distance according to the propagation model, and by means of fingerprinting techniques.</p>
<p>In the first case, we consider that the signal is transmitted according to the propagation model and we get the distance by finding and isolating it on the model and solving the equation [<a href="#B5-sensors-17-02927" class="usa-link" aria-describedby="B5-sensors-17-02927">5</a>,<a href="#B6-sensors-17-02927" class="usa-link" aria-describedby="B6-sensors-17-02927">6</a>,<a href="#B7-sensors-17-02927" class="usa-link" aria-describedby="B7-sensors-17-02927">7</a>,<a href="#B8-sensors-17-02927" class="usa-link" aria-describedby="B8-sensors-17-02927">8</a>,<a href="#B9-sensors-17-02927" class="usa-link" aria-describedby="B9-sensors-17-02927">9</a>,<a href="#B10-sensors-17-02927" class="usa-link" aria-describedby="B10-sensors-17-02927">10</a>,<a href="#B11-sensors-17-02927" class="usa-link" aria-describedby="B11-sensors-17-02927">11</a>,<a href="#B12-sensors-17-02927" class="usa-link" aria-describedby="B12-sensors-17-02927">12</a>,<a href="#B13-sensors-17-02927" class="usa-link" aria-describedby="B13-sensors-17-02927">13</a>,<a href="#B14-sensors-17-02927" class="usa-link" aria-describedby="B14-sensors-17-02927">14</a>,<a href="#B15-sensors-17-02927" class="usa-link" aria-describedby="B15-sensors-17-02927">15</a>,<a href="#B16-sensors-17-02927" class="usa-link" aria-describedby="B16-sensors-17-02927">16</a>,<a href="#B17-sensors-17-02927" class="usa-link" aria-describedby="B17-sensors-17-02927">17</a>]. The main problem with this approach is the difficulty of choosing which indoor propagation model is the most appropriate (free space path loss model, Log-Distance Path Loss model, Log-Distance Path Loss model with shadowing or two-ray ground reflection model, among others). The disadvantage of this method is that with the distance from one reference point we offer a very poor precision on the location, although it is possible to improve it by estimating the distance to several ones and applying trilateration techniques.</p>
<p>In the second case, the fingerprinting method [<a href="#B18-sensors-17-02927" class="usa-link" aria-describedby="B18-sensors-17-02927">18</a>,<a href="#B19-sensors-17-02927" class="usa-link" aria-describedby="B19-sensors-17-02927">19</a>,<a href="#B20-sensors-17-02927" class="usa-link" aria-describedby="B20-sensors-17-02927">20</a>,<a href="#B21-sensors-17-02927" class="usa-link" aria-describedby="B21-sensors-17-02927">21</a>,<a href="#B22-sensors-17-02927" class="usa-link" aria-describedby="B22-sensors-17-02927">22</a>,<a href="#B23-sensors-17-02927" class="usa-link" aria-describedby="B23-sensors-17-02927">23</a>,<a href="#B24-sensors-17-02927" class="usa-link" aria-describedby="B24-sensors-17-02927">24</a>,<a href="#B25-sensors-17-02927" class="usa-link" aria-describedby="B25-sensors-17-02927">25</a>,<a href="#B26-sensors-17-02927" class="usa-link" aria-describedby="B26-sensors-17-02927">26</a>,<a href="#B27-sensors-17-02927" class="usa-link" aria-describedby="B27-sensors-17-02927">27</a>,<a href="#B28-sensors-17-02927" class="usa-link" aria-describedby="B28-sensors-17-02927">28</a>,<a href="#B29-sensors-17-02927" class="usa-link" aria-describedby="B29-sensors-17-02927">29</a>,<a href="#B30-sensors-17-02927" class="usa-link" aria-describedby="B30-sensors-17-02927">30</a>,<a href="#B31-sensors-17-02927" class="usa-link" aria-describedby="B31-sensors-17-02927">31</a>,<a href="#B32-sensors-17-02927" class="usa-link" aria-describedby="B32-sensors-17-02927">32</a>], several measurements are taken at each possible position, so that there is a pre-established map of distance-RSSI values. With this approach the accuracy of the system is greater compared to the previous one, but we need an exhausted characterization of the environment. Furthermore, it is very susceptible to any change, which causes having to characterize the medium again.</p>
<p>Both, the arrangement of the transmitters and receivers, and the RSSI analysis, should be chosen to best fit the wireless technology. The most popular technologies used for IPS are WIFI, BLE, RFID and UWB, and they all have their pros and cons:</p>
<ul class="list" style="list-style-type:disc">
<li><p>In the case of WiFi solutions, the main advantages are: (a) they are already deployed in many places, so there is no need for a new network infrastructure, and (b) they have a long range compared to the other solutions. The main drawback of WiFi solutions lies in its poor accuracy, from 5 m to 15 m when using fingerprinting. In order to increase the accuracy more access points are needed which increases the cost of the deployments.</p></li>
<li><p>In the case of BLE technology, its main strength lies in its low cost and low power consumption, even though with an acceptable accuracy (1 m error). However, this technology usually needs additional equipment (deployment of a BLE network) and it has a short range, up to 20–30 m.</p></li>
<li><p>In the case of RFID systems, its accuracy is the best among all the technologies (error below 0.1 m) within its lifetime (no battery needed). Its main drawback is the short range (below 1 m) and the extensive and expensive installation of large amount of readers to cover large areas.</p></li>
<li><p>In the case of UWB technology, the most important features are: (1) its accuracy (error below 0.3 m); and (2), its range, up to 150 m, which is the highest among the technologies presented here. However, its main disadvantages are: (1) high power consumption; and (2) high cost.</p></li>
</ul>
<p>Although WiFi solutions have been popular in the past, BLE devices offer such a low cost and low power alternative [<a href="#B5-sensors-17-02927" class="usa-link" aria-describedby="B5-sensors-17-02927">5</a>], that they have become attractive for places that do not offer WiFi infrastructure. WiFi does make possible the transmission of high data rates, however, the type of data typically required to be sent for a positioning system does not require high throughput, therefore BLEs offering of 1 Mbit/s for their data transmission are acceptable. Consequently, BLE represents a cheaper and more energy-efficient option to implement indoor-outdoor detection and position applications (by means of systems like BlueDetect [<a href="#B33-sensors-17-02927" class="usa-link" aria-describedby="B33-sensors-17-02927">33</a>]) than WiFi solutions.</p>
<p>Fast fading or multipath effects have a special impact on the propagation of BLE signals, since the indoor environments contribute to RSSI fluctuations. In [<a href="#B18-sensors-17-02927" class="usa-link" aria-describedby="B18-sensors-17-02927">18</a>], an analysis that shows that the BLE signals suffer from a −30 dBm drop caused by the multipath effect was presented. Focusing on this fact, the multipath attenuation is not constant and it can vary at any distance without any pattern. All of the effects mentioned before make it difficult to model an indoor mobile radio channel, because the channel varies significantly with the environment. Therefore, in order to use the relationship between distance and RSSI for and IPS, it will be necessary to understand and deal with all the fluctuations of the signals so that a precise system can be implemented.</p>
<p>As regards IPS with BLE, we should take into account that this technology usually uses RSSI to estimate the location. The authors in [<a href="#B6-sensors-17-02927" class="usa-link" aria-describedby="B6-sensors-17-02927">6</a>] detailed the reliability of this assumption. They compared a set of different mathematical methods, such as moving average method or weighted average method, with a theoretical reference curve, in order to verify the reliability of RSSI measurements. Their experiments show that considering RSSI values as the only input to reliably compute the location of a node is not enough. In addition, they state that when using trilateration techniques, both antennas, sender and receptor, must be isotropic.</p>
<p>In this paper, we propose and present an implementation of an IPS that uses BLE technology with CC2650 SensorTags [<a href="#B34-sensors-17-02927" class="usa-link" aria-describedby="B34-sensors-17-02927">34</a>,<a href="#B35-sensors-17-02927" class="usa-link" aria-describedby="B35-sensors-17-02927">35</a>] as the devices sending BLE beacons, Raspberry Pi as receivers with Adafruit sniffers [<a href="#B36-sensors-17-02927" class="usa-link" aria-describedby="B36-sensors-17-02927">36</a>] to get the BLE beacons, and a server platform in charge of processing the distances. Our main goal with this implementation is to develop a complete IPS with low cost and high accuracy independently of the environment the system is placed on. In order to do so, we have defined and implemented the following features:</p>
<ul class="list" style="list-style-type:disc">
<li><p>The use of <em>channel diversity</em> as a way of mitigating the effect of fast fading, as well as the effect of interferences during RSSI measurements. Instead of choosing only one BLE communication channel, we use the three BLE advertisement channels (Channel 37, Channel 38 and Channel 39) available to send BLE beacons. They are sent in small lapses of time (the three advertisements in 3 ms intervals), so that channel characteristics are quite the same, and then the effect of fast fading can be minimized by combining them. After that, we compute the channel having the best accuracy in terms of distance-RSSI, and use that one for positioning calculations. By the knowledge of the authors there is no other proposal using this approach and achieving such an accuracy.</p></li>
<li><p>The use of a <em>trilateration method based on weights</em>. Trilateration works perfectly when the measurements taken converge to a single point. However, in most of the cases we have an area of possible locations instead of a single location point. Our proposal improves the accuracy of trilateration by considering as more reliable the information provided by the closest receivers to the sender and move the estimated position to the position that receiver suggests.</p></li>
<li><p>The use of <em>Kalman filtering (KF)</em> to avoid incoherent computation of the location. Sometimes, we may get wrong RSSI measurements leading to wrong and very unlikely estimated positions. KF is a well-known method to help reduce the impact of wrong measurements on the system.</p></li>
</ul>
<p>The estimation of the cost in an IPS is affected by several factors. There is the infrastructure, the installation and the maintenance costs. In the most commonly used applications, where the item to be tracked is a person, or better said the smartphone of a person, the infrastructure to be deployed is a set of beacons or anchors that can be battery powered and that do not require any connectivity. In this use case, the device tracked is costly, requires connectivity and the batteries have to be recharged quite frequently. If this solution is adopted to track objects, we can say that the infrastructure cost depends on the area to provide service and the number of objects or items to be tracked. A density of one beacon every 20 square meters with a precision between one and two meters is common. The installation cost is low since no connection or main power is required, but the maintenance cost is high since the recharging of batteries in the objects to be tracked is required. Moreover, the calibration of the propagation environment is needed (it is common to use fingerprinting). In the system we propose, the cost of the infrastructure depends on the coverage area and the number of devices also, but in a different manner. In our case, the device to be tracked is similar in cost to the beacons used in the previous example, and ranges from 15€ to 30€ depending on the battery size (the system has low power consumption). The devices that are fixed and receive the beacons require three BLE radio interfaces and a system with Ethernet or WiFi connectivity. For our setup, the cost is around 150€ per device, assuming that they are connected to the power mains. The density of these devices that are fixed and receive the beacons can be low, due to the radio processing technique we employ (BLE), being around one node every 200 square meters for a precision of one to two meters. The system does not require frequently recharging the battery, and no periodic calibration is needed. Using a different radio technology for implementing tracking is possible. One interesting candidate is UWB, specifically the one based on IEEE802.15.4a. In this case, and assuming the most common method, the device to be tracked requires a device that costs between 100€ and 150€, and a set of fixed devices that should be powered and connected to the network, with an estimated cost of 120€ each. The density of fixed devices is of one every 600 square meters. The precision in this case can be between 0.5 and one meters. The system does not require calibration, but, as the power consumption is significantly higher than with BLE, the battery of the devices to be tracked must be replaced/ recharged quite frequently. The figures we have provided show that if we have a large number of devices to be tracked, which should work unattended our proposed solution is the best in terms of cost.</p>
<p>The rest of the paper is organised as follows: <a href="#sec2-sensors-17-02927" class="usa-link">Section 2</a> presents the state of the art of WiFi and BLE IPSs. In <a href="#sec3-sensors-17-02927" class="usa-link">Section 3</a> we detail our implementation. In <a href="#sec4-sensors-17-02927" class="usa-link">Section 4</a> we discuss the used methodology and the theoretical basis of the implementation. Also in <a href="#sec4-sensors-17-02927" class="usa-link">Section 4</a> we present the tests carried out in the different scenarios, and the corresponding results. Finally, we present the conclusions of the study, summarising the performance of the system, in <a href="#sec5-sensors-17-02927" class="usa-link">Section 5</a>.</p></section><section id="sec2-sensors-17-02927"><h2 class="pmc_sec_title">2. Related Work</h2>
<p>Most of the literature refers to systems using either BLE or WiFi technologies, since they are the ones that perform better in terms of quality and cost. Furthermore, the most common way to estimate the position of a device in almost all the systems is by means of RSSI. In the following sections, we present the related work taking into account the main technique used in each paper and the comparison with our proposal. In most of the research works, beacons refer to the fixed anchors or references that send the beacon signals to be received by the device to be tracked. In our proposal, beacons are the devices that we want to track, and that send the beacon signal.</p>
<section id="sec2dot1-sensors-17-02927"><h3 class="pmc_sec_title">2.1. Fingerprinting Approaches</h3>
<p>One of the most common methods of positioning is by using a fingerprinting algorithm. A first approach of IPS with BLE and this technique is described in [<a href="#B19-sensors-17-02927" class="usa-link" aria-describedby="B19-sensors-17-02927">19</a>]. In the paper, the authors describe a massive deployment of fixed BLE beacon devices in a room, with around 0.8 m distance between them, to ensure a good location of the mobile node being monitored. The main goal of the research was to be able to decide if a BLE device is in the room or not. Although they achieve this objective, we consider a disadvantage that the cost of the deployment is high, and that an RSSI template matching method like fingerprinting is used. The average result between device position and estimated position is 2.4 m.</p>
<p>In [<a href="#B20-sensors-17-02927" class="usa-link" aria-describedby="B20-sensors-17-02927">20</a>], the authors proposed another system using the fingerprinting technique. Their system achieves a position error lower than 1.58 m when walking from a fixed position to another. It uses a smartphone as the device to capture the BLE beacons. The main drawback of this solution is the fingerprinting method, which requires intensive offline measurement to characterize the environment. There is another approach where authors use fingerprinting [<a href="#B21-sensors-17-02927" class="usa-link" aria-describedby="B21-sensors-17-02927">21</a>], reaching an estimated error of 4.12 m 90% of the time. Those results are not good if we take into account the extensive characterization of the environment that is needed. Another conclusion they reach to is that the orientation of the BLE device (i.e., the directivity) is an important factor.</p>
<p>In [<a href="#B29-sensors-17-02927" class="usa-link" aria-describedby="B29-sensors-17-02927">29</a>], the RSSI of the different channels is processed separately, and its data is kept in a database that was later used for fingerprinting. The scenario used was a corridor.</p>
<p>The authors in [<a href="#B22-sensors-17-02927" class="usa-link" aria-describedby="B22-sensors-17-02927">22</a>] propose a combination scheme of BLE and WiFi fingerprinting obtaining an enhanced estimation position. Results show an accuracy of 2.33 m at the cost of having to deploy both BLE and WiFi networks. In [<a href="#B23-sensors-17-02927" class="usa-link" aria-describedby="B23-sensors-17-02927">23</a>] we find the opposite: WiFi fingerprinting makes the roughly position estimation and the BLE is in charge of enhancing the accuracy of the system. The results are promising at the cost of duplicate BLE and WiFi devices.</p>
<p>In [<a href="#B37-sensors-17-02927" class="usa-link" aria-describedby="B37-sensors-17-02927">37</a>] the authors make a comparison between BLE with particle filtering and fingerprinting. Their results show that fingerprinting outperforms particle filtering in a 1.5 m × 12 m corridor, but particle filtering outperforms fingerprinting with an accuracy of less than 4 m in 90% of time in an 8 m × 6 m room.</p>
<p>In [<a href="#B25-sensors-17-02927" class="usa-link" aria-describedby="B25-sensors-17-02927">25</a>], the authors monitored the forty BLE channels using a spectrum analyser. A BLE scanner was also used to listen to the three advertisement channels. They used fingerprinting-based techniques and the tests were performed in two environments: an anechoic chamber and an office. The conclusion they achieved was that the results for both scenarios were very similar.</p>
<p>There are other authors who analyse the number of devices that should be deployed to improve the accuracy of the IPS system. In [<a href="#B26-sensors-17-02927" class="usa-link" aria-describedby="B26-sensors-17-02927">26</a>], the authors provided a study of BLE fingerprinting using beacons distributed around 600 m<sup>2</sup> to calculate the position of a device. In this case, the conclusion is that the more beacons were deployed, the more accurate the calculated positions are.</p>
<p>In [<a href="#B30-sensors-17-02927" class="usa-link" aria-describedby="B30-sensors-17-02927">30</a>] the advertisement channels are treated separately when the measurement of the RSSI is done. The authors develop a separate channel advertising scheme to measure RSSI on each advertisement channel. The technique consists in putting a mask on two of the three channels. For this research, the fingerprinting method was also used, an individual database for each of the advertisement channels was build. In the estimation stage, the RSSI values captured (one for each channel) were compared to the ones kept on each of the individual databases, in order to estimate the locations. The RSSI used to build the database were selected by calculating the mean of a series of RSSI values captured in the desired position. Tests were performed in corridors where four beacons and two receivers were deployed. The results showed a high number of errors due to the fact that, with the fingerprinting technique, the position can only be calculated if the user is inside the positions saved on the database. The authors indicated that the system proposed had an accuracy of 2.56 m at 90% of the time with one beacon each 9 m. The negative side of this study, and all the ones that use the fingerprinting method, is the fact that a characterization process needs to be performed to build the database, as also shown in [<a href="#B31-sensors-17-02927" class="usa-link" aria-describedby="B31-sensors-17-02927">31</a>], where authors include deep learning with its corresponding training phase.</p>
<p>In [<a href="#B28-sensors-17-02927" class="usa-link" aria-describedby="B28-sensors-17-02927">28</a>] the authors conclude that the number of BLE beacons is crucial for accuracy purposes. Moreover, they compare the accuracy of using only one BLE advertising channel and the accuracy when using the mean over all the channels, to conclude that considering the information of all the channels increases the probability of a good position estimation. In [<a href="#B32-sensors-17-02927" class="usa-link" aria-describedby="B32-sensors-17-02927">32</a>], researchers try to solve the problem of environment characterization for fingerprinting approaches. To do so, they use what they call Dynamic RSS feedback algorithm to characterise the environment, using part of the measurements. They achieve an estimation error of 1.5 m in a cafeteria without considering obstacles, and 2.3 m when considering them. Researchers in [<a href="#B24-sensors-17-02927" class="usa-link" aria-describedby="B24-sensors-17-02927">24</a>] highlight the importance of the transmission power settings on beacons, and how changing them can help avoiding refractions and multipath. Another paper concluded that there is an important relationship between the number of installed beacons and their positioning with the accuracy of the system [<a href="#B27-sensors-17-02927" class="usa-link" aria-describedby="B27-sensors-17-02927">27</a>]. The authors estimated a practical path loss model using four beacons. The measurements were taken during a minute at different reference distances from one to 13 m. For the distance calculation, the Log-Distance Path Loss model not considering the shadowing effects was used. The path loss exponent was characterised for the environment.</p>
<p>In [<a href="#B18-sensors-17-02927" class="usa-link" aria-describedby="B18-sensors-17-02927">18</a>], the authors carried out a more theoretical analysis also using a fingerprinting method. They provided a comparison between the BLE and WiFi fingerprinting methods considering physical aspects. Tests were performed in a corridor, where no obstacles were present. To mitigate the multipath effects, the mean of the RSSI values of the captured data were calculated. They concluded that processing data from different channels gave better results than doing it with only one. They demonstrated that BLE fingerprinting method achieves an accuracy of less than 2.6 m in 95% of the time when walking in a room, much better compared to WiFi accuracy, which is about 8.5 m, 95% of the time. Again, the authors reveal the most important drawback of any fingerprinting method: degradation of the performance over time due to environment changes.</p></section><section id="sec2dot2-sensors-17-02927"><h3 class="pmc_sec_title">2.2. Non-Fingerprinting Approaches</h3>
<p>In [<a href="#B7-sensors-17-02927" class="usa-link" aria-describedby="B7-sensors-17-02927">7</a>], the authors analyse the energy consumption of using BLE tags as beacons, and conclude that it is one of the main advantages of the devices. They also consider the necessity of post-processing the RSSI measurements due to the dropping accuracy for distances larger than 3 m. Another interesting study is done in [<a href="#B38-sensors-17-02927" class="usa-link" aria-describedby="B38-sensors-17-02927">38</a>], where the authors compared the accuracy of signals at different frequencies (WiFi 2.4 GHz, BLE channel frequencies and 5 GHz). The goal is to detect the floor where a user is, and to estimate his/her position, but the results are poor, especially for 5 GHz signals. The researchers in [<a href="#B8-sensors-17-02927" class="usa-link" aria-describedby="B8-sensors-17-02927">8</a>] describe the problem related to RSSI sensibility to receivers, and propose a location scheme based on advertising beacons with different transmission power levels to improve the coverage of the signal and to decrease the location error. </p>
<p>In [<a href="#B9-sensors-17-02927" class="usa-link" aria-describedby="B9-sensors-17-02927">9</a>], the authors propose an equation to enhance the accuracy of the distance when BLE beacons are used. Instead of using the already known propagation models, the authors take the RSSI values captured and, accordingly, they implement a fitted distance curve to perform the distance calculation. The equation they propose is only useful for the analysed environment. The results were not favourable since they were not able to obtain accurate positions.</p>
<p>An example of a commercial indoor positioning system is presented in [<a href="#B10-sensors-17-02927" class="usa-link" aria-describedby="B10-sensors-17-02927">10</a>], in which the authors point out it to be an accurate and a robust positioning and tracking system using commercial mobile devices with an integrated feature of route finding. In the analysis, the beacons with the strongest RSSI measurements from a grid are taken. The data is saved on the database (MAC and position of the beacon). Iterative Least Squares Trilateration (LST) is applied to obtain the position. The disadvantage of this proposal is that it requires a learning phase.</p>
<p>A different technique called stigmergy was introduced in [<a href="#B11-sensors-17-02927" class="usa-link" aria-describedby="B11-sensors-17-02927">11</a>]. The principle is that the trace left in the environment by an action stimulates the performance of the next action. Applied to IPSs, it takes into account the previous states of different nodes being tracked to estimate the current position of the present node. It also uses the Min-Max localization algorithm. This algorithm maximizes the minimum gain of a system when we do not know how the system will behave. In this case, it minimises the positioning error when we have fading in the channel. Min-Max combined with the mentioned stigmergy method leads to acceptable location accuracy with a position error lower than 1.8 m during 75% of the time when moving around a room. However, the solution uses of a large amount of BLE beacon devices, increasing the overall cost of the solution.</p>
<p>In [<a href="#B12-sensors-17-02927" class="usa-link" aria-describedby="B12-sensors-17-02927">12</a>], the key point is the use of several antennas for RSSI stabilization. Taking into account the high dispersion on RSSI values due to refractions, fading and shadowing, among others, the research considers the use of multiple antennas to mitigate this problem. Furthermore, the research states some interesting RSSI combination techniques such as Equal Gain Combiner, i.e., the mean of the RSSI obtained at the different antennas, or the Maximum Ratio Combiner (MRC), which weights each RSSI depending on its signal quality. The research concludes that this method, MRC, is the one achieving the best results on RSSI stability.</p>
<p>In [<a href="#B13-sensors-17-02927" class="usa-link" aria-describedby="B13-sensors-17-02927">13</a>], its authors introduced a KF to improve the accuracy in the position calculation. The authors develop an Android app to locate a user inside a building. The key point of the research is the use of KF as a way to reduce RSSI fluctuations. The authors state that KF greatly helps to obtain a stabilized RSSI they use to accurately locate the user. However, they are still unable to locate the exact position of the user inside a room.</p>
<p>Finally, we find some different approaches for indoor localization. In [<a href="#B17-sensors-17-02927" class="usa-link" aria-describedby="B17-sensors-17-02927">17</a>] the main proposal is adaptive ranging, a device to device communication scheme to obtain information about the environment and use the information to select the best parameters for the propagation models. Additionally, the authors introduce multi-lateration along with particle filter, to estimate the final position. The authors in [<a href="#B39-sensors-17-02927" class="usa-link" aria-describedby="B39-sensors-17-02927">39</a>] use BLE for activity recognition, relating the location of the user with a particular activity.</p></section><section id="sec2dot3-sensors-17-02927"><h3 class="pmc_sec_title">2.3. Similar Studies to Our Proposal</h3>
<p>Projects that use a similar architecture to the one proposed in our paper can be found in [<a href="#B5-sensors-17-02927" class="usa-link" aria-describedby="B5-sensors-17-02927">5</a>,<a href="#B14-sensors-17-02927" class="usa-link" aria-describedby="B14-sensors-17-02927">14</a>,<a href="#B15-sensors-17-02927" class="usa-link" aria-describedby="B15-sensors-17-02927">15</a>]. In [<a href="#B5-sensors-17-02927" class="usa-link" aria-describedby="B5-sensors-17-02927">5</a>] the authors analyse the operation of BLE tags for IPSs. They conclude that their low cost makes them attractive for the deployment of IPS. The authors in [<a href="#B14-sensors-17-02927" class="usa-link" aria-describedby="B14-sensors-17-02927">14</a>] show the usage of CC2650 SensorTags to implement an IPS in a 12 m corridor. Their positioning calculation results offered low accuracy, but they stated that this BLE tag are ideal for IPS, since they not only allow broadcasting RSSI values, but they can also be used to control environmental variables (temperature and pressure) with low cost. In [<a href="#B15-sensors-17-02927" class="usa-link" aria-describedby="B15-sensors-17-02927">15</a>], the authors propose a smoothing algorithm to decrease the effects of the environment on the RSSI values by locating a device using also CC2650 SensorTags. A database with the captured RSSI data was build and used to characterise the path loss exponent to the environment. They calculated the distance to the different tags and used trilateration as the location algorithm. The testing scenario was a wide space with metal and wood obstacles in which four BLE tags were fixed. The authors stated that the accuracy of their system was high (error of less than 1.162 m). These results were obtained after doing the characterization of the environment, which is a process that complicates the deployment of the system.</p>
<p>The research in [<a href="#B16-sensors-17-02927" class="usa-link" aria-describedby="B16-sensors-17-02927">16</a>] has a similar structure than the one presented in our paper. However, the main difference with our work is that they use devices with BLE modules as advertisers and a mobile phone as a receiver. We use BLE tags as advertisers and Raspberry Pi with the same BLE modules as receivers. Another difference is that the authors propose a system using BLE modules at fixed positions within KF to filter the RSSI. In addition to filtering, they use trilateration and dead reckoning as algorithms to locate the node. Additionally, they integrate those algorithms into what they call “Kalman-based fusion”. The results of their experiments show that trilateration and Kalman-based fusion have the best performance of the three methods (trilateration, dead reckoning and Kalman-based fusion), with an error below 0.75 m. However, they consider a corridor whose first 6 m have a width of 2.3 m and a height of 2.65 m and after that the width is increased to 3.6 m, which is pretty small considering real environments, and they place the BLE modules very close to each other, increasing the final cost of the solution. Beyond accuracy, researchers also state advantages and disadvantages between the methods. Regarding precision, trilateration and fusion methods achieve a nearly constant error while when using dead reckoning, which requires no additional hardware, the error grows with time. </p></section><section id="sec2dot4-sensors-17-02927"><h3 class="pmc_sec_title">2.4. Comparison of Related Work Studies</h3>
<p><a href="#sensors-17-02927-t001" class="usa-link">Table 1</a> summarises some of the studies presented in this section, including a comparison of some relevant research with the implementation we present in this paper.</p>
<section class="tw xbox font-sm" id="sensors-17-02927-t001"><h4 class="obj_head">Table 1.</h4>
<div class="caption p"><p>Sum up of most relevant related work. “-“ when information is missed.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Reference</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Scenario (m × m)</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Number of Beacons</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Precision (%Time and Meters)</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Technology/Used Methodology/Algorithm<br>(When Specified)</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B6-sensors-17-02927" class="usa-link" aria-describedby="B6-sensors-17-02927">6</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">12 × 3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">99% below 1.68 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">-/Inertial navigation/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B19-sensors-17-02927" class="usa-link" aria-describedby="B19-sensors-17-02927">19</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">10.5 × 15.6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">44</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">96.6% below 0.8 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B11-sensors-17-02927" class="usa-link" aria-describedby="B11-sensors-17-02927">11</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">6 × 6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">8</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">75% below 1.8 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/-/Stigmergy and Min-Max/</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B20-sensors-17-02927" class="usa-link" aria-describedby="B20-sensors-17-02927">20</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">44 × 22</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">9</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.58 m total averaged</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B18-sensors-17-02927" class="usa-link" aria-describedby="B18-sensors-17-02927">18</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">45 × 12</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">19</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">95% below 8.5 m (WiFi)<br>95% below 2.6 m (BLE)</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/WiFi/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B13-sensors-17-02927" class="usa-link" aria-describedby="B13-sensors-17-02927">13</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">unknown</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">13</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Unknown/Only whether a device is in a room or not</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/-/KF</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B21-sensors-17-02927" class="usa-link" aria-describedby="B21-sensors-17-02927">21</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">16.8 × 12.6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">10</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 4.12 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B31-sensors-17-02927" class="usa-link" aria-describedby="B31-sensors-17-02927">31</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">17.5 × 9.6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">10</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below ~2 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/Deep learning</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B28-sensors-17-02927" class="usa-link" aria-describedby="B28-sensors-17-02927">28</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">10 × 7</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Unknown/Probability of true localization</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/Ray launching based simulation model</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B22-sensors-17-02927" class="usa-link" aria-describedby="B22-sensors-17-02927">22</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">160 m<sup>2</sup>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.33 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting and WiFi/-</td>
</tr>
<tr>
<td rowspan="2" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">[<a href="#B37-sensors-17-02927" class="usa-link" aria-describedby="B37-sensors-17-02927">37</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.5 × 12</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 3 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/-/Particle filtering</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">8 × 6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 4 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B32-sensors-17-02927" class="usa-link" aria-describedby="B32-sensors-17-02927">32</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.6 × 20</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 2.25 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/RSS Feedbacks</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B24-sensors-17-02927" class="usa-link" aria-describedby="B24-sensors-17-02927">24</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">9.3 × 6.3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">5</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Unknown/Probability of being in a given sector</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/Transmission power settings</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B23-sensors-17-02927" class="usa-link" aria-describedby="B23-sensors-17-02927">23</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">40 × 8</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">7</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 3.58 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE and WiFi/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B17-sensors-17-02927" class="usa-link" aria-describedby="B17-sensors-17-02927">17</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">32.5 × 19.2</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">10</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">80% below 3.02 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/-/Adaptive multi-lateration</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B27-sensors-17-02927" class="usa-link" aria-describedby="B27-sensors-17-02927">27</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">100 × 100</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">From 10 to 100</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">From 5 m to 50 m averaged</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Fingerprinting/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B15-sensors-17-02927" class="usa-link" aria-describedby="B15-sensors-17-02927">15</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">12 × 3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Unknown/Only whether a device is in a room or not</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/-/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B10-sensors-17-02927" class="usa-link" aria-describedby="B10-sensors-17-02927">10</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1200 m<sup>2</sup>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 3.8 m</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/Machine learning/-</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">[<a href="#B16-sensors-17-02927" class="usa-link" aria-describedby="B16-sensors-17-02927">16</a>]</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.6 × 15</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">8</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1 m averaged</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">BLE/-/KF, dead reckoning</td>
</tr>
<tr>
<td rowspan="2" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">[<a href="#B29-sensors-17-02927" class="usa-link" aria-describedby="B29-sensors-17-02927">29</a>]</td>
<td rowspan="2" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">60 × 40</td>
<td align="center" valign="middle" rowspan="1" colspan="1">20</td>
<td align="center" valign="middle" rowspan="1" colspan="1">90% below 2.57 m</td>
<td rowspan="2" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">BLE/Fingerprinting /Polynomial Regression model, Extended KF, Outlier Detection</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">8</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% below 4.16 m</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p>From the research presented in this section we can reach some important conclusions. Some of the studies mentioned before characterized the environment in order to obtain a higher accuracy in their results. This characterization was done through the implementation of a fingerprinting method or through the characterization of the propagation model variables. The problem with characterization is that resulting systems can only be used in the scenario where the characterization was performed. They cannot be immediately deployed in other scenarios because a learning phase is always needed to collect all the relevant data. This means that an extra investment of time and resources will be necessary. Another important aspect that stands out in most of the researches, is that their tests were performed in corridors without obstacles where the results will always be better in absence of obstacles and with better signal propagation.</p>
<p>The system we propose does not require the characterization of the environment, and it has been tested in different scenarios to show that we have consistent results that can be extrapolated. Regarding the use of BLE tags over beacons in [<a href="#B5-sensors-17-02927" class="usa-link" aria-describedby="B5-sensors-17-02927">5</a>,<a href="#B14-sensors-17-02927" class="usa-link" aria-describedby="B14-sensors-17-02927">14</a>,<a href="#B15-sensors-17-02927" class="usa-link" aria-describedby="B15-sensors-17-02927">15</a>] we were able to see the advantages that come with the use of these devices: high accuracy, low power consumption, low price and different applications. As it was mentioned, with a BLE tag an IoT deployment that calculates the position and other environmental variables could easily be implemented.</p>
<p>In this paper we present an implementations of a BLE IPS that offers high accuracy in the positioning calculation, while using a low cost and energy efficient device.</p></section></section><section id="sec3-sensors-17-02927"><h2 class="pmc_sec_title">3. Proposed IPS BLE Based System</h2>
<p>The objective of the system proposed is to track the position of a device by means of BLE in indoor environments. In order to do so, the system places L receivers (BLE modules) in fixed positions, while the senders (BLE SensorTag modules) move around the scenario. These senders represent the devices that are being tracked. The BLE SensorTag modules act as BLE beacons.</p>
<p>Regarding the receivers, three measurements are needed, in order to apply the trilateration method so that a minimum of three receivers is mandatory for each room.</p>
<p>As we mentioned in the introduction, our main goal is to deploy a full working system with low cost and low error. We define the error <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm1" overflow="linebreak"><mrow><mi mathvariant="normal">e</mi></mrow></math></span> as the euclidean distance from the estimated position <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm2" overflow="linebreak"><mrow><mrow><msub><mi mathvariant="normal">p</mi><mi mathvariant="normal">e</mi></msub></mrow></mrow></math></span> to the real position, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm3" overflow="linebreak"><mrow><mrow><msub><mi mathvariant="normal">p</mi><mi mathvariant="normal">r</mi></msub></mrow></mrow></math></span>:</p>
<table class="disp-formula p" id="FD1-sensors-17-02927"><tr>
<td class="formula"><math id="mm4" display="block" overflow="linebreak"><mrow><mrow><mi mathvariant="normal">e</mi><mo>=</mo><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi mathvariant="normal">p</mi><mrow><mi>rx</mi></mrow></msub><mo>−</mo><msub><mi mathvariant="normal">p</mi><mrow><mi>ex</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi mathvariant="normal">p</mi><mrow><mi>ry</mi></mrow></msub><mo>−</mo><msub><mi mathvariant="normal">p</mi><mrow><mi>ey</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt><mo>,</mo></mrow></mrow></math></td>
<td class="label">(1)</td>
</tr></table>
<p>
where the subindices x and y correspond to the x and y axis, respectively. To improve the accuracy, we propose the use of frequency channel diversity, a weighted trilateration method and Kalman filtering.</p>
<section id="sec3dot1-sensors-17-02927"><h3 class="pmc_sec_title">3.1. General Overview of the System</h3>
<p>The BLE indoor positioning system is composed of the elements shown in <a href="#sensors-17-02927-f001" class="usa-link">Figure 1</a>. The first element is one or several senders (BLE SensorTags), who send the BLE advertisements, therefore the senders are acting as BLE beacons. The second element is a set of at least three receivers. Each receiver is a Raspberry Pi with three sniffers, in order to listen the three BLE advertisements channels (Channel 37, 38 and 39). Each sniffer is programmed so it only processes one channel advertisement. Finally, a platform (server) is needed to receive the distances computed by each receiver to estimate the current position of the sender nodes (BLE beacons).</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f001"><h4 class="obj_head">Figure 1.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g001.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/a46805d6fbe5/sensors-17-02927-g001.jpg" loading="lazy" height="296" width="747" alt="Figure 1"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Overview of the system.</p></figcaption></figure><p>As a sender, the SensorTag CC2650 [<a href="#B34-sensors-17-02927" class="usa-link" aria-describedby="B34-sensors-17-02927">34</a>,<a href="#B35-sensors-17-02927" class="usa-link" aria-describedby="B35-sensors-17-02927">35</a>] an IoT device developed by Texas Instruments is used. It has sensors for temperature, humidity, pressure, magnetometer, gyroscope and accelerometer, which make it a powerful tool for many applications. In our system, the SensorTag CC2650 is the one in charge of sending the BLE beacons. For each time interval (time between advertisements, that can be configured), this device transmits the beacon messages (non-connectable advertisements) through each of the channels (37, 38 and 39) sequentially, within an interval of 3 ms [<a href="#B40-sensors-17-02927" class="usa-link" aria-describedby="B40-sensors-17-02927">40</a>]. Therefore, the changes of RSSI in each channel are only due to the frequency used. The messages sent in the same beacon interval (one for each channel) have the same counter ID so that the receiver can identify them to apply channel diversity accordingly. Every sender has a unique MAC address used to differentiate messages from different senders.</p>
<p>Regarding the sender, firstly we have to take into account the directivity of the antenna of the BLE Tag. Even though the datasheet shows it is almost omnidirectional, tests that we performed showed that there is a difference of up to 8 dB in some cases. For a system that fully relies on omnidirectional directivity, this is a huge drawback. Secondly, the transmission power of the device, can be set up to 5 dBm maximum, while the BLE standard allows it up to 10 dBm. When dealing with environments full of people, walls and interferences, 5 dBm are not enough, in which case we must increase the number of receivers.</p>
<p>The SensorTag CC2650 has been programmed using the TI Code Composer Studio to send advertisement beacons each 100 ms at maximum power of 5 dBm. Moreover, it has been programmed to detect if the device is moving or not. In the first case it keeps sending beacons at the same rate, but in the second case it changes the frequency to beacon every 5 s instead of 100 ms to save battery.</p>
<p>As receivers, we used Raspberry PI (RPi) with three Adafruit sniffers [<a href="#B36-sensors-17-02927" class="usa-link" aria-describedby="B36-sensors-17-02927">36</a>] in each, responsible for sniffing the beacons sent by the senders in channels 37, 38 and 39. As we devote one sniffer per channel, the sniffer is continuously listening the channel to decode any transmission. As every advertisement has the sequence number introduced by the sender, the time of arrival to the sniffer is not relevant to differentiate advertisements. The RPi’s are programmed in Python, to turn on the sniffers and configure them to listen to a particular channel in order to take advantage of the channel diversity. When beacons are received, the RPi runs a script, computes the distance to the sender and sends the information to the platform. In the rest of this section we detail how we obtain an accurate position from the received RSSI form the BLE beacon.</p>
<p>The Adafruit sniffers are low cost BLE devices. These modules are based on the Nordic nRF5182 BLE chipset with relatively poor RSSI measurement accuracy (max. ±6 dB [<a href="#B36-sensors-17-02927" class="usa-link" aria-describedby="B36-sensors-17-02927">36</a>]). Comparing this value with other devices, we can see that it is a common value, for example, the CC2650 BLE chipset [<a href="#B35-sensors-17-02927" class="usa-link" aria-describedby="B35-sensors-17-02927">35</a>] has a typical value of ±4 dB and others like the Cypress PSoC 4XX7_BLE family [<a href="#B41-sensors-17-02927" class="usa-link" aria-describedby="B41-sensors-17-02927">41</a>] have a typical value of ±5 dB. The poor RSSI measurement accuracy can affect the overall RSSI accuracy of the system, and is another reason to design and implement other methods than can improve the accuracy on the positioning system. Moreover, accuracy on BLE beacon power is another issue to take into account in overall accuracy. In our system both effects are not a critical issue, since both senders and receivers can be calibrated. In others systems, for example, when receivers are mobile phone based, this calibration cannot be performed.</p>
<p>The system uses the platform to estimate the position of each of the senders according to the information received from the receivers. First of all it creates a socket connection with each receiver, identified by its MAC address. Then it listens to the incoming information from the receiver, which sends to the platform its distance to each sender. In order to keep tracking the different senders without crossing of information, all of the senders are in turn identified by their MAC address as stated before. Thanks to this, the system is able to, both, keep the track of different devices, and use different receivers, at the same time. We use C as the programming language in the platform to maximize performance and scalability. The number of RSSI samples that we consider in each position calculation, as well as how often we update the sender position is a system parameter that can be tuned depending on the application requirements.</p></section><section id="sec3dot2-sensors-17-02927"><h3 class="pmc_sec_title">3.2. Channel Diversity</h3>
<p>As BLE transmits in three advertisements channels (37, 38 and 39), the receiver checks the RSSI in the different channels and applies a combination scheme explained later to obtain the best results, taking advantage of channel diversity to improve the performance of the system.</p>
<p>In our system, the BLE Tags send advertisements for the three BLE channels, 37, 38 and 39. All these advertisements are identified by the MAC of the sender and the counter ID for channel diversity. In reception, the Adafruit sniffers capture the different frames and each RPi extracts sniffers frames, and insert them into a circular matrix for each identified sender (we use the MAC of the sender to this purpose). <a href="#sensors-17-02927-t002" class="usa-link">Table 2</a> shows the circular matrix of one receiver for one specific sender. The RSSI values in each row correspond to the counter ID, so that we can apply channel diversity. In each performed test we will specify the size of the matrix and how we use this matrix to estimate the position. Due to transmission errors, some rows are not completed and can have only one or two values.</p>
<section class="tw xbox font-sm" id="sensors-17-02927-t002"><h4 class="obj_head">Table 2.</h4>
<div class="caption p"><p>Circular matrix for RSSI values, for each sender.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Counter ID</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Channel 37</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Channel 38</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Channel 39</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">1</td>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm5" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>37</mn></mrow></msub></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm6" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>38</mn></mrow></msub></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm7" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>39</mn></mrow></msub></mrow></mrow></math></span>
</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">2</td>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm8" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>37</mn></mrow></msub></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm9" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>38</mn></mrow></msub></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm10" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>39</mn></mrow></msub></mrow></mrow></math></span>
</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">…</td>
<td align="center" valign="middle" rowspan="1" colspan="1">…</td>
<td align="center" valign="middle" rowspan="1" colspan="1">…</td>
<td align="center" valign="middle" rowspan="1" colspan="1">…</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">N</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm11" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>37</mn></mrow></msub></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm12" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>38</mn></mrow></msub></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm13" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mn>39</mn></mrow></msub></mrow></mrow></math></span>
</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t002/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><section id="sec3dot2dot1-sensors-17-02927"><h4 class="pmc_sec_title">3.2.1. Combination Algorithms</h4>
<p>Unlike all the approaches we reviewed in <a href="#sec2-sensors-17-02927" class="usa-link">Section 2</a>, in the present paper we will use channel diversity as a way of improving performance. We could select, either randomly or using some scheme, a particular advertisement channel (Channel 37, 38 or 39) and use it as the reference. Nevertheless, we think we can use all the information we have about the channels and combine them in either of the following ways:</p>
<ul class="list" style="list-style-type:disc">
<li><div class="p">Select the one providing the biggest RSSI value (<em>biggest algorithm</em>). In this case we consider as the best channel the one whose related RSSI is the biggest among all the channels. In other words, it takes the RSSI of the channel that performs better:
<table class="disp-formula p" id="FD2-sensors-17-02927"><tr>
<td class="formula"><math id="mm14" display="block" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>=</mo><mi>max</mi><mrow><mo>(</mo><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>c</mi><mi>h</mi><mo> </mo><mn>37</mn></mrow></msub><mo>,</mo><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>c</mi><mi>h</mi><mo> </mo><mn>38</mn></mrow></msub><mo>,</mo><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>c</mi><mi>h</mi><mo> </mo><mn>39</mn></mrow></msub></mrow><mo>)</mo></mrow></mrow></mrow></math></td>
<td class="label">(2)</td>
</tr></table>
</div></li>
<li><div class="p">Take the mean between all the channels (<em>mean algorithm</em>). Now we compute the mean value of the RSSI values of the three channels. Since we are using propagation models, we could get closer to a model by taking the mean instead of only using one channel:<table class="disp-formula p" id="FD3-sensors-17-02927"><tr>
<td class="formula"><math id="mm15" display="block" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>a</mi><mi>v</mi><mi>e</mi><mi>r</mi><mi>a</mi><mi>g</mi><mi>e</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mn>3</mn></mfrac><munderover><mstyle mathsize="140%" displaystyle="true"><mo>∑</mo></mstyle><mrow><mi>i</mi><mo>=</mo><mn>37</mn></mrow><mrow><mn>39</mn></mrow></munderover><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>c</mi><mi>h</mi><mo> </mo><mi>i</mi></mrow></msub></mrow></mrow></math></td>
<td class="label">(3)</td>
</tr></table>
</div></li>
<li><div class="p">Obtain a RSSI value from the Maximum Ratio Combining (MRC) algorithm (<em>MRC algorithm</em>). This approach is to weight the channel in such a way that, when combining them, we trust more the ones with bigger RSSI values than the ones with smaller values, but we still take these into account in the final RSSI computation. The RSSImin value in the numerator has been chosen according to the sensibility of the channel sniffers [<a href="#B36-sensors-17-02927" class="usa-link" aria-describedby="B36-sensors-17-02927">36</a>]:<table class="disp-formula p" id="FD4-sensors-17-02927"><tr>
<td class="formula"><math id="mm16" display="block" overflow="linebreak"><mrow><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>M</mi><mi>R</mi><mi>C</mi></mrow></msub><mo>=</mo><munderover><mstyle mathsize="140%" displaystyle="true"><mo>∑</mo></mstyle><mrow><mi>j</mi><mo>=</mo><mn>37</mn></mrow><mrow><mn>39</mn></mrow></munderover><mfrac><mrow><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mi>j</mi></msub><mo>−</mo><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub></mrow><mrow><msubsup><mstyle mathsize="60%" displaystyle="true"><mo>∑</mo></mstyle><mrow><mi>i</mi><mo>=</mo><mn>37</mn></mrow><mrow><mn>39</mn></mrow></msubsup><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mi>i</mi></msub></mrow></mfrac><mi>R</mi><mi>S</mi><mi>S</mi><msub><mi>I</mi><mi>j</mi></msub></mrow></mrow></math></td>
<td class="label">(4)</td>
</tr></table>
</div></li>
</ul></section></section><section id="sec3dot3-sensors-17-02927"><h3 class="pmc_sec_title">3.3. Distance Estimation from RSSI</h3>
<p>Once we have selected the optimum RSSI measurement using channel diversity, we need to calculate the corresponding distance from the sender to the receiver. We have selected three propagation models [<a href="#B18-sensors-17-02927" class="usa-link" aria-describedby="B18-sensors-17-02927">18</a>,<a href="#B42-sensors-17-02927" class="usa-link" aria-describedby="B42-sensors-17-02927">42</a>,<a href="#B43-sensors-17-02927" class="usa-link" aria-describedby="B43-sensors-17-02927">43</a>], looking for the most accurate one to estimate the distance (d) from the RSSI value. The first one is Log-Distance Path Loss model with shadowing showed in Equation (5), valid for distances d > d<sub>0</sub>:</p>
<table class="disp-formula p" id="FD5-sensors-17-02927"><tr>
<td class="formula"><math id="mm17" display="block" overflow="linebreak"><mrow><mrow><mi>RSSI</mi><mo>=</mo><mi>RSSI</mi><mrow><mo>(</mo><mrow><mi>do</mi></mrow><mo>)</mo></mrow><mo>+</mo><mn>10</mn><mi>nlog</mi><mrow><mo>(</mo><mrow><mfrac><mi mathvariant="normal">d</mi><msub><mi mathvariant="normal">d</mi><mn>0</mn></msub></mfrac></mrow><mo>)</mo></mrow><mo>+</mo><mi mathvariant="normal">X</mi><mi mathvariant="sans-serif">σ</mi><mo>,</mo></mrow></mrow></math></td>
<td class="label">(5)</td>
</tr></table>
<p>
where RSSI(do) is the RSSI at a reference distance d<sub>0</sub> = 0.8 m (calculated with the free space propagation model), the parameter n is the path loss exponent and Xσ zero-mean Gaussian distributed random variable with standard deviation that attempts to compensate the random shadowing effects. The parameters n and Xσ have been chosen according to the different scenarios and following the recommendations of [<a href="#B42-sensors-17-02927" class="usa-link" aria-describedby="B42-sensors-17-02927">42</a>].</p>
<p>The second one is the International Telecommunication Union (ITU) model for indoor environments showed in Equation (6):</p>
<table class="disp-formula p" id="FD6-sensors-17-02927"><tr>
<td class="formula"><math id="mm18" display="block" overflow="linebreak"><mrow><mrow><mi>RSSI</mi><mo>=</mo><mn>20</mn><mi>log</mi><mi mathvariant="normal">f</mi><mo>+</mo><mi>Nlog</mi><mrow><mo>(</mo><mi mathvariant="normal">d</mi><mo>)</mo></mrow><mo>+</mo><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">f</mi></msub><mrow><mo>(</mo><mi mathvariant="normal">n</mi><mo>)</mo></mrow><mo>−</mo><mn>28</mn><mo>,</mo></mrow></mrow></math></td>
<td class="label">(6)</td>
</tr></table>
<p>
where f is the frequency in MHz, N is the distance power loss coefficient and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm19" overflow="linebreak"><mrow><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">f</mi></msub><mrow><mo>(</mo><mi mathvariant="normal">n</mi><mo>)</mo></mrow></mrow></mrow></math></span> the floor loss penetration factor. N and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm20" overflow="linebreak"><mrow><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">f</mi></msub><mrow><mo>(</mo><mi mathvariant="normal">n</mi><mo>)</mo></mrow></mrow></mrow></math></span> have been chosen according to the different scenarios and following the recommendations of the ITU [<a href="#B43-sensors-17-02927" class="usa-link" aria-describedby="B43-sensors-17-02927">43</a>].</p>
<p>The third one is the empirical model shown in Equation (7):</p>
<table class="disp-formula p" id="FD7-sensors-17-02927"><tr>
<td class="formula"><math id="mm21" display="block" overflow="linebreak"><mrow><mrow><mi>RSSI</mi><mo>=</mo><mn>10</mn><mi>nlog</mi><mrow><mo>(</mo><mi mathvariant="normal">d</mi><mo>)</mo></mrow><mo>+</mo><mi mathvariant="normal">A</mi><mo>,</mo></mrow></mrow></math></td>
<td class="label">(7)</td>
</tr></table>
<p>
where A is the empirical measured RSSI at a distance of 1 m between sender and receiver considering Line-of-Sight (LOS), n is the path loss exponent. The empirical model relies on the characterisation of the scenario. Even though the idea of our research is not to use any type of characterisation to avoid the disadvantages it implies (constants calculation, changes on the environment, etc.), we have considered this model since it has not a strong characterisation and will provide us a reference performance level.</p>
<p>In our case, we compute A as the RSSI at a distance of 1 m from the sender to the receiver, which we consider to almost be invariant, as both, sender and receiver, are really close one another, and the conditions cannot affect much at that distance. A comparison between all the models is presented in <a href="#sec4-sensors-17-02927" class="usa-link">Section 4</a>.</p></section><section id="sec3dot4-sensors-17-02927"><h3 class="pmc_sec_title">3.4. Weighted Trilateration</h3>
<p>Once we have the estimated distance from the sender and each receiver, we must next estimate the position of the BLE device. As we stated before, mathematical trilateration is not always possible since there is not always a single intersection of the three estimations but rather an area of possible locations. In this paper we present a method that calculates the location by trusting more in the measurements from the devices that are estimated to be closer to the sender. We call the method weighted trilateration. It can be used with L receivers, being L greater or equal to 3, since we need at least three distances for trilateration. When more receivers are placed, we consider only the three receivers whose calculated distance to the sender is the smallest, according to our approach of trusting more the devices closer to the sender. The use of more than three receivers improves the accuracy of the system.</p>
<p>Given three different measurements (i.e., distances), <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm22" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>1</mn></msub></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm23" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>2</mn></msub></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm24" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow></mrow></math></span>, from receivers R1, R2 and R3, to the sender S, we calculate the associated pair-wise weights between R1, R2 and R3 as follows:</p>
<table class="disp-formula p" id="FD8-sensors-17-02927"><tr>
<td class="formula"><math id="mm25" display="block" overflow="linebreak"><mrow><mrow><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><msub><mi>w</mi><mrow><mi>a</mi><mo> </mo><mi>b</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mi>a</mi></msub></mrow><mrow><msub><mi>r</mi><mi>b</mi></msub></mrow></mfrac><mo> </mo><mi>i</mi><mi>f</mi><mo> </mo><msub><mi>r</mi><mi>a</mi></msub><mo> </mo><mo><</mo><mo> </mo><msub><mi>r</mi><mi>b</mi></msub><mo> </mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>w</mi><mrow><mi>b</mi><mo> </mo><mi>a</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mi>b</mi></msub></mrow><mrow><msub><mi>r</mi><mi>a</mi></msub></mrow></mfrac><mo> </mo><mi>i</mi><mi>f</mi><mo> </mo><msub><mi>r</mi><mi>b</mi></msub><mo> </mo><mo><</mo><mo> </mo><msub><mi>r</mi><mi>a</mi></msub><mo> </mo></mrow></mtd></mtr></mtable></mrow></mrow><mo>��� </mo><mi>w</mi><mi>i</mi><mi>t</mi><mi>h</mi><mo> </mo><mi>a</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>;</mo><mo> </mo><mi>b</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo> </mo></mrow></mrow></math></td>
<td class="label">(8)</td>
</tr></table>
<p>Depending on the case of trilateration we move from the initial estimated point, which is in many cases the middle point in the probable location area, to the receiver that is closer to the sender, that is, the one which provided the smaller distance d to the sender S, a distance proportional to the weights calculated in Equation (8).</p>
<p>In order to clarify the method, we explain the main cases we may face when dealing with location computation using trilateration with three obtained distances.
</p>
<ul class="list" style="list-style-type:disc"><li><p>Circles intersect at one single point: The ideal case is shown in <a href="#sensors-17-02927-f002" class="usa-link">Figure 2</a>, where all the circles intersect in one point.</p></li></ul>
<figure class="fig xbox font-sm" id="sensors-17-02927-f002"><h4 class="obj_head">Figure 2.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g002.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/8e773eb0a496/sensors-17-02927-g002.jpg" loading="lazy" height="557" width="757" alt="Figure 2"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f002/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Trilateration: three circle intersection.</p></figcaption></figure><p>We can see in <a href="#sensors-17-02927-f002" class="usa-link">Figure 2</a> that circles <em>C</em>1, <em>C</em>2 and <em>C</em>3 intersect at point <em>P</em>. For these circles, we have the following set of equations:</p>
<table class="disp-formula p" id="FD9-sensors-17-02927"><tr>
<td class="formula"><math id="mm26" display="block" overflow="linebreak"><mrow><mrow><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>x</mi><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>y</mi><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow><mspace linebreak="newline"></mspace><mrow><msub><mi>r</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>x</mi><mo>−</mo><msub><mi>x</mi><mn>2</mn></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>y</mi><mo>−</mo><msub><mi>y</mi><mn>2</mn></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow><mspace linebreak="newline"></mspace><mrow><msub><mi>r</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>x</mi><mo>−</mo><msub><mi>x</mi><mn>3</mn></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>y</mi><mo>−</mo><msub><mi>y</mi><mn>3</mn></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></mrow></mrow></math></td>
<td class="label">(9)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm29" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>1</mn></msub></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm30" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>2</mn></msub></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm31" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow></mrow></math></span> are the radius of the circles <em>C</em>1, <em>C</em>2 and <em>C</em>3 respectively, and the tuples (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm32" overflow="linebreak"><mrow><mrow><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo></mrow></msub><msub><mi>y</mi><mn>1</mn></msub></mrow></mrow></math></span>), (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm33" overflow="linebreak"><mrow><mrow><msub><mi>x</mi><mrow><mn>2</mn><mo>,</mo></mrow></msub><msub><mi>y</mi><mn>2</mn></msub></mrow></mrow></math></span>), and (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm34" overflow="linebreak"><mrow><mrow><msub><mi>x</mi><mrow><mn>3</mn><mo>,</mo></mrow></msub><msub><mi>y</mi><mn>3</mn></msub></mrow></mrow></math></span>), are the centre of the same circles. In the case we have L receivers, the set of 3 equations of (9) becomes a set of L equations from which we take the three equations related to the receivers closer to the sender.</p>
<p>When the three circles intersect in one point, the set of equations in (9) can be solved, leading to one single point <em>P</em> = (<em>x</em>, <em>y</em>) given by:</p>
<table class="disp-formula p" id="FD12-sensors-17-02927"><tr>
<td class="formula"><math id="mm35" display="block" overflow="linebreak"><mrow><mrow><mi>x</mi><mo>=</mo><mfrac><mrow><mrow><mo>|</mo><mrow><mtable><mtr><mtd><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>r</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>x</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>y</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>r</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>x</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>y</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>3</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow><mo>|</mo></mrow></mrow><mrow><mrow><mo>|</mo><mrow><mtable><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>2</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>3</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>3</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow><mo>|</mo></mrow></mrow></mfrac></mrow></mrow></math></td>
<td class="label">(10)</td>
</tr></table>
<table class="disp-formula p" id="FD13-sensors-17-02927"><tr>
<td class="formula"><math id="mm36" display="block" overflow="linebreak"><mrow><mrow><mi>y</mi><mo>=</mo><mfrac><mrow><mrow><mo>|</mo><mrow><mtable><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>r</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>x</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>y</mi><mn>2</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>3</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>r</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>x</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>−</mo><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>y</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow><mo>|</mo></mrow></mrow><mrow><mrow><mo>|</mo><mrow><mtable><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>2</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>3</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>y</mi><mn>3</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow><mo>|</mo></mrow></mrow></mfrac></mrow></mrow></math></td>
<td class="label">(11)</td>
</tr></table>
<p>In this case there is no need to compute any weights since there is only one possible location.
</p>
<ul class="list" style="list-style-type:disc"><li><p>Circles intersect in an area: In the case shown in <a href="#sensors-17-02927-f003" class="usa-link">Figure 3</a>, there is not a single point P but an area.</p></li></ul>
<figure class="fig xbox font-sm" id="sensors-17-02927-f003"><h4 class="obj_head">Figure 3.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g003.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/d9024986b8c9/sensors-17-02927-g003.jpg" loading="lazy" height="502" width="759" alt="Figure 3"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Weighted trilateration: circles intersect in an area.</p></figcaption></figure><p>In order to minimize the error we propose the location as the centroid of the triangle formed by the three points <em>P</em>1, <em>P</em>2 and <em>P</em>3:</p>
<table class="disp-formula p" id="FD14-sensors-17-02927"><tr>
<td class="formula"><math id="mm37" display="block" overflow="linebreak"><mrow><mrow><msub><mi>P</mi><mi>x</mi></msub><mo>=</mo><mfrac><mrow><mi>P</mi><msub><mn>1</mn><mi>x</mi></msub><mo>+</mo><mi>P</mi><msub><mn>2</mn><mi>x</mi></msub><mo>+</mo><mi>P</mi><msub><mn>3</mn><mi>x</mi></msub></mrow><mn>3</mn></mfrac></mrow></mrow></math></td>
<td class="label">(12)</td>
</tr></table>
<table class="disp-formula p" id="FD15-sensors-17-02927"><tr>
<td class="formula"><math id="mm38" display="block" overflow="linebreak"><mrow><mrow><msub><mi>P</mi><mi>y</mi></msub><mo>=</mo><mfrac><mrow><mi>P</mi><msub><mn>1</mn><mi>y</mi></msub><mo>+</mo><mi>P</mi><msub><mn>2</mn><mi>y</mi></msub><mo>+</mo><mi>P</mi><msub><mn>3</mn><mi>y</mi></msub></mrow><mn>3</mn></mfrac></mrow></mrow></math></td>
<td class="label">(13)</td>
</tr></table>
<p>
plus an adjustment based on weights. After computing the middle point between them (point MP), we take the intersection point related to the closest receivers to the device being tracked, that is, the intersection of circles <em>C</em>2 and <em>C</em>3 at point <em>P</em>2 (these circles have the minimum radius). Then, we go from MP to <em>P</em>2, the distance between them multiplied by the calculated weight using the distances of the closest receiver (RPI in circle <em>C</em>3) and the further one (RPI in circle <em>C</em>2). We consider the distance <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm39" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow></mrow></math></span> of <em>C</em>3 instead of the distance <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm40" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>1</mn></msub></mrow></mrow></math></span> of <em>C</em>1 because, although both intersect in <em>P</em>2, <em>C</em>3 has smaller radio and therefore we trust it more:</p>
<table class="disp-formula p" id="FD16-sensors-17-02927"><tr>
<td class="formula"><math id="mm41" display="block" overflow="linebreak"><mrow><mrow><msub><mi>w</mi><mrow><mn>3</mn><mo> </mo><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow><mrow><msub><mi>r</mi><mn>2</mn></msub></mrow></mfrac></mrow></mrow></math></td>
<td class="label">(14)</td>
</tr></table>
<table class="disp-formula p" id="FD17-sensors-17-02927"><tr>
<td class="formula"><math id="mm42" display="block" overflow="linebreak"><mrow><mrow><mrow><msub><mi>P</mi><mi>x</mi></msub><mo>=</mo><msub><mi>P</mi><mi>x</mi></msub><mo>+</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>−</mo><msub><mi>w</mi><mrow><mn>3</mn><mo> </mo><mn>2</mn></mrow></msub></mrow><mo>)</mo></mrow><mo>×</mo><mi>d</mi><mo>×</mo><mi>cos</mi><mrow><mo>(</mo><mi>θ</mi><mo>)</mo></mrow></mrow><mspace linebreak="newline"></mspace><mrow><msub><mi>P</mi><mi>y</mi></msub><mo>=</mo><msub><mi>P</mi><mi>y</mi></msub><mo>+</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>−</mo><msub><mi>w</mi><mrow><mn>3</mn><mo> </mo><mn>2</mn></mrow></msub></mrow><mo>)</mo></mrow><mo>×</mo><mi>d</mi><mo>×</mo><mi>sin</mi><mrow><mo>(</mo><mi>θ</mi><mo>)</mo></mrow></mrow></mrow></mrow></math></td>
<td class="label">(15)</td>
</tr></table>
<p>
being <em>θ</em> the angle of the line between points and the x axis, and <em>d</em> the distance from MP to <em>P</em>2.</p>
<p>Thus, when the radius of the further receiver goes to infinite, but it still intersects, the weight is 0 and we choose <em>P</em>2 as the most probable point. When we estimate the same distance from all the receivers to the sender, the weight is equal to 1 and we choose the middle point as the estimated position. Using this method we take into account the information provided by all the receivers and we rely more on the closest receiver to the device.</p>
<ul class="list" style="list-style-type:disc"><li><p>Two circles intersect in an area, the other does not intersect: This case is shown in <a href="#sensors-17-02927-f004" class="usa-link">Figure 4</a>. Analysing RSSI values, we estimate the distance from the sender and each receiver. This estimation is based on RSSI by applying a propagation loss model that provides a circular area centred at the receiver. The RSSI can be affected by multipath, and so the receivers can estimate the sender is closer that it really is, therefore, circles may not intersect.</p></li></ul>
<figure class="fig xbox font-sm" id="sensors-17-02927-f004"><h4 class="obj_head">Figure 4.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g004.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/976ea41054a7/sensors-17-02927-g004.jpg" loading="lazy" height="546" width="770" alt="Figure 4"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f004/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Weighted trilateration: two circles intersect in an area, one is isolated.</p></figcaption></figure><p>Again we face a situation in which there is not a single point. Furthermore, now choosing the middle point between <em>P</em>1 and <em>P</em>2 as the best estimation is not the optimal solution, because we would not take into account the measurements of the receiver on circle <em>C</em>2. Instead, we calculate points <em>P</em>1 and <em>P</em>2. Then, we obtain:</p>
<table class="disp-formula p" id="FD19-sensors-17-02927"><tr>
<td class="formula"><math id="mm44" display="block" overflow="linebreak"><mrow><mrow><mi>x</mi><mo>=</mo><mfrac><mn>1</mn><mi>d</mi></mfrac><mrow><mo>(</mo><mrow><mi>C</mi><msub><mn>3</mn><mi>x</mi></msub><mo>−</mo><mi>C</mi><msub><mn>1</mn><mi>x</mi></msub></mrow><mo>)</mo></mrow><mo>±</mo><mfrac><mi>h</mi><mi>d</mi></mfrac><mrow><mo>(</mo><mrow><mi>C</mi><msub><mn>3</mn><mi>y</mi></msub><mo>−</mo><mi>C</mi><msub><mn>1</mn><mi>y</mi></msub></mrow><mo>)</mo></mrow><mo>+</mo><mi>C</mi><msub><mn>1</mn><mi>x</mi></msub></mrow></mrow></math></td>
<td class="label">(16)</td>
</tr></table>
<table class="disp-formula p" id="FD20-sensors-17-02927"><tr>
<td class="formula"><math id="mm45" display="block" overflow="linebreak"><mrow><mrow><mi>y</mi><mo>=</mo><mfrac><mn>1</mn><mi>d</mi></mfrac><mrow><mo>(</mo><mrow><mi>C</mi><msub><mn>3</mn><mi>y</mi></msub><mo>−</mo><mi>C</mi><msub><mn>1</mn><mi>y</mi></msub></mrow><mo>)</mo></mrow><mo>±</mo><mfrac><mi>h</mi><mi>d</mi></mfrac><mrow><mo>(</mo><mrow><mi>C</mi><msub><mn>3</mn><mi>x</mi></msub><mo>−</mo><mi>C</mi><msub><mn>1</mn><mi>x</mi></msub></mrow><mo>)</mo></mrow><mo>+</mo><mi>C</mi><msub><mn>1</mn><mi>y</mi></msub></mrow></mrow></math></td>
<td class="label">(17)</td>
</tr></table>
<p>
where:</p>
<table class="disp-formula p" id="FD21-sensors-17-02927"><tr>
<td class="formula"><math id="mm46" display="block" overflow="linebreak"><mrow><mrow><mi>d</mi><mo>=</mo><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><mi>C</mi><msub><mn>1</mn><mi>x</mi></msub><mo>−</mo><mi>C</mi><msub><mn>3</mn><mi>x</mi></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><mi>C</mi><msub><mn>1</mn><mi>y</mi></msub><mo>−</mo><mi>C</mi><msub><mn>3</mn><mi>y</mi></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mrow></math></td>
<td class="label">(18)</td>
</tr></table>
<table class="disp-formula p" id="FD22-sensors-17-02927"><tr>
<td class="formula"><math id="mm47" display="block" overflow="linebreak"><mrow><mrow><mi>l</mi><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msub><mi>r</mi><mn>3</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mi>d</mi><mn>2</mn></msup></mrow><mrow><mn>2</mn><mi>d</mi></mrow></mfrac></mrow></mrow></math></td>
<td class="label">(19)</td>
</tr></table>
<table class="disp-formula p" id="FD23-sensors-17-02927"><tr>
<td class="formula"><math id="mm48" display="block" overflow="linebreak"><mrow><mrow><mi>h</mi><mo>=</mo><msqrt><mrow><msub><mi>r</mi><mn>1</mn></msub><msup><mrow></mrow><mn>2</mn></msup><mo>−</mo><msup><mi>l</mi><mn>2</mn></msup></mrow></msqrt></mrow></mrow></math></td>
<td class="label">(20)</td>
</tr></table>
<p>
and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm49" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>1</mn></msub></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm50" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow></mrow></math></span> are the radius of <em>C</em>1 and <em>C</em>3 respectively and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm51" overflow="linebreak"><mrow><mrow><mi>C</mi><msub><mi>i</mi><mi>x</mi></msub></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm52" overflow="linebreak"><mrow><mrow><mi>C</mi><msub><mi>i</mi><mi>y</mi></msub></mrow></mrow></math></span>, are the coordinates <em>x</em> and <em>y</em> of the centre of the circle <em>Ci</em>.</p>
<p>Once <em>P</em>1 and <em>P</em>2 are calculated, the distance between the centre of <em>C</em>2 and these points is computed (<em>d</em>1 and <em>d</em>2 in <a href="#sensors-17-02927-f004" class="usa-link">Figure 4</a>). Finally, the location chosen as the best one is the point whose distance to the radius of the circle <em>C</em>2 is smaller. In this way, not only do we consider measurements provided by <em>C</em>1 and <em>C</em>3, but we also use the information provided by <em>C</em>2. Point <em>P</em>2 is more likely to be the right one than <em>P</em>1, since <em>P</em>2 is closer to <em>C</em>2 than <em>P</em>1. In this case, we do not consider weights because there is no closer point to <em>C</em>2 than <em>P</em>2, so we do not need to compute the weighted position.</p>
<ul class="list" style="list-style-type:disc"><li><p>Circles do not intersect: In this case, we get three distances whose related circles around the receiver do not intersect. As explained before, the position I is estimated based on RSSI by applying a propagation loss model that provides a circular area centred at the receiver. The RSSI can be affected by multipath, and so the receivers can estimate the sender is closer that it really is, therefore, circles may not intersect.</p></li></ul>
<p>As it can be seen in <a href="#sensors-17-02927-f005" class="usa-link">Figure 5</a>, the sender will be placed somewhere in the middle. In order to compute the location, we may start from the closest receiver and move towards the other receivers depending on the radius of them and the distance between receivers.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f005"><h4 class="obj_head">Figure 5.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g005.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/e9f1a7297024/sensors-17-02927-g005.jpg" loading="lazy" height="512" width="720" alt="Figure 5"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f005/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Weighted trilateration: circles do not intersect.</p></figcaption></figure><p>To compute the location of the sender (point <em>P</em>), we first compute the weights of <em>C</em>2 and <em>C</em>1 respect to <em>C</em>3, since it is the more reliable one (smaller radius):</p>
<table class="disp-formula p" id="FD24-sensors-17-02927"><tr>
<td class="formula"><math id="mm53" display="block" overflow="linebreak"><mrow><mrow><msub><mi>w</mi><mrow><mn>3</mn><mtext> </mtext><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow><mrow><msub><mi>r</mi><mn>1</mn></msub></mrow></mfrac></mrow></mrow></math></td>
<td class="label">(21)</td>
</tr></table>
<table class="disp-formula p" id="FD25-sensors-17-02927"><tr>
<td class="formula"><math id="mm54" display="block" overflow="linebreak"><mrow><mrow><msub><mi>w</mi><mrow><mn>3</mn><mo> </mo><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>r</mi><mn>3</mn></msub></mrow><mrow><msub><mi>r</mi><mn>2</mn></msub></mrow></mfrac></mrow></mrow></math></td>
<td class="label">(22)</td>
</tr></table>
<p>Then we estimate the location as the point laying a distance <em>d</em>1 from the point <em>P</em>1 towards point <em>P</em>2 of the circle <em>C</em>1 and a distance <em>d</em>2 from there to the circle <em>C</em>2:</p>
<table class="disp-formula p" id="FD26-sensors-17-02927"><tr>
<td class="formula"><math id="mm55" display="block" overflow="linebreak"><mrow><mrow><mi>d</mi><mn>1</mn><mo>=</mo><mi>a</mi><mo>×</mo><msub><mi>w</mi><mrow><mn>3</mn><mo> </mo><mn>1</mn></mrow></msub><mo> </mo></mrow></mrow></math></td>
<td class="label">(23)</td>
</tr></table>
<table class="disp-formula p" id="FD27-sensors-17-02927"><tr>
<td class="formula"><math id="mm56" display="block" overflow="linebreak"><mrow><mrow><mi>d</mi><mn>2</mn><mo>=</mo><mi>b</mi><mo>×</mo><msub><mi>w</mi><mrow><mn>3</mn><mo> </mo><mn>2</mn></mrow></msub><mo> </mo></mrow></mrow></math></td>
<td class="label">(24)</td>
</tr></table>
<p>
where <em>a</em> is the closest distance between the circumferences of <em>C</em>1 and <em>C</em>3, and <em>b</em> is the distance from the point resulting of moving from <em>P</em>1 to <em>P</em>2 and the closest point of the circumference <em>C</em>2.</p>
<p>The rest of the possible (but unlikely) cases are also implemented: circles intersect in pairs (i.e., <em>C</em>1 with <em>C</em>2 and <em>C</em>3 and no intersection between <em>C</em>2 and <em>C</em>3), two circles intersect and the third one is contained in any of the others but also intersecting the remaining one, two circles intersect and the third one is contained in any of the others but without intersecting the remaining one, the circles are contained each other (i.e., <em>C</em>1 inside <em>C</em>2 and <em>C</em>3, <em>C</em>2 inside <em>C</em>3), one circle isolated and one of the other ones inside the remaining one (i.e., <em>C</em>1 isolated, <em>C</em>2 inside <em>C</em>3).</p></section><section id="sec3dot5-sensors-17-02927"><h3 class="pmc_sec_title">3.5. Kalman Filtering</h3>
<p>Once we have the estimated location from the weighted location algorithm, we intend to use the KF to smooth the calculations of the position. We have designed a second order filter to track position, velocity and acceleration in <em>x</em> and <em>y</em> axis, with no external control input. Through experimentation it was determined that the best values to initialize the filter are those detailed in Equations (25)–(30). We have to mention that tuning of the initial values is not a critical aspect since the KF adapts some of them over the time.</p>
<p>For the state variables <em>x</em>, we set them with the initial values of the variables we are measuring. In our case, for testing purposes, we set the position in <em>x</em> and <em>y</em> as the starting position of the device during the test. Velocity and acceleration are set to 0 as the initial values for our environment. Depending on the application, these values may change:</p>
<table class="disp-formula p" id="FD28-sensors-17-02927"><tr>
<td class="formula"><math id="mm57" display="block" overflow="linebreak"><mrow><mrow><mi mathvariant="bold-italic">x</mi><mo>=</mo><msup><mrow><mrow><mo>[</mo><mrow><mn>0</mn><mo> </mo><mn>0</mn><mo> </mo><mn>0</mn><mo> </mo><mn>0</mn><mo> </mo><mn>0</mn><mo> </mo><mn>0</mn><mo> </mo></mrow><mo>]</mo></mrow></mrow><mi>T</mi></msup></mrow></mrow></math></td>
<td class="label">(25)</td>
</tr></table>
<p>Therefore, the used state transition function matrix <strong><em>F</em></strong> is:</p>
<table class="disp-formula p" id="FD29-sensors-17-02927"><tr>
<td class="formula"><math id="mm58" display="block" overflow="linebreak"><mrow><mrow><mi mathvariant="bold-italic">F</mi><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>t</mi></mtd><mtd><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>t</mi><mn>2</mn></msup></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>t</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>t</mi></mtd><mtd><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>t</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>t</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mrow><mo>}</mo></mrow></mrow></mrow></math></td>
<td class="label">(26)</td>
</tr></table>
<p>The state covariance <strong><em>P</em></strong> indicates how much the state variables influence the values each other. We have chosen medium values for the initial matrix <strong><em>P</em></strong> so that the system does not depend on the initial state values:</p>
<table class="disp-formula p" id="FD30-sensors-17-02927"><tr>
<td class="formula"><math id="mm59" display="block" overflow="linebreak"><mrow><mrow><mi mathvariant="bold-italic">P</mi><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mn>10</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mn>10</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>10</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>10</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>10</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>10</mn></mrow></mtd></mtr></mtable></mrow><mo>}</mo></mrow></mrow></mrow></math></td>
<td class="label">(27)</td>
</tr></table>
<p>Note: the columns are defined as position, velocity and acceleration in x and position, velocity and acceleration in y.</p>
<p>The process noise matrix <strong><em>Q</em></strong> is not updated in every step. Since we consider <strong><em>F</em></strong> to be accurate enough to define the movement process, the values of <strong><em>Q</em></strong> are defined small according to some performed empirical tests in all scenarios:</p>
<table class="disp-formula p" id="FD31-sensors-17-02927"><tr>
<td class="formula"><math id="mm60" display="block" overflow="linebreak"><mrow><mrow><mi mathvariant="bold-italic">Q</mi><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd><mtd><mrow><mn>0.1</mn></mrow></mtd></mtr></mtable></mrow><mo>}</mo></mrow></mrow></mrow></math></td>
<td class="label">(28)</td>
</tr></table>
<p>The measurement function H defines the mapping from the states variables to the measurements. <em>z</em> is the measurement vector, and x the states variables. The <strong><em>H</em></strong> function is used to obtain from the state variables vector <em>x</em> the values that are being measured, in this case the position:</p>
<table class="disp-formula p" id="FD32-sensors-17-02927"><tr>
<td class="formula"><math id="mm61" display="block" overflow="linebreak"><mrow><mrow><mrow><mi mathvariant="bold-italic">H</mi><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mrow><mo>}</mo></mrow></mrow><mspace linebreak="newline"></mspace><mrow><mi>z</mi><mo>=</mo><mi>H</mi><mi>x</mi></mrow></mrow></mrow></math></td>
<td class="label">(29)</td>
</tr></table>
<p>Finally, the matrix <strong><em>R</em></strong> is related to the introduced noise in position measurement. We have performed some tests to tune this value, obtaining the best results for the matrix expressed in Equation (30):</p>
<table class="disp-formula p" id="FD34-sensors-17-02927"><tr>
<td class="formula"><math id="mm63" display="block" overflow="linebreak"><mrow><mrow><mi mathvariant="bold-italic">R</mi><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mn>4</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>4</mn></mtd></mtr></mtable></mrow><mo>}</mo></mrow></mrow></mrow></math></td>
<td class="label">(30)</td>
</tr></table>
<p>The Kalman gain <em>K</em> can be calculated as expressed in Equation (31):</p>
<table class="disp-formula p" id="FD35-sensors-17-02927"><tr>
<td class="formula"><math id="mm64" display="block" overflow="linebreak"><mrow><mrow><mi>K</mi><mo>=</mo><mi>P</mi><msup><mi>H</mi><mi>T</mi></msup><msup><mrow><mrow><mo>(</mo><mrow><mi>H</mi><mi>P</mi><msup><mi>H</mi><mi>T</mi></msup><mo>+</mo><mi>R</mi></mrow><mo>)</mo></mrow></mrow><mrow><mo>−</mo><mn>1</mn></mrow></msup></mrow></mrow></math></td>
<td class="label">(31)</td>
</tr></table>
<p>All those parameters are combined during the prediction step, Equations (32) and (33), and the update step, Equations (33) and (34), to get the current state of the system:</p>
<table class="disp-formula p" id="FD36-sensors-17-02927"><tr>
<td class="formula"><math id="mm65" display="block" overflow="linebreak"><mrow><mrow><msub><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mi>F</mi><mi>k</mi></msub><msub><mover accent="true"><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mrow></math></td>
<td class="label">(32)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm66" overflow="linebreak"><mrow><mrow><msub><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>k</mi></msub></mrow></mrow></math></span> is the estimate of <em>x</em> at current step <em>k</em>:</p>
<table class="disp-formula p" id="FD37-sensors-17-02927"><tr>
<td class="formula"><math id="mm67" display="block" overflow="linebreak"><mrow><mrow><msub><mi>P</mi><mi>k</mi></msub><mo>=</mo><msub><mi>F</mi><mi>k</mi></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msub><msubsup><mi>F</mi><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>Q</mi><mi>k</mi></msub></mrow></mrow></math></td>
<td class="label">(33)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm68" overflow="linebreak"><mrow><mrow><msub><mi>P</mi><mi>k</mi></msub></mrow></mrow></math></span> is the estimate of <em>P</em> at current step <em>k</em>:</p>
<table class="disp-formula p" id="FD38-sensors-17-02927"><tr>
<td class="formula"><math id="mm69" display="block" overflow="linebreak"><mrow><mrow><msubsup><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>k</mi><mo>′</mo></msubsup><mo>=</mo><msub><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>k</mi></msub><mo>+</mo><mi>K</mi><mo> </mo><mrow><mo>(</mo><mrow><msub><mover accent="true"><mi>z</mi><mo stretchy="false">→</mo></mover><mi>k</mi></msub><mo>−</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>k</mi></msub></mrow><mo>)</mo></mrow></mrow></mrow></math></td>
<td class="label">(34)</td>
</tr></table>
<table class="disp-formula p" id="FD39-sensors-17-02927"><tr>
<td class="formula"><math id="mm70" display="block" overflow="linebreak"><mrow><mrow><msubsup><mi>P</mi><mi>k</mi><mo>′</mo></msubsup><mo>=</mo><msub><mi>P</mi><mi>k</mi></msub><mo>−</mo><mi>K</mi><mo>′</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub></mrow></mrow></math></td>
<td class="label">(35)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm71" overflow="linebreak"><mrow><mrow><msubsup><mover accent="true"><mi>x</mi><mo>^</mo></mover><mi>k</mi><mo>′</mo></msubsup></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm72" overflow="linebreak"><mrow><mrow><msubsup><mi>P</mi><mi>k</mi><mo>′</mo></msubsup></mrow></mrow></math></span> are the updated of <em>x</em> and <em>P</em> respectively at current step <em>k. K</em> is also updated in the <em>k</em> current step of the system, as showed in Equation (36), obtaining <em>K’</em>:</p>
<table class="disp-formula p" id="FD40-sensors-17-02927"><tr>
<td class="formula"><math id="mm73" display="block" overflow="linebreak"><mrow><mrow><msup><mi>K</mi><mo>′</mo></msup><mo>=</mo><msub><mi>P</mi><mi>k</mi></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>H</mi><mi>k</mi></msub><msub><mi>P</mi><mi>k</mi></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>R</mi><mi>k</mi></msub></mrow><mo>)</mo></mrow></mrow><mrow><mo>−</mo><mn>1</mn></mrow></msup></mrow></mrow></math></td>
<td class="label">(36)</td>
</tr></table></section></section><section id="sec4-sensors-17-02927"><h2 class="pmc_sec_title">4. Test Scenarios</h2>
<p>The objective of this implementation was to provide a system able to display good performance in terms of accuracy, cost and energy consumption in any environment. We have selected three different indoor scenarios, shown in <a href="#sensors-17-02927-f006" class="usa-link">Figure 6</a>, to present the performance we have obtained.
</p>
<ul class="list" style="list-style-type:disc">
<li><p>Scenario #1. Indoors medium sized room environment. There are not any obstacles between sender and receivers but we observe interferences from the WiFi and other electronic devices as well as refraction and multipath due to pillars and walls. Its size is a 6 m × 4.8 m.</p></li>
<li><p>Scenario #2. Laboratory room. This is a laboratory full of computers, with people around using electronic devices with WiFi, Bluetooth, etc. causing interferences. Its size is 9.19 m × 6.18 m.</p></li>
<li><p>Scenario #3. Conference room. Unlike scenario #2, now we have a bigger room where the receivers are further away than before. Its size is a 16.50 m × 17.60 m. The interferences are similar to those in Scenario #2.</p></li>
</ul>
<figure class="fig xbox font-sm" id="sensors-17-02927-f006"><h3 class="obj_head">Figure 6.</h3>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g006.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/7df4f6585a21/sensors-17-02927-g006.jpg" loading="lazy" height="341" width="778" alt="Figure 6"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f006/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>(<strong>a</strong>) Blueprint of scenario #1; (<strong>b</strong>) Blueprint of scenario #2; (<strong>c</strong>) Blueprint of scenario #3.</p></figcaption></figure><p>All tests are performed in the presence of people, interference signals from electronic devices and rotating the BLE devices that act as senders since we know that the antenna is not fully omnidirectional. Therefore we perform tests in a realistic situation that can be considered as the worst case. The results we have presented are obtained in LOS conditions except for people presence. To extend our system in case we have no LOS, more receivers must be placed to obtain the same accuracy as is possible in a RSSI-based system. Tests are performed when senders and receivers are in the same plane. In the case this is not possible, then we have to apply 3D trilateration schemes not implemented in this version of the system, otherwise we must add a position estimation error. For a 3D location an additional reference is needed. This case has not been implemented since we consider this is not an interesting use case for our solution, since the attenuation due to floors introduces a significant error that can be sufficient to misplace the sender to a different floor level, becoming the location system useless. </p>
<p>We have selected the parameters of the Log-Distance Path Loss model with shadowing and the ITU model according to the recommendations of [<a href="#B42-sensors-17-02927" class="usa-link" aria-describedby="B42-sensors-17-02927">42</a>] and [<a href="#B43-sensors-17-02927" class="usa-link" aria-describedby="B43-sensors-17-02927">43</a>], while for the empirical model we have selected A as the average RSSI value at the receiver one m away from the receiver after applying the biggest algorithm, and n is the experimental value that better matches the RSSI values. The equations for each model are described in <a href="#sec3dot3-sensors-17-02927" class="usa-link">Section 3.3</a>, Equations (5), (6) and (7) respectively. The parameters are shown in <a href="#sensors-17-02927-t003" class="usa-link">Table 3</a>, <a href="#sensors-17-02927-t004" class="usa-link">Table 4</a> and <a href="#sensors-17-02927-t005" class="usa-link">Table 5</a>.</p>
<section class="tw xbox font-sm" id="sensors-17-02927-t003"><h3 class="obj_head">Table 3.</h3>
<div class="caption p"><p>Log-Distance Path Loss model with shadowing.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Scenario</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">N</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Xσ</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">1</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.6</td>
<td align="center" valign="middle" rowspan="1" colspan="1">14.1</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">2</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.6</td>
<td align="center" valign="middle" rowspan="1" colspan="1">14.1</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">14.1</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><section class="tw xbox font-sm" id="sensors-17-02927-t004"><h3 class="obj_head">Table 4.</h3>
<div class="caption p"><p>ITU model for indoor environment.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Scenario</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">N</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">P<sub>f</sub>(n)</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">n</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">1</td>
<td align="center" valign="middle" rowspan="1" colspan="1">28</td>
<td align="center" valign="middle" rowspan="1" colspan="1">10</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">2</td>
<td align="center" valign="middle" rowspan="1" colspan="1">30</td>
<td align="center" valign="middle" rowspan="1" colspan="1">14</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">30</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">14</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t004/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><section class="tw xbox font-sm" id="sensors-17-02927-t005"><h3 class="obj_head">Table 5.</h3>
<div class="caption p"><p>Empirical model.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Scenario</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">n</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">A</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">1</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4</td>
<td align="center" valign="middle" rowspan="1" colspan="1">−51.12</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">2</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4</td>
<td align="center" valign="middle" rowspan="1" colspan="1">−54.18</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">−58.22</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t005/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><section id="sec4dot1-sensors-17-02927"><h3 class="pmc_sec_title">4.1. Estimation of the Most Accurate Propagation Model and RSSI Selection Algorithm</h3>
<p>In order to evaluate the best propagation model and RSSI selection algorithm, we use scenarios #1 and #2. We have moved the sender away from the receiver from 0.5 to 5 m in steps of 0.5 m, taking 500 RSSI measurements at each step, as shown in <a href="#sensors-17-02927-f007" class="usa-link">Figure 7</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f007"><h4 class="obj_head">Figure 7.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g007.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/a0571b7f87a8/sensors-17-02927-g007.jpg" loading="lazy" height="350" width="782" alt="Figure 7"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f007/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scenarios to estimate the most accurate propagation model and combination scheme. (<strong>a</strong>) Scenario #1; (<strong>b</strong>) Scenario #2, (<strong>c</strong>) Scenario #3.</p></figcaption></figure><p>The scatter plots of the 500 RSSI values at each distance for each scenario are illustrated in <a href="#sensors-17-02927-f008" class="usa-link">Figure 8</a>, <a href="#sensors-17-02927-f009" class="usa-link">Figure 9</a> and <a href="#sensors-17-02927-f010" class="usa-link">Figure 10</a>. Plotting all the channels together, we have the overall dispersion and the mean for each channel.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f008"><h4 class="obj_head">Figure 8.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g008.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/181b14ae4c74/sensors-17-02927-g008.jpg" loading="lazy" height="548" width="714" alt="Figure 8"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f008/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scatter plot of RSSI measurements for different distances from sender to receiver at scenario #1 for different channels.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-17-02927-f009"><h4 class="obj_head">Figure 9.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g009.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/705221e9afdb/sensors-17-02927-g009.jpg" loading="lazy" height="549" width="715" alt="Figure 9"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f009/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scatter plot of RSSI measurements for different distances from sender to receiver at scenario #2 for different channels.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-17-02927-f010"><h4 class="obj_head">Figure 10.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g010.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/ced43dec06a4/sensors-17-02927-g010.jpg" loading="lazy" height="541" width="703" alt="Figure 10"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f010/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scatter plot of RSSI measurements for different distances from sender to receiver at scenario #3 for different channels.</p></figcaption></figure><p><a href="#sensors-17-02927-f008" class="usa-link">Figure 8</a>, <a href="#sensors-17-02927-f009" class="usa-link">Figure 9</a> and <a href="#sensors-17-02927-f010" class="usa-link">Figure 10</a> show high fluctuations in RSSI, not only along the distances, but also within the same distance. These results prove the need of a combination scheme that reduces spread of the RSSI and ensures that the system uses the best channel to estimate the most accurate position. The results of applying the combination algorithms we are considering (detailed in <a href="#sec3dot2dot1-sensors-17-02927" class="usa-link">Section 3.2.1</a>), are shown in <a href="#sensors-17-02927-f011" class="usa-link">Figure 11</a>, <a href="#sensors-17-02927-f012" class="usa-link">Figure 12</a> and <a href="#sensors-17-02927-f013" class="usa-link">Figure 13</a>. In this case we have combined the three values of each row of <a href="#sensors-17-02927-t002" class="usa-link">Table 2</a> according to the biggest, mean or MRC algorithm in each case, to obtain the RSSI value presented in the <a href="#sensors-17-02927-f011" class="usa-link">Figure 11</a> and <a href="#sensors-17-02927-f012" class="usa-link">Figure 12</a> for each scenario.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f011"><h4 class="obj_head">Figure 11.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g011.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/a50aee187ea1/sensors-17-02927-g011.jpg" loading="lazy" height="635" width="775" alt="Figure 11"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f011/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scatter plot of RSSI measurements after applying combination schemes at scenario 1. (<strong>a</strong>) Biggest; (<strong>b</strong>) Mean; (<strong>c</strong>) MRC.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-17-02927-f012"><h4 class="obj_head">Figure 12.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g012a.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/265287973ac0/sensors-17-02927-g012a.jpg" loading="lazy" height="303" width="769" alt="Figure 12"></a></p>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g012b.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/c10599be994e/sensors-17-02927-g012b.jpg" loading="lazy" height="565" width="674" alt="Figure 12"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f012/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scatter plot of RSSI measurements after applying combination schemes at scenario 2. (<strong>a</strong>) Biggest; (<strong>b</strong>) Mean; (<strong>c</strong>) MRC.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-17-02927-f013"><h4 class="obj_head">Figure 13.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g013.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/b9b6603fec21/sensors-17-02927-g013.jpg" loading="lazy" height="639" width="775" alt="Figure 13"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f013/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Scatter plot of RSSI measurements after applying combination schemes at scenario 3. (<strong>a</strong>) Biggest; (<strong>b</strong>) Mean; (<strong>c</strong>) MRC.</p></figcaption></figure><p>Comparing <a href="#sensors-17-02927-f011" class="usa-link">Figure 11</a>, <a href="#sensors-17-02927-f012" class="usa-link">Figure 12</a> and <a href="#sensors-17-02927-f013" class="usa-link">Figure 13</a> with <a href="#sensors-17-02927-f008" class="usa-link">Figure 8</a>, <a href="#sensors-17-02927-f009" class="usa-link">Figure 9</a> and <a href="#sensors-17-02927-f010" class="usa-link">Figure 10</a>, we visually observe that the difference between the maximum and minimum values of the RSSI measurement scatter plot is reduced when applying the different combination schemes over the three channels. Moreover, for example, for scenario #2, <a href="#sensors-17-02927-t006" class="usa-link">Table 6</a> shows the RSSI standard deviation as a dispersion measure. RSSI standard deviation is maintained or reduced in all the cases applying a combination algorithm. There are several techniques to use so as to minimize the fast fading effect, such as antenna diversity or frequency diversity. Thanks to the fact that the advertisement message is transmitted almost simultaneously in three different frequencies, we can apply the frequency diversity by free. The three combination schemes are commonly used against fast fading. As we compensate the fast fading, we reduce the variability of the RSSI. Therefore, we demonstrate that this combination has an impact on RSSI dispersion, and we conclude that we reduce the dispersion when applying the different combination schemes over the three channels. </p>
<section class="tw xbox font-sm" id="sensors-17-02927-t006"><h4 class="obj_head">Table 6.</h4>
<div class="caption p"><p>RSSI standard deviation for scenario #2.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead>
<tr><th colspan="11" align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1">Distance in Meters</th></tr>
<tr>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">
</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.5</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.5</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.5</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.5</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4.5</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">5</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1"><strong>CH 37</strong></td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.59</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.58</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.45</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.52</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.72</td>
<td align="center" valign="middle" rowspan="1" colspan="1">7.09</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.61</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.25</td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.48</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.54</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1"><strong>CH 38</strong></td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.79</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.41</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.83</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.85</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.42</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.26</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.41</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.68</td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.35</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.01</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1"><strong>CH 39</strong></td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.79</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.38</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.37</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.51</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.78</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.42</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.76</td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.95</td>
<td align="center" valign="middle" rowspan="1" colspan="1">8.01</td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.84</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1"><strong>Biggest</strong></td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.79</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.15</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.89</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.93</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.57</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.9</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.92</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.41</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.83</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.08</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1"><strong>Mean</strong></td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.01</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.51</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.81</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.39</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.59</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.74</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.87</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.92</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.26</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.88</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1"><strong>MRC</strong></td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.67</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.48</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.28</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.19</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.37</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.4</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.44</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.66</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">5.06</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.34</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t006/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p><a href="#sensors-17-02927-f014" class="usa-link">Figure 14</a> shows the correlation between the propagation models and the combination schemes we have proposed. We observed that in scenario #1 the Log-Distance Path Loss model with shadowing fits better with the biggest algorithm than any other combination of propagation model and combination scheme. In scenario #2 there is almost no difference between ITU and Log-Distance Path Loss models with or without shadowing, and both perform well. Nevertheless, in scenario #3 we observe that the RSSI values are smaller and they do not match well with neither the ITU nor the Log-Distance Path Loss model. The best model the RSSI values match is with the empirical model, as expected since it considers some characterization. This last model is the one that performs the best.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f014"><h4 class="obj_head">Figure 14.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g014a.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/ee166e1111ec/sensors-17-02927-g014a.jpg" loading="lazy" height="326" width="791" alt="Figure 14"></a></p>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g014b.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/613115a530e9/sensors-17-02927-g014b.jpg" loading="lazy" height="589" width="707" alt="Figure 14"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f014/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Comparison between the different propagation models and combination schemes. (<strong>a</strong>) Scenario #1; (<strong>b</strong>) Scenario #2; (<strong>c</strong>) Scenario #3.</p></figcaption></figure><p>However, to be precise, we want to check the position estimation error for any combination of propagation model and combination scheme. According to Equation (1), we have computed the Cumulative Distribution Function (CDF) of the error average over all the distances from 0.5 m to 5 m. <a href="#sensors-17-02927-f015" class="usa-link">Figure 15</a> shows the results. CDF represents the probability that the error average takes a value less than or equal to the error average in meters. From <a href="#sensors-17-02927-f015" class="usa-link">Figure 15</a> we observe that, as expected, the best propagation model is the empirical one. However, the improvement in the accuracy is not as high as the drawback, in terms of characterization, that this propagation model entails. Respect to the other two models, ITU and Log-Distance Path Loss model with shadowing, we came around a dilemma. In scenario #1 the Log-Distance Path Loss model achieves a better accuracy than the ITU model (2 m during 90% of the time against 3 m during 90% of the time). In scenario 2 there is almost no difference between models, but in scenario #3, the ITU model is the one outperforming the Log-Distance Path Loss model for around 2 m (ITU gets 4 m accuracy 90% of the time while Log-Distance Path Loss model with shadowing gets an accuracy of 6 m during 90% of the time).</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f015"><h4 class="obj_head">Figure 15.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g015.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/54e527273b97/sensors-17-02927-g015.jpg" loading="lazy" height="633" width="728" alt="Figure 15"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f015/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Error CDF for the different propagation models and combination schemes. (<strong>a</strong>) Scenario #1; (<strong>b</strong>) Scenario #2; (<strong>c</strong>) Scenario #3.</p></figcaption></figure><p>Since one of our main objectives is to build a system as independent of the environment as possible, we recommend using the Log-Distance Path Loss model with shadowing. While the ITU model considers different values for its parameters N and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm74" overflow="linebreak"><mrow><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">f</mi></msub><mrow><mo>(</mo><mi mathvariant="normal">n</mi><mo>)</mo></mrow></mrow></mrow></math></span> according to the type of the building, the number of floors it has, and the frequency, the Log-Distance Path Loss model with shadowing takes its parameters n and Xσ depending on the frequency and the type of the building. </p>
<p>Therefore, from now on, the <em>Log-Distance Path Loss</em> model with shadowing and the <em>biggest RSSI algorithm</em> are the propagation model and the channel diversity combination scheme we are going to use, respectively.</p></section><section id="sec4dot2-sensors-17-02927"><h3 class="pmc_sec_title">4.2. Performance of the System</h3>
<p>Once we have selected the propagation model and the combination scheme, we must measure the performance, by means of position error, of the overall system. In order to do this we have selected scenarios #2 and #3, as they have the same interference conditions, to check the behaviour of the system in two different sized indoor environments. In this case, we have placed four receivers in each scenario. In the trilateration algorithm, we have used the three receivers whose calculated distance to the sender is the smallest, according to our approach of trusting more the devices closer to the sender. Using more than three receivers increases the accuracy, but also increases the cost of the system.</p>
<p>The performed tests will calculate the position of the senders every time interval. This time interval can be greater than the advertisement interval (in the tests set to 100 ms). The results presented calculate the position of each sender every second. This is why we have up to N = 10 rows of the matrix of <a href="#sensors-17-02927-t002" class="usa-link">Table 2</a> to estimate the sender position. Therefore, we can decide how to use this amount of data. For testing purposes we use the measurements of seven rows (21 RSSI measurements), to obtain an optimized RSSI each second. This value has been chosen as a compromise of accuracy, used memory and delay in the position computation.</p>
<p>The procedure is as follows: we start from a given position and we move with the sender at a constant velocity of 0.3 m/s following a defined path in each scenario as shown in <a href="#sensors-17-02927-f016" class="usa-link">Figure 16</a>, with the purpose of calculating the CDF. Then we compare the estimated positions with the one we should be at each second and perform the CDF of the averaged error.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f016"><h4 class="obj_head">Figure 16.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g016.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/fcfb12aed405/sensors-17-02927-g016.jpg" loading="lazy" height="423" width="765" alt="Figure 16"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f016/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Path followed for the different scenarios. (<strong>a</strong>) Path at scenario #2; (<strong>b</strong>) Path at scenario #3.</p></figcaption></figure><p>To show the improvements of the different proposals, we have tested the system using raw values (i.e., without diversity, without KF, without weighted trilateration or a combination of those techniques), only diversity, diversity plus weighted trilateration or KF, and finally all of them together. We have performed four trials for each technique to compute the averaged results. In case we do not use diversity, we have selected one channel randomly, and to compute the position we have used the basic trilateration algorithm. <a href="#sensors-17-02927-t007" class="usa-link">Table 7</a> shows the results for the 90% and 95% in both scenarios.</p>
<section class="tw xbox font-sm" id="sensors-17-02927-t007"><h4 class="obj_head">Table 7.</h4>
<div class="caption p"><p>Precision comparison.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead>
<tr>
<th rowspan="3" align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" colspan="1">Technique</th>
<th colspan="4" align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1">Error(m)</th>
</tr>
<tr>
<th colspan="2" align="center" valign="middle" style="border-bottom:solid thin" rowspan="1">Scenario 2</th>
<th colspan="2" align="center" valign="middle" style="border-bottom:solid thin" rowspan="1">Scenario 3</th>
</tr>
<tr>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% of Time</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">95% of Time</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">90% of Time</th>
<th align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">95% of Time</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">Raw</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.22</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.8</td>
<td align="center" valign="middle" rowspan="1" colspan="1">7.46</td>
<td align="center" valign="middle" rowspan="1" colspan="1">8.84</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">Diversity</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.76</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.14</td>
<td align="center" valign="middle" rowspan="1" colspan="1">7.08</td>
<td align="center" valign="middle" rowspan="1" colspan="1">7.78</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">Diversity & Kalman</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.18</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.56</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.18</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.78</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">Diversity & Weighted</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.94</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.68</td>
<td align="center" valign="middle" rowspan="1" colspan="1">8.16</td>
<td align="center" valign="middle" rowspan="1" colspan="1">9.66</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Diversity & Kalman & Weighted</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.82</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.0</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4.6</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">5.06</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t007/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p><a href="#sensors-17-02927-f017" class="usa-link">Figure 17</a> shows that our proposal, that includes channel diversity, Kalman filtering and weighted trilateration, improves the estimation error compared to the other approaches. In scenario #1, an improvement of 43.47% is achieved when comparing errors at 90% of the time. Furthermore we observe that, while the error in scenario #2 is low, below 1.82 m during 90% of the time, in scenario #3 the error goes up to 4.6 m during 90% of the time. This issue is due to the fact that accuracy of the RSSI measurements decreases drastically as the distance between the sender and the receiver increases from 5 m on. This is a design trade-off so that we could decrease the error by adding more receivers if the application requires greater accuracy, but increasing the cost.</p>
<figure class="fig xbox font-sm" id="sensors-17-02927-f017"><h4 class="obj_head">Figure 17.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5750706_sensors-17-02927-g017.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/f111/5750706/f31f1f0930a3/sensors-17-02927-g017.jpg" loading="lazy" height="1356" width="765" alt="Figure 17"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02927-f017/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDF. (<strong>a</strong>) Scenario #2; (<strong>b</strong>) Scenario #3.</p></figcaption></figure></section><section id="sec4dot3-sensors-17-02927"><h3 class="pmc_sec_title">4.3. Power Consumption Analysis and Application Examples</h3>
<p>Apart from performance and location error, the device lifetime is one of the most important aspects in a system like the one we propose. For this reason, in this section we do an estimation of the power consumption of the system. Texas Instrument has developed a tool [<a href="#B44-sensors-17-02927" class="usa-link" aria-describedby="B44-sensors-17-02927">44</a>] to do an estimation of the power consumption of SensorTag CC26xx series. For a device with a power source voltage of 3 V, a CR2032 coin cell battery, considering only non-connectivity advertising at 100 ms 24 h/day, with an output power level of 5 dBm (the maximum) and advertising in the three BLE channels using frames of 30 bytes, we show the current consumption and device lifetime estimation in <a href="#sensors-17-02927-t008" class="usa-link">Table 8</a>.</p>
<section class="tw xbox font-sm" id="sensors-17-02927-t008"><h4 class="obj_head">Table 8.</h4>
<div class="caption p"><p>Current consumption and device lifetime when considering only non-connectivity advertising at 100 ms 24 h/day, with an output power level of 5 dBm.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Days</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Months</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Years</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Peak TX Current [mA]</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Average Current [mA]</th>
</tr></thead>
<tbody><tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">53.138</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.771</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.146</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">9.3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.18035</td>
</tr></tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t008/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p>Depending on the user application, the advertising interval can be greater or smaller. However, 100 ms advertising interval is already a high value. <a href="#sensors-17-02927-t009" class="usa-link">Table 9</a> shows current consumption and device lifetime for applications where the advertising requirements are not so high and the BLE tag can advertise each 500 ms.</p>
<section class="tw xbox font-sm" id="sensors-17-02927-t009"><h4 class="obj_head">Table 9.</h4>
<div class="caption p"><p>Current consumption and device lifetime when considering only non-connectivity advertising at 500 ms 24 h/day, with an output power level of 5 dBm.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Days</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Months</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Years</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Peak TX Current [mA]</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Average Current [mA]</th>
</tr></thead>
<tbody><tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">259.923</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">8.664</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.712</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">9.3</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.03687</td>
</tr></tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02927-t009/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p>Different applications and environments under several conditions where our system may be useful as well as the device lifetime, are explained as follows:</p>
<ul class="list" style="list-style-type:disc">
<li><p>Tracking assets in a factory where workers move them from one building to another, and they want to track that all the assets are where they are supposed to be. Each asset must have a BLE tag on it or in its container. If we want to track in which building the assets are at every moment, we need to have the device on 24 h but we do not need an extreme location precision, so we transmit advertisements from the BLE tag every 5 s instead of every 100 ms. Under these conditions (24 h running, 5 s advertisement, low transmission power of −20 dBm), the assets could stay monitored for 6.238 years.</p></li>
<li><p>Tracking people inside a building where, for security reasons, we want to have the control of where the people are at every moment. People must have a BLE Tag. We have considered a real operation time of the system of 10 h per day. In addition, we know we will have many interferences and occlusions from people moving and the devices they carry, so we need to set the advertising interval to a low value (100 ms) and the transmission power to 5 dBm so that the accuracy does not drop. In this case the device lifetime is about 4.2 months.</p></li>
<li><p>Tracking customers in a mall to know users’ preferences and offer them the products that they are interested in. The IPS may be used to track the path of the customers. With the information obtained, companies of the mall may, for example, redistribute the different shops in a way that is more comfortable for the customers, or place together shops that are usually visited in a row. Taking into account that malls usually open 12 h per day, and that we need a medium precision for this purpose (500 ms advertisement interval and medium transmission power of 0 dBm), we obtain a device lifetime for the BLE tags of 1.4 years.</p></li>
</ul>
<p>Moreover, the BLE SensorTag chosen for this project can be programmed so that it stops advertising frames when it is not in movement.</p></section></section><section id="sec5-sensors-17-02927"><h2 class="pmc_sec_title">5. Conclusions</h2>
<p>In this paper we have presented a survey of different IPS BLE based systems. Then we have proposed and implemented a novel IPS BLE system that improves accuracy while reducing costs. In our research, we have proposed three different techniques to enhance the precision of a BLE indoor positioning system: channel diversity, Kalman Filtering and a weighted trilateration method. With channel diversity our main goal is to reduce the dispersion of the RSSI measurements inherent to this kind of systems. We use Kalman Filtering as a way to mitigate the effects of unlikely or impossible location estimations due to wrong RSSI measurements, so that we can track the location of a device with more precision. Finally, the weighted trilateration is an improvement of the basic trilateration algorithm, since not always the three measurements converge to a single point. Our results prove that combined together, the precision is increased by 43.47% in a medium-size room scenario and by 38.33% in a big-size room scenario compared to precision without using any of the proposed techniques.</p>
<p>If we compare the results of our experiments to those reviewed in the literature, we observe that most of the systems use fingerprinting, since it is the technique that achieves the best results in terms of precision. For example, [<a href="#B19-sensors-17-02927" class="usa-link" aria-describedby="B19-sensors-17-02927">19</a>] shows a precision under 0.8 m during 96.6% of the time which is far better than the results of our proposal at 95%, of two m in scenario #2 and 5.06 on scenario #3. Nevertheless, there are two important factors which make our system a good choice: the number of beacons and the characterization of the scenario. In [<a href="#B19-sensors-17-02927" class="usa-link" aria-describedby="B19-sensors-17-02927">19</a>], they use 44 beacons which implies a more expensive solution compared to our four beacons. In addition to the cost, their system is highly dependent of characterization, as any other fingerprinting approach, while our proposal does not need any characterization. </p>
<p>When comparing our solution to other BLE systems using propagation models without characterization, we observe that, in general, ours is the most balanced one in terms of precision and cost. Comparing with [<a href="#B11-sensors-17-02927" class="usa-link" aria-describedby="B11-sensors-17-02927">11</a>] we see that our proposal outperforms it in every metric, namely number of beacons, size of the room, and accuracy. Finally, the authors in [<a href="#B17-sensors-17-02927" class="usa-link" aria-describedby="B17-sensors-17-02927">17</a>] used 10 beacons in a bigger room than ours in scenario #3, and the precision was 3.02 m during 80% of the time. In our case, the precision in scenario #3 is around 4 m during 80% of the time. However, we still have to consider that they are using six more beacons that, again, increase the final cost. As the result of applying all the techniques proposed in our work, we achieve an estimation error for a device moving lower than 1.82 m during 90% of the time for a 54 m<sup>2</sup> room, and lower that 4.6 m during 90% of the time for a 290 m<sup>2</sup> room, in both cases using only 4 beacons. An estimation of the cost of BLE devices used in the system is between 15€ to 30€ each BLE beacon (one per sender), and about 120€ per each receiver. The comparison of the system we have proposed with other studies has proved that our solution is better as a trade-off between precision and cost, as the density of receivers is very low for the accuracy achieved. From the figures provided it is clear that if we have a large number of low power tracking devices, which should work unattended, the proposed solution is the best in terms of cost.</p></section><section id="ack1" class="ack"><h2 class="pmc_sec_title">Acknowledgments</h2>
<p>This work was supported in part by the ERDF and the Spanish Government through project TEC2016-79988-P, AEI/FEDER, UE.</p></section><section id="notes1"><h2 class="pmc_sec_title">Author Contributions</h2>
<p>This paper is a collaborative work by all authors. Vicente Cantón and María Alejandra Pérez Bullones implemented some parts of the system and performed the experiments. Josep Paradells Aspas and Anna Calveras Augé proposed the idea, supervised the work and analyzed the system performance. All authors were involved in the manuscript preparation.</p></section><section id="notes2"><h2 class="pmc_sec_title">Conflicts of Interest</h2>
<p>The authors declare no conflict of interest. </p></section><section id="ref-list1" class="ref-list"><h2 class="pmc_sec_title">References</h2>
<section id="ref-list1_sec2"><ul class="ref-list font-sm" style="list-style-type:none">
<li id="B1-sensors-17-02927">
<span class="label">1.</span><cite>IndoorAtlas 2016 Global Survey Shows Indoor Positioning Explosive Growth and Demand for Geomagnetic as Deployments Scale. [(accessed on 15 November 2017)]; Available online: <a href="http://www.indooratlas.com/wp-content/uploads/2016/09/A-2016-Global-Research-Report-On-The-Indoor-Positioning-Market.pdf" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://www.indooratlas.com/wp-content/uploads/2016/09/A-2016-Global-Research-Report-On-The-Indoor-Positioning-Market.pdf</a>.</cite>
</li>
<li id="B2-sensors-17-02927">
<span class="label">2.</span><cite>Capriglione D., Casinelli D., Ferrigno L. Use of frequency diversity to improve the performance of RSSI-based distance measurements; Proceedings of the 2015 IEEE International Workshop on Measurements & Networking (M&N); Coimbra, Portugal. 12–13 October 2015; pp. 1–6.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202015%20IEEE%20International%20Workshop%20on%20Measurements%20&%20Networking%20(M&N)&title=Use%20of%20frequency%20diversity%20to%20improve%20the%20performance%20of%20RSSI-based%20distance%20measurements&author=D.%20Capriglione&author=D.%20Casinelli&author=L.%20Ferrigno&pages=1-6&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B3-sensors-17-02927">
<span class="label">3.</span><cite>Luo J., Fan L., Li H. Indoor Positioning Systems Based on Visible Light Communication: State of the Art. IEEE Commun. Surv. Tutor. 2017 doi: 10.1109/COMST.2017.2743228.</cite> [<a href="https://doi.org/10.1109/COMST.2017.2743228" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Commun.%20Surv.%20Tutor.&title=Indoor%20Positioning%20Systems%20Based%20on%20Visible%20Light%20Communication:%20State%20of%20the%20Art&author=J.%20Luo&author=L.%20Fan&author=H.%20Li&publication_year=2017&doi=10.1109/COMST.2017.2743228&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B4-sensors-17-02927">
<span class="label">4.</span><cite>Mainetti L., Patrono L., Sergi I. A survey on indoor positioning systems; Proceedings of the 2014 22nd International Conference on Software, Telecommunications and Computer Networks (SoftCOM); Split, Croatia. 17–19 September 2014; pp. 111–120.</cite> [<a href="https://doi.org/10.1109/SOFTCOM.2014.7039067" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202014%2022nd%20International%20Conference%20on%20Software,%20Telecommunications%20and%20Computer%20Networks%20(SoftCOM)&title=A%20survey%20on%20indoor%20positioning%20systems&author=L.%20Mainetti&author=L.%20Patrono&author=I.%20Sergi&pages=111-120&doi=10.1109/SOFTCOM.2014.7039067&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B5-sensors-17-02927">
<span class="label">5.</span><cite>Yamaguchi S., Arai D., Ogishi T., Ano S. Short paper: Experimental study of long-term operation of BLE tags for realizing indoor location based service; Proceedings of the 2015 18th International Conference on Intelligence in Next Generation Networks; Paris, France. 17–19 February 2015; pp. 136–138.</cite> [<a href="https://doi.org/10.1109/ICIN.2015.7073819" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202015%2018th%20International%20Conference%20on%20Intelligence%20in%20Next%20Generation%20Networks&title=Short%20paper:%20Experimental%20study%20of%20long-term%20operation%20of%20BLE%20tags%20for%20realizing%20indoor%20location%20based%20service&author=S.%20Yamaguchi&author=D.%20Arai&author=T.%20Ogishi&author=S.%20Ano&pages=136-138&doi=10.1109/ICIN.2015.7073819&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B6-sensors-17-02927">
<span class="label">6.</span><cite>Diong Q., Dargie W. Evaluation of the Reliability of RSSI for Indoor Localization; Proceedings of the 2012 International Conference on Wireless Communications in Unusual and Confined Areas (ICWCUCA); Clermont Ferrand, France. 28–30 August 2012; </cite> [<a href="https://doi.org/10.1109/ICWCUCA.2012.6402492" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202012%20International%20Conference%20on%20Wireless%20Communications%20in%20Unusual%20and%20Confined%20Areas%20(ICWCUCA)&title=Evaluation%20of%20the%20Reliability%20of%20RSSI%20for%20Indoor%20Localization&author=Q.%20Diong&author=W.%20Dargie&doi=10.1109/ICWCUCA.2012.6402492&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B7-sensors-17-02927">
<span class="label">7.</span><cite>Contreras D., Castro M., Torre D.S. Performance evaluation of bluetooth low energy in indoor positioning systems. Trans. Emerg. Telecommun. Technol. 2017;28:e2864. doi: 10.1002/ett.2864.</cite> [<a href="https://doi.org/10.1002/ett.2864" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Trans.%20Emerg.%20Telecommun.%20Technol.&title=Performance%20evaluation%20of%20bluetooth%20low%20energy%20in%20indoor%20positioning%20systems&author=D.%20Contreras&author=M.%20Castro&author=D.S.%20Torre&volume=28&publication_year=2017&pages=e2864&doi=10.1002/ett.2864&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B8-sensors-17-02927">
<span class="label">8.</span><cite>Sie M.K., Kuo C.H. Indoor location estimation using BLE beacon with multiple transmission power levels; Proceedings of the 2017 IEEE International Conference on Consumer Electronics—Taiwan (ICCE-TW); Taipei, Taiwan. 12–14 June 2017; pp. 323–324.</cite> [<a href="https://doi.org/10.1109/ICCE-China.2017.7991126" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202017%20IEEE%20International%20Conference%20on%20Consumer%20Electronics%E2%80%94Taiwan%20(ICCE-TW)&title=Indoor%20location%20estimation%20using%20BLE%20beacon%20with%20multiple%20transmission%20power%20levels&author=M.K.%20Sie&author=C.H.%20Kuo&pages=323-324&doi=10.1109/ICCE-China.2017.7991126&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B9-sensors-17-02927">
<span class="label">9.</span><cite>Onofre S., Silvestre P.M., Pimentão J.P., Sousa P. Surpassing bluetooth low energy limitations on distance determination; Proceedings of the 2016 IEEE International Power Electronics and Motion Control Conference (PEMC); Varna, Bulgaria. 25–28 September 2016; pp. 843–847.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20IEEE%20International%20Power%20Electronics%20and%20Motion%20Control%20Conference%20(PEMC)&title=Surpassing%20bluetooth%20low%20energy%20limitations%20on%20distance%20determination&author=S.%20Onofre&author=P.M.%20Silvestre&author=J.P.%20Piment%C3%A3o&author=P.%20Sousa&pages=843-847&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B10-sensors-17-02927">
<span class="label">10.</span><cite>Chandel V., Ahmed N., Arora S., Ghose A. InLoc: An end-to-end robust indoor localization and routing solution using mobile phones and BLE beacons; Proceedings of the 2016 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Alcala de Henares, Spain. 4–7 October 2016; pp. 1–8.</cite> [<a href="https://doi.org/10.1109/IPIN.2016.7743592" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20International%20Conference%20on%20Indoor%20Positioning%20and%20Indoor%20Navigation%20(IPIN)&title=InLoc:%20An%20end-to-end%20robust%20indoor%20localization%20and%20routing%20solution%20using%20mobile%20phones%20and%20BLE%20beacons&author=V.%20Chandel&author=N.%20Ahmed&author=S.%20Arora&author=A.%20Ghose&pages=1-8&doi=10.1109/IPIN.2016.7743592&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B11-sensors-17-02927">
<span class="label">11.</span><cite>Palumbo F., Barsocchi P., Chessa S., Augusto J.C. A stigmergic approach to indoor localization using Bluetooth Low Energy beacons; Proceedings of the 2015 12th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS); Karlsruhe, Germany. 25–28 August 2015; </cite> [<a href="https://doi.org/10.1109/AVSS.2015.7301734" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202015%2012th%20IEEE%20International%20Conference%20on%20Advanced%20Video%20and%20Signal%20Based%20Surveillance%20(AVSS)&title=A%20stigmergic%20approach%20to%20indoor%20localization%20using%20Bluetooth%20Low%20Energy%20beacons&author=F.%20Palumbo&author=P.%20Barsocchi&author=S.%20Chessa&author=J.C.%20Augusto&doi=10.1109/AVSS.2015.7301734&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B12-sensors-17-02927">
<span class="label">12.</span><cite>Rodas J., Fernández T.M., Iglesia D.I., Escudero C.J. Multiple Antennas Bluetooth System for RSSI Stabilization; Proceedings of the 2007 4th International Symposium on Wireless Communication Systems; Trondheim, Norway. 17–19 October 2007; </cite> [<a href="https://doi.org/10.1109/ISWCS.2007.4392421" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202007%204th%20International%20Symposium%20on%20Wireless%20Communication%20Systems&title=Multiple%20Antennas%20Bluetooth%20System%20for%20RSSI%20Stabilization&author=J.%20Rodas&author=T.M.%20Fern%C3%A1ndez&author=D.I.%20Iglesia&author=C.J.%20Escudero&doi=10.1109/ISWCS.2007.4392421&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B13-sensors-17-02927">
<span class="label">13.</span><cite>Ozer A., John E. Improving the Accuracy of Bluetooth Low Energy Indoor Positioning System Using Kalman Filtering; Proceedings of the 2016 International Conference on Computational Science and Computational Intelligence (CSCI); Las Vegas, NV, USA. 15–17 December 2016; </cite> [<a href="https://doi.org/10.1109/CSCI.2016.0041" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20International%20Conference%20on%20Computational%20Science%20and%20Computational%20Intelligence%20(CSCI)&title=Improving%20the%20Accuracy%20of%20Bluetooth%20Low%20Energy%20Indoor%20Positioning%20System%20Using%20Kalman%20Filtering&author=A.%20Ozer&author=E.%20John&doi=10.1109/CSCI.2016.0041&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B14-sensors-17-02927">
<span class="label">14.</span><cite>Kudeshia P., Shah S., Bhattacharjee A.K. A cost-effective solution for pedestrian localization in complex indoor environment; Proceedings of the 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI); Jaipur, India. 21–24 September 2016; pp. 1–7.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20International%20Conference%20on%20Advances%20in%20Computing,%20Communications%20and%20Informatics%20(ICACCI)&title=A%20cost-effective%20solution%20for%20pedestrian%20localization%20in%20complex%20indoor%20environment&author=P.%20Kudeshia&author=S.%20Shah&author=A.K.%20Bhattacharjee&pages=1-7&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B15-sensors-17-02927">
<span class="label">15.</span><cite>Kaczmarek M., Ruminski J., Bujnowski A. Accuracy analysis of the RSSI BLE SensorTag signal for indoor localization purposes; Proceedings of the 2016 Federated Conference on Computer Science and Information Systems (FedCSIS); Gdansk, Poland. 11–14 September 2016; pp. 1413–1416.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20Federated%20Conference%20on%20Computer%20Science%20and%20Information%20Systems%20(FedCSIS)&title=Accuracy%20analysis%20of%20the%20RSSI%20BLE%20SensorTag%20signal%20for%20indoor%20localization%20purposes&author=M.%20Kaczmarek&author=J.%20Ruminski&author=A.%20Bujnowski&pages=1413-1416&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B16-sensors-17-02927">
<span class="label">16.</span><cite>Röbesaat J., Zhang P., Abdelaal M., Theel O. An Improved BLE Indoor Localization with Kalman-Based Fusion: An Experimental Study. Sensors. 2017;17:951. doi: 10.3390/s17050951.</cite> [<a href="https://doi.org/10.3390/s17050951" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5461075/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/28445421/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=An%20Improved%20BLE%20Indoor%20Localization%20with%20Kalman-Based%20Fusion:%20An%20Experimental%20Study&author=J.%20R%C3%B6besaat&author=P.%20Zhang&author=M.%20Abdelaal&author=O.%20Theel&volume=17&publication_year=2017&pages=951&pmid=28445421&doi=10.3390/s17050951&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B17-sensors-17-02927">
<span class="label">17.</span><cite>Qiu J.W., Lin C.P., Tseng Y.C. BLE-based collaborative indoor localization with adaptive multi-lateration and mobile encountering; Proceedings of the 2016 IEEE Wireless Communications and Networking Conference; Doha, Qatar. 3–6 April 2016; pp. 1–7.</cite> [<a href="https://doi.org/10.1109/WCNC.2016.7564799" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20IEEE%20Wireless%20Communications%20and%20Networking%20Conference&title=BLE-based%20collaborative%20indoor%20localization%20with%20adaptive%20multi-lateration%20and%20mobile%20encountering&author=J.W.%20Qiu&author=C.P.%20Lin&author=Y.C.%20Tseng&pages=1-7&doi=10.1109/WCNC.2016.7564799&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B18-sensors-17-02927">
<span class="label">18.</span><cite>Faragher R., Harle R. An Analysis of the Accuracy of Bluetooth Low Energy for Indoor Positioning Applications; Proceedings of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2014); Tampa, FL, USA. 8–12 September 2014; pp. 201–210.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2027th%20International%20Technical%20Meeting%20of%20the%20Satellite%20Division%20of%20the%20Institute%20of%20Navigation%20(ION%20GNSS+%202014)&title=An%20Analysis%20of%20the%20Accuracy%20of%20Bluetooth%20Low%20Energy%20for%20Indoor%20Positioning%20Applications&author=R.%20Faragher&author=R.%20Harle&pages=201-210&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B19-sensors-17-02927">
<span class="label">19.</span><cite>Kajioka S., Mori T., Uchiya T., Takumi I., Matsuo H. Experiment of Indoor Position Presumption. Based on RSSI of Bluetooth LE Beacon; Proceedings of the IEEE Global Conference on Consumer Electronics (GCCE); Tokyo, Japan. 7–10 October 2014; </cite> [<a href="https://doi.org/10.1109/GCCE.2014.7031308" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20IEEE%20Global%20Conference%20on%20Consumer%20Electronics%20(GCCE)&title=Experiment%20of%20Indoor%20Position%20Presumption.%20Based%20on%20RSSI%20of%20Bluetooth%20LE%20Beacon&author=S.%20Kajioka&author=T.%20Mori&author=T.%20Uchiya&author=I.%20Takumi&author=H.%20Matsuo&doi=10.1109/GCCE.2014.7031308&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B20-sensors-17-02927">
<span class="label">20.</span><cite>Wang Y., Yang Q., Zhang G., Zhang P. Indoor Positioning System Using Euclidean Distance Correction Algorithm with Bluetooth Low Energy Beacon; Proceedings of the International Conference on Internet of Things and Applications (IOTA); Pune, India. 22–24 January 2016; </cite> [<a href="https://doi.org/10.1109/IOTA.2016.7562730" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20International%20Conference%20on%20Internet%20of%20Things%20and%20Applications%20(IOTA)&title=Indoor%20Positioning%20System%20Using%20Euclidean%20Distance%20Correction%20Algorithm%20with%20Bluetooth%20Low%20Energy%20Beacon&author=Y.%20Wang&author=Q.%20Yang&author=G.%20Zhang&author=P.%20Zhang&doi=10.1109/IOTA.2016.7562730&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B21-sensors-17-02927">
<span class="label">21.</span><cite>Peng Y., Fan W., Dong X., Zhang X. An Iterative Weighted KNN (IW-KNN) Based Indoor Localization Method in Bluetooth Low Energy (BLE) Environment; Proceedings of the 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld); Toulouse, France. 18–21 July 2016; pp. 794–800.</cite> [<a href="https://doi.org/10.1109/UIC-ATC-ScalCom-CBDCom-IoP-SmartWorld.2016.0127" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%20Intl%20IEEE%20Conferences%20on%20Ubiquitous%20Intelligence%20&%20Computing,%20Advanced%20and%20Trusted%20Computing,%20Scalable%20Computing%20and%20Communications,%20Cloud%20and%20Big%20Data%20Computing,%20Internet%20of%20People,%20and%20Smart%20World%20Congress%20(UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld)&title=An%20Iterative%20Weighted%20KNN%20(IW-KNN)%20Based%20Indoor%20Localization%20Method%20in%20Bluetooth%20Low%20Energy%20(BLE)%20Environment&author=Y.%20Peng&author=W.%20Fan&author=X.%20Dong&author=X.%20Zhang&pages=794-800&doi=10.1109/UIC-ATC-ScalCom-CBDCom-IoP-SmartWorld.2016.0127&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B22-sensors-17-02927">
<span class="label">22.</span><cite>Kanaris L., Kokkinis A., Liotta A., Stavrou S. Fusing Bluetooth Beacon Data with WiFi Radiomaps for Improved Indoor Localization. Sensors. 2017;17:812. doi: 10.3390/s17040812.</cite> [<a href="https://doi.org/10.3390/s17040812" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5422173/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/28394268/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=Fusing%20Bluetooth%20Beacon%20Data%20with%20WiFi%20Radiomaps%20for%20Improved%20Indoor%20Localization&author=L.%20Kanaris&author=A.%20Kokkinis&author=A.%20Liotta&author=S.%20Stavrou&volume=17&publication_year=2017&pages=812&pmid=28394268&doi=10.3390/s17040812&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B23-sensors-17-02927">
<span class="label">23.</span><cite>De Blasio G., Quesada-Arencibia A., García C., Molina-Gil J., Caballero-Gil C. Study on an Indoor Positioning System for Harsh Environments Based on WiFi and Bluetooth Low Energy. Sensors. 2017;17:1299. doi: 10.3390/s17061299.</cite> [<a href="https://doi.org/10.3390/s17061299" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5492348/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/28587285/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=Study%20on%20an%20Indoor%20Positioning%20System%20for%20Harsh%20Environments%20Based%20on%20WiFi%20and%20Bluetooth%20Low%20Energy&author=G.%20De%20Blasio&author=A.%20Quesada-Arencibia&author=C.%20Garc%C3%ADa&author=J.%20Molina-Gil&author=C.%20Caballero-Gil&volume=17&publication_year=2017&pages=1299&pmid=28587285&doi=10.3390/s17061299&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B24-sensors-17-02927">
<span class="label">24.</span><cite>Castillo-Cara M., Lovón-Melgarejo J., Bravo-Rocca G., Orozco-Barbosa L., García-Varea I. An Empirical Study of the Transmission Power Setting for Bluetooth-Based Indoor Localization Mechanisms. Sensors. 2017;17:1318. doi: 10.3390/s17061318.</cite> [<a href="https://doi.org/10.3390/s17061318" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5492516/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/28590413/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=An%20Empirical%20Study%20of%20the%20Transmission%20Power%20Setting%20for%20Bluetooth-Based%20Indoor%20Localization%20Mechanisms&author=M.%20Castillo-Cara&author=J.%20Lov%C3%B3n-Melgarejo&author=G.%20Bravo-Rocca&author=L.%20Orozco-Barbosa&author=I.%20Garc%C3%ADa-Varea&volume=17&publication_year=2017&pages=1318&pmid=28590413&doi=10.3390/s17061318&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B25-sensors-17-02927">
<span class="label">25.</span><cite>Neburka J., Tlamsa Z., Benes V., Polak L., Kaller O., Bolecek L., Sebesta J., Kratochvil T. Study of the performance of RSSI based Bluetooth Smart indoor positioning; Proceedings of the 2016 26th International Conference Radioelektronika (RADIOELEKTRONIKA); Kosice, Slovakia. 19–20 April 2016; pp. 121–125.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%2026th%20International%20Conference%20Radioelektronika%20(RADIOELEKTRONIKA)&title=Study%20of%20the%20performance%20of%20RSSI%20based%20Bluetooth%20Smart%20indoor%20positioning&author=J.%20Neburka&author=Z.%20Tlamsa&author=V.%20Benes&author=L.%20Polak&author=O.%20Kaller&pages=121-125&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B26-sensors-17-02927">
<span class="label">26.</span><cite>Faragher R., Harle R. Location Fingerprinting With Bluetooth Low Energy Beacons. IEEE J. Sel. Areas Commun. 2015;33:2418–2428. doi: 10.1109/JSAC.2015.2430281.</cite> [<a href="https://doi.org/10.1109/JSAC.2015.2430281" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20J.%20Sel.%20Areas%20Commun.&title=Location%20Fingerprinting%20With%20Bluetooth%20Low%20Energy%20Beacons&author=R.%20Faragher&author=R.%20Harle&volume=33&publication_year=2015&pages=2418-2428&doi=10.1109/JSAC.2015.2430281&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B27-sensors-17-02927">
<span class="label">27.</span><cite>Ji M., Kim J., Jeon J., Cho Y. Analysis of positioning accuracy corresponding to the number of BLE beacons in indoor positioning system; Proceedings of the 2015 17th International Conference on Advanced Communication Technology (ICACT); Seoul, Korea. 1–3 July 2015; pp. 92–95.</cite> [<a href="https://doi.org/10.1109/ICACT.2015.7224764" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202015%2017th%20International%20Conference%20on%20Advanced%20Communication%20Technology%20(ICACT)&title=Analysis%20of%20positioning%20accuracy%20corresponding%20to%20the%20number%20of%20BLE%20beacons%20in%20indoor%20positioning%20system&author=M.%20Ji&author=J.%20Kim&author=J.%20Jeon&author=Y.%20Cho&pages=92-95&doi=10.1109/ICACT.2015.7224764&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B28-sensors-17-02927">
<span class="label">28.</span><cite>Pelant J., Tlamsa Z., Benes V., Polak L., Kaller O., Bolecek L., Kratochvil T. BLE device indoor localization based on RSS fingerprinting mapped by propagation modes; Proceedings of the 2017 27th International Conference Radioelektronika (RADIOELEKTRONIKA); Brno, Czech Republic. 19–20 April 2017; pp. 1–5.</cite> [<a href="https://doi.org/10.1109/RADIOELEK.2017.7937584" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202017%2027th%20International%20Conference%20Radioelektronika%20(RADIOELEKTRONIKA)&title=BLE%20device%20indoor%20localization%20based%20on%20RSS%20fingerprinting%20mapped%20by%20propagation%20modes&author=J.%20Pelant&author=Z.%20Tlamsa&author=V.%20Benes&author=L.%20Polak&author=O.%20Kaller&pages=1-5&doi=10.1109/RADIOELEK.2017.7937584&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B29-sensors-17-02927">
<span class="label">29.</span><cite>Zhuang Y., Yang J., Li Y., Qi L., El-Sheimy N. Smartphone-Based Indoor Localization with Bluetooth Low Energy Beacons. Sensors. 2016;16:596. doi: 10.3390/s16050596.</cite> [<a href="https://doi.org/10.3390/s16050596" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC4883287/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/27128917/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=Smartphone-Based%20Indoor%20Localization%20with%20Bluetooth%20Low%20Energy%20Beacons&author=Y.%20Zhuang&author=J.%20Yang&author=Y.%20Li&author=L.%20Qi&author=N.%20El-Sheimy&volume=16&publication_year=2016&pages=596&pmid=27128917&doi=10.3390/s16050596&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B30-sensors-17-02927">
<span class="label">30.</span><cite>Ishida S., Takashima Y., Tagashira S., Fukuda A. Proposal of Separate Channel Fingerprinting Using Bluetooth Low Energy; Proceedings of the 2016 5th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI); Kumamoto, Japan. 10–14 July 2016; pp. 230–233.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%205th%20IIAI%20International%20Congress%20on%20Advanced%20Applied%20Informatics%20(IIAI-AAI)&title=Proposal%20of%20Separate%20Channel%20Fingerprinting%20Using%20Bluetooth%20Low%20Energy&author=S.%20Ishida&author=Y.%20Takashima&author=S.%20Tagashira&author=A.%20Fukuda&pages=230-233&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B31-sensors-17-02927">
<span class="label">31.</span><cite>Xiao C., Yang D., Chen Z., Tan G. 3-D BLE Indoor Localization Based on Denoising Autoencoder. IEEE Access. 2017;5:12751–12760. doi: 10.1109/ACCESS.2017.2720164.</cite> [<a href="https://doi.org/10.1109/ACCESS.2017.2720164" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Access&title=3-D%20BLE%20Indoor%20Localization%20Based%20on%20Denoising%20Autoencoder&author=C.%20Xiao&author=D.%20Yang&author=Z.%20Chen&author=G.%20Tan&volume=5&publication_year=2017&pages=12751-12760&doi=10.1109/ACCESS.2017.2720164&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B32-sensors-17-02927">
<span class="label">32.</span><cite>Wen X., Tao W., Own C., Pan Z. On the Dynamic RSS Feedbacks of Indoor Fingerprinting Databases for Localization Reliability Improvement. Sensors. 2016;16:1278. doi: 10.3390/s16081278.</cite> [<a href="https://doi.org/10.3390/s16081278" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5017443/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/27537879/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=On%20the%20Dynamic%20RSS%20Feedbacks%20of%20Indoor%20Fingerprinting%20Databases%20for%20Localization%20Reliability%20Improvement&author=X.%20Wen&author=W.%20Tao&author=C.%20Own&author=Z.%20Pan&volume=16&publication_year=2016&pages=1278&pmid=27537879&doi=10.3390/s16081278&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B33-sensors-17-02927">
<span class="label">33.</span><cite>Zou H., Jiang H., Luo Y., Zhu J., Lu X., Xie L. BlueDetect: An iBeacon-Enabled Scheme for Accurate and Energy-Efficient Indoor-Outdoor Detection and Seamless Location-Based Service. Sensors. 2016;16:268. doi: 10.3390/s16020268.</cite> [<a href="https://doi.org/10.3390/s16020268" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC4801644/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/26907295/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=BlueDetect:%20An%20iBeacon-Enabled%20Scheme%20for%20Accurate%20and%20Energy-Efficient%20Indoor-Outdoor%20Detection%20and%20Seamless%20Location-Based%20Service&author=H.%20Zou&author=H.%20Jiang&author=Y.%20Luo&author=J.%20Zhu&author=X.%20Lu&volume=16&publication_year=2016&pages=268&pmid=26907295&doi=10.3390/s16020268&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B34-sensors-17-02927">
<span class="label">34.</span><cite>Texas Instrument Multi-Standard CC2650 SensorTag Design Guide. [(accessed on 15 November 2017)]; TIDU862-March 2015. Available online: <a href="http://www.ti.com/lit/ug/tidu862/tidu862.pdf" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://www.ti.com/lit/ug/tidu862/tidu862.pdf</a>.</cite>
</li>
<li id="B35-sensors-17-02927">
<span class="label">35.</span><cite>CC2650 SimpleLink™ Multistandard Wireless MCU. [(accessed on 15 November 2017)]; SWRS158B–February 2015–Revised January 2016. Available online: <a href="http://www.ti.com/lit/ds/symlink/cc2650.pdf" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://www.ti.com/lit/ds/symlink/cc2650.pdf</a>.</cite>
</li>
<li id="B36-sensors-17-02927">
<span class="label">36.</span><cite>Adafruit Industries BT 4.1 Module (Nordic nRF51822) [(accessed on 15 November 2017)]; Available online: <a href="https://cdn-shop.adafruit.com/product-files/2267/MDBT40-P256R.pdf" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">https://cdn-shop.adafruit.com/product-files/2267/MDBT40-P256R.pdf</a>.</cite>
</li>
<li id="B37-sensors-17-02927">
<span class="label">37.</span><cite>Radoi I., Gutu G., Rebedea T., Neagu C., Popa M. Indoor Positioning inside an Office Building Using BLE; Proceedings of the 2017 21st International Conference on Control Systems and Computer Science (CSCS); Bucharest, Romania. 29–31 May2017; pp. 159–164.</cite> [<a href="https://doi.org/10.1109/CSCS.2017.29" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202017%2021st%20International%20Conference%20on%20Control%20Systems%20and%20Computer%20Science%20(CSCS)&title=Indoor%20Positioning%20inside%20an%20Office%20Building%20Using%20BLE&author=I.%20Radoi&author=G.%20Gutu&author=T.%20Rebedea&author=C.%20Neagu&author=M.%20Popa&pages=159-164&doi=10.1109/CSCS.2017.29&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B38-sensors-17-02927">
<span class="label">38.</span><cite>Lohan E.S., Talvitie J., e Silva P.F., Nurminen H., Ali-Löytty S., Piché R. Received signal strength models for WLAN and BLE-based indoor positioning in multi-floor buildings; Proceedings of the 2015 International Conference on Location and GNSS (ICL-GNSS); Gothenburg, Sweden. 22–24 June 2015; pp. 1–6.</cite> [<a href="https://doi.org/10.1109/ICL-GNSS.2015.7217154" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202015%20International%20Conference%20on%20Location%20and%20GNSS%20(ICL-GNSS)&title=Received%20signal%20strength%20models%20for%20WLAN%20and%20BLE-based%20indoor%20positioning%20in%20multi-floor%20buildings&author=E.S.%20Lohan&author=J.%20Talvitie&author=P.F.%20e%20Silva&author=H.%20Nurminen&author=S.%20Ali-L%C3%B6ytty&pages=1-6&doi=10.1109/ICL-GNSS.2015.7217154&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B39-sensors-17-02927">
<span class="label">39.</span><cite>Filippoupolitis A., Oliff W., Takand B., Loukas G. Location-Enhanced Activity Recognition in Indoor Environments Using Off the Shelf Smart Watch Technology and BLE Beacons. Sensors. 2017;17:1230. doi: 10.3390/s17061230.</cite> [<a href="https://doi.org/10.3390/s17061230" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5492220/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/28555022/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&title=Location-Enhanced%20Activity%20Recognition%20in%20Indoor%20Environments%20Using%20Off%20the%20Shelf%20Smart%20Watch%20Technology%20and%20BLE%20Beacons&author=A.%20Filippoupolitis&author=W.%20Oliff&author=B.%20Takand&author=G.%20Loukas&volume=17&publication_year=2017&pages=1230&pmid=28555022&doi=10.3390/s17061230&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B40-sensors-17-02927">
<span class="label">40.</span><cite>Measuring Bluetooth Low Energy Power Consumption. [(accessed on 15 November 2017)]; SWRA478C–February 2015–Revised January 2017. Available online: <a href="http://www.ti.com/lit/an/swra478c/swra478c.pdf" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://www.ti.com/lit/an/swra478c/swra478c.pdf</a>.</cite>
</li>
<li id="B41-sensors-17-02927">
<span class="label">41.</span><cite>PSoC 4XX7_BLE Family Datasheet. [(accessed on 15 November 2017)]; Available online: <a href="http://www.cypress.com/file/137466/download" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://www.cypress.com/file/137466/download</a>.</cite>
</li>
<li id="B42-sensors-17-02927">
<span class="label">42.</span><cite>Rappaport T.S. Wireless Communications Principles and Practices. Prentice-Hall; Upper Saddle River, NJ, USA: 2002. </cite> [<a href="https://scholar.google.com/scholar_lookup?title=Wireless%20Communications%20Principles%20and%20Practices&author=T.S.%20Rappaport&publication_year=2002&" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B43-sensors-17-02927">
<span class="label">43.</span><cite>Propagation Data and Prediction Methods for the Planning of Indoor Radio Communication Systems and Radio Local Area Networks in the Frequency Range 300 MHz to 100 GHz. [(accessed on 15 November 2017)];2015 Recommendation ITU-R P.1238-8. (07/2015) Geneva. Available online: <a href="https://www.itu.int/rec/R-REC-P.1238/en" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">https://www.itu.int/rec/R-REC-P.1238/en</a>.</cite>
</li>
<li id="B44-sensors-17-02927">
<span class="label">44.</span><cite>Power Calculation Tool for Bluetooth® Low Energy. [(accessed on 15 November 2017)]; Available online: <a href="http://www.ti.com/wireless-connectivity/bluetooth-low-energy/power-calculator.html#" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://www.ti.com/wireless-connectivity/bluetooth-low-energy/power-calculator.html#</a>.</cite>
</li>
</ul></section></section></section><footer class="p courtesy-note font-secondary font-sm text-center"><hr class="headless">
<p>Articles from Sensors (Basel, Switzerland) are provided here courtesy of <strong>Multidisciplinary Digital Publishing Institute (MDPI)</strong></p></footer></section></article>
</main>
</div>
</div>
</div>
<div class="pmc-sidenav desktop:grid-col-4 display-flex">
<section class="pmc-sidenav__container" aria-label="Article resources and navigation">
<button type="button" class="pmc-sidenav__container__close">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/usa-icons/close.svg" role="img" alt="Close" />
</button>
<div class="display-none desktop:display-block">
<section class="margin-top-4 desktop:margin-top-0">
<h2 class="margin-top-0">ACTIONS</h2>
<ul class="usa-list usa-list--unstyled usa-list--actions">
<li>
<a
href="https://doi.org/10.3390/s17122927"
class="usa-button usa-button--outline width-24 font-xs display-inline-flex flex-align-center flex-justify-start padding-left-1"
target="_blank"
rel="noreferrer noopener"
data-ga-category="actions"
data-ga-action="click"
data-ga-label="publisher_link_desktop"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/launch.svg" alt="View on publisher site icon" class="usa-icon usa-icon--size-3 usa-icon--link"/>
<span class="display-inline-flex flex-justify-center flex-1 padding-right-2">View on publisher site</span>
</a>
</li>
<li>
<a
href="pdf/sensors-17-02927.pdf"
class="usa-button usa-button--outline width-24 display-inline-flex flex-align-center flex-justify-start padding-left-1"
data-ga-category="actions"
data-ga-action="click"
data-ga-label="pdf_download_desktop"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/file_download.svg" alt="Download PDF icon" class="usa-icon usa-icon--size-3 usa-icon--link"/>
<span class="display-inline-flex flex-justify-center flex-1">PDF (8.1 MB)</span>
</a>
</li>
<li>
<button role="button" class="usa-button width-24 citation-dialog-trigger display-inline-flex flex-align-center flex-justify-start padding-left-1"
aria-label="Open dialog with citation text in different styles"
data-ga-category="actions"
data-ga-action="open"
data-ga-label="cite_desktop"
data-all-citations-url="/resources/citations/5750706/"
data-citation-style="nlm"
data-download-format-link="/resources/citations/5750706/export/"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/format_quote.svg" alt="Cite icon" class="usa-icon usa-icon--size-3 usa-icon--white"/>
<span class="display-inline-flex flex-justify-center flex-1 button-label">Cite</span>
</button>
</li>
<li>
<button class="usa-button width-24 collections-dialog-trigger collections-button display-inline-flex flex-align-center flex-justify-start padding-left-1 collections-button-empty"
aria-label="Save article in MyNCBI collections."
data-ga-category="actions"
data-ga-action="click"
data-ga-label="collections_button_desktop"
data-collections-open-dialog-enabled="false"
data-collections-open-dialog-url="https://account.ncbi.nlm.nih.gov/?back_url=https%3A%2F%2Fpmc.ncbi.nlm.nih.gov%2Farticles%2FPMC5750706%2F%23open-collections-dialog"
data-in-collections="false">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/action-bookmark-full.svg" alt="Collections icon" class="usa-icon usa-icon--size-3 usa-icon--white usa-icon--bookmark-full" hidden />
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/action-bookmark-empty.svg" alt="Collections icon" class="usa-icon usa-icon--size-3 usa-icon--white usa-icon--bookmark-empty" hidden />
<span class="display-inline-flex flex-justify-center flex-1">Collections</span>
</button>
</li>
<li class="pmc-permalink">
<button
type="button"
class="usa-button width-24 display-inline-flex flex-align-center flex-justify padding-left-1 shadow-none"
aria-label="Show article permalink"
aria-expanded="false"
aria-haspopup="true"
data-ga-category="actions"
data-ga-action="open"
data-ga-label="permalink_desktop"
>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/share.svg" alt="Permalink icon" class="usa-icon usa-icon--size-3 usa-icon--white"/>
<span class="display-inline-flex flex-justify-center flex-1 button-label">Permalink</span>
</button>
<div class="pmc-permalink__dropdown" hidden>
<div class="pmc-permalink__dropdown__container">
<h2 class="usa-modal__heading margin-top-0 margin-bottom-2 text-uppercase font-sans-xs">PERMALINK</h2>
<div class="pmc-permalink__dropdown__content">
<input type="text" class="usa-input" value="https://pmc.ncbi.nlm.nih.gov/articles/PMC5750706/" aria-label="Article permalink">
<button class="usa-button display-inline-flex pmc-permalink__dropdown__copy__btn margin-right-0" title="Copy article permalink" data-ga-category="save_share" data-ga-action="link" data-ga-label="copy_link">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/content_copy.svg" alt="Copy icon" aria-hidden="true" class="usa-icon usa-icon--white" />
<span class="margin-left-1">Copy</span>
</button>
</div>
</div>
</div>
</li>
</ul>
</section>
</div>
<section class="pmc-resources margin-top-6 desktop:margin-top-4" data-page-path="/articles/PMC5750706/">
<h2 class="margin-top-0">RESOURCES</h2>
<div class="usa-accordion usa-accordion--multiselectable" data-allow-multiple>
<h3 class="usa-accordion__heading">
<button
type="button"
class="usa-accordion__button"
aria-expanded="false"
aria-controls="resources-similar-articles"
data-ga-category="resources_accordion"
data-ga-action="open_similar_articles"
data-ga-label="/articles/PMC5750706/"
data-action-open="open_similar_articles"
data-action-close="close_similar_articles"
>
Similar articles
</button>
</h3>
<div
id="resources-similar-articles"
class="usa-accordion__content usa-prose"
data-source-url="/resources/similar-article-links/29258195/"
>
</div>
<h3 class="usa-accordion__heading">
<button
type="button"
class="usa-accordion__button"
aria-expanded="false"
aria-controls="resources-cited-by-other-articles"
data-ga-category="resources_accordion"
data-ga-action="open_cited_by"
data-ga-label="/articles/PMC5750706/"
data-action-open="open_cited_by"
data-action-close="close_cited_by"
>
Cited by other articles
</button>
</h3>
<div
id="resources-cited-by-other-articles"
class="usa-accordion__content usa-prose"
data-source-url="/resources/cited-by-links/29258195/"
>
</div>
<h3 class="usa-accordion__heading">
<button
type="button"
class="usa-accordion__button"
aria-expanded="false"
aria-controls="resources-links-to-ncbi-databases"
data-ga-category="resources_accordion"
data-ga-action="open_NCBI_links"
data-ga-label="/articles/PMC5750706/"
data-action-open="open_NCBI_links"
data-action-close="close_NCBI_link"
>
Links to NCBI Databases
</button>
</h3>
<div
id="resources-links-to-ncbi-databases"
class="usa-accordion__content usa-prose"
data-source-url="/resources/db-links/5750706/"
>
</div>
</div>
</section>
<section
class="usa-in-page-nav usa-in-page-nav--wide margin-top-6 desktop:margin-top-4"
data-title-text="On this page"
data-title-heading-level="h2"
data-scroll-offset="0"
data-root-margin="-10% 0px -80% 0px"
data-main-content-selector="main"
data-threshold="1"
hidden
></section>
</section>
</div>
<div class="overlay" role="dialog" aria-label="Citation Dialog" hidden>
<div class="dialog citation-dialog" aria-hidden="true">
<div class="display-inline-flex flex-align-center flex-justify width-full margin-bottom-2">
<h2 class="usa-modal__heading margin-0">Cite</h2>
<button type="button" class="usa-button usa-button--unstyled close-overlay text-black width-auto" tabindex="1">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/close.svg" alt="Close icon" class="usa-icon usa-icon--size-3 usa-icon--button" />
</button>
</div>
<div class="citation-text-block">
<div class="citation-text margin-bottom-2"></div>
<ul class="usa-list usa-list--unstyled display-inline-flex flex-justify width-full flex-align-center">
<li>
<button
class="usa-button usa-button--unstyled text-no-underline display-flex flex-align-center copy-button dialog-focus"
data-ga-category="save_share"
data-ga-action="cite"
data-ga-label="copy"
tabindex="2">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/content_copy.svg" alt="Copy icon" class="usa-icon usa-icon--size-3 usa-icon--link" />
<span>Copy</span>
</button>
</li>
<li>
<a
href="#"
role="button"
class="usa-button usa-button--unstyled text-no-underline display-flex flex-align-center export-button"
data-ga-category="save_share"
data-ga-action="cite"
data-ga-label="download"
title="Download a file for external citation management software"
tabindex="3">
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/file_download.svg" alt="Download icon" aria-hidden="true" class="usa-icon usa-icon--size-3 usa-icon--link" />
<span class="display-none mobile-lg:display-inline">Download .nbib</span>
<span class="display-inline mobile-lg:display-none">.nbib</span>
</a>
</li>
<li>
<div class="display-inline-flex flex-align-center">
<label class="usa-label margin-top-0">Format:</label>
<select aria-label="Format" class="usa-select citation-style-selector padding-1 margin-top-0 border-0 padding-right-4" tabindex="4" >
<option data-style-url-name="ama"
value="AMA"
>
AMA
</option>
<option data-style-url-name="apa"
value="APA"
>
APA
</option>
<option data-style-url-name="mla"
value="MLA"
>
MLA
</option>
<option data-style-url-name="nlm"
value="NLM"
selected="selected">
NLM
</option>
</select>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="overlay" role="dialog" hidden>
<div id="collections-action-dialog" class="dialog collections-dialog" aria-hidden="true">
<div class="display-inline-flex flex-align-center flex-justify width-full margin-bottom-2">
<h2 class="usa-modal__heading margin-0">Add to Collections</h2>
</div>
<div class="collections-action-panel action-panel">
<form id="collections-action-dialog-form"
class="usa-form maxw-full collections-action-panel-form action-panel-content action-form action-panel-smaller-selectors"
data-existing-collections-url="/list-existing-collections/"
data-add-to-existing-collection-url="/add-to-existing-collection/"
data-create-and-add-to-new-collection-url="/create-and-add-to-new-collection/"
data-myncbi-max-collection-name-length="100"
data-collections-root-url="https://www.ncbi.nlm.nih.gov/myncbi/collections/">
<input type="hidden" name="csrfmiddlewaretoken" value="u3bHL3V1BatKA79T54TpmPooDaHGzwmKBG2aKBg1bO8kEULaFs29t9WsTQ8o0m0O">
<fieldset class="usa-fieldset margin-bottom-2">
<div class="usa-radio">
<input type="radio"
id="collections-action-dialog-new"
class="usa-radio__input usa-radio__input--tile collections-new margin-top-0"
name="collections"
value="new"
data-ga-category="collections_button"
data-ga-action="click"
data-ga-label="collections_radio_new" />
<label class="usa-radio__label" for="collections-action-dialog-new">Create a new collection</label>
</div>
<div class="usa-radio">
<input type="radio"
id="collections-action-dialog-existing"
class="usa-radio__input usa-radio__input--tile collections-existing"
name="collections"
value="existing"
checked="true"
data-ga-category="collections_button"
data-ga-action="click"
data-ga-label="collections_radio_existing" />
<label class="usa-radio__label" for="collections-action-dialog-existing">Add to an existing collection</label>
</div>
</fieldset>
<fieldset class="usa-fieldset margin-bottom-2">
<div class="action-panel-control-wrap new-collections-controls">
<label for="collections-action-dialog-add-to-new" class="usa-label margin-top-0">
Name your collection
<abbr title="required" class="usa-hint usa-hint--required text-no-underline">*</abbr>
</label>
<input
type="text"
name="add-to-new-collection"
id="collections-action-dialog-add-to-new"
class="usa-input collections-action-add-to-new"
pattern="[^"&=<>/]*" title="The following characters are not allowed in the Name field: "&=<>/"
maxlength=""
data-ga-category="collections_button"
data-ga-action="create_collection"
data-ga-label="non_favorties_collection"
required
/>
</div>
<div class="action-panel-control-wrap existing-collections-controls">
<label for="collections-action-dialog-add-to-existing" class="usa-label margin-top-0">
Choose a collection
</label>
<select id="collections-action-dialog-add-to-existing"
class="usa-select collections-action-add-to-existing"
data-ga-category="collections_button"
data-ga-action="select_collection"
data-ga-label="($('.collections-action-add-to-existing').val() === 'Favorites') ? 'Favorites' : 'non_favorites_collection'">
</select>
<div class="collections-retry-load-on-error usa-input-error-message selection-validation-message">
Unable to load your collection due to an error<br>
<a href="#">Please try again</a>
</div>
</div>
</fieldset>
<div class="display-inline-flex">
<button class="usa-button margin-top-0 action-panel-submit"
type="submit"
data-loading-label="Adding..."
data-pinger-ignore
data-ga-category="collections_button"
data-ga-action="click"
data-ga-label="add">
Add
</button>
<button class="usa-button usa-button--outline margin-top-0 action-panel-cancel"
aria-label="Close 'Add to Collections' panel"
ref="linksrc=close_collections_panel"
data-ga-category="collections_button"
data-ga-action="click"
data-ga-label="cancel">
Cancel
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="ncbi-footer ncbi-dark-background " >
<div class="ncbi-footer__icon-section">
<div class="ncbi-footer__social-header">
Follow NCBI
</div>
<div class="grid-container ncbi-footer__ncbi-social-icons-container">
<a href="https://twitter.com/ncbi"
class="ncbi-footer__social-icon ncbi-footer__social-icon--gray"
target="_blank"
rel="noreferrer noopener">
<svg width="40"
height="40"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="m6.067 8 10.81 13.9L6 33.2h4.2l8.4-9.1 7.068 9.1H34L22.8 18.5 31.9 8h-3.5l-7.7 8.4L14.401 8H6.067Zm3.6 1.734h3.266l16.8 21.732H26.57L9.668 9.734Z">
</path>
</svg>
<span class="usa-sr-only">NCBI on X (formerly known as Twitter)</span>
</a>
<a href="https://www.facebook.com/ncbi.nlm"
class="ncbi-footer__social-icon ncbi-footer__social-icon--gray"
target="_blank"
rel="noreferrer noopener">
<svg width="16"
height="29"
focusable="false"
aria-hidden="true"
viewBox="0 0 16 29"
fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M3.8809 21.4002C3.8809 19.0932 3.8809 16.7876 3.8809 14.478C3.8809 14.2117 3.80103 14.1452 3.54278 14.1492C2.53372 14.1638 1.52334 14.1492 0.514288 14.1598C0.302626 14.1598 0.248047 14.0972 0.248047 13.8936C0.256034 12.4585 0.256034 11.0239 0.248047 9.58978C0.248047 9.37013 0.302626 9.30224 0.528931 9.3049C1.53798 9.31688 2.54837 9.3049 3.55742 9.31555C3.80103 9.31555 3.8809 9.26097 3.87957 9.00272C3.87158 8.00565 3.85428 7.00592 3.90753 6.00884C3.97142 4.83339 4.31487 3.73115 5.04437 2.78467C5.93095 1.63318 7.15699 1.09005 8.56141 0.967577C10.5582 0.79319 12.555 0.982221 14.5518 0.927641C14.7102 0.927641 14.7462 0.99287 14.7449 1.13664C14.7449 2.581 14.7449 4.02668 14.7449 5.47104C14.7449 5.67604 14.6517 5.68669 14.4946 5.68669C13.4523 5.68669 12.4113 5.68669 11.3703 5.68669C10.3506 5.68669 9.92057 6.10868 9.90593 7.13904C9.89661 7.7647 9.91525 8.39303 9.89794 9.01869C9.88995 9.26364 9.96583 9.31822 10.2015 9.31688C11.7204 9.30623 13.2393 9.31688 14.7595 9.3049C15.0257 9.3049 15.0723 9.3728 15.0444 9.62439C14.89 10.9849 14.7515 12.3467 14.6144 13.7085C14.5691 14.1571 14.5785 14.1585 14.1458 14.1585C12.8386 14.1585 11.5313 14.1665 10.2254 14.1518C9.95119 14.1518 9.89794 14.2317 9.89794 14.4899C9.90593 19.0799 9.89794 23.6752 9.91125 28.2612C9.91125 28.5674 9.8407 28.646 9.53186 28.6433C7.77866 28.6273 6.02414 28.6366 4.27094 28.634C3.82499 28.634 3.87158 28.6992 3.87158 28.22C3.87602 25.9472 3.87913 23.6739 3.8809 21.4002Z">
</path>
</svg>
<span class="usa-sr-only">NCBI on Facebook</span>
</a>
<a href="https://www.linkedin.com/company/ncbinlm"
class="ncbi-footer__social-icon ncbi-footer__social-icon--gray"
target="_blank"
rel="noreferrer noopener">
<svg width="25"
height="23"
viewBox="0 0 26 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="M14.6983 9.98423C15.6302 9.24808 16.5926 8.74754 17.6762 8.51991C19.673 8.09126 21.554 8.30824 23.1262 9.7526C24.2351 10.7723 24.7529 12.1115 25.0165 13.5612C25.1486 14.3363 25.2105 15.1218 25.2015 15.9081C25.2015 18.3043 25.2015 20.6898 25.2082 23.0806C25.2082 23.3468 25.1549 23.444 24.8621 23.4414C23.1297 23.4272 21.3992 23.4272 19.6704 23.4414C19.4041 23.4414 19.3429 23.3588 19.3442 23.1019C19.3535 20.5194 19.3442 17.9368 19.3442 15.3543C19.3442 14.0005 18.3258 12.9448 17.0266 12.9488C15.7273 12.9528 14.6983 14.0071 14.6983 15.361C14.6983 17.9328 14.6917 20.5047 14.6983 23.0753C14.6983 23.3708 14.6198 23.444 14.3296 23.4427C12.6185 23.4294 10.9079 23.4294 9.19779 23.4427C8.93155 23.4427 8.86099 23.3735 8.86232 23.1086C8.8783 19.7619 8.88628 16.4144 8.88628 13.066C8.88628 11.5688 8.87874 10.0708 8.86365 8.57182C8.86365 8.3575 8.90758 8.27896 9.14054 8.28029C10.9048 8.29094 12.6687 8.29094 14.4321 8.28029C14.6464 8.28029 14.6983 8.34818 14.6983 8.54653C14.6903 9.00047 14.6983 9.45441 14.6983 9.98423Z">
</path>
<path d="M6.55316 15.8443C6.55316 18.2564 6.55316 20.6699 6.55316 23.082C6.55316 23.3629 6.48127 23.4388 6.19906 23.4374C4.47737 23.4241 2.75568 23.4241 1.03399 23.4374C0.767751 23.4374 0.69986 23.3629 0.701191 23.1006C0.709178 18.2648 0.709178 13.4281 0.701191 8.59053C0.701191 8.34026 0.765089 8.27237 1.01669 8.2737C2.74991 8.28435 4.48048 8.28435 6.20838 8.2737C6.47462 8.2737 6.5465 8.33627 6.54517 8.6065C6.54783 11.0186 6.55316 13.4308 6.55316 15.8443Z">
</path>
<path d="M3.65878 0.243898C5.36804 0.243898 6.58743 1.45529 6.58743 3.1406C6.58743 4.75801 5.32145 5.95742 3.60819 5.96807C3.22177 5.97614 2.83768 5.90639 2.47877 5.76299C2.11985 5.61959 1.79344 5.40546 1.51897 5.13334C1.24449 4.86123 1.02755 4.53668 0.881058 4.17902C0.734563 3.82136 0.661505 3.43788 0.666231 3.05141C0.67555 1.42601 1.9362 0.242566 3.65878 0.243898Z">
</path>
</svg>
<span class="usa-sr-only">NCBI on LinkedIn</span>
</a>
<a href="https://github.com/ncbi"
class="ncbi-footer__social-icon ncbi-footer__social-icon--gray"
target="_blank"
rel="noreferrer noopener">
<svg width="28"
height="27"
viewBox="0 0 28 28"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="M16.7228 20.6334C17.5057 20.5527 18.2786 20.3944 19.0301 20.1608C21.3108 19.4193 22.5822 17.8259 22.963 15.4909C23.1228 14.5112 23.1814 13.5287 22.9883 12.5437C22.8106 11.6423 22.4013 10.8028 21.8007 10.1076C21.7526 10.0605 21.7197 10 21.7064 9.934C21.6931 9.86799 21.7 9.79952 21.7262 9.73748C22.0856 8.6206 21.9711 7.51969 21.601 6.42677C21.582 6.3497 21.5345 6.2827 21.468 6.23923C21.4016 6.19577 21.3211 6.17906 21.2429 6.19248C20.7329 6.21649 20.2313 6.33051 19.7611 6.52928C19.1103 6.7908 18.4899 7.12198 17.9104 7.51703C17.84 7.56996 17.7581 7.60551 17.6713 7.62078C17.5846 7.63605 17.4954 7.6306 17.4112 7.60489C15.2596 7.05882 13.0054 7.06203 10.8554 7.61421C10.7806 7.63586 10.7018 7.63967 10.6253 7.62534C10.5487 7.611 10.4766 7.57892 10.4148 7.53167C9.64788 7.03247 8.85171 6.58918 7.96368 6.33359C7.65781 6.24338 7.34123 6.19458 7.02239 6.18849C6.94879 6.17986 6.87462 6.19893 6.81432 6.242C6.75402 6.28507 6.71191 6.34904 6.69621 6.42145C6.32342 7.51437 6.2209 8.61527 6.56307 9.73348C6.59635 9.84264 6.64694 9.93316 6.54177 10.0516C5.47666 11.2604 5.09988 12.6834 5.19574 14.2676C5.2663 15.4244 5.46201 16.5466 6.01454 17.5769C6.84399 19.1171 8.21664 19.9119 9.85158 20.3352C10.3938 20.4706 10.9444 20.5698 11.4998 20.632C11.5384 20.7492 11.4506 20.7798 11.408 20.8291C11.1734 21.1179 10.9894 21.4441 10.8634 21.7942C10.7622 22.0458 10.8315 22.4039 10.6065 22.5516C10.263 22.7766 9.83827 22.8485 9.42421 22.8871C8.17936 23.0056 7.26471 22.4877 6.6283 21.4348C6.25552 20.8184 5.76956 20.3325 5.08523 20.0663C4.76981 19.9325 4.42139 19.8967 4.08537 19.9638C3.7898 20.029 3.73788 20.1901 3.93891 20.4111C4.03639 20.5234 4.14989 20.6207 4.27575 20.6999C4.9796 21.1318 5.51717 21.7884 5.80152 22.5636C6.37002 23.9973 7.48039 24.5697 8.93825 24.6323C9.43741 24.6575 9.93768 24.615 10.4254 24.5058C10.5892 24.4672 10.6531 24.4872 10.6517 24.6762C10.6451 25.4936 10.6637 26.3123 10.6517 27.131C10.6517 27.6635 10.1684 27.9297 9.58663 27.7393C8.17396 27.2671 6.84977 26.5631 5.66838 25.656C2.59555 23.2891 0.720966 20.1861 0.217704 16.3376C-0.357453 11.9127 0.911353 8.00824 3.98551 4.73881C6.11909 2.42656 8.99932 0.939975 12.1203 0.540191C16.5351 -0.0601815 20.4347 1.14323 23.7232 4.16373C26.2449 6.47869 27.724 9.37672 28.1048 12.7726C28.5828 17.0325 27.3686 20.7945 24.4768 23.9827C22.9762 25.6323 21.0956 26.8908 18.9982 27.6488C18.8783 27.6927 18.7585 27.738 18.636 27.7726C18.0356 27.9404 17.6189 27.6395 17.6189 27.0098C17.6189 25.7452 17.6308 24.4806 17.6295 23.2159C17.6329 22.9506 17.6128 22.6856 17.5696 22.4238C17.4325 21.6664 17.3419 21.484 16.7228 20.6334Z">
</path>
</svg>
<span class="usa-sr-only">NCBI on GitHub</span>
</a>
<a href="https://ncbiinsights.ncbi.nlm.nih.gov/"
class="ncbi-footer__social-icon ncbi-footer__social-icon--gray"
target="_blank"
rel="noreferrer noopener">
<svg width="26"
height="26"
viewBox="0 0 27 27"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="M23.7778 26.4574C23.1354 26.3913 22.0856 26.8024 21.636 26.3087C21.212 25.8444 21.4359 24.8111 21.324 24.0347C19.9933 14.8323 14.8727 8.80132 6.09057 5.85008C4.37689 5.28406 2.58381 4.99533 0.779072 4.99481C0.202773 4.99481 -0.0229751 4.83146 0.00455514 4.21479C0.0660406 3.08627 0.0660406 1.95525 0.00455514 0.826734C-0.0413285 0.0815827 0.259669 -0.0193618 0.896534 0.00266238C6.96236 0.222904 12.3693 2.24179 16.9889 6.16209C22.9794 11.2478 26.1271 17.7688 26.4372 25.648C26.4629 26.294 26.3179 26.5271 25.6609 26.4684C25.0827 26.417 24.4991 26.4574 23.7778 26.4574Z">
</path>
<path d="M14.8265 26.441C14.0924 26.441 13.2371 26.6795 12.6626 26.3786C12.0092 26.0372 12.3781 25.0644 12.246 24.378C11.1154 18.5324 6.6849 14.5497 0.74755 14.1001C0.217135 14.0615 -0.0104482 13.9422 0.0134113 13.3659C0.0519536 12.1454 0.0482829 10.9213 0.0134113 9.69524C-0.00127145 9.14464 0.196946 9.03268 0.703502 9.04736C9.21217 9.27128 16.5994 16.2511 17.2804 24.7231C17.418 26.4446 17.418 26.4446 15.6579 26.4446H14.832L14.8265 26.441Z">
</path>
<path d="M3.58928 26.4555C2.64447 26.4618 1.73584 26.0925 1.06329 25.4289C0.39073 24.7653 0.00933763 23.8617 0.0030097 22.9169C-0.00331824 21.9721 0.365937 21.0635 1.02954 20.3909C1.69315 19.7184 2.59675 19.337 3.54156 19.3306C4.48637 19.3243 5.39499 19.6936 6.06755 20.3572C6.7401 21.0208 7.1215 21.9244 7.12782 22.8692C7.13415 23.814 6.7649 24.7226 6.10129 25.3952C5.43768 26.0677 4.53409 26.4491 3.58928 26.4555Z">
</path>
</svg>
<span class="usa-sr-only">NCBI RSS feed</span>
</a>
</div>
</div>
<div data-testid="gridContainer"
class="grid-container ncbi-footer__container">
<div class="grid-row ncbi-footer__main-content-container"
data-testid="grid">
<div class="ncbi-footer__column">
<p class="ncbi-footer__circled-icons-heading">
Connect with NLM
</p>
<div class="ncbi-footer__circled-icons-list">
<a href=https://twitter.com/nlm_nih class="ncbi-footer__social-icon ncbi-footer__social-icon--circled" target="_blank" rel="noreferrer noopener">
<svg width="32"
height="32"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="m6.067 8 10.81 13.9L6 33.2h4.2l8.4-9.1 7.068 9.1H34L22.8 18.5 31.9 8h-3.5l-7.7 8.4L14.401 8H6.067Zm3.6 1.734h3.266l16.8 21.732H26.57L9.668 9.734Z">
</path>
</svg>
<span class="usa-sr-only">NLM on X (formerly known as Twitter)</span>
</a>
<a href=https://www.facebook.com/nationallibraryofmedicine class="ncbi-footer__social-icon ncbi-footer__social-icon--circled" target="_blank" rel="noreferrer noopener">
<svg width="13"
height="24"
viewBox="0 0 13 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="M4.11371 23.1369C4.11371 23.082 4.11371 23.0294 4.11371 22.9745V12.9411H0.817305C0.6709 12.9411 0.670898 12.9411 0.670898 12.8016C0.670898 11.564 0.670898 10.3287 0.670898 9.09341C0.670898 8.97903 0.705213 8.95158 0.815017 8.95158C1.8673 8.95158 2.91959 8.95158 3.97417 8.95158H4.12057V8.83263C4.12057 7.8055 4.12057 6.7738 4.12057 5.74897C4.1264 4.92595 4.31387 4.11437 4.66959 3.37217C5.12916 2.38246 5.94651 1.60353 6.95717 1.1921C7.64827 0.905008 8.3913 0.764035 9.13953 0.778051C10.0019 0.791777 10.8644 0.830666 11.7268 0.860404C11.8869 0.860404 12.047 0.894717 12.2072 0.90158C12.2964 0.90158 12.3261 0.940469 12.3261 1.02968C12.3261 1.5421 12.3261 2.05452 12.3261 2.56465C12.3261 3.16857 12.3261 3.7725 12.3261 4.37642C12.3261 4.48165 12.2964 4.51367 12.1912 4.51138C11.5369 4.51138 10.8804 4.51138 10.2261 4.51138C9.92772 4.51814 9.63058 4.5526 9.33855 4.61433C9.08125 4.6617 8.84537 4.78881 8.66431 4.97766C8.48326 5.16652 8.3662 5.40755 8.32972 5.66661C8.28476 5.89271 8.26027 6.1224 8.25652 6.35289C8.25652 7.19014 8.25652 8.02969 8.25652 8.86923C8.25652 8.89439 8.25652 8.91955 8.25652 8.95615H12.0219C12.1797 8.95615 12.182 8.95616 12.1614 9.10714C12.0768 9.76596 11.9876 10.4248 11.9029 11.0813C11.8312 11.6319 11.7626 12.1824 11.697 12.733C11.6719 12.9434 11.6787 12.9434 11.4683 12.9434H8.26338V22.899C8.26338 22.979 8.26338 23.0591 8.26338 23.1392L4.11371 23.1369Z">
</path>
</svg>
<span class="usa-sr-only">NLM on Facebook</span>
</a>
<a href=https://www.youtube.com/user/NLMNIH class="ncbi-footer__social-icon ncbi-footer__social-icon--circled" target="_blank" rel="noreferrer noopener">
<svg width="21"
height="15"
viewBox="0 0 21 15"
fill="none"
xmlns="http://www.w3.org/2000/svg"
focusable="false"
aria-hidden="true">
<path d="M19.2561 1.47914C18.9016 1.15888 18.5699 0.957569 17.2271 0.834039C15.5503 0.678484 13.2787 0.655608 11.563 0.65332H9.43556C7.71987 0.65332 5.4483 0.678484 3.77151 0.834039C2.43098 0.957569 2.097 1.15888 1.74242 1.47914C0.813665 2.32097 0.619221 4.62685 0.598633 6.89384C0.598633 7.31781 0.598633 7.74101 0.598633 8.16345C0.626084 10.4121 0.827391 12.686 1.74242 13.521C2.097 13.8412 2.4287 14.0425 3.77151 14.1661C5.4483 14.3216 7.71987 14.3445 9.43556 14.3468H11.563C13.2787 14.3468 15.5503 14.3216 17.2271 14.1661C18.5676 14.0425 18.9016 13.8412 19.2561 13.521C20.1712 12.6929 20.3725 10.451 20.3999 8.22064C20.3999 7.74025 20.3999 7.25986 20.3999 6.77946C20.3725 4.54907 20.1689 2.30724 19.2561 1.47914ZM8.55942 10.5311V4.65201L13.5601 7.50005L8.55942 10.5311Z"
fill="white" />
</svg>
<span class="usa-sr-only">NLM on YouTube</span>
</a>
</div>
</div>
<address class="ncbi-footer__address ncbi-footer__column">
<p>
<a class="usa-link usa-link--external"
href="https://www.google.com/maps/place/8600+Rockville+Pike,+Bethesda,+MD+20894/%4038.9959508,
-77.101021,17z/data%3D!3m1!4b1!4m5!3m4!1s0x89b7c95e25765ddb%3A0x19156f88b27635b8!8m2!3d38.9959508!
4d-77.0988323"
rel="noopener noreferrer" target="_blank">National Library of Medicine
<br/> 8600 Rockville Pike<br/> Bethesda, MD 20894</a>
</p>
</address>
<ul class="usa-list usa-list--unstyled ncbi-footer__vertical-list ncbi-footer__column">
<li class="ncbi-footer__vertical-list-item">
<a href="https://www.nlm.nih.gov/web_policies.html" class="usa-link usa-link--alt ncbi-footer__link" >
Web Policies
</a>
</li>
<li class="ncbi-footer__vertical-list-item">
<a href="https://www.nih.gov/institutes-nih/nih-office-director/office-communications-public-liaison/freedom-information-act-office" class="usa-link usa-link--alt ncbi-footer__link" >
FOIA
</a>
</li>
<li class="ncbi-footer__vertical-list-item">
<a href="https://www.hhs.gov/vulnerability-disclosure-policy/index.html" class="usa-link usa-link--external usa-link--alt ncbi-footer__link" rel="noreferrer noopener" target='_blank' >
HHS Vulnerability Disclosure
</a>
</li>
</ul>
<ul class="usa-list usa-list--unstyled ncbi-footer__vertical-list ncbi-footer__column">
<li class="ncbi-footer__vertical-list-item">
<a href="https://support.nlm.nih.gov/" class="usa-link usa-link--alt ncbi-footer__link" >
Help
</a>
</li>
<li class="ncbi-footer__vertical-list-item">
<a href="https://www.nlm.nih.gov/accessibility.html" class="usa-link usa-link--alt ncbi-footer__link" >
Accessibility
</a>
</li>
<li class="ncbi-footer__vertical-list-item">
<a href="https://www.nlm.nih.gov/careers/careers.html" class="usa-link usa-link--alt ncbi-footer__link" >
Careers
</a>
</li>
</ul>
</div>
<div class="grid-row grid-col-12" data-testid="grid">
<ul class="ncbi-footer__bottom-links-list">
<li class="ncbi-footer__bottom-list-item">
<a href="https://www.nlm.nih.gov/" class="usa-link usa-link--alt ncbi-footer__link" >
NLM
</a>
</li>
<li class="ncbi-footer__bottom-list-item">
<a href="https://www.nih.gov/" class="usa-link usa-link--alt ncbi-footer__link" >
NIH
</a>
</li>
<li class="ncbi-footer__bottom-list-item">
<a href="https://www.hhs.gov/" class="usa-link usa-link--external usa-link--alt ncbi-footer__link" rel="noreferrer noopener" target='_blank' >
HHS
</a>
</li>
<li class="ncbi-footer__bottom-list-item">
<a href="https://www.usa.gov/" class="usa-link usa-link--external usa-link--alt ncbi-footer__link" rel="noreferrer noopener" target='_blank' >
USA.gov
</a>
</li>
</ul>
</div>
</div>
</footer>
<script type="text/javascript" src="https://cdn.ncbi.nlm.nih.gov/core/pinger/pinger.js"> </script>
<button class="back-to-top" data-ga-category="pagination" data-ga-action="back_to_top">
<label>Back to Top</label>
<img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/arrow_upward.svg" alt="back to top icon" class="usa-icon usa-icon--size-3 order-0 usa-icon--white" />
</button>
<div id="icon-container" style="display: none;"></div>
<script type="application/javascript">
window.ncbi = window.ncbi || {};
window.ncbi.pmc = window.ncbi.pmc || {};
window.ncbi.pmc.options = {
logLevel: 'INFO',
staticEndpoint: 'https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/',
citeCookieName: 'pmc-cf',
};
</script>
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/base-Cp_Il6gk.js"></script>
<link href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/vendor-Co8Vdmw2.js" type="text/javascript" crossorigin="anonymous" rel="modulepreload" as="script" />
<script type="text/javascript" src="https://cdn.ncbi.nlm.nih.gov/core/jquery/jquery-3.6.0.min.js"> </script>
<script type="text/javascript">
jQuery.getScript("https://cdn.ncbi.nlm.nih.gov/core/alerts/alerts.js", function () {
galert(['div.nav_and_browser', 'div.header', '#universal_header', '.usa-banner', 'body > *:nth-child(1)'])
});
</script>
<script type="text/javascript">var exports = {};</script>
<script src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/CACHE/js/output.4e25b6297b38.js"></script>
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/article-BxyWTbsj.js"></script>
<link href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/vendor-Co8Vdmw2.js" type="text/javascript" crossorigin="anonymous" rel="modulepreload" as="script" />
<link href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/index-DXSA0fsx.js" type="text/javascript" crossorigin="anonymous" rel="modulepreload" as="script" />
<link href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/secure-cookie-Br6x5jtB.js" type="text/javascript" crossorigin="anonymous" rel="modulepreload" as="script" />
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/math-CjjrG8hn.js"></script>
<link href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/vendor-Co8Vdmw2.js" type="text/javascript" crossorigin="anonymous" rel="modulepreload" as="script" />
</body>
</html>