๐Ÿ’ป smartphone_based_indoor_localization_ble_beacons_2016.html

html ยท 2875 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>
            Smartphone-Based Indoor Localization with 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="4F6D5B339E0A79B30E5B330053822DE5.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/PMC4883287/">
<meta name="robots" content="INDEX,NOFOLLOW,NOARCHIVE">
<meta name="citation_journal_title" content="Sensors (Basel, Switzerland)">
<meta name="citation_title" content="Smartphone-Based Indoor Localization with Bluetooth Low Energy Beacons">
<meta name="citation_author" content="Yuan Zhuang">
<meta name="citation_author_institution" content="National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)">
<meta name="citation_author" content="Jun Yang">
<meta name="citation_author_institution" content="National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)">
<meta name="citation_author" content="You Li">
<meta name="citation_author_institution" content="Department of Geomatics Engineering, The University of Calgary, 2500 University Drive, NW, Calgary, AB T2N 1N4, Canada; liyou331@gmail.com (Y.L.); elsheimy@ucalgary.ca (N.E.-S.)">
<meta name="citation_author_institution" content="GNSS Research Center, Wuhan University, 129 Luoyu Road, Wuhan 430079, China">
<meta name="citation_author" content="Longning Qi">
<meta name="citation_author_institution" content="National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)">
<meta name="citation_author" content="Naser El-Sheimy">
<meta name="citation_author_institution" content="Department of Geomatics Engineering, The University of Calgary, 2500 University Drive, NW, Calgary, AB T2N 1N4, Canada; liyou331@gmail.com (Y.L.); elsheimy@ucalgary.ca (N.E.-S.)">
<meta name="citation_publication_date" content="2016 Apr 26">
<meta name="citation_volume" content="16">
<meta name="citation_issue" content="5">
<meta name="citation_firstpage" content="596">
<meta name="citation_doi" content="10.3390/s16050596">
<meta name="citation_pmid" content="27128917">
<meta name="citation_abstract_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC4883287/">
<meta name="citation_fulltext_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC4883287/">
<meta name="citation_pdf_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC4883287/pdf/sensors-16-00596.pdf">
<meta name="description" content="Indoor wireless localization using Bluetooth Low Energy (BLE) beacons has attracted considerable attention after the release of the BLE protocol. In this paper, we propose an algorithm that uses the combination of channel-separate polynomial ...">
<meta name="og:title" content="Smartphone-Based Indoor Localization with Bluetooth Low Energy Beacons">
<meta name="og:type" content="article">
<meta name="og:site_name" content="PubMed Central (PMC)">
<meta name="og:description" content="Indoor wireless localization using Bluetooth Low Energy (BLE) beacons has attracted considerable attention after the release of the BLE protocol. In this paper, we propose an algorithm that uses the combination of channel-separate polynomial ...">
<meta name="og:url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC4883287/">
<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="4883287">

    

   



<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/s16050596"
                                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-16-00596.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%2FPMC4883287%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/4883287/"
                            data-citation-style="nlm"
                            data-download-format-link="/resources/citations/4883287/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/PMC4883287/" 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>. 2016 Apr 26;16(5):596. doi: <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">10.3390/s16050596</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>Smartphone-Based Indoor Localization with Bluetooth Low Energy Beacons</h1></hgroup><div class="cg p">
<a href='https://pubmed.ncbi.nlm.nih.gov/?term="Zhuang%20Y"[Author]' class="usa-link" aria-describedby="id1"><span class="name western">Yuan Zhuang</span></a><div hidden="hidden" id="id1">
<h3><span class="name western">Yuan Zhuang</span></h3>
<div class="p">
<sup>1</sup>National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Zhuang%20Y"[Author]' class="usa-link"><span class="name western">Yuan Zhuang</span></a>
</div>
</div>
<sup>1</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Yang%20J"[Author]' class="usa-link" aria-describedby="id2"><span class="name western">Jun Yang</span></a><div hidden="hidden" id="id2">
<h3><span class="name western">Jun Yang</span></h3>
<div class="p">
<sup>1</sup>National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Yang%20J"[Author]' class="usa-link"><span class="name western">Jun Yang</span></a>
</div>
</div>
<sup>1,</sup><sup>*</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Li%20Y"[Author]' class="usa-link" aria-describedby="id3"><span class="name western">You Li</span></a><div hidden="hidden" id="id3">
<h3><span class="name western">You Li</span></h3>
<div class="p">
<sup>2</sup>Department of Geomatics Engineering, The University of Calgary, 2500 University Drive, NW, Calgary, AB T2N 1N4, Canada; liyou331@gmail.com (Y.L.); elsheimy@ucalgary.ca (N.E.-S.)</div>
<div class="p">
<sup>3</sup>GNSS Research Center, Wuhan University, 129 Luoyu Road, Wuhan 430079, China</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Li%20Y"[Author]' class="usa-link"><span class="name western">You Li</span></a>
</div>
</div>
<sup>2,</sup><sup>3</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Qi%20L"[Author]' class="usa-link" aria-describedby="id4"><span class="name western">Longning Qi</span></a><div hidden="hidden" id="id4">
<h3><span class="name western">Longning Qi</span></h3>
<div class="p">
<sup>1</sup>National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Qi%20L"[Author]' class="usa-link"><span class="name western">Longning Qi</span></a>
</div>
</div>
<sup>1</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="El-Sheimy%20N"[Author]' class="usa-link" aria-describedby="id5"><span class="name western">Naser El-Sheimy</span></a><div hidden="hidden" id="id5">
<h3><span class="name western">Naser El-Sheimy</span></h3>
<div class="p">
<sup>2</sup>Department of Geomatics Engineering, The University of Calgary, 2500 University Drive, NW, Calgary, AB T2N 1N4, Canada; liyou331@gmail.com (Y.L.); elsheimy@ucalgary.ca (N.E.-S.)</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="El-Sheimy%20N"[Author]' class="usa-link"><span class="name western">Naser El-Sheimy</span></a>
</div>
</div>
<sup>2</sup>
</div>
<div class="cg p">Editors: <span class="name western">Mihai Lazarescu</span>, <span class="name western">Luciano Lavagno</span>
</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-16-00596">
<sup>1</sup>National ASIC System Engineering Research Center, Southeast University, 2 Sipailou, Nanjing 210096, China; zhy.0908@gmail.com (Y.Z.); longn_qi@seu.edu.cn (L.Q.)</div>
<div id="af2-sensors-16-00596">
<sup>2</sup>Department of Geomatics Engineering, The University of Calgary, 2500 University Drive, NW, Calgary, AB T2N 1N4, Canada; liyou331@gmail.com (Y.L.); elsheimy@ucalgary.ca (N.E.-S.)</div>
<div id="af3-sensors-16-00596">
<sup>3</sup>GNSS Research Center, Wuhan University, 129 Luoyu Road, Wuhan 430079, China</div>
<div class="author-notes p"><div class="fn" id="c1-sensors-16-00596">
<sup>*</sup><p class="display-inline">Correspondence: <span>dragon@seu.edu.cn</span>; Tel.: +86-25-8379-3265</p>
</div></div>
<h4 class="font-secondary">Roles</h4>
<div class="p">
<strong class="contrib"><span class="name western">Mihai Lazarescu</span></strong>: <span class="role">Academic Editor</span>
</div>
<div>
<strong class="contrib"><span class="name western">Luciano Lavagno</span></strong>: <span class="role">Academic Editor</span>
</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 2016 Mar 9; Accepted 2016 Apr 20; Collection date 2016 May.</p></section></div></div>
<div id="clp_a" class="d-panel p" style="display: none">
<div>ยฉ 2016 by the authors; licensee MDPI, Basel, Switzerland.</div>
<p>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: PMC4883287ย ย PMID: <a href="https://pubmed.ncbi.nlm.nih.gov/27128917/" class="usa-link">27128917</a>
</div>
</div></section></section><section aria-label="Article content"><section class="body main-article-body"><section class="abstract" id="abstract1"><h2>Abstract</h2>
<p>Indoor wireless localization using Bluetooth Low Energy (BLE) beacons has attracted considerable attention after the release of the BLE protocol. In this paper, we propose an algorithm that uses the combination of channel-separate polynomial regression model (PRM), channel-separate fingerprinting (FP), outlier detection and extended Kalman filtering (EKF) for smartphone-based indoor localization with BLE beacons. The proposed algorithm uses FP and PRM to estimate the targetโ€™s location and the distances between the target and BLE beacons respectively. We compare the performance of distance estimation that uses separate PRM for three advertisement channels (<em>i.e.</em>, the separate strategy) with that use an aggregate PRM generated through the combination of information from all channels (<em>i.e.</em>, the aggregate strategy). The performance of FP-based location estimation results of the separate strategy and the aggregate strategy are also compared. It was found that the separate strategy can provide higher accuracy; thus, it is preferred to adopt PRM and FP for each BLE advertisement channel separately. Furthermore, to enhance the robustness of the algorithm, a two-level outlier detection mechanism is designed. Distance and location estimates obtained from PRM and FP are passed to the first outlier detection to generate improved distance estimates for the EKF. After the EKF process, the second outlier detection algorithm based on statistical testing is further performed to remove the outliers. The proposed algorithm was evaluated by various field experiments. Results show that the proposed algorithm achieved the accuracy of &lt;2.56 m at 90% of the time with dense deployment of BLE beacons (1 beacon per 9 m), which performs 35.82% better than &lt;3.99 m from the Propagation Model (PM) + EKF algorithm and 15.77% more accurate than &lt;3.04 m from the FP + EKF algorithm. With sparse deployment (1 beacon per 18 m), the proposed algorithm achieves the accuracies of &lt;3.88 m at 90% of the time, which performs 49.58% more accurate than &lt;8.00 m from the PM + EKF algorithm and 21.41% better than &lt;4.94 m from the FP + EKF algorithm. Therefore, the proposed algorithm is especially useful to improve the localization accuracy in environments with sparse beacon deployment.</p>
<section id="kwd-group1" class="kwd-group"><p><strong>Keywords:</strong> indoor localization, polynomial regression model, fingerprinting, extended Kalman filtering, outlier detection, BLE beacons</p></section></section><section id="sec1-sensors-16-00596"><h2 class="pmc_sec_title">1. Introduction</h2>
<p>Currently, indoor localization has become a significant research topic as it is the fundamental of numerous Internet of Things (IoT) applications (e.g., human tracking and precision advertisement) [<a href="#B1-sensors-16-00596" class="usa-link" aria-describedby="B1-sensors-16-00596">1</a>]. Several technologies can be used for indoor localization, such as wireless localization [<a href="#B1-sensors-16-00596" class="usa-link" aria-describedby="B1-sensors-16-00596">1</a>,<a href="#B2-sensors-16-00596" class="usa-link" aria-describedby="B2-sensors-16-00596">2</a>,<a href="#B3-sensors-16-00596" class="usa-link" aria-describedby="B3-sensors-16-00596">3</a>,<a href="#B4-sensors-16-00596" class="usa-link" aria-describedby="B4-sensors-16-00596">4</a>], sensor-based relative navigation (<em>i.e.</em>, dead-reckoning) [<a href="#B5-sensors-16-00596" class="usa-link" aria-describedby="B5-sensors-16-00596">5</a>,<a href="#B6-sensors-16-00596" class="usa-link" aria-describedby="B6-sensors-16-00596">6</a>,<a href="#B7-sensors-16-00596" class="usa-link" aria-describedby="B7-sensors-16-00596">7</a>,<a href="#B8-sensors-16-00596" class="usa-link" aria-describedby="B8-sensors-16-00596">8</a>,<a href="#B9-sensors-16-00596" class="usa-link" aria-describedby="B9-sensors-16-00596">9</a>,<a href="#B10-sensors-16-00596" class="usa-link" aria-describedby="B10-sensors-16-00596">10</a>,<a href="#B11-sensors-16-00596" class="usa-link" aria-describedby="B11-sensors-16-00596">11</a>,<a href="#B12-sensors-16-00596" class="usa-link" aria-describedby="B12-sensors-16-00596">12</a>], and image-based navigation [<a href="#B13-sensors-16-00596" class="usa-link" aria-describedby="B13-sensors-16-00596">13</a>,<a href="#B14-sensors-16-00596" class="usa-link" aria-describedby="B14-sensors-16-00596">14</a>,<a href="#B15-sensors-16-00596" class="usa-link" aria-describedby="B15-sensors-16-00596">15</a>,<a href="#B16-sensors-16-00596" class="usa-link" aria-describedby="B16-sensors-16-00596">16</a>,<a href="#B17-sensors-16-00596" class="usa-link" aria-describedby="B17-sensors-16-00596">17</a>]. Wireless localization has been widely used among these technologies. Especially, WiFi localization is the most common consumer wireless localization technology [<a href="#B1-sensors-16-00596" class="usa-link" aria-describedby="B1-sensors-16-00596">1</a>,<a href="#B18-sensors-16-00596" class="usa-link" aria-describedby="B18-sensors-16-00596">18</a>,<a href="#B19-sensors-16-00596" class="usa-link" aria-describedby="B19-sensors-16-00596">19</a>]. Another important candidate for wireless localization on consumer smart devices is Bluetooth. The traditional Bluetooth has a significantly long scan time (~10 s), which limits its value for localization. However, the new Bluetooth protocol (<em>i.e.</em>, Bluetooth Low Energy, BLE), supported by most current smart devices, has overcome the limitations of long scan time. Moreover, the BLE beacons have the following advantages: small size, light weight, low cost, power saving and are widely supported by smart devices. Therefore, BLE has the potential to become a dominant wireless localization technology.</p>
<p>In the BLE protocol definition, 40 channels, each 2 MHz wide, around the 2.4 GHz radio band are used to transmit messages. The duration for transmitting messages is extremely short to save battery power. Among these 40 channels, there are three channels (<em>i.e.</em>, 37, 38, and 39) for broadcasting advertisement messages. The received signal strengths (RSS) from these three channels can be used for estimating the targetโ€™s location. The BLE advertising rate can be set up to 50 Hz. The transmission power for BLE beacons are also set from 0 dBm to โˆ’40 dBm. To reduce power consumption, BLE advertising rate and transmission power are usually set to less than 10 Hz and โˆ’16 dBm, respectively. Comparing with WiFi localization, BLE localization has the following advantages: </p>
<ul class="list" style="list-style-type:disc">
<li><p>BLE RSS signals can have a higher sample rate than WiFi RSS signals (0.25 Hz~2 Hz)</p></li>
<li><p>BLE consumes less power than WiFi</p></li>
<li><p>BLE RSS signals can be obtained from most smart devices, while WiFi RSS signals cannot be provided by Apple portable devices and</p></li>
<li><p>BLE beacons are usually battery powered, which are more flexible and easier deployed than WiFi.</p></li>
</ul>
<p>Therefore in this paper, we proposes an algorithm for smartphone-based indoor localization using RSS signals from BLE beacons.</p>
<p>Currently, there are mainly three RSS-based BLE localization techniques: proximity, trilateration (or, range-based) and fingerprinting (FP) [<a href="#B20-sensors-16-00596" class="usa-link" aria-describedby="B20-sensors-16-00596">20</a>]. The proximity algorithms pre-set an event-triggering threshold for a coverage area. If the RSS values are stronger than the threshold, the target is indicated in the area. In the trilateration algorithm, the propagation model (PM) is used to estimate the distances between the target and BLE beacons. Then, the estimation technique (e.g., least squares or Kalman filtering) is used to estimate the targetโ€™s location from these distances and the locations of BLE beacons. FP first builds a radio map database where RSSs from available BLE beacons are mapped to absolute positions. Then, the targetโ€™s location is determined by using the average or weighted average of the locations of several most matched fingerprints in the database.</p>
<p>To further improve accuracy and robustness, we propose an algorithm for indoor localization with BLE beacons by using the combination of polynomial regression model (PRM), FP, outlier detection and extended Kalman filtering (EKF). Since indoor environments are complicated by reflection, shadowing and multipath, the radio PM may be not accurate for distance estimation in the indoor environment. Therefore, the proposed algorithm uses PRM to estimate the distances between the target and BLE beacons. Meanwhile, FP is also used to determine the targetโ€™s location.</p>
<p>Most of existing research combines RSS from all channels to obtain an aggregate signal (the aggregate mode). However, we notice that the signals and noises from various advertisement channels may be different, which is shown in <a href="#sensors-16-00596-f001" class="usa-link">Figure 1</a>. In <a href="#sensors-16-00596-f001" class="usa-link">Figure 1</a>, RSS values from three advertisement channels of a BLE beacon were collected by keeping an iPhone 4S static and five meters away. As reported by iOS 8, the mean and standard deviation (STD) of RSS values from various advertisements were different (<em>i.e.</em>, Channel 37: Mean โˆ’71.9 dBm, STD 2.4 dBm; Channel 38: Mean โˆ’68.1 dBm, STD 0.8 dBm; and Channel 39: Mean โˆ’78.8 dBm, STD 2.7 dBm). This difference might be caused by the different channel gain and multipath effect. Therefore, one advantage of this research is that it considers that signals and noises in RSS measurements from various channels may be different and thus uses separate PRM and FP for three advertisement channels (<em>i.e.</em>, the separate mode), that is, the PRM and FP are used for each advertisement channel separately. Therefore, there are a maximum of three PRM distance estimates for each observed BLE beacon and three FP location estimates. Furthermore, to enhance the robustness of the algorithm, a two-outlier-detection mechanism is designed. These estimates are fed into the first outlier detection to generate improved distance estimates for observed BLE beacons. Next, these improved distance estimates are utilized as measurements for the EKF. Finally, the second outlier detection algorithm is further performed to remove the outliers from the measurements by using the statistical testing method.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g001.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/97baa60688b2/sensors-16-00596-g001.jpg" loading="lazy" height="558" width="721" alt="Figure 1"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>RSS values received from three advertisement channels by keeping the device static.</p></figcaption></figure><p>The contribution of this paper is listed as follows: </p>
<ul class="list" style="list-style-type:none">
<li>
<span class="label">(1)</span><p class="display-inline">We propose the usage of the separate PRM to improve both the location and distance estimation for each advertisement channel of BLE beacons. Moreover, we originally generate separate radio map database for each BLE advertisement channel for the FP process.</p>
</li>
<li>
<span class="label">(2)</span><p class="display-inline">We originally propose an algorithm for BLE-based indoor localization by combing separate PRM, separate FP, EKF and outlier detection.</p>
</li>
<li>
<span class="label">(3)</span><p class="display-inline">We propose a two-level outlier detection algorithm to improve the robustness of the system.</p>
</li>
</ul>
<p>The proposed algorithms are validated in detail by field experiments with both sparsely and densely distributed BLE beacons. Part of the outcomes are: </p>
<ul class="list" style="list-style-type:none">
<li>
<span class="label">(1)</span><p class="display-inline">Compared with results that use traditional PM, the distance estimation accuracy is improved by 18.42% using the PRM.</p>
</li>
<li>
<span class="label">(2)</span><p class="display-inline">In the case of dense deployment of BLE beacons, the proposed algorithm achieves average 35.82% and 15.77% improvement of the location accuracy in two trajectories, compared with classical PM + EKF and FP + EKF, respectively. The improvement changes to 49.58% and 21.41% in the sparse deployment.</p>
</li>
</ul>
<p>This paper is organized as follows. <a href="#sec2-sensors-16-00596" class="usa-link">Section 2</a> reviews the related work. <a href="#sec3-sensors-16-00596" class="usa-link">Section 3</a> presents the proposed algorithm, <a href="#sec4-sensors-16-00596" class="usa-link">Section 4</a> evaluates the algorithm with various field experiments and <a href="#sec5-sensors-16-00596" class="usa-link">Section 5</a> draws the conclusions.</p></section><section id="sec2-sensors-16-00596"><h2 class="pmc_sec_title">2. Related Work</h2>
<p>Current localization algorithms for BLE beacons can be divided into three classes: proximity [<a href="#B21-sensors-16-00596" class="usa-link" aria-describedby="B21-sensors-16-00596">21</a>,<a href="#B22-sensors-16-00596" class="usa-link" aria-describedby="B22-sensors-16-00596">22</a>,<a href="#B23-sensors-16-00596" class="usa-link" aria-describedby="B23-sensors-16-00596">23</a>], range-based [<a href="#B21-sensors-16-00596" class="usa-link" aria-describedby="B21-sensors-16-00596">21</a>,<a href="#B24-sensors-16-00596" class="usa-link" aria-describedby="B24-sensors-16-00596">24</a>,<a href="#B25-sensors-16-00596" class="usa-link" aria-describedby="B25-sensors-16-00596">25</a>,<a href="#B26-sensors-16-00596" class="usa-link" aria-describedby="B26-sensors-16-00596">26</a>] and FP [<a href="#B4-sensors-16-00596" class="usa-link" aria-describedby="B4-sensors-16-00596">4</a>,<a href="#B21-sensors-16-00596" class="usa-link" aria-describedby="B21-sensors-16-00596">21</a>,<a href="#B27-sensors-16-00596" class="usa-link" aria-describedby="B27-sensors-16-00596">27</a>,<a href="#B28-sensors-16-00596" class="usa-link" aria-describedby="B28-sensors-16-00596">28</a>]. In the first class, the work [<a href="#B21-sensors-16-00596" class="usa-link" aria-describedby="B21-sensors-16-00596">21</a>] evaluates the performance of BLE localization by using proximity in a multi-floor building. A triggering threshold optimization method is proposed for proximity based positioning [<a href="#B22-sensors-16-00596" class="usa-link" aria-describedby="B22-sensors-16-00596">22</a>]. The research [<a href="#B23-sensors-16-00596" class="usa-link" aria-describedby="B23-sensors-16-00596">23</a>] proposes a particle filtering for proximity based indoor positioning. In the second class, a PM is used in a multi-floor building for BLE localization [<a href="#B21-sensors-16-00596" class="usa-link" aria-describedby="B21-sensors-16-00596">21</a>]. The research [<a href="#B24-sensors-16-00596" class="usa-link" aria-describedby="B24-sensors-16-00596">24</a>] presents a modified PM, called iRingLA, for BLE localization, in which the ring is used instead of circle for trilateration. Another approach called stigmergic is presented for range-based indoor localization [<a href="#B25-sensors-16-00596" class="usa-link" aria-describedby="B25-sensors-16-00596">25</a>]. This approach can reduce the effects of multipath, fading, and shadowing for BLE positioning. The work [<a href="#B26-sensors-16-00596" class="usa-link" aria-describedby="B26-sensors-16-00596">26</a>] proposes several empirical PMs for BLE based indoor localization in different conditions such as indoor/outdoor and line-of-sight (LOS)/non-line-of-sight (NLOS). In the third class, the research [<a href="#B21-sensors-16-00596" class="usa-link" aria-describedby="B21-sensors-16-00596">21</a>] presents a FP for BLE localization in a multi-floor building. The work [<a href="#B27-sensors-16-00596" class="usa-link" aria-describedby="B27-sensors-16-00596">27</a>] compares three FP algorithms: k-nearest neighbors (k-NN), neural networks, and support vector machine (SVM). The result shows that k-NN is a good candidate for localization in real-life applications. The research [<a href="#B4-sensors-16-00596" class="usa-link" aria-describedby="B4-sensors-16-00596">4</a>] provides a detailed study of the effects of beacon density, transmit power and transmit frequency for BLE FP. A FP solution using Weibull probability distribution is proposed in [<a href="#B28-sensors-16-00596" class="usa-link" aria-describedby="B28-sensors-16-00596">28</a>] to improve the reliability and accuracy of the positioning. In addition, the paper [<a href="#B29-sensors-16-00596" class="usa-link" aria-describedby="B29-sensors-16-00596">29</a>] presents a comparative analysis of contemporary BLE indoor positioning solutions, taking into account the classification, comparison and various considerations that are required for designing new indoor positioning approaches. All the above research combines RSS from all channels to obtain an aggregate signal, instead of using separate model for each separate BLE advertisement channel.</p></section><section id="sec3-sensors-16-00596"><h2 class="pmc_sec_title">3. Algorithm Description</h2>
<p>This section first presents the overview of the whole system. Next, PRM is described for distance estimation, which is followed by FP for location estimation. Then, โ€œOutlier Detectionโ€”Level 1โ€ uses the information from PRM and FP to remove the outliers from the measurements and generate improved distance measurements for EKF. Finally, the details of EKF and โ€œOutlier Detectionโ€”Level 2โ€ are described to further remove outliers and achieve an enhanced indoor localization solution.</p>
<section id="sec3dot1-sensors-16-00596"><h3 class="pmc_sec_title">3.1. System Overview</h3>
<p>The overview of the proposed algorithm is shown in <a href="#sensors-16-00596-f002" class="usa-link">Figure 2</a>, which mainly consists of FP, PRM, EKF, and a two-level outlier detection mechanism. The processed data for the proposed algorithm are RSS values from three advertisement channels of observed BLE beacons. The first process for these RSS values is passing a smoother. Next, we originally use channel-separate models/databases to process RSS values in FP and PRM to generate location and distance estimates. Since BLE RSS values from three advertisement channels are processed separately, there could be three different FP-derived locations and PRM-derived distances. These derived location and distance estimates are then fed into the โ€œOutlier Detectionโ€”Level 1โ€ to generate improved FP + PRM distance estimates using statistical methods. The EKF is then used to process these enhanced FP + PRM distance estimates to estimate the targetโ€™s location. The second outlier detection based on statistical testing is utilized to further remove the outliers. After the EKF computation with outlier detection, EKF outputs the final BLE localization solution. The final BLE localization solution is also fed to the radio map database to select appropriate fingerprints to improve the FP performance. Overall, the purpose of the proposed algorithm is to achieve a robust and accurate localization solution for the target.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-f002"><h4 class="obj_head">Figure 2.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g002.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/b27b48e858b2/sensors-16-00596-g002.jpg" loading="lazy" height="335" width="738" alt="Figure 2"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f002/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Overview of the smartphone-based indoor localization algorithm with BLE beacons.</p></figcaption></figure></section><section id="sec3dot2-sensors-16-00596"><h3 class="pmc_sec_title">3.2. Polynomial Regression Model</h3>
<p>In indoor localization using BLE beacons, the radio PM is usually used to model the relationship between measured RSS readings and corresponding distances. The mostly used model is the lognormal shadowing model as follows [<a href="#B30-sensors-16-00596" class="usa-link" aria-describedby="B30-sensors-16-00596">30</a>,<a href="#B31-sensors-16-00596" class="usa-link" aria-describedby="B31-sensors-16-00596">31</a>]: </p>
<table class="disp-formula p" id="FD1-sensors-16-00596"><tr>
<td class="formula"><math id="mm1" display="block" overflow="linebreak"><mrow><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><mrow><msub><mi>d</mi><mn>0</mn></msub></mrow><mo>)</mo></mrow><mo>โˆ’</mo><mn>10</mn><mi>ฮณ</mi><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>10</mn></mrow></msub><mrow><mo>(</mo><mrow><mfrac><mi>d</mi><mrow><msub><mi>d</mi><mn>0</mn></msub></mrow></mfrac></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>X</mi><mi>ฯƒ</mi></msub></mrow></math></td>
<td class="label">(1)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm2" overflow="linebreak"><mi>ฮณ</mi></math></span> represents the path-loss exponent, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm3" overflow="linebreak"><mrow><mi>P</mi><mrow><mo>(</mo><mrow><msub><mi>d</mi><mn>0</mn></msub></mrow><mo>)</mo></mrow></mrow></math></span> represents the RSS at the reference distance, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm4" overflow="linebreak"><mrow><msub><mi>d</mi><mn>0</mn></msub></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm5" overflow="linebreak"><mrow><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow></mrow></math></span> represents the RSS at the distance between the access point (AP) and the receiver, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm6" overflow="linebreak"><mi>d</mi></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm7" overflow="linebreak"><mrow><msub><mi>X</mi><mi>ฯƒ</mi></msub></mrow></math></span> represents a Gaussian random variable, with zero mean, caused by shadow fading [<a href="#B31-sensors-16-00596" class="usa-link" aria-describedby="B31-sensors-16-00596">31</a>]. After the model calibration for propagation parameters, the PM model can be used to convert the RSS values to distances between wireless APs and the receiver.</p>
<p>PM is derived from the outdoor environment and works well for LOS scenarios; however, PM may be inaccurate for distance estimation indoors since the indoor environment is complicated by reflection, shadowing and multipath. Actually, indoor wireless signals consist of both LOS and NLOS signals. These signals may have different propagation parameters. Furthermore, it is difficult to differentiate the LOS and NLOS signals in indoor environments. Therefore, the fitted theoretical PM from all training data may not work well for both LOS and NLOS signals and result in large errors in distance estimation.</p>
<p>To overcome this problem, this paper proposes the PRM to model the relationship between RSS and distance for BLE beacons. Different from PM, PRM assumes that the RSS-distance relationship is a <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm8" overflow="linebreak"><mi>n</mi></math></span>th-degree polynomial and the polynomial coefficients are estimated from the training data in the calibration process. The PRM is given by </p>
<table class="disp-formula p" id="FD2-sensors-16-00596"><tr>
<td class="formula"><math id="mm9" display="block" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>P</mi><mi>R</mi><mi>M</mi></mrow></msub><mo>=</mo><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><mrow><msub><mi>c</mi><mi>i</mi></msub><mo>โ‹…</mo><mi>R</mi><mi>S</mi><msup><mi>S</mi><mi>i</mi></msup></mrow></mstyle></mrow></math></td>
<td class="label">(2)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm10" overflow="linebreak"><mrow><msub><mi>c</mi><mi>i</mi></msub></mrow></math></span> are the coefficients of the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm11" overflow="linebreak"><mi>n</mi></math></span>th-degree polynomial, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm12" overflow="linebreak"><mrow><mi>R</mi><mi>S</mi><mi>S</mi></mrow></math></span> is the RSS value, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm13" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>P</mi><mi>R</mi><mi>M</mi></mrow></msub></mrow></math></span> is the estimated distance. The sum of the model fitting error squares is expressed as </p>
<table class="disp-formula p" id="FD3-sensors-16-00596"><tr>
<td class="formula"><math id="mm14" display="block" overflow="linebreak"><mrow><mi>E</mi><mrow><mo>(</mo><mrow><msub><mi>c</mi><mn>0</mn></msub><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>โ‹ฏ</mo><mo>,</mo><msub><mi>c</mi><mi>n</mi></msub></mrow><mo>)</mo></mrow><mo>=</mo><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>P</mi><mi>R</mi><mi>M</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>โˆ’</mo><msub><mi>d</mi><mi>j</mi></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></mstyle><mo>=</mo><msup><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mrow><mo>(</mo><mrow><msub><mi>d</mi><mi>j</mi></msub><mo>โˆ’</mo><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><mrow><msub><mi>c</mi><mi>i</mi></msub><mo>โ‹…</mo><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>i</mi></msubsup></mrow></mstyle></mrow><mo>)</mo></mrow></mrow></mstyle></mrow><mn>2</mn></msup></mrow></math></td>
<td class="label">(3)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm15" overflow="linebreak"><mi mathvariant="normal">M</mi></math></span> is the number of the calibration points, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm16" overflow="linebreak"><mrow><msub><mi>d</mi><mi>j</mi></msub></mrow></math></span> represents the true distance between the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm17" overflow="linebreak"><mrow><mi>j</mi><mi>th</mi></mrow></math></span> calibration point and the BLE beacon, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm18" overflow="linebreak"><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mi mathvariant="normal">M</mi></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm19" overflow="linebreak"><mrow><mi>R</mi><mi>S</mi><msub><mi>S</mi><mi>j</mi></msub></mrow></math></span> is the RSS at the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm20" overflow="linebreak"><mrow><mi>j</mi><mi>th</mi></mrow></math></span> calibration point. From the criterion of least squares estimation, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm21" overflow="linebreak"><mrow><mi>E</mi><mrow><mo>(</mo><mrow><msub><mi>c</mi><mn>0</mn></msub><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>โ‹ฏ</mo><mo>,</mo><msub><mi>c</mi><mi>n</mi></msub></mrow><mo>)</mo></mrow></mrow></math></span> should be minimized. To achieve the minimum of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm22" overflow="linebreak"><mrow><mi>E</mi><mrow><mo>(</mo><mrow><msub><mi>c</mi><mn>0</mn></msub><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>โ‹ฏ</mo><mo>,</mo><msub><mi>c</mi><mi>n</mi></msub></mrow><mo>)</mo></mrow></mrow></math></span>, we equate its partial derivation to zero with respect to <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm23" overflow="linebreak"><mrow><msub><mi>c</mi><mn>0</mn></msub><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>โ‹ฏ</mo><mo>,</mo><msub><mi>c</mi><mi>n</mi></msub></mrow></math></span>, and get </p>
<table class="disp-formula p" id="FD4-sensors-16-00596"><tr>
<td class="formula"><math id="mm24" display="block" overflow="linebreak"><mrow><mfrac><mrow><mo>โˆ‚</mo><mi>E</mi></mrow><mrow><mo>โˆ‚</mo><msub><mi>c</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mn>2</mn><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>i</mi></msubsup></mrow></mstyle><mrow><mo>(</mo><mrow><msub><mi>d</mi><mi>j</mi></msub><mo>โˆ’</mo><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><mrow><msub><mi>c</mi><mi>i</mi></msub><mo>โ‹…</mo><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>i</mi></msubsup></mrow></mstyle></mrow><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></math></td>
<td class="label">(4)</td>
</tr></table>
<p>Equation (4) can be rewritten as follows: </p>
<table class="disp-formula p" id="FD5-sensors-16-00596"><tr>
<td class="formula"><math id="mm25" display="block" overflow="linebreak"><mrow><mi>A</mi><mi>C</mi><mo>=</mo><mi>B</mi></mrow></math></td>
<td class="label">(5)</td>
</tr></table>
<p> where </p>
<table class="disp-formula p" id="FD6-sensors-16-00596"><tr>
<td class="formula"><math id="mm26" display="block" overflow="linebreak"><mrow><mi>A</mi><mo>=</mo><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup></mrow></mstyle></mrow></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup></mrow></mstyle></mrow></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup></mrow></mstyle></mrow></mtd></mtr><mtr><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup></mrow></mstyle></mrow></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup></mrow></mstyle></mrow></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup></mrow></mstyle></mrow></mtd></mtr><mtr><mtd><mo>โ‹ฎ</mo></mtd><mtd><mo>โ‹ฎ</mo></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mo>โ‹ฎ</mo></mtd></mtr><mtr><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup></mrow></mstyle></mrow></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup></mrow></mstyle></mrow></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup></mrow></mstyle></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow></math></td>
<td class="label">(6)</td>
</tr></table>
<table class="disp-formula p" id="FD7-sensors-16-00596"><tr>
<td class="formula"><math id="mm27" display="block" overflow="linebreak"><mrow><mi>B</mi><mo>=</mo><msup><mrow><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>0</mn></msubsup><msub><mi>d</mi><mi>j</mi></msub></mrow></mstyle></mrow></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mn>1</mn></msubsup><msub><mi>d</mi><mi>j</mi></msub></mrow></mstyle></mrow></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mi>R</mi><mi>S</mi><msubsup><mi>S</mi><mi>j</mi><mi>n</mi></msubsup><msub><mi>d</mi><mi>j</mi></msub></mrow></mstyle></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow><mi>T</mi></msup></mrow></math></td>
<td class="label">(7)</td>
</tr></table>
<p> and </p>
<table class="disp-formula p" id="FD8-sensors-16-00596"><tr>
<td class="formula"><math id="mm28" display="block" overflow="linebreak"><mrow><mi>C</mi><mo>=</mo><msup><mrow><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><msub><mi>c</mi><mn>0</mn></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mn>1</mn></msub></mrow></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mrow><msub><mi>c</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow><mi>T</mi></msup></mrow></math></td>
<td class="label">(8)</td>
</tr></table>
<p>Finally, the polynomial coefficients can be calculated by </p>
<table class="disp-formula p" id="FD9-sensors-16-00596"><tr>
<td class="formula"><math id="mm29" display="block" overflow="linebreak"><mrow><mi>C</mi><mo>=</mo><msup><mi>A</mi><mrow><mo>โˆ’</mo><mn>1</mn></mrow></msup><mi>B</mi></mrow></math></td>
<td class="label">(9)</td>
</tr></table>
<p>After the calibration, PRM can be used to convert RSS values to distances. In this paper, three PRMs are used to estimate distances for three advertisement channels of each BLE beacon. Therefore, there can be three distance estimates for each BLE beacon. When using PRM, the polynomial degree, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm30" overflow="linebreak"><mi>n</mi></math></span>, should be carefully determined. If the polynomial degree is small, the distance estimation error will be large. In contrast, if the polynomial degree is large, the computation load is large. Therefore, the polynomial degree is the balance of the distance estimation error and computation load. The field experiments will further discuss the set of the polynomial degree for PRM.</p></section><section id="sec3dot3-sensors-16-00596"><h3 class="pmc_sec_title">3.3. Fingerprinting</h3>
<p>The BLE radio map database for FP was constructed by surveying some pointsโ€™ locations and taking corresponding RSS values. Gaussian Process Regression (GPR) was used to fill the gaps between the surveyed points. We constructed a separate database for each advertisement channel (<em>i.e.</em>, the separate mode). Another database was also constructed by dealing all advertisement channels together (<em>i.e.</em>, the aggregate mode). In the field experiments, these databases will be used for the evaluation of the FP performance.</p>
<p>On the FP positioning phase, the search space for BLE FP can be limited to an ellipse as determined by the proposed localization solution at the previous epoch, as shown in <a href="#sensors-16-00596-f003" class="usa-link">Figure 3</a>. This localization solution at the previous epoch is used as the center of the ellipse. The major semi-axis, minor semi-axis, and the azimuth of the ellipse are calculated by using the location covariance matrix of the previous epoch from the EKF, that is </p>
<table class="disp-formula p" id="FD10-sensors-16-00596"><tr>
<td class="formula"><math id="mm31" display="block" overflow="linebreak"><mrow><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mo>=</mo><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup></mrow></mtd><mtd><mrow><msub><mi>ฯƒ</mi><mrow><mi>E</mi><mi>N</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>ฯƒ</mi><mrow><mi>N</mi><mi>E</mi></mrow></msub></mrow></mtd><mtd><mrow><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow></math></td>
<td class="label">(10)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm32" overflow="linebreak"><mrow><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm33" overflow="linebreak"><mrow><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup></mrow></math></span> represent the north and east variances; <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm34" overflow="linebreak"><mrow><msub><mi>ฯƒ</mi><mrow><mi>N</mi><mi>E</mi></mrow></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm35" overflow="linebreak"><mrow><msub><mi>ฯƒ</mi><mrow><mi>E</mi><mi>N</mi></mrow></msub></mrow></math></span> are the north/east and east/north covariances. The major semi-axis of the ellipse is </p>
<table class="disp-formula p" id="FD11-sensors-16-00596"><tr>
<td class="formula"><math id="mm36" display="block" overflow="linebreak"><mrow><mi>a</mi><mo>=</mo><mi>s</mi><mo>โ‹…</mo><msqrt><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mo stretchy="false">(</mo><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup><mo stretchy="false">)</mo><mo>+</mo><msqrt><mrow><mfrac><mn>1</mn><mn>4</mn></mfrac><msup><mrow><mo stretchy="false">(</mo><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup><mo>โˆ’</mo><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup><mo stretchy="false">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>ฯƒ</mi><mrow><mi>N</mi><mi>E</mi></mrow><mn>2</mn></msubsup></mrow></msqrt></mrow></msqrt></mrow></math></td>
<td class="label">(11)</td>
</tr></table>
<figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g003.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/25390da15be5/sensors-16-00596-g003.jpg" loading="lazy" height="608" width="797" alt="Figure 3"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Ellipse-based search space for BLE FP.</p></figcaption></figure><p>The minor semi-axis of the ellipse is </p>
<table class="disp-formula p" id="FD12-sensors-16-00596"><tr>
<td class="formula"><math id="mm37" display="block" overflow="linebreak"><mrow><mi>b</mi><mo>=</mo><mi>s</mi><mo>โ‹…</mo><msqrt><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mo stretchy="false">(</mo><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup><mo stretchy="false">)</mo><mo>โˆ’</mo><msqrt><mrow><mfrac><mn>1</mn><mn>4</mn></mfrac><msup><mrow><mo stretchy="false">(</mo><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup><mo>โˆ’</mo><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup><mo stretchy="false">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>ฯƒ</mi><mrow><mi>N</mi><mi>E</mi></mrow><mn>2</mn></msubsup></mrow></msqrt></mrow></msqrt></mrow></math></td>
<td class="label">(12)</td>
</tr></table>
<p>And the azimuth of the major semi-axis is </p>
<table class="disp-formula p" id="FD13-sensors-16-00596"><tr>
<td class="formula"><math id="mm38" display="block" overflow="linebreak"><mrow><mi>ฮธ</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mrow><mi>tan</mi></mrow><mn>4</mn><mrow><mo>โˆ’</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mrow><mfrac><mrow><mn>2</mn><msubsup><mi>ฯƒ</mi><mrow><mi>N</mi><mi>E</mi></mrow><mrow></mrow></msubsup></mrow><mrow><msubsup><mi>ฯƒ</mi><mi>E</mi><mn>2</mn></msubsup><mo>โˆ’</mo><msubsup><mi>ฯƒ</mi><mi>N</mi><mn>2</mn></msubsup></mrow></mfrac></mrow><mo>)</mo></mrow></mrow></math></td>
<td class="label">(13)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm39" overflow="linebreak"><mrow><msubsup><mrow><mi>tan</mi></mrow><mn>4</mn><mrow><mo>โˆ’</mo><mn>1</mn></mrow></msubsup><mo stretchy="false">(</mo><mo>โ‹…</mo><mo stretchy="false">)</mo></mrow></math></span> represents a four-quadrant arctangent operator. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm40" overflow="linebreak"><mi>s</mi></math></span> represents the scale factor for the size change of the ellipse, which is set at 5 in this paper. Readers can refer to [<a href="#B32-sensors-16-00596" class="usa-link" aria-describedby="B32-sensors-16-00596">32</a>] for the details of the confidence ellipse for measurements.</p>
<p>After the search space is determined, the Euclidean distances are calculated by using current measured fingerprint and the fingerprints in the search space, and the equation is given by </p>
<table class="disp-formula p" id="FD14-sensors-16-00596"><tr>
<td class="formula"><math id="mm41" display="block" overflow="linebreak"><mrow><mi>E</mi><msub><mi>D</mi><mi>i</mi></msub><mo>=</mo><msqrt><mrow><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mfrac><mrow><msup><mrow><mrow><mo>(</mo><mrow><mi>R</mi><mi>S</mi><msub><mi>S</mi><mrow><mi>m</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>โˆ’</mo><mi>R</mi><mi>S</mi><msub><mi>S</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow><mi>N</mi></mfrac></mrow></mstyle></mrow></msqrt></mrow></math></td>
<td class="label">(14)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm42" overflow="linebreak"><mrow><mi>E</mi><msub><mi>D</mi><mi>i</mi></msub></mrow></math></span> is the Euclidean distance, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm43" overflow="linebreak"><mrow><mi>R</mi><mi>S</mi><msub><mi>S</mi><mi>m</mi></msub></mrow></math></span> is the measured RSS vector, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm44" overflow="linebreak"><mrow><mi>R</mi><mi>S</mi><msub><mi>S</mi><mi>i</mi></msub></mrow></math></span> is the RSS vector of the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm45" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> fingerprint in the search space of the radio map database and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm46" overflow="linebreak"><mi>N</mi></math></span> is the length of the measured RSS vector. Then, the targetโ€™s location is calculated as the weighted average of the locations of the selected fingerprints, and the weight is determined by the inverse of the Euclidean distance. The equation for this calculation is given by </p>
<table class="disp-formula p" id="FD15-sensors-16-00596"><tr>
<td class="formula"><math id="mm47" display="block" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi></mrow></msub><mo>=</mo><mstyle displaystyle="true"><munderover><mo>โˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><mrow><mfrac><mrow><msub><mi>ฯ‰</mi><mi>i</mi></msub></mrow><mrow><mstyle displaystyle="true"><msubsup><mo>โˆ‘</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></msubsup><mrow><msub><mi>ฯ‰</mi><mi>j</mi></msub></mrow></mstyle></mrow></mfrac><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mi>i</mi></msub></mrow></mstyle><mo>,</mo><mtext>โ€‰</mtext><msub><mi>ฯ‰</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>E</mi><msub><mi>D</mi><mi>i</mi></msub></mrow></mfrac></mrow></math></td>
<td class="label">(15)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm48" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi></mrow></msub></mrow></math></span> is the estimated location of the target, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm49" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mi>i</mi></msub></mrow></math></span> is the location of the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm50" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> selected fingerprint, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm51" overflow="linebreak"><mrow><msub><mi>ฯ‰</mi><mi>i</mi></msub></mrow></math></span> is the weight corresponding to the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm52" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> selected fingerprint, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm53" overflow="linebreak"><mrow><mi>E</mi><msub><mi>D</mi><mi>i</mi></msub></mrow></math></span> is the Euclidean distance between the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm54" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> selected fingerprint and the measured fingerprint and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm55" overflow="linebreak"><mi>K</mi></math></span> is the total number of selected fingerprints. In this paper, FP is used for each advertisement channel, and can achieve three location estimates for each BLE beacon.</p></section><section id="sec3dot4-sensors-16-00596"><h3 class="pmc_sec_title">3.4. Outlier Detectionโ€”Level 1</h3>
<p>As per the previous discussion, three PRM-derived distances for each observed BLE beacon and three FP-derived locations can be imported to โ€œOutlier Detectionโ€”Level 1โ€ to generate an enhanced FP + PRM distance estimate for each observed BLE beacon. In this paper, three FP-derived locations are represented by <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm56" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi><mn>37</mn></mrow></msub></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm57" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi><mn>38</mn></mrow></msub></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm58" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi><mn>39</mn></mrow></msub></mrow></math></span>. And, three PRM-derived distances are represented by <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm59" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>P</mi><mi>M</mi><mn>37</mn><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm60" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>P</mi><mi>M</mi><mn>38</mn><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm61" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>P</mi><mi>M</mi><mn>39</mn><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span> for the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm62" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> BLE beacon. In the first step of โ€œOutlier Detectionโ€”Level 1โ€, FP-derived locations in Equation (15) are used to calculate the FP-derived distances for each observed BLE beacon through the following equation: </p>
<table class="disp-formula p" id="FD16-sensors-16-00596"><tr>
<td class="formula"><math id="mm63" display="block" overflow="linebreak"><mtable columnalign="left"><mtr><mtd><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>F</mi><mi>P</mi><mn>37</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mrow><mo>(</mo><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi><mn>37</mn></mrow></msub><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>B</mi><mi>L</mi><mi>E</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>F</mi><mi>P</mi><mn>38</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mrow><mo>(</mo><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi><mn>38</mn></mrow></msub><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>B</mi><mi>L</mi><mi>E</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>F</mi><mi>P</mi><mn>39</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mrow><mo>(</mo><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>F</mi><mi>P</mi><mn>39</mn></mrow></msub><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>B</mi><mi>L</mi><mi>E</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mo>)</mo></mrow></mtd></mtr></mtable></math></td>
<td class="label">(16)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm64" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>r</mi></mstyle><mrow><mi>B</mi><mi>L</mi><mi>E</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span> is the coordinate of the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm65" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> BLE beacon. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm66" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>F</mi><mi>P</mi><mn>37</mn><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm67" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>F</mi><mi>P</mi><mn>38</mn><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm68" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>F</mi><mi>P</mi><mn>39</mn><mo>,</mo><mi>i</mi></mrow></msub></mrow></math></span> are three FP-derived distances for the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm69" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> BLE beacon. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm70" overflow="linebreak"><mrow><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi></mrow></math></span> is the Euclidean norm (2-norm), and is given by </p>
<table class="disp-formula p" id="FD17-sensors-16-00596"><tr>
<td class="formula"><math id="mm71" display="block" overflow="linebreak"><mrow><mn>2</mn><mo>โˆ’</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>:</mo><msub><mrow><mrow><mo stretchy="true">โˆฅ</mo><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mo stretchy="true">โˆฅ</mo></mrow></mrow><mn>2</mn></msub><mo>=</mo><msqrt><mrow><mstyle displaystyle="true"><msubsup><mo>โˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>x</mi></mrow></msubsup><mrow><msup><mrow><mrow><mo>|</mo><mrow><msub><mi>x</mi><mi>i</mi></msub></mrow><mo>|</mo></mrow></mrow><mn>2</mn></msup></mrow></mstyle></mrow></msqrt></mrow></math></td>
<td class="label">(17)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm72" overflow="linebreak"><mrow><mi>N</mi><mi>x</mi></mrow></math></span> is the length of the vector <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm73" overflow="linebreak"><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm74" overflow="linebreak"><mrow><msub><mi>x</mi><mi>i</mi></msub></mrow></math></span> is the term of the vector <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm75" overflow="linebreak"><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle></math></span>.</p>
<p>The statistical method is used to remove the outliers in these six distance estimates: three PRM-derived distance estimates and three FP-derived distances. The confidence interval for these six distance estimates is given by </p>
<table class="disp-formula p" id="FD18-sensors-16-00596"><tr>
<td class="formula"><math id="mm76" display="block" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub><mo>โˆˆ</mo><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><msub><mi>ฮผ</mi><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></msub><mo>โˆ’</mo><msub><mi>ฯƒ</mi><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>ฮผ</mi><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></msub><mo>+</mo><msub><mi>ฯƒ</mi><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></msub></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow></math></td>
<td class="label">(18)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm77" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></math></span> are the distance estimates (<em>i.e.</em>, FP-derived and PRM-derived distances) for the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm78" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> BLE beacon. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm79" overflow="linebreak"><mrow><msub><mi>ฮผ</mi><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm80" overflow="linebreak"><mrow><msub><mi>ฯƒ</mi><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></msub></mrow></math></span> are the mean and STD of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm81" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mi>i</mi></msub></mrow></math></span>. If any distance estimate is out of the confidence interval, it is moved out as an outlier. Finally, the enhanced FP+PRM distance estimate, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm82" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>e</mi><mi>n</mi><mi>h</mi><mi>a</mi><mi>n</mi><mi>c</mi><mi>e</mi><mi>d</mi></mrow></msub></mrow></math></span>, for the <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm83" overflow="linebreak"><mrow><msup><mi>i</mi><mrow><mi>t</mi><mi>h</mi></mrow></msup></mrow></math></span> BLE beacon is given by </p>
<table class="disp-formula p" id="FD19-sensors-16-00596"><tr>
<td class="formula"><math id="mm84" display="block" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>e</mi><mi>n</mi><mi>h</mi><mi>a</mi><mi>n</mi><mi>c</mi><mi>e</mi><mi>d</mi></mrow></msub><mo>=</mo><mi>m</mi><mi>e</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mi>r</mi><mi>u</mi><mi>s</mi><mi>t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow></math></td>
<td class="label">(19)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm85" overflow="linebreak"><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mi>r</mi><mi>u</mi><mi>s</mi><mi>t</mi></mrow></msub></mrow></math></span> are FP-derived and PRM-derived distance estimates in the confidence interval.</p></section><section id="sec3dot5-sensors-16-00596"><h3 class="pmc_sec_title">3.5. Extended Kalman Filtering</h3>
<p>The EKF is used in the proposed algorithm to estimate the targetโ€™s current location by fusing current and historical information. In this paper, the state vector of the EKF is given by </p>
<table class="disp-formula p" id="FD20-sensors-16-00596"><tr>
<td class="formula"><math id="mm86" display="block" overflow="linebreak"><mrow><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mo>=</mo><msup><mrow><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><msub><mi>r</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><msub><mi>r</mi><mi>n</mi></msub></mrow></mtd><mtd><mrow><msub><mi>v</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><msub><mi>v</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow><mi>T</mi></msup></mrow></math></td>
<td class="label">(20)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm87" overflow="linebreak"><mrow><msub><mi>r</mi><mi>e</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm88" overflow="linebreak"><mrow><msub><mi>r</mi><mi>n</mi></msub></mrow></math></span> are 2D position components (<em>i.e.</em>, east and north) in the horizontal plane. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm89" overflow="linebreak"><mrow><msub><mi>v</mi><mi>e</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm90" overflow="linebreak"><mrow><msub><mi>v</mi><mi>n</mi></msub></mrow></math></span> are their corresponding 2D velocity components. In the proposed algorithm, the EKF system model is the typical kinematic model and is given by </p>
<table class="disp-formula p" id="FD21-sensors-16-00596"><tr>
<td class="formula"><math id="mm91" display="block" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฮฆ</mi></mstyle><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi mathvariant="bold-sans-serif">ฯ‰</mi><mi>k</mi></msub></mrow></math></td>
<td class="label">(21)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm92" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub></mrow></math></span> is the predicted state vector, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm93" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub></mrow></math></span> is the previous state vector at epoch <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm94" overflow="linebreak"><mi>k</mi></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm95" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฮฆ</mi></mstyle><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></math></span> is a 4 ร— 4 transition matrix: </p>
<table class="disp-formula p" id="FD22-sensors-16-00596"><tr>
<td class="formula"><math id="mm96" display="block" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฮฆ</mi></mstyle><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mi mathvariant="normal">ฮ”</mi><mi>t</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mi mathvariant="normal">ฮ”</mi><mi>t</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow></math></td>
<td class="label">(22)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm97" overflow="linebreak"><mrow><mi mathvariant="normal">ฮ”</mi><mi>t</mi></mrow></math></span> is the time difference between two epochs. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm98" overflow="linebreak"><mrow><msub><mi mathvariant="bold-sans-serif">ฯ‰</mi><mi>k</mi></msub></mrow></math></span> is the process noise with the covariance matrix, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm99" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>Q</mi></mstyle><mi>k</mi></msub><mo>=</mo><mi>E</mi><mrow><mo>(</mo><mrow><msub><mi mathvariant="bold-sans-serif">ฯ‰</mi><mi>k</mi></msub><msubsup><mi mathvariant="bold-sans-serif">ฯ‰</mi><mi>k</mi><mi>T</mi></msubsup></mrow><mo>)</mo></mrow></mrow></math></span>, and is given by </p>
<table class="disp-formula p" id="FD23-sensors-16-00596"><tr>
<td class="formula"><math id="mm100" display="block" overflow="linebreak"><mrow><msub><mi mathvariant="bold-sans-serif">ฯ‰</mi><mi>k</mi></msub><mo>=</mo><msup><mrow><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>ฯ–</mi><mrow><mi>e</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>ฯ–</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow><mi>T</mi></msup></mrow></math></td>
<td class="label">(23)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm101" overflow="linebreak"><mrow><msub><mi>ฯ–</mi><mrow><mi>e</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm102" overflow="linebreak"><mrow><msub><mi>ฯ–</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></math></span> are modelled as white noises for velocity in the east and north directions at epoch <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm103" overflow="linebreak"><mi>k</mi></math></span>.</p>
<p>The measurement model is given by </p>
<table class="disp-formula p" id="FD24-sensors-16-00596"><tr>
<td class="formula"><math id="mm104" display="block" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>z</mi></mstyle><mi>k</mi></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฯ…</mi></mstyle><mi>k</mi></msub></mrow></math></td>
<td class="label">(24)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm105" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>z</mi></mstyle><mi>k</mi></msub><mo>=</mo><msup><mrow><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>e</mi><mi>n</mi><mi>h</mi><mi>a</mi><mi>n</mi><mi>c</mi><mi>e</mi><mi>d</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>e</mi><mi>n</mi><mi>h</mi><mi>a</mi><mi>n</mi><mi>c</mi><mi>e</mi><mi>d</mi></mrow></msub></mrow></mtd><mtd><mo>โ‹ฏ</mo></mtd><mtd><mrow><msub><mover accent="true"><mi>d</mi><mo>^</mo></mover><mrow><mi>m</mi><mo>,</mo><mi>e</mi><mi>n</mi><mi>h</mi><mi>a</mi><mi>n</mi><mi>c</mi><mi>e</mi><mi>d</mi></mrow></msub></mrow></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow><mi>T</mi></msup></mrow></math></span> uses distance estimates from the โ€œOutlier Detectionโ€”Level 1โ€ as the measurement vector. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm106" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub></mrow></math></span> is the design matrix, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm107" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฯ…</mi></mstyle><mi>k</mi></msub></mrow></math></span> is the measurement noise modelled as a Gaussian white noise, and its covariance matrix is <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm108" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>R</mi></mstyle><mi>k</mi></msub><mo>=</mo><mi>E</mi><mrow><mo>(</mo><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฯ…</mi></mstyle><mi>k</mi></msub><msubsup><mstyle mathvariant="bold" mathsize="normal"><mi>ฯ…</mi></mstyle><mi>k</mi><mi>T</mi></msubsup></mrow><mo>)</mo></mrow></mrow></math></span>. In this paper, we define that <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm109" overflow="linebreak"><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm110" overflow="linebreak"><mrow><msub><mi>r</mi><mrow><mi>n</mi><mo>,</mo><mi>t</mi></mrow></msub></mrow></math></span> are 2D position components of the targetโ€™s location, which are predicted by the EKF; <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm111" overflow="linebreak"><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">i</mi></mrow></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm112" overflow="linebreak"><mrow><msub><mi>r</mi><mrow><mi>n</mi><mo>,</mo><mi mathvariant="normal">i</mi></mrow></msub></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm113" overflow="linebreak"><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mi>m</mi></mrow></math></span>, are 2D position components of the BLE beaconsโ€™ locations. The design matrix is given by </p>
<table class="disp-formula p" id="FD25-sensors-16-00596"><tr>
<td class="formula"><math id="mm114" display="block" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub><mo>=</mo><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mrow><mo>โˆ’</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mrow><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac></mrow></mtd><mtd><mrow><mo>โˆ’</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mrow><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>โˆ’</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mrow><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac></mrow></mtd><mtd><mrow><mo>โˆ’</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mrow><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow></mrow></mtd><mtd><mo>โ‹ฎ</mo></mtd><mtd><mrow></mrow></mtd><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>โˆ’</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">m</mi></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mrow><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">m</mi></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">m</mi></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac></mrow></mtd><mtd><mrow><mo>โˆ’</mo><mfrac><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">m</mi></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mrow><msqrt><mrow><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">m</mi></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi>e</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mrow><mo>(</mo><mrow><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">m</mi></mrow></msub><mo>โˆ’</mo><msub><mi>r</mi><mrow><mi mathvariant="normal">n</mi><mo>,</mo><mi mathvariant="normal">t</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mrow><mo>]</mo></mrow></mrow></math></td>
<td class="label">(25)</td>
</tr></table>
<p>There are two phases in the EKF process: prediction and update. In the prediction process, the state vector and covariance matrix are predicted from the system model: </p>
<table class="disp-formula p" id="FD26-sensors-16-00596"><tr>
<td class="formula"><math id="mm115" display="block" overflow="linebreak"><mrow><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฮฆ</mi></mstyle><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>ฮฆ</mi></mstyle><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><msubsup><mstyle mathvariant="bold" mathsize="normal"><mi>ฮฆ</mi></mstyle><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>Q</mi></mstyle><mi>k</mi></msub></mrow></mtd></mtr></mtable></mrow></mrow></mrow></math></td>
<td class="label">(26)</td>
</tr></table>
<p>In the update process, the state vector and covariance matrix are updated from the measurement model: </p>
<table class="disp-formula p" id="FD27-sensors-16-00596"><tr>
<td class="formula"><math id="mm116" display="block" overflow="linebreak"><mrow><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>K</mi></mstyle><mi>k</mi></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msubsup><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi><mi>T</mi></msubsup><msup><mrow><mrow><mo>(</mo><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msubsup><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>R</mi></mstyle><mi>k</mi></msub></mrow><mo>)</mo></mrow></mrow><mrow><mo>โˆ’</mo><mn>1</mn></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>K</mi></mstyle><mi>k</mi></msub><mrow><mo>(</mo><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>z</mi></mstyle><mi>k</mi></msub><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><mrow><mstyle mathvariant="bold" mathsize="normal"><mi>I</mi></mstyle><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>K</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub></mrow><mo>)</mo></mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msup><mrow><mrow><mo>(</mo><mrow><mstyle mathvariant="bold" mathsize="normal"><mi>I</mi></mstyle><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>K</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub></mrow><mo>)</mo></mrow></mrow><mi>T</mi></msup><mo>+</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>R</mi></mstyle><mi>k</mi></msub></mrow></mtd></mtr></mtable></mrow></mrow></mrow></math></td>
<td class="label">(27)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm117" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>K</mi></mstyle><mi>k</mi></msub></mrow></math></span> is the Kalman gain.</p></section><section id="sec3dot6-sensors-16-00596"><h3 class="pmc_sec_title">3.6. Outlier Detectionโ€”Level 2</h3>
<p>In this section, statistical testing on the innovations of the EKF is presented as the second level of outlier detection. When using EKF, we assume the following two conditions: (1) the measurement noise is zero-mean, white and Gaussian distributed; and (2) the process noise is zero-mean, white, and Gaussian distributed. Based on these assumptions, the innovation sequence will be zero-mean, white and Gaussian distributed. The equation for the innovation sequence can be given as </p>
<table class="disp-formula p" id="FD28-sensors-16-00596"><tr>
<td class="formula"><math id="mm118" display="block" overflow="linebreak"><mrow><msub><mi mathvariant="bold-sans-serif">ฯ„</mi><mi>k</mi></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>z</mi></mstyle><mi>k</mi></msub><mo>โˆ’</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mover accent="true"><mi>z</mi><mo>^</mo></mover></mstyle><mrow><mi mathvariant="normal">k</mi><mo>|</mo><mi mathvariant="normal">k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></td>
<td class="label">(28)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm119" overflow="linebreak"><mrow><msub><mi mathvariant="bold-sans-serif">ฯ„</mi><mi>k</mi></msub></mrow></math></span> is the innovation, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm120" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>z</mi></mstyle><mi>k</mi></msub></mrow></math></span> is the observed measurement, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm121" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mover accent="true"><mi>z</mi><mo>^</mo></mover></mstyle><mrow><mi>k</mi><mo>|</mo><mi mathvariant="normal">k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>x</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></span> is the predicted measurement. The innovations have the following covariance matrix [<a href="#B33-sensors-16-00596" class="usa-link" aria-describedby="B33-sensors-16-00596">33</a>]: </p>
<table class="disp-formula p" id="FD29-sensors-16-00596"><tr>
<td class="formula"><math id="mm122" display="block" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>C</mi></mstyle><mrow><msub><mi mathvariant="bold-sans-serif">ฯ„</mi><mi>k</mi></msub></mrow></msub><mo>=</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msubsup><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>R</mi></mstyle><mi>k</mi></msub></mrow></math></td>
<td class="label">(29)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm123" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>C</mi></mstyle><mrow><msub><mi mathvariant="bold-sans-serif">ฯ„</mi><mi>k</mi></msub></mrow></msub></mrow></math></span> is the covariance matrix of the innovation, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm124" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>H</mi></mstyle><mi>k</mi></msub></mrow></math></span> is the design matrix, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm125" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>P</mi></mstyle><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></span> is the state covariance matrix and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm126" overflow="linebreak"><mrow><msub><mstyle mathvariant="bold" mathsize="normal"><mi>R</mi></mstyle><mi>k</mi></msub></mrow></math></span> is the measurement covariance matrix. Given the assumptions stated above, the innovation sequence is distributed as </p>
<table class="disp-formula p" id="FD30-sensors-16-00596"><tr>
<td class="formula"><math id="mm127" display="block" overflow="linebreak"><mrow><msub><mi mathvariant="bold-sans-serif">ฯ„</mi><mi>k</mi></msub><mo>~</mo><mi>N</mi><mrow><mo>(</mo><mrow><mstyle mathvariant="bold" mathsize="normal"><mn>0</mn></mstyle><mo>,</mo><msub><mstyle mathvariant="bold" mathsize="normal"><mi>C</mi></mstyle><mrow><msub><mi mathvariant="bold-sans-serif">ฯ„</mi><mi>k</mi></msub></mrow></msub></mrow><mo>)</mo></mrow></mrow></math></td>
<td class="label">(30)</td>
</tr></table>
<p> where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm128" overflow="linebreak"><mrow><mi>N</mi><mrow><mo>(</mo><mrow><mi>ฮผ</mi><mo>,</mo><msub><mi>C</mi><mi>ฯƒ</mi></msub></mrow><mo>)</mo></mrow></mrow></math></span> represents the normal distribution with mean of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm129" overflow="linebreak"><mi>ฮผ</mi></math></span> and covariance of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm130" overflow="linebreak"><mrow><msub><mi mathvariant="normal">C</mi><mi>ฯƒ</mi></msub></mrow></math></span>. The confidence intervals for the individual measurements are then calculated [<a href="#B33-sensors-16-00596" class="usa-link" aria-describedby="B33-sensors-16-00596">33</a>]. If these are violated, the measurement is considered as an outlier, and removed from the EKF.</p></section></section><section id="sec4-sensors-16-00596"><h2 class="pmc_sec_title">4. Field Experiments</h2>
<section id="sec4dot1-sensors-16-00596"><h3 class="pmc_sec_title">4.1. Experimental Setup</h3>
<p>To evaluate the performance of the proposed algorithm, we conducted experiments in an office environment (60 m ร— 40 m). These experiments were conducted with two different deployments of BLE beacons as shown in <a href="#sensors-16-00596-f004" class="usa-link">Figure 4</a>: (a) dense deployment (total: 20 beacons; average: 1 beacon per 9 m) and (b) sparse deployment (total: 8 beacons; average: 1 beacon per 18 m). All these beacons were installed on the wall at a height of approximately 1.5 m. To balance the power consumption and accuracy, each beacon was set to 10 Hz sample rate with โˆ’16 dBm transmit power [<a href="#B4-sensors-16-00596" class="usa-link" aria-describedby="B4-sensors-16-00596">4</a>]. The locations of BLE beacons were measured by using a commercial laser rangefinder and the floor plan of the building. Since the floor plan was verified to be very accurate (which had been used for engineering construction), the location errors of BLE beacons were less than 1 m. Two different iPhone 4S with iOS 8 were used by different testers in the experiments. The BLE beacons used in the experiments are based on Texas Instruments (TI) BLE chip CC2540. This chip broadcasts channel information and RSS value together for each advertisement channel, which can be received by an iOS device when using iOS 7 or above.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g004.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/8b0ee39e77bc/sensors-16-00596-g004.jpg" loading="lazy" height="338" width="790" alt="Figure 4"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f004/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Experimental area (red circles = BLE beacons): (<strong>a</strong>) dense deployment (1 beacon per 9 m); (<strong>b</strong>) sparse deployment (1 beacon per 18 m).</p></figcaption></figure><p>Many trajectories were tested in the experiments and two of them were selected for performance demonstration in this paper. Several reference points with surveyed locations were used to generate the ground truth. A stopwatch was used to record the time when the testers passed these reference points and thereafter, the locations of the ground truth between these reference points were generated through interpolation. The interpolation method used the stopwatch information and assumed the person walked with a constant speed between two reference points, which as per the instructions to testers when collecting the data.</p></section><section id="sec4dot2-sensors-16-00596"><h3 class="pmc_sec_title">4.2. Performance of Polynomial Regression Model for Distance Estimation</h3>
<p>The performance of PRM-based distance estimation is discussed in this section. First, we need to determine the polynomial degree, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm131" overflow="linebreak"><mi>n</mi></math></span>, for the PRM. As per the previous discussion, the selection of the polynomial degree is a trade-off between distance accuracy and computation load. We collected RSS values from BLE beacons at several points with known locations in the dense deployment shown in <a href="#sensors-16-00596-f004" class="usa-link">Figure 4</a>. This data was used to estimate the PM and PRM with different polynomial degrees for each advertisement channel of the BLE beacons. In the estimation, the selected range for polynomial degree is set to <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm132" overflow="linebreak"><mrow><mi>n</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mn>5</mn></mrow></math></span>, and the corresponding PRM models are called POLY1, POLY2, POLY3, POLY4, and POLY5. In the dense deployment, there are total 60 advertisement channels (<em>i.e.</em>, 3 channels/beacon ร— 20 beacons = 60 channels). Therefore, there are 60 channel models in total for each method (<em>i.e.</em>, PM, POLY1, POLY2, POLY3, POLY4 and POLY5). Each channel model has an average distance estimation error, therefore there are a total of 60 average distance estimation errors for each method (<em>i.e.</em>, PM, POLY1, POLY2, POLY3, POLY4, and POLY5). The cumulative distribution function (CDF) of these 60 average distance estimation errors for each method, are plotted in <a href="#sensors-16-00596-f005" class="usa-link">Figure 5</a>. As shown in <a href="#sensors-16-00596-f005" class="usa-link">Figure 5</a>, POLY2, POLY3, POLY4 and POLY5 have similar performance and are better than POLY1 and PM. On the other hand, POLY2 has the smallest computation load among these four methods. Therefore, POLY2 is selected for the PRM and PRM represents POLY2 for the rest of the paper. From <a href="#sensors-16-00596-f005" class="usa-link">Figure 5</a>, we can find that the 90% distance estimation error using PRM is 3.1 m, which is reduced by 18.42% over the PM (<em>i.e.</em>, 3.8 m).</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-f005"><h4 class="obj_head">Figure 5.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g005.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/bc163a412990/sensors-16-00596-g005.jpg" loading="lazy" height="545" width="692" alt="Figure 5"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f005/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDFs of 60 average distance estimation errors corresponding to 60 channel models for PM, POLY1, POLY2, POLY3, POLY4, and POLY5.</p></figcaption></figure><p>For the demonstration purpose, one BLE channel is used as an example to compare the PRM and PM. The PRM and PM functions are given by </p>
<table class="disp-formula p" id="FD31-sensors-16-00596"><tr>
<td class="formula"><math id="mm133" display="block" overflow="linebreak"><mrow><mi>d</mi><mo>=</mo><mn>0.01582</mn><mo>ร—</mo><mi>R</mi><mi>S</mi><msup><mi>S</mi><mn>2</mn></msup><mo>โˆ’</mo><mn>0.03178</mn><mo>ร—</mo><mi>R</mi><mi>S</mi><mi>S</mi><mo>+</mo><mn>0.06341</mn></mrow></math></td>
<td class="label">(31)</td>
</tr></table>
<p> and </p>
<table class="disp-formula p" id="FD32-sensors-16-00596"><tr>
<td class="formula"><math id="mm134" display="block" overflow="linebreak"><mrow><mi>R</mi><mi>S</mi><mi>S</mi><mo>=</mo><mo>โˆ’</mo><mn>79.5891</mn><mo>โˆ’</mo><mn>10</mn><mo>ร—</mo><mn>1.2954</mn><mo>ร—</mo><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>10</mn></mrow></msub><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow></mrow></math></td>
<td class="label">(32)</td>
</tr></table>
<p><a href="#sensors-16-00596-f006" class="usa-link">Figure 6</a> shows the measured data and distance estimation results using PM and PRM, in which PRM works better than PM in indoor environments. It seems that the relationship between BLE RSS and distance does not obey the log path-loss model in complex indoor environments due to the effect of fading, reflection, multipath, <em>etc</em>. <a href="#sensors-16-00596-f007" class="usa-link">Figure 7</a> depicts the CDF functions of the distance estimation errors in the selected channel using PM and PRM. The 90% error of distance estimation using PRM is 2.6 m, which is only 47.24% of that uses PM (5.5 m).</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-f006"><h4 class="obj_head">Figure 6.</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=4883287_sensors-16-00596-g006.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/da63ad774339/sensors-16-00596-g006.jpg" loading="lazy" height="575" width="704" alt="Figure 6"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f006/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Measured data and distance estimation results.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-16-00596-f007"><h4 class="obj_head">Figure 7.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g007.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/2edae2220e2a/sensors-16-00596-g007.jpg" loading="lazy" height="567" width="708" alt="Figure 7"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f007/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDFs of distance estimation errors for the selected channel by using PM and PRM.</p></figcaption></figure><p>Next, we compare the performance of the distance estimation using the separate PRM for each advertisement channel with that uses the aggregate PRM for all advertisement channels. For the illustration purpose, one BLE beacon is used as an example for this comparison. <a href="#sensors-16-00596-f008" class="usa-link">Figure 8</a> depicts CDF functions of the distance estimation errors for the selected BLE beacon using separate PRM and aggregate PRM. The 90% distance estimation errors of three separate PRMs are 5.1 m, 5.2 m and 5.0 m; which are decreased by 19.05%, 17.46% and 20.63% over the aggregate PRM (6.3 m) respectively. Therefore, our tests indicate that separate PRM can provide more accurate distance estimation than the aggregate PRM. Thus, separate PRM is adopted in this paper.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-f008"><h4 class="obj_head">Figure 8.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g008.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/c12656a91942/sensors-16-00596-g008.jpg" loading="lazy" height="612" width="766" alt="Figure 8"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f008/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDFs of distance estimation errors for the selected BLE beacon by using separate PRM and aggregate PRM.</p></figcaption></figure></section><section id="sec4dot3-sensors-16-00596"><h3 class="pmc_sec_title">4.3. Performance of of Fingerprinting for Location Estimation</h3>
<p>This section mainly compares the FP-based location estimation using separate databases for each advertisement channel with that uses the aggregate database. In the comparison, RSS values were collected at 150 points in the experimental area. These RSS values were used for FP calculation by using two types of FP databases: the separate databases and aggregate database. Furthermore, the parameter โ€œkโ€ of k-NN is temporarily set to 1 here to avoid the effect of k-NN for the comparison of these two kinds of databases. To achieve a better localization performance, k is set to 3 in other parts of this paper. <a href="#sensors-16-00596-f009" class="usa-link">Figure 9</a> depicts CDF functions of the location estimation errors using separate FP databases and aggregate FP database. The FPs using separate databases have better performance than that uses aggregate database. The 90% errors of FP using separate databases are 6.9 m, 7.0 m, and 7.0 m; which are reduced by 4.17%, 2.78%, and 2.78% over that uses the aggregate database (7.2 m), respectively. These tests indicate that the separate strategy can provide more accurate FP result than the aggregate strategy. Thus, FP using separate databases are used in this paper.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-f009"><h4 class="obj_head">Figure 9.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g009.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/a78f1116868d/sensors-16-00596-g009.jpg" loading="lazy" height="608" width="772" alt="Figure 9"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f009/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDFs of location estimation errors by using separate FP databases and aggregate FP database.</p></figcaption></figure></section><section id="sec4dot4-sensors-16-00596"><h3 class="pmc_sec_title">4.4. Performance Evaluation for the Proposed Algorithm</h3>
<p>The performance of the proposed algorithm was evaluated in indoor environments with densely and sparsely distributed BLE beacons shown in <a href="#sensors-16-00596-f004" class="usa-link">Figure 4</a>. The proposed algorithm was also compared with classical PM + EKF and FP + EKF algorithms. <a href="#sensors-16-00596-f010" class="usa-link">Figure 10</a> shows the two trajectories which were used for performance evaluation. <a href="#sensors-16-00596-f011" class="usa-link">Figure 11</a> depicts the numbers of observed advertisement channels from BLE beacons in these two trajectories with dense and sparse deployment of BLE beacons. In <a href="#sensors-16-00596-f011" class="usa-link">Figure 11</a>, there are 5~19 observed advertisement channels in two trajectories with dense deployment while the number changes to 0~9 with sparse deployment. The different number of measurements leads to various localization performance.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g010.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/9f569b1063c8/sensors-16-00596-g010.jpg" loading="lazy" height="305" width="726" alt="Figure 10"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f010/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Two trajectories for performance evaluation: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g011.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/aba98f0ea5f1/sensors-16-00596-g011.jpg" loading="lazy" height="647" width="757" alt="Figure 11"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f011/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Numbers of observed advertisement channels of BLE beacons in two trajectories with dense and sparse deployment of BLE beacons: (<strong>a</strong>) Trajectory I with 20 deployed BLE beacons; (<strong>b</strong>) Trajectory II with 20 deployed BLE beacons; (<strong>c</strong>) Trajectory I with 8 deployed BLE beacons; and (<strong>d</strong>) Trajectory II with 8 deployed BLE beacons.</p></figcaption></figure><p>The localization performance with dense deployment of BLE beacons is discussed first. <a href="#sensors-16-00596-f012" class="usa-link">Figure 12</a> shows the estimated trajectories using the proposed algorithm, PM + EKF and FP + EKF. The proposed algorithm performs slightly better than FP + EKF and PM + EKF. <a href="#sensors-16-00596-f013" class="usa-link">Figure 13</a> shows the localization errors of the two trajectories using the proposed method, PM + EKF and FP + EKF in the environment with densely distributed BLE beacons. As shown in <a href="#sensors-16-00596-f013" class="usa-link">Figure 13</a>, the proposed algorithm has less localization errors than PM + EKF and FP + EKF at most of the time. <a href="#sensors-16-00596-t001" class="usa-link">Table 1</a> summarizes the localization errors of the two trajectories using the proposed algorithm, PM + EKF and FP + EKF. <a href="#sensors-16-00596-f014" class="usa-link">Figure 14</a> shows the CDF functions of localization errors of the two trajectories using these three approaches. As shown in <a href="#sensors-16-00596-f014" class="usa-link">Figure 14</a> and <a href="#sensors-16-00596-t001" class="usa-link">Table 1</a>, the 90% localization error of the proposed algorithm is 2.57 m in trajectory I, which is reduced by 36.70% over PM + EKF (4.06 m) and 14.33% over FP + EKF (3.00 m). The 90% localization error of the proposed algorithm is 2.55 m in trajectory II, which reduces by 34.95% over PM + EKF (3.92 m) and 17.21% over FP + EKF (3.08 m). These results demonstrate that the proposed algorithm achieves around 2.5 m 90% localization error in the two trajectories, which performs better than both the traditional PM + EKF and FP + EKF when there is dense deployment of BLE beacons.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g012.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/71a06fc9321b/sensors-16-00596-g012.jpg" loading="lazy" height="310" width="721" alt="Figure 12"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f012/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Estimated trajectories with dense deployment of BLE beacons using the proposed algorithm, PM + EKF, and FP + EKF: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-16-00596-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=4883287_sensors-16-00596-g013.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/0529b37857fd/sensors-16-00596-g013.jpg" loading="lazy" height="343" width="788" alt="Figure 13"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f013/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Localization errors of two indoor trajectories with densely distributed BLE beacons using the proposed method, PM + EKF, and FP + EKF: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><section class="tw xbox font-sm" id="sensors-16-00596-t001"><h4 class="obj_head">Table 1.</h4>
<div class="caption p"><p>Summary of localization errors of two trajectories in the case of dense distribution of BLE beacons (m).</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Trajectory</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Algorithm</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">50%</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">90%</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Mean</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">RMS</th>
</tr></thead>
<tbody>
<tr>
<td rowspan="3" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">I</td>
<td align="center" valign="middle" rowspan="1" colspan="1">PM + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.44</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.06</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.57</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.81</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">FP + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.48</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.00</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.67</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.91</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Proposed</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.46</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.57</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.59</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.74</td>
</tr>
<tr>
<td rowspan="3" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">II</td>
<td align="center" valign="middle" rowspan="1" colspan="1">PM + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.49</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.92</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.59</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.76</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">FP + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.89</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.08</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.96</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.12</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Proposed</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.72</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.55</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.72</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.84</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-16-00596-t001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><figure class="fig xbox font-sm" id="sensors-16-00596-f014"><h4 class="obj_head">Figure 14.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g014.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/b4df5def35e8/sensors-16-00596-g014.jpg" loading="lazy" height="340" width="794" alt="Figure 14"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f014/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDFs of localization errors of the two indoor trajectories with densely distributed BLE beacons using the proposed method, PM+EKF, and FP + EKF: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><p>Then, we evaluated the localization performance with the sparse deployment of BLE beacons. <a href="#sensors-16-00596-f015" class="usa-link">Figure 15</a> shows the estimated trajectories with sparsely distributed BLE beacons using the proposed algorithm, PM + EKF, and FP + EKF. The proposed algorithm performs better than FP + EKF and PM + EKF and the improvement is more than the case of dense deployment. <a href="#sensors-16-00596-f016" class="usa-link">Figure 16</a> shows the localization errors of the two trajectories using the proposed method, PM + EKF, and FP + EKF in the environment with the sparse distribution of BLE beacons. <a href="#sensors-16-00596-t002" class="usa-link">Table 2</a> summarizes the location errors of the two trajectories in this case. <a href="#sensors-16-00596-f017" class="usa-link">Figure 17</a> shows the CDF functions of localization errors of the two trajectories using the proposed method, PM + EKF, and FP + EKF. In <a href="#sensors-16-00596-f017" class="usa-link">Figure 17</a> and <a href="#sensors-16-00596-t002" class="usa-link">Table 2</a>, the 90% localization error of the proposed algorithm is 4.16 m in trajectory I, which is reduced by 37.72% over PM + EKF (6.68 m) and 22.24% over FP + EKF (5.35 m). <a href="#sensors-16-00596-f017" class="usa-link">Figure 17</a> and <a href="#sensors-16-00596-t002" class="usa-link">Table 2</a> also show that the 90% localization error of the proposed algorithm is 3.59 m in trajectory II, which is decreased by 61.44% over PM + EKF (9.31 m) and 20.58% over FP + EKF (4.52 m). These results demonstrate that the proposed algorithm achieves around 4.0 m 90% localization error in the two trajectories with the sparse deployment of BLE beacons, which performs much better than the traditional PM + EKF and FP + EKF. The improvement of the proposed method (37.72% and 61.44% for PM + EKF, and 22.24% and 20.58% for FP + EKF) in two trajectories with the sparse deployment is more than that (36.70% and 34.95% for PM + EKF, and 14.33% and 17.21% for FP + EKF) with the dense deployment. This outcome means that the proposed algorithm is especially useful to improve the localization accuracy in the environments with sparse beacon deployment.</p>
<figure class="fig xbox font-sm" id="sensors-16-00596-f015"><h4 class="obj_head">Figure 15.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g015.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/b35cd8b262eb/sensors-16-00596-g015.jpg" loading="lazy" height="311" width="730" alt="Figure 15"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f015/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Estimated trajectories with sparse deployment of BLE beacons using the proposed algorithm, PM + EKF and FP + EKF: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-16-00596-f016"><h4 class="obj_head">Figure 16.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g016.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/e915f9041b52/sensors-16-00596-g016.jpg" loading="lazy" height="342" width="794" alt="Figure 16"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f016/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Localization errors of two indoor trajectories with sparsely distributed BLE beacons using the proposed method, PM + EKF and FP + EKF: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><section class="tw xbox font-sm" id="sensors-16-00596-t002"><h4 class="obj_head">Table 2.</h4>
<div class="caption p"><p>Summary of localization errors of the two trajectories in the case of sparse distribution of BLE beacons (m).</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Trajectory</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Algorithm</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">50%</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">90%</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Mean</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">RMS</th>
</tr></thead>
<tbody>
<tr>
<td rowspan="3" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">I</td>
<td align="center" valign="middle" rowspan="1" colspan="1">PM + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.72</td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.68</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.93</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.46</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">FP + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.47</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.35</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.83</td>
<td align="center" valign="middle" rowspan="1" colspan="1">3.40</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Proposed</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.70</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4.16</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.07</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.44</td>
</tr>
<tr>
<td rowspan="3" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">II</td>
<td align="center" valign="middle" rowspan="1" colspan="1">PM + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.60</td>
<td align="center" valign="middle" rowspan="1" colspan="1">9.31</td>
<td align="center" valign="middle" rowspan="1" colspan="1">5.59</td>
<td align="center" valign="middle" rowspan="1" colspan="1">6.20</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">FP + EKF</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.80</td>
<td align="center" valign="middle" rowspan="1" colspan="1">4.52</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.27</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.75</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Proposed</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.63</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.59</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.89</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.27</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-16-00596-t002/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section><figure class="fig xbox font-sm" id="sensors-16-00596-f017"><h4 class="obj_head">Figure 17.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=4883287_sensors-16-00596-g017.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2aec/4883287/d7d6d96200e8/sensors-16-00596-g017.jpg" loading="lazy" height="338" width="796" alt="Figure 17"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-16-00596-f017/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>CDFs of localization errors of the two indoor trajectories with sparsely distributed BLE beacons using the proposed method, PM + EKF and FP + EKF: (<strong>a</strong>) Trajectory I; and (<strong>b</strong>) Trajectory II.</p></figcaption></figure><p><a href="#sensors-16-00596-t003" class="usa-link">Table 3</a> compares the localization errors of the proposed method in two cases: (a) dense deployment and (b) sparse deployment. It shows that the 90% localization errors with dense deployment are 2.57 m and 2.55 m in two trajectories, which are less than the 4.16 m and 3.59 m of the sparse deployment. The 90% localization errors with sparse deployment are increased by 61.87% and 40.78% over that with dense deployment in the two trajectories, respectively. This result illustrates that the proposed method in the dense deployment performs better than the sparse deployment. However, the dense deployment has more expense. Therefore, it is suggested that the deployment of BLE beacons should comprehensively consider both requirement of the localization accuracy and budget in specific indoor positioning and navigation applications.</p>
<section class="tw xbox font-sm" id="sensors-16-00596-t003"><h4 class="obj_head">Table 3.</h4>
<div class="caption p"><p>Summary of localization errors of the two trajectories using the proposed algorithm with both dense and sparse distribution of BLE beacons (m).</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Trajectory</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Algorithm</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">50%</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">90%</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Mean</th>
<th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">RMS</th>
</tr></thead>
<tbody>
<tr>
<td rowspan="2" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">I</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Dense Distribution</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.46</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.57</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.59</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.74</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Sparse Distribution</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.70</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">4.16</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.07</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.44</td>
</tr>
<tr>
<td rowspan="2" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">II</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Desnse Distribution</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.72</td>
<td align="center" valign="middle" rowspan="1" colspan="1">2.55</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.72</td>
<td align="center" valign="middle" rowspan="1" colspan="1">1.84</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Sparse Distribution</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.63</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">3.59</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">1.89</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">2.27</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-16-00596-t003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section></section></section><section id="sec5-sensors-16-00596"><h2 class="pmc_sec_title">5. Conclusions</h2>
<p>This paper proposed an innovative algorithm based on the integration of channel-separate polynomial regression model (PRM), channel-separate fingerprinting (FP), extended Kalman filtering (EKF), and outlier detection for indoor localization using Bluetooth Low Energy (BLE) beacons. Field experiments showed that the proposed PRM for distance estimation achieved the accuracies of &lt;3.1 m at 90% of the time, which was reduced by 18.42% over the 3.8 m of traditional propagation model (PM). Also, the proposed algorithm provided the accuracies of &lt;2.56 m at 90% of the time (average of two trajectories) with dense deployment of BLE beacons (1 beacon per 9 m), which performed better than &lt;3.99 m of the classical PM + EKF algorithm and &lt;3.04 m of the classical FP + EKF algorithm. With sparse deployment of BLE beacons (1 beacon per 18 m), the proposed algorithm achieved the accuracies of &lt;3.88 m at 90% of the time (average of two trajectories), which performed better than &lt;8.00 m of the classical PM + EKF algorithm and &lt;4.94 m of the classical FP + EKF algorithm. The improvement of the proposed algorithm over the classical PM + EKF and FP + EKF with sparse deployment of BLE beacons was more significant than the case of dense deployment. This proposed algorithm can be easily implemented without extra hardware costs and promote the development of robust smartphone-based indoor localization systems with BLE beacons.</p></section><section id="ack1" class="ack"><h2 class="pmc_sec_title">Acknowledgments</h2>
<p>This work was supported by National Natural Science Foundation of China under Grant 61474022. Publishing costs are covered by National Natural Science Foundation of China under Grant 61474022.</p></section><section id="notes1"><h2 class="pmc_sec_title">Author Contributions</h2>
<p>All authors contributed considerably to this article. The article was conceived and structured by all the authors. Yuan Zhuang, Jun Yang, and Naser El-Sheimy conceived and designed the experiments, Yuan Zhuang, You Li, and Longning Qi performed the experiments, analyzed the data, and wrote the paper.</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-16-00596">
<span class="label">1.</span><cite>Zhuang Y., Syed Z., Georgy J., El-Sheimy N. Autonomous smartphone-based WiFi positioning system by using access points localization and crowdsourcing. Pervasive Mob. Comput. 2015;18:118โ€“136. doi: 10.1016/j.pmcj.2015.02.001.</cite> [<a href="https://doi.org/10.1016/j.pmcj.2015.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=Autonomous%20smartphone-based%20WiFi%20positioning%20system%20by%20using%20access%20points%20localization%20and%20crowdsourcing&amp;author=Y.%20Zhuang&amp;author=Z.%20Syed&amp;author=J.%20Georgy&amp;author=N.%20El-Sheimy&amp;volume=18&amp;publication_year=2015&amp;pages=118-136&amp;doi=10.1016/j.pmcj.2015.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="B2-sensors-16-00596">
<span class="label">2.</span><cite>Kim S.J., Kim B.K. Dynamic ultrasonic hybrid localization system for indoor mobile robots. IEEE Trans. Ind. Electron. 2013;60:4562โ€“4573. doi: 10.1109/TIE.2012.2216235.</cite> [<a href="https://doi.org/10.1109/TIE.2012.2216235" 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.%20Electron.&amp;title=Dynamic%20ultrasonic%20hybrid%20localization%20system%20for%20indoor%20mobile%20robots&amp;author=S.J.%20Kim&amp;author=B.K.%20Kim&amp;volume=60&amp;publication_year=2013&amp;pages=4562-4573&amp;doi=10.1109/TIE.2012.2216235&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-16-00596">
<span class="label">3.</span><cite>De Angelis A., Dwivedi S., Handel P. Characterization of a flexible UWB sensor for indoor localization. IEEE Trans. Instrum. Meas. 2013;62:905โ€“913. doi: 10.1109/TIM.2013.2243501.</cite> [<a href="https://doi.org/10.1109/TIM.2013.2243501" 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.%20Instrum.%20Meas.&amp;title=Characterization%20of%20a%20flexible%20UWB%20sensor%20for%20indoor%20localization&amp;author=A.%20De%20Angelis&amp;author=S.%20Dwivedi&amp;author=P.%20Handel&amp;volume=62&amp;publication_year=2013&amp;pages=905-913&amp;doi=10.1109/TIM.2013.2243501&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-16-00596">
<span class="label">4.</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="B5-sensors-16-00596">
<span class="label">5.</span><cite>Zhuang Y., El-Sheimy N. Tightly-coupled integration of WiFi and mems sensors on handheld devices for indoor pedestrian navigation. IEEE Sens. J. 2016;16:224โ€“234. doi: 10.1109/JSEN.2015.2477444.</cite> [<a href="https://doi.org/10.1109/JSEN.2015.2477444" 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%20Sens.%20J.&amp;title=Tightly-coupled%20integration%20of%20WiFi%20and%20mems%20sensors%20on%20handheld%20devices%20for%20indoor%20pedestrian%20navigation&amp;author=Y.%20Zhuang&amp;author=N.%20El-Sheimy&amp;volume=16&amp;publication_year=2016&amp;pages=224-234&amp;doi=10.1109/JSEN.2015.2477444&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-16-00596">
<span class="label">6.</span><cite>Colombo A., Fontanelli D., Macii D., Palopoli L. Flexible indoor localization and tracking based on a wearable platform and sensor data fusion. IEEE Trans. Instrum. Meas. 2014;63:864โ€“876. doi: 10.1109/TIM.2013.2283546.</cite> [<a href="https://doi.org/10.1109/TIM.2013.2283546" 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.%20Instrum.%20Meas.&amp;title=Flexible%20indoor%20localization%20and%20tracking%20based%20on%20a%20wearable%20platform%20and%20sensor%20data%20fusion&amp;author=A.%20Colombo&amp;author=D.%20Fontanelli&amp;author=D.%20Macii&amp;author=L.%20Palopoli&amp;volume=63&amp;publication_year=2014&amp;pages=864-876&amp;doi=10.1109/TIM.2013.2283546&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-16-00596">
<span class="label">7.</span><cite>Li Y., Georgy J., Niu X., Li Q., El-Sheimy N. Autonomous calibration of MEMS Gyros in consumer portable devices. IEEE Sens. J. 2015;15:4062โ€“4072. doi: 10.1109/JSEN.2015.2410756.</cite> [<a href="https://doi.org/10.1109/JSEN.2015.2410756" 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%20Sens.%20J.&amp;title=Autonomous%20calibration%20of%20MEMS%20Gyros%20in%20consumer%20portable%20devices&amp;author=Y.%20Li&amp;author=J.%20Georgy&amp;author=X.%20Niu&amp;author=Q.%20Li&amp;author=N.%20El-Sheimy&amp;volume=15&amp;publication_year=2015&amp;pages=4062-4072&amp;doi=10.1109/JSEN.2015.2410756&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-16-00596">
<span class="label">8.</span><cite>Dabove P., Ghinamo G., Lingua A.M. Inertial sensors for smartphones navigation. SpringerPlus. 2015;4:1โ€“18. doi: 10.1186/s40064-015-1572-8.</cite> [<a href="https://doi.org/10.1186/s40064-015-1572-8" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC4695469/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/26753121/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=SpringerPlus&amp;title=Inertial%20sensors%20for%20smartphones%20navigation&amp;author=P.%20Dabove&amp;author=G.%20Ghinamo&amp;author=A.M.%20Lingua&amp;volume=4&amp;publication_year=2015&amp;pages=1-18&amp;pmid=26753121&amp;doi=10.1186/s40064-015-1572-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="B9-sensors-16-00596">
<span class="label">9.</span><cite>Piras M., Lingua A., Dabove P., Aicardi I. Indoor navigation using smartphone technology: A future challenge or an actual possibility?; Proceedings of the IEEE/ION Position, Location and Navigation Symposium, PLANS 2014; Monterey, CA, USA. 5โ€“8 May 2014; pp. 1343โ€“1352.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20IEEE/ION%20Position,%20Location%20and%20Navigation%20Symposium,%20PLANS%202014&amp;title=Indoor%20navigation%20using%20smartphone%20technology:%20A%20future%20challenge%20or%20an%20actual%20possibility?&amp;author=M.%20Piras&amp;author=A.%20Lingua&amp;author=P.%20Dabove&amp;author=I.%20Aicardi&amp;pages=1343-1352&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-16-00596">
<span class="label">10.</span><cite>Wang J., Hu A., Li X., Wang Y. An improved PDR/magnetometer/floor map integration algorithm for ubiquitous positioning using the adaptive unscented kalman filter. ISPRS Int. J. Geo-Inf. 2015;4:2638โ€“2659. doi: 10.3390/ijgi4042638.</cite> [<a href="https://doi.org/10.3390/ijgi4042638" 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=ISPRS%20Int.%20J.%20Geo-Inf.&amp;title=An%20improved%20PDR/magnetometer/floor%20map%20integration%20algorithm%20for%20ubiquitous%20positioning%20using%20the%20adaptive%20unscented%20kalman%20filter&amp;author=J.%20Wang&amp;author=A.%20Hu&amp;author=X.%20Li&amp;author=Y.%20Wang&amp;volume=4&amp;publication_year=2015&amp;pages=2638-2659&amp;doi=10.3390/ijgi4042638&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-16-00596">
<span class="label">11.</span><cite>Lan H., Yu C., Zhuang Y., Li Y., El-Sheimy N. A novel kalman filter with state constraint approach for the integration of multiple pedestrian navigation systems. Micromachines. 2015;6:926โ€“952. doi: 10.3390/mi6070926.</cite> [<a href="https://doi.org/10.3390/mi6070926" 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=Micromachines&amp;title=A%20novel%20kalman%20filter%20with%20state%20constraint%20approach%20for%20the%20integration%20of%20multiple%20pedestrian%20navigation%20systems&amp;author=H.%20Lan&amp;author=C.%20Yu&amp;author=Y.%20Zhuang&amp;author=Y.%20Li&amp;author=N.%20El-Sheimy&amp;volume=6&amp;publication_year=2015&amp;pages=926-952&amp;doi=10.3390/mi6070926&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-16-00596">
<span class="label">12.</span><cite>Zhuang Y., Lan H., Li Y., El-Sheimy N. PDR/INS/WiFi integration based on handheld devices for indoor pedestrian navigation. Micromachines. 2015;6:793โ€“812. doi: 10.3390/mi6060793.</cite> [<a href="https://doi.org/10.3390/mi6060793" 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=Micromachines&amp;title=PDR/INS/WiFi%20integration%20based%20on%20handheld%20devices%20for%20indoor%20pedestrian%20navigation&amp;author=Y.%20Zhuang&amp;author=H.%20Lan&amp;author=Y.%20Li&amp;author=N.%20El-Sheimy&amp;volume=6&amp;publication_year=2015&amp;pages=793-812&amp;doi=10.3390/mi6060793&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-16-00596">
<span class="label">13.</span><cite>Jongbae K., Heesung J. Vision-based location positioning using augmented reality for indoor navigation. IEEE Trans. Consum. Electron. 2008;54:954โ€“962.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Trans.%20Consum.%20Electron.&amp;title=Vision-based%20location%20positioning%20using%20augmented%20reality%20for%20indoor%20navigation&amp;author=K.%20Jongbae&amp;author=J.%20Heesung&amp;volume=54&amp;publication_year=2008&amp;pages=954-962&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-16-00596">
<span class="label">14.</span><cite>Dae Hee W., Eunsung L., Moonbeom H., Seung-Woo L., Jiyun L., Jeongrae K., Sangkyung S., Young Jae L. Selective integration of GNSS, vision sensor, and INS using weighted DOP under GNSS-challenged environments. EEE Trans. Instrum. Meas. 2014;63:2288โ€“2298.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=EEE%20Trans.%20Instrum.%20Meas.&amp;title=Selective%20integration%20of%20GNSS,%20vision%20sensor,%20and%20INS%20using%20weighted%20DOP%20under%20GNSS-challenged%20environments&amp;author=W.%20Dae%20Hee&amp;author=L.%20Eunsung&amp;author=H.%20Moonbeom&amp;author=L.%20Seung-Woo&amp;author=L.%20Jiyun&amp;volume=63&amp;publication_year=2014&amp;pages=2288-2298&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-16-00596">
<span class="label">15.</span><cite>Ghinamo G., Corbi C., Lovisolo P., Lingua A., Aicardi I., Grasso N. Accurate positioning and orientation estimation in urban environment based on 3D models; Proceedings of the New Trends in Image Analysis and Processingโ€”ICIAP 2015 Workshops; Genoa, Italy. 7โ€“8 September 2015; New York, NY, USA: Springer; pp. 185โ€“192.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20New%20Trends%20in%20Image%20Analysis%20and%20Processing%E2%80%94ICIAP%202015%20Workshops&amp;title=Accurate%20positioning%20and%20orientation%20estimation%20in%20urban%20environment%20based%20on%203D%20models&amp;author=G.%20Ghinamo&amp;author=C.%20Corbi&amp;author=P.%20Lovisolo&amp;author=A.%20Lingua&amp;author=I.%20Aicardi&amp;pages=185-192&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-16-00596">
<span class="label">16.</span><cite>Aicardi I., Dabove P., Lingua A., Piras M. Sensors integration for smartphone navigation: Performances and future challenges. Int. Arch. Photogram. Remote Sens. Spat. Inf. Sci. 2014;40:9โ€“16. doi: 10.5194/isprsarchives-XL-3-9-2014.</cite> [<a href="https://doi.org/10.5194/isprsarchives-XL-3-9-2014" 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.%20Arch.%20Photogram.%20Remote%20Sens.%20Spat.%20Inf.%20Sci.&amp;title=Sensors%20integration%20for%20smartphone%20navigation:%20Performances%20and%20future%20challenges&amp;author=I.%20Aicardi&amp;author=P.%20Dabove&amp;author=A.%20Lingua&amp;author=M.%20Piras&amp;volume=40&amp;publication_year=2014&amp;pages=9-16&amp;doi=10.5194/isprsarchives-XL-3-9-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-16-00596">
<span class="label">17.</span><cite>Ghinamo G., Corbi C., Francini G., Lepsoy S., Lovisolo P., Lingua A., Aicardi I. The MPEG7 visual search solution for image recognition based positioning using 3D models; Proceedings of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation; Tampa, FL, USA. 8โ€“12 September 2014; pp. 8โ€“12.</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&amp;title=The%20MPEG7%20visual%20search%20solution%20for%20image%20recognition%20based%20positioning%20using%203D%20models&amp;author=G.%20Ghinamo&amp;author=C.%20Corbi&amp;author=G.%20Francini&amp;author=S.%20Lepsoy&amp;author=P.%20Lovisolo&amp;pages=8-12&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B18-sensors-16-00596">
<span class="label">18.</span><cite>Zhuang Y., Shen Z., Syed Z., Georgy J., Syed H., El-Sheimy N. Autonomous wlan heading and position for smartphones; Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium, PLANS 2014; Monterey, CA, USA. 5โ€“8 May 2014; pp. 1113โ€“1121.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202014%20IEEE/ION%20Position,%20Location%20and%20Navigation%20Symposium,%20PLANS%202014&amp;title=Autonomous%20wlan%20heading%20and%20position%20for%20smartphones&amp;author=Y.%20Zhuang&amp;author=Z.%20Shen&amp;author=Z.%20Syed&amp;author=J.%20Georgy&amp;author=H.%20Syed&amp;pages=1113-1121&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-16-00596">
<span class="label">19.</span><cite>Li Y., Zhuang Y., Lan H., Zhou Q., Niu X., El-Sheimy N. A hybrid WiFi/magnetic matching/PDR approach for indoor navigation with smartphone sensors. IEEE Commun. Lett. 2016;20:169โ€“172. doi: 10.1109/LCOMM.2015.2496940.</cite> [<a href="https://doi.org/10.1109/LCOMM.2015.2496940" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Commun.%20Lett.&amp;title=A%20hybrid%20WiFi/magnetic%20matching/PDR%20approach%20for%20indoor%20navigation%20with%20smartphone%20sensors&amp;author=Y.%20Li&amp;author=Y.%20Zhuang&amp;author=H.%20Lan&amp;author=Q.%20Zhou&amp;author=X.%20Niu&amp;volume=20&amp;publication_year=2016&amp;pages=169-172&amp;doi=10.1109/LCOMM.2015.2496940&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-16-00596">
<span class="label">20.</span><cite>Hui L., Darabi H., Banerjee P., Jing L. Survey of wireless indoor positioning techniques and systems. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 2007;37:1067โ€“1080.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Trans.%20Syst.%20Man%20Cybern.%20C%20Appl.%20Rev.&amp;title=Survey%20of%20wireless%20indoor%20positioning%20techniques%20and%20systems&amp;author=L.%20Hui&amp;author=H.%20Darabi&amp;author=P.%20Banerjee&amp;author=L.%20Jing&amp;volume=37&amp;publication_year=2007&amp;pages=1067-1080&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-16-00596">
<span class="label">21.</span><cite>Lohan E.S., Talvitie J., Figueiredo e Silva P., Nurminen H., Ali-Loytty S., Piche R. Received signal strength models for wlan and ble-based indoor positioning in multi-floor buildings; Proceedings of the International Conference on Localization and GNSS (ICL-GNSS); Gothenburg, Sweden. 22โ€“24 June 2015; pp. 1โ€“6.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20International%20Conference%20on%20Localization%20and%20GNSS%20(ICL-GNSS)&amp;title=Received%20signal%20strength%20models%20for%20wlan%20and%20ble-based%20indoor%20positioning%20in%20multi-floor%20buildings&amp;author=E.S.%20Lohan&amp;author=J.%20Talvitie&amp;author=P.%20Figueiredo%20e%20Silva&amp;author=H.%20Nurminen&amp;author=S.%20Ali-Loytty&amp;pages=1-6&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-16-00596">
<span class="label">22.</span><cite>Feng Y., Yuxin Z., Gunnarsson F. Proximity report triggering threshold optimization for network-based indoor positioning; Proceedings of the 18th International Conference on Information Fusion (Fusion); Washington, DC, USA. 6โ€“9 July 2015; pp. 1061โ€“1069.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2018th%20International%20Conference%20on%20Information%20Fusion%20(Fusion)&amp;title=Proximity%20report%20triggering%20threshold%20optimization%20for%20network-based%20indoor%20positioning&amp;author=Y.%20Feng&amp;author=Z.%20Yuxin&amp;author=F.%20Gunnarsson&amp;pages=1061-1069&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-16-00596">
<span class="label">23.</span><cite>Zhao Y., Feng Y., Gunnarsson F., Amirijoo M., Ozkan E., Gustafsson F. Particle filtering for positioning based on proximity reports; Proceedings of the 18th International Conference on Information Fusion (Fusion); Washington, DC, USA. 6โ€“9 July 2015; pp. 1046โ€“1052.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2018th%20International%20Conference%20on%20Information%20Fusion%20(Fusion)&amp;title=Particle%20filtering%20for%20positioning%20based%20on%20proximity%20reports&amp;author=Y.%20Zhao&amp;author=Y.%20Feng&amp;author=F.%20Gunnarsson&amp;author=M.%20Amirijoo&amp;author=E.%20Ozkan&amp;pages=1046-1052&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-16-00596">
<span class="label">24.</span><cite>Thaljaoui A., Val T., Nasri N., Brulin D. BLE localization using RSSI measurements and iRingLA; Proceedings of the IEEE International Conference on Industrial Technology (ICIT); Seville, Spain. 17โ€“19 March 2015; pp. 2178โ€“2183.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20IEEE%20International%20Conference%20on%20Industrial%20Technology%20(ICIT)&amp;title=BLE%20localization%20using%20RSSI%20measurements%20and%20iRingLA&amp;author=A.%20Thaljaoui&amp;author=T.%20Val&amp;author=N.%20Nasri&amp;author=D.%20Brulin&amp;pages=2178-2183&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-16-00596">
<span class="label">25.</span><cite>Palumbo F., Barsocchi P., Chessa S., Augusto J.C. A stigmergic approach to indoor localization using bluetooth low energy beacons; Proceedings of the 12th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS); Karlsruhe, Germany. 25โ€“28 August 2015; pp. 1โ€“6.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2012th%20IEEE%20International%20Conference%20on%20Advanced%20Video%20and%20Signal%20Based%20Surveillance%20(AVSS)&amp;title=A%20stigmergic%20approach%20to%20indoor%20localization%20using%20bluetooth%20low%20energy%20beacons&amp;author=F.%20Palumbo&amp;author=P.%20Barsocchi&amp;author=S.%20Chessa&amp;author=J.C.%20Augusto&amp;pages=1-6&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-16-00596">
<span class="label">26.</span><cite>Zhao X., Xiao Z., Markham A., Trigoni N., Ren Y. Does BTLE measure up against WifI? A comparison of indoor location performance; Proceedings of the 20th European Wireless Conference on European Wireless; Barcelona, Spain. 14โ€“16 May 2014; pp. 1โ€“6.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2020th%20European%20Wireless%20Conference%20on%20European%20Wireless&amp;title=Does%20BTLE%20measure%20up%20against%20WifI?%20A%20comparison%20of%20indoor%20location%20performance&amp;author=X.%20Zhao&amp;author=Z.%20Xiao&amp;author=A.%20Markham&amp;author=N.%20Trigoni&amp;author=Y.%20Ren&amp;pages=1-6&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-16-00596">
<span class="label">27.</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; 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&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="B28-sensors-16-00596">
<span class="label">28.</span><cite>Pei L., Chen R., Liu J., Kuusniemi H., Tenhunen T., Chen Y. Using inquiry-based bluetooth RSSI probability distributions for indoor positioning. J. Glob. Position. Syst. 2010;9:122โ€“130.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=J.%20Glob.%20Position.%20Syst.&amp;title=Using%20inquiry-based%20bluetooth%20RSSI%20probability%20distributions%20for%20indoor%20positioning&amp;author=L.%20Pei&amp;author=R.%20Chen&amp;author=J.%20Liu&amp;author=H.%20Kuusniemi&amp;author=T.%20Tenhunen&amp;volume=9&amp;publication_year=2010&amp;pages=122-130&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-16-00596">
<span class="label">29.</span><cite>Cabarkapa D., Gruji I., Pavlovi 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.%20Gruji&amp;author=P.%20Pavlovi&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="B30-sensors-16-00596">
<span class="label">30.</span><cite>Wang B., Zhou S., Liu W., Mo Y. Indoor localization based on curve fitting and location search using received signal strength. IEEE Trans. Ind. Electron. 2015;62:572โ€“582. doi: 10.1109/TIE.2014.2327595.</cite> [<a href="https://doi.org/10.1109/TIE.2014.2327595" 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.%20Electron.&amp;title=Indoor%20localization%20based%20on%20curve%20fitting%20and%20location%20search%20using%20received%20signal%20strength&amp;author=B.%20Wang&amp;author=S.%20Zhou&amp;author=W.%20Liu&amp;author=Y.%20Mo&amp;volume=62&amp;publication_year=2015&amp;pages=572-582&amp;doi=10.1109/TIE.2014.2327595&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-16-00596">
<span class="label">31.</span><cite>Mazuelas S., Bahillo A., Lorenzo R.M., Fernandez P., Lago F.A., Garcia E., Blas J., Abril E.J. Robust indoor positioning provided by real-time RSSI values in unmodified wlan networks. IEEE J. Sel. Top. Signal Process. 2009;3:821โ€“831. doi: 10.1109/JSTSP.2009.2029191.</cite> [<a href="https://doi.org/10.1109/JSTSP.2009.2029191" 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.%20Top.%20Signal%20Process.&amp;title=Robust%20indoor%20positioning%20provided%20by%20real-time%20RSSI%20values%20in%20unmodified%20wlan%20networks&amp;author=S.%20Mazuelas&amp;author=A.%20Bahillo&amp;author=R.M.%20Lorenzo&amp;author=P.%20Fernandez&amp;author=F.A.%20Lago&amp;volume=3&amp;publication_year=2009&amp;pages=821-831&amp;doi=10.1109/JSTSP.2009.2029191&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-16-00596">
<span class="label">32.</span><cite>Kuang S.  Geodetic Network Analysis and optimal Design: Concepts and Applications. Ann Arbor PressInc.; Chelsea, MI, USA: 1996. </cite> [<a href="https://scholar.google.com/scholar_lookup?title=Geodetic%20Network%20Analysis%20and%20optimal%20Design:%20Concepts%20and%20Applications&amp;author=S.%20Kuang&amp;publication_year=1996&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-16-00596">
<span class="label">33.</span><cite>Teunissen P.J.G. Quality control in integrated navigation systems; Proceedings of the IEEE PLANS โ€™90, Position Location and Navigation Symposium Record. The 1990โ€™sโ€”A Decade of Excellence in the Navigation Sciences; Las Vegas, NV, USA. 20โ€“23 March 1990; pp. 158โ€“165.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20IEEE%20PLANS%20%E2%80%9990,%20Position%20Location%20and%20Navigation%20Symposium%20Record.%20The%201990%E2%80%99s%E2%80%94A%20Decade%20of%20Excellence%20in%20the%20Navigation%20Sciences&amp;title=Quality%20control%20in%20integrated%20navigation%20systems&amp;author=P.J.G.%20Teunissen&amp;pages=158-165&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/s16050596"
                             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-16-00596.pdf"
                            class="usa-button usa-button--outline width-24 display-inline-flex flex-align-center flex-justify-start padding-left-1"
                            data-ga-category="actions"
                            data-ga-action="click"
                            data-ga-label="pdf_download_desktop"
                    >
                         <img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/file_download.svg" alt="Download PDF icon" class="usa-icon usa-icon--size-3 usa-icon--link"/>
                        <span class="display-inline-flex flex-justify-center flex-1">PDF (8.5ย 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/4883287/"
                        data-citation-style="nlm"
                        data-download-format-link="/resources/citations/4883287/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%2FPMC4883287%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/PMC4883287/" 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/PMC4883287/">
            <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/PMC4883287/"
                        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/27128917/"
                            
                    >
                        
                    </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/PMC4883287/"
                        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/27128917/"
                            
                    >
                          
                    </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/PMC4883287/"
                            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/4883287/"
                        >
                        </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="79SGc9DRbxr8jwGmq4DkImxpEFMF7W35VKCRJuyFWJs4uX7cCTENnvAEKBWQGRU2">

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