πŸ’» model_based_localization_tracking_ble_beacons_2017.html

html Β· 3171 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>
            Model-Based Localization and Tracking Using Bluetooth Low-Energy Beacons - PMC
        </title>

        
        
  
  <!-- Logging params: Pinger defaults -->
<meta name="ncbi_app" content="cloudpmc-viewer" />
<meta name="ncbi_db" content="pmc" />
<meta name="ncbi_phid" content="4F6D5B889E0A93530E5B880055DFAE04.m_1" />
<meta name="ncbi_pinger_stat_url" content="https://pmc.ncbi.nlm.nih.gov/stat" />
<!-- Logging params: Pinger custom -->
<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" />
    

    <!-- Include USWDS Init Script -->
    <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/PMC5713487/">
<meta name="robots" content="INDEX,NOFOLLOW,NOARCHIVE">
<meta name="citation_journal_title" content="Sensors (Basel, Switzerland)">
<meta name="citation_title" content="Model-Based Localization and Tracking Using Bluetooth Low-Energy Beacons">
<meta name="citation_author" content="F Serhan Daniş">
<meta name="citation_author_institution" content="Department of Computer Engineering, Boğaziçi University, Istanbul 34342, Turkey; taylan.cemgil@boun.edu.tr">
<meta name="citation_author_institution" content="Department of Computer Engineering, Galatasaray University, Istanbul 34349, Turkey">
<meta name="citation_author" content="Ali Taylan Cemgil">
<meta name="citation_author_institution" content="Department of Computer Engineering, Boğaziçi University, Istanbul 34342, Turkey; taylan.cemgil@boun.edu.tr">
<meta name="citation_publication_date" content="2017 Oct 29">
<meta name="citation_volume" content="17">
<meta name="citation_issue" content="11">
<meta name="citation_firstpage" content="2484">
<meta name="citation_doi" content="10.3390/s17112484">
<meta name="citation_pmid" content="29109375">
<meta name="citation_abstract_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5713487/">
<meta name="citation_fulltext_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5713487/">
<meta name="citation_pdf_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5713487/pdf/sensors-17-02484.pdf">
<meta name="description" content="We introduce a high precision localization and tracking method that makes use of cheap Bluetooth low-energy (BLE) beacons only. We track the position of a moving sensor by integrating highly unreliable and noisy BLE observations streaming from ...">
<meta name="og:title" content="Model-Based Localization and Tracking Using Bluetooth Low-Energy Beacons">
<meta name="og:type" content="article">
<meta name="og:site_name" content="PubMed Central (PMC)">
<meta name="og:description" content="We introduce a high precision localization and tracking method that makes use of cheap Bluetooth low-energy (BLE) beacons only. We track the position of a moving sensor by integrating highly unreliable and noisy BLE observations streaming from ...">
<meta name="og:url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5713487/">
<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>

            <!-- Mobile menu hamburger button -->
            



















    
        <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>
        



            
                <!-- Desktop buttons-->
                <div class="ncbi-header__desktop-buttons">
                    
                        <!-- Desktop search button -->
                        



















    
        <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>
        


                    

                    <!-- Desktop login dropdown -->
                    
                        <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>

                                <!-- Dropdown icon pointing up -->
                                



    <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
        
    />



                                <!-- Dropdown icon pointing down -->
                                



    <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>
        



                            <!-- Login dropdown menu -->
                            <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">
                                        <!-- Uses custom style overrides to render external and document links. -->
                                        









    <a href="https://www.ncbi.nlm.nih.gov/myncbi/" class="usa-link  "  >
        

        
            Dashboard
        

        
    </a>


                                    </li>
                                
                                    <li class="usa-nav__submenu-item">
                                        <!-- Uses custom style overrides to render external and document links. -->
                                        









    <a href="https://www.ncbi.nlm.nih.gov/myncbi/collections/bibliography/" class="usa-link  "  >
        

        
            Publications
        

        
    </a>


                                    </li>
                                
                                    <li class="usa-nav__submenu-item">
                                        <!-- Uses custom style overrides to render external and document links. -->
                                        









    <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>

    <!-- Search panel -->
    
        <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>

        <!-- Mobile menu close button -->
        



















    
        <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>
        



        
            <!-- Mobile search component -->
            <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
           

           
               
               
               
               
            

           
           
           
           "
    
    
    
    
    
    >
    
        

        
                    <!-- This SVG should be kept inline and not replaced with a link to the icon as otherwise it will render in the wrong color -->
                    <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE1LjUgMTRoLS43OWwtLjI4LS4yN0E2LjQ3MSA2LjQ3MSAwIDAgMCAxNiA5LjUgNi41IDYuNSAwIDEgMCA5LjUgMTZjMS42MSAwIDMuMDktLjU5IDQuMjMtMS41N2wuMjcuMjh2Ljc5bDUgNC45OUwyMC40OSAxOWwtNC45OS01em0tNiAwQzcuMDEgMTQgNSAxMS45OSA1IDkuNVM3LjAxIDUgOS41IDUgMTQgNy4wMSAxNCA5LjUgMTEuOTkgMTQgOS41IDE0eiIvPjwvc3ZnPg=="
                         class="usa-search__submit-icon"
                         alt="Search" />
                

        
    
        
            </button>
        


            </form>

            
        

        <!-- Primary navigation menu items -->
        <!-- This usa-nav__inner wrapper is required to correctly style the navigation items on Desktop -->
        

        
            <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="5713487">

    

   



<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/s17112484"
                                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-02484.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%2FPMC5713487%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/5713487/"
                            data-citation-style="nlm"
                            data-download-format-link="/resources/citations/5713487/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/PMC5713487/" 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 content -->
                    <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 Oct 29;17(11):2484. doi: <a href="https://doi.org/10.3390/s17112484" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">10.3390/s17112484</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>Model-Based Localization and Tracking Using Bluetooth Low-Energy Beacons</h1></hgroup><div class="cg p">
<a href='https://pubmed.ncbi.nlm.nih.gov/?term="Dani%C5%9F%20FS"[Author]' class="usa-link" aria-describedby="id1"><span class="name western">F Serhan Daniş</span></a><div hidden="hidden" id="id1">
<h3><span class="name western">F Serhan Daniş</span></h3>
<div class="p">
<sup>1</sup>Department of Computer Engineering, Boğaziçi University, Istanbul 34342, Turkey; taylan.cemgil@boun.edu.tr</div>
<div class="p">
<sup>2</sup>Department of Computer Engineering, Galatasaray University, Istanbul 34349, Turkey</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Dani%C5%9F%20FS"[Author]' class="usa-link"><span class="name western">F Serhan Daniş</span></a>
</div>
</div>
<sup>1,</sup><sup>2,</sup><sup>*</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Cemgil%20AT"[Author]' class="usa-link" aria-describedby="id2"><span class="name western">Ali Taylan Cemgil</span></a><div hidden="hidden" id="id2">
<h3><span class="name western">Ali Taylan Cemgil</span></h3>
<div class="p">
<sup>1</sup>Department of Computer Engineering, Boğaziçi University, Istanbul 34342, Turkey; taylan.cemgil@boun.edu.tr</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Cemgil%20AT"[Author]' class="usa-link"><span class="name western">Ali Taylan Cemgil</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-02484">
<sup>1</sup>Department of Computer Engineering, Boğaziçi University, Istanbul 34342, Turkey; taylan.cemgil@boun.edu.tr</div>
<div id="af2-sensors-17-02484">
<sup>2</sup>Department of Computer Engineering, Galatasaray University, Istanbul 34349, Turkey</div>
<div class="author-notes p"><div class="fn" id="c1-sensors-17-02484">
<sup>*</sup><p class="display-inline">Correspondence: <span>serhan.danis@boun.edu.tr</span> or <span>sdanis@gsu.edu.tr</span></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 Sep 29; Accepted 2017 Oct 26; Collection date 2017 Nov.</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: PMC5713487Β Β PMID: <a href="https://pubmed.ncbi.nlm.nih.gov/29109375/" class="usa-link">29109375</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>We introduce a high precision localization and tracking method that makes use of cheap Bluetooth low-energy (BLE) beacons only. We track the position of a moving sensor by integrating highly unreliable and noisy BLE observations streaming from multiple locations. A novel aspect of our approach is the development of an observation model, specifically tailored for received signal strength indicator (RSSI) fingerprints: a combination based on the optimal transport model of Wasserstein distance. The tracking results of the entire system are compared with alternative baseline estimation methods, such as nearest neighboring fingerprints and an artificial neural network. Our results show that highly accurate estimation from noisy Bluetooth data is practically feasible with an observation model based on Wasserstein distance interpolation combined with the sequential Monte Carlo (SMC) method for tracking.</p>
<section id="kwd-group1" class="kwd-group"><p><strong>Keywords:</strong> Bluetooth low-energy localization, hidden Markov model, BLE tracking, observation probability estimation, Wasserstein distance, Wasserstein interpolation, affine Wasserstein combination, sequential Monte Carlo</p></section></section><section id="sec1-sensors-17-02484"><h2 class="pmc_sec_title">1. Introduction</h2>
<p>In this work we address the problem of positioning and tracking using beacons that transmit data with Bluetooth low-energy (BLE) messages. In the most general setup, we distribute beacons whose exact positions are not necessarily known in a closed indoor area, and we need to estimate and track the position of a mobile sensor using BLE messages emitted by the beacons. As the underlying technology uses short wavelength radio signals, data transfer is affected by a high number of factors, such as scattering and reflections, all of which can not be exactly known. We attempt to model and solve this issue using probabilistic methods.</p>
<p>BLE is a distinctive feature that was added to the Bluetooth technology standard at v4.0. It has been introduced to facilitate short-range communication, which requires large amounts of data transfer. However, this new feature in Bluetooth technology made it a good candidate as part of positioning systems as it provides an efficient way of transferring messages with low energy, withΒ the help battery-powered mobile beacons to emit messages for durations in the order of years [<a href="#B1-sensors-17-02484" class="usa-link" aria-describedby="B1-sensors-17-02484">1</a>]. Moreover, BLE technology provides the variables that can be used to predict the position information. One of those variables is the received signal strength indicator (RSSI), which may give an estimate of the flight distance of the signal from the beacon to the receiver [<a href="#B2-sensors-17-02484" class="usa-link" aria-describedby="B2-sensors-17-02484">2</a>]. Neburka et al. [<a href="#B3-sensors-17-02484" class="usa-link" aria-describedby="B3-sensors-17-02484">3</a>], after extensively analyzing the performance of BLE technology in indoor environments, show that it is a promising technique for indoor positioning, even though the RSSI values are inaccurate and highly depend on the BLE module used. Its new abilities, like durability, mobility, and high reaction time have led to the Bluetooth BLE technology replacing Wi-Fi for positioning purposes.</p>
<p>An accurate, lightweight, and easily deployable tracking system for indoor environments has many practical applications. For example, in marketing and retail, a reliable indoor positioning and tracking system (IPS) deployed in a closed area such as a mall or a shopping center, is used for targeted advertising, campaign management and customer behavior monitoring [<a href="#B4-sensors-17-02484" class="usa-link" aria-describedby="B4-sensors-17-02484">4</a>,<a href="#B5-sensors-17-02484" class="usa-link" aria-describedby="B5-sensors-17-02484">5</a>,<a href="#B6-sensors-17-02484" class="usa-link" aria-describedby="B6-sensors-17-02484">6</a>]. In healthcare, elderly people or patients with dementia can be tracked in indoor environments without needing any other caretaking personnel or complex sensors [<a href="#B7-sensors-17-02484" class="usa-link" aria-describedby="B7-sensors-17-02484">7</a>]. In a factory or production environment, assets or hardware can be continuously logged for security reasons or inventory analysis [<a href="#B8-sensors-17-02484" class="usa-link" aria-describedby="B8-sensors-17-02484">8</a>]. InΒ mobile robotics, localization is the basis for trajectory planning and smooth and secure navigation. Researchers attempt to solve this problem with dead-reckoning using inertial sensors accompanied by visual/range-related environmental sensors like cameras, range scanners, and sonars, or use a combination of these methods [<a href="#B9-sensors-17-02484" class="usa-link" aria-describedby="B9-sensors-17-02484">9</a>,<a href="#B10-sensors-17-02484" class="usa-link" aria-describedby="B10-sensors-17-02484">10</a>]. BLE fits into this domain as another practical, simple, and economical sensory system.</p>
<p>There are mainly two basic techniques used in IPS: <em>trilateration</em> and <em>fingerprinting</em>: In <em>trilateration</em>, estimated distances are used to calculate the most probable coordinates using the geometry of triangles [<a href="#B11-sensors-17-02484" class="usa-link" aria-describedby="B11-sensors-17-02484">11</a>]. With BLE, the distances to the beacons are estimated via the RSSI readings which are expected to map to the actual distances according to the <em>radio frequency</em> (RF) propagation model [<a href="#B12-sensors-17-02484" class="usa-link" aria-describedby="B12-sensors-17-02484">12</a>]. Chen et al. [<a href="#B13-sensors-17-02484" class="usa-link" aria-describedby="B13-sensors-17-02484">13</a>,<a href="#B14-sensors-17-02484" class="usa-link" aria-describedby="B14-sensors-17-02484">14</a>] combine the pedesterian dead reckoning (PDR) with a weighted path loss (WPL) algorithm that bases on the log-distance path loss model between a router and a client, under an extended Kalman filter. While the technique is based on a fast training phase, problems arise due to the RSSI-to-distance mapping model, which is regarded unstable due to the unreliable distance estimation in BLE [<a href="#B15-sensors-17-02484" class="usa-link" aria-describedby="B15-sensors-17-02484">15</a>,<a href="#B16-sensors-17-02484" class="usa-link" aria-describedby="B16-sensors-17-02484">16</a>]. On the other hand, <em>fingerprinting</em> relies on a prior scene analysis (or radio map construction [<a href="#B17-sensors-17-02484" class="usa-link" aria-describedby="B17-sensors-17-02484">17</a>]), in which measurements are collected from the environment and calibrated into specific features, called fingerprints, which describe a part of the environment [<a href="#B18-sensors-17-02484" class="usa-link" aria-describedby="B18-sensors-17-02484">18</a>]. The system estimates the location of a sensor by comparing the online measurements with the fingerprints, and the most similar fingerprint location is regarded as an estimate for the expected position. To make the technique robust and precise, the fingerprint locations must be as dense as possible. Thus, there arises a trade-off between the installation overhead versus the precision. Besides, the overhead may also include the recalibration after the system is installed [<a href="#B19-sensors-17-02484" class="usa-link" aria-describedby="B19-sensors-17-02484">19</a>,<a href="#B20-sensors-17-02484" class="usa-link" aria-describedby="B20-sensors-17-02484">20</a>]. Previous work on IPS shows that fingerprinting-based techniques outperform the trilateration technique with respect to reliability and precision [<a href="#B16-sensors-17-02484" class="usa-link" aria-describedby="B16-sensors-17-02484">16</a>,<a href="#B21-sensors-17-02484" class="usa-link" aria-describedby="B21-sensors-17-02484">21</a>,<a href="#B22-sensors-17-02484" class="usa-link" aria-describedby="B22-sensors-17-02484">22</a>].</p>
<p>Different algorithms are employed over the above mentioned IPS techniques. The authors of [<a href="#B23-sensors-17-02484" class="usa-link" aria-describedby="B23-sensors-17-02484">23</a>] study three typical algorithms in IPS domain: the k-nearest neighbors (kNN), neural networks and support vector machines (SVM). They show that kNN methods yield better results for localization than the other two. The authors of [<a href="#B24-sensors-17-02484" class="usa-link" aria-describedby="B24-sensors-17-02484">24</a>] use fingerprint technique and evaluate BLE localization performances based on extensive indoor measurements, mapped by propagation modes. The authors of [<a href="#B25-sensors-17-02484" class="usa-link" aria-describedby="B25-sensors-17-02484">25</a>] combine the propagation model (PM) with the extended Kalman filter (EKF), and reach an error rate of 2.56 m, improving the localization accuracy with sparse beacon deployment. The authors of [<a href="#B26-sensors-17-02484" class="usa-link" aria-describedby="B26-sensors-17-02484">26</a>] compare the fingerprinting technique via Wi-Fi with the current fingerprinting via BLE. They use a Bayesian estimator as the main method for positioning with a grid size of 1 m, and achieve a tracking accuracy of 2.6 m using a dense beacon distribution and 4.8 m using a sparse distribution, which, as they claim, is a significant improvement over Wi-Fi even using sparse beacon deployment [<a href="#B27-sensors-17-02484" class="usa-link" aria-describedby="B27-sensors-17-02484">27</a>]. As another technique, Chen et al. [<a href="#B28-sensors-17-02484" class="usa-link" aria-describedby="B28-sensors-17-02484">28</a>] study the Bayesian fusion methods using Bluetooth fingerprints and achieve a horizontal positioning accuracy of 4.7 m on average with respect to Bayesian static estimation and Kalman filter.</p>
<p>Related literature guides us to use the fingerprinting technique. Nevertheless, we attempt to see if the trilateration technique may be applied with the beacon set in hand. As previous research [<a href="#B16-sensors-17-02484" class="usa-link" aria-describedby="B16-sensors-17-02484">16</a>] suggests, we ask if we can fit a logarithm-based attenuation model to the RSSI data so that we can map the data to a distance value easily, but without even attempting to perform a fitting, we can see the inconsistency in the histograms changing with distance. <a href="#sensors-17-02484-f001" class="usa-link">Figure 1</a> shows the points that move away from two different beacons and their corresponding histograms of the RSSI data on each position. While the expected behavior of the modes would be to move from lower values to higher values as the point gets farther away from the beacon, we cannot visualize this behavior consistently. TheΒ direction of the blue arrow is selected to be aligned with almost linearly positioned fingerprint locations, so that we expect a consistent attenuation of strength values of the corresponding beacon data. TheΒ histograms of the blue beacon on <a href="#sensors-17-02484-f001" class="usa-link">Figure 1</a> do not display the expected behavior. Instead, we see more than one peaked histograms as we get farther away. The same inconsistency can be visualized with the similar setting for the red beacon.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f001"><h3 class="obj_head">Figure 1.</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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g001.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/d1869fec96b8/sensors-17-02484-g001.jpg" loading="lazy" height="294" width="746" alt="Figure 1"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Change in the histograms with respect to distance.</p></figcaption></figure><p>As we cannot map the data to some distance metric, the trilateration method does not seem to be an option in our case. Even when the beacon is in the <em>line-of-sight</em> (LoS) of the sensor, the data values show interesting fluctuations. Moreover, a single reading, which may be a reflection, would lead to incorrect distance mappings, but with fingerprinting the same reading can be explained by another mode of a histogram.</p>
<p>Accordingly in this work, we rely on the fingerprinting technique and we compute the histograms of RSSI readings on certain positions as the fingerprints (see <a href="#sensors-17-02484-f002" class="usa-link">Figure 2</a>a), but we cannot use the conventional tracking algorithms like the Kalman filter or its variations as the fingerprint histograms do not display any Gaussian-like structure, possibly because of the signal reflections from various objects and surfaces (see <a href="#sensors-17-02484-f002" class="usa-link">Figure 2</a>b). Moreover, we could have discarded the data of the lower strengths by using sliding windows to arrive at Gaussian-like histograms, but we have the tendency to keep the multimodality in the histograms, believing that the multimodality has the location information within.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f002"><h3 class="obj_head">Figure 2.</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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g002.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/48309d84bb67/sensors-17-02484-g002.jpg" loading="lazy" height="447" width="792" alt="Figure 2"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f002/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Sample fingerprints and their positions. (<strong>a</strong>) A dense fingerprinting example in an indoor environment. Hollow, black and colored dots show measurement positions, sample fingerprint positions (<strong>b</strong>) and beacon positions, respectively. (<strong>b</strong>) Sample fingerprints (histograms) on different locations for different beacons. Color codes are the same with the beacon dot colors in (<strong>a</strong>).</p></figcaption></figure><p>However, for fine localization, we require many fingerprints, the collection of which costs time and thus is impractical. Vector interpolation techniques are considered to estimate the histograms associated with arbitrary map positions. Such a technique is applied in the works of [<a href="#B29-sensors-17-02484" class="usa-link" aria-describedby="B29-sensors-17-02484">29</a>,<a href="#B30-sensors-17-02484" class="usa-link" aria-describedby="B30-sensors-17-02484">30</a>] with Wi-Fi strength indicators. They approximate the likelihood of an observation via Nadaraya–Watson kernel regression, which is a computationally complex model, but they achieve accuracies under one meter with Wi-Fi.</p>
<p>We introduce a histogram interpolation technique, affine Wasserstein histogram interpolation, into the IPS domain to approximate a radio map using lower number of fingerprints, which is obviously less time consuming and more practical. With an intelligent interpolation, sparsely distributed fingerprints are used to estimate the densities at any location. Our radio map model differs from the state-of-the-art by its tendency to define the interpolated histograms by a combination of the surrounding histograms, which makes the method totally data driven, and thus the output is expected to keep the original modes of the histograms (because of scattering and reflections).</p>
<p>The Wasserstein distance is originally a distance metric in optimal transport, defining the distance between two distributions [<a href="#B31-sensors-17-02484" class="usa-link" aria-describedby="B31-sensors-17-02484">31</a>]. While optimally transporting measures between distributions, a transport map is calculated and the measures are gradually moved according to this map [<a href="#B32-sensors-17-02484" class="usa-link" aria-describedby="B32-sensors-17-02484">32</a>,<a href="#B33-sensors-17-02484" class="usa-link" aria-describedby="B33-sensors-17-02484">33</a>], which corresponds to an interpolation between two distributions. The authors of [<a href="#B34-sensors-17-02484" class="usa-link" aria-describedby="B34-sensors-17-02484">34</a>] use a similar regression intuition in computer graphics under the name `Wasserstein Barycenter coordinates’. One of their applications is recolorizing the images with a transition between the original and the objective color histograms. Likewise, the authors of [<a href="#B35-sensors-17-02484" class="usa-link" aria-describedby="B35-sensors-17-02484">35</a>] introduce a class of algorithms for tractable optimization problems to solve optimal transportation over geometric domains and apply the idea for shape interpolation, Bidirectional Reflectance Distribution Function (BRDF) design, color histogram manipulation, skeleton layout, and soft maps.</p>
<p>With a radio map approximation model in hand, we require a tracking method to estimate the positions. For this purpose, the authors of [<a href="#B36-sensors-17-02484" class="usa-link" aria-describedby="B36-sensors-17-02484">36</a>] employ the article filter for indoor localization fusing Wi-Fi- received signal strengths with accelerometer, gyroscope, map, and barometer data. They show that map information provides a significant improvement on the positioning accuracy. The authors of [<a href="#B37-sensors-17-02484" class="usa-link" aria-describedby="B37-sensors-17-02484">37</a>] use the particle filter over the iBeacon data. They achieve an error rate as low as 0.27 m using the trilateration technique.</p>
<p>For the localization purposes, the SMC method can be employed if we can model the motion and have a location related evaluation [<a href="#B38-sensors-17-02484" class="usa-link" aria-describedby="B38-sensors-17-02484">38</a>]. As we have both, we build an SMC method to tackle the problem of indoor positioning and tracking. However, the main contribution of this work is the application of Wasserstein interpolation to estimate the observation densities that map the positions to the beacon RSSI densities. As side contributions, we also add the other regression methods, like the k-nearest neighbor convex combination and neural networks to estimate the observation densities on arbitrary map coordinates. The estimated observation densities are then used to in the update step of the SMC algorithm.</p>
<p>In <a href="#sec2-sensors-17-02484" class="usa-link">Section 2</a>, we give the details on the tracking algorithms and the accessories used in these algorithms. <a href="#sec3-sensors-17-02484" class="usa-link">Section 3</a> describes the test setup and the experiments. We give the experimental results in <a href="#sec4-sensors-17-02484" class="usa-link">Section 4</a> and finalize our report with a summary and a plan of the future of the research in <a href="#sec5-sensors-17-02484" class="usa-link">Section 5</a>.</p></section><section id="sec2-sensors-17-02484"><h2 class="pmc_sec_title">2. Methodology</h2>
<p>We are dealing with an indoor positioning and tracking problem. This section shows the model of this problem, a hidden Markov model (HMM), followed by a simple transition density model. We focus primarily on the estimation of the observation densities on arbitrary positions, so that the likelihood of a single position can be computed. While we contribute to the domain with the application of Wasserstein interpolation to estimate observation density, many other regression or interpolation methods are also discussed. With transition and observation densities in hand, we show how to construct an SMC filter for BLE localization and tracking at the end of the section.</p>
<p>In the most general case, bold uppercase letters (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm1" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">T</mi><mo>,</mo><mi mathvariant="bold">H</mi></mrow></mrow></math></span>) denote matrices, and bold lowercase letters (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm2" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">x</mi><mo>,</mo><mi mathvariant="bold">y</mi><mo>,</mo><mi mathvariant="bold-italic">α</mi></mrow></mrow></math></span>) are the vectors. Concordantly, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm3" overflow="linebreak"><mrow><mi mathvariant="bold">h</mi></mrow></math></span> will always symbolize the histogram vectors. An element of a vector will be denoted with the unbold version of the original vector and with an index in the subscript. Index numbering is classically in lower case. Particularly, <em>t</em> always denotes the time points. The superscript on the histogram (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm4" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><mi>P</mi></msup></mrow></math></span>) symbolizes the position it is generated on. If the histogram is estimated by a specific method, it will be marked with a tilde (∼), the method will be written in the subscript, and possible hyperparameters will be written as parameters to the method function (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm5" overflow="linebreak"><mrow><mrow><msubsup><mover><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mi mathvariant="italic">NF</mi><mi>P</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mrow></math></span>). The positions are of two types: <em>P</em>, the arbitrary ones, and <em>F</em>, the fingerprint positions. Fingerprint positions will be indexed in the subscript as they belong to a finite set. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm6" overflow="linebreak"><mrow><mrow><mi>p</mi><mo>(</mo><mi>x</mi><mo>|</mo><mi>y</mi><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow></mrow></math></span> denote the conditional probability distributions, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm7" overflow="linebreak"><mrow><mi mathvariant="sans-serif">Θ</mi></mrow></math></span> are the problem specific hyperparameters that, in this work, depend on the estimation algorithms.</p>
<section id="sec2dot1-sensors-17-02484"><h3 class="pmc_sec_title">2.1. Tracking Problem</h3>
<p>We form a hidden Markov model (HMM) for the tracking problem. Let <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm8" overflow="linebreak"><mrow><mi mathvariant="script">A</mi></mrow></math></span> be a subset of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm9" overflow="linebreak"><mrow><msup><mi mathvariant="double-struck">R</mi><mn>2</mn></msup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm10" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>=</mo><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow></math></span> be a position in this set <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm11" overflow="linebreak"><mrow><mi mathvariant="script">A</mi></mrow></math></span>, forming the latent variables. We observe the RSSI values belonging to a discrete set of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm12" overflow="linebreak"><mrow><mrow><mo>{</mo><mo>βˆ’</mo><mn>120</mn><mo>,</mo><mo>…</mo><mo>,</mo><mo>βˆ’</mo><mn>60</mn><mo>}</mo></mrow></mrow></math></span>, the size of which is adjusted according to the maximal values of the captured RSSI values. We denote each data instance <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm13" overflow="linebreak"><mrow><msubsup><mi>D</mi><mi>t</mi><mi>b</mi></msubsup></mrow></math></span>, with <em>t</em> being the time stamp of such an instance and <em>b</em> being the index of the beacon that transmits data. According to our model <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm14" overflow="linebreak"><mrow><msubsup><mi>D</mi><mi>t</mi><mi>b</mi></msubsup></mrow></math></span> depends on the position <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm15" overflow="linebreak"><mrow><msub><mi>P</mi><mi>t</mi></msub></mrow></math></span> and the beacon <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm16" overflow="linebreak"><mrow><msub><mi>b</mi><mi>t</mi></msub></mrow></math></span>. The generative model follows and the graphical model is given in <a href="#sensors-17-02484-f003" class="usa-link">Figure 3</a>:</p>
<table class="disp-formula p" id="FD1-sensors-17-02484"><tr>
<td class="formula"><math id="mm17" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mtable displaystyle="true"><mtr><mtd columnalign="right"><msubsup><mi>D</mi><mi>t</mi><mi>b</mi></msubsup></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi>p</mi><mo>(</mo><msubsup><mi>D</mi><mi>t</mi><mi>b</mi></msubsup><mo>|</mo><msub><mi>P</mi><mi>t</mi></msub><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>P</mi><mn>0</mn></msub></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi>p</mi><mo>(</mo><msub><mi>P</mi><mn>0</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>P</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi>p</mi><mo>(</mo><msub><mi>P</mi><mi>t</mi></msub><mo>|</mo><msub><mi>P</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mrow></math></td>
<td class="label">(1)</td>
</tr></table>
<figure class="fig xbox font-sm" id="sensors-17-02484-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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g003.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/e26f7ab633e3/sensors-17-02484-g003.jpg" loading="lazy" height="190" width="736" alt="Figure 3"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Graphical model for tracking.</p></figcaption></figure><p>For the transition density, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm18" overflow="linebreak"><mrow><mrow><mi>p</mi><mo>(</mo><msub><mi>P</mi><mi>t</mi></msub><mo>|</mo><msub><mi>P</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></math></span>, we use the motion model given in <a href="#sec2dot2-sensors-17-02484" class="usa-link">Section 2.2</a>. In <a href="#sec2dot3-sensors-17-02484" class="usa-link">Section 2.3</a>, we construct the estimators for the observation density via multiple methods that use the fingerprints. With the estimated observation densities we compute the likelihood of a new observation sample, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm19" overflow="linebreak"><mrow><mrow><mi>p</mi><mo>(</mo><msubsup><mi>D</mi><mi>t</mi><mi>b</mi></msubsup><mo>|</mo><msub><mi>P</mi><mi>t</mi></msub><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow></mrow></math></span>. The two models are then combined in a tracking filter described in <a href="#sec2dot4-sensors-17-02484" class="usa-link">Section 2.4</a>.</p></section><section id="sec2dot2-sensors-17-02484"><h3 class="pmc_sec_title">2.2. Transition Model (Diffusion Motion Model)</h3>
<p>We restrict our agent to reside on a plane, in which the position is composed of two Cartesian coordinates, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm20" overflow="linebreak"><mrow><mrow><msub><mi mathvariant="bold">x</mi><mi>t</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>,</mo><msub><mi>y</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow></mrow></math></span> (see <a href="#sensors-17-02484-f004" class="usa-link">Figure 4</a>).</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g004.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/5c5a17fc0946/sensors-17-02484-g004.jpg" loading="lazy" height="494" width="730" alt="Figure 4"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f004/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Distribution of the position of a mobile agent at time <em>t</em>.</p></figcaption></figure><p>We assume that the robot is not fed by any internal sensory data that enables dead reckoning. TheΒ diffusion motion model relies on the assumption that the robot will be in a close position to a previous one, which is thus modeled as a Gaussian distribution with the previous position as the mean value. The covariance of the distribution determines how far the robot can move in a time unit [<a href="#B10-sensors-17-02484" class="usa-link" aria-describedby="B10-sensors-17-02484">10</a>].</p>
<p>The next state, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm21" overflow="linebreak"><mrow><msub><mi mathvariant="bold">x</mi><mi>t</mi></msub></mrow></math></span>, can be modeled by:</p>
<table class="disp-formula p" id="FD2-sensors-17-02484"><tr>
<td class="formula"><math id="mm22" display="block" overflow="linebreak"><mrow><mrow><msub><mfenced separators="" open="(" close=")"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr></mtable></mfenced><mi>t</mi></msub><mo>=</mo><msub><mfenced separators="" open="(" close=")"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr></mtable></mfenced><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><mfenced separators="" open="(" close=")"><mtable><mtr><mtd><msub><mi>Ξ΅</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Ξ΅</mi><mi>y</mi></msub></mtd></mtr></mtable></mfenced></mrow></mrow></math></td>
<td class="label">(2)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm23" overflow="linebreak"><mrow><mrow><msub><mi>Ξ΅</mi><mi>i</mi></msub><mo>=</mo><mi mathvariant="script">N</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><mi>R</mi><mo>)</mo></mrow></mrow></mrow></math></span>. We assume that distributions on individual dimensions are independent and their variances are equal (<em>R</em>).</p></section><section id="sec2dot3-sensors-17-02484"><h3 class="pmc_sec_title">2.3. Observation Models</h3>
<p>In this section, we list our contributions for the observation models to find an estimate on the likelihood of a measurement given a position of the map.</p>
<section id="sec2dot3dot1-sensors-17-02484"><h4 class="pmc_sec_title">2.3.1. Nearest Fingerprint (<em>NF</em>)</h4>
<p>The most naïve method to estimate the likelihood density on a position <em>P</em> is to use directly the information on the nearest fingerprint position, corresponding to the <em>k</em>-nearest neighbor method with <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm24" overflow="linebreak"><mrow><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow></mrow></math></span>. For a given position, <em>P</em>, we find the nearest fingerprint position to <em>P</em> with respect to the Euclidean distance. With <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm25" overflow="linebreak"><mrow><mrow><msub><mi>F</mi><mi>i</mi></msub><mo>∈</mo><mi mathvariant="script">F</mi></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm26" overflow="linebreak"><mrow><mrow><mi>i</mi><mo>∈</mo><mo>[</mo><mn>1</mn><mo>.</mo><mo>.</mo><mi>N</mi><mo>]</mo></mrow></mrow></math></span>:</p>
<table class="disp-formula p" id="FD3-sensors-17-02484"><tr>
<td class="formula"><math id="mm27" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><msup><mi>i</mi><mo>βˆ—</mo></msup><mo>=</mo><mo form="prefix">arg</mo><munder><mo movablelimits="true" form="prefix">min</mo><mi>i</mi></munder><mrow><mo>βˆ₯</mo><mi>P</mi><mo>βˆ’</mo><msub><mi>F</mi><mi>i</mi></msub><mo>βˆ₯</mo></mrow></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(3)</td>
</tr></table>
<p>We use the corresponding histogram on the closest fingerprint location, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm28" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><msup><mi>i</mi><mo>βˆ—</mo></msup></msub></msup></mrow></math></span>, as the likelihood:</p>
<table class="disp-formula p" id="FD4-sensors-17-02484"><tr>
<td class="formula"><math id="mm29" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>D</mi><mi>b</mi></msub><mo>|</mo><mi>P</mi><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mover><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">NF</mi></mrow><mi>P</mi></msubsup><mo>=</mo><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><msup><mi>i</mi><mo>βˆ—</mo></msup></msub></msup></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(4)</td>
</tr></table>
<p>This method assumes that the area in which the position estimation will be handled is densely sampled, so that for every position <em>P</em>, there happens to be a close fingerprint position.</p></section><section id="sec2dot3dot2-sensors-17-02484"><h4 class="pmc_sec_title">2.3.2. k-Nearest Fingerprint Combination (<em>kNF</em>)</h4>
<p>Alternatively, we can take the convex combination of the surrounding fingerprints. We compute a linear combination of the histograms with respect to their distances to the estimation position which reside in the convex hull of the input histograms (see <a href="#sensors-17-02484-f005" class="usa-link">Figure 5</a>). Furthermore, we generalize the convex combination onto the plane spanned by the fingerprint positions, relaxing the convex hull to an affine hull, making it an affine vector combination.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f005"><h5 class="obj_head">Figure 5.</h5>
<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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g005.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/80e71e00a45d/sensors-17-02484-g005.jpg" loading="lazy" height="373" width="728" alt="Figure 5"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f005/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Visualization of a convex combination at the position <em>P</em> in the convex hull of some other fingerprint positions.</p></figcaption></figure><p>Let <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm30" overflow="linebreak"><mrow><msub><mi>F</mi><mi>j</mi></msub></mrow></math></span> denote the fingerprint positions on which the histograms are previously computed, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm31" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><mi>j</mi></msub></msup></mrow></math></span>, and let the position <em>P</em> reside in the affine hull of a subset of fingerprint positions. Then the histogram on <em>P</em>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm32" overflow="linebreak"><mrow><mrow><msup><mi mathvariant="bold">h</mi><mi>P</mi></msup><mo>=</mo><mrow><mo>{</mo><msub><mi>h</mi><mi>i</mi></msub><mo>}</mo></mrow></mrow></mrow></math></span>, is defined as:</p>
<table class="disp-formula p" id="FD5-sensors-17-02484"><tr>
<td class="formula"><math id="mm33" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><msub><mi>h</mi><mi>i</mi></msub><mo>=</mo><munder><mo>βˆ‘</mo><mi>j</mi></munder><msub><mi>Ξ»</mi><mi>j</mi></msub><msubsup><mi>h</mi><mi>i</mi><msub><mi>F</mi><mi>j</mi></msub></msubsup></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(5)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm34" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">Ξ»</mi><mo>=</mo><mo>{</mo><msub><mi>Ξ»</mi><mi>j</mi></msub><mo>}</mo></mrow></mrow></math></span> are multipliers that are tuned with respect to the distances between the estimation position <em>P</em> and the fingerprint positions <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm35" overflow="linebreak"><mrow><msub><mi>F</mi><mi>j</mi></msub></mrow></math></span>, and necessarily <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm36" overflow="linebreak"><mrow><mrow><msub><mo>βˆ‘</mo><mi>j</mi></msub><msub><mi>Ξ»</mi><mi>j</mi></msub><mo>=</mo><mn>1</mn></mrow></mrow></math></span>. In particular, we use the softmax function to boost the effect of the close fingerprint positions: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm37" overflow="linebreak"><mrow><mrow><msub><mi>Ξ»</mi><mi>j</mi></msub><mo>=</mo><mfrac><mrow><mo form="prefix">exp</mo><mo>(</mo><mo>βˆ’</mo><mo>βˆ₯</mo><mi>P</mi><mo>βˆ’</mo><msub><mi>F</mi><mi>j</mi></msub><mo>βˆ₯</mo><mo>)</mo></mrow><mrow><msub><mo>βˆ‘</mo><mi>k</mi></msub><mrow><mo form="prefix">exp</mo><mo>(</mo><mo>βˆ’</mo><mo>βˆ₯</mo><mi>P</mi><mo>βˆ’</mo></mrow><msub><mi>F</mi><mi>k</mi></msub><mrow><mo>βˆ₯</mo><mo>)</mo></mrow></mrow></mfrac></mrow></mrow></math></span>. The observation density of a specific position on the map can then be estimated as
</p>
<table class="disp-formula p" id="FD6-sensors-17-02484"><tr>
<td class="formula"><math id="mm38" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>D</mi><mi>b</mi></msub><mo>|</mo><mi>P</mi><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">kNF</mi></mrow><mi>P</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(6)</td>
</tr></table>
<p>
where <em>k</em> is a parameter that decides how many fingerprint positions closest to the estimation position will be used. Note that the method <em>NF</em>Β is the special case of <em>kNF</em>Β with <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm39" overflow="linebreak"><mrow><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow></mrow></math></span>.</p></section><section id="sec2dot3dot3-sensors-17-02484"><h4 class="pmc_sec_title">2.3.3. The Artificial Neural Network (<em>ANN</em>)</h4>
<p>Considering the problem as a regression, the intuition leads to tackle it using the neural network approach. A multilayer neural network takes the map coordinates as the input, and returns the histogram measures at that coordinates as the output. We expect the synaptic links to learn the histograms with respect to the positions (see <a href="#sensors-17-02484-f006" class="usa-link">Figure 6</a>).</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f006"><h5 class="obj_head">Figure 6.</h5>
<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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g006.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/f3c112476f88/sensors-17-02484-g006.jpg" loading="lazy" height="446" width="696" alt="Figure 6"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f006/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Neural network structure for histogram estimation.</p></figcaption></figure><p>Layers are fully connected via nonlinear activation functions (hyperbolic tangent and sigmoid) of the linear perceptron equations. We also add a bias for each node to make the structure learn an offset value if possible. The forward neural equations in matrix notation are given in (<a href="#FD7-sensors-17-02484" class="usa-link">7</a>).
</p>
<table class="disp-formula p" id="FD7-sensors-17-02484"><tr>
<td class="formula"><math id="mm40" display="block" overflow="linebreak"><mrow><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mi mathvariant="bold">Z</mi></mtd><mtd columnalign="left"><mo>=</mo><mo form="prefix">tanh</mo><mfenced separators="" open="(" close=")"><mfenced separators="" open="[" close="]"><mi mathvariant="bold">X</mi><mspace width="3.33333pt"></mspace><mn mathvariant="bold">1</mn></mfenced><mi mathvariant="bold">W</mi></mfenced></mtd></mtr><mtr><mtd columnalign="right"><mi mathvariant="bold">H</mi></mtd><mtd columnalign="left"><mo>=</mo><mi>sigm</mi><mfenced separators="" open="(" close=")"><mfenced separators="" open="[" close="]"><mi mathvariant="bold">Z</mi><mspace width="3.33333pt"></mspace><mn mathvariant="bold">1</mn></mfenced><mi mathvariant="bold">V</mi></mfenced></mtd></mtr></mtable></mrow></mrow></math></td>
<td class="label">(7)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm41" overflow="linebreak"><mrow><mi mathvariant="bold">X</mi></mrow></math></span> is of size <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm42" overflow="linebreak"><mrow><mrow><mi>N</mi><mo>Γ—</mo><mo>(</mo><mi>D</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm43" overflow="linebreak"><mrow><mi mathvariant="bold">W</mi></mrow></math></span> of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm44" overflow="linebreak"><mrow><mrow><mo>(</mo><mi>D</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>Γ—</mo><mi>M</mi></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm45" overflow="linebreak"><mrow><mi mathvariant="bold">Z</mi></mrow></math></span> of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm46" overflow="linebreak"><mrow><mrow><mi>N</mi><mo>Γ—</mo><mo>(</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm47" overflow="linebreak"><mrow><mi mathvariant="bold">V</mi></mrow></math></span> of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm48" overflow="linebreak"><mrow><mrow><mo>(</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>Γ—</mo><mi>L</mi></mrow></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm49" overflow="linebreak"><mrow><mi mathvariant="bold">H</mi></mrow></math></span> of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm50" overflow="linebreak"><mrow><mrow><mi>N</mi><mo>Γ—</mo><mi>L</mi></mrow></mrow></math></span>, and the sizes <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm51" overflow="linebreak"><mrow><mrow><mi>N</mi><mo>,</mo><mi>D</mi><mo>,</mo><mi>M</mi></mrow></mrow></math></span> and <em>L</em> denote the sample size, number of inputs (coordinates), hidden layer size, and number of outputs (histogram indices), respectively.</p>
<p>We employ the Keras Deep Learning Libary [<a href="#B39-sensors-17-02484" class="usa-link" aria-describedby="B39-sensors-17-02484">39</a>] for training the neural network model and find the interlayer weights. The algorithm starts with uniformly randomized weights with values in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm52" overflow="linebreak"><mrow><mrow><mo>[</mo><mo>βˆ’</mo><mn>0.05</mn><mo>,</mo><mn>0.05</mn><mo>]</mo></mrow></mrow></math></span>. The first layer is passed through the hyperbolic tangent and the second layer through the sigmoid function as the relations are considered to be nonlinear. We use the RMSprop, an adaptive gradient descent-based learning rate method as the optimizer [<a href="#B40-sensors-17-02484" class="usa-link" aria-describedby="B40-sensors-17-02484">40</a>], and the mean squared error as the loss function.</p>
<p>With the weights in hand after training, we run the network in the forward direction to get a histogram estimation for the position of interpolation, <em>P</em>:</p>
<table class="disp-formula p" id="FD8-sensors-17-02484"><tr>
<td class="formula"><math id="mm53" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>D</mi><mi>b</mi></msub><mo>|</mo><mi>P</mi><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mi mathvariant="italic">ANN</mi><mi>P</mi></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>h</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(8)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm54" overflow="linebreak"><mrow><msub><mi>N</mi><mi>h</mi></msub></mrow></math></span> is the size of the hidden layer.</p></section><section id="sec2dot3dot4-sensors-17-02484"><h4 class="pmc_sec_title">2.3.4. Affine Wasserstein Combination (<em>AWC</em>)</h4>
<p>The Wasserstein distance is originally a distance metric used to compare densities [<a href="#B32-sensors-17-02484" class="usa-link" aria-describedby="B32-sensors-17-02484">32</a>,<a href="#B33-sensors-17-02484" class="usa-link" aria-describedby="B33-sensors-17-02484">33</a>]. In the process of calculating the cost to transport the measures between densities, we also obtain a transport function that maps the measures of one density to the measures of the other one. We employ the transport function to produce an interpolation by transporting the mesaures gradually and to develop an affine combination between two or more histogram positions.</p>
<p>In a discrete state space, we replace the transport function, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm55" overflow="linebreak"><mrow><mrow><mi>T</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></math></span> with a transport matrix, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm56" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">T</mi><mo>=</mo><mo>{</mo><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>}</mo></mrow></mrow></math></span>, which represents the measure to be transported from a one dimensional vector, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm57" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">x</mi><mo>=</mo><mo>{</mo><msub><mi>x</mi><mi>i</mi></msub><mo>}</mo></mrow></mrow></math></span>, to another one dimensional vector, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm58" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">y</mi><mo>=</mo><mo>{</mo><msub><mi>y</mi><mi>i</mi></msub><mo>}</mo></mrow></mrow></math></span>. In our case, these vectors are actually normalized histograms, whose bins are identical and each bin index corresponds to an integer between the given extremities.
</p>
<table class="disp-formula p" id="disp-formula9"><tr><td class="formula"><math id="mm59" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mtable><mtr><mtd><mrow><mi mathvariant="bold">x</mi><mo>=</mo><mo>{</mo><msub><mi>x</mi><mi>i</mi></msub><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi mathvariant="bold">y</mi><mo>=</mo><mo>{</mo><msub><mi>y</mi><mi>i</mi></msub><mo>}</mo></mrow></mtd></mtr></mtable><mspace width="4.pt"></mspace><mi>where</mi><mspace width="4.pt"></mspace><mtable><mtr><mtd><mrow><mn>0</mn><mo>≀</mo><msub><mi>x</mi><mi>i</mi></msub><mo>≀</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>≀</mo><msub><mi>y</mi><mi>i</mi></msub><mo>≀</mo><mn>1</mn></mrow></mtd></mtr></mtable><mspace width="4.pt"></mspace><mi>and</mi><mspace width="4.pt"></mspace><mtable><mtr><mtd><mrow><msub><mo>βˆ‘</mo><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mo>βˆ‘</mo><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mrow></mtd></mtr></mtable></mrow></math></td></tr></table>
<p>In the discrete case [<a href="#B41-sensors-17-02484" class="usa-link" aria-describedby="B41-sensors-17-02484">41</a>], the Wasserstein distance is the minimum cost of transporting one histogram onto another:</p>
<table class="disp-formula p" id="disp-formula10"><tr><td class="formula"><math id="mm60" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>W</mi><mo>(</mo><mi mathvariant="bold">x</mi><mo>,</mo><mi mathvariant="bold">y</mi><mo>)</mo></mrow></mtd><mtd columnalign="left"><mrow><mo>=</mo><munder><mo movablelimits="true" form="prefix">min</mo><mrow><mi>W</mi><mo>∈</mo><msub><mi mathvariant="script">W</mi><mrow><mi mathvariant="bold">x</mi><mo>,</mo><mi mathvariant="bold">y</mi></mrow></msub></mrow></munder><munder><mo>βˆ‘</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></munder><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mi>c</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow></math></td></tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm61" overflow="linebreak"><mrow><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow></math></span> is the measure that would be transported from the location <em>i</em> to the location <em>j</em> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm62" overflow="linebreak"><mrow><mrow><mi>c</mi><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math></span> is the cost multiplier that is usually related to the distance between the locations <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm63" overflow="linebreak"><mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></mrow></math></span>.</p>
<p>If the cost function, <em>c</em>, is a linear function, the Wasserstein transport matrix is efficiently computed by scanning the array and keeping track of the transported weights between bins.</p>
<section id="sec2dot3dot4dot1-sensors-17-02484"><h5 class="pmc_sec_title">Wasserstein Interpolation</h5>
<p>We can perform the interpolation operation in multiple ways (<a href="#sensors-17-02484-f007" class="usa-link">Figure 7</a>). In fact, we define two parameters, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm64" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm65" overflow="linebreak"><mrow><mi>Ξ²</mi></mrow></math></span>, both in the interval of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm66" overflow="linebreak"><mrow><mrow><mo>[</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>]</mo></mrow></mrow></math></span> [<a href="#B33-sensors-17-02484" class="usa-link" aria-describedby="B33-sensors-17-02484">33</a>]. The actual interpolation between densities is controlled by the coefficient <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm67" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span>, which decides how similar would the interpolation be to the original densities. For the values of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm68" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span> near zero, the interpolation will be similar to the source histogram, whereas for the higher values will make the interpolation resemble the destination histogram. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm69" overflow="linebreak"><mrow><mi>Ξ²</mi></mrow></math></span> controls the evolution of the interpolaton between a linear interpolation (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm70" overflow="linebreak"><mrow><mrow><mi>Ξ²</mi><mo>=</mo><mn>0</mn></mrow></mrow></math></span>) and a displacement interpolation (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm71" overflow="linebreak"><mrow><mrow><mi>Ξ²</mi><mo>=</mo><mn>1</mn></mrow></mrow></math></span>) [<a href="#B33-sensors-17-02484" class="usa-link" aria-describedby="B33-sensors-17-02484">33</a>].</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f007"><h6 class="obj_head">Figure 7.</h6>
<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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g007.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/9b3be45492fa/sensors-17-02484-g007.jpg" loading="lazy" height="215" width="788" alt="Figure 7"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f007/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Interpolation ambiguity: We want to move the pile of red histogram onto the green histogram. The figure on the left represents a direct jump of the measures onto the new location, whereas the one on the right shows a gradual movement of the measures towards the new pile location.</p></figcaption></figure><p>Formally, given two histograms, namely <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm72" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><mn>0</mn></msup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm73" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><mn>1</mn></msup></mrow></math></span>, we first compute the Wasserstein mapping, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm74" overflow="linebreak"><mrow><msub><mi mathvariant="bold">T</mi><mrow><msup><mi mathvariant="bold">h</mi><mn>0</mn></msup><mo>,</mo><msup><mi mathvariant="bold">h</mi><mn>1</mn></msup></mrow></msub></mrow></math></span>, which is merely a matrix that demonstrates the transport plan of the measures. According to this transport plan, we calculate two intermediate plans, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm75" overflow="linebreak"><mrow><mrow><msubsup><mi mathvariant="bold">I</mi><mrow><mi>Ξ±</mi><mo>,</mo><mi>Ξ²</mi></mrow><mo>β€²</mo></msubsup><mo>=</mo><mrow><mo stretchy="false">{</mo><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>β€²</mo></msubsup><mo stretchy="false">}</mo></mrow></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm76" overflow="linebreak"><mrow><mrow><msubsup><mi mathvariant="bold">I</mi><mrow><mi>Ξ±</mi><mo>,</mo><mi>Ξ²</mi></mrow><mrow><mo>β€³</mo></mrow></msubsup><mo>=</mo><mrow><mo stretchy="false">{</mo><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>β€³</mo></mrow></msubsup><mo stretchy="false">}</mo></mrow></mrow></mrow></math></span>, which represent the destination indices. The measures, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm77" overflow="linebreak"><mrow><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow></math></span> will be distributed to:</p>
<table class="disp-formula p" id="FD9-sensors-17-02484"><tr>
<td class="formula"><math id="mm78" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mtable displaystyle="true"><mtr><mtd columnalign="right"><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>β€²</mo></msubsup></mtd><mtd columnalign="left"><mrow><mo>=</mo><mi>i</mi><mo>+</mo><mo>⌈</mo><mi>Ξ±</mi><mi>Ξ²</mi><mo>(</mo><mi>j</mi><mo>βˆ’</mo><mi>i</mi><mo>)</mo><mo>βŒ‰</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>β€³</mo></mrow></msubsup></mtd><mtd columnalign="left"><mrow><mo>=</mo><mi>j</mi><mo>βˆ’</mo><mo>⌈</mo><mo>(</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>)</mo><mi>Ξ²</mi><mo>(</mo><mi>j</mi><mo>βˆ’</mo><mi>i</mi><mo>)</mo><mo>βŒ‰</mo></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mrow></math></td>
<td class="label">(9)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm79" overflow="linebreak"><mrow><mrow><mo>⌈</mo><mo>.</mo><mo>βŒ‰</mo></mrow></mrow></math></span> is the ceil operator as the indices should be integers. Indices of the final interpolation are computed as follows:</p>
<table class="disp-formula p" id="FD10-sensors-17-02484"><tr>
<td class="formula"><math id="mm80" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><msub><mi>h</mi><mi>k</mi></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><munder><mo>βˆ‘</mo><mi>i</mi></munder><munder><mo>βˆ‘</mo><mi>j</mi></munder><mrow><mo stretchy="false">(</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo stretchy="false">)</mo></mrow><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mi>Ξ΄</mi><mrow><mo stretchy="false">(</mo><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>β€²</mo></msubsup><mo>=</mo><mi>k</mi><mo stretchy="false">)</mo></mrow><mo>+</mo><mi>Ξ±</mi><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mi>Ξ΄</mi><mrow><mo stretchy="false">(</mo><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>β€³</mo></mrow></msubsup><mo>=</mo><mi>k</mi><mo stretchy="false">)</mo></mrow></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(10)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm81" overflow="linebreak"><mrow><mrow><mi>δ</mi><mo>∈</mo><mo>{</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>}</mo></mrow></mrow></math></span> is the Kronecker delta operator.</p>
<p>Note that a two-position convex combination (<em>kNF</em>) of histograms is merely a special case of the Wasserstein combination, in which <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm82" overflow="linebreak"><mrow><mi>Ξ²</mi></mrow></math></span> is set to 0.</p></section><section id="sec2dot3dot4dot2-sensors-17-02484"><h5 class="pmc_sec_title">Affine Wasserstein Combination</h5>
<p>The interpolation of histograms can be generalized to their linear combinations by varying <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm83" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span> on the real line, relaxing the limitation of the interval <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm84" overflow="linebreak"><mrow><mrow><mo>[</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>]</mo></mrow></mrow></math></span> to acquire values out of the interval. With the intermediate transport plans (<a href="#FD9-sensors-17-02484" class="usa-link">9</a>), we redefine the interpolation operation at (<a href="#FD10-sensors-17-02484" class="usa-link">10</a>) as:</p>
<table class="disp-formula p" id="FD11-sensors-17-02484"><tr>
<td class="formula"><math id="mm85" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mtable displaystyle="true"><mtr><mtd columnalign="right"><msub><mi>h</mi><mi>k</mi></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><munder><mo>βˆ‘</mo><mi>i</mi></munder><munder><mo>βˆ‘</mo><mi>j</mi></munder><mfrac><mrow><mo>|</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>|</mo></mrow><mrow><mo>|</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>|</mo><mo>+</mo><mo>|</mo><mi>Ξ±</mi><mo>|</mo></mrow></mfrac><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mi>Ξ΄</mi><mrow><mo stretchy="false">(</mo><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>β€²</mo></msubsup><mo>=</mo><mi>k</mi><mo stretchy="false">)</mo></mrow></mrow></mtd></mtr><mtr><mtd></mtd><mtd columnalign="left"><mrow><mo>+</mo><mfrac><mrow><mo>|</mo><mi>Ξ±</mi><mo>|</mo></mrow><mrow><mo>|</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>|</mo><mo>+</mo><mo>|</mo><mi>Ξ±</mi><mo>|</mo></mrow></mfrac><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mi>Ξ΄</mi><mrow><mo stretchy="false">(</mo><msubsup><mi>ΞΉ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>β€³</mo></mrow></msubsup><mo>=</mo><mi>k</mi><mo stretchy="false">)</mo></mrow></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mrow></math></td>
<td class="label">(11)</td>
</tr></table>
<p>The algorithm is given in Algorithm 1 and the combinations for different values of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm86" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm87" overflow="linebreak"><mrow><mi>Ξ²</mi></mrow></math></span> can be seen in <a href="#sensors-17-02484-f008" class="usa-link">Figure 8</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f008"><h6 class="obj_head">Figure 8.</h6>
<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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g008.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/1e5a41adaeec/sensors-17-02484-g008.jpg" loading="lazy" height="415" width="749" alt="Figure 8"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f008/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Affine combination of two histograms of Gaussian densities for different <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm200" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm201" overflow="linebreak"><mrow><mi>Ξ²</mi></mrow></math></span> values. Yellow vertical lines show the original location of the modes.</p></figcaption></figure><section class="tw xbox font-sm" id="array1"><div class="tbl-box p" tabindex="0"><table class="content">
<tr><td align="left" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">
<strong>Algorithm 1</strong> Affine Wasserstein Histogram Combination</td></tr>
<tr><td align="left" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">
<ul class="list" style="list-style-type:none">
<li>
<span class="label">1:</span><p class="display-inline">Initial two histograms <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm88" overflow="linebreak"><mrow><mrow><msup><mi mathvariant="bold">h</mi><mn>0</mn></msup><mo>=</mo><mrow><mo>{</mo><msubsup><mi>h</mi><mi>i</mi><mn>0</mn></msubsup><mo>}</mo></mrow></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm89" overflow="linebreak"><mrow><mrow><msup><mi mathvariant="bold">h</mi><mn>1</mn></msup><mo>=</mo><mrow><mo stretchy="false">{</mo><msubsup><mi>h</mi><mi>j</mi><mn>1</mn></msubsup><mo stretchy="false">}</mo></mrow></mrow></mrow></math></span>.</p>
</li>
<li>
<span class="label">2:</span><p class="display-inline">Calculate the discrete Wasserstein mapping <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm90" overflow="linebreak"><mrow><mrow><mi mathvariant="bold">T</mi><mo>=</mo><mo>{</mo><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>}</mo></mrow></mrow></math></span>.</p>
</li>
<li>
<span class="label">3:</span><p class="display-inline">Initialize the interpolation <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm91" overflow="linebreak"><mrow><mi mathvariant="bold">h</mi></mrow></math></span> with zeros, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm92" overflow="linebreak"><mrow><mrow><msub><mi>h</mi><mi>k</mi></msub><mo>=</mo><mn>0</mn></mrow></mrow></math></span>.</p>
</li>
<li>
<span class="label">4:</span><p class="display-inline"><strong>for all</strong>
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm93" overflow="linebreak"><mrow><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></mrow></math></span>
<strong>do</strong></p>
</li>
<li>
<span class="label">5:</span><p class="display-inline"> Calculate new histogram indices of the measure</p>
<p><span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm94" overflow="linebreak"><mrow><mrow><mtext> </mtext><msub><mi>k</mi><mn>0</mn></msub><mo>=</mo><mi>i</mi><mo>+</mo><mrow><mo>⌈</mo><mi>Ξ±</mi><mi>Ξ²</mi><mrow><mo>(</mo><mi>j</mi><mo>βˆ’</mo><mi>i</mi><mo>)</mo></mrow><mo>βŒ‰</mo></mrow></mrow></mrow></math></span></p>
<p><span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm95" overflow="linebreak"><mrow><mrow><mtext> </mtext><msub><mi>k</mi><mn>1</mn></msub><mo>=</mo><mi>j</mi><mo>βˆ’</mo><mrow><mo>⌈</mo><mrow><mo>(</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>)</mo></mrow><mi>Ξ²</mi><mrow><mo>(</mo><mi>j</mi><mo>βˆ’</mo><mi>i</mi><mo>)</mo></mrow><mo>βŒ‰</mo></mrow></mrow></mrow></math></span></p>
</li>
<li>
<span class="label">6:</span><p class="display-inline"> Distribute the weight on these indices</p>
<p><span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm96" overflow="linebreak"><mrow><mrow><mtext> </mtext><msub><mi>h</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>=</mo><msub><mi>h</mi><msub><mi>k</mi><mn>0</mn></msub></msub><mo>+</mo><mfrac><mrow><mo>|</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>|</mo></mrow><mrow><mo>|</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>|</mo><mo>+</mo><mo>|</mo><mi>Ξ±</mi><mo>|</mo></mrow></mfrac><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow></mrow></math></span></p>
<p><span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm97" overflow="linebreak"><mrow><mrow><mtext> </mtext><msub><mi>h</mi><msub><mi>k</mi><mn>1</mn></msub></msub><mo>=</mo><msub><mi>h</mi><msub><mi>k</mi><mn>1</mn></msub></msub><mo>+</mo><mfrac><mrow><mo>|</mo><mi>Ξ±</mi><mo>|</mo></mrow><mrow><mo>|</mo><mn>1</mn><mo>βˆ’</mo><mi>Ξ±</mi><mo>|</mo><mo>+</mo><mo>|</mo><mi>Ξ±</mi><mo>|</mo></mrow></mfrac><msub><mi>Ο„</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow></mrow></math></span></p>
</li>
<li>
<span class="label">7:</span><p class="display-inline"><strong>end for</strong></p>
</li>
<li>
<span class="label">8:</span><p class="display-inline"><strong>return</strong>
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm98" overflow="linebreak"><mrow><mrow><mtext>Β </mtext><mi mathvariant="bold">h</mi></mrow></mrow></math></span></p>
</li>
</ul>
</td></tr>
</table></div>
<div class="p text-right font-secondary"><a href="table/array1/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section></section><section id="sec2dot3dot4dot3-sensors-17-02484"><h5 class="pmc_sec_title">Pair Selection Strategy (Loose Alignment)</h5>
<p>For a given position, <em>P</em>, we find the nearest fingerprint positions <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm99" overflow="linebreak"><mrow><msub><mi>F</mi><mi>i</mi></msub></mrow></math></span> from the set of all fingerprint locations, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm100" overflow="linebreak"><mrow><mrow><msub><mi>F</mi><mi>i</mi></msub><mo>∈</mo><mi mathvariant="script">F</mi></mrow></mrow></math></span>. If an arbitrary point in a closed area (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm101" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>∈</mo><mi mathvariant="script">A</mi></mrow></mrow></math></span>) is <em>loosely aligned</em> with two fingerprint locations on which some histograms are defined, we can compute an affine combination of histograms on this point <em>P</em> using the two fingerprints. A point <em>P</em> is aligned loosely with two other points <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm102" overflow="linebreak"><mrow><mrow><mo>(</mo><msub><mi>F</mi><mi>i</mi></msub><mo>,</mo><msub><mi>F</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></math></span> if
</p>
<table class="disp-formula p" id="disp-formula14"><tr><td class="formula"><math id="mm103" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><msup><mi>d</mi><mo>βŠ₯</mo></msup><mrow><mo>(</mo><mrow><mo stretchy="false">〈</mo><msub><mi>F</mi><mi>i</mi></msub><mo>,</mo><msub><mi>F</mi><mi>j</mi></msub><mo stretchy="false">βŒͺ</mo></mrow><mo>,</mo><mi>P</mi><mo>)</mo></mrow><mo>≀</mo><mi>ρ</mi></mrow></mtd></mtr></mtable></mrow></math></td></tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm104" overflow="linebreak"><mrow><msup><mi>d</mi><mo>βŠ₯</mo></msup></mrow></math></span> defines the orthogonal distance of a point to a line, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm105" overflow="linebreak"><mrow><mrow><mo>〈</mo><msub><mi>F</mi><mi>i</mi></msub><mo>,</mo><msub><mi>F</mi><mi>j</mi></msub><mo>βŒͺ</mo></mrow></mrow></math></span> is the set of affine combinations or simply the line passing through the points <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm106" overflow="linebreak"><mrow><msub><mi>F</mi><mi>i</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm107" overflow="linebreak"><mrow><msub><mi>F</mi><mi>j</mi></msub></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm108" overflow="linebreak"><mrow><mi>ρ</mi></mrow></math></span> is the <em>looseness parameter</em> (See <a href="#sensors-17-02484-f009" class="usa-link">Figure 9</a>).</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f009"><h6 class="obj_head">Figure 9.</h6>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><img class="graphic" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/926426fe8955/sensors-17-02484-g009.jpg" loading="lazy" height="501" width="726" alt="Figure 9"></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f009/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>A position <em>P</em> is loosely aligned with positions <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm202" overflow="linebreak"><mrow><msub><mi>F</mi><mi>i</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm203" overflow="linebreak"><mrow><msub><mi>F</mi><mi>j</mi></msub></mrow></math></span> if it falls in the green area.</p></figcaption></figure><p>Finally, if there exist predefined histograms at positions <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm109" overflow="linebreak"><mrow><msub><mi>F</mi><mi>i</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm110" overflow="linebreak"><mrow><msub><mi>F</mi><mi>j</mi></msub></mrow></math></span> and if <em>P</em> is aligned loosely with these positions with respect to a previously defined <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm111" overflow="linebreak"><mrow><mi>ρ</mi></mrow></math></span>, we can apply an affine Wasserstein combination of histograms between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm112" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><mi>i</mi></msub></msup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm113" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><mi>j</mi></msub></msup></mrow></math></span> at <em>P</em>.</p></section><section id="sec2dot3dot4dot4-sensors-17-02484"><h5 class="pmc_sec_title">Two-Position Affine Wasserstein Combination (<em>AWC-B</em>)</h5>
<p>As an attenuation model of wireless signals does not necessarily behave linearly, we propose multiple mappings, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm114" overflow="linebreak"><mrow><msub><mi>f</mi><mi>m</mi></msub></mrow></math></span>, that map the distance between map positions to the Wasserstein similarity parameter, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm115" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span>. These mappings are linear, quadratic, cubic, logarithmic, and exponential mappings, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm116" overflow="linebreak"><mrow><mrow><mi>Ξ±</mi><mo>=</mo><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mo>βˆ₯</mo></mrow><msub><mi>F</mi><mi>i</mi></msub><mrow><mo>,</mo><mi>P</mi><mo>βˆ₯</mo><mo>)</mo></mrow><mo>/</mo><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mo>βˆ₯</mo></mrow><msub><mi>F</mi><mi>i</mi></msub><mo>,</mo><msub><mi>F</mi><mi>j</mi></msub><mrow><mo>βˆ₯</mo><mo>)</mo></mrow></mrow></mrow></math></span>. This mapping is another parameter to be decided upon.</p>
<p>With <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm117" overflow="linebreak"><mrow><msub><mi mathvariant="bold">T</mi><mrow><msub><mi>F</mi><mi>i</mi></msub><mo>,</mo><msub><mi>F</mi><mi>j</mi></msub></mrow></msub></mrow></math></span> being the Wasserstein mapping from the histogram at <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm118" overflow="linebreak"><mrow><msub><mi>F</mi><mi>i</mi></msub></mrow></math></span> to the histogram at <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm119" overflow="linebreak"><mrow><msub><mi>F</mi><mi>j</mi></msub></mrow></math></span>, the affine combination of histograms between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm120" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><mi>i</mi></msub></msup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm121" overflow="linebreak"><mrow><msup><mi mathvariant="bold">h</mi><msub><mi>F</mi><mi>j</mi></msub></msup></mrow></math></span> at <em>P</em> is computed. An estimator for the probability density at the position <em>P</em> would be:</p>
<table class="disp-formula p" id="FD12-sensors-17-02484"><tr>
<td class="formula"><math id="mm122" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>D</mi><mi>b</mi></msub><mo>|</mo><mi>P</mi><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow><mi>P</mi></msubsup><mrow><mo>(</mo><mrow><mi>α</mi><mo>,</mo><mi>β</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(12)</td>
</tr></table>
<p>The original Wasserstein transport problem is defined to be an interpolation [<a href="#B33-sensors-17-02484" class="usa-link" aria-describedby="B33-sensors-17-02484">33</a>], where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm123" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span> is restricted to be in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm124" overflow="linebreak"><mrow><mrow><mo>[</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>]</mo></mrow></mrow></math></span>, however without this limitation in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm125" overflow="linebreak"><mrow><mi>Ξ±</mi></mrow></math></span>, the interpolation generalizes to an affine combination, so that the position <em>P</em> does not necessarily have to reside in the convex hull of the fingerprints. The method is expected to give a likelihood density estimation out of this hull, as the candidate position <em>P</em> may exist out of the hull. The definition does not depend on the density of the fingerprints, but the accuracy would depend on the scatter of the fingerprints.</p></section><section id="sec2dot3dot4dot5-sensors-17-02484"><h5 class="pmc_sec_title">Multiple-Position Combination (<em>AWC-E</em>)</h5>
<p>The Wasserstein combination method for a single position can be employed using only two fingerprints, but the method is prone to losing any other surrounding information. In order to take advantage of the whole map and be able to compare this method with other estimation algorithms that use more than two fingerprints, we develop an extension on the affine Wasserstein combinationΒ method.</p>
<p>According to this extension, for the position of interest, <em>P</em>, we select all of the possible fingerprint pairs that can generate a combination according to the selection model. For each pair we perform the pairwise combination and obtain a histogram estimation on <em>P</em> with each pair. The final combination, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm126" overflow="linebreak"><mrow><msub><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi>E</mi></mrow></msub></mrow></math></span>, is found by taking the affine combination of the available two-position affine Wasserstein combinations, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm127" overflow="linebreak"><mrow><msub><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></msub></mrow></math></span>, and averaging them with the weights, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm128" overflow="linebreak"><mrow><msub><mi>λ</mi><mi>i</mi></msub></mrow></math></span>, inverse exponentially proportional to the pairwise average distances to <em>P</em>. We will denote the final histogram with <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm129" overflow="linebreak"><mrow><msub><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></msub></mrow></math></span>:</p>
<table class="disp-formula p" id="FD13-sensors-17-02484"><tr>
<td class="formula"><math id="mm130" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>D</mi><mi>b</mi></msub><mo>|</mo><mi>P</mi><mo>,</mo><mi mathvariant="sans-serif">Θ</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow><mi>P</mi></msubsup><mo>=</mo><munder><mo>βˆ‘</mo><mi>i</mi></munder><mo form="prefix">exp</mo><mrow><mo>(</mo><mo>βˆ’</mo><msub><mi>Ξ»</mi><mi>i</mi></msub><mo>)</mo></mrow><msubsup><mover accent="true"><mi mathvariant="bold">h</mi><mo stretchy="false">˜</mo></mover><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow><mi>P</mi></msubsup></mrow></mtd></mtr></mtable></mrow></math></td>
<td class="label">(13)</td>
</tr></table></section></section></section><section id="sec2dot4-sensors-17-02484"><h3 class="pmc_sec_title">2.4. Inference with the SMC Filter</h3>
<p>Having a transition density between positions and an estimate for the observation density to evaluate the measurements with respect to the positions, we have all the ingredients to build up a sequential Monte Carlo method (particle filter) [<a href="#B42-sensors-17-02484" class="usa-link" aria-describedby="B42-sensors-17-02484">42</a>,<a href="#B43-sensors-17-02484" class="usa-link" aria-describedby="B43-sensors-17-02484">43</a>] to track an agent that reads data from the surrounding beacons. The algorithm of the SMC filter is given in Algorithm 2.</p>
<p>In our setting, we use the generative model defined in (<a href="#FD1-sensors-17-02484" class="usa-link">1</a>) with the graphical model in <a href="#sensors-17-02484-f003" class="usa-link">Figure 3</a>. For the transition density, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm131" overflow="linebreak"><mrow><mrow><mi>p</mi><mo stretchy="false">(</mo><msub><mi>P</mi><mi>t</mi></msub><mo stretchy="false">|</mo><msubsup><mi>P</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo stretchy="false">)</mo></mrow></mrow></math></span>, we employ the diffusion motion model (<a href="#FD2-sensors-17-02484" class="usa-link">2</a>), assuming that no rotation or translation information is supplied. For the observation density, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm132" overflow="linebreak"><mrow><mrow><mi>p</mi><mo stretchy="false">(</mo><msub><mi>D</mi><mi>t</mi></msub><mo stretchy="false">|</mo><msubsup><mover accent="true"><mi>P</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mrow><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></msubsup><mo>)</mo></mrow></mrow></math></span>, we have five different estimators, listed in <a href="#sec2dot3-sensors-17-02484" class="usa-link">Section 2.3</a> as (<a href="#FD4-sensors-17-02484" class="usa-link">4</a>), (<a href="#FD5-sensors-17-02484" class="usa-link">5</a>), (<a href="#FD8-sensors-17-02484" class="usa-link">8</a>), (<a href="#FD12-sensors-17-02484" class="usa-link">12</a>) and (<a href="#FD13-sensors-17-02484" class="usa-link">13</a>).</p>
<section class="tw xbox font-sm" id="array2"><div class="tbl-box p" tabindex="0"><table class="content">
<tr><td align="left" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<strong>Algorithm 2</strong> SMC Filter for BLE Localization</td></tr>
<tr><td align="left" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">
<ul class="list" style="list-style-type:none">
<li>
<span class="label">1:</span><p class="display-inline">Instantiate</p>
<p>For <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm133" overflow="linebreak"><mrow><mrow><mi>i</mi><mo>∈</mo><mo>[</mo><mn>1</mn><mo>.</mo><mo>.</mo><mi>N</mi><mo>]</mo></mrow></mrow></math></span>, sample <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm134" overflow="linebreak"><mrow><mrow><msubsup><mi>P</mi><mn>0</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>∼</mo><mi>p</mi><mrow><mo>(</mo><msub><mi>P</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow></mrow></math></span></p>
</li>
<li>
<span class="label">2:</span><p class="display-inline">Importance Sampling</p>
<p>Update time index <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm135" overflow="linebreak"><mrow><mrow><mi>t</mi><mo>←</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow></mrow></math></span></p>
<p>For <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm136" overflow="linebreak"><mrow><mrow><mi>i</mi><mo>∈</mo><mo>[</mo><mn>1</mn><mo>.</mo><mo>.</mo><mi>N</mi><mo>]</mo></mrow></mrow></math></span>, sample <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm137" overflow="linebreak"><mrow><mrow><msubsup><mover accent="true"><mi>P</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mrow><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></msubsup><mo>∼</mo><mi>p</mi><mrow><mo stretchy="false">(</mo><msub><mi>P</mi><mi>t</mi></msub><mo stretchy="false">|</mo><msubsup><mi>P</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow><mrow><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></msubsup><mo stretchy="false">)</mo></mrow></mrow></mrow></math></span></p>
<p>For <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm138" overflow="linebreak"><mrow><mrow><mi>i</mi><mo>∈</mo><mo>[</mo><mn>1</mn><mo>.</mo><mo>.</mo><mi>N</mi><mo>]</mo></mrow></mrow></math></span>, evaluate to obtain the importance weights <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm139" overflow="linebreak"><mrow><mrow><msubsup><mi>w</mi><mrow><mi>t</mi></mrow><mrow><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></msubsup><mo>=</mo><mi>p</mi><mrow><mo stretchy="false">(</mo><msub><mi>D</mi><mi>t</mi></msub><mo stretchy="false">|</mo><msubsup><mover accent="true"><mi>P</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mrow><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></msubsup><mo stretchy="false">)</mo></mrow></mrow></mrow></math></span></p>
<p>Normalize the importance weights <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm140" overflow="linebreak"><mrow><mrow><msubsup><mover accent="true"><mi>w</mi><mo stretchy="false">˜</mo></mover><mrow><mi>t</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mrow><msubsup><mo>βˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>N</mi></msubsup><msubsup><mi>w</mi><mrow><mi>t</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup></mrow></mfrac></mrow></mrow></math></span></p>
</li>
<li>
<span class="label">3:</span><p class="display-inline">Select</p>
<p>Resample <em>N</em> particles as <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm141" overflow="linebreak"><mrow><msubsup><mi>P</mi><mrow><mi>t</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup></mrow></math></span> from the particles <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm142" overflow="linebreak"><mrow><msubsup><mover accent="true"><mi>P</mi><mo stretchy="false">˜</mo></mover><mrow><mi>t</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup></mrow></math></span> according to the importance weights.</p>
</li>
<li>
<span class="label">4:</span><p class="display-inline">Recurse with repeating 2.</p>
</li>
</ul>
</td></tr>
</table></div>
<div class="p text-right font-secondary"><a href="table/array2/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section></section></section><section id="sec3-sensors-17-02484"><h2 class="pmc_sec_title">3. Setup</h2>
<section id="sec3dot1-sensors-17-02484"><h3 class="pmc_sec_title">3.1. Beacons and Sensors</h3>
<p>In our measurement setup, we use multiple stationary beacons that serve as message emitters. These are the commercial Bluetooth low-energy beacons supplied by Boni working at around 1 Hz each. The placement of the beacons are shown in colored circles in <a href="#sensors-17-02484-f002" class="usa-link">Figure 2</a>a.</p>
<p>A USB Bluetooth dongle receives the BLE messages and reads RSSI values that are used for both fingerprinting and tracking purposes. The Bluetooth dongle is attached to the top of a tripod (1.5 m in height) to elevate the sensor in order to increase the line-of-sight with the beacons (see <a href="#sensors-17-02484-f010" class="usa-link">Figure 10</a>).</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g010.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/581c5077b807/sensors-17-02484-g010.jpg" loading="lazy" height="613" width="675" alt="Figure 10"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f010/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Bluetooth dongle on a tripod and beacons mounted on the walls.</p></figcaption></figure></section><section id="sec3dot2-sensors-17-02484"><h3 class="pmc_sec_title">3.2. Test Area and Fingerprints</h3>
<p>We use a living room of a flat actively used by a married couple to collect data. A plan of the room is given in <a href="#sensors-17-02484-f002" class="usa-link">Figure 2</a>a. The area has a length of 6.66 m and a width of 5.36 m. To gather data, we log the incoming BLE RSSI data with respect to the beacon MAC address on different points in the test area.</p>
<p>On the selected locations of the area, we set up the Bluetooth dongle to dump the incoming raw BLE RSSI data for 24 h, corresponding to about 85 K data points for each beacon, in order to obtain a data spectrum as redundant and as time invariant as possible. Histograms on each position for each dongle are then generated using these data. In our work, a total of 50 days of BLE data are collected with one location per day, making 50 different positions on the map (<a href="#sensors-17-02484-f002" class="usa-link">Figure 2</a>a). Histograms are normalized to represent a density of the RSSI values on a point on the map. If no data belonging to a beacon can be captured on a certain point, then its corresponding distribution is set to constant zero (see <a href="#sensors-17-02484-f002" class="usa-link">Figure 2</a>b). The normalized version of the histograms are called the <em>fingerprints</em> of the specific indoor area, which represent a summary of the map in the means of BLE data, or a probabilistic radio map.</p>
<p>This work aims to encode the location (not distance) information with the fingerprints. Hence, a previous scene analysis is required. Should a new beacon be added into the system, its fingerprint information on specific locations should also be added. In our setup, we naturally receive data from other beacons, or other Bluetooth based transmissions. We filter them out as we do not assume to have any previously known β€œlocation vs. rssi”-based information related to those beacons.</p>
<p>Because measurements are conducted in an actual living room, where interferences due to Wi-Fi signal from multiple sources, other Bluetooth-based signals, multiple living beings, and metallic masses are highly probable.</p></section><section id="sec3dot3-sensors-17-02484"><h3 class="pmc_sec_title">3.3. Model Parameters</h3>
<p>Emission density estimators have their own model parameters (represented previously as <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm143" overflow="linebreak"><mrow><mi mathvariant="sans-serif">Θ</mi></mrow></math></span>). Before employing the tracking algorithms with different estimators, we search for their optimal values by trial-and-error using the leave-one-out cross-validation (LOOCV) strategy [<a href="#B44-sensors-17-02484" class="usa-link" aria-describedby="B44-sensors-17-02484">44</a>,<a href="#B45-sensors-17-02484" class="usa-link" aria-describedby="B45-sensors-17-02484">45</a>] using the full set of fingerprints (50 measurement locations) and search for the parameter configurations that minimize the error between the estimated histogram and the original fingerprint. We report these parameters as a list:
</p>
<ul class="list" style="list-style-type:none">
<li><div class="p">Nearest fingerprint (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm144" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>):<ul class="list" style="list-style-type:disc"><li><div class="p">No parameters</div></li></ul>
</div></li>
<li><div class="p">k-Nearest fingerprints (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm145" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>):<ul class="list" style="list-style-type:disc"><li><div class="p">Number of nearest fingerprints: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm146" overflow="linebreak"><mrow><mrow><mi>k</mi><mo>=</mo><mn>8</mn></mrow></mrow></math></span>
</div></li></ul>
</div></li>
<li><div class="p">Artificial neural networks with one layer (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm147" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>):<ul class="list" style="list-style-type:disc">
<li><div class="p">Number of hidden layer nodes: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm148" overflow="linebreak"><mrow><mrow><msub><mi>N</mi><mi>h</mi></msub><mo>=</mo><mn>40</mn></mrow></mrow></math></span>
</div></li>
<li><div class="p">Hidden layer activation function: tanh</div></li>
<li><div class="p">Output layer activation function: sigmoid</div></li>
</ul>
</div></li>
<li><div class="p">Affine Wasserstein combination with the best two positions (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm149" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>):<ul class="list" style="list-style-type:disc">
<li><div class="p">Distance to decibel mapping function: linear</div></li>
<li><div class="p">Evolution type parameter: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm150" overflow="linebreak"><mrow><mrow><mi>Ξ²</mi><mo>=</mo><mn>0.36</mn></mrow></mrow></math></span>
</div></li>
<li><div class="p">Looseness parameter: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm151" overflow="linebreak"><mrow><mrow><mi>ρ</mi><mo>=</mo><mn>0.63</mn></mrow></mrow></math></span>
</div></li>
</ul>
</div></li>
<li><div class="p">Affine Wasserstein combination with multiple positions (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm152" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>):<ul class="list" style="list-style-type:disc">
<li><div class="p">Distance to decibel mapping function: linear</div></li>
<li><div class="p">Evolution type parameter: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm153" overflow="linebreak"><mrow><mrow><mi>Ξ²</mi><mo>=</mo><mn>0.38</mn></mrow></mrow></math></span>
</div></li>
<li><div class="p">Looseness parameter: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm154" overflow="linebreak"><mrow><mrow><mi>ρ</mi><mo>=</mo><mn>0.53</mn></mrow></mrow></math></span>
</div></li>
</ul>
</div></li>
</ul>
<p>We also search for the optimal variances (<em>R</em>) of the predictive distribution for the diffusion model (<a href="#sec2dot2-sensors-17-02484" class="usa-link">Section 2.2</a>) that maximizes the localization performance. For this purpose, we take tests of the whole tracking system with different observation density estimators using different variances for the predictive distribution. With an exhaustive search we find and set the optimal variance parameter as <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm155" overflow="linebreak"><mrow><mrow><mi>R</mi><mo>=</mo><mn>0.38</mn></mrow></mrow></math></span>.</p></section><section id="sec3dot4-sensors-17-02484"><h3 class="pmc_sec_title">3.4. Fingerprint Sets</h3>
<p>We test the observation density estimators on different subsets of fingerprint locations. Beginning with the whole set of 50 fingerprint locations, we run simulations with the estimation algorithms using the sets of 32, 21, 15 and 8 fingerprint locations. The configurations are shown in <a href="#sensors-17-02484-f011" class="usa-link">Figure 11</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g011.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/f6aa0a64513b/sensors-17-02484-g011.jpg" loading="lazy" height="145" width="727" alt="Figure 11"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f011/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Distribution of fingerprint locations with different sizes. Black dots: measurement locations, colored dots: beacon locations.</p></figcaption></figure><p>As the complexity of the algorithms are also similar, we do not mention their complexities. Only <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm156" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span> takes too long to train, while it passes an actual training procedure compared to the others. Moreover, we use a fine grid structured probabilistic radio map, on which histograms for every beacon every grid center are previously computed, so that for the actual runs the likelihood estimation of the particles is merely a lookup table operation with the trade-off of high memory usage.</p></section><section id="sec3dot5-sensors-17-02484"><h3 class="pmc_sec_title">3.5. Test Trajectories and Observations</h3>
<p>For testing purposes, we sampled synthetic trajectories that imitate the movement of a person that navigates at 0.5 m/s with low tendency to rotate and receives beacon data similar to the BLE RSSI data generated in the setup area (see <a href="#sensors-17-02484-f012" class="usa-link">Figure 12</a>). The details of the trajectory generation are given in <a href="#app1-sensors-17-02484" class="usa-link">Appendix A</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g012.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/199700297853/sensors-17-02484-g012.jpg" loading="lazy" height="325" width="774" alt="Figure 12"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f012/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Sampled trajectories with different parameters.</p></figcaption></figure><p>Observational data are sampled afterwards on the trajectory points. The details of the data generation is given in <a href="#app2-sensors-17-02484" class="usa-link">Appendix B</a>.</p></section><section id="sec3dot6-sensors-17-02484"><h3 class="pmc_sec_title">3.6. Summary of Experiments</h3>
<p>We supply a brief summary of the experiments for the readers (see <a href="#sensors-17-02484-f013" class="usa-link">Figure 13</a>). As per the figure, we first collect long hours of BLE RSSI data from densely selected points in the area (a). We then convert these data into fingerprints (normalized histograms) that can be queried for the likelihood of a RSSI value given 2D point and beacon ID (b). With data from multiple fingerprint locations in hand, we search for the model parameters of the individual location estimators like <em>k</em> in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm157" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm158" overflow="linebreak"><mrow><msub><mi>N</mi><mi>h</mi></msub></mrow></math></span> in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm159" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span> or <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm160" overflow="linebreak"><mrow><mi>β</mi></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm161" overflow="linebreak"><mrow><mi>ρ</mi></mrow></math></span> in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm162" overflow="linebreak"><mrow><mi mathvariant="italic">AWC</mi></mrow></math></span>-based estimators (c). We then select a subset of fingerprint locations (d) and we then run the estimators with these parameters on a fine grid with points of 0.1 m apart, in order to construct a grid of observation densities for different beacons, or namely an estimate of the probabilistic radio map of the area (e).</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g013.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/e88adddb61f7/sensors-17-02484-g013.jpg" loading="lazy" height="211" width="735" alt="Figure 13"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f013/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Block diagram of the experimental setup.</p></figcaption></figure><p>In a different track, (f) we sample a trajectory of a virtual agent that navigates in the test area and generate RSSI data from the previously collected dense fingerprint locations. Finally, using the estimate of the probabilistic radio map as the observation density, sampled RSSI data on the trajectory points as the observations and the motion model as the prediction density, (g) we employ the SMC filter to estimate the position estimations for the observations and measure the tracking performance of the specific method.</p></section></section><section id="sec4-sensors-17-02484"><h2 class="pmc_sec_title">4. Simulations and Results</h2>
<p>We defined five different estimator methods to estimate the observation densities: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm163" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm164" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm165" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm166" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm167" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>. The estimations are performed using 50, 32, 21, 15, and 8 measurement locations. The estimators estimate the observation densities for particle evaluation in the update step of the SMC algorithm. For the prediction step we employ the motion model defined in <a href="#sec2dot2-sensors-17-02484" class="usa-link">Section 2.2</a>, and the recursive loop of the SMC algorithm is closed. The simulations are designed with Python-3.4 and are run with a particle size of 10 K on an Intel Xeon 2630. The particle evaluation step is parallelized by 32 processes. Each iteration takes about 0.8 s. A snapshot of the running SMC algorithm is given in <a href="#sensors-17-02484-f014" class="usa-link">Figure 14</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f014"><h3 class="obj_head">Figure 14.</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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g014.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/94049dcc3e6d/sensors-17-02484-g014.jpg" loading="lazy" height="573" width="682" alt="Figure 14"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f014/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Running sequential Monte Carlo (SMC) filter: The yellow trajectory shows the computer-generated positions, while the cyan trajectory shows the estimation.</p></figcaption></figure><p>The SMC filter was run for the same trajectory of 232 points, with 32 of them discarded as the burn-in period, leaving us with 200 points of error for each run. We log the distances of the predicted positions to the original positions as errors. Each combination (estimator and fingerprint set size) is repeated 30 times, which gives 6000 position estimations or error measurements per combination. The box plot of the statistics is given in <a href="#sensors-17-02484-f015" class="usa-link">Figure 15</a>. We report both mean and median errors.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f015"><h3 class="obj_head">Figure 15.</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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g015.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/47713832f082/sensors-17-02484-g015.jpg" loading="lazy" height="193" width="738" alt="Figure 15"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f015/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Trajectory estimation performances of different observation models with different sizes of fingerprint sets with black lines denoting medians and red lines for means. <em>NF</em>: nearest fingerprint; <em>kNF</em>: k-nearest fingerprint; <em>ANN</em>: artificial neural network; <em>AWC-B</em>: affine Wasserstein combination with the best two positions; <em>AWC-E</em>: affine Wasserstein combination with multiple positions.</p></figcaption></figure><p>It can be seen from the results that high-resolution fingerprint information with 50 fingerprint locations (FL) defines the map the best for the tracking purposes with any of the applied methods. Without employing any complicated method, that is, using only <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm168" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span> in estimating the observation density, gives the best result: an error rate of 0.66 m, with the lowest variance. This is an expected result but with an impractical setting. With more than 50 fingerprint locations, this error rate will surely get lower, but making the scene analysis much more of a burden at the same time. Collecting data from many locations is obviously not practical. A reduced number of fingerprints would facilitate the installation and calibration procedure in BLE positioning and tracking infrastructure, so that the results for such scenarios are substantial and realistic for us.</p>
<p>As the configurations lose a number of fingerprint locations, we see that <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm169" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span> is unable to keep its success with the highest resolution, and Wasserstein interpolation-based techniques stand out. Even though the error rates are over 1 m, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm170" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span> looks especially promising with an error rate of 1.29 m with 15 fingerprint locations. The same algorithm gives an error rate of 1.9 m with only 8 fingerprint locations.</p>
<p>The neural network approach (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm171" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>) is both inconvenient as we do not have many samples for training and impractical as the training iterations take too long. Moreover, the results show that <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm172" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span> yields consistently higher error rates compared to the other methods. These results are expected whilst the neural networks require many samples beforehand, and we also try to reduce the required fingerprint size, which makes <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm173" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span> naturally inappropriate for our purposes.</p>
<p><a href="#sensors-17-02484-t001" class="usa-link">Table 1</a> summarizes the mean localization errors for different fingerprint confugurations with respect to the applied estimator algorithms. Concentrating on the results with lower number of fingerprints (15 and 8), we see that Wasserstein-based methods race head to head with the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm174" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span> method. We also run two <em>t</em>-tests for significance analysis on the last two configurations. In the significance test tables we report the <em>p</em>-values for the one-sided hypothesis if the value on the row is less than the value on the column. According to the <em>p</em>-values, for 15 fingerprint locations (see <a href="#sensors-17-02484-t002" class="usa-link">Table 2</a>), <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm175" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span> has the best localization performance, but for the configuration of 8 fingerprint locations (see <a href="#sensors-17-02484-t003" class="usa-link">Table 3</a>), there is no best estimator, because <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm176" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm177" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span> cannot outperform each other.</p>
<section class="tw xbox font-sm" id="sensors-17-02484-t001"><h3 class="obj_head">Table 1.</h3>
<div class="caption p"><p>Means of trajectory estimation performances.</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-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Means</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">50 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">32 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">21 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">15 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">8 FLs</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm204" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.663</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.266</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.602</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.414</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.012</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm205" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.033</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.359</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.561</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.445</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.908</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm206" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.661</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.515</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.098</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.094</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.395</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm207" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.932</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.098</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.662</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.294</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.910</td>
</tr>
<tr>
<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="mm208" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.157</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.355</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.588</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.314</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.956</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02484-t001/" 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-02484-t002"><h3 class="obj_head">Table 2.</h3>
<div class="caption p"><p><em>p</em>-values of the pairwise one-sided <em>t</em>-tests of the results for the set of 15 FLs.</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-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">&lt;</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm209" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">NF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm210" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">kNF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm211" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">ANN</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm212" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">B</mi></mrow></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm213" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">E</mi></mrow></mstyle></mrow></math></span>
</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm214" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm215" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm216" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm217" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
</tr>
<tr>
<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="mm218" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">-</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02484-t002/" 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-02484-t003"><h3 class="obj_head">Table 3.</h3>
<div class="caption p"><p><em>p</em>-values of the pairwise one-sided <em>t</em>-tests of the results for the set of 8 FLs.</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-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">&lt;</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm219" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">NF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm220" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">kNF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm221" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">ANN</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm222" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">B</mi></mrow></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm223" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">E</mi></mrow></mstyle></mrow></math></span>
</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm224" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm225" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm226" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm227" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
</tr>
<tr>
<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="mm228" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">-</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02484-t003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p>Even though the box plots in <a href="#sensors-17-02484-f015" class="usa-link">Figure 15</a> give a hint about error distributions, we also supply the explicit distributions and corresponding cumulative error distributions. In <a href="#sensors-17-02484-f016" class="usa-link">Figure 16</a>, we encode the methods with the same color codes with <a href="#sensors-17-02484-f015" class="usa-link">Figure 15</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-02484-f016"><h3 class="obj_head">Figure 16.</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&amp;p=PMC3&amp;id=5713487_sensors-17-02484-g016.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/9484/5713487/76bf2da304cc/sensors-17-02484-g016.jpg" loading="lazy" height="402" width="762" alt="Figure 16"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-02484-f016/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Localization error distributions and corresponding cumulative error distributions for two fingerprint location configurations: 15 and 8 locations.</p></figcaption></figure><p>The figures clearly show that the error distributions are not normally distributed, which is probably due to sudden incorrect far position estimations in the SMC filter. We believe that such results are better shown with box plots and medians, as the errors have skewed distributions, where means would be misleading. We also report the error medians in <a href="#sensors-17-02484-t004" class="usa-link">Table 4</a>.</p>
<section class="tw xbox font-sm" id="sensors-17-02484-t004"><h3 class="obj_head">Table 4.</h3>
<div class="caption p"><p>Medians of trajectory estimation performances.</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-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Medians</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">50 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">32 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">21 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">15 FLs</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">8 FLs</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm229" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.519</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.008</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.259</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.267</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.754</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm230" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.847</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.194</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.385</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.342</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.753</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm231" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.607</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.289</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.127</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.889</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.403</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm232" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.676</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.859</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.349</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.118</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.672</td>
</tr>
<tr>
<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="mm233" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.984</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.309</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.232</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.174</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.724</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02484-t004/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p>For the significance test, because the error results are not necessarily normally distributed, we apply one-sided Wilcoxon signed-rank tests on the error rates of the configuration pairs. We report the two low sized fingerprint sets’ values with the confidence value of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm178" overflow="linebreak"><mrow><mrow><mi>Ξ±</mi><mo>&lt;</mo><mn>0.05</mn></mrow></mrow></math></span>.</p>
<p><a href="#sensors-17-02484-t005" class="usa-link">Table 5</a> shows that for the configuration of 15 fingerprint locations, the proposed methods <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm179" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm180" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>, perform significantly better than any other methods we compared. For a smaller configuration of eight locations, we see almost the same results. <a href="#sensors-17-02484-t006" class="usa-link">Table 6</a> shows that the proposed methods perform significantly better than the applied techniques, except against <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm181" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>, in which we can say that our methods perform slightly better than <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm182" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>. This leads to the claim that, for the small-sized fingerprint sets (8 and 15), Wasserstein-based interpolation techniques reduce the errors significantly, (except for only one case) compared to the applied techniques so far. Moreover, as the complexity of the methods is similar, Wasserstein interpolation techniques are preferable for small-sized fingerprint sets. Amongst the proposed methods, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm183" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi>B</mi></mrow></mrow></math></span> is seen to perform slightly better than its counterpart <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm184" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi>E</mi></mrow></mrow></math></span>.</p>
<section class="tw xbox font-sm" id="sensors-17-02484-t005"><h3 class="obj_head">Table 5.</h3>
<div class="caption p"><p><em>p</em>-values of the pairwise one-sided Wilcoxon tests of the results for the set of 15 FLs.</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-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">&lt;</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm234" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">NF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm235" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">kNF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm236" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">ANN</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm237" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">B</mi></mrow></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm238" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">E</mi></mrow></mstyle></mrow></math></span>
</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm239" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.9998</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm240" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm241" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm242" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0001</td>
</tr>
<tr>
<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="mm243" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0002</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.9999</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">-</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02484-t005/" 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-02484-t006"><h3 class="obj_head">Table 6.</h3>
<div class="caption p"><p><em>p</em>-Values of the pairwise one-sided Wilcoxon tests of the results for the set of 8 FLs.</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-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">&lt;</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm244" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">NF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm245" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">kNF</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm246" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mi mathvariant="bold-italic">ANN</mi></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm247" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">B</mi></mrow></mstyle></mrow></math></span>
</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm248" overflow="linebreak"><mrow><mstyle mathvariant="bold"><mrow><mi mathvariant="bold-italic">AWC</mi><mo>-</mo><mi mathvariant="bold-italic">E</mi></mrow></mstyle></mrow></math></span>
</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm249" overflow="linebreak"><mrow><mi mathvariant="italic">NF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm250" overflow="linebreak"><mrow><mi mathvariant="italic">kNF</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.9014</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.5156</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm251" overflow="linebreak"><mrow><mi mathvariant="italic">ANN</mi></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.0000</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">
<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm252" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">B</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0986</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" rowspan="1" colspan="1">-</td>
<td align="center" valign="middle" rowspan="1" colspan="1">0.1205</td>
</tr>
<tr>
<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="mm253" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi mathvariant="italic">E</mi></mrow></mrow></math></span>
</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.4844</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.0000</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">0.8795</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">-</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-02484-t006/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><p>Thus, we conclude that that two methods <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm185" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi>B</mi></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm186" overflow="linebreak"><mrow><mrow><mi mathvariant="italic">AWC</mi><mo>-</mo><mi>E</mi></mrow></mrow></math></span> are the two candidates to be used in observation density estimation in the SMC filter for tracking purposes with BLE beacon information for lower number of fingerprints if the positions of these fingerprints are scattered evenly in order to perform better histogram interpolations.</p></section><section id="sec5-sensors-17-02484"><h2 class="pmc_sec_title">5. Conclusions</h2>
<p>In this work, we have developed a method to render indoor localization and tracking practical using only BLE sensors. Our model-based approach relies critically on the accurate estimation of a probabilistic radio mapβ€”a distribution of RSSI values for every position inside the region of interestβ€”from a few RSSI fingerprint measurements, obtained only at a few locations. The estimated radio map is subsequently used as the observation model of a dynamical system where we do target tracking by a sequential Monte Carlo algorithm.</p>
<p>Not surprisingly, there is a direct relationship between the accuracy of the radiomap and accuracy of localization and tracking. We show first that when RSSI fingerprints are collected on a very dense grid, a radio map can be accurately estimated and a satisfactory tracking performance can be obtained despite the high variability of the actual measurements. However, dense fingerprint sampling is often not practical or at least not desired in real applications as this requires careful measurement and a long data collection process. In this paper, we develop methods to obtain accurate radio maps from far fewer and sparsely sampled fingerprints and show empirically that tracking accuracy is still acceptable.</p>
<p>We cast the radio map estimation as a fingerprint interpolation method, that we cast as a regression problem. We have proposed two variations of the Wasserstein interpolation method, which is also originally derived from the Wasserstein distance computation method. The first one uses two points as the pivot points to find an affine combination on an unknown coordinate aligned with the pivot points. The second one fuses multiple affine combinations to estimate a histogram on an unknown coordinate. The results of these Wasserstein variations are compared with the results of the well known regression methods, namely the nearest neighbor approach, the affine combination and the neural networks</p>
<p>We can generalize from the results that we can estimate the unknown radio information on the arbitrary positions by an interpolation using the radio strength densities on previously measured positions. Moreover, Wasserstein combination variations are good candidates for histogram estimation purposes, as the error rates of these metods increase consistently while the number of fingerprints are reduced, but they perform better compared to the other applied techniques.</p>
<p>An expected result is that with such small data, neural networks are unable to learn the nonlinear histogram on a planar surface without overlearning. The domain can benefit from the autoregressive models to train the histograms against the positions.</p>
<p>In fingerprinting techniques, initial scene analysis is a must, but it is not practical to collect data from high number of locations. For future work, an immediate study could to perform an analysis on the appropriate fingerprint locations. Having the practicality in mind, the researcher can also find the number of fingerprint locations with respect to the area size and the required fineness. Additionally, if a method can give confidence for a position in the area, it may urge the researcher to gather data from locations with low confidence values. A proper Gaussian process regression for multiple outputs would be a good future study using this data, as the algorithm by nature provides the confidence values.</p></section><section id="app1-sensors-17-02484" class="app"><h2 class="pmc_sec_title">Appendix A. Trajectory Sampling</h2>
<p>The generative model from which we sample the trajectory points follows:</p>
<table class="disp-formula p" id="FD14-sensors-17-02484"><tr>
<td class="formula"><math id="mm187" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mtable displaystyle="true"><mtr><mtd columnalign="right"><msub><mi>Ο„</mi><mn>0</mn></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd columnalign="right"><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>y</mi><mn>0</mn></msub></mrow></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">U</mi><mo>(</mo><mi mathvariant="script">A</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>ΞΈ</mi><mn>0</mn></msub></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">U</mi><mo>(</mo><mo>[</mo><mn>0</mn><mo>,</mo><mn>2</mn><mi>Ο€</mi><mo>]</mo><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>Ο„</mi></msubsup></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">G</mi><mo>(</mo><msub><mi>a</mi><mi>Ο„</mi></msub><mo>,</mo><msub><mi>b</mi><mi>Ο„</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>l</mi></msubsup></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">G</mi><mo>(</mo><msub><mi>a</mi><mi>l</mi></msub><mo>,</mo><msub><mi>b</mi><mi>l</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>ΞΈ</mi></msubsup></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">N</mi><mo>(</mo><mn>0</mn><mo>,</mo><mi>s</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>Ο„</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><msub><mi>Ο„</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>Ο„</mi></msubsup></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>x</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><msub><mi>x</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>l</mi></msubsup><mo form="prefix">cos</mo><mrow><mo>(</mo><msub><mi>ΞΈ</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>ΞΈ</mi></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>y</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><msub><mi>y</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>l</mi></msubsup><mo form="prefix">sin</mo><mrow><mo>(</mo><msub><mi>ΞΈ</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>ΞΈ</mi></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>ΞΈ</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>=</mo><msub><mi>ΞΈ</mi><mrow><mi>t</mi><mo>βˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>ΞΈ</mi></msubsup></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mrow></math></td>
<td class="label">(A1)</td>
</tr></table>
<p>We sample an initial location in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm188" overflow="linebreak"><mrow><mi mathvariant="script">A</mi></mrow></math></span> and an initial orientation between 0 and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm189" overflow="linebreak"><mrow><mrow><mn>2</mn><mi>Ο€</mi></mrow></mrow></math></span>, and set the initial time stamp to 0. At each step, a time interval, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm190" overflow="linebreak"><mrow><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>Ο„</mi></msubsup></mrow></math></span>, and a distance value, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm191" overflow="linebreak"><mrow><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>l</mi></msubsup></mrow></math></span>, are sampled from gamma distributions, and a rotation value, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm192" overflow="linebreak"><mrow><msubsup><mover accent="true"><mi>Ξ΄</mi><mo stretchy="false">˜</mo></mover><mi>t</mi><mi>ΞΈ</mi></msubsup></mrow></math></span>, is sampled from a normal distribution. The parameters of the distributions, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm193" overflow="linebreak"><mrow><mrow><msub><mi>a</mi><mi>Ο„</mi></msub><mo>,</mo><msub><mi>b</mi><mi>Ο„</mi></msub><mo>,</mo><msub><mi>a</mi><mi>l</mi></msub><mo>,</mo><msub><mi>b</mi><mi>l</mi></msub><mo>,</mo><mi>s</mi></mrow></mrow></math></span> are experimentally set to generate values similar with the real data. To prevent our virtual robot from leaving the area, sampled rotation values are deliberately manipulated by an additional value of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm194" overflow="linebreak"><mrow><mfrac><mi>Ο€</mi><mn>8</mn></mfrac></mrow></math></span> according to the current orientation. This helps the robot return smoothly into the area when it approaches the borders. Sample trajectories can be seen in <a href="#sensors-17-02484-f012" class="usa-link">Figure 12</a>.</p></section><section id="app2-sensors-17-02484" class="app"><h2 class="pmc_sec_title">Appendix B. Data Sampling</h2>
<p>The generative model from which we sample the RSSI data on the trajectory points follows:</p>
<table class="disp-formula p" id="FD15-sensors-17-02484"><tr>
<td class="formula"><math id="mm195" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mtable displaystyle="true"><mtr><mtd columnalign="right"><msub><mi>b</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">M</mi><mo>(</mo><mi mathvariant="bold">b</mi><mo>,</mo><msub><mi mathvariant="script">P</mi><mi>t</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><msup><mi>i</mi><mo>βˆ—</mo></msup></mtd><mtd columnalign="left"><mrow><mo>=</mo><mo form="prefix">arg</mo><munder><mo movablelimits="true" form="prefix">min</mo><mi>i</mi></munder><mi>d</mi><mrow><mo>(</mo><msub><mi>P</mi><mi>t</mi></msub><mo>,</mo><msub><mi>F</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd columnalign="right"><msub><mi>D</mi><mi>t</mi></msub></mtd><mtd columnalign="left"><mrow><mo>∼</mo><mi mathvariant="script">M</mi><mo>(</mo><msubsup><mi mathvariant="bold">h</mi><msub><mi>b</mi><mi>t</mi></msub><msub><mi>F</mi><msup><mi>i</mi><mo>βˆ—</mo></msup></msub></msubsup><mo>)</mo></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mrow></math></td>
<td class="label">(A2)</td>
</tr></table>
<p>We first sample a beacon label from the set of all available beacons <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm196" overflow="linebreak"><mrow><mi mathvariant="bold">b</mi></mrow></math></span>, according to a probability distribution <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm197" overflow="linebreak"><mrow><msub><mi mathvariant="script">P</mi><mi>t</mi></msub></mrow></math></span>, which reshapes at each time step inversely proportional to the use counts of the beacons, in order to let the beacons be sampled uniformly in small time windows. We then find the closest fingerprint index (<span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm198" overflow="linebreak"><mrow><msup><mi>i</mi><mo>βˆ—</mo></msup></mrow></math></span>), and sample an RSSI value, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm199" overflow="linebreak"><mrow><msub><mi>D</mi><mi>t</mi></msub></mrow></math></span>, using the corresponding beacon histogram.</p></section><section id="notes1"><h2 class="pmc_sec_title">Author Contributions</h2>
<p>F. Serhan Daniş and Ali Taylan Cemgil conceived and designed the algorithms and the experiments. F. Serhan Daniş collected the data, performed experiments and analyzed the data. Both authors wrote and revised the document.</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-02484">
<span class="label">1.</span><cite>Cinefra N.  Master’s Thesis. Politecnico di Milano; Milano, Italy: Apr 24, 2013. An Adaptive Indoor Positioning System Based on Bluetooth Low Energy RSSI.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Master%E2%80%99s%20Thesis&amp;author=N.%20Cinefra&amp;publication_year=2013&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B2-sensors-17-02484">
<span class="label">2.</span><cite>Cabarkapa D., Grujic I., Pavlovic P. Comparative Analysis of the Bluetooth Low-Energy Indoor Positioning systems; Proceedings of the 12th International Conference on Telecommunication in Modern Satellite, Cable and Broadcasting Services (TELSIKS); Nis, Serbia. 14–17 October 2015; pp. 76–79.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2012th%20International%20Conference%20on%20Telecommunication%20in%20Modern%20Satellite,%20Cable%20and%20Broadcasting%20Services%20(TELSIKS)&amp;title=Comparative%20Analysis%20of%20the%20Bluetooth%20Low-Energy%20Indoor%20Positioning%20systems&amp;author=D.%20Cabarkapa&amp;author=I.%20Grujic&amp;author=P.%20Pavlovic&amp;pages=76-79&amp;" 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-02484">
<span class="label">3.</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 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%2026th%20International%20Conference%20Radioelektronika%20(RADIOELEKTRONIKA)&amp;title=Study%20of%20the%20Performance%20of%20RSSI%20Based%20Bluetooth%20Smart%20Indoor%20Positioning&amp;author=J.%20Neburka&amp;author=Z.%20Tlamsa&amp;author=V.%20Benes&amp;author=L.%20Polak&amp;author=O.%20Kaller&amp;pages=121-125&amp;" 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-02484">
<span class="label">4.</span><cite>Li F., Zhao C., Ding G., Gong J., Liu C., Zhao F.  Proceedings of the 2012 ACM Conference on Ubiquitous Computing, UbiComp ’12. ACM; New York, NY, USA: 2012. A Reliable and Accurate Indoor Localization Method Using Phone Inertial Sensors; pp. 421–430.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Proceedings%20of%20the%202012%20ACM%20Conference%20on%20Ubiquitous%20Computing,%20UbiComp%20%E2%80%9912&amp;author=F.%20Li&amp;author=C.%20Zhao&amp;author=G.%20Ding&amp;author=J.%20Gong&amp;author=C.%20Liu&amp;publication_year=2012&amp;" 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-02484">
<span class="label">5.</span><cite>Kuo Y.S., Pannuto P., Hsiao K.J., Dutta P.  Proceedings of the 20th Annual International Conference on Mobile Computing and Networking, MobiCom ’14. ACM; New York, NY, USA: 2014. Luxapose: Indoor Positioning with Mobile Phones and Visible Light; pp. 447–458.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Proceedings%20of%20the%2020th%20Annual%20International%20Conference%20on%20Mobile%20Computing%20and%20Networking,%20MobiCom%20%E2%80%9914&amp;author=Y.S.%20Kuo&amp;author=P.%20Pannuto&amp;author=K.J.%20Hsiao&amp;author=P.%20Dutta&amp;publication_year=2014&amp;" 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-02484">
<span class="label">6.</span><cite>Dickinson P., Cielniak G., Szymanezyk O., Mannion M. Indoor Positioning of Shoppers Using a Network of Bluetooth Low Energy Beacons; Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN); Alcala de Henares, Madrid, Spain. 4–7 October 2016; pp. 1–8.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20International%20Conference%20on%20Indoor%20Positioning%20and%20Indoor%20Navigation%20(IPIN)&amp;title=Indoor%20Positioning%20of%20Shoppers%20Using%20a%20Network%20of%20Bluetooth%20Low%20Energy%20Beacons&amp;author=P.%20Dickinson&amp;author=G.%20Cielniak&amp;author=O.%20Szymanezyk&amp;author=M.%20Mannion&amp;pages=1-8&amp;" 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-02484">
<span class="label">7.</span><cite>Komai K., Fujimoto M., Arakawa Y., Suwa H., Kashimoto Y., Yasumoto K. Elderly Person Monitoring in Day Care Center Using Bluetooth Low Energy; Proceedings of the 10th International Symposium on Medical Information and Communication Technology (ISMICT); Worcester, MA, USA. 20–23 March 2016; pp. 1–5.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2010th%20International%20Symposium%20on%20Medical%20Information%20and%20Communication%20Technology%20(ISMICT)&amp;title=Elderly%20Person%20Monitoring%20in%20Day%20Care%20Center%20Using%20Bluetooth%20Low%20Energy&amp;author=K.%20Komai&amp;author=M.%20Fujimoto&amp;author=Y.%20Arakawa&amp;author=H.%20Suwa&amp;author=Y.%20Kashimoto&amp;pages=1-5&amp;" 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-02484">
<span class="label">8.</span><cite>Bisio I., Sciarrone A., Zappatore S. A new asset tracking architecture integrating RFID, Bluetooth Low Energy tags and ad hoc smartphone applications. Pervasive Mob. Comput. 2016;31:79–93. doi: 10.1016/j.pmcj.2016.01.002.</cite> [<a href="https://doi.org/10.1016/j.pmcj.2016.01.002" 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=Pervasive%20Mob.%20Comput.&amp;title=A%20new%20asset%20tracking%20architecture%20integrating%20RFID,%20Bluetooth%20Low%20Energy%20tags%20and%20ad%20hoc%20smartphone%20applications&amp;author=I.%20Bisio&amp;author=A.%20Sciarrone&amp;author=S.%20Zappatore&amp;volume=31&amp;publication_year=2016&amp;pages=79-93&amp;doi=10.1016/j.pmcj.2016.01.002&amp;" 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-02484">
<span class="label">9.</span><cite>Siegwart R., Nourbakhsh I.R.  Introduction to Autonomous Mobile Robots. Bradford Company; Scituate, MA, USA: 2004. </cite> [<a href="https://scholar.google.com/scholar_lookup?title=Introduction%20to%20Autonomous%20Mobile%20Robots&amp;author=R.%20Siegwart&amp;author=I.R.%20Nourbakhsh&amp;publication_year=2004&amp;" 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-02484">
<span class="label">10.</span><cite>Thrun S., Burgard W., Fox D.  Probabilistic Robotics (Intelligent Robotics and Autonomous Agents) The MIT Press; Cambridge, MA, USA: 2005. </cite> [<a href="https://scholar.google.com/scholar_lookup?title=Probabilistic%20Robotics%20(Intelligent%20Robotics%20and%20Autonomous%20Agents)&amp;author=S.%20Thrun&amp;author=W.%20Burgard&amp;author=D.%20Fox&amp;publication_year=2005&amp;" 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-02484">
<span class="label">11.</span><cite>Martin P., Ho B.J., Grupen N., MuΓ±oz S., Srivastava M.  Proceedings of the 1st ACM Conference on Embedded Systems for Energy-Efficient Buildings, BuildSys ’14. ACM; New York, NY, USA: 2014. An iBeacon Primer for Indoor Localization: Demo Abstract; pp. 190–191.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Proceedings%20of%20the%201st%20ACM%20Conference%20on%20Embedded%20Systems%20for%20Energy-Efficient%20Buildings,%20BuildSys%20%E2%80%9914&amp;author=P.%20Martin&amp;author=B.J.%20Ho&amp;author=N.%20Grupen&amp;author=S.%20Mu%C3%B1oz&amp;author=M.%20Srivastava&amp;publication_year=2014&amp;" 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-02484">
<span class="label">12.</span><cite>Boukerche A., Oliveira H.A.B.F., Nakamura E.F., Loureiro A.A.F. Localization systems for wireless sensor networks. IEEE Wirel. Commun. 2007;14:6–12. doi: 10.1109/MWC.2007.4407221.</cite> [<a href="https://doi.org/10.1109/MWC.2007.4407221" 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%20Wirel.%20Commun.&amp;title=Localization%20systems%20for%20wireless%20sensor%20networks&amp;author=A.%20Boukerche&amp;author=H.A.B.F.%20Oliveira&amp;author=E.F.%20Nakamura&amp;author=A.A.F.%20Loureiro&amp;volume=14&amp;publication_year=2007&amp;pages=6-12&amp;doi=10.1109/MWC.2007.4407221&amp;" 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-02484">
<span class="label">13.</span><cite>Chen Z., Zou H., Jiang H., Zhu Q., Soh Y.C., Xie L. Fusion of WiFi, Smartphone Sensors and Landmarks Using the Kalman Filter for Indoor Localization. Sensors. 2015;15:715–732. doi: 10.3390/s150100715.</cite> [<a href="https://doi.org/10.3390/s150100715" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC4327045/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/25569750/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&amp;title=Fusion%20of%20WiFi,%20Smartphone%20Sensors%20and%20Landmarks%20Using%20the%20Kalman%20Filter%20for%20Indoor%20Localization&amp;author=Z.%20Chen&amp;author=H.%20Zou&amp;author=H.%20Jiang&amp;author=Q.%20Zhu&amp;author=Y.C.%20Soh&amp;volume=15&amp;publication_year=2015&amp;pages=715-732&amp;pmid=25569750&amp;doi=10.3390/s150100715&amp;" 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-02484">
<span class="label">14.</span><cite>Chen Z., Zhu Q., Soh Y.C. Smartphone Inertial Sensor-Based Indoor Localization and Tracking With iBeacon Corrections. IEEE Trans. Ind. Inform. 2016;12:1540–1549. doi: 10.1109/TII.2016.2579265.</cite> [<a href="https://doi.org/10.1109/TII.2016.2579265" 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%20Trans.%20Ind.%20Inform.&amp;title=Smartphone%20Inertial%20Sensor-Based%20Indoor%20Localization%20and%20Tracking%20With%20iBeacon%20Corrections&amp;author=Z.%20Chen&amp;author=Q.%20Zhu&amp;author=Y.C.%20Soh&amp;volume=12&amp;publication_year=2016&amp;pages=1540-1549&amp;doi=10.1109/TII.2016.2579265&amp;" 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-02484">
<span class="label">15.</span><cite>Mahiddin N.A., Safie N., Nadia E., Safei S., Fadzli E. Indoor Position Detection Using WiFi and Trilateration Technique; Proceedings of the International Conference on Informatics and Applications (ICIA2012); Kuala Terengganu, Malaysia. 2–5 June 2012; pp. 362–366.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20International%20Conference%20on%20Informatics%20and%20Applications%20(ICIA2012)&amp;title=Indoor%20Position%20Detection%20Using%20WiFi%20and%20Trilateration%20Technique&amp;author=N.A.%20Mahiddin&amp;author=N.%20Safie&amp;author=E.%20Nadia&amp;author=S.%20Safei&amp;author=E.%20Fadzli&amp;pages=362-366&amp;" 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-02484">
<span class="label">16.</span><cite>Dahlgren E., Mahmood H.  Master’s Thesis. Chalmers University of Technology; Gothenburg, Sweden: Jun 10, 2014. Evaluation of Indoor Positioning Based on Bluetooth Smart technology.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Master%E2%80%99s%20Thesis&amp;author=E.%20Dahlgren&amp;author=H.%20Mahmood&amp;publication_year=2014&amp;" 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-02484">
<span class="label">17.</span><cite>MuΓ±oz-Salinas R., MarΓ­n-JimΓ©nez M.J., Yeguas-Bolivar E., Carnicer R.M. Mapping and Localization from Planar Markers. arXiv. 2016. abs/1606.00151</cite>
</li>
<li id="B18-sensors-17-02484">
<span class="label">18.</span><cite>Pritt N. Indoor Location with Wi-Fi Fingerprinting; Proceedings of the Applied Imagery Pattern Recognition Workshop (AIPR); Washington, DC, USA. 23–25 October 2013; pp. 1–8.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20Applied%20Imagery%20Pattern%20Recognition%20Workshop%20(AIPR)&amp;title=Indoor%20Location%20with%20Wi-Fi%20Fingerprinting&amp;author=N.%20Pritt&amp;pages=1-8&amp;" 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-02484">
<span class="label">19.</span><cite>Liu H., Darabi H., Banerjee P., Liu J. Survey of Wireless Indoor Positioning Techniques and Systems. Trans. Syst. Man Cybern. Part C. 2007;37:1067–1080. doi: 10.1109/TSMCC.2007.905750.</cite> [<a href="https://doi.org/10.1109/TSMCC.2007.905750" 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.%20Syst.%20Man%20Cybern.%20Part%20C&amp;title=Survey%20of%20Wireless%20Indoor%20Positioning%20Techniques%20and%20Systems&amp;author=H.%20Liu&amp;author=H.%20Darabi&amp;author=P.%20Banerjee&amp;author=J.%20Liu&amp;volume=37&amp;publication_year=2007&amp;pages=1067-1080&amp;doi=10.1109/TSMCC.2007.905750&amp;" 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-02484">
<span class="label">20.</span><cite>Farid Z., Nordin R., Ismail M. Recent Advances in Wireless Indoor Localization Techniques and System. J. Comput. Netw. Commun. 2013;2013:12. doi: 10.1155/2013/185138.</cite> [<a href="https://doi.org/10.1155/2013/185138" 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=J.%20Comput.%20Netw.%20Commun.&amp;title=Recent%20Advances%20in%20Wireless%20Indoor%20Localization%20Techniques%20and%20System&amp;author=Z.%20Farid&amp;author=R.%20Nordin&amp;author=M.%20Ismail&amp;volume=2013&amp;publication_year=2013&amp;pages=12&amp;doi=10.1155/2013/185138&amp;" 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-02484">
<span class="label">21.</span><cite>Toplan E.  Master’s Thesis. Bogazici University; Istanbul, Turkey: 2011. RFID Based Indoor Location Tracking.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Master%E2%80%99s%20Thesis&amp;author=E.%20Toplan&amp;publication_year=2011&amp;" 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-02484">
<span class="label">22.</span><cite>Bisio I., Lavagetto F., Marchese M., Sciarrone A. Smart probabilistic fingerprinting for WiFi-based indoor positioning with mobile devices. Pervasive Mob. Comput. 2016;31:107–123. doi: 10.1016/j.pmcj.2016.02.001.</cite> [<a href="https://doi.org/10.1016/j.pmcj.2016.02.001" 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=Pervasive%20Mob.%20Comput.&amp;title=Smart%20probabilistic%20fingerprinting%20for%20WiFi-based%20indoor%20positioning%20with%20mobile%20devices&amp;author=I.%20Bisio&amp;author=F.%20Lavagetto&amp;author=M.%20Marchese&amp;author=A.%20Sciarrone&amp;volume=31&amp;publication_year=2016&amp;pages=107-123&amp;doi=10.1016/j.pmcj.2016.02.001&amp;" 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-02484">
<span class="label">23.</span><cite>Zhang L., Liu X., Song J., Gurrin C., Zhu Z. A Comprehensive Study of Bluetooth Fingerprinting-Based Algorithms for Localization; Proceedings of the 27th International Conference on Advanced Information Networking and Applications Workshops (WAINA); Barcelona, Spain. 25–28 March 2013; pp. 300–305.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2027th%20International%20Conference%20on%20Advanced%20Information%20Networking%20and%20Applications%20Workshops%20(WAINA)&amp;title=A%20Comprehensive%20Study%20of%20Bluetooth%20Fingerprinting-Based%20Algorithms%20for%20Localization&amp;author=L.%20Zhang&amp;author=X.%20Liu&amp;author=J.%20Song&amp;author=C.%20Gurrin&amp;author=Z.%20Zhu&amp;pages=300-305&amp;" 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-02484">
<span class="label">24.</span><cite>Pelant J., Tlamsa Z., Benes V., Polak L., Kaller O., Bolecek L., Kufa J., Sebesta J., Kratochvil T. BLE device indoor localization based on RSS fingerprinting mapped by propagation modes; Proceedings of the 27th International Conference Radioelektronika (RADIOELEKTRONIKA); Brno, Czech Republic. 19–20 April 2017; pp. 1–5.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2027th%20International%20Conference%20Radioelektronika%20(RADIOELEKTRONIKA)&amp;title=BLE%20device%20indoor%20localization%20based%20on%20RSS%20fingerprinting%20mapped%20by%20propagation%20modes&amp;author=J.%20Pelant&amp;author=Z.%20Tlamsa&amp;author=V.%20Benes&amp;author=L.%20Polak&amp;author=O.%20Kaller&amp;pages=1-5&amp;" 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-02484">
<span class="label">25.</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&amp;title=Smartphone-Based%20Indoor%20Localization%20with%20Bluetooth%20Low%20Energy%20Beacons&amp;author=Y.%20Zhuang&amp;author=J.%20Yang&amp;author=Y.%20Li&amp;author=L.%20Qi&amp;author=N.%20El-Sheimy&amp;volume=16&amp;publication_year=2016&amp;pages=596&amp;pmid=27128917&amp;doi=10.3390/s16050596&amp;" 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-02484">
<span class="label">26.</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; </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)&amp;title=An%20analysis%20of%20the%20accuracy%20of%20bluetooth%20low%20energy%20for%20indoor%20positioning%20applications&amp;author=R.%20Faragher&amp;author=R.%20Harle&amp;volume=Volume%20812&amp;" 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-02484">
<span class="label">27.</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.&amp;title=Location%20Fingerprinting%20With%20Bluetooth%20Low%20Energy%20Beacons&amp;author=R.%20Faragher&amp;author=R.%20Harle&amp;volume=33&amp;publication_year=2015&amp;pages=2418-2428&amp;doi=10.1109/JSAC.2015.2430281&amp;" 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-02484">
<span class="label">28.</span><cite>Chen L., Pei L., Kuusniemi H., Chen Y., KrΓΆger T., Chen R. Bayesian Fusion for Indoor Positioning Using Bluetooth Fingerprints. Wirel. Pers. Commun. 2013;70:1735–1745. doi: 10.1007/s11277-012-0777-1.</cite> [<a href="https://doi.org/10.1007/s11277-012-0777-1" 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=Wirel.%20Pers.%20Commun.&amp;title=Bayesian%20Fusion%20for%20Indoor%20Positioning%20Using%20Bluetooth%20Fingerprints&amp;author=L.%20Chen&amp;author=L.%20Pei&amp;author=H.%20Kuusniemi&amp;author=Y.%20Chen&amp;author=T.%20Kr%C3%B6ger&amp;volume=70&amp;publication_year=2013&amp;pages=1735-1745&amp;doi=10.1007/s11277-012-0777-1&amp;" 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-02484">
<span class="label">29.</span><cite>Zhang V.Y., Wong A.K.S. Kernel-based Particle Filtering for Indoor Tracking in WLANs. J. Netw. Comput. Appl. 2012;35:1807–1817. doi: 10.1016/j.jnca.2012.07.005.</cite> [<a href="https://doi.org/10.1016/j.jnca.2012.07.005" 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=J.%20Netw.%20Comput.%20Appl.&amp;title=Kernel-based%20Particle%20Filtering%20for%20Indoor%20Tracking%20in%20WLANs&amp;author=V.Y.%20Zhang&amp;author=A.K.S.%20Wong&amp;volume=35&amp;publication_year=2012&amp;pages=1807-1817&amp;doi=10.1016/j.jnca.2012.07.005&amp;" 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-02484">
<span class="label">30.</span><cite>Zhang V.Y., Wong A.K.S., Woo K.T. Histogram Based Particle Filtering with Online Adaptation for Indoor Tracking in WLANs. Int. J. Wirel. Inf. Netw. 2012;19:239–253. doi: 10.1007/s10776-012-0173-5.</cite> [<a href="https://doi.org/10.1007/s10776-012-0173-5" 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=Int.%20J.%20Wirel.%20Inf.%20Netw.&amp;title=Histogram%20Based%20Particle%20Filtering%20with%20Online%20Adaptation%20for%20Indoor%20Tracking%20in%20WLANs&amp;author=V.Y.%20Zhang&amp;author=A.K.S.%20Wong&amp;author=K.T.%20Woo&amp;volume=19&amp;publication_year=2012&amp;pages=239-253&amp;doi=10.1007/s10776-012-0173-5&amp;" 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-02484">
<span class="label">31.</span><cite>Villani C.  Optimal Transport: Old and New. Springer; Berlin/Heidelberg, Germany: 2009. The Wasserstein distances; pp. 93–111.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Optimal%20Transport:%20Old%20and%20New&amp;author=C.%20Villani&amp;publication_year=2009&amp;" 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-02484">
<span class="label">32.</span><cite>Benamou J.D., Brenier Y. A computational fluid mechanics solution to the Monge-Kantorovich mass transfer problem. Numer. Math. 2000;84:375–393. doi: 10.1007/s002110050002.</cite> [<a href="https://doi.org/10.1007/s002110050002" 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=Numer.%20Math.&amp;title=A%20computational%20fluid%20mechanics%20solution%20to%20the%20Monge-Kantorovich%20mass%20transfer%20problem&amp;author=J.D.%20Benamou&amp;author=Y.%20Brenier&amp;volume=84&amp;publication_year=2000&amp;pages=375-393&amp;doi=10.1007/s002110050002&amp;" 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-02484">
<span class="label">33.</span><cite>Papadakis N., PeyrΓ© G., Oudet E. Optimal Transport with Proximal Splitting. SIAM J. Imaging Sci. 2014;7:212–238. doi: 10.1137/130920058.</cite> [<a href="https://doi.org/10.1137/130920058" 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=SIAM%20J.%20Imaging%20Sci.&amp;title=Optimal%20Transport%20with%20Proximal%20Splitting&amp;author=N.%20Papadakis&amp;author=G.%20Peyr%C3%A9&amp;author=E.%20Oudet&amp;volume=7&amp;publication_year=2014&amp;pages=212-238&amp;doi=10.1137/130920058&amp;" 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-02484">
<span class="label">34.</span><cite>Bonneel N., PeyrΓ© G., Cuturi M. Wasserstein Barycentric Coordinates: Histogram Regression Using Optimal Transport. ACM Trans. Graph. 2016;35 doi: 10.1145/2897824.2925918.</cite> [<a href="https://doi.org/10.1145/2897824.2925918" 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=ACM%20Trans.%20Graph.&amp;title=Wasserstein%20Barycentric%20Coordinates:%20Histogram%20Regression%20Using%20Optimal%20Transport&amp;author=N.%20Bonneel&amp;author=G.%20Peyr%C3%A9&amp;author=M.%20Cuturi&amp;volume=35&amp;publication_year=2016&amp;doi=10.1145/2897824.2925918&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B35-sensors-17-02484">
<span class="label">35.</span><cite>Solomon J., de Goes F., PeyrΓ© G., Cuturi M., Butscher A., Nguyen A., Du T., Guibas L. Convolutional Wasserstein Distances: Efficient Optimal Transportation on Geometric Domains. ACM Trans. Graph. 2015;34:66. doi: 10.1145/2766963.</cite> [<a href="https://doi.org/10.1145/2766963" 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=ACM%20Trans.%20Graph.&amp;title=Convolutional%20Wasserstein%20Distances:%20Efficient%20Optimal%20Transportation%20on%20Geometric%20Domains&amp;author=J.%20Solomon&amp;author=F.%20de%20Goes&amp;author=G.%20Peyr%C3%A9&amp;author=M.%20Cuturi&amp;author=A.%20Butscher&amp;volume=34&amp;publication_year=2015&amp;pages=66&amp;doi=10.1145/2766963&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B36-sensors-17-02484">
<span class="label">36.</span><cite>Nurminen H., RistimΓ€ki A., Ali-LΓΆytty S., PichΓ© R. Particle Filter and Smoother for Indoor Localization; Proceedings of the International Conference on Indoor Positioning and Indoor Navigation; Montbeliard-Belfort, France. 28–31 October 2013; pp. 1–10.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20International%20Conference%20on%20Indoor%20Positioning%20and%20Indoor%20Navigation&amp;title=Particle%20Filter%20and%20Smoother%20for%20Indoor%20Localization&amp;author=H.%20Nurminen&amp;author=A.%20Ristim%C3%A4ki&amp;author=S.%20Ali-L%C3%B6ytty&amp;author=R.%20Pich%C3%A9&amp;pages=1-10&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B37-sensors-17-02484">
<span class="label">37.</span><cite>Zafari F., Papapanagiotou I. Enhancing iBeacon Based Micro-Location with Particle Filtering; Proceedings of the IEEE Global Communications Conference (GLOBECOM); San Diego, CA, USA. 6–10 December 2015; pp. 1–7.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20IEEE%20Global%20Communications%20Conference%20(GLOBECOM)&amp;title=Enhancing%20iBeacon%20Based%20Micro-Location%20with%20Particle%20Filtering&amp;author=F.%20Zafari&amp;author=I.%20Papapanagiotou&amp;pages=1-7&amp;" 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-02484">
<span class="label">38.</span><cite>Gustafsson F., Gunnarsson F., Bergman N., Forssell U., Jansson J., Karlsson R., Nordlund P.J. Particle filters for positioning, navigation, and tracking. IEEE Trans. Signal Process. 2002;50:425–437. doi: 10.1109/78.978396.</cite> [<a href="https://doi.org/10.1109/78.978396" 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%20Trans.%20Signal%20Process.&amp;title=Particle%20filters%20for%20positioning,%20navigation,%20and%20tracking&amp;author=F.%20Gustafsson&amp;author=F.%20Gunnarsson&amp;author=N.%20Bergman&amp;author=U.%20Forssell&amp;author=J.%20Jansson&amp;volume=50&amp;publication_year=2002&amp;pages=425-437&amp;doi=10.1109/78.978396&amp;" 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-02484">
<span class="label">39.</span><cite>Chollet F. Keras.  [(accessed on 27 July 2017)];2015  Available online:  <a href="https://github.com/fchollet/keras" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">https://github.com/fchollet/keras</a>.</cite>
</li>
<li id="B40-sensors-17-02484">
<span class="label">40.</span><cite>Tieleman T., Hinton G.  COURSERA: Neural Networks for Machine Learning. University of Toronto; Toronto, ON, Canada: 2012. Lecture 6.5-rmsprop: Divide the gradient by a running average of its recent magnitude.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=COURSERA:%20Neural%20Networks%20for%20Machine%20Learning&amp;author=T.%20Tieleman&amp;author=G.%20Hinton&amp;publication_year=2012&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B41-sensors-17-02484">
<span class="label">41.</span><cite>Ferradans S., Papadakis N., Rabin J., PeyrΓ© G., Aujol J.F.  Regularized Discrete Optimal Transport. In: Kuijper A., Bredies K., Pock T., Bischof H., editors. SSVM 2013β€”International Conference on Scale Space and Variational Methods in Computer Vision. Volume 7893. Springer; Leibnitz, Austria: 2013. pp. 428–439.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=SSVM%202013%E2%80%94International%20Conference%20on%20Scale%20Space%20and%20Variational%20Methods%20in%20Computer%20Vision&amp;author=S.%20Ferradans&amp;author=N.%20Papadakis&amp;author=J.%20Rabin&amp;author=G.%20Peyr%C3%A9&amp;author=J.F.%20Aujol&amp;publication_year=2013&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B42-sensors-17-02484">
<span class="label">42.</span><cite>Gordon N., Salmond D., Smith A. Novel approach to nonlinear/non-Gaussian Bayesian state estimation. IEEE Proc. F Radar Signal Process. 1993;140:107–113. doi: 10.1049/ip-f-2.1993.0015.</cite> [<a href="https://doi.org/10.1049/ip-f-2.1993.0015" 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%20Proc.%20F%20Radar%20Signal%20Process.&amp;title=Novel%20approach%20to%20nonlinear/non-Gaussian%20Bayesian%20state%20estimation&amp;author=N.%20Gordon&amp;author=D.%20Salmond&amp;author=A.%20Smith&amp;volume=140&amp;publication_year=1993&amp;pages=107-113&amp;doi=10.1049/ip-f-2.1993.0015&amp;" 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-02484">
<span class="label">43.</span><cite>Doucet A., de Freitas N., Gordon N.  Sequential Monte Carlo Methods in Practice. Springer; New York, NY, USA: 2001. An Introduction to Sequential Monte Carlo Methods; pp. 3–14.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Sequential%20Monte%20Carlo%20Methods%20in%20Practice&amp;author=A.%20Doucet&amp;author=N.%20de%20Freitas&amp;author=N.%20Gordon&amp;publication_year=2001&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B44-sensors-17-02484">
<span class="label">44.</span><cite>Alpaydin E.  Introduction to Machine Learning. 2nd ed. The MIT Press; Cambridge, MA, USA: 2010. </cite> [<a href="https://scholar.google.com/scholar_lookup?title=Introduction%20to%20Machine%20Learning&amp;author=E.%20Alpaydin&amp;publication_year=2010&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B45-sensors-17-02484">
<span class="label">45.</span><cite>Arlot S., Celisse A. A survey of cross-validation procedures for model selection. Statist. Surv. 2010;4:40–79. doi: 10.1214/09-SS054.</cite> [<a href="https://doi.org/10.1214/09-SS054" 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=Statist.%20Surv.&amp;title=A%20survey%20of%20cross-validation%20procedures%20for%20model%20selection&amp;author=S.%20Arlot&amp;author=A.%20Celisse&amp;volume=4&amp;publication_year=2010&amp;pages=40-79&amp;doi=10.1214/09-SS054&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</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>

        



<!-- Secondary navigation placeholder -->
<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/s17112484"
                             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-02484.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 (3.3Β 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/5713487/"
                        data-citation-style="nlm"
                        data-download-format-link="/resources/citations/5713487/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%2FPMC5713487%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/PMC5713487/" 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/PMC5713487/">
            <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/PMC5713487/"
                        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/29109375/"
                            
                    >
                        
                    </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/PMC5713487/"
                        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/29109375/"
                            
                    >
                          
                    </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/PMC5713487/"
                            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/5713487/"
                        >
                        </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="GAkpVqVP0jGPz6yn66rtNCOsiCrxVAvIWDSqzBj1p74MpyJ4QaOowgy94EwgVP3K">

    <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="[^&quot;&amp;=&lt;&gt;/]*" title="The following characters are not allowed in the Name field: &quot;&amp;=&lt;&gt;/"
            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">&#xA0;</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>