๐Ÿ’ป robust_crowdsourcing_based_indoor_localization_system_2017.html

html ยท 2627 lines ยท โฌ‡๏ธ Download


<!DOCTYPE html>
<html lang="en" >
    <head >

        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="HandheldFriendly" content="True" />
        <meta name="MobileOptimized" content="320" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        
        

        
        
  <link  rel="stylesheet" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/base_style-BxRs1iOp.css" />
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/base_style-D-jH62-1.js"></script>

  <link  rel="stylesheet" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/article_style-B67IZFds.css" />
<link  rel="stylesheet" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/style-D77LS1kY.css" />
<script type="module" crossorigin="" src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/assets/article_style-CTAd1LmM.js"></script>

  
  
    <style>
  
  
  @media screen and (min-width: 64em) {
    div.pmc-wm {
      background: repeat-y;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='350' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.02' y='0' width='1.05' height='1' id='c'%3E%3CfeFlood flood-color='%23FFF'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3Ctext id='b' font-family='Helvetica' font-size='11pt' style='opacity:1;fill:%23005ea2;stroke:none;text-anchor:middle' x='175' y='14'%3E%3C/text%3E%3Cpath id='a' style='fill:%23005ea2' d='M0 8h350v3H0z'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' transform='rotate(90 10 10)'/%3E%3Cuse xlink:href='%23b' transform='rotate(90 10 10)' filter='url(%23c)'/%3E%3C/svg%3E");
      padding-left: 3rem;
    }
  }
</style>

  



        
            <link rel="apple-touch-icon"
                  sizes="180x180"
                  href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/apple-touch-icon.png" />
            <link rel="icon"
                  type="image/png"
                  sizes="48x48"
                  href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/favicon-48x48.png" />
            <link rel="icon"
                  type="image/png"
                  sizes="32x32"
                  href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/favicon-32x32.png" />
            <link rel="icon"
                  type="image/png"
                  sizes="16x16"
                  href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/favicon-16x16.png" />
            <link rel="manifest" href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/site.webmanifest" />
            <link rel="mask-icon"
                  href="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/safari-pinned-tab.svg"
                  color="#0071bc" />
            <meta name="msapplication-config"
                  content="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/favicons/browserconfig.xml" />
            <meta name="theme-color" content="#ffffff" />
        

        <title>
            A Robust Crowdsourcing-Based Indoor Localization System - PMC
        </title>

        
        
  
  <!-- Logging params: Pinger defaults -->
<meta name="ncbi_app" content="cloudpmc-viewer" />
<meta name="ncbi_db" content="pmc" />
<meta name="ncbi_phid" content="4F6D5B339E0A79B30E5B330053C37EC4.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/PMC5424741/">
<meta name="robots" content="INDEX,NOFOLLOW,NOARCHIVE">
<meta name="citation_journal_title" content="Sensors (Basel, Switzerland)">
<meta name="citation_title" content="A Robust Crowdsourcing-Based Indoor Localization System">
<meta name="citation_author" content="Baoding Zhou">
<meta name="citation_author_institution" content="Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn">
<meta name="citation_author_institution" content="Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China">
<meta name="citation_author" content="Qingquan Li">
<meta name="citation_author_institution" content="Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn">
<meta name="citation_author_institution" content="Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China">
<meta name="citation_author" content="Qingzhou Mao">
<meta name="citation_author_institution" content="State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China; qzhmao@whu.edu.cn">
<meta name="citation_author" content="Wei Tu">
<meta name="citation_author_institution" content="Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn">
<meta name="citation_author_institution" content="Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China">
<meta name="citation_publication_date" content="2017 Apr 14">
<meta name="citation_volume" content="17">
<meta name="citation_issue" content="4">
<meta name="citation_firstpage" content="864">
<meta name="citation_doi" content="10.3390/s17040864">
<meta name="citation_pmid" content="28420108">
<meta name="citation_abstract_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5424741/">
<meta name="citation_fulltext_html_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5424741/">
<meta name="citation_pdf_url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5424741/pdf/sensors-17-00864.pdf">
<meta name="description" content="WiFi fingerprinting-based indoor localization has been widely used due to its simplicity and can be implemented on the smartphones. The major drawback of WiFi fingerprinting is that the radio map construction is very labor-intensive and ...">
<meta name="og:title" content="A Robust Crowdsourcing-Based Indoor Localization System">
<meta name="og:type" content="article">
<meta name="og:site_name" content="PubMed Central (PMC)">
<meta name="og:description" content="WiFi fingerprinting-based indoor localization has been widely used due to its simplicity and can be implemented on the smartphones. The major drawback of WiFi fingerprinting is that the radio map construction is very labor-intensive and ...">
<meta name="og:url" content="https://pmc.ncbi.nlm.nih.gov/articles/PMC5424741/">
<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="5424741">

    

   



<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/s17040864"
                                class="usa-link display-flex usa-tooltip"
                                role="button"
                                target="_blank"
                                rel="noreferrer noopener"
                                title="View on publisher site"
                                data-position="bottom"
                                aria-label="View on publisher site"
                                data-ga-category="actions"
                                data-ga-action="click"
                                data-ga-label="publisher_link_mobile"
                        >
                                <img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/launch.svg" alt="View on publisher site icon" class="usa-icon usa-icon--size-4 usa-icon--link" />
                        </a>
                    </li>
                    
                    
                        <li class="margin-right-2 mobile-lg:margin-right-4 display-flex">
                             <a
                                     href="pdf/sensors-17-00864.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%2FPMC5424741%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/5424741/"
                            data-citation-style="nlm"
                            data-download-format-link="/resources/citations/5424741/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/PMC5424741/" aria-label="Article permalink">
              <button class="usa-button display-inline-flex pmc-permalink__dropdown__copy__btn margin-right-0" title="Copy article permalink" data-ga-category="save_share" data-ga-action="link" data-ga-label="copy_link">
                  <img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/content_copy.svg" alt="Copy icon" aria-hidden="true" class="usa-icon usa-icon--white" />
                  <span class="margin-left-1">Copy</span>
              </button>
          </div>
    </div>
</div>
                    </li>
                </ul>
            </div>
            <button
                    type="button"
                    class="usa-button pmc-sidenav__container__open usa-button--unstyled width-auto display-flex"
                    aria-label="Open article navigation"
                    data-extra-class="is-visible-in-page"
                    data-ga-category="actions"
                    data-ga-action="open"
                    data-ga-label="article_nav_mobile"
            >
                <img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/list.svg" alt="Open article navigation icon" aria-hidden="true" class="usa-icon usa-icon--size-4 usa-icon--link" />
            </button>
        </div>
    </div>
</div>
    <div class="grid-container desktop:padding-left-6">
      <div id="article-container" class="grid-row grid-gap">
        <div class="grid-col-12 desktop:grid-col-8 order-2 pmc-layout__content">
            <div class="grid-container padding-left-0 padding-right-0">
                <div class="grid-row desktop:margin-left-neg-6">
                    <div class="grid-col-12">
                        <div class="pmc-layout__disclaimer" role="complementary" aria-label="Disclaimer note">
    As a library, NLM provides access to scientific literature. Inclusion in an NLM database does not imply endorsement of, or agreement with,
    the contents by NLM or the National Institutes of Health.<br/>
    Learn more:
    <a class="usa-link" data-ga-category="Link click" data-ga-action="Disclaimer" data-ga-label="New disclaimer box" href="/about/disclaimer/">PMC Disclaimer</a>
    |
    <a class="usa-link" data-ga-category="Link click" data-ga-action="PMC Copyright Notice" data-ga-label="New disclaimer box" href="/about/copyright/">
        PMC Copyright Notice
    </a>
</div>
                    </div>
                </div>
                <div class="grid-row pmc-wm desktop:margin-left-neg-6">
                    <!-- Main content -->
                    <main
                      id="main-content"
                      class="usa-layout-docs__main usa-layout-docs grid-col-12 pmc-layout pmc-prose padding-0"
                    >

                      
                        <section class="pmc-journal-banner text-center line-height-none" aria-label="Journal banner"><img src="https://cdn.ncbi.nlm.nih.gov/pmc/banners/logo-sensors.png" alt="Sensors (Basel, Switzerland) logo" usemap="#pmc-banner-imagemap" width="500" height="75"><map name="pmc-banner-imagemap"><area alt="Link to Sensors (Basel, Switzerland)" title="Link to Sensors (Basel, Switzerland)" shape="default" href="http://www.mdpi.com/journal/sensors" target="_blank" rel="noopener noreferrer"></map></section><article lang="en"><section aria-label="Article citation and metadata"><section class="pmc-layout__citation font-secondary font-xs"><div>
<div class="display-inline-block"><button type="button" class="cursor-pointer text-no-underline bg-transparent border-0 padding-0 text-left margin-0 text-normal text-primary" aria-controls="journal_context_menu">Sensors (Basel)</button></div>. 2017 Apr 14;17(4):864. doi: <a href="https://doi.org/10.3390/s17040864" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">10.3390/s17040864</a>
</div>
<nav id="journal_context_menu" hidden="hidden"><ul class="menu-list font-family-ui" role="menu">
<li role="presentation"><a href='https://pmc.ncbi.nlm.nih.gov/search/?term="Sensors%20(Basel)"[jour]' class="usa-link" role="menuitem">Search in PMC</a></li>
<li role="presentation"><a href='https://pubmed.ncbi.nlm.nih.gov/?term="Sensors%20(Basel)"[jour]' lang="en" class="usa-link" role="menuitem">Search in PubMed</a></li>
<li role="presentation"><a href='https://www.ncbi.nlm.nih.gov/nlmcatalog?term="Sensors%20(Basel)"[Title%20Abbreviation]' class="usa-link" role="menuitem">View in NLM Catalog</a></li>
<li role="presentation"><a href='?term="Sensors%20(Basel)"[jour]' class="usa-link" role="menuitem" data-add-to-search="true">Add to search</a></li>
</ul></nav></section><section class="front-matter"><div class="ameta p font-secondary font-xs">
<hgroup><h1>A Robust Crowdsourcing-Based Indoor Localization System</h1></hgroup><div class="cg p">
<a href='https://pubmed.ncbi.nlm.nih.gov/?term="Zhou%20B"[Author]' class="usa-link" aria-describedby="id1"><span class="name western">Baoding Zhou</span></a><div hidden="hidden" id="id1">
<h3><span class="name western">Baoding Zhou</span></h3>
<div class="p">
<sup>1</sup>Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn</div>
<div class="p">
<sup>2</sup>Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Zhou%20B"[Author]' class="usa-link"><span class="name western">Baoding Zhou</span></a>
</div>
</div>
<sup>1,</sup><sup>2</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Li%20Q"[Author]' class="usa-link" aria-describedby="id2"><span class="name western">Qingquan Li</span></a><div hidden="hidden" id="id2">
<h3><span class="name western">Qingquan Li</span></h3>
<div class="p">
<sup>1</sup>Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn</div>
<div class="p">
<sup>2</sup>Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Li%20Q"[Author]' class="usa-link"><span class="name western">Qingquan Li</span></a>
</div>
</div>
<sup>1,</sup><sup>2,</sup><sup>*</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Mao%20Q"[Author]' class="usa-link" aria-describedby="id3"><span class="name western">Qingzhou Mao</span></a><div hidden="hidden" id="id3">
<h3><span class="name western">Qingzhou Mao</span></h3>
<div class="p">
<sup>3</sup>State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China; qzhmao@whu.edu.cn</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Mao%20Q"[Author]' class="usa-link"><span class="name western">Qingzhou Mao</span></a>
</div>
</div>
<sup>3</sup>, <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Tu%20W"[Author]' class="usa-link" aria-describedby="id4"><span class="name western">Wei Tu</span></a><div hidden="hidden" id="id4">
<h3><span class="name western">Wei Tu</span></h3>
<div class="p">
<sup>1</sup>Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn</div>
<div class="p">
<sup>2</sup>Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China</div>
<div class="p">Find articles by <a href='https://pubmed.ncbi.nlm.nih.gov/?term="Tu%20W"[Author]' class="usa-link"><span class="name western">Wei Tu</span></a>
</div>
</div>
<sup>1,</sup><sup>2,</sup><sup>*</sup>
</div>
<div class="cg p">Editor: <span class="name western">Antonio R Jimรฉnez</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-17-00864">
<sup>1</sup>Shenzhen Key Laboratory of Spatial Smart Sensing and Services, Shenzhen University, Shenzhen 518060, China; bdzhou@szu.edu.cn</div>
<div id="af2-sensors-17-00864">
<sup>2</sup>Key Laboratory for Geo-Environment Monitoring of Coastal Zone of the National Administration of Surveying, Mapping and Geoinformation, Shenzhen University, Shenzhen 518060, China</div>
<div id="af3-sensors-17-00864">
<sup>3</sup>State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China; qzhmao@whu.edu.cn</div>
<div class="author-notes p"><div class="fn" id="c1-sensors-17-00864">
<sup>*</sup><p class="display-inline">Correspondence: <span>liqq@szu.edu.cn</span> (Q.L.); <span>tuwei@szu.edu.cn</span> (W.T.); Tel.: +86-755-2697-9741 (Q.L.)</p>
</div></div>
<h4 class="font-secondary">Roles</h4>
<div class="p">
<strong class="contrib"><span class="name western">Antonio R Jimรฉnez</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 2017 Jan 9; Accepted 2017 Apr 11; Collection date 2017 Apr.</p></section></div></div>
<div id="clp_a" class="d-panel p" style="display: none">
<div>ยฉ 2017 by the authors.</div>
<p>Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (<a href="http://creativecommons.org/licenses/by/4.0/" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">http://creativecommons.org/licenses/by/4.0/</a>).</p>
<div class="p"><a href="/about/copyright/" class="usa-link">PMC Copyright notice</a></div>
</div>
</div>
<div>PMCID: PMC5424741ย ย PMID: <a href="https://pubmed.ncbi.nlm.nih.gov/28420108/" class="usa-link">28420108</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>WiFi fingerprinting-based indoor localization has been widely used due to its simplicity and can be implemented on the smartphones. The major drawback of WiFi fingerprinting is that the radio map construction is very labor-intensive and time-consuming. Another drawback of WiFi fingerprinting is the Received Signal Strength (RSS) variance problem, caused by environmental changes and device diversity. RSS variance severely degrades the localization accuracy. In this paper, we propose a robust crowdsourcing-based indoor localization system (RCILS). RCILS can automatically construct the radio map using crowdsourcing data collected by smartphones. RCILS abstracts the indoor map as the semantics graph in which the edges are the possible user paths and the vertexes are the location where users may take special activities. RCILS extracts the activity sequence contained in the trajectories by activity detection and pedestrian dead-reckoning. Based on the semantics graph and activity sequence, crowdsourcing trajectories can be located and a radio map is constructed based on the localization results. For the RSS variance problem, RCILS uses the trajectory fingerprint model for indoor localization. During online localization, RCILS obtains an RSS sequence and realizes localization by matching the RSS sequence with the radio map. To evaluate RCILS, we apply RCILS in an office building. Experiment results demonstrate the efficiency and robustness of RCILS.</p>
<section id="kwd-group1" class="kwd-group"><p><strong>Keywords:</strong> indoor localization, crowdsourcing, radio map, smartphone</p></section></section><section id="sec1-sensors-17-00864"><h2 class="pmc_sec_title">1. Introduction</h2>
<p>Indoor localization has attracted much interest in recent years due to the diverse location-based services (LBS) that require accurate positioning [<a href="#B1-sensors-17-00864" class="usa-link" aria-describedby="B1-sensors-17-00864">1</a>]. There are several technologies available to provide indoor positioning solutions such as WiFi [<a href="#B2-sensors-17-00864" class="usa-link" aria-describedby="B2-sensors-17-00864">2</a>], radio-frequency identification (RFID) [<a href="#B3-sensors-17-00864" class="usa-link" aria-describedby="B3-sensors-17-00864">3</a>], Bluetooth [<a href="#B4-sensors-17-00864" class="usa-link" aria-describedby="B4-sensors-17-00864">4</a>], Ultrawide Band (UWB) [<a href="#B5-sensors-17-00864" class="usa-link" aria-describedby="B5-sensors-17-00864">5</a>], inertial sensors-based localization [<a href="#B6-sensors-17-00864" class="usa-link" aria-describedby="B6-sensors-17-00864">6</a>,<a href="#B7-sensors-17-00864" class="usa-link" aria-describedby="B7-sensors-17-00864">7</a>], etc. In particular, WiFi fingerprinting has been widely used due to its simplicity leveraging on the pre-existing WiFi infrastructures. Moreover, this approach does not require any specialized hardware or additional infrastructure support because most smartphones are WiFi-enabled.</p>
<p>A WiFi fingerprinting-based positioning system consists of two phases: offline training phases and online positioning phases. In the training phase, a set of known locations are selected as the reference points (RPs) and WiFi Received Signal Strengths (RSSs) from all detected access points (APs) are collected at each RP. The RSSs collected at each RP are called fingerprints. To improve the localization performance, this collection takes a few seconds in every point to collect a sufficient number of measurements in order to overcome the RSS variance problem. In some other cases, the collection takes even more time when it is done in four different orientations to take into account the effect of antenna patterns [<a href="#B2-sensors-17-00864" class="usa-link" aria-describedby="B2-sensors-17-00864">2</a>]. After the collection, the radio fingerprint of each location is defined by averaging the RSS measurements or the statistics. The radio fingerprints of all the RPs constitute the radio map. In the online phase, the real-time RSS samples received from the APs are compared against the stored radio map to estimate the userโ€™s location.</p>
<p>As can be easily inferred from the above description, building the radio map is a very labor-intensive and time-consuming process, which is the major bottleneck of WiFi fingerprinting in practical applications. To avoid a site survey, researchers have proposed many calibration-free indoor positioning systems [<a href="#B8-sensors-17-00864" class="usa-link" aria-describedby="B8-sensors-17-00864">8</a>,<a href="#B9-sensors-17-00864" class="usa-link" aria-describedby="B9-sensors-17-00864">9</a>,<a href="#B10-sensors-17-00864" class="usa-link" aria-describedby="B10-sensors-17-00864">10</a>,<a href="#B11-sensors-17-00864" class="usa-link" aria-describedby="B11-sensors-17-00864">11</a>,<a href="#B12-sensors-17-00864" class="usa-link" aria-describedby="B12-sensors-17-00864">12</a>,<a href="#B13-sensors-17-00864" class="usa-link" aria-describedby="B13-sensors-17-00864">13</a>,<a href="#B14-sensors-17-00864" class="usa-link" aria-describedby="B14-sensors-17-00864">14</a>]. Another drawback of WiFi fingerprinting-based localization is the RSS variance problem, which severely degrades the localization accuracy. An RSS variance problem means that the RSS vectors observed in the localization phase are different from the ones collected during the training phase. The RSS variance problem is caused by differences in device type and environmental changes between the two phases.</p>
<p>Crowdsourcing is the most promising solution for solving the site survey problem. This is due to the rise of the smartphone users and every smartphone user may become a potential contributor. By the built-in sensors of the smartphone, the inertial data and WiFi RSS data can be collected. Inertial data can be used to obtain relative trajectory of the user. Based on the relative trajectory, some methods are used to infer the location of each step and label the RSS vectors with the location information. Crowdsourcing is a low-cost and efficient way to extract useful information from data acquired by crowd participants. The crowdsourcing method has been successfully applied to different indoor maps and WiFi radio map construction systems [<a href="#B15-sensors-17-00864" class="usa-link" aria-describedby="B15-sensors-17-00864">15</a>,<a href="#B16-sensors-17-00864" class="usa-link" aria-describedby="B16-sensors-17-00864">16</a>]. For crowdsourcing-based radio map construction, the RSS variance problem is especially serious. The participantโ€™s smartphones are usually different; additionally, the RSS vectors are collected at different times and in different environments.</p>
<p>In this paper, we propose the RCILS, a Robust Crowdsourcing-based Indoor Localization System. RCILS can automatically construct a WiFi radio map using the crowdsourcing data collected by the smartphones. Moreover, RCILS can reduce the influence of RSS variance problem by using a sequence-base radio map. RCILS is based on two key observations. The first observation is that peopleโ€™s activities and trajectories in the indoor environment are restrained by the indoor map. By matching the activities and trajectories to the map, we can get the coordinates of the trajectories and label the RSS collected along the trajectories with location information. The second observation is that, during the localization process, the user is walking and the collected RSS vectors are continuous. From our preliminary experiments, we found that the changing trend of the same path at different times are similar. That is to say, due to the environmental changes, the RSS values may be different at different times, while the changing trend of the RSS during people walking along the same path changes little. Moreover, the changing trends of the RSSs collected by different types of smartphones are also similar, although the RSS values are different due to the device diversity.</p>
<p>The contributions of RCILS include: firstly, RCILS proposes a crowdsourcing-based WiFi radio map construction method; secondly, RCILS propose trajectory fingerprint model for WiFi fingerprint-based localization, which can reduce the RSS variance problem caused by environment changes and device diversity.</p>
<p>In order to realize RCILS, we propose a sequence-based fingerprint model for WiFi fingerprinting indoor localization. The sequence-based fingerprint model can overcome RSS variance problem caused by environment changes and device diversity. We represent indoor map as a semantics graph and model the radio map as the graph model. In the graph-based radio map, the edges represent the RSS sequence on the paths, and the vertexes represent the connection point of the paths. To construct the graph-based radio map, we use activity-based map matching approach to label the RSS collected during the crowdsourcing trajectories. For online localization, RCILS obtains an RSS sequence during the walking process and realizes localization by matching the RSS sequence with the radio map.</p>
<p>The remainder of this paper is organized as follows. <a href="#sec2-sensors-17-00864" class="usa-link">Section 2</a> reviews the related work about crowdsourcing-based indoor localization. <a href="#sec3-sensors-17-00864" class="usa-link">Section 3</a> introduces the methodology of the proposed RCILS. Result and analysis are in <a href="#sec4-sensors-17-00864" class="usa-link">Section 4</a>. <a href="#sec5-sensors-17-00864" class="usa-link">Section 5</a> concludes the paper.</p></section><section id="sec2-sensors-17-00864"><h2 class="pmc_sec_title">2. Related Work</h2>
<p>WiFi fingerprinting-based localization is first proposed in a RADAR system [<a href="#B2-sensors-17-00864" class="usa-link" aria-describedby="B2-sensors-17-00864">2</a>], which requires a training phase and a localization phase. In the training phase, a radio map is constructed by collecting RSSs from existing APs at all the reference points. In the localization phase, location is determined by the <em>k</em>-nearest neighbor algorithm, which identifies the RSS vector that has the closet Euclidian distance to the currently observed RSS vector. WiFi fingerprinting-based techniques have been widely studied recently, and reviews are given in [<a href="#B17-sensors-17-00864" class="usa-link" aria-describedby="B17-sensors-17-00864">17</a>,<a href="#B18-sensors-17-00864" class="usa-link" aria-describedby="B18-sensors-17-00864">18</a>].</p>
<p>The major disadvantage of the RADAR system is that the radio map construction is very labor-intensive and time-consuming. Recently, numerous work has been proposed to minimize human effort in fingerprint training [<a href="#B8-sensors-17-00864" class="usa-link" aria-describedby="B8-sensors-17-00864">8</a>].</p>
<p>Radio map construction usually involves fingerprint collection and location labeling. For the point model, the fingerprint is collected by point-by-point manual calibration. In the point-by-point manual collection, the target area is partitioned into numerous grid cells, i.e., reference points, and then surveyors collect fingerprint samples at the center of each grids. The coordinate is the location labeling of the reference points. Typically, grids are sized between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm1" overflow="linebreak"><mrow><mrow><mn>2</mn><mspace width="3.33333pt"></mspace><mi mathvariant="normal">m</mi><mo>ร—</mo><mn>2</mn><mspace width="3.33333pt"></mspace><mi mathvariant="normal">m</mi></mrow></mrow></math></span> to <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm2" overflow="linebreak"><mrow><mrow><mn>5</mn><mspace width="3.33333pt"></mspace><mi mathvariant="normal">m</mi><mo>ร—</mo><mn>5</mn><mspace width="3.33333pt"></mspace><mi mathvariant="normal">m</mi></mrow></mrow></math></span>, and dozens of samples are collected at each reference points [<a href="#B19-sensors-17-00864" class="usa-link" aria-describedby="B19-sensors-17-00864">19</a>]. The point-by-point manual calibration requires considerable time and effort. The walking survey was used instead to reduce the calibration effort of the point-by-point manual collection [<a href="#B20-sensors-17-00864" class="usa-link" aria-describedby="B20-sensors-17-00864">20</a>]. In the walking survey, the survey paths are planned in advance and the surveyors walk along the path to collect the fingerprints. The collection points do not have to be specified, and only the specific points, such as the start, corners, and the end point of the paths are marked by the surveyors. The location labeling is obtained by interpolation based on the specific points. Although the walking survey can reduce the collection effort to some extent, it still requires considerable time and effort [<a href="#B21-sensors-17-00864" class="usa-link" aria-describedby="B21-sensors-17-00864">21</a>]. Crowdsourcing approaches in which the fingerprint samples are collected from numerous users have been proposed to reduce the cost of radio map construction [<a href="#B8-sensors-17-00864" class="usa-link" aria-describedby="B8-sensors-17-00864">8</a>]. The crowdsourced samples can be viewed as unlabeled data since the true locations at which the samples haven been obtained are unknown.</p>
<p>Bolliger et al. proposed a crowdsourcing based radio map construction system named Redpin. In Redpin, the WiFi fingerprints are collected by user uploading [<a href="#B22-sensors-17-00864" class="usa-link" aria-describedby="B22-sensors-17-00864">22</a>]. Based on Redpin, Ref. [<a href="#B23-sensors-17-00864" class="usa-link" aria-describedby="B23-sensors-17-00864">23</a>] proposed an improved system to increase the number of available samples of the radio measurements by using an accelerometer to detect whether a device is moving or stationary. Similarly, Ref. [<a href="#B24-sensors-17-00864" class="usa-link" aria-describedby="B24-sensors-17-00864">24</a>] proposed an organic location system, which constructs radio map by user collaboration. In the system, users manually input their locations. Manual collection limits the application of the crowdsourcing based radio map construction system. Ref. [<a href="#B25-sensors-17-00864" class="usa-link" aria-describedby="B25-sensors-17-00864">25</a>] proposed a crowdsourcing based indoor localization system without manual training. In the system, the location of each RSS measurement by imposing constraints on the physics of wireless propagation model. However, it is different to get the accuracy parameters of the wireless propagation model in the complex indoor environment. Woodman and Harle [<a href="#B26-sensors-17-00864" class="usa-link" aria-describedby="B26-sensors-17-00864">26</a>] proposed a wearable inertial measurement unit-based WiFi fingerprints automatic construction system. The proposed system realizes pedestrian localization by combining a foot-mounted inertial unit, a detailed building model and a particle filter.</p>
<p>With the development of the smartphones, the built-in sensors can be used for indoor localization. Kim et al. [<a href="#B12-sensors-17-00864" class="usa-link" aria-describedby="B12-sensors-17-00864">12</a>] proposed a smartphone-based autonomous war-walking radio map construction system via crowdsourcing. The system used built-in accelerometer and digital compass of the smartphone to realize pedestrian localization. However, the system has the limitation that the initial location and direction need to be given. Zee [<a href="#B13-sensors-17-00864" class="usa-link" aria-describedby="B13-sensors-17-00864">13</a>] overcame this limitation by exploiting the constraint of the walls. Zee combined the information extracted from an indoor map and particle filter to realize pedestrian localization. During the pedestrian localization, the RSS samples of all the locations are collected and the radio map is constructed automatically.</p>
<p>These proposed crowdsourcing methods used a point model-based radio map, which easily suffers from the RSS variance problem caused by environment changes and device diversity. In this paper, RCILS utilizes a trajectory-based radio map model, which can improve the robustness of crowdsourcing-based indoor localization system. WarpMap also used a trajectory-based radio map model for indoor localization [<a href="#B27-sensors-17-00864" class="usa-link" aria-describedby="B27-sensors-17-00864">27</a>]. The difference between WarpMap and RCILS is that RCILS proposes a crowdsourcing-based radio map construction system, which uses a trajectory-based model for the data structure of radio map.</p></section><section id="sec3-sensors-17-00864"><h2 class="pmc_sec_title">3. Methodology</h2>
<section id="sec3dot1-sensors-17-00864"><h3 class="pmc_sec_title">3.1. Trajectory Fingerprint Model</h3>
<p>During experiments, we found that the change of the WiFi RSS during a trajectory is smaller than that of the fixed sampling point. We show in <a href="#sensors-17-00864-f001" class="usa-link">Figure 1</a> how the RSS from an Access Point (AP) changes during the user walking. The RSSs are collected by two different smartphones carried with the user. The user repeated the path four times. From <a href="#sensors-17-00864-f001" class="usa-link">Figure 1</a>, we can see that the RSS values of different smartphones are different. For the same smartphone, the RSS values of different paths are also somewhat different. The RSS difference of two smartphones is caused by the diversity of the WiFi chipsets and antenna. The difference between different paths of the same smartphone is caused by the instability of WiFi strength. However, the changing trend of the RSSs are similar, which can be seen from <a href="#sensors-17-00864-f001" class="usa-link">Figure 1</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-f001"><h4 class="obj_head">Figure 1.</h4>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g001.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/abf96c5e1a79/sensors-17-00864-g001.jpg" loading="lazy" height="610" width="776" alt="Figure 1"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>The change of the RSS (Received Signal Strength) from an AP (Access Point) during the user walking.</p></figcaption></figure><p>Based on this observation, RCILS uses a trajectory fingerprint model for indoor localization. In the trajectory fingerprint model, the radio map is stored as a graph <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm3" overflow="linebreak"><mrow><mrow><mi>G</mi><mo>=</mo><mo>(</mo><mi>V</mi><mo>,</mo><mi>E</mi><mo>)</mo></mrow></mrow></math></span>. Each node <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm4" overflow="linebreak"><mrow><mrow><mi>v</mi><mo>โˆˆ</mo><mi>V</mi></mrow></mrow></math></span> is a position where a pedestrian would take special activities (special means the activities different from walking straight on level ground, including turning, taking elevator, walking stairs, etc.), and each edge <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm5" overflow="linebreak"><mrow><mrow><mi>e</mi><mo>=</mo><mo>(</mo><msub><mi>v</mi><mn>1</mn></msub><mo>,</mo><msub><mi>v</mi><mn>2</mn></msub><mo>)</mo><mo>โˆˆ</mo><mi>E</mi></mrow></mrow></math></span> corresponds to a trajectory between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm6" overflow="linebreak"><mrow><msub><mi>v</mi><mn>1</mn></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm7" overflow="linebreak"><mrow><msub><mi>v</mi><mn>2</mn></msub></mrow></math></span>. Besides the trajectory, the edge also includes the WiFi signatures collected when pedestrians walk along the trajectory.</p>
<p>RCILS includes two phases: radio map construction and trajectory fingerprint-based localization. In the first phase, the radio map is constructed automatically based on crowdsourcing data. In the second phase, RCILS realizes online localization by matching a collected RSS sequence with the fingerprints in the radio map.</p></section><section id="sec3dot2-sensors-17-00864"><h3 class="pmc_sec_title">3.2. Radio Map Construction</h3>
<p>RCILS is a crowdsourcing-based indoor localization system, which utilizes built-in sensors of a smartphone to collect motion data, WiFi fingerprints and air pressure. The motion data includes acceleration, heading and angular velocity. The WiFi fingerprint includes the Medium Access Control (MAC) of the AP and the corresponding Received Signal Strength (RSS) value. The system overview of the proposed radio map construction method is shown in <a href="#sensors-17-00864-f002" class="usa-link">Figure 2</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-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=5424741_sensors-17-00864-g002.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/294b2851b076/sensors-17-00864-g002.jpg" loading="lazy" height="250" width="738" alt="Figure 2"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f002/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>System overview of the proposed radio map construction method.</p></figcaption></figure><p>Based on the collected data, we use an activity detection algorithm to detect the activities and use the pedestrian dead-reckoning (PDR) algorithm to estimate the distance between each two activities. The detected activities and estimated distance between each two activities constitute the activity sequence. In the proposed system, the indoor map is used as a known element. The indoor map contains useful information for indoor localization. On the one hand, it imposes hard constraints on where a pedestrian can walk. On the other hand, based on the userโ€™s activities, the indoor map can be used to infer the userโ€™s location. For example, if a turn activity is detected, the user may be in a corner. In this paper, the indoor map is used as a semantic graph, in which the edges are the possible user paths and the vertexes are the location where the user may take special activities. Based on the activity sequence and semantic graph of the indoor map, we use activity sequence-based matching to match the trajectory to the indoor map and get the locations of the trajectory. Then, we can label the WiFi observations based on the localization and use the labeled WiFi observations to generate the radio map.</p>
<p>During the online localization phase, the RSS vectors collected during the walking process constitute the RSS sequence. The length of the RSS sequence is determined by the PDR algorithm. Based on the RSS sequence, RCILS realizes pedestrian localization by matching the sequence with the sequence-based radio map.</p>
<section id="sec3dot2dot1-sensors-17-00864"><h4 class="pmc_sec_title">3.2.1. Semantic Graph Generation</h4>
<p>For activity sequence-based map matching, the indoor map should be converted to semantic graph, in which pathways are the edges and the intersections of the pathways are the vertexes, as shown in <a href="#sensors-17-00864-f003" class="usa-link">Figure 3</a>. Based on the semantic graph, the location of the vertexes and displacement between each vertexes can be estimated. Moreover, the vertex also contains semantic information, which is used to match activities to the map. <a href="#sensors-17-00864-f003" class="usa-link">Figure 3</a> is an example of a semantic graph of the indoor map. The semantic information of the vertexes includes labelling as corner, elevator and stair.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-f003"><h5 class="obj_head">Figure 3.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g003.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/ee57bd383a8c/sensors-17-00864-g003.jpg" loading="lazy" height="294" width="708" alt="Figure 3"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f003/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>An example of semantic graph of the indoor map.</p></figcaption></figure></section><section id="sec3dot2dot2-sensors-17-00864"><h4 class="pmc_sec_title">3.2.2. Trajectory Preprocessing</h4>
<p>The trajectory of the people in the indoor map has map-related information. On the one hand, the trajectory is restrained by the topology of the map. One the other hand, based on the activity detected during the trajectory, the peopleโ€™s location can be estimated. That is to say, peopleโ€™s location can be estimated by matching activities to the vertexes of the graph. In order to match the trajectory to the indoor map, we should first detect the activities and estimate the displacement between each two activities.</p>
<p>(1)โ€ƒActivity detection</p>
<p>In an indoor environment, there are usually three types of activities: turning, taking the elevator, and walking stairs. Turning is the most common activity during the walking process. When a pedestrian turns, the angular velocity would generate a peak waveform, as shown in <a href="#sensors-17-00864-f004" class="usa-link">Figure 4</a> [<a href="#B16-sensors-17-00864" class="usa-link" aria-describedby="B16-sensors-17-00864">16</a>]. A turn is detected using the peak detection algorithm, which is used to find the local maximum or minimum during a period of time [<a href="#B28-sensors-17-00864" class="usa-link" aria-describedby="B28-sensors-17-00864">28</a>]. To eliminate the influence of the noise, a Butterworth filter of order 4 is used, with a cutoff frequency of 10 Hz.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-f004"><h5 class="obj_head">Figure 4.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g004.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/ad1fdf490ff2/sensors-17-00864-g004.jpg" loading="lazy" height="536" width="693" alt="Figure 4"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f004/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Turn detection by peak detection algorithm.</p></figcaption></figure><p>Generally, when the elevator rises, there will be an overweight state and a subsequent weightless state. On the contrary, when the elevator descends, there will be a weightless state and a subsequent overweight state. Moreover, the air pressure detected by the barometer can also be used for elevator detection, since the air pressure changes with the change of the altitude. The acceleration and pressure of the elevator activity are shown in <a href="#sensors-17-00864-f005" class="usa-link">Figure 5</a>. Another activity with pressure change is walking stairs. Differently from using an elevator, during walking stairs, there is neither an overweight state nor a weightless state. The acceleration and pressure of the walking stairs are shown in <a href="#sensors-17-00864-f006" class="usa-link">Figure 6</a>.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-f005"><h5 class="obj_head">Figure 5.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g005.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/5b78d2abebce/sensors-17-00864-g005.jpg" loading="lazy" height="302" width="721" alt="Figure 5"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f005/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Taking the elevator. (<strong>a</strong>) up, (<strong>b</strong>) down.</p></figcaption></figure><figure class="fig xbox font-sm" id="sensors-17-00864-f006"><h5 class="obj_head">Figure 6.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g006.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/37a96b30542a/sensors-17-00864-g006.jpg" loading="lazy" height="338" width="798" alt="Figure 6"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f006/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Walking up/down the stairs. (<strong>a</strong>) up, (<strong>b</strong>) down.</p></figcaption></figure><p>(2)โ€ƒDisplacement estimation</p>
<p>The second step of trajectory pre-processing is to estimate the relative displacement between each activity. The distance estimation is implemented by PDR. PDR is a pedestrian localization scheme that estimates the relative displacement by step detection and heading estimation. Step detection is realized by the peak detection algorithm, as shown in <a href="#sensors-17-00864-f007" class="usa-link">Figure 7</a>. When a step is detected, the location is updated by the following equation:</p>
<table class="disp-formula p" id="FD1-sensors-17-00864"><tr>
<td class="formula"><math id="mm8" display="block" overflow="linebreak"><mrow><mfenced separators="" open="{" close=""><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><msub><mi>x</mi><mi>t</mi></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>t</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>l</mi><mo>ยท</mo><mi>cos</mi><mrow><mo>(</mo><mi>ฮธ</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><mrow><msub><mi>y</mi><mi>t</mi></msub><mo>=</mo><msub><mi>y</mi><mrow><mi>t</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>l</mi><mo>ยท</mo><mi>sin</mi><mrow><mo>(</mo><mi>ฮธ</mi><mo>)</mo></mrow><mo>.</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math></td>
<td class="label">(1)</td>
</tr></table>
<figure class="fig xbox font-sm" id="sensors-17-00864-f007"><h5 class="obj_head">Figure 7.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g007.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/d1e6c22f4707/sensors-17-00864-g007.jpg" loading="lazy" height="510" width="652" alt="Figure 7"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f007/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Step detection result.</p></figcaption></figure><p>In Equation (<a href="#FD1-sensors-17-00864" class="usa-link">1</a>), <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm9" overflow="linebreak"><mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>,</mo><msub><mi>y</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow></math></span> is the location at time <em>t</em>. <em>l</em> is the step length, calculated using the frequency-based model [<a href="#B29-sensors-17-00864" class="usa-link" aria-describedby="B29-sensors-17-00864">29</a>]: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm10" overflow="linebreak"><mrow><mrow><mi>l</mi><mo>=</mo><mi>a</mi><mo>ยท</mo><mi>f</mi><mo>+</mo><mi>b</mi></mrow></mrow></math></span>, where <em>f</em> is the step frequency, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm11" overflow="linebreak"><mrow><mrow><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow></mrow></math></span> are parameters that can be trained adaptively based on the matching result obtained based on activity sequence-based map matching, which is introduced in the next subsection.</p>
<p>The step length parameters is trained adaptively based on the matched trajectories. We use <a href="#sensors-17-00864-f008" class="usa-link">Figure 8</a> as an example to explain the parameters training algorithm. There is a trajectory which has been matched to the indoor map. Based on the known indoor map information, we can get the length of segments <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm12" overflow="linebreak"><mrow><mrow><mi>A</mi><mi>B</mi></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm13" overflow="linebreak"><mrow><mrow><mi>B</mi><mi>C</mi></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm14" overflow="linebreak"><mrow><mrow><mi>C</mi><mi>D</mi></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm15" overflow="linebreak"><mrow><mrow><mi>D</mi><mi>E</mi></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm16" overflow="linebreak"><mrow><mrow><mi>E</mi><mi>F</mi></mrow></mrow></math></span>. Meanwhile, the step numbers that users walked passing these segments can be detected by the step detection algorithms. We assumed that the step length during the same segment is equal. In consequence, the step length for each segment can be calculated. The step frequency is determined based on the step detection result. The step length and step frequency for these five segments are indicated as: <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm17" overflow="linebreak"><mrow><mrow><mo>&lt;</mo><mi>L</mi><mo>,</mo><mi>F</mi><mo>&gt;</mo></mrow></mrow></math></span> = <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm18" overflow="linebreak"><mrow><mrow><mo>{</mo><mrow><mo>(</mo><msub><mi>l</mi><mn>1</mn></msub><mo>,</mo><msub><mi>f</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm19" overflow="linebreak"><mrow><mrow><mo>(</mo><msub><mi>l</mi><mn>2</mn></msub><mo>,</mo><msub><mi>f</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm20" overflow="linebreak"><mrow><mrow><mo>(</mo><msub><mi>l</mi><mn>3</mn></msub><mo>,</mo><msub><mi>f</mi><mn>3</mn></msub><mo>)</mo></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm21" overflow="linebreak"><mrow><mrow><mo>(</mo><msub><mi>l</mi><mn>4</mn></msub><mo>,</mo><msub><mi>f</mi><mn>4</mn></msub><mo>)</mo></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm22" overflow="linebreak"><mrow><mrow><mo>(</mo><msub><mi>l</mi><mn>5</mn></msub><mo>,</mo><msub><mi>f</mi><mn>5</mn></msub><mo>)</mo><mo>}</mo></mrow></mrow></math></span>. The parameters <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm23" overflow="linebreak"><mrow><mrow><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow></mrow></math></span> are trained based on vector <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm24" overflow="linebreak"><mrow><mrow><mo>&lt;</mo><mi>L</mi><mo>,</mo><mi>F</mi><mo>&gt;</mo></mrow></mrow></math></span> using the least squares method.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-f008"><h5 class="obj_head">Figure 8.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g008.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/fc175f22238c/sensors-17-00864-g008.jpg" loading="lazy" height="540" width="663" alt="Figure 8"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f008/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Step length parameters training.</p></figcaption></figure></section><section id="sec3dot2dot3-sensors-17-00864"><h4 class="pmc_sec_title">3.2.3. Activity Sequence-Based Map Matching</h4>
<p>We use Hidden Markov Model (HMM) to match the activity sequence to the semantic graph of the indoor map. The activity sequence-based map matching method is shown in <a href="#sensors-17-00864-f009" class="usa-link">Figure 9</a>. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm25" overflow="linebreak"><mrow><mrow><msub><mi>S</mi><mn>0</mn></msub><mo>,</mo><msub><mi>S</mi><mn>1</mn></msub><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub></mrow></mrow></math></span> are the hidden state, namely the nodes of the semantic graph. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm26" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>|</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></math></span> is the transition probability from state <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm27" overflow="linebreak"><mrow><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></span> to <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm28" overflow="linebreak"><mrow><msub><mi>S</mi><mi>k</mi></msub></mrow></math></span>. The transition is assumed to be uniform over all neighbors of a given node. The observations of the HMM are activity detection results and displacement inferred by PDR, represented by <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm29" overflow="linebreak"><mrow><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>a</mi><mi>c</mi><mi>t</mi></mrow></msubsup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm30" overflow="linebreak"><mrow><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msubsup></mrow></math></span>. The subscript <em>k</em> means the observations are obtained at state <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm31" overflow="linebreak"><mrow><msub><mi>S</mi><mi>k</mi></msub></mrow></math></span>. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm32" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>a</mi><mi>c</mi><mi>t</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm33" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></math></span> are, respectively, the observation probabilities of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm34" overflow="linebreak"><mrow><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>a</mi><mi>c</mi><mi>t</mi></mrow></msubsup></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm35" overflow="linebreak"><mrow><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msubsup></mrow></math></span>. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm36" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>a</mi><mi>c</mi><mi>t</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></math></span> describes the probability of correct activity detection for a given hidden state, namely the confusion matrix. According to the principle of PDR, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm37" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></math></span> is made up two parts: distance observation probability distribution and heading observation probability distribution. Here, these two probability distributions are assumed to be Gaussian distributions [<a href="#B6-sensors-17-00864" class="usa-link" aria-describedby="B6-sensors-17-00864">6</a>,<a href="#B13-sensors-17-00864" class="usa-link" aria-describedby="B13-sensors-17-00864">13</a>]. Since distance and heading are independent, the observation probability distributions is defined as
</p>
<table class="disp-formula p" id="FD2-sensors-17-00864"><tr>
<td class="formula"><math id="mm38" display="block" overflow="linebreak"><mrow><mrow><mi>P</mi><mrow><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msqrt><mrow><mn>2</mn><mi>ฯ€</mi></mrow></msqrt><msub><mi>ฯƒ</mi><mi>d</mi></msub></mrow></mfrac><msup><mi>e</mi><mrow><mo>โˆ’</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>ฯƒ</mi><mi>d</mi><mn>2</mn></msubsup></mrow></mfrac><msup><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msub><mo>โˆ’</mo><msub><mi>d</mi><mrow><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup><mo>ยท</mo><mfrac><mn>1</mn><mrow><msqrt><mrow><mn>2</mn><mi>ฯ€</mi></mrow></msqrt><msub><mi>ฯƒ</mi><mi>ฯ•</mi></msub></mrow></mfrac><msup><mi>e</mi><mrow><mo>โˆ’</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msubsup><mi>ฯƒ</mi><mi>ฯ•</mi><mn>2</mn></msubsup></mrow></mfrac><msup><mrow><mo>(</mo><msub><mi>ฯ•</mi><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msub><mo>โˆ’</mo><msub><mi>ฯ•</mi><mrow><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup><mo>.</mo></mrow></mrow></math></td>
<td class="label">(2)</td>
</tr></table>
<figure class="fig xbox font-sm" id="sensors-17-00864-f009"><h5 class="obj_head">Figure 9.</h5>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g009.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/86741bbc9e76/sensors-17-00864-g009.jpg" loading="lazy" height="218" width="743" alt="Figure 9"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f009/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Activity sequence-based map matching method.</p></figcaption></figure><p><span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm39" overflow="linebreak"><mrow><msub><mi>ฯƒ</mi><mi>d</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm40" overflow="linebreak"><mrow><msub><mi>ฯƒ</mi><mi>ฯ•</mi></msub></mrow></math></span> are, respectively, the standard deviation of the distance and heading. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm41" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msub></mrow></math></span> is the distance calculated by PDR, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm42" overflow="linebreak"><mrow><msub><mi>d</mi><mrow><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></msub></mrow></math></span> is the distance between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm43" overflow="linebreak"><mrow><msub><mi>S</mi><mi>k</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm44" overflow="linebreak"><mrow><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></span>. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm45" overflow="linebreak"><mrow><msub><mi>ฯ•</mi><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msub></mrow></math></span> is the heading estimated by PDR, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm46" overflow="linebreak"><mrow><msub><mi>ฯ•</mi><mrow><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></msub></mrow></math></span> is the angle between vector <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm47" overflow="linebreak"><mrow><mover accent="true"><mrow><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msub><mi>S</mi><mi>k</mi></msub></mrow><mo stretchy="true">โ†’</mo></mover></mrow></math></span> and north direction. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm48" overflow="linebreak"><mrow><msub><mi>d</mi><mi>t</mi></msub></mrow></math></span> is the distance between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm49" overflow="linebreak"><mrow><msub><mi>z</mi><mi>t</mi></msub></mrow></math></span> and the last matched state (indicated by <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm50" overflow="linebreak"><mrow><msub><mi>r</mi><mrow><mi>i</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></span>), <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm51" overflow="linebreak"><mrow><msub><mi>d</mi><mi>i</mi></msub></mrow></math></span> is the distance between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm52" overflow="linebreak"><mrow><msub><mi>r</mi><mi>i</mi></msub></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm53" overflow="linebreak"><mrow><msub><mi>r</mi><mrow><mi>i</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm54" overflow="linebreak"><mrow><msub><mi>ฯ•</mi><mi>t</mi></msub></mrow></math></span> is the angle between vector <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm55" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mrow><mi>i</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msub><mi>z</mi><mi>t</mi></msub></mrow></mrow></math></span> and north direction, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm56" overflow="linebreak"><mrow><msub><mi>ฯ•</mi><mi>i</mi></msub></mrow></math></span> is the angle between vector <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm57" overflow="linebreak"><mrow><mrow><msub><mi>r</mi><mrow><mi>i</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><msub><mi>r</mi><mi>i</mi></msub></mrow></mrow></math></span> and north direction.</p>
<p>Given the detected activity sequence, activity sequence-based map matching aims to find all nodes where the user completes the activities in the activity sequence. The nodes constitute the trajectory. For an activity sequence, there may be many trajectory candidates in the map. We find the best-matching one by the following equation:</p>
<table class="disp-formula p" id="FD3-sensors-17-00864"><tr>
<td class="formula"><math id="mm58" display="block" overflow="linebreak"><mrow><mrow><mi>P</mi><mfenced separators="" open="(" close=")"><msub><mi>S</mi><mi>k</mi></msub></mfenced><mo>=</mo><mi>P</mi><mfenced separators="" open="(" close=")"><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub></mfenced><mo>ยท</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>|</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>โˆ’</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>ยท</mo><mi>P</mi><mrow><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>P</mi><mi>D</mi><mi>R</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>ยท</mo><mi>P</mi><mrow><mo>(</mo><msubsup><mi>Z</mi><mrow><mi>k</mi></mrow><mrow><mi>a</mi><mi>c</mi><mi>t</mi></mrow></msubsup><mo>|</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo><mspace width="4pt"></mspace><mn>1</mn><mo>โ‰ค</mo><mi>t</mi><mo>โ‰ค</mo><mi>T</mi></mrow></mrow></math></td>
<td class="label">(3)</td>
</tr></table>
<p>By activity sequence-based map matching, we get the tracking results of the crowdsourcing trajectories, namely the locations where the WiFi RSS vectors are collected. Then, we can use these trajectories and RSS vectors to construct the radio map of the indoor environment.</p></section><section id="sec3dot2dot4-sensors-17-00864"><h4 class="pmc_sec_title">3.2.4. Radio Map Construction</h4>
<p>The radio map is stored by the graph structure, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm59" overflow="linebreak"><mrow><mrow><mi>G</mi><mo>=</mo><mo>(</mo><mi>V</mi><mo>,</mo><mi>E</mi><mo>,</mo><mi>F</mi><mo>)</mo></mrow></mrow></math></span>, where <em>V</em> represents the vertexes, <em>E</em> represents the edges, and <em>F</em> represents the RSS vectors on the edges. By activity sequence-based map matching, the trajectories collected by crowdsourcing can be matched to the semantic graph. The activities contained in the trajectories are matched to the vertexes <em>V</em> of the radio map graph, and the RSS vectors collected on the edges <em>E</em> constitute the RSS vectors <em>F</em>.</p></section></section><section id="sec3dot3-sensors-17-00864"><h3 class="pmc_sec_title">3.3. Trajectory Fingerprint-Based Localization</h3>
<p>In the online localization phase, the target smartphone collects RSS vectors from the surrounding APs. Moreover, by the inertial sensors of the smartphone, the moving distance can be estimated by PDR. Based on the moving distance, we generate a RSS sequence and realize localization by matching the RSS sequence with the radio map graph.</p>
<section id="sec3dot3dot1-sensors-17-00864"><h4 class="pmc_sec_title">3.3.1. RSS Sequence Generation</h4>
<p>During the moving process, we get an RSS sequence with the length of the moving distance. We use <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm60" overflow="linebreak"><mrow><mrow><msub><mi>S</mi><mi>t</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>F</mi><mi>t</mi></msub><mo>โˆ’</mo><mi>w</mi><mo>+</mo><mn>1</mn><mo>,</mo><msub><mi>F</mi><mi>t</mi></msub><mo>โˆ’</mo><mi>w</mi><mo>+</mo><mn>2</mn><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><msub><mi>F</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow></mrow></math></span> to denote the RSS sequence collected during the moving distance, where <em>w</em> is the window size and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm61" overflow="linebreak"><mrow><msub><mi>F</mi><mi>t</mi></msub></mrow></math></span> is the latest collected RSS sample. <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm62" overflow="linebreak"><mrow><mrow><msub><mi>F</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>{</mo><mrow><mo>(</mo><mi>m</mi><mi>a</mi><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mi>r</mi><mi>s</mi><mi>s</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mrow><mo>(</mo><mi>m</mi><mi>a</mi><msub><mi>c</mi><mi>j</mi></msub><mo>,</mo><mi>r</mi><mi>s</mi><mi>s</mi><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mrow><mo>(</mo><mi>m</mi><mi>a</mi><msub><mi>c</mi><mi>m</mi></msub><mo>,</mo><mi>r</mi><mi>s</mi><mi>s</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>}</mo></mrow></mrow></mrow></math></span>, <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm63" overflow="linebreak"><mrow><mrow><mi>m</mi><mi>a</mi><msub><mi>c</mi><mi>j</mi></msub></mrow></mrow></math></span> and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm64" overflow="linebreak"><mrow><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mi>j</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow></mrow></math></span> are, respectively, the MAC address and RSS value of the <em>j</em>th WiFi AP. The RSS sequence can be represented by a <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm65" overflow="linebreak"><mrow><mrow><mi>m</mi><mo>ร—</mo><mi>w</mi></mrow></mrow></math></span> matrix, where <em>m</em> is the number of the APs and <em>w</em> is the length of the moving window. The MAC list is <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm66" overflow="linebreak"><mrow><mrow><mo>(</mo><mi>m</mi><mi>a</mi><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mi>m</mi><mi>a</mi><msub><mi>c</mi><mn>2</mn></msub><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mi>m</mi><mi>a</mi><msub><mi>c</mi><mi>m</mi></msub><mo>)</mo></mrow></mrow></math></span>:</p>
<table class="disp-formula p" id="FD4-sensors-17-00864"><tr>
<td class="formula"><math id="mm67" display="block" overflow="linebreak"><mrow><mrow><msub><mi>S</mi><mi>t</mi></msub><mo>=</mo><mfenced separators="" open="(" close=")"><mtable><mtr><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mn>1</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mn>1</mn><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mn>2</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mn>2</mn><mo>,</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mn>2</mn><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mi>m</mi><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mi>m</mi><mo>,</mo><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mrow><mo>โ€ฆ</mo></mrow></mtd><mtd><mrow><mi>r</mi><mi>s</mi><mi>s</mi><mo>(</mo><mi>m</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>.</mo></mrow></mrow></math></td>
<td class="label">(4)</td>
</tr></table></section><section id="sec3dot3dot2-sensors-17-00864"><h4 class="pmc_sec_title">3.3.2. Graph-Based Trajectory Search</h4>
<p>Based on the RSS sequence generation during the moving window, trajectory fingerprint-based localization is to search the best-match sequence from the radio map graph and determine the location of the best-match sequence as the targetโ€™s location.</p>
<p>We use Breadth-First-Search to search the best-match sequence in the graph. Searching in the whole graph needs a large computational amount. In this paper, we determine the start vertex based on the similarity between the AP list of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm68" overflow="linebreak"><mrow><msub><mi>S</mi><mi>t</mi></msub></mrow></math></span> and that of the vertex. We use the Jaccard similarity coefficient as the similarity parameter. The Jaccard coefficient is a statistic used for comparing the similarity and diversity of sample sets, which has been used for WiFi-based clustering in [<a href="#B16-sensors-17-00864" class="usa-link" aria-describedby="B16-sensors-17-00864">16</a>]. The Jaccard similarity coefficient is calculated using the following equation:</p>
<table class="disp-formula p" id="FD5-sensors-17-00864"><tr>
<td class="formula"><math id="mm69" display="block" overflow="linebreak"><mrow><mrow><mi>J</mi><mrow><mo>(</mo><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>t</mi></msub><mo>,</mo><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>t</mi></msub><mo>โˆฉ</mo><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>i</mi></msub></mrow><mrow><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>t</mi></msub><mo>โˆช</mo><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>i</mi></msub></mrow></mfrac><mo>,</mo></mrow></mrow></math></td>
<td class="label">(5)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm70" overflow="linebreak"><mrow><mrow><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>t</mi></msub></mrow></mrow></math></span> is the MAC of the AP list of <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm71" overflow="linebreak"><mrow><msub><mi>S</mi><mi>t</mi></msub></mrow></math></span>, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm72" overflow="linebreak"><mrow><mrow><mi>M</mi><mi>A</mi><msub><mi>C</mi><mi>i</mi></msub></mrow></mrow></math></span> is the MAC of the AP list of vertex <em>i</em>. After determining the first vertex, we conduct Breadth-First-Search <em>c</em> steps to find the best-match sequence, where <em>c</em> is the constant, set to 3 herein.</p></section><section id="sec3dot3dot3-sensors-17-00864"><h4 class="pmc_sec_title">3.3.3. Localization</h4>
<p>Trajectory Fingerprint-based localization is to find the best-match sequence based on the collected RSS sequence. During the graph-based trajectory searching, we calculated the similarity metric between RSS sequence and RSS in the radio map graph (called candidate RSS sequence). From <a href="#sensors-17-00864-f001" class="usa-link">Figure 1</a>, we can see that the RSS values of different paths are different, even for the same smartphone. Therefore, using the RSS value as the similarity metric may cause localization error. In this paper, we use the correlation coefficient as the similarity metric. As before, we use <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm73" overflow="linebreak"><mrow><msub><mi>S</mi><mi>t</mi></msub></mrow></math></span> to denote the RSS sequence collected during the moving distance, as shown in Equation <a href="#FD4-sensors-17-00864" class="usa-link">4</a>. There are <em>m</em> APs in <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm74" overflow="linebreak"><mrow><msub><mi>S</mi><mi>t</mi></msub></mrow></math></span>, for each AP, we calculate the similarity metric, and use the sum of these metrics as the similarity between <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm75" overflow="linebreak"><mrow><msub><mi>S</mi><mi>t</mi></msub></mrow></math></span> and the candidate RSS sequence:</p>
<table class="disp-formula p" id="FD6-sensors-17-00864"><tr>
<td class="formula"><math id="mm76" display="block" overflow="linebreak"><mrow><mrow><mi>P</mi><mo>=</mo><munderover><mo>โˆ‘</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mfrac><mrow><mi>c</mi><mi>o</mi><mi>v</mi><mo>(</mo><mi>R</mi><msub><mi>S</mi><mi>i</mi></msub><mo>,</mo><mi>R</mi><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><msub><mi>ฯƒ</mi><mrow><mi>R</mi><msub><mi>S</mi><mi>i</mi></msub></mrow></msub><mo>ยท</mo><msub><mi>ฯƒ</mi><mrow><mi>R</mi><msub><mi>C</mi><mi>i</mi></msub></mrow></msub></mrow></mfrac><mo>,</mo></mrow></mrow></math></td>
<td class="label">(6)</td>
</tr></table>
<p>
where <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm77" overflow="linebreak"><mrow><mrow><mi>R</mi><msub><mi>S</mi><mi>i</mi></msub></mrow></mrow></math></span> is the RSS set in the collected RSS sequence of the <em>i</em>th AP, and <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm78" overflow="linebreak"><mrow><mrow><mi>R</mi><msub><mi>C</mi><mi>i</mi></msub></mrow></mrow></math></span> is the RSS set in the candidate RSS sequence of the <em>i</em>th AP:</p>
<table class="disp-formula p" id="disp-formula7"><tr><td class="formula"><math id="mm79" display="block" overflow="linebreak"><mrow><mtable displaystyle="true"><mtr><mtd columnalign="right"><mrow><mi>R</mi><msub><mi>S</mi><mi>i</mi></msub></mrow></mtd><mtd columnalign="left"><mrow><mo>=</mo><mo>{</mo><mi>r</mi><mi>s</mi><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>r</mi><mi>s</mi><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mi>r</mi><mi>s</mi><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow></mtd></mtr><mtr><mtd columnalign="right"><mrow><mi>R</mi><msub><mi>C</mi><mi>i</mi></msub></mrow></mtd><mtd columnalign="left"><mrow><mo>=</mo><mo>{</mo><mi>r</mi><mi>s</mi><msub><mi>s</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>r</mi><mi>s</mi><msub><mi>s</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>โ€ฆ</mo><mo>,</mo><mi>r</mi><mi>s</mi><msub><mi>s</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><mo>}</mo><mo>.</mo></mrow></mtd></mtr></mtable></mrow></math></td></tr></table>
<p>For the locations with null reading from the AP, โˆ’100 dB was used as the RSS value.</p>
<p>For each candidate RSS sequence, we get a similarity coefficient by Equation (<a href="#FD6-sensors-17-00864" class="usa-link">6</a>). We use the k-nearest neighbour (knn) algorithm to determine the best-match sequence and use the location of the terminal as the localization result. In our experiments, we set the k equal to 1 in the knn algorithm.</p></section></section></section><section id="sec4-sensors-17-00864"><h2 class="pmc_sec_title">4. Evaluation</h2>
<section id="sec4dot1-sensors-17-00864"><h3 class="pmc_sec_title">4.1. Experiment Setup</h3>
<p>To evaluate RCILS, we performed experiments in an office building, with a <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm80" overflow="linebreak"><mrow><mrow><mn>52</mn><mo>.</mo><mn>5</mn><mspace width="3.33333pt"></mspace><mi mathvariant="normal">m</mi><mo>ร—</mo><mn>52</mn><mo>.</mo><mn>5</mn><mspace width="3.33333pt"></mspace><mi mathvariant="normal">m</mi></mrow></mrow></math></span> floor plan, as shown in <a href="#sensors-17-00864-f010" class="usa-link">Figure 10</a>. We used two different types of Android smartphones, namely Nexus S and Nexus 5, to collect the trajectory data. During the experiment, participants held two smartphones on their two hands in front of themselves and walked normally in the accessible areas of the building. Holding the two smartphones on their two hands causes the WiFi RSSs to be received at the same time. To simulate the crowdsourcing users, participants started at different positions. To evaluate the performance with incremental data, each trace is repeated ten times. In total, 200 user trajectories were collected by three participants using two types of smartphones. In terms of time, these trajectories correspond to 220 min of data collection. The collected data includes acceleration data, compass data, gyroscope data, barometer data, and WiFi.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-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=5424741_sensors-17-00864-g010.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/e917c29247f6/sensors-17-00864-g010.jpg" loading="lazy" height="725" width="720" alt="Figure 10"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f010/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Experimental environment.</p></figcaption></figure></section><section id="sec4dot2-sensors-17-00864"><h3 class="pmc_sec_title">4.2. Performance with Incremental Data</h3>
<p>The Cumulative Distribution Function (CDF) of localization error with incremental crowdsourced data is shown in <a href="#sensors-17-00864-f011" class="usa-link">Figure 11</a>. We set different lengths for sliding windows, namely 20 samples, 50 samples, 100 samples, 150 samples, 200 samples, and 250 samples. We can see that, as the crowdsourcing data amount increases, the localization error decreases. When the length of the sliding window is 50 samples, for 15 min data, the 80 percentile of localization error is about 21 m, and when the data amount increases to 45 min, the 80 percentile of localization error decreases to about 15 m. The localization error decreases sharply when the data amount increases from 15 min to 45 min. However, when the data amount is more than 45 min, the decline of the localization error becomes smaller as the data amount increases.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-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=5424741_sensors-17-00864-g011a.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/797bf921d589/sensors-17-00864-g011a.jpg" loading="lazy" height="228" width="783" alt="Figure 11"></a></p>
<p class="img-box line-height-none margin-x-neg-2 tablet:margin-x-0 text-center"><a class="tileshop" target="_blank" href="https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&amp;p=PMC3&amp;id=5424741_sensors-17-00864-g011b.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/20f43750779c/sensors-17-00864-g011b.jpg" loading="lazy" height="229" width="782" alt="Figure 11"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f011/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Localization error with incremental data.</p></figcaption></figure></section><section id="sec4dot3-sensors-17-00864"><h3 class="pmc_sec_title">4.3. Performance with Length of Sliding Window</h3>
<p>Given the fixed data amount (data amount is set to 45 min), <a href="#sensors-17-00864-f012" class="usa-link">Figure 12</a> shows the CDF of localization error in different lengths of sliding windows. It can be seen that, with the increase of the length of the sliding window, the localization error decreases. When the length increases from 20 to 250, the 80 percentile of localization error decreases from 23 m to 1.3 m.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-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=5424741_sensors-17-00864-g012.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/655e684e6d3a/sensors-17-00864-g012.jpg" loading="lazy" height="572" width="714" alt="Figure 12"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f012/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>The CDF of localization error with different lengths of sliding windows (the data amount is 45 min).</p></figcaption></figure><p>The mean localization error and time delay with different lengths of sliding windows is shown in <a href="#sensors-17-00864-f013" class="usa-link">Figure 13</a>. From <a href="#sensors-17-00864-f013" class="usa-link">Figure 13</a>, we can see that with the increase of lengths of sliding windows, the localization error decreases. However, the long length of sliding window means a long time delay of the localization system. As it can be seen from <a href="#sensors-17-00864-f013" class="usa-link">Figure 13</a>, when the length is 20 samples, the time delay is 1.9 s, and when the length increases to 250 samples, the time delay is 25 s.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-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=5424741_sensors-17-00864-g013.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/9b8823a6dbf2/sensors-17-00864-g013.jpg" loading="lazy" height="558" width="744" alt="Figure 13"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f013/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Localization error and time delay with different lengths of sliding windows (the data amount is 45 min).</p></figcaption></figure><p><a href="#sensors-17-00864-f013" class="usa-link">Figure 13</a> shows the tradeoff between localization error and time delay with the increasing of length of sliding window. From <a href="#sensors-17-00864-f013" class="usa-link">Figure 13</a>, we can see that the time delay increases in linear proportion to the length of sliding window. However, the downtrend of the localization error becomes smaller and smaller as the length of sliding window increases. For an online localization system, we must get a good tradeoff between localization error and time delay. For example, we can set the length to 100, and the time delay at the beginning of the system startup is 9.9 s, and the localization error is 1.6 m. Certainly, after the first localization process (i.e., the first 100 samples), the localization system does not need a startup process, and it can use the scanned samples for localization. That is to say, the proposed system just needs one time delay process at the first startup. For the offline tracking system, the time delay can be ignored, and we can use the longest length of the sliding window.</p></section><section id="sec4dot4-sensors-17-00864"><h3 class="pmc_sec_title">4.4. Performance of Different Fingerprint Models</h3>
<p>We compared the proposed method with the point fingerprint model. In the point model, the radio map consists of fingerprints at each reference point. The localization error of different fingerprint models is shown in <a href="#sensors-17-00864-f014" class="usa-link">Figure 14</a>. We evaluate radio map construction method from the following two aspects: crowdsourcing data amount and device diversity.</p>
<figure class="fig xbox font-sm" id="sensors-17-00864-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=5424741_sensors-17-00864-g014.jpg"><img class="graphic zoom-in" src="https://cdn.ncbi.nlm.nih.gov/pmc/blobs/804c/5424741/3e6a903933ce/sensors-17-00864-g014.jpg" loading="lazy" height="473" width="785" alt="Figure 14"></a></p>
<div class="p text-right font-secondary"><a href="figure/sensors-17-00864-f014/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div>
<figcaption><p>Localization error of different methods.</p></figcaption></figure><p>From <a href="#sensors-17-00864-f014" class="usa-link">Figure 14</a>, we can see that with the increasing of the data size, the localization error of the two methods decreases. However, the data amount needed for the proposed method is much more than that of the traditional method.</p>
<p>For the same device, if the window length is set to 150, in order to achieve 2 m localization error, the data amount needed for RCILS is 15 min, while that for the traditional method is 150 min. RCILS needs smaller amounts of data for crowdsourcing-based localization. This demonstrates that RCILS is more applicable than the traditional crowdosurcing-based system using a point-based radio map model.</p>
<p>Moreover, we evaluate the impact of device diversity to RCILS. In the evaluation, the data used for radio map construction and that used for online localization are different. This is common in the crowdsourcing systems since the smartphones used by the crowdsourced participants are usually different. From <a href="#sensors-17-00864-f014" class="usa-link">Figure 14</a>, we can see that the localization error of the proposed method is much smaller than that of the traditional point-based radio map. The result demonstrates that the proposed RCILS can reduce the device diversity problem for the crowdsourcing-based indoor localization system.</p></section><section id="sec4dot5-sensors-17-00864"><h3 class="pmc_sec_title">4.5. Comparison with State-of-the-Art WiFi-Based Indoor Localization Systems</h3>
<p>The localization performance of RCILS is compared with that of EZ [<a href="#B25-sensors-17-00864" class="usa-link" aria-describedby="B25-sensors-17-00864">25</a>], WiGEM [<a href="#B30-sensors-17-00864" class="usa-link" aria-describedby="B30-sensors-17-00864">30</a>], WILL [<a href="#B14-sensors-17-00864" class="usa-link" aria-describedby="B14-sensors-17-00864">14</a>], UnLoc [<a href="#B31-sensors-17-00864" class="usa-link" aria-describedby="B31-sensors-17-00864">31</a>], Zee [<a href="#B13-sensors-17-00864" class="usa-link" aria-describedby="B13-sensors-17-00864">13</a>] and LiFS [<a href="#B10-sensors-17-00864" class="usa-link" aria-describedby="B10-sensors-17-00864">10</a>], as shown in <a href="#sensors-17-00864-t001" class="usa-link">Table 1</a>. We compare the localization methods in terms of accuracy, map requirements, anchor point, and device heterogeneity. We can see from the <a href="#sensors-17-00864-t001" class="usa-link">Table 1</a> that the median error of RCILS is 1.6 m (when the sliding window is set to 100), which is less than that of the other methods. The median error of UnLoc is 1.69 m, which is close to RCILS. However, UnLoc needs sufficient numbers of anchor points (e.g., occasional GPS location), which is not satisfied in many indoor environments. For device heterogeneity problem, EZ [<a href="#B25-sensors-17-00864" class="usa-link" aria-describedby="B25-sensors-17-00864">25</a>] and WiGEM [<a href="#B30-sensors-17-00864" class="usa-link" aria-describedby="B30-sensors-17-00864">30</a>] used a learning-based approach to train the model parameters, while RCILS used the trajectory-based fingerprint model to reduce the influence caused by the device heterogeneity. The localization error of RCILS is smaller than that of EZ and WiGEM. WILL [<a href="#B14-sensors-17-00864" class="usa-link" aria-describedby="B14-sensors-17-00864">14</a>] and LiFS [<a href="#B10-sensors-17-00864" class="usa-link" aria-describedby="B10-sensors-17-00864">10</a>] are two room-level localization systems, which is different from RCILS. Zee [<a href="#B13-sensors-17-00864" class="usa-link" aria-describedby="B13-sensors-17-00864">13</a>] is a map-assisted localization approach which leverages the topology of the map to restrict pedestrianโ€™s trajectory based on a particle filter. However, particle filter is time-consuming and may be not suitable for online localization based on a smartphone.</p>
<section class="tw xbox font-sm" id="sensors-17-00864-t001"><h4 class="obj_head">Table 1.</h4>
<div class="caption p"><p>Comparison with state-of-the-art WiFi-based indoor localization systems.</p></div>
<div class="tbl-box p" tabindex="0"><table class="content" frame="hsides" rules="groups">
<thead><tr>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Method</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Reported Accuracy</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Map requirement</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Anchor point</th>
<th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin" rowspan="1" colspan="1">Device heterogeneity</th>
</tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">EZ [<a href="#B25-sensors-17-00864" class="usa-link" aria-describedby="B25-sensors-17-00864">25</a>]</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Median error โˆผ2 m inside small building (486 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm81" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>) and 7 m inside big building (12,600 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm82" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">WiGEM [<a href="#B30-sensors-17-00864" class="usa-link" aria-describedby="B30-sensors-17-00864">30</a>]</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Median error โˆผ4 m inside small building (600 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm83" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>) and 6 m inside bug building (3250 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm84" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">WILL [<a href="#B14-sensors-17-00864" class="usa-link" aria-describedby="B14-sensors-17-00864">14</a>]</td>
<td align="center" valign="middle" rowspan="1" colspan="1">86% room level accuracy inside medium sized academic building (1600 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm85" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">UnLoc [<a href="#B31-sensors-17-00864" class="usa-link" aria-describedby="B31-sensors-17-00864">31</a>]</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Median error โˆผ1.69 m across three different indoor scenes (largest begin 4000 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm86" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">Zee [<a href="#B13-sensors-17-00864" class="usa-link" aria-describedby="B13-sensors-17-00864">13</a>]</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Median error โˆผ3 m inside medium sized building (2275 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm87" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="1" colspan="1">LiFS [<a href="#B10-sensors-17-00864" class="usa-link" aria-describedby="B10-sensors-17-00864">10</a>]</td>
<td align="center" valign="middle" rowspan="1" colspan="1">89% room level accuracy inside medium sized academic building (1600 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm88" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" rowspan="1" colspan="1">No</td>
</tr>
<tr>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">RCILS</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Median error โˆผ1.6 m inside medium sized academic building (2750 <span xmlns:mml="http://www.w3.org/1998/Math/MathML"><math id="mm89" overflow="linebreak"><mrow><msup><mi mathvariant="normal">m</mi><mn>2</mn></msup></mrow></math></span>)</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Yes</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">No</td>
<td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">Yes</td>
</tr>
</tbody>
</table></div>
<div class="p text-right font-secondary"><a href="table/sensors-17-00864-t001/" class="usa-link" target="_blank" rel="noopener noreferrer">Open in a new tab</a></div></section></section></section><section id="sec5-sensors-17-00864"><h2 class="pmc_sec_title">5. Conclusions</h2>
<p>In this paper, we propose a robust crowdsourcing-based indoor localization system. RCILS can automatically construct a WiFi radio map based on the crowdsourcing data. In RCILS, an indoor map is first converted to a semantic graph. The trajectory is preprocessed by activity detection and pedestrian dead-reckoning. By trajectory preprocessing, we get the activity sequence contained in the trajectory. Based on the semantic graph and activity sequence, we match the trajectory to the indoor map to get the location of the trajectory. That is to say, the location where the WiFi RSS is collected is determined by the trajectory matching. Then, the radio map is constructed based on the crowdsourcing trajectories. To overcome the RSS variance problem, we use a trajectory fingerprint model. The experiment results in an office building demonstrate that the proposed RCILS can reduce the variance problem caused by device diversity and environment changes.</p>
<p>In future work, we will include more activities in RCILS, such as opening the door, sitting in the office, and so on. RCILS is an offline system at the moment. We intend to develop an online RCILS system, in which the crowdsourcing data uploading and localization can be realized in real time.</p></section><section id="ack1" class="ack"><h2 class="pmc_sec_title">Acknowledgments</h2>
<p>This work was supported in part by the National Key Research Development Program of China (2016YFB0502203); by the China Postdoctoral Science Foundation (2015M580732, 2016T90800); by the Open Research Fund Program of State Key Laboratory of Information Engineering in Surveying, Mapping, and Remote Sensing (16I02); by the Shenzhen Future Industry Development Funding Program (201507211219247860); and by the National Natural Science Foundation of China (41371377, 91546106, 41401444).</p></section><section id="notes1"><h2 class="pmc_sec_title">Author Contributions</h2>
<p>The framework was proposed by Qingquan Li, and further development and implementation were realized by Baoding Zhou. Qingzhou Mao and Wei Tu mainly studied some of the ideas and analyzed the experiment results.</p></section><section id="notes2"><h2 class="pmc_sec_title">Conflicts of Interest</h2>
<p>The authors declare no conflict of interest.</p></section><section id="ref-list1" class="ref-list"><h2 class="pmc_sec_title">References</h2>
<section id="ref-list1_sec2"><ul class="ref-list font-sm" style="list-style-type:none">
<li id="B1-sensors-17-00864">
<span class="label">1.</span><cite>Liu J., Chen R., Pei L., Guinness R., Kuusniemi H. A hybrid smartphone indoor positioning solution for mobile LBS. Sensors. 2012;12:17208โ€“17233. doi: 10.3390/s121217208.</cite> [<a href="https://doi.org/10.3390/s121217208" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC3571834/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/23235455/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&amp;title=A%20hybrid%20smartphone%20indoor%20positioning%20solution%20for%20mobile%20LBS&amp;author=J.%20Liu&amp;author=R.%20Chen&amp;author=L.%20Pei&amp;author=R.%20Guinness&amp;author=H.%20Kuusniemi&amp;volume=12&amp;publication_year=2012&amp;pages=17208-17233&amp;pmid=23235455&amp;doi=10.3390/s121217208&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B2-sensors-17-00864">
<span class="label">2.</span><cite>Bahl P., Padmanabhan V.N. RADAR: An in-building RF-based user location and tracking system; Proceedings of the Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM 2000); Tel Aviv, Israel. 26โ€“30 March 2000; pp. 775โ€“784.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20Nineteenth%20Annual%20Joint%20Conference%20of%20the%20IEEE%20Computer%20and%20Communications%20Societies%20(INFOCOM%202000)&amp;title=RADAR:%20An%20in-building%20RF-based%20user%20location%20and%20tracking%20system&amp;author=P.%20Bahl&amp;author=V.N.%20Padmanabhan&amp;volume=Volume%202&amp;pages=775-784&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B3-sensors-17-00864">
<span class="label">3.</span><cite>Ni L.M., Liu Y., Lau Y.C., Patil A.P. LANDMARC: Indoor location sensing using active RFID. Wirel. Netw. 2004;10:701โ€“710. doi: 10.1023/B:WINE.0000044029.06344.dd.</cite> [<a href="https://doi.org/10.1023/B:WINE.0000044029.06344.dd" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Wirel.%20Netw.&amp;title=LANDMARC:%20Indoor%20location%20sensing%20using%20active%20RFID&amp;author=L.M.%20Ni&amp;author=Y.%20Liu&amp;author=Y.C.%20Lau&amp;author=A.P.%20Patil&amp;volume=10&amp;publication_year=2004&amp;pages=701-710&amp;doi=10.1023/B:WINE.0000044029.06344.dd&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B4-sensors-17-00864">
<span class="label">4.</span><cite>Bargh M.S., de Groote R. Indoor localization based on response rate of bluetooth inquiries; Proceedings of the First ACM International Workshop on Mobile Entity Localization and Tracking in GPS-Less Environments; San Francisco, CA, USA. 19 September 2008; New York, NY, USA: ACM; 2008. pp. 49โ€“54.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20First%20ACM%20International%20Workshop%20on%20Mobile%20Entity%20Localization%20and%20Tracking%20in%20GPS-Less%20Environments&amp;title=Indoor%20localization%20based%20on%20response%20rate%20of%20bluetooth%20inquiries&amp;author=M.S.%20Bargh&amp;author=R.%20de%20Groote&amp;publication_year=2008&amp;pages=49-54&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B5-sensors-17-00864">
<span class="label">5.</span><cite>Stelios M.A., Nick A.D., Effie M.T., Dimitris K.M., Thomopoulos S.C. An indoor localization platform for ambient assisted living using UWB; Proceedings of the 6th International Conference on Advances in Mobile Computing and Multimedia; Linz, Austria. 24โ€“26 November 2008; New York, NY, USA: ACM; 2008. pp. 178โ€“182.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%206th%20International%20Conference%20on%20Advances%20in%20Mobile%20Computing%20and%20Multimedia&amp;title=An%20indoor%20localization%20platform%20for%20ambient%20assisted%20living%20using%20UWB&amp;author=M.A.%20Stelios&amp;author=A.D.%20Nick&amp;author=M.T.%20Effie&amp;author=K.M.%20Dimitris&amp;author=S.C.%20Thomopoulos&amp;publication_year=2008&amp;pages=178-182&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B6-sensors-17-00864">
<span class="label">6.</span><cite>Zhou B., Li Q., Mao Q., Tu W., Zhang X. Activity sequence-based indoor pedestrian localization using smartphones. IEEE Trans. Hum. Mach. Syst. 2015;45:562โ€“574. doi: 10.1109/THMS.2014.2368092.</cite> [<a href="https://doi.org/10.1109/THMS.2014.2368092" 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.%20Hum.%20Mach.%20Syst.&amp;title=Activity%20sequence-based%20indoor%20pedestrian%20localization%20using%20smartphones&amp;author=B.%20Zhou&amp;author=Q.%20Li&amp;author=Q.%20Mao&amp;author=W.%20Tu&amp;author=X.%20Zhang&amp;volume=45&amp;publication_year=2015&amp;pages=562-574&amp;doi=10.1109/THMS.2014.2368092&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B7-sensors-17-00864">
<span class="label">7.</span><cite>Shang J., Hu X., Cheng W., Fan H. GridiLoc: A Backtracking Grid Filter for Fusing the Grid Model with PDR Using Smartphone Sensors. Sensors. 2016;16:2137.  doi: 10.3390/s16122137.</cite> [<a href="https://doi.org/10.3390/s16122137" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="/articles/PMC5191117/" class="usa-link">PMC free article</a>] [<a href="https://pubmed.ncbi.nlm.nih.gov/27983692/" class="usa-link">PubMed</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=Sensors&amp;title=GridiLoc:%20A%20Backtracking%20Grid%20Filter%20for%20Fusing%20the%20Grid%20Model%20with%20PDR%20Using%20Smartphone%20Sensors&amp;author=J.%20Shang&amp;author=X.%20Hu&amp;author=W.%20Cheng&amp;author=H.%20Fan&amp;volume=16&amp;publication_year=2016&amp;pages=2137&amp;pmid=27983692&amp;doi=10.3390/s16122137&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B8-sensors-17-00864">
<span class="label">8.</span><cite>Hossain A.M., Soh W.S. A survey of calibration-free indoor positioning systems. Comput. Commun. 2015;66:1โ€“13. doi: 10.1016/j.comcom.2015.03.001.</cite> [<a href="https://doi.org/10.1016/j.comcom.2015.03.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=Comput.%20Commun.&amp;title=A%20survey%20of%20calibration-free%20indoor%20positioning%20systems&amp;author=A.M.%20Hossain&amp;author=W.S.%20Soh&amp;volume=66&amp;publication_year=2015&amp;pages=1-13&amp;doi=10.1016/j.comcom.2015.03.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="B9-sensors-17-00864">
<span class="label">9.</span><cite>Kim Y., Shin H., Chon Y., Cha H. Crowdsensing-based Wi-Fi radio map management using a lightweight site survey. Comput. Commun. 2015;60:86โ€“96. doi: 10.1016/j.comcom.2014.11.006.</cite> [<a href="https://doi.org/10.1016/j.comcom.2014.11.006" 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=Comput.%20Commun.&amp;title=Crowdsensing-based%20Wi-Fi%20radio%20map%20management%20using%20a%20lightweight%20site%20survey&amp;author=Y.%20Kim&amp;author=H.%20Shin&amp;author=Y.%20Chon&amp;author=H.%20Cha&amp;volume=60&amp;publication_year=2015&amp;pages=86-96&amp;doi=10.1016/j.comcom.2014.11.006&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B10-sensors-17-00864">
<span class="label">10.</span><cite>Yang Z., Wu C., Liu Y. Locating in fingerprint space: Wireless indoor localization with little human intervention; Proceedings of the 18th Annual International Conference on Mobile Computing and Networking; Istanbul, Turkey. 22โ€“26 August 2012; New York, NY, USA: ACM; 2012. pp. 269โ€“280.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2018th%20Annual%20International%20Conference%20on%20Mobile%20Computing%20and%20Networking&amp;title=Locating%20in%20fingerprint%20space:%20Wireless%20indoor%20localization%20with%20little%20human%20intervention&amp;author=Z.%20Yang&amp;author=C.%20Wu&amp;author=Y.%20Liu&amp;publication_year=2012&amp;pages=269-280&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B11-sensors-17-00864">
<span class="label">11.</span><cite>Zhang C., Subbu K.P., Luo J., Wu J. GROPING: Geomagnetism and cROwdsensing Powered Indoor NaviGation. IEEE Trans. Mob. Comput. 2015;14:387โ€“400. doi: 10.1109/TMC.2014.2319824.</cite> [<a href="https://doi.org/10.1109/TMC.2014.2319824" 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.%20Mob.%20Comput.&amp;title=GROPING:%20Geomagnetism%20and%20cROwdsensing%20Powered%20Indoor%20NaviGation&amp;author=C.%20Zhang&amp;author=K.P.%20Subbu&amp;author=J.%20Luo&amp;author=J.%20Wu&amp;volume=14&amp;publication_year=2015&amp;pages=387-400&amp;doi=10.1109/TMC.2014.2319824&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B12-sensors-17-00864">
<span class="label">12.</span><cite>Kim Y., Chon Y., Cha H. Smartphone-based collaborative and autonomous radio fingerprinting. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 2012;42:112โ€“122. doi: 10.1109/TSMCC.2010.2093516.</cite> [<a href="https://doi.org/10.1109/TSMCC.2010.2093516" 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.%20Syst.%20Man%20Cybern.%20C%20Appl.%20Rev.&amp;title=Smartphone-based%20collaborative%20and%20autonomous%20radio%20fingerprinting&amp;author=Y.%20Kim&amp;author=Y.%20Chon&amp;author=H.%20Cha&amp;volume=42&amp;publication_year=2012&amp;pages=112-122&amp;doi=10.1109/TSMCC.2010.2093516&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B13-sensors-17-00864">
<span class="label">13.</span><cite>Rai A., Chintalapudi K.K., Padmanabhan V.N., Sen R. Zee: Zero-effort crowdsourcing for indoor localization; Proceedings of the 18th Annual International Conference on Mobile Computing and Networking; Istanbul, Turkey. 22โ€“26 August 2012; New York, NY, USA: ACM; 2012. pp. 293โ€“304.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2018th%20Annual%20International%20Conference%20on%20Mobile%20Computing%20and%20Networking&amp;title=Zee:%20Zero-effort%20crowdsourcing%20for%20indoor%20localization&amp;author=A.%20Rai&amp;author=K.K.%20Chintalapudi&amp;author=V.N.%20Padmanabhan&amp;author=R.%20Sen&amp;publication_year=2012&amp;pages=293-304&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B14-sensors-17-00864">
<span class="label">14.</span><cite>Wu C., Yang Z., Liu Y., Xi W. WILL: Wireless indoor localization without site survey. IEEE Trans. Parallel Distrib. Syst. 2013;24:839โ€“848.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Trans.%20Parallel%20Distrib.%20Syst.&amp;title=WILL:%20Wireless%20indoor%20localization%20without%20site%20survey&amp;author=C.%20Wu&amp;author=Z.%20Yang&amp;author=Y.%20Liu&amp;author=W.%20Xi&amp;volume=24&amp;publication_year=2013&amp;pages=839-848&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B15-sensors-17-00864">
<span class="label">15.</span><cite>Wu C., Yang Z., Liu Y. Smartphones based crowdsourcing for indoor localization. IEEE Trans. Mob. Comput. 2014;14:444โ€“457. doi: 10.1109/TMC.2014.2320254.</cite> [<a href="https://doi.org/10.1109/TMC.2014.2320254" 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.%20Mob.%20Comput.&amp;title=Smartphones%20based%20crowdsourcing%20for%20indoor%20localization&amp;author=C.%20Wu&amp;author=Z.%20Yang&amp;author=Y.%20Liu&amp;volume=14&amp;publication_year=2014&amp;pages=444-457&amp;doi=10.1109/TMC.2014.2320254&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B16-sensors-17-00864">
<span class="label">16.</span><cite>Zhou B., Li Q., Mao Q., Tu W., Zhang X., Chen L. ALIMC: Activity landmark-based indoor mapping via crowdsourcing. IEEE Trans. Intell. Transp. Syst. 2015;16:2774โ€“2785. doi: 10.1109/TITS.2015.2423326.</cite> [<a href="https://doi.org/10.1109/TITS.2015.2423326" 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.%20Intell.%20Transp.%20Syst.&amp;title=ALIMC:%20Activity%20landmark-based%20indoor%20mapping%20via%20crowdsourcing&amp;author=B.%20Zhou&amp;author=Q.%20Li&amp;author=Q.%20Mao&amp;author=W.%20Tu&amp;author=X.%20Zhang&amp;volume=16&amp;publication_year=2015&amp;pages=2774-2785&amp;doi=10.1109/TITS.2015.2423326&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B17-sensors-17-00864">
<span class="label">17.</span><cite>Liu H., Darabi H., Banerjee P., Liu J. Survey of wireless indoor positioning techniques and systems. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 2007;37:1067โ€“1080. doi: 10.1109/TSMCC.2007.905750.</cite> [<a href="https://doi.org/10.1109/TSMCC.2007.905750" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Trans.%20Syst.%20Man%20Cybern.%20C%20Appl.%20Rev.&amp;title=Survey%20of%20wireless%20indoor%20positioning%20techniques%20and%20systems&amp;author=H.%20Liu&amp;author=H.%20Darabi&amp;author=P.%20Banerjee&amp;author=J.%20Liu&amp;volume=37&amp;publication_year=2007&amp;pages=1067-1080&amp;doi=10.1109/TSMCC.2007.905750&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B18-sensors-17-00864">
<span class="label">18.</span><cite>He S., Chan S.H.G. Wi-Fi fingerprint-based indoor positioning: Recent advances and comparisons. IEEE Commun. Surv. Tutor. 2016;18:466โ€“490. doi: 10.1109/COMST.2015.2464084.</cite> [<a href="https://doi.org/10.1109/COMST.2015.2464084" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">DOI</a>] [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Commun.%20Surv.%20Tutor.&amp;title=Wi-Fi%20fingerprint-based%20indoor%20positioning:%20Recent%20advances%20and%20comparisons&amp;author=S.%20He&amp;author=S.H.G.%20Chan&amp;volume=18&amp;publication_year=2016&amp;pages=466-490&amp;doi=10.1109/COMST.2015.2464084&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B19-sensors-17-00864">
<span class="label">19.</span><cite>Han D., Jung S., Lee M., Yoon G. Building a practical Wi-Fi-based indoor navigation system. IEEE Pervasive Comput. 2014;13:72โ€“79.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=IEEE%20Pervasive%20Comput.&amp;title=Building%20a%20practical%20Wi-Fi-based%20indoor%20navigation%20system&amp;author=D.%20Han&amp;author=S.%20Jung&amp;author=M.%20Lee&amp;author=G.%20Yoon&amp;volume=13&amp;publication_year=2014&amp;pages=72-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="B20-sensors-17-00864">
<span class="label">20.</span><cite>Han D., Lee S., Kim S. Kailos: Kaist indoor locating system; Proceedings of the 2014 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Busan, Korea. 27โ€“30 October 2014; pp. 615โ€“619.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202014%20International%20Conference%20on%20Indoor%20Positioning%20and%20Indoor%20Navigation%20(IPIN)&amp;title=Kailos:%20Kaist%20indoor%20locating%20system&amp;author=D.%20Han&amp;author=S.%20Lee&amp;author=S.%20Kim&amp;pages=615-619&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B21-sensors-17-00864">
<span class="label">21.</span><cite>Jung S.H., Moon B.C., Han D. Performance Evaluation of Radio Map Construction Methods for Wi-Fi Positioning Systems. IEEE Trans. Intell. Transp. Syst. 2016;18:880โ€“889. doi: 10.1109/TITS.2016.2594479.</cite> [<a href="https://doi.org/10.1109/TITS.2016.2594479" 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.%20Intell.%20Transp.%20Syst.&amp;title=Performance%20Evaluation%20of%20Radio%20Map%20Construction%20Methods%20for%20Wi-Fi%20Positioning%20Systems&amp;author=S.H.%20Jung&amp;author=B.C.%20Moon&amp;author=D.%20Han&amp;volume=18&amp;publication_year=2016&amp;pages=880-889&amp;doi=10.1109/TITS.2016.2594479&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B22-sensors-17-00864">
<span class="label">22.</span><cite>Bolliger P. Redpin-adaptive, zero-configuration indoor localization through user collaboration; Proceedings of the First ACM International Workshop on Mobile Entity Localization and Tracking in GPS-Less Environments; San Francisco, CA, USA. 19 September 2008; New York, NY, USA: ACM; 2008. pp. 55โ€“60.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20First%20ACM%20International%20Workshop%20on%20Mobile%20Entity%20Localization%20and%20Tracking%20in%20GPS-Less%20Environments&amp;title=Redpin-adaptive,%20zero-configuration%20indoor%20localization%20through%20user%20collaboration&amp;author=P.%20Bolliger&amp;publication_year=2008&amp;pages=55-60&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B23-sensors-17-00864">
<span class="label">23.</span><cite>Bolliger P., Partridge K., Chu M., Langheinrich M.  Location and Context Awareness. Springer; Tokyo, Japan: 2009. Improving location fingerprinting through motion detection and asynchronous interval labeling; pp. 37โ€“51.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Location%20and%20Context%20Awareness&amp;author=P.%20Bolliger&amp;author=K.%20Partridge&amp;author=M.%20Chu&amp;author=M.%20Langheinrich&amp;publication_year=2009&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B24-sensors-17-00864">
<span class="label">24.</span><cite>Park J.G., Charrow B., Curtis D., Battat J., Minkov E., Hicks J., Teller S., Ledlie J. Growing an organic indoor location system; Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services; San Francisco, CA, USA. 15โ€“18 June 2010; New York, NY, USA: ACM; 2010. pp. 271โ€“284.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%208th%20International%20Conference%20on%20Mobile%20Systems,%20Applications,%20and%20Services&amp;title=Growing%20an%20organic%20indoor%20location%20system&amp;author=J.G.%20Park&amp;author=B.%20Charrow&amp;author=D.%20Curtis&amp;author=J.%20Battat&amp;author=E.%20Minkov&amp;publication_year=2010&amp;pages=271-284&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B25-sensors-17-00864">
<span class="label">25.</span><cite>Chintalapudi K., Padmanabha Iyer A., Padmanabhan V.N. Indoor localization without the pain; Proceedings of the Sixteenth Annual International Conference on Mobile Computing and Networking; Chicago, IL, USA. 20โ€“24 September 2010; New York, NY, USA: ACM; 2010. pp. 173โ€“184.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20Sixteenth%20Annual%20International%20Conference%20on%20Mobile%20Computing%20and%20Networking&amp;title=Indoor%20localization%20without%20the%20pain&amp;author=K.%20Chintalapudi&amp;author=A.%20Padmanabha%20Iyer&amp;author=V.N.%20Padmanabhan&amp;publication_year=2010&amp;pages=173-184&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B26-sensors-17-00864">
<span class="label">26.</span><cite>Woodman O., Harle R.  Pervasive Computing. Springer; Nara, Japan: 2009. RF-based initialisation for inertial pedestrian tracking; pp. 238โ€“255.</cite> [<a href="https://scholar.google.com/scholar_lookup?title=Pervasive%20Computing&amp;author=O.%20Woodman&amp;author=R.%20Harle&amp;publication_year=2009&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B27-sensors-17-00864">
<span class="label">27.</span><cite>Ye X., Wang Y., Hu W., Song L., Gu Z., Li D. WarpMap: Accurate and Efficient Indoor Location by Dynamic Warping in Sequence-Type Radio-Map; Proceedings of the 2016 13th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON); London, UK. 27โ€“30 June 2016; pp. 1โ€“9.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202016%2013th%20Annual%20IEEE%20International%20Conference%20on%20Sensing,%20Communication,%20and%20Networking%20(SECON)&amp;title=WarpMap:%20Accurate%20and%20Efficient%20Indoor%20Location%20by%20Dynamic%20Warping%20in%20Sequence-Type%20Radio-Map&amp;author=X.%20Ye&amp;author=Y.%20Wang&amp;author=W.%20Hu&amp;author=L.%20Song&amp;author=Z.%20Gu&amp;pages=1-9&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B28-sensors-17-00864">
<span class="label">28.</span><cite>Mladenov M., Mock M. A step counter service for Java-enabled devices using a built-in accelerometer; Proceedings of the 1st International Workshop on Context-Aware Middleware and Services: Affiliated with the 4th International Conference on Communication System Software and Middleware (COMSWARE 2009); Dublin, Ireland. 16 June 2009; New York, NY, USA: ACM; 2009. pp. 1โ€“5.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%201st%20International%20Workshop%20on%20Context-Aware%20Middleware%20and%20Services:%20Affiliated%20with%20the%204th%20International%20Conference%20on%20Communication%20System%20Software%20and%20Middleware%20(COMSWARE%202009)&amp;title=A%20step%20counter%20service%20for%20Java-enabled%20devices%20using%20a%20built-in%20accelerometer&amp;author=M.%20Mladenov&amp;author=M.%20Mock&amp;publication_year=2009&amp;pages=1-5&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B29-sensors-17-00864">
<span class="label">29.</span><cite>Cho D.K., Mun M., Lee U., Kaiser W.J., Gerla M. Autogait: A mobile platform that accurately estimates the distance walked; Proceedings of the 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom); Mannheim, Germany. 29 Marchโ€“2 April 2010; pp. 116โ€“124.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%202010%20IEEE%20International%20Conference%20on%20Pervasive%20Computing%20and%20Communications%20(PerCom)&amp;title=Autogait:%20A%20mobile%20platform%20that%20accurately%20estimates%20the%20distance%20walked&amp;author=D.K.%20Cho&amp;author=M.%20Mun&amp;author=U.%20Lee&amp;author=W.J.%20Kaiser&amp;author=M.%20Gerla&amp;pages=116-124&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B30-sensors-17-00864">
<span class="label">30.</span><cite>Goswami A., Ortiz L.E., Das S.R. WiGEM: A learning-based approach for indoor localization; Proceedings of the Seventh Conference on Emerging Networking EXperiments and Technologies; Tokyo, Japan. 6โ€“9 December 2011; New York, NY, USA: ACM; 2011. </cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%20Seventh%20Conference%20on%20Emerging%20Networking%20EXperiments%20and%20Technologies&amp;title=WiGEM:%20A%20learning-based%20approach%20for%20indoor%20localization&amp;author=A.%20Goswami&amp;author=L.E.%20Ortiz&amp;author=S.R.%20Das&amp;publication_year=2011&amp;" class="usa-link usa-link--external" data-ga-action="click_feat_suppl" target="_blank" rel="noopener noreferrer">Google Scholar</a>]</li>
<li id="B31-sensors-17-00864">
<span class="label">31.</span><cite>Wang H., Sen S., Elgohary A., Farid M., Youssef M., Choudhury R.R. No need to war-drive: Unsupervised indoor localization; Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services; Low Wood Bay, UK. 25โ€“29 June 2012; New York, NY, USA: ACM; 2012. pp. 197โ€“210.</cite> [<a href="https://scholar.google.com/scholar_lookup?journal=Proceedings%20of%20the%2010th%20International%20Conference%20on%20Mobile%20Systems,%20Applications,%20and%20Services&amp;title=No%20need%20to%20war-drive:%20Unsupervised%20indoor%20localization&amp;author=H.%20Wang&amp;author=S.%20Sen&amp;author=A.%20Elgohary&amp;author=M.%20Farid&amp;author=M.%20Youssef&amp;publication_year=2012&amp;pages=197-210&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/s17040864"
                             class="usa-button usa-button--outline width-24 font-xs display-inline-flex flex-align-center flex-justify-start padding-left-1"
                             target="_blank"
                             rel="noreferrer noopener"
                             data-ga-category="actions"
                             data-ga-action="click"
                             data-ga-label="publisher_link_desktop"
                     >
                         <img src="https://cdn.ncbi.nlm.nih.gov/pmc/pd-medc-pmc-cloudpmc-viewer/production/a2b04810/var/data/static/img/launch.svg" alt="View on publisher site icon" class="usa-icon usa-icon--size-3 usa-icon--link"/>
                         <span class="display-inline-flex flex-justify-center flex-1 padding-right-2">View on publisher site</span>
                     </a>
               </li>
               
               
               <li>
                    <a
                            href="pdf/sensors-17-00864.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 (563.7ย KB)</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/5424741/"
                        data-citation-style="nlm"
                        data-download-format-link="/resources/citations/5424741/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%2FPMC5424741%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/PMC5424741/" 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/PMC5424741/">
            <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/PMC5424741/"
                        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/28420108/"
                            
                    >
                        
                    </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/PMC5424741/"
                        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/28420108/"
                            
                    >
                          
                    </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/PMC5424741/"
                            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/5424741/"
                        >
                        </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="c6ULuzNq163m3iqDnNnZ8AHQqQbatunnfsdMxspy597IZq0fVvqXXwxTbcHMZEhQ">

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