CINXE.COM

Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks

<!DOCTYPE html> <html lang="en" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta content="mdpi" name="sso-service" /> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <title>Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks</title><link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/font-awesome.min.css?eb190a3a77e5e1ee?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/jquery.multiselect.css?f56c135cbf4d1483?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/chosen.min.css?d7ca5ca9441ef9e1?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/main2.css?69b39374e6b554b7?1732286508"> <link rel="mask-icon" href="https://pub.mdpi-res.com/img/mask-icon-128.svg?c1c7eca266cd7013?1732286508" color="#4f5671"> <link rel="apple-touch-icon" sizes="180x180" href="https://pub.mdpi-res.com/icon/apple-touch-icon-180x180.png?1732286508"> <link rel="apple-touch-icon" sizes="152x152" href="https://pub.mdpi-res.com/icon/apple-touch-icon-152x152.png?1732286508"> <link rel="apple-touch-icon" sizes="144x144" href="https://pub.mdpi-res.com/icon/apple-touch-icon-144x144.png?1732286508"> <link rel="apple-touch-icon" sizes="120x120" href="https://pub.mdpi-res.com/icon/apple-touch-icon-120x120.png?1732286508"> <link rel="apple-touch-icon" sizes="114x114" href="https://pub.mdpi-res.com/icon/apple-touch-icon-114x114.png?1732286508"> <link rel="apple-touch-icon" sizes="76x76" href="https://pub.mdpi-res.com/icon/apple-touch-icon-76x76.png?1732286508"> <link rel="apple-touch-icon" sizes="72x72" href="https://pub.mdpi-res.com/icon/apple-touch-icon-72x72.png?1732286508"> <link rel="apple-touch-icon" sizes="57x57" href="https://pub.mdpi-res.com/icon/apple-touch-icon-57x57.png?1732286508"> <link rel="apple-touch-icon" href="https://pub.mdpi-res.com/icon/apple-touch-icon-57x57.png?1732286508"> <link rel="apple-touch-icon-precomposed" href="https://pub.mdpi-res.com/icon/apple-touch-icon-57x57.png?1732286508"> <link rel="manifest" href="/manifest.json"> <meta name="theme-color" content="#ffffff"> <meta name="application-name" content="&nbsp;"/> <link rel="apple-touch-startup-image" href="https://pub.mdpi-res.com/img/journals/futureinternet-logo-sq.png?8600e93ff98dbf14"> <link rel="apple-touch-icon" href="https://pub.mdpi-res.com/img/journals/futureinternet-logo-sq.png?8600e93ff98dbf14"> <meta name="msapplication-TileImage" content="https://pub.mdpi-res.com/img/journals/futureinternet-logo-sq.png?8600e93ff98dbf14"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/jquery-ui-1.10.4.custom.min.css?80647d88647bf347?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/magnific-popup.min.css?04d343e036f8eecd?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/xml2html/article-html.css?230b005b39af4260?1732286508"> <style> h2, #abstract .related_suggestion_title { } .batch_articles a { color: #000; } a, .batch_articles .authors a, a:focus, a:hover, a:active, .batch_articles a:focus, .batch_articles a:hover, li.side-menu-li a { } span.label a { color: #fff; } #main-content a.title-link:hover, #main-content a.title-link:focus, #main-content div.generic-item a.title-link:hover, #main-content div.generic-item a.title-link:focus { } #main-content #middle-column .generic-item.article-item a.title-link:hover, #main-content #middle-column .generic-item.article-item a.title-link:focus { } .art-authors a.toEncode { color: #333; font-weight: 700; } #main-content #middle-column ul li::before { } .accordion-navigation.active a.accordion__title, .accordion-navigation.active a.accordion__title::after { } .accordion-navigation li:hover::before, .accordion-navigation li:hover a, .accordion-navigation li:focus a { } .relative-size-container .relative-size-image .relative-size { } .middle-column__help__fixed a:hover i, } input[type="checkbox"]:checked:after { } input[type="checkbox"]:not(:disabled):hover:before { } #main-content .bolded-text { } #main-content .hypothesis-count-container { } #main-content .hypothesis-count-container:before { } .full-size-menu ul li.menu-item .dropdown-wrapper { } .full-size-menu ul li.menu-item > a.open::after { } #title-story .title-story-orbit .orbit-caption { #background: url('/img/design/000000_background.png') !important; background: url('/img/design/ffffff_background.png') !important; color: rgb(51, 51, 51) !important; } #main-content .content__container__orbit { background-color: #000 !important; } #main-content .content__container__journal { color: #fff; } .html-article-menu .row span { } .html-article-menu .row span.active { } .accordion-navigation__journal .side-menu-li.active::before, .accordion-navigation__journal .side-menu-li.active a { color: rgba(72,81,109,0.75) !important; font-weight: 700; } .accordion-navigation__journal .side-menu-li:hover::before , .accordion-navigation__journal .side-menu-li:hover a { color: rgba(72,81,109,0.75) !important; } .side-menu-ul li.active a, .side-menu-ul li.active, .side-menu-ul li.active::before { color: rgba(72,81,109,0.75) !important; } .side-menu-ul li.active a { } .result-selected, .active-result.highlighted, .active-result:hover, .result-selected, .active-result.highlighted, .active-result:focus { } .search-container.search-container__default-scheme { } nav.tab-bar .open-small-search.active:after { } .search-container.search-container__default-scheme .custom-accordion-for-small-screen-link::after { color: #fff; } @media only screen and (max-width: 50em) { #main-content .content__container.journal-info { color: #fff; } #main-content .content__container.journal-info a { color: #fff; } } .button.button--color { } .button.button--color:hover, .button.button--color:focus { } .button.button--color-journal { position: relative; background-color: rgba(72,81,109,0.75); border-color: #fff; color: #fff !important; } .button.button--color-journal:hover::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #ffffff; opacity: 0.2; } .button.button--color-journal:visited, .button.button--color-journal:hover, .button.button--color-journal:focus { background-color: rgba(72,81,109,0.75); border-color: #fff; color: #fff !important; } .button.button--color path { } .button.button--color:hover path { fill: #fff; } #main-content #search-refinements .ui-slider-horizontal .ui-slider-range { } .breadcrumb__element:last-of-type a { } #main-header { } #full-size-menu .top-bar, #full-size-menu li.menu-item span.user-email { } .top-bar-section li:not(.has-form) a:not(.button) { } #full-size-menu li.menu-item .dropdown-wrapper li a:hover { } #full-size-menu li.menu-item a:hover, #full-size-menu li.menu.item a:focus, nav.tab-bar a:hover { } #full-size-menu li.menu.item a:active, #full-size-menu li.menu.item a.active { } #full-size-menu li.menu-item a.open-mega-menu.active, #full-size-menu li.menu-item div.mega-menu, a.open-mega-menu.active { } #full-size-menu li.menu-item div.mega-menu li, #full-size-menu li.menu-item div.mega-menu a { border-color: #9a9a9a; } div.type-section h2 { font-size: 20px; line-height: 26px; font-weight: 300; } div.type-section h3 { margin-left: 15px; margin-bottom: 0px; font-weight: 300; } .journal-tabs .tab-title.active a { } </style> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/slick.css?f38b2db10e01b157?1732286508"> <meta name="title" content="Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks"> <meta name="description" content="Opportunistic ad hoc networks are characterized by intermittent and infrastructure-less connectivity among mobile nodes. Because of the lack of up-to-date network topology information and frequent link failures, geographic routing utilizes location information and adopts the store&ndash;carry&ndash;forward data delivery model to relay messages in a delay-tolerant manner. This paper proposes a message-forwarding policy based on movement patterns (MPMF). First, one- and two-hop location information in a geographic neighborhood is exploited to select relay nodes moving closer to a destination node. Message-forwarding decisions are made by referring to selected relay nodes&rsquo; weight values obtained by calculating the contact frequency of each node with the destination node. Second, when relays in the vicinity of a message-carrying node are not qualified due to the sparse node density and nodal motion status, the destination&rsquo;s movement and the location information of a one-hop relay are jointly utilized to improve the message-forwarding decision. If the one-hop relay is not closer to the destination node or moving away from it, its centrality value in the network is used instead. Based on both synthetic and real mobility scenarios, the simulation results show that the proposed policy performs incomparable efforts to some typical routing policies, such as Epidemic, PRoPHETv2, temporal closeness and centrality-based (TCCB), transient community-based (TC), and geographic-based spray-and-relay (GSaR) routing policies." > <link rel="image_src" href="https://pub.mdpi-res.com/img/journals/futureinternet-logo.png?8600e93ff98dbf14" > <meta name="dc.title" content="Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks"> <meta name="dc.creator" content="Mohd-Yaseen Mir"> <meta name="dc.creator" content="Hengbing Zhu"> <meta name="dc.creator" content="Chih-Lin Hu"> <meta name="dc.type" content="Article"> <meta name="dc.source" content="Future Internet 2022, Vol. 14, Page 214"> <meta name="dc.date" content="2022-07-20"> <meta name ="dc.identifier" content="10.3390/fi14070214"> <meta name="dc.publisher" content="Multidisciplinary Digital Publishing Institute"> <meta name="dc.rights" content="http://creativecommons.org/licenses/by/3.0/"> <meta name="dc.format" content="application/pdf" > <meta name="dc.language" content="en" > <meta name="dc.description" content="Opportunistic ad hoc networks are characterized by intermittent and infrastructure-less connectivity among mobile nodes. Because of the lack of up-to-date network topology information and frequent link failures, geographic routing utilizes location information and adopts the store&ndash;carry&ndash;forward data delivery model to relay messages in a delay-tolerant manner. This paper proposes a message-forwarding policy based on movement patterns (MPMF). First, one- and two-hop location information in a geographic neighborhood is exploited to select relay nodes moving closer to a destination node. Message-forwarding decisions are made by referring to selected relay nodes&rsquo; weight values obtained by calculating the contact frequency of each node with the destination node. Second, when relays in the vicinity of a message-carrying node are not qualified due to the sparse node density and nodal motion status, the destination&rsquo;s movement and the location information of a one-hop relay are jointly utilized to improve the message-forwarding decision. If the one-hop relay is not closer to the destination node or moving away from it, its centrality value in the network is used instead. Based on both synthetic and real mobility scenarios, the simulation results show that the proposed policy performs incomparable efforts to some typical routing policies, such as Epidemic, PRoPHETv2, temporal closeness and centrality-based (TCCB), transient community-based (TC), and geographic-based spray-and-relay (GSaR) routing policies." > <meta name="dc.subject" content="message forwarding" > <meta name="dc.subject" content="geographic routing" > <meta name="dc.subject" content="relay selection" > <meta name="dc.subject" content="data dissemination" > <meta name="dc.subject" content="delay-tolerant networks" > <meta name="dc.subject" content="mobile opportunistic networks" > <meta name ="prism.issn" content="1999-5903"> <meta name ="prism.publicationName" content="Future Internet"> <meta name ="prism.publicationDate" content="2022-07-20"> <meta name ="prism.volume" content="14"> <meta name ="prism.number" content="7"> <meta name ="prism.section" content="Article" > <meta name ="prism.startingPage" content="214" > <meta name="citation_issn" content="1999-5903"> <meta name="citation_journal_title" content="Future Internet"> <meta name="citation_publisher" content="Multidisciplinary Digital Publishing Institute"> <meta name="citation_title" content="Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks"> <meta name="citation_publication_date" content="2022/7"> <meta name="citation_online_date" content="2022/07/20"> <meta name="citation_volume" content="14"> <meta name="citation_issue" content="7"> <meta name="citation_firstpage" content="214"> <meta name="citation_author" content="Mir, Mohd-Yaseen"> <meta name="citation_author" content="Zhu, Hengbing"> <meta name="citation_author" content="Hu, Chih-Lin"> <meta name="citation_doi" content="10.3390/fi14070214"> <meta name="citation_id" content="mdpi-fi14070214"> <meta name="citation_abstract_html_url" content="https://www.mdpi.com/1999-5903/14/7/214"> <meta name="citation_pdf_url" content="https://www.mdpi.com/1999-5903/14/7/214/pdf?version=1658382432"> <link rel="alternate" type="application/pdf" title="PDF Full-Text" href="https://www.mdpi.com/1999-5903/14/7/214/pdf?version=1658382432"> <meta name="fulltext_pdf" content="https://www.mdpi.com/1999-5903/14/7/214/pdf?version=1658382432"> <meta name="citation_fulltext_html_url" content="https://www.mdpi.com/1999-5903/14/7/214/htm"> <link rel="alternate" type="text/html" title="HTML Full-Text" href="https://www.mdpi.com/1999-5903/14/7/214/htm"> <meta name="fulltext_html" content="https://www.mdpi.com/1999-5903/14/7/214/htm"> <link rel="alternate" type="text/xml" title="XML Full-Text" href="https://www.mdpi.com/1999-5903/14/7/214/xml"> <meta name="fulltext_xml" content="https://www.mdpi.com/1999-5903/14/7/214/xml"> <meta name="citation_xml_url" content="https://www.mdpi.com/1999-5903/14/7/214/xml"> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@MDPIOpenAccess" /> <meta name="twitter:image" content="https://pub.mdpi-res.com/img/journals/futureinternet-logo-social.png?8600e93ff98dbf14" /> <meta property="fb:app_id" content="131189377574"/> <meta property="og:site_name" content="MDPI"/> <meta property="og:type" content="article"/> <meta property="og:url" content="https://www.mdpi.com/1999-5903/14/7/214" /> <meta property="og:title" content="Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks" /> <meta property="og:description" content="Opportunistic ad hoc networks are characterized by intermittent and infrastructure-less connectivity among mobile nodes. Because of the lack of up-to-date network topology information and frequent link failures, geographic routing utilizes location information and adopts the store&ndash;carry&ndash;forward data delivery model to relay messages in a delay-tolerant manner. This paper proposes a message-forwarding policy based on movement patterns (MPMF). First, one- and two-hop location information in a geographic neighborhood is exploited to select relay nodes moving closer to a destination node. Message-forwarding decisions are made by referring to selected relay nodes&rsquo; weight values obtained by calculating the contact frequency of each node with the destination node. Second, when relays in the vicinity of a message-carrying node are not qualified due to the sparse node density and nodal motion status, the destination&rsquo;s movement and the location information of a one-hop relay are jointly utilized to improve the message-forwarding decision. If the one-hop relay is not closer to the destination node or moving away from it, its centrality value in the network is used instead. Based on both synthetic and real mobility scenarios, the simulation results show that the proposed policy performs incomparable efforts to some typical routing policies, such as Epidemic, PRoPHETv2, temporal closeness and centrality-based (TCCB), transient community-based (TC), and geographic-based spray-and-relay (GSaR) routing policies." /> <meta property="og:image" content="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001-550.jpg?1658391448" /> <link rel="alternate" type="application/rss+xml" title="MDPI Publishing - Latest articles" href="https://www.mdpi.com/rss"> <meta name="google-site-verification" content="PxTlsg7z2S00aHroktQd57fxygEjMiNHydKn3txhvwY"> <meta name="facebook-domain-verification" content="mcoq8dtq6sb2hf7z29j8w515jjoof7" /> <script id="Cookiebot" data-cfasync="false" src="https://consent.cookiebot.com/uc.js" data-cbid="51491ddd-fe7a-4425-ab39-69c78c55829f" type="text/javascript" async></script> <!--[if lt IE 9]> <script>var browserIe8 = true;</script> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/ie8foundationfix.css?50273beac949cbf0?1732286508"> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script> <script src="//s3.amazonaws.com/nwapi/nwmatcher/nwmatcher-1.2.5-min.js"></script> <script src="//html5base.googlecode.com/svn-history/r38/trunk/js/selectivizr-1.0.3b.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.1.0/respond.min.js"></script> <script src="https://pub.mdpi-res.com/assets/js/ie8/ie8patch.js?9e1d3c689a0471df?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/ie8/rem.min.js?94b62787dcd6d2f2?1732286508"></script> <![endif]--> <script type="text/plain" data-cookieconsent="statistics"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WPK7SW5'); </script> <script type="text/plain" data-cookieconsent="statistics"> _linkedin_partner_id = "2846186"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <script type="text/plain" data-cookieconsent="statistics" data-cfasync="false" src="//script.crazyegg.com/pages/scripts/0116/4951.js" async="async" ></script> </head> <body> <div class="direction direction_right" id="small_right" style="border-right-width: 0px; padding:0;"> <i class="fa fa-caret-right fa-2x"></i> </div> <div class="big_direction direction_right" id="big_right" style="border-right-width: 0px;"> <div style="text-align: right;"> Next Article in Journal<br> <div><a href="/1999-5903/14/7/215">Multifractal Cross-Correlations of Bitcoin and Ether Trading Characteristics in the Post-COVID-19 Time</a></div> </div> </div> <div class="direction" id="small_left" style="border-left-width: 0px"> <i class="fa fa-caret-left fa-2x"></i> </div> <div class="big_direction" id="big_left" style="border-left-width: 0px;"> <div> Previous Article in Journal<br> <div><a href="/1999-5903/14/7/213">A Survey on Monitoring Quality Assessment for Wireless Visual Sensor Networks</a></div> </div> </div> <div style="clear: both;"></div> <div id="menuModal" class="reveal-modal reveal-modal-new reveal-modal-menu" aria-hidden="true" data-reveal role="dialog"> <div class="menu-container"> <div class="UI_NavMenu"> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>Journals</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; float: left;"> <a href="/about/journals">Active Journals</a> <a href="/about/journalfinder">Find a Journal</a> <a href="/about/journals/proposal">Journal Proposal</a> <a href="/about/proceedings">Proceedings Series</a> </div> </div> </div> </div> <a href="/topics"> <h2>Topics</h2> </a> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>Information</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; max-width: 200px; float: left;"> <a href="/authors">For Authors</a> <a href="/reviewers">For Reviewers</a> <a href="/editors">For Editors</a> <a href="/librarians">For Librarians</a> <a href="/publishing_services">For Publishers</a> <a href="/societies">For Societies</a> <a href="/conference_organizers">For Conference Organizers</a> </div> <div style="width: 100%; max-width: 250px; float: left;"> <a href="/openaccess">Open Access Policy</a> <a href="/ioap">Institutional Open Access Program</a> <a href="/special_issues_guidelines">Special Issues Guidelines</a> <a href="/editorial_process">Editorial Process</a> <a href="/ethics">Research and Publication Ethics</a> <a href="/apc">Article Processing Charges</a> <a href="/awards">Awards</a> <a href="/testimonials">Testimonials</a> </div> </div> </div> </div> <a href="/authors/english"> <h2>Editing Services</h2> </a> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>Initiatives</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; float: left;"> <a href="https://sciforum.net" target="_blank" rel="noopener noreferrer">Sciforum</a> <a href="https://www.mdpi.com/books" target="_blank" rel="noopener noreferrer">MDPI Books</a> <a href="https://www.preprints.org" target="_blank" rel="noopener noreferrer">Preprints.org</a> <a href="https://www.scilit.net" target="_blank" rel="noopener noreferrer">Scilit</a> <a href="https://sciprofiles.com" target="_blank" rel="noopener noreferrer">SciProfiles</a> <a href="https://encyclopedia.pub" target="_blank" rel="noopener noreferrer">Encyclopedia</a> <a href="https://jams.pub" target="_blank" rel="noopener noreferrer">JAMS</a> <a href="/about/proceedings">Proceedings Series</a> </div> </div> </div> </div> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>About</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; float: left;"> <a href="/about">Overview</a> <a href="/about/contact">Contact</a> <a href="https://careers.mdpi.com" target="_blank" rel="noopener noreferrer">Careers</a> <a href="/about/announcements">News</a> <a href="/about/press">Press</a> <a href="http://blog.mdpi.com/" target="_blank" rel="noopener noreferrer">Blog</a> </div> </div> </div> </div> </div> <div class="menu-container__buttons"> <a class="button UA_SignInUpButton" href="/user/login">Sign In / Sign Up</a> </div> </div> </div> <div id="captchaModal" class="reveal-modal reveal-modal-new reveal-modal-new--small" data-reveal aria-label="Captcha" aria-hidden="true" role="dialog"></div> <div id="actionDisabledModal" class="reveal-modal" data-reveal aria-labelledby="actionDisableModalTitle" aria-hidden="true" role="dialog" style="width: 300px;"> <h2 id="actionDisableModalTitle">Notice</h2> <form action="/email/captcha" method="post" id="emailCaptchaForm"> <div class="row"> <div id="js-action-disabled-modal-text" class="small-12 columns"> </div> <div id="js-action-disabled-modal-submit" class="small-12 columns" style="margin-top: 10px; display: none;"> You can make submissions to other journals <a href="https://susy.mdpi.com/user/manuscripts/upload">here</a>. </div> </div> </form> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div id="rssNotificationModal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="rssNotificationModalTitle" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 id="rssNotificationModalTitle">Notice</h2> <p> You are accessing a machine-readable page. In order to be human-readable, please install an RSS reader. </p> </div> </div> <div class="row"> <div class="small-12 columns"> <a class="button button--color js-rss-notification-confirm">Continue</a> <a class="button button--grey" onclick="$(this).closest('.reveal-modal').find('.close-reveal-modal').click(); return false;">Cancel</a> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div id="drop-article-label-openaccess" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> All articles published by MDPI are made immediately available worldwide under an open access license. No special permission is required to reuse all or part of the article published by MDPI, including figures and tables. For articles published under an open access Creative Common CC BY license, any part of the article may be reused without permission provided that the original article is clearly cited. For more information, please refer to <a href="https://www.mdpi.com/openaccess">https://www.mdpi.com/openaccess</a>. </p> </div> <div id="drop-article-label-feature" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> Feature papers represent the most advanced research with significant potential for high impact in the field. A Feature Paper should be a substantial original Article that involves several techniques or approaches, provides an outlook for future research directions and describes possible research applications. </p> <p> Feature papers are submitted upon individual invitation or recommendation by the scientific editors and must receive positive feedback from the reviewers. </p> </div> <div id="drop-article-label-choice" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> Editor’s Choice articles are based on recommendations by the scientific editors of MDPI journals from around the world. Editors select a small number of articles recently published in the journal that they believe will be particularly interesting to readers, or important in the respective research area. The aim is to provide a snapshot of some of the most exciting work published in the various research areas of the journal. <div style="margin-top: -10px;"> <div id="drop-article-label-choice-journal-link" style="display: none; margin-top: -10px; padding-top: 10px;"> </div> </div> </p> </div> <div id="drop-article-label-resubmission" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> Original Submission Date Received: <span id="drop-article-label-resubmission-date"></span>. </p> </div> <div id="container"> <noscript> <div id="no-javascript"> You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled. </div> </noscript> <div class="fixed"> <nav class="tab-bar show-for-medium-down"> <div class="row full-width collapse"> <div class="medium-3 small-4 columns"> <a href="/"> <img class="full-size-menu__mdpi-logo" src="https://pub.mdpi-res.com/img/design/mdpi-pub-logo-black-small1.svg?da3a8dcae975a41c?1732286508" style="width: 64px;" title="MDPI Open Access Journals"> </a> </div> <div class="medium-3 small-4 columns right-aligned"> <div class="show-for-medium-down"> <a href="#" style="display: none;"> <i class="material-icons" onclick="$('#menuModal').foundation('reveal', 'close'); return false;">clear</i> </a> <a class="js-toggle-desktop-layout-link" title="Toggle desktop layout" style="display: none;" href="/toggle_desktop_layout_cookie"> <i class="material-icons">zoom_out_map</i> </a> <a href="#" class="js-open-small-search open-small-search"> <i class="material-icons show-for-small only">search</i> </a> <a title="MDPI main page" class="js-open-menu" data-reveal-id="menuModal" href="#"> <i class="material-icons">menu</i> </a> </div> </div> </div> </nav> </div> <section class="main-section"> <header> <div class="full-size-menu show-for-large-up"> <div class="row full-width"> <div class="large-1 columns"> <a href="/"> <img class="full-size-menu__mdpi-logo" src="https://pub.mdpi-res.com/img/design/mdpi-pub-logo-black-small1.svg?da3a8dcae975a41c?1732286508" title="MDPI Open Access Journals"> </a> </div> <div class="large-8 columns text-right UI_NavMenu"> <ul> <li class="menu-item"> <a href="/about/journals" data-dropdown="journals-dropdown" aria-controls="journals-dropdown" aria-expanded="false" data-options="is_hover: true; hover_timeout: 200">Journals</a> <ul id="journals-dropdown" class="f-dropdown dropdown-wrapper dropdown-wrapper__small" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-12 columns"> <ul> <li> <a href="/about/journals"> Active Journals </a> </li> <li> <a href="/about/journalfinder"> Find a Journal </a> </li> <li> <a href="/about/journals/proposal"> Journal Proposal </a> </li> <li> <a href="/about/proceedings"> Proceedings Series </a> </li> </ul> </div> </div> </li> </ul> </li> <li class="menu-item"> <a href="/topics">Topics</a> </li> <li class="menu-item"> <a href="/authors" data-dropdown="information-dropdown" aria-controls="information-dropdown" aria-expanded="false" data-options="is_hover:true; hover_timeout:200">Information</a> <ul id="information-dropdown" class="f-dropdown dropdown-wrapper" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-5 columns right-border"> <ul> <li> <a href="/authors">For Authors</a> </li> <li> <a href="/reviewers">For Reviewers</a> </li> <li> <a href="/editors">For Editors</a> </li> <li> <a href="/librarians">For Librarians</a> </li> <li> <a href="/publishing_services">For Publishers</a> </li> <li> <a href="/societies">For Societies</a> </li> <li> <a href="/conference_organizers">For Conference Organizers</a> </li> </ul> </div> <div class="small-7 columns"> <ul> <li> <a href="/openaccess">Open Access Policy</a> </li> <li> <a href="/ioap">Institutional Open Access Program</a> </li> <li> <a href="/special_issues_guidelines">Special Issues Guidelines</a> </li> <li> <a href="/editorial_process">Editorial Process</a> </li> <li> <a href="/ethics">Research and Publication Ethics</a> </li> <li> <a href="/apc">Article Processing Charges</a> </li> <li> <a href="/awards">Awards</a> </li> <li> <a href="/testimonials">Testimonials</a> </li> </ul> </div> </div> </li> </ul> </li> <li class="menu-item"> <a href="/authors/english">Editing Services</a> </li> <li class="menu-item"> <a href="/about/initiatives" data-dropdown="initiatives-dropdown" aria-controls="initiatives-dropdown" aria-expanded="false" data-options="is_hover: true; hover_timeout: 200">Initiatives</a> <ul id="initiatives-dropdown" class="f-dropdown dropdown-wrapper dropdown-wrapper__small" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-12 columns"> <ul> <li> <a href="https://sciforum.net" target="_blank" rel="noopener noreferrer"> Sciforum </a> </li> <li> <a href="https://www.mdpi.com/books" target="_blank" rel="noopener noreferrer"> MDPI Books </a> </li> <li> <a href="https://www.preprints.org" target="_blank" rel="noopener noreferrer"> Preprints.org </a> </li> <li> <a href="https://www.scilit.net" target="_blank" rel="noopener noreferrer"> Scilit </a> </li> <li> <a href="https://sciprofiles.com" target="_blank" rel="noopener noreferrer"> SciProfiles </a> </li> <li> <a href="https://encyclopedia.pub" target="_blank" rel="noopener noreferrer"> Encyclopedia </a> </li> <li> <a href="https://jams.pub" target="_blank" rel="noopener noreferrer"> JAMS </a> </li> <li> <a href="/about/proceedings"> Proceedings Series </a> </li> </ul> </div> </div> </li> </ul> </li> <li class="menu-item"> <a href="/about" data-dropdown="about-dropdown" aria-controls="about-dropdown" aria-expanded="false" data-options="is_hover: true; hover_timeout: 200">About</a> <ul id="about-dropdown" class="f-dropdown dropdown-wrapper dropdown-wrapper__small" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-12 columns"> <ul> <li> <a href="/about"> Overview </a> </li> <li> <a href="/about/contact"> Contact </a> </li> <li> <a href="https://careers.mdpi.com" target="_blank" rel="noopener noreferrer"> Careers </a> </li> <li> <a href="/about/announcements"> News </a> </li> <li> <a href="/about/press"> Press </a> </li> <li> <a href="http://blog.mdpi.com/" target="_blank" rel="noopener noreferrer"> Blog </a> </li> </ul> </div> </div> </li> </ul> </li> </ul> </div> <div class="large-3 columns text-right full-size-menu__buttons"> <div> <a class="button button--default-inversed UA_SignInUpButton" href="/user/login">Sign In / Sign Up</a> <a class="button button--default js-journal-active-only-link js-journal-active-only-submit-link UC_NavSubmitButton" href=" https://susy.mdpi.com/user/manuscripts/upload?journal=futureinternet " data-disabledmessage="new submissions are not possible.">Submit</a> </div> </div> </div> </div> <div class="header-divider">&nbsp;</div> <div class="search-container hide-for-small-down row search-container__homepage-scheme"> <form id="basic_search" style="background-color: inherit !important;" class="large-12 medium-12 columns " action="/search" method="get"> <div class="row search-container__main-elements"> <div class="large-2 medium-2 small-12 columns text-right1 small-only-text-left"> <div class="show-for-medium-up"> <div class="search-input-label">&nbsp;</div> </div> <span class="search-container__title">Search<span class="hide-for-medium"> for Articles</span><span class="hide-for-small">:</span></span> </div> <div class="custom-accordion-for-small-screen-content"> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Title / Keyword</div> </div> <input type="text" placeholder="Title / Keyword" id="q" tabindex="1" name="q" value="" /> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Author / Affiliation / Email</div> </div> <input type="text" id="authors" placeholder="Author / Affiliation / Email" tabindex="2" name="authors" value="" /> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Journal</div> </div> <select id="journal" tabindex="3" name="journal" class="chosen-select"> <option value="">All Journals</option> <option value="acoustics" > Acoustics </option> <option value="amh" > Acta Microbiologica Hellenica (AMH) </option> <option value="actuators" > Actuators </option> <option value="admsci" > Administrative Sciences </option> <option value="adolescents" > Adolescents </option> <option value="arm" > Advances in Respiratory Medicine (ARM) </option> <option value="aerobiology" > Aerobiology </option> <option value="aerospace" > Aerospace </option> <option value="agriculture" > Agriculture </option> <option value="agriengineering" > AgriEngineering </option> <option value="agrochemicals" > Agrochemicals </option> <option value="agronomy" > Agronomy </option> <option value="ai" > AI </option> <option value="air" > Air </option> <option value="algorithms" > Algorithms </option> <option value="allergies" > Allergies </option> <option value="alloys" > Alloys </option> <option value="analytica" > Analytica </option> <option value="analytics" > Analytics </option> <option value="anatomia" > Anatomia </option> <option value="anesthres" > Anesthesia Research </option> <option value="animals" > Animals </option> <option value="antibiotics" > Antibiotics </option> <option value="antibodies" > Antibodies </option> <option value="antioxidants" > Antioxidants </option> <option value="applbiosci" > Applied Biosciences </option> <option value="applmech" > Applied Mechanics </option> <option value="applmicrobiol" > Applied Microbiology </option> <option value="applnano" > Applied Nano </option> <option value="applsci" > Applied Sciences </option> <option value="asi" > Applied System Innovation (ASI) </option> <option value="appliedchem" > AppliedChem </option> <option value="appliedmath" > AppliedMath </option> <option value="aquacj" > Aquaculture Journal </option> <option value="architecture" > Architecture </option> <option value="arthropoda" > Arthropoda </option> <option value="arts" > Arts </option> <option value="astronomy" > Astronomy </option> <option value="atmosphere" > Atmosphere </option> <option value="atoms" > Atoms </option> <option value="audiolres" > Audiology Research </option> <option value="automation" > Automation </option> <option value="axioms" > Axioms </option> <option value="bacteria" > Bacteria </option> <option value="batteries" > Batteries </option> <option value="behavsci" > Behavioral Sciences </option> <option value="beverages" > Beverages </option> <option value="BDCC" > Big Data and Cognitive Computing (BDCC) </option> <option value="biochem" > BioChem </option> <option value="bioengineering" > Bioengineering </option> <option value="biologics" > Biologics </option> <option value="biology" > Biology </option> <option value="blsf" > Biology and Life Sciences Forum </option> <option value="biomass" > Biomass </option> <option value="biomechanics" > Biomechanics </option> <option value="biomed" > BioMed </option> <option value="biomedicines" > Biomedicines </option> <option value="biomedinformatics" > BioMedInformatics </option> <option value="biomimetics" > Biomimetics </option> <option value="biomolecules" > Biomolecules </option> <option value="biophysica" > Biophysica </option> <option value="biosensors" > Biosensors </option> <option value="biotech" > BioTech </option> <option value="birds" > Birds </option> <option value="blockchains" > Blockchains </option> <option value="brainsci" > Brain Sciences </option> <option value="buildings" > Buildings </option> <option value="businesses" > Businesses </option> <option value="carbon" > C </option> <option value="cancers" > Cancers </option> <option value="cardiogenetics" > Cardiogenetics </option> <option value="catalysts" > Catalysts </option> <option value="cells" > Cells </option> <option value="ceramics" > Ceramics </option> <option value="challenges" > Challenges </option> <option value="ChemEngineering" > ChemEngineering </option> <option value="chemistry" > Chemistry </option> <option value="chemproc" > Chemistry Proceedings </option> <option value="chemosensors" > Chemosensors </option> <option value="children" > Children </option> <option value="chips" > Chips </option> <option value="civileng" > CivilEng </option> <option value="cleantechnol" > Clean Technologies (Clean Technol.) </option> <option value="climate" > Climate </option> <option value="ctn" > Clinical and Translational Neuroscience (CTN) </option> <option value="clinbioenerg" > Clinical Bioenergetics </option> <option value="clinpract" > Clinics and Practice </option> <option value="clockssleep" > Clocks &amp; Sleep </option> <option value="coasts" > Coasts </option> <option value="coatings" > Coatings </option> <option value="colloids" > Colloids and Interfaces </option> <option value="colorants" > Colorants </option> <option value="commodities" > Commodities </option> <option value="complications" > Complications </option> <option value="compounds" > Compounds </option> <option value="computation" > Computation </option> <option value="csmf" > Computer Sciences &amp; Mathematics Forum </option> <option value="computers" > Computers </option> <option value="condensedmatter" > Condensed Matter </option> <option value="conservation" > Conservation </option> <option value="constrmater" > Construction Materials </option> <option value="cmd" > Corrosion and Materials Degradation (CMD) </option> <option value="cosmetics" > Cosmetics </option> <option value="covid" > COVID </option> <option value="crops" > Crops </option> <option value="cryo" > Cryo </option> <option value="cryptography" > Cryptography </option> <option value="crystals" > Crystals </option> <option value="cimb" > Current Issues in Molecular Biology (CIMB) </option> <option value="curroncol" > Current Oncology </option> <option value="dairy" > Dairy </option> <option value="data" > Data </option> <option value="dentistry" > Dentistry Journal </option> <option value="dermato" > Dermato </option> <option value="dermatopathology" > Dermatopathology </option> <option value="designs" > Designs </option> <option value="diabetology" > Diabetology </option> <option value="diagnostics" > Diagnostics </option> <option value="dietetics" > Dietetics </option> <option value="digital" > Digital </option> <option value="disabilities" > Disabilities </option> <option value="diseases" > Diseases </option> <option value="diversity" > Diversity </option> <option value="dna" > DNA </option> <option value="drones" > Drones </option> <option value="ddc" > Drugs and Drug Candidates (DDC) </option> <option value="dynamics" > Dynamics </option> <option value="earth" > Earth </option> <option value="ecologies" > Ecologies </option> <option value="econometrics" > Econometrics </option> <option value="economies" > Economies </option> <option value="education" > Education Sciences </option> <option value="electricity" > Electricity </option> <option value="electrochem" > Electrochem </option> <option value="electronicmat" > Electronic Materials </option> <option value="electronics" > Electronics </option> <option value="ecm" > Emergency Care and Medicine </option> <option value="encyclopedia" > Encyclopedia </option> <option value="endocrines" > Endocrines </option> <option value="energies" > Energies </option> <option value="esa" > Energy Storage and Applications (ESA) </option> <option value="eng" > Eng </option> <option value="engproc" > Engineering Proceedings </option> <option value="entropy" > Entropy </option> <option value="environsciproc" > Environmental Sciences Proceedings </option> <option value="environments" > Environments </option> <option value="epidemiologia" > Epidemiologia </option> <option value="epigenomes" > Epigenomes </option> <option value="ebj" > European Burn Journal (EBJ) </option> <option value="ejihpe" > European Journal of Investigation in Health, Psychology and Education (EJIHPE) </option> <option value="fermentation" > Fermentation </option> <option value="fibers" > Fibers </option> <option value="fintech" > FinTech </option> <option value="fire" > Fire </option> <option value="fishes" > Fishes </option> <option value="fluids" > Fluids </option> <option value="foods" > Foods </option> <option value="forecasting" > Forecasting </option> <option value="forensicsci" > Forensic Sciences </option> <option value="forests" > Forests </option> <option value="fossstud" > Fossil Studies </option> <option value="foundations" > Foundations </option> <option value="fractalfract" > Fractal and Fractional (Fractal Fract) </option> <option value="fuels" > Fuels </option> <option value="future" > Future </option> <option value="futureinternet" selected='selected'> Future Internet </option> <option value="futurepharmacol" > Future Pharmacology </option> <option value="futuretransp" > Future Transportation </option> <option value="galaxies" > Galaxies </option> <option value="games" > Games </option> <option value="gases" > Gases </option> <option value="gastroent" > Gastroenterology Insights </option> <option value="gastrointestdisord" > Gastrointestinal Disorders </option> <option value="gastronomy" > Gastronomy </option> <option value="gels" > Gels </option> <option value="genealogy" > Genealogy </option> <option value="genes" > Genes </option> <option value="geographies" > Geographies </option> <option value="geohazards" > GeoHazards </option> <option value="geomatics" > Geomatics </option> <option value="geometry" > Geometry </option> <option value="geosciences" > Geosciences </option> <option value="geotechnics" > Geotechnics </option> <option value="geriatrics" > Geriatrics </option> <option value="glacies" > Glacies </option> <option value="gucdd" > Gout, Urate, and Crystal Deposition Disease (GUCDD) </option> <option value="grasses" > Grasses </option> <option value="hardware" > Hardware </option> <option value="healthcare" > Healthcare </option> <option value="hearts" > Hearts </option> <option value="hemato" > Hemato </option> <option value="hematolrep" > Hematology Reports </option> <option value="heritage" > Heritage </option> <option value="histories" > Histories </option> <option value="horticulturae" > Horticulturae </option> <option value="hospitals" > Hospitals </option> <option value="humanities" > Humanities </option> <option value="humans" > Humans </option> <option value="hydrobiology" > Hydrobiology </option> <option value="hydrogen" > Hydrogen </option> <option value="hydrology" > Hydrology </option> <option value="hygiene" > Hygiene </option> <option value="immuno" > Immuno </option> <option value="idr" > Infectious Disease Reports </option> <option value="informatics" > Informatics </option> <option value="information" > Information </option> <option value="infrastructures" > Infrastructures </option> <option value="inorganics" > Inorganics </option> <option value="insects" > Insects </option> <option value="instruments" > Instruments </option> <option value="iic" > Intelligent Infrastructure and Construction </option> <option value="ijerph" > International Journal of Environmental Research and Public Health (IJERPH) </option> <option value="ijfs" > International Journal of Financial Studies (IJFS) </option> <option value="ijms" > International Journal of Molecular Sciences (IJMS) </option> <option value="IJNS" > International Journal of Neonatal Screening (IJNS) </option> <option value="ijpb" > International Journal of Plant Biology (IJPB) </option> <option value="ijt" > International Journal of Topology </option> <option value="ijtm" > International Journal of Translational Medicine (IJTM) </option> <option value="ijtpp" > International Journal of Turbomachinery, Propulsion and Power (IJTPP) </option> <option value="ime" > International Medical Education (IME) </option> <option value="inventions" > Inventions </option> <option value="IoT" > IoT </option> <option value="ijgi" > ISPRS International Journal of Geo-Information (IJGI) </option> <option value="J" > J </option> <option value="jal" > Journal of Ageing and Longevity (JAL) </option> <option value="jcdd" > Journal of Cardiovascular Development and Disease (JCDD) </option> <option value="jcto" > Journal of Clinical &amp; Translational Ophthalmology (JCTO) </option> <option value="jcm" > Journal of Clinical Medicine (JCM) </option> <option value="jcs" > Journal of Composites Science (J. Compos. Sci.) </option> <option value="jcp" > Journal of Cybersecurity and Privacy (JCP) </option> <option value="jdad" > Journal of Dementia and Alzheimer&#039;s Disease (JDAD) </option> <option value="jdb" > Journal of Developmental Biology (JDB) </option> <option value="jeta" > Journal of Experimental and Theoretical Analyses (JETA) </option> <option value="jfb" > Journal of Functional Biomaterials (JFB) </option> <option value="jfmk" > Journal of Functional Morphology and Kinesiology (JFMK) </option> <option value="jof" > Journal of Fungi (JoF) </option> <option value="jimaging" > Journal of Imaging (J. Imaging) </option> <option value="jintelligence" > Journal of Intelligence (J. Intell.) </option> <option value="jlpea" > Journal of Low Power Electronics and Applications (JLPEA) </option> <option value="jmmp" > Journal of Manufacturing and Materials Processing (JMMP) </option> <option value="jmse" > Journal of Marine Science and Engineering (JMSE) </option> <option value="jmahp" > Journal of Market Access &amp; Health Policy (JMAHP) </option> <option value="jmp" > Journal of Molecular Pathology (JMP) </option> <option value="jnt" > Journal of Nanotheranostics (JNT) </option> <option value="jne" > Journal of Nuclear Engineering (JNE) </option> <option value="ohbm" > Journal of Otorhinolaryngology, Hearing and Balance Medicine (JOHBM) </option> <option value="jop" > Journal of Parks </option> <option value="jpm" > Journal of Personalized Medicine (JPM) </option> <option value="jpbi" > Journal of Pharmaceutical and BioTech Industry (JPBI) </option> <option value="jor" > Journal of Respiration (JoR) </option> <option value="jrfm" > Journal of Risk and Financial Management (JRFM) </option> <option value="jsan" > Journal of Sensor and Actuator Networks (JSAN) </option> <option value="joma" > Journal of the Oman Medical Association (JOMA) </option> <option value="jtaer" > Journal of Theoretical and Applied Electronic Commerce Research (JTAER) </option> <option value="jvd" > Journal of Vascular Diseases (JVD) </option> <option value="jox" > Journal of Xenobiotics (JoX) </option> <option value="jzbg" > Journal of Zoological and Botanical Gardens (JZBG) </option> <option value="journalmedia" > Journalism and Media </option> <option value="kidneydial" > Kidney and Dialysis </option> <option value="kinasesphosphatases" > Kinases and Phosphatases </option> <option value="knowledge" > Knowledge </option> <option value="labmed" > LabMed </option> <option value="laboratories" > Laboratories </option> <option value="land" > Land </option> <option value="languages" > Languages </option> <option value="laws" > Laws </option> <option value="life" > Life </option> <option value="limnolrev" > Limnological Review </option> <option value="lipidology" > Lipidology </option> <option value="liquids" > Liquids </option> <option value="literature" > Literature </option> <option value="livers" > Livers </option> <option value="logics" > Logics </option> <option value="logistics" > Logistics </option> <option value="lubricants" > Lubricants </option> <option value="lymphatics" > Lymphatics </option> <option value="make" > Machine Learning and Knowledge Extraction (MAKE) </option> <option value="machines" > Machines </option> <option value="macromol" > Macromol </option> <option value="magnetism" > Magnetism </option> <option value="magnetochemistry" > Magnetochemistry </option> <option value="marinedrugs" > Marine Drugs </option> <option value="materials" > Materials </option> <option value="materproc" > Materials Proceedings </option> <option value="mca" > Mathematical and Computational Applications (MCA) </option> <option value="mathematics" > Mathematics </option> <option value="medsci" > Medical Sciences </option> <option value="msf" > Medical Sciences Forum </option> <option value="medicina" > Medicina </option> <option value="medicines" > Medicines </option> <option value="membranes" > Membranes </option> <option value="merits" > Merits </option> <option value="metabolites" > Metabolites </option> <option value="metals" > Metals </option> <option value="meteorology" > Meteorology </option> <option value="methane" > Methane </option> <option value="mps" > Methods and Protocols (MPs) </option> <option value="metrics" > Metrics </option> <option value="metrology" > Metrology </option> <option value="micro" > Micro </option> <option value="microbiolres" > Microbiology Research </option> <option value="micromachines" > Micromachines </option> <option value="microorganisms" > Microorganisms </option> <option value="microplastics" > Microplastics </option> <option value="minerals" > Minerals </option> <option value="mining" > Mining </option> <option value="modelling" > Modelling </option> <option value="mmphys" > Modern Mathematical Physics </option> <option value="molbank" > Molbank </option> <option value="molecules" > Molecules </option> <option value="mti" > Multimodal Technologies and Interaction (MTI) </option> <option value="muscles" > Muscles </option> <option value="nanoenergyadv" > Nanoenergy Advances </option> <option value="nanomanufacturing" > Nanomanufacturing </option> <option value="nanomaterials" > Nanomaterials </option> <option value="ndt" > NDT </option> <option value="network" > Network </option> <option value="neuroglia" > Neuroglia </option> <option value="neurolint" > Neurology International </option> <option value="neurosci" > NeuroSci </option> <option value="nitrogen" > Nitrogen </option> <option value="ncrna" > Non-Coding RNA (ncRNA) </option> <option value="nursrep" > Nursing Reports </option> <option value="nutraceuticals" > Nutraceuticals </option> <option value="nutrients" > Nutrients </option> <option value="obesities" > Obesities </option> <option value="oceans" > Oceans </option> <option value="onco" > Onco </option> <option value="optics" > Optics </option> <option value="oral" > Oral </option> <option value="organics" > Organics </option> <option value="organoids" > Organoids </option> <option value="osteology" > Osteology </option> <option value="oxygen" > Oxygen </option> <option value="parasitologia" > Parasitologia </option> <option value="particles" > Particles </option> <option value="pathogens" > Pathogens </option> <option value="pathophysiology" > Pathophysiology </option> <option value="pediatrrep" > Pediatric Reports </option> <option value="pets" > Pets </option> <option value="pharmaceuticals" > Pharmaceuticals </option> <option value="pharmaceutics" > Pharmaceutics </option> <option value="pharmacoepidemiology" > Pharmacoepidemiology </option> <option value="pharmacy" > Pharmacy </option> <option value="philosophies" > Philosophies </option> <option value="photochem" > Photochem </option> <option value="photonics" > Photonics </option> <option value="phycology" > Phycology </option> <option value="physchem" > Physchem </option> <option value="psf" > Physical Sciences Forum </option> <option value="physics" > Physics </option> <option value="physiologia" > Physiologia </option> <option value="plants" > Plants </option> <option value="plasma" > Plasma </option> <option value="platforms" > Platforms </option> <option value="pollutants" > Pollutants </option> <option value="polymers" > Polymers </option> <option value="polysaccharides" > Polysaccharides </option> <option value="populations" > Populations </option> <option value="poultry" > Poultry </option> <option value="powders" > Powders </option> <option value="proceedings" > Proceedings </option> <option value="processes" > Processes </option> <option value="prosthesis" > Prosthesis </option> <option value="proteomes" > Proteomes </option> <option value="psychiatryint" > Psychiatry International </option> <option value="psychoactives" > Psychoactives </option> <option value="psycholint" > Psychology International </option> <option value="publications" > Publications </option> <option value="qubs" > Quantum Beam Science (QuBS) </option> <option value="quantumrep" > Quantum Reports </option> <option value="quaternary" > Quaternary </option> <option value="radiation" > Radiation </option> <option value="reactions" > Reactions </option> <option value="realestate" > Real Estate </option> <option value="receptors" > Receptors </option> <option value="recycling" > Recycling </option> <option value="rsee" > Regional Science and Environmental Economics (RSEE) </option> <option value="religions" > Religions </option> <option value="remotesensing" > Remote Sensing </option> <option value="reports" > Reports </option> <option value="reprodmed" > Reproductive Medicine (Reprod. Med.) </option> <option value="resources" > Resources </option> <option value="rheumato" > Rheumato </option> <option value="risks" > Risks </option> <option value="robotics" > Robotics </option> <option value="ruminants" > Ruminants </option> <option value="safety" > Safety </option> <option value="sci" > Sci </option> <option value="scipharm" > Scientia Pharmaceutica (Sci. Pharm.) </option> <option value="sclerosis" > Sclerosis </option> <option value="seeds" > Seeds </option> <option value="sensors" > Sensors </option> <option value="separations" > Separations </option> <option value="sexes" > Sexes </option> <option value="signals" > Signals </option> <option value="sinusitis" > Sinusitis </option> <option value="smartcities" > Smart Cities </option> <option value="socsci" > Social Sciences </option> <option value="siuj" > Société Internationale d’Urologie Journal (SIUJ) </option> <option value="societies" > Societies </option> <option value="software" > Software </option> <option value="soilsystems" > Soil Systems </option> <option value="solar" > Solar </option> <option value="solids" > Solids </option> <option value="spectroscj" > Spectroscopy Journal </option> <option value="sports" > Sports </option> <option value="standards" > Standards </option> <option value="stats" > Stats </option> <option value="stresses" > Stresses </option> <option value="surfaces" > Surfaces </option> <option value="surgeries" > Surgeries </option> <option value="std" > Surgical Techniques Development </option> <option value="sustainability" > Sustainability </option> <option value="suschem" > Sustainable Chemistry </option> <option value="symmetry" > Symmetry </option> <option value="synbio" > SynBio </option> <option value="systems" > Systems </option> <option value="targets" > Targets </option> <option value="taxonomy" > Taxonomy </option> <option value="technologies" > Technologies </option> <option value="telecom" > Telecom </option> <option value="textiles" > Textiles </option> <option value="thalassrep" > Thalassemia Reports </option> <option value="therapeutics" > Therapeutics </option> <option value="thermo" > Thermo </option> <option value="timespace" > Time and Space </option> <option value="tomography" > Tomography </option> <option value="tourismhosp" > Tourism and Hospitality </option> <option value="toxics" > Toxics </option> <option value="toxins" > Toxins </option> <option value="transplantology" > Transplantology </option> <option value="traumacare" > Trauma Care </option> <option value="higheredu" > Trends in Higher Education </option> <option value="tropicalmed" > Tropical Medicine and Infectious Disease (TropicalMed) </option> <option value="universe" > Universe </option> <option value="urbansci" > Urban Science </option> <option value="uro" > Uro </option> <option value="vaccines" > Vaccines </option> <option value="vehicles" > Vehicles </option> <option value="venereology" > Venereology </option> <option value="vetsci" > Veterinary Sciences </option> <option value="vibration" > Vibration </option> <option value="virtualworlds" > Virtual Worlds </option> <option value="viruses" > Viruses </option> <option value="vision" > Vision </option> <option value="waste" > Waste </option> <option value="water" > Water </option> <option value="wild" > Wild </option> <option value="wind" > Wind </option> <option value="women" > Women </option> <option value="world" > World </option> <option value="wevj" > World Electric Vehicle Journal (WEVJ) </option> <option value="youth" > Youth </option> <option value="zoonoticdis" > Zoonotic Diseases </option> </select> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Article Type</div> </div> <select id="article_type" tabindex="4" name="article_type" class="chosen-select"> <option value="">All Article Types</option> <option value="research-article">Article</option> <option value="review-article">Review</option> <option value="rapid-communication">Communication</option> <option value="editorial">Editorial</option> <option value="abstract">Abstract</option> <option value="book-review">Book Review</option> <option value="brief-communication">Brief Communication</option> <option value="brief-report">Brief Report</option> <option value="case-report">Case Report</option> <option value="clinicopathological-challenge">Clinicopathological Challenge</option> <option value="article-commentary">Comment</option> <option value="commentary">Commentary</option> <option value="concept-paper">Concept Paper</option> <option value="conference-report">Conference Report</option> <option value="correction">Correction</option> <option value="creative">Creative</option> <option value="data-descriptor">Data Descriptor</option> <option value="discussion">Discussion</option> <option value="Entry">Entry</option> <option value="essay">Essay</option> <option value="expression-of-concern">Expression of Concern</option> <option value="extended-abstract">Extended Abstract</option> <option value="field-guide">Field Guide</option> <option value="guidelines">Guidelines</option> <option value="hypothesis">Hypothesis</option> <option value="interesting-image">Interesting Images</option> <option value="letter">Letter</option> <option value="books-received">New Book Received</option> <option value="obituary">Obituary</option> <option value="opinion">Opinion</option> <option value="perspective">Perspective</option> <option value="proceedings">Proceeding Paper</option> <option value="project-report">Project Report</option> <option value="protocol">Protocol</option> <option value="registered-report">Registered Report</option> <option value="reply">Reply</option> <option value="retraction">Retraction</option> <option value="note">Short Note</option> <option value="study-protocol">Study Protocol</option> <option value="systematic_review">Systematic Review</option> <option value="technical-note">Technical Note</option> <option value="tutorial">Tutorial</option> <option value="viewpoint">Viewpoint</option> </select> </div> <div class="large-1 medium-1 small-6 end columns small-push-6 medium-reset-order large-reset-order js-search-collapsed-button-container"> <div class="search-input-label">&nbsp;</div> <input type="submit" id="search" value="Search" class="button button--dark button--full-width searchButton1 US_SearchButton" tabindex="12"> </div> <div class="large-1 medium-1 small-6 end columns large-text-left small-only-text-center small-pull-6 medium-reset-order large-reset-order js-search-collapsed-link-container"> <div class="search-input-label">&nbsp;</div> <a class="main-search-clear search-container__link" href="#" onclick="openAdvanced(''); return false;">Advanced<span class="show-for-small-only"> Search</span></a> </div> </div> </div> <div class="search-container__advanced" style="margin-top: 0; padding-top: 0px; background-color: inherit; color: inherit;"> <div class="row"> <div class="large-2 medium-2 columns show-for-medium-up">&nbsp;</div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Section</div> </div> <select id="section" tabindex="5" name="section" class="chosen-select"> <option value=""></option> </select> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Special Issue</div> </div> <select id="special_issue" tabindex="6" name="special_issue" class="chosen-select"> <option value=""></option> </select> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Volume</div> <input type="text" id="volume" tabindex="7" name="volume" placeholder="..." value="14" /> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Issue</div> <input type="text" id="issue" tabindex="8" name="issue" placeholder="..." value="7" /> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Number</div> <input type="text" id="number" tabindex="9" name="number" placeholder="..." value="" /> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Page</div> <input type="text" id="page" tabindex="10" name="page" placeholder="..." value="" /> </div> <div class="large-1 medium-1 small-6 columns small-push-6 medium-reset order large-reset-order medium-reset-order js-search-expanded-button-container"></div> <div class="large-1 medium-1 small-6 columns large-text-left small-only-text-center small-pull-6 medium-reset-order large-reset-order js-search-expanded-link-container"></div> </div> </div> </form> <form id="advanced-search" class="large-12 medium-12 columns"> <div class="search-container__advanced"> <div id="advanced-search-template" class="row advanced-search-row"> <div class="large-2 medium-2 small-12 columns show-for-medium-up">&nbsp;</div> <div class="large-2 medium-2 small-3 columns connector-div"> <div class="search-input-label"><span class="show-for-medium-up">Logical Operator</span><span class="show-for-small">Operator</span></div> <select class="connector"> <option value="and">AND</option> <option value="or">OR</option> </select> </div> <div class="large-3 medium-3 small-6 columns search-text-div"> <div class="search-input-label">Search Text</div> <input type="text" class="search-text" placeholder="Search text"> </div> <div class="large-2 medium-2 small-6 large-offset-0 medium-offset-0 small-offset-3 columns search-field-div"> <div class="search-input-label">Search Type</div> <select class="search-field"> <option value="all">All fields</option> <option value="title">Title</option> <option value="abstract">Abstract</option> <option value="keywords">Keywords</option> <option value="authors">Authors</option> <option value="affiliations">Affiliations</option> <option value="doi">Doi</option> <option value="full_text">Full Text</option> <option value="references">References</option> </select> </div> <div class="large-1 medium-1 small-3 columns"> <div class="search-input-label">&nbsp;</div> <div class="search-action-div"> <div class="search-plus"> <i class="material-icons">add_circle_outline</i> </div> </div> <div class="search-action-div"> <div class="search-minus"> <i class="material-icons">remove_circle_outline</i> </div> </div> </div> <div class="large-1 medium-1 small-6 large-offset-0 medium-offset-0 small-offset-3 end columns"> <div class="search-input-label">&nbsp;</div> <input class="advanced-search-button button button--dark search-submit" type="submit" value="Search"> </div> <div class="large-1 medium-1 small-6 end columns show-for-medium-up"></div> </div> </div> </form> </div> <div class="header-divider">&nbsp;</div> <div class="breadcrumb row full-row"> <div class="breadcrumb__element"> <a href="/about/journals">Journals</a> </div> <div class="breadcrumb__element"> <a href="/journal/futureinternet">Future Internet</a> </div> <div class="breadcrumb__element"> <a href="/1999-5903/14">Volume 14</a> </div> <div class="breadcrumb__element"> <a href="/1999-5903/14/7">Issue 7</a> </div> <div class="breadcrumb__element"> <a href="#">10.3390/fi14070214</a> </div> </div> </header> <div id="main-content" class=""> <div class="row full-width row-fixed-left-column"> <div id="left-column" class="content__column large-3 medium-3 small-12 columns"> <div class="content__container"> <a href="/journal/futureinternet"> <img src="https://pub.mdpi-res.com/img/journals/futureinternet-logo.png?8600e93ff98dbf14" alt="futureinternet-logo" title="Future Internet" style="max-height: 60px; margin: 0 0 0 0;"> </a> <div class="generic-item no-border"> <a class="button button--color button--full-width js-journal-active-only-link js-journal-active-only-submit-link UC_ArticleSubmitButton" href="https://susy.mdpi.com/user/manuscripts/upload?form%5Bjournal_id%5D%3D19" data-disabledmessage="creating new submissions is not possible."> Submit to this Journal </a> <a class="button button--color button--full-width js-journal-active-only-link UC_ArticleReviewButton" href="https://susy.mdpi.com/volunteer/journals/review" data-disabledmessage="volunteering as journal reviewer is not possible."> Review for this Journal </a> <a class="button button--color-inversed button--color-journal button--full-width js-journal-active-only-link UC_ArticleEditIssueButton" href="/journalproposal/sendproposalspecialissue/futureinternet" data-path="/1999-5903/14/7/214" data-disabledmessage="proposing new special issue is not possible."> Propose a Special Issue </a> </div> <div class="generic-item link-article-menu show-for-small"> <a href="#" class="link-article-menu show-for-small"> <span class="closed">&#9658;</span> <span class="open" style="display: none;">&#9660;</span> Article Menu </a> </div> <div class="hide-small-down-initially UI_ArticleMenu"> <div class="generic-item"> <h2>Article Menu</h2> </div> <ul class="accordion accordion__menu" data-accordion data-options="multi_expand:true;toggleable: true"> <li class="accordion-navigation"> <a href="#academic_editors" class="accordion__title">Academic Editors</a> <div id="academic_editors" class="content active"> <div class="academic-editor-container " title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Vijayakumar Varadarajan</span> </div> </div> </div> <div class="academic-editor-container " title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Wen-Cheng Lai</span> </div> </div> </div> <div class="academic-editor-container " title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Han-Chieh Chao</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Adam W. Skorek</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Małgorzata Kujawska</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Lidia Dobrescu</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Sheng-Lyang Jang</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Yi Wu</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Hao Wang</span> </div> </div> </div> <div class="academic-editor-container hidden" title=""> <div class="sciprofiles-link" style="display: inline-block"> <div class="sciprofiles-link__link"> <img class="sciprofiles-link__image" src="https://pub.mdpi-res.com/bundles/mdpisciprofileslink/img/unknown-user.png?1732286508" style="width: auto; height: 16px; border-radius: 50%;"> <span class="sciprofiles-link__name" style="line-height: 36px;">Rashmi Bhardwaj</span> </div> </div> </div> <a href="#" class="js-show-more-academic-editors">Show more...</a> </div> </li> <li class="accordion-direct-link"> <a href="/1999-5903/14/7/214/scifeed_display" data-reveal-id="scifeed-modal" data-reveal-ajax="true">Subscribe SciFeed</a> </li> <li class="accordion-direct-link js-article-similarity-container" style="display: none"> <a href="#" class="js-similarity-related-articles">Recommended Articles</a> </li> <li class="accordion-navigation"> <a href="#related" class="accordion__title">Related Info Link</a> <div id="related" class="content UI_ArticleMenu_RelatedLinks"> <ul> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Enhanced%20Geographic%20Routing%20with%20One-%20and%20Two-Hop%20Movement%20Information%20in%20Opportunistic%20Ad%20Hoc%20Networks" target="_blank" rel="noopener noreferrer">Google Scholar</a> </li> </ul> </div> </li> <li class="accordion-navigation"> <a href="#authors" class="accordion__title">More by Authors Links</a> <div id="authors" class="content UI_ArticleMenu_AuthorsLinks"> <ul class="side-menu-ul"> <li> <a class="expand" onclick='$(this).closest("li").next("div").toggle(); return false;'>on DOAJ</a> </li> <div id="AuthorDOAJExpand" style="display:none;"> <ul class="submenu"> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Mohd-Yaseen%20Mir%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Mir, M.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Hengbing%20Zhu%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Zhu, H.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Chih-Lin%20Hu%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Hu, C.</a> <li> </li> </ul> </div> <li> <a class="expand" onclick='$(this).closest("li").next("div").toggle(); return false;'>on Google Scholar</a> </li> <div id="AuthorGoogleExpand" style="display:none;"> <ul class="submenu"> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Mohd-Yaseen%20Mir" target="_blank" rel="noopener noreferrer">Mir, M.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Hengbing%20Zhu" target="_blank" rel="noopener noreferrer">Zhu, H.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Chih-Lin%20Hu" target="_blank" rel="noopener noreferrer">Hu, C.</a> <li> </li> </ul> </div> <li> <a class="expand" onclick='$(this).closest("li").next("div").toggle(); return false;'>on PubMed</a> </li> <div id="AuthorPubMedExpand" style="display:none;"> <ul class="submenu"> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Mohd-Yaseen%20Mir" target="_blank" rel="noopener noreferrer">Mir, M.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Hengbing%20Zhu" target="_blank" rel="noopener noreferrer">Zhu, H.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Chih-Lin%20Hu" target="_blank" rel="noopener noreferrer">Hu, C.</a> <li> </li> </ul> </div> </ul> </div> </li> </ul> <span style="display:none" id="scifeed_hidden_flag"></span> <span style="display:none" id="scifeed_subscribe_url">/ajax/scifeed/subscribe</span> </div> </div> <div class="content__container responsive-moving-container large medium active hidden" data-id="article-counters"> <div id="counts-wrapper" class="row generic-item no-border" data-equalizer> <div id="js-counts-wrapper__views" class="small-12 hide columns count-div-container"> <a href="#metrics" > <div class="count-div" data-equalizer-watch> <span class="name">Article Views</span> <span class="count view-number"></span> </div> </a> </div> <div id="js-counts-wrapper__citations" class="small-12 columns hide count-div-container"> <a href="#metrics" > <div class="count-div" data-equalizer-watch> <span class="name">Citations</span> <span class="count citations-number Var_ArticleMaxCitations">-</span> </div> </a> </div> </div> </div> <div class="content__container"> <div class="hide-small-down-initially"> <ul class="accordion accordion__menu" data-accordion data-options="multi_expand:true;toggleable: true"> <li class="accordion-navigation"> <a href="#table_of_contents" class="accordion__title">Table of Contents</a> <div id="table_of_contents" class="content active"> <div class="menu-caption" id="html-quick-links-title"></div> </div> </li> </ul> </div> </div> <!-- PubGrade code --> <div id="pbgrd-sky"></div> <script src="https://cdn.pbgrd.com/core-mdpi.js"></script> <style>.content__container { min-width: 300px; }</style> <!-- PubGrade code --> </div> <div id="middle-column" class="content__column large-9 medium-9 small-12 columns end middle-bordered"> <div class="middle-column__help"> <div class="middle-column__help__fixed show-for-medium-up"> <span id="js-altmetrics-donut" href="#" target="_blank" rel="noopener noreferrer" style="display: none;"> <span data-badge-type='donut' class='altmetric-embed' data-doi='10.3390/fi14070214'></span> <span>Altmetric</span> </span> <a href="#" class="UA_ShareButton" data-reveal-id="main-share-modal" title="Share"> <i class="material-icons">share</i> <span>Share</span> </a> <a href="#" data-reveal-id="main-help-modal" title="Help"> <i class="material-icons">announcement</i> <span>Help</span> </a> <a href="javascript:void(0);" data-reveal-id="cite-modal" data-counterslink = "https://www.mdpi.com/1999-5903/14/7/214/cite" > <i class="material-icons">format_quote</i> <span>Cite</span> </a> <a href="https://sciprofiles.com/discussion-groups/public/10.3390/fi14070214?utm_source=mpdi.com&utm_medium=publication&utm_campaign=discuss_in_sciprofiles" target="_blank" rel="noopener noreferrer" title="Discuss in Sciprofiles"> <i class="material-icons">question_answer</i> <span>Discuss in SciProfiles</span> </a> <a href="#" class="" data-hypothesis-trigger-endorses-tab title="Endorse"> <i data-hypothesis-endorse-trigger class="material-icons" >thumb_up</i> <div data-hypothesis-endorsement-count data-hypothesis-trigger-endorses-tab class="hypothesis-count-container"> ... </div> <span>Endorse</span> </a> <a href="#" data-hypothesis-trigger class="js-hypothesis-open UI_ArticleAnnotationsButton" title="Comment"> <i class="material-icons">textsms</i> <div data-hypothesis-annotation-count class="hypothesis-count-container"> ... </div> <span>Comment</span> </a> </div> <div id="main-help-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 style="margin: 0;">Need Help?</h2> </div> <div class="small-6 columns"> <h3>Support</h3> <p> Find support for a specific problem in the support section of our website. </p> <a target="_blank" href="/about/contactform" class="button button--color button--full-width"> Get Support </a> </div> <div class="small-6 columns"> <h3>Feedback</h3> <p> Please let us know what you think of our products and services. </p> <a target="_blank" href="/feedback/send" class="button button--color button--full-width"> Give Feedback </a> </div> <div class="small-6 columns end"> <h3>Information</h3> <p> Visit our dedicated information section to learn more about MDPI. </p> <a target="_blank" href="/authors" class="button button--color button--full-width"> Get Information </a> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> </div> <div class="middle-column__main "> <div class="page-highlight"> <style type="text/css"> img.review-status { width: 30px; } </style> <div id="jmolModal" class="reveal-modal" data-reveal aria-labelledby="Captcha" aria-hidden="true" role="dialog"> <h2>JSmol Viewer</h2> <div class="row"> <div class="small-12 columns text-center"> <iframe style="width: 520px; height: 520px;" frameborder="0" id="jsmol-content"></iframe> <div class="content"></div> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div itemscope itemtype="http://schema.org/ScholarlyArticle" id="abstract" class="abstract_div"> <div class="js-check-update-container"></div> <div class="html-content__container content__container content__container__combined-for-large__first" style="overflow: auto; position: inherit;"> <div class='html-profile-nav'> <div class='top-bar'> <div class='nav-sidebar-btn show-for-large-up' data-status='opened' > <i class='material-icons'>first_page</i> </div> <a id="js-button-download" class="button button--color-inversed" style="display: none;" href="/1999-5903/14/7/214/pdf?version=1658382432" data-name="Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks" data-journal="futureinternet"> <i class="material-icons custom-download"></i> Download PDF </a> <div class='nav-btn'> <i class='material-icons'>settings</i> </div> <a href="/1999-5903/14/7/214/reprints" id="js-button-reprints" class="button button--color-inversed"> Order Article Reprints </a> </div> <div class='html-article-menu'> <div class='html-first-step row'> <div class='html-font-family large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns'> Font Type: </div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option"><i style='font-family:Arial, Arial, Helvetica, sans-serif;' data-fontfamily='Arial, Arial, Helvetica, sans-serif'>Arial</i></span> <span class="html-article-menu-option"><i style='font-family:Georgia1, Georgia, serif;' data-fontfamily='Georgia1, Georgia, serif'>Georgia</i></span> <span class="html-article-menu-option"><i style='font-family:Verdana, Verdana, Geneva, sans-serif;' data-fontfamily='Verdana, Verdana, Geneva, sans-serif' >Verdana</i></span> </div> </div> </div> <div class='html-font-resize large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns'>Font Size:</div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option a1" data-percent="100">Aa</span> <span class="html-article-menu-option a2" data-percent="120">Aa</span> <span class="html-article-menu-option a3" data-percent="160">Aa</span> </div> </div> </div> </div> <div class='row'> <div class='html-line-space large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns' >Line Spacing:</div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option a1" data-line-height="1.5em"> <i class="fa">&#xf034;</i> </span> <span class="html-article-menu-option a2" data-line-height="1.8em"> <i class="fa">&#xf034;</i> </span> <span class="html-article-menu-option a3" data-line-height="2.1em"> <i class="fa">&#xf034;</i> </span> </div> </div> </div> <div class='html-column-width large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns' >Column Width:</div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option a1" data-column-width="20%"> <i class="fa">&#xf035;</i> </span> <span class="html-article-menu-option a2" data-column-width="10%"> <i class="fa">&#xf035;</i> </span> <span class="html-article-menu-option a3" data-column-width="0%"> <i class="fa">&#xf035;</i> </span> </div> </div> </div> </div> <div class='row'> <div class='html-font-bg large-6 medium-6 small-12 columns end'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns'>Background:</div> <div class='large-8 medium-8 small-12 columns'> <div class="html-article-menu-option html-nav-bg html-nav-bright" data-bg="bright"> <i class="fa fa-file-text"></i> </div> <div class="html-article-menu-option html-nav-bg html-nav-dark" data-bg="dark"> <i class="fa fa-file-text-o"></i> </div> <div class="html-article-menu-option html-nav-bg html-nav-creme" data-bg="creme"> <i class="fa fa-file-text"></i> </div> </div> </div> </div> </div> </div> </div> <article ><div class='html-article-content'> <span itemprop="publisher" content="Multidisciplinary Digital Publishing Institute"></span><span itemprop="url" content="https://www.mdpi.com/1999-5903/14/7/214"></span> <div class="article-icons"><span class="label openaccess" data-dropdown="drop-article-label-openaccess" aria-expanded="false">Open Access</span><span class="label articletype">Article</span></div> <h1 class="title hypothesis_container" itemprop="name"> Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks </h1> <div class="art-authors hypothesis_container"> by <span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop8266784' data-options='is_hover:true, hover_timeout:5000'> Mohd-Yaseen Mir</div><div id="profile-card-drop8266784" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Mohd-Yaseen Mir</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/2208765?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Mohd-Yaseen%20Mir" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Mohd-Yaseen%20Mir&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Mohd-Yaseen%20Mir" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> *</sup><span style="display: inline; margin-left: 5px;"></span><a class="toEncode emailCaptcha visibility-hidden" data-author-id="8266784" href="/cdn-cgi/l/email-protection#4d622e2329602e2a2462216228202c2421603d3f2239282e392422236e7d7d7d797b297c2b7d7d7d7f7d787d747f297d2c797e7d7e7d287c75797e7d757d747c75797e7c747c2c"><sup><i class="fa fa-envelope-o"></i></sup></a><a href="https://orcid.org/0000-0002-0044-1143" target="_blank" rel="noopener noreferrer"><img src="https://pub.mdpi-res.com/img/design/orcid.png?0465bc3812adeb52?1732286508" title="ORCID" style="position: relative; width: 13px; margin-left: 3px; max-width: 13px !important; height: auto; top: -5px;"></a>, </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop8266785' data-options='is_hover:true, hover_timeout:5000'> Hengbing Zhu</div><div id="profile-card-drop8266785" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Hengbing Zhu</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/author/bTFWVFJtV1FydUNEdzFQeFEyRmlscXRib25ZVlZRbUJOQk5hUFhPNnNaQT0=?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Hengbing%20Zhu" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Hengbing%20Zhu&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Hengbing%20Zhu" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup></sup><span style="display: inline; margin-left: 5px;"></span><a class="toEncode emailCaptcha visibility-hidden" data-author-id="8266785" href="/cdn-cgi/l/email-protection#351a565b511856525c1a591a5058545c591845475a415056415c5a5b1605050551030d050305530554050405030553040705050451070d05530500050c050405010103055705020500"><sup><i class="fa fa-envelope-o"></i></sup></a> and </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop8266786' data-options='is_hover:true, hover_timeout:5000'> Chih-Lin Hu</div><div id="profile-card-drop8266786" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Chih-Lin Hu</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/author/Z0JQbTdxNTk2YU5FZUNUMXNPOEdOQT09?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Chih-Lin%20Hu" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Chih-Lin%20Hu&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Chih-Lin%20Hu" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup></sup><span style="display: inline; margin-left: 5px;"></span><a class="toEncode emailCaptcha visibility-hidden" data-author-id="8266786" href="/cdn-cgi/l/email-protection#c6e9a5a8a2eba5a1afe9aae9a3aba7afaaebb6b4a9b2a3a5b2afa9a8e5f6f6f6a0f0f5f6a4f7f0f4f5f6a7f6f0f6f0f6f0f2a2f6a5f7f7f6f2"><sup><i class="fa fa-envelope-o"></i></sup></a></span> </div> <div class="nrm"></div> <span style="display:block; height:6px;"></span> <div></div> <div style="margin: 5px 0 15px 0;" class="hypothesis_container"> <div class="art-affiliations"> <div class="affiliation "> <div class="affiliation-name ">Department of Communication Engineering, National Central University, Taoyuan City 32001, Taiwan</div> </div> <div class="affiliation"> <div class="affiliation-item"><sup>*</sup></div> <div class="affiliation-name ">Author to whom correspondence should be addressed. </div> </div> </div> </div> <div class="bib-identity" style="margin-bottom: 10px;"> <em>Future Internet</em> <b>2022</b>, <em>14</em>(7), 214; <a href="https://doi.org/10.3390/fi14070214">https://doi.org/10.3390/fi14070214</a> </div> <div class="pubhistory" style="font-weight: bold; padding-bottom: 10px;"> <span style="display: inline-block">Submission received: 7 May 2022</span> / <span style="display: inline-block">Revised: 18 July 2022</span> / <span style="display: inline-block">Accepted: 18 July 2022</span> / <span style="display: inline-block">Published: 20 July 2022</span> </div> <div class="belongsTo" style="margin-bottom: 10px;"> (This article belongs to the Topic <a href="/topics/WCEC6G">Wireless Communications and Edge Computing in 6G</a>)<br/> </div> <div class="highlight-box1"> <div class="download"> <a class="button button--color-inversed button--drop-down" data-dropdown="drop-download-867499" aria-controls="drop-supplementary-867499" aria-expanded="false"> Download <i class="material-icons">keyboard_arrow_down</i> </a> <div id="drop-download-867499" class="f-dropdown label__btn__dropdown label__btn__dropdown--button" data-dropdown-content aria-hidden="true" tabindex="-1"> <a class="UD_ArticlePDF" href="/1999-5903/14/7/214/pdf?version=1658382432" data-name="Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks" data-journal="futureinternet">Download PDF</a> <br/> <a id="js-pdf-with-cover-access-captcha" href="#" data-target="/1999-5903/14/7/214/pdf-with-cover" class="accessCaptcha">Download PDF with Cover</a> <br/> <a id="js-xml-access-captcha" href="#" data-target="/1999-5903/14/7/214/xml" class="accessCaptcha">Download XML</a> <br/> <a href="/1999-5903/14/7/214/epub" id="epub_link">Download Epub</a> <br/> </div> <div class="js-browse-figures" style="display: inline-block;"> <a href="#" class="button button--color-inversed margin-bottom-10 openpopupgallery UI_BrowseArticleFigures" data-target='article-popup' data-counterslink = "https://www.mdpi.com/1999-5903/14/7/214/browse" >Browse Figures</a> </div> <div id="article-popup" class="popupgallery" style="display: inline; line-height: 200%"> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001.png?1658391447" title=" <strong>Figure 1</strong><br/> &lt;p&gt;(&lt;b&gt;a&lt;/b&gt;) Front-side scanning with respect to a destination node, and (&lt;b&gt;b&lt;/b&gt;) geometric angle formation at one- and two-hop distance.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002.png?1658391452" title=" <strong>Figure 2</strong><br/> &lt;p&gt;Two-hop based routing between &lt;span class=&quot;html-italic&quot;&gt;s&lt;/span&gt;, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;n&lt;/mi&gt; &lt;mi&gt;i&lt;/mi&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt;, and &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;n&lt;/mi&gt; &lt;mrow&gt; &lt;mi&gt;i&lt;/mi&gt; &lt;mo&gt;+&lt;/mo&gt; &lt;mn&gt;1&lt;/mn&gt; &lt;/mrow&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt;.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003.png?1658391437" title=" <strong>Figure 3</strong><br/> &lt;p&gt;Results by MPMF with different values of &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; and &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;W&lt;/mi&gt; &lt;mn&gt;0&lt;/mn&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt; under TVCM trace (TTL = 5 h and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004.png?1658391428" title=" <strong>Figure 4</strong><br/> &lt;p&gt;Results by MPMF with different values of &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; and &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;W&lt;/mi&gt; &lt;mn&gt;0&lt;/mn&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt; under NCCU trace (TTL = 5 h and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005.png?1658391441" title=" <strong>Figure 5</strong><br/> &lt;p&gt;Results by MPMF with different values of &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;α&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; and &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; under TVCM trace (TTL = 5 h and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006.png?1658391448" title=" <strong>Figure 6</strong><br/> &lt;p&gt;Results by MPMF with different values of &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;α&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; and &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; under NCCU trace (TTL = 5 h and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007.png?1658391426" title=" <strong>Figure 7</strong><br/> &lt;p&gt;Results by MPMF with different values of &lt;span class=&quot;html-italic&quot;&gt;L&lt;/span&gt; and TTL under TVCM trace (buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008.png?1658391439" title=" <strong>Figure 8</strong><br/> &lt;p&gt;Results by MPMF with different values of &lt;span class=&quot;html-italic&quot;&gt;L&lt;/span&gt; and TTL under NCCU trace (buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a.png?1658391450" title=" <strong>Figure 9</strong><br/> &lt;p&gt;Performance comparison of MPMF in TVCM trace (&lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;W&lt;/mi&gt; &lt;mn&gt;0&lt;/mn&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.6, &lt;span class=&quot;html-italic&quot;&gt;L&lt;/span&gt; = 10, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 50, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;α&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.5, and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b.png?1658391434" title=" <strong>Figure 9 Cont.</strong><br/> &lt;p&gt;Performance comparison of MPMF in TVCM trace (&lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;W&lt;/mi&gt; &lt;mn&gt;0&lt;/mn&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.6, &lt;span class=&quot;html-italic&quot;&gt;L&lt;/span&gt; = 10, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 50, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;α&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.5, and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010.png?1658391443" title=" <strong>Figure 10</strong><br/> &lt;p&gt;Performance comparison of MPMF in NCCU trace (&lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;W&lt;/mi&gt; &lt;mn&gt;0&lt;/mn&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.5, &lt;span class=&quot;html-italic&quot;&gt;L&lt;/span&gt; = 10, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 60, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;α&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.6, and buffer size = 10 MB).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011.png?1658391430" title=" <strong>Figure 11</strong><br/> &lt;p&gt;Performance comparison of MPMF in TVCM trace (&lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;msub&gt; &lt;mi&gt;W&lt;/mi&gt; &lt;mn&gt;0&lt;/mn&gt; &lt;/msub&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.5, &lt;span class=&quot;html-italic&quot;&gt;L&lt;/span&gt; = 20, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;ϵ&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 60, &lt;math display=&quot;inline&quot;&gt;&lt;semantics&gt; &lt;mi&gt;α&lt;/mi&gt; &lt;/semantics&gt;&lt;/math&gt; = 0.6, and buffer size = 10 MB).&lt;/p&gt; "> </a> </div> <a class="button button--color-inversed" href="/1999-5903/14/7/214/notes">Versions&nbsp;Notes</a> </div> </div> <div class="responsive-moving-container small hidden" data-id="article-counters" style="margin-top: 15px;"></div> <div class="html-dynamic"> <section> <div class="art-abstract art-abstract-new in-tab hypothesis_container"> <p> <div><section class="html-abstract" id="html-abstract"> <h2 id="html-abstract-title">Abstract</h2><b>:</b> <div class="html-p">Opportunistic ad hoc networks are characterized by intermittent and infrastructure-less connectivity among mobile nodes. Because of the lack of up-to-date network topology information and frequent link failures, geographic routing utilizes location information and adopts the store&ndash;carry&ndash;forward data delivery model to relay messages in a delay-tolerant manner. This paper proposes a message-forwarding policy based on movement patterns (MPMF). First, one- and two-hop location information in a geographic neighborhood is exploited to select relay nodes moving closer to a destination node. Message-forwarding decisions are made by referring to selected relay nodes&rsquo; weight values obtained by calculating the contact frequency of each node with the destination node. Second, when relays in the vicinity of a message-carrying node are not qualified due to the sparse node density and nodal motion status, the destination&rsquo;s movement and the location information of a one-hop relay are jointly utilized to improve the message-forwarding decision. If the one-hop relay is not closer to the destination node or moving away from it, its centrality value in the network is used instead. Based on both synthetic and real mobility scenarios, the simulation results show that the proposed policy performs incomparable efforts to some typical routing policies, such as Epidemic, PRoPHETv2, temporal closeness and centrality-based (TCCB), transient community-based (TC), and geographic-based spray-and-relay (GSaR) routing policies.</div> </section> <div id="html-keywords"> <div class="html-gwd-group"><div id="html-keywords-title">Keywords: </div><a href="/search?q=message+forwarding">message forwarding</a>; <a href="/search?q=geographic+routing">geographic routing</a>; <a href="/search?q=relay+selection">relay selection</a>; <a href="/search?q=data+dissemination">data dissemination</a>; <a href="/search?q=delay-tolerant+networks">delay-tolerant networks</a>; <a href="/search?q=mobile+opportunistic+networks">mobile opportunistic networks</a></div> <div> </div> </div> </div> </p> </div> </section> </div> <div class="hypothesis_container"> <ul class="menu html-nav" data-prev-node="#html-quick-links-title"> </ul> <div class="html-body"> <section id='sec1-futureinternet-14-00214' type='intro'><h2 data-nested='1'> 1. Introduction</h2><div class='html-p'>The existence of end-to-end connectivity becomes infeasible in opportunistic ad hoc networks (OppNets) [<a href="#B1-futureinternet-14-00214" class="html-bibr">1</a>], where message forwarding services suffer from frequent disruption, sparse connectivity, and limited device capability. Unlike vehicular ad hoc networks (VANETs) [<a href="#B2-futureinternet-14-00214" class="html-bibr">2</a>,<a href="#B3-futureinternet-14-00214" class="html-bibr">3</a>] that broadcast data in confined and dense areas, OppNets are characterized by lower node density, intermittent connectivity, and infrastructure-less connectivity among mobile devices. Alternatively, the research in OppNets often employs the “store carry-and-forward” message delivery model: nodes can store messages in local buffers and carry them during movement, until any appropriate forwarding opportunities come out. Because OppNets cannot maintain up-to-date network topology information against frequent link disconnections, geographic routing techniques are employed to convey the message distribution in OppNets. Functionally, geographic routing is based on the location information of mobile devices to relay messages. It allows messages to approach and eventually reach a target node without relying on topology information [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>,<a href="#B5-futureinternet-14-00214" class="html-bibr">5</a>,<a href="#B6-futureinternet-14-00214" class="html-bibr">6</a>,<a href="#B7-futureinternet-14-00214" class="html-bibr">7</a>].</div><div class='html-p'>Due to the unpredictable nature of contacts between mobile nodes in OppNets, a majority of geographic routing policies replicate a message multiple times to increase the possibility that a target node receives that message. Generally, message replication is performed by either finding better candidate nodes capable of delivering messages to a target node or spraying a limited number of copies of a message in a network. The former policies use utility metrics to evaluate the nodal delivery potential, control replication, and find better candidate nodes to increase message delivery [<a href="#B6-futureinternet-14-00214" class="html-bibr">6</a>,<a href="#B8-futureinternet-14-00214" class="html-bibr">8</a>,<a href="#B9-futureinternet-14-00214" class="html-bibr">9</a>]. The latter policies assume that a sufficient number of nodes in a network move at higher speeds and in a large coverage area, encounter more nodes, and expedite message delivery to a target node [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>,<a href="#B5-futureinternet-14-00214" class="html-bibr">5</a>]. Despite many efforts in selecting the best candidate node, the concerns of spreading messages toward the direction of a destination node as accurately as possible and the destination’s movement are still not well addressed yet for efficient message delivery in OppNets. When OppNets are characterized by the presence of a low node density, it is challenging to deal with the local maximum: a message carrier continues to carry its message in the absence of a better candidate node.</div><div class='html-p'>Previous studies employed utility-based [<a href="#B9-futureinternet-14-00214" class="html-bibr">9</a>,<a href="#B10-futureinternet-14-00214" class="html-bibr">10</a>,<a href="#B11-futureinternet-14-00214" class="html-bibr">11</a>,<a href="#B12-futureinternet-14-00214" class="html-bibr">12</a>,<a href="#B13-futureinternet-14-00214" class="html-bibr">13</a>] policies to exploit contact properties, such as contact duration, contact frequency, shorter residual contact time with a target node, etc., to find better candidate nodes. Utility calculated by these policies is commonly referred to as delivery probability (DP) or centrality/temporal closeness with respect to any particular destination. For example, Zhou et al. [<a href="#B9-futureinternet-14-00214" class="html-bibr">9</a>] used the duration and frequency of contacts between node pairs to deduce their respective temporal closeness. A node with a higher temporal centrality, calculated by taking all nodes into account or a higher future temporal closeness with a destination, was selected as the next candidate node. Li et al. [<a href="#B12-futureinternet-14-00214" class="html-bibr">12</a>] proposed a social energy-based routing (SEBAR) protocol based on the concept of a social energy metric. A node with multiple encounters can have higher social energy and be considered a better candidate node. Though these policies can obtain accurate DP or centrality/temporal closeness, they cannot predict if selected nodes are moving toward destinations. This is because the DP or centrality/temporal closeness estimate cannot timely reflect the movement behavior among neighbor nodes in geographic proximity. Additionally, in the absence of a better candidate node, the local maximum remains unresolved.</div><div class='html-p'>Exploiting the movement information of mobile nodes using geographic information can be beneficial in spraying a limited number of copies of a message toward a direction where a destination likely stays. Some geographic-based routing policies considered the movement range of a destination, the location and speed of a node, and the distance for selecting a candidate node to replicate a message with a limited number of copies in a network [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>,<a href="#B5-futureinternet-14-00214" class="html-bibr">5</a>,<a href="#B8-futureinternet-14-00214" class="html-bibr">8</a>,<a href="#B14-futureinternet-14-00214" class="html-bibr">14</a>]. In a study by Cao et al. [<a href="#B14-futureinternet-14-00214" class="html-bibr">14</a>], the historical geographic information, including locations and moving speeds, was used to estimate a movement range of a destination, and messages were replicated by two-phase routing policies. Cao et al. [<a href="#B5-futureinternet-14-00214" class="html-bibr">5</a>] considered both homogeneous and heterogeneous scenarios with identical mobility patterns and mobility in restricted areas. Nodal moving speed, distance, and direction were considered in the homogeneous case. In the heterogeneous case, visiting preferences were also used in replicating a message with a limited number of copies. In the literature, most of the geographic routing policies have considered stationary target nodes and used only one-hop nodal information when selecting a candidate node despite using historical information for the movement range of the destination. However, some studies suggested that exploring two-hop neighborhood information can facilitate a good performance in a network where nodes move randomly [<a href="#B6-futureinternet-14-00214" class="html-bibr">6</a>,<a href="#B15-futureinternet-14-00214" class="html-bibr">15</a>,<a href="#B16-futureinternet-14-00214" class="html-bibr">16</a>]. Moreover, nodes moving closer to the destination do not indicate that they have frequent contacts with destinations in OppNets.</div><div class='html-p'>In this paper, we integrate movement information inside a range of one- and two-hop transmission distances and a weighted form of DP estimate for the relay node selection in OppNets. Comprehensively, the location information of the one-hop relay, the destination node’s moving direction, and the centrality value of a node are utilized to enhance the performance of a successful delivery ratio and reduce messaging overhead in OppNets. Accordingly, we propose a message-forwarding policy based on movement patterns, named MPMF for brevity, for efficient message distribution in OppNets. Our intention is threefold:</div><div class='html-p'><ul class='html-bullet'><li><div class='html-p'>All the location information regarding one-hop and two-hop relays and moving directions of two-hop relays with respect to any particular message-carrying node is exploited to select relay nodes moving closer to a destination node. Assuming high node density in the vicinity of a message-carrying node, one- and two-hop nodal information is thus leveraged to improve message forwarding.</div></li><li><div class='html-p'>A combined weight measure is obtained using the DP values of one-hop and two-hop relays and the moving direction of the two-hop relay. This combined weight is compared with a threshold of weight value to take a message-forwarding decision.</div></li><li><div class='html-p'>In the absence of two-hop relays, one-hop location information and the moving direction of the target node are exploited. This case is considered when fewer nodes are scattered in some geographic proximity. To resolve this case, the one-hop node’s centrality, which measures the node’s ability to communicate with other nodes in a network, is used to address the local maximum problem.</div></li></ul></div><div class='html-p'>We conduct an extensive simulation under two synthetic datasets, TVCM [<a href="#B17-futureinternet-14-00214" class="html-bibr">17</a>] and NCCU [<a href="#B18-futureinternet-14-00214" class="html-bibr">18</a>], to examine the efficiency of our proposed policy. The comparative results show that the proposed policy attains a comparable delivery rate with a lower cost than the Epidemic [<a href="#B19-futureinternet-14-00214" class="html-bibr">19</a>], geographic-based spray-and-relay (GSaR) [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>], PRoPHETv2 [<a href="#B10-futureinternet-14-00214" class="html-bibr">10</a>], transient community-based (TC) [<a href="#B20-futureinternet-14-00214" class="html-bibr">20</a>], and temporal closeness and centrality-based (TCCB) [<a href="#B9-futureinternet-14-00214" class="html-bibr">9</a>] policies. Under TVCM, the proposed policy can achieve higher delivery rates of 10, 44, 17, 54, and 45% as compared with the Epidemic, PRoPHETv2, TCCB, TC, and GSaR policies. With a larger scale of the node population under the TVCM mobility model, our policy can achieve a comparable delivery rate at a very low cost. For example, when the number of nodes is 100, the proposed policy can achieve higher delivery rates of 11 and 9% as compared to the TCCB and TC policies and is only 9.5, 6, and 5% lower to those of the Epidemic, PROPHETv2, and GSaR policies. Conversely, when the number of nodes is 150, the delivery rate of our proposed policy is 6.4 and 10% higher to the TCCB and TC policies and is only 20, 9, and 24% lower to those of the Epidemic, PROPHETv2, and GSaR policies. However, in both cases, our policy keeps a significantly lower overhead. Under the NCCU trace, the delivery rate of our proposed policy is 12% higher to the GSaR policy and is only 3, 6, 2, and 4% lower to those of the Epidemic, PRoPHETv2, TC, and TCCB policies. However, our proposed policy has a much lower transmission overhead than other policies.</div><div class='html-p'>The rest of this paper is organized as follows. <a href="#sec2-futureinternet-14-00214" class="html-sec">Section 2</a> describes a concise review of the prior studies on routing in OppNets. <a href="#sec3-futureinternet-14-00214" class="html-sec">Section 3</a> describes the system model. <a href="#sec4-futureinternet-14-00214" class="html-sec">Section 4</a> describes the relay selection, and <a href="#sec5-futureinternet-14-00214" class="html-sec">Section 5</a> discusses the proposed message-forwarding policy. <a href="#sec6-futureinternet-14-00214" class="html-sec">Section 6</a> examines the relative performance under extensive simulation. The conclusion is given in <a href="#sec7-futureinternet-14-00214" class="html-sec">Section 7</a>.</div></section><section id='sec2-futureinternet-14-00214' type=''><h2 data-nested='1'> 2. Related Work</h2><div class='html-p'>This section reviews prior research on routing policies toward maximizing the successful message delivery and minimizing message overhead in OppNets. We first discuss routing policies that replicate a message with a limited number of copies, mention policies that find the best candidate nodes to replicate a message, and then briefly describe our proposed policy.</div><div class='html-p'>When spraying a limited number of copies of a message in a network, most policies assume a sufficient number of nodes in a network move at higher speeds and cover a large area. Therefore, they are likely to encounter more nodes and expedite the message delivery to a target node [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>,<a href="#B5-futureinternet-14-00214" class="html-bibr">5</a>,<a href="#B21-futureinternet-14-00214" class="html-bibr">21</a>,<a href="#B22-futureinternet-14-00214" class="html-bibr">22</a>,<a href="#B23-futureinternet-14-00214" class="html-bibr">23</a>]. Spyropoulos et al. [<a href="#B22-futureinternet-14-00214" class="html-bibr">22</a>] considered spraying a limited number of copies of a message with the help of relays with diverse characteristics and mobility patterns. For example, nodes that have recently seen the destination, nodes that have high mobility and encounter many nodes, and nodes with unique contacts in different periods can replicate the message. However, Sandulescu et al. [<a href="#B24-futureinternet-14-00214" class="html-bibr">24</a>] pointed out that Spyropoulos et al. [<a href="#B22-futureinternet-14-00214" class="html-bibr">22</a>] did not consider the transmission bandwidth between mobile nodes when transferring a message. Similarly, Nelson et al. [<a href="#B21-futureinternet-14-00214" class="html-bibr">21</a>] used the past encounter rate as a metric to decide the number of replicas of a given message which would be sent to other nodes. Vasco et al. [<a href="#B23-futureinternet-14-00214" class="html-bibr">23</a>] selected a nearest relay to the destination node to receive a message by using the location information of the destination and all the nodes in its vicinity. Cao et al. [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>], however, stated that Vasco et al. [<a href="#B23-futureinternet-14-00214" class="html-bibr">23</a>] require additional map topology information and to consider the stationary destination. With historical information such as location, speed, and time duration, Cao et al. [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>] estimated the movement range of a destination and sprayed a limited number of copies of a message toward that range. However, Cao et al. [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>] assumed encounter rates between mobile nodes to be identical and considered a stationary target node.</div><div class='html-p'>Finding better candidate nodes is usually achieved by maintaining some utility or fitness function by nodes. This utility or fitness function is then used as a metric to relay messages [<a href="#B9-futureinternet-14-00214" class="html-bibr">9</a>,<a href="#B12-futureinternet-14-00214" class="html-bibr">12</a>,<a href="#B13-futureinternet-14-00214" class="html-bibr">13</a>,<a href="#B25-futureinternet-14-00214" class="html-bibr">25</a>]. Xie et al. [<a href="#B25-futureinternet-14-00214" class="html-bibr">25</a>] considered meeting time to deduce the conditional meeting probability of nodes. The global centrality, i.e., the ability of a node to communicate with other nodes in a network, and predictability of meeting the destination node were used to select the best candidate node. Bi et al. [<a href="#B13-futureinternet-14-00214" class="html-bibr">13</a>] collected contact information to compute social ties such as the number of common nodes between a node pair and selected relays with strong social ties with the destination node. However, the local maximum problem remains unresolved in [<a href="#B13-futureinternet-14-00214" class="html-bibr">13</a>,<a href="#B25-futureinternet-14-00214" class="html-bibr">25</a>]. Forwarding a message to a node with a higher delivery chance does not mean that it is moving closer to the destination. In a study by Tao et al. [<a href="#B26-futureinternet-14-00214" class="html-bibr">26</a>], a node with a higher source-to-destination probability or higher global activeness was selected as the next candidate node. Based on the nodes’ contact patterns, the activeness and probability of reaching the destination were calculated. Though finding better candidate nodes can improve the message delivery service, a message replica may be transmitted multiple times, loop around the network, and induce more messaging overhead in a network [<a href="#B22-futureinternet-14-00214" class="html-bibr">22</a>]. This situation can be avoided by creating a limited number of copies of a message in a network.</div><div class='html-p'>The preceding literature presents significant efforts for message forwarding in OppNets. Our proposed policy adopts controlled replication and sprays a limited number of copies of a message in the network. Additionally, relays are selected by considering their location information, encounter frequency with the destination, moving direction of the destination, and centrality. Therefore, our policy exploits both the geographic information and contact frequency of relays to enhance the message delivery in OppNets.</div></section><section id='sec3-futureinternet-14-00214' type=''><h2 data-nested='1'> 3. System Model</h2><div class='html-p'>This section specifies the system model and geometric angle formation at one- and two-hop distances.</div><section id='sec3dot1-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 3.1. OppNets Environment</h4><div class='html-p'>Let mobile nodes in the network have access to the Global Positioning System (GPS) to obtain their respective real-time geographic information, including moving direction and current location. Mobile nodes move independently in an area with <math display='inline'><semantics> <mrow> <mi>K</mi> <mo>×</mo> <mi>K</mi> </mrow> </semantics></math> m<math display='inline'><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>, and each node has a fixed transmission range of <span class='html-italic'>r</span> meters. A contact is established when two nodes move in a mutual transmission range. If two nodes contact each other, the routing decision is made based on the relative opportunity of delivering a message to the target node. A relay node in a neighboring area can be appointed to carry a message if its moving direction is toward the destination and its weighted utility value, e.g., the estimate of delivery probability, DP, exceeds a specific threshold value, or its centrality is higher than the current message-carrying node.</div></section><section id='sec3dot2-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 3.2. Geometric Angle Formation</h4><div class='html-p'>The message-forwarding mechanism uses relay nodes to send messages from a source node <span class='html-italic'>s</span> to a destination node <span class='html-italic'>d</span>. <a href="#futureinternet-14-00214-f001" class="html-fig">Figure 1</a>. illustrates an idea of probing and selecting a relay at one- and two-hop transmission distances from a message-carrying node. Several referential lines <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math>, <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <msup> <mi>d</mi> <mo>′</mo> </msup> </mrow> <mo>→</mo> </mover> </semantics></math>, and <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <msup> <mi>d</mi> <mo>″</mo> </msup> </mrow> <mo>→</mo> </mover> <mrow> </mrow> </semantics></math> show directional information and angle calculation. To select a one-hop relay, only the front direction with respect to <span class='html-italic'>d</span> is scanned, as shown in <a href="#futureinternet-14-00214-f001" class="html-fig">Figure 1</a>a. Thus, only <math display='inline'><semantics> <msub> <mi>n</mi> <mn>1</mn> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mn>2</mn> </msub> </semantics></math> will be considered by relay selection and nodes <math display='inline'><semantics> <msub> <mi>n</mi> <mn>7</mn> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mn>8</mn> </msub> </semantics></math> will be ignored. The scanning process helps in filtering relay nodes in a broadcast coverage and avoids redundant message overhead to other nodes in the backward direction. To select one- and two-hop relays, we measure the geometric angle at each of the one- and two-hop distances, as described in the following two steps.</div><div class='html-p'>First, the one-hop geometric angle, also known as the first offset angle, indicates that the angle of the first relay relative to <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math> is calculated. As <a href="#futureinternet-14-00214-f001" class="html-fig">Figure 1</a>b depicts, two signs + and − are used to indicate the clockwise and counterclockwise direction with reference to <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math>, respectively. Then, <math display='inline'><semantics> <msub> <mi>θ</mi> <mn>1</mn> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mn>2</mn> </msub> </semantics></math> with respect to <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math> are two geometric angles formed at a one-hop distance. To determine the sign of any offset angle <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math>, the outer product of the vectors is used. For example, given <math display='inline'><semantics> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>,</mo> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> </semantics></math>, <math display='inline'><semantics> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> <mo>=</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>−</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <msub> <mi>y</mi> <mn>1</mn> </msub> </mrow> </semantics></math> will determine the sign of <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math>.</div><div class='html-p'>Second, to select a two-hop relay, the sum of the first offset angle and the two-hop offset angle is calculated, which is denoted as <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>m</mi> </msub> </semantics></math>. For instance, by referring to <a href="#futureinternet-14-00214-f001" class="html-fig">Figure 1</a>b, there are <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <mo>(</mo> <mo>+</mo> <msub> <mi>θ</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mo>+</mo> <msub> <mi>θ</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> for <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>n</mi> <mn>1</mn> </msub> </semantics></math>, and <math display='inline'><semantics> <msub> <mi>n</mi> <mn>3</mn> </msub> </semantics></math>, and <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <mo>(</mo> <mo>+</mo> <msub> <mi>θ</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mo>−</mo> <msub> <mi>θ</mi> <mn>4</mn> </msub> <mo>)</mo> </mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> for <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>n</mi> <mn>1</mn> </msub> </semantics></math>, and <math display='inline'><semantics> <msub> <mi>n</mi> <mn>4</mn> </msub> </semantics></math>. Similarly, other examples are <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <mo>(</mo> <mo>−</mo> <msub> <mi>θ</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mo>+</mo> <msub> <mi>θ</mi> <mn>5</mn> </msub> <mo>)</mo> </mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> for <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>n</mi> <mn>2</mn> </msub> </semantics></math>, and <math display='inline'><semantics> <msub> <mi>n</mi> <mn>5</mn> </msub> </semantics></math>, and <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <mo>(</mo> <mo>−</mo> <msub> <mi>θ</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mo>−</mo> <msub> <mi>θ</mi> <mn>6</mn> </msub> <mo>)</mo> </mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> for <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>n</mi> <mn>2</mn> </msub> </semantics></math>, and <math display='inline'><semantics> <msub> <mi>n</mi> <mn>6</mn> </msub> </semantics></math>. Note that <math display='inline'><semantics> <msub> <mi>θ</mi> <mn>3</mn> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mn>4</mn> </msub> </semantics></math> are formed with respect to the <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <msup> <mi>d</mi> <mo>′</mo> </msup> </mrow> <mo>→</mo> </mover> </semantics></math>, while <math display='inline'><semantics> <msub> <mi>θ</mi> <mn>5</mn> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mn>6</mn> </msub> </semantics></math> are formed with respect to the <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <msup> <mi>d</mi> <mo>″</mo> </msup> </mrow> <mo>→</mo> </mover> <mrow> </mrow> </semantics></math>.</div><div class='html-p'>With the above two cases, it is seen that the relay selection involves the use of threshold values, which will be further discussed in the next section. According to the relay scanning and angle formulation in one- and two-hop neighborhood areas, we develop a routing policy for message forwarding in OppNets.</div></section></section><section id='sec4-futureinternet-14-00214' type=''><h2 data-nested='1'> 4. Scheme Design: MPMF</h2><div class='html-p'><a href="#sec4dot1-futureinternet-14-00214" class="html-sec">Section 4.1</a> gives the design abstraction, and <a href="#sec4dot2-futureinternet-14-00214" class="html-sec">Section 4.2</a> discusses relay selection policies.</div><section id='sec4dot1-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 4.1. Design Abstraction</h4><div class='html-p'>The message-forwarding policy based on movement patterns (MPMF) considers the following cases when selecting a relay node for receiving a message:</div><div class='html-p'><ul class='html-bullet'><li><div class='html-p'>The MPMF policy decides the best relay that is one out from a candidate set of one- or two-hop relay nodes which are moving closer to the destination and have frequent contacts with the destination node. If the candidate node is found, any message-carrying node should forward the messages in buffer to this candidate node as it is going to leave beyond the coverage of a two-hop distance and move closer to the destination.</div></li><li><div class='html-p'>In presence of only one-hop relay with respect to a message-carrying node, a one-hop relay node is selected by considering its location and destination’s movement. A message-carrying node considers the destination’s and one-hop relay’s moving direction to take a forwarding decision. If the one-hop relay and the destination node are both moving in the same direction, the one-hop relay can be selected as a candidate node.</div></li><li><div class='html-p'>An additional metric, i.e., centrality of a node, is used to avoid the situation that a message-carrying node continually carries its message if the one-hop relay is not moving toward the destination node. The centrality metric measures the ability of a node to communicate with other nodes in a network. A relay node with a higher centrality implies its effectiveness to deliver messages to the destination node and can be considered the best candidate node for the next message-forwarding action.</div></li></ul></div></section><section id='sec4dot2-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 4.2. Relay Selection</h4><div class='html-p'><a href="#sec4dot2dot1-futureinternet-14-00214" class="html-sec">Section 4.2.1</a> describes the summation angle measurement and weight calculation along a two-hop distance. <a href="#sec4dot2dot2-futureinternet-14-00214" class="html-sec">Section 4.2.2</a> specifies summation angle measurement at one-hop distance, moving direction of the destination node, and handling the local maximum problem.</div><section id='sec4dot2dot1-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 4.2.1. Case 1</h4><div class='html-p'>When a message-carrying node encounters more than one relay at the one-hop distance in some geographic proximity, it looks for another relay beyond the coverage of one-hop distance to relay a message. When no candidate nodes are found qualified to receive this message, the message-carrying node holds this message in the hope of encountering more nodes in the near future. In this case, the location information of one-hop and two-hop relays with respect to the message-carrying node, their DP’s weight value, and the direction in which the two-hop relay moves are exploited to select the best relay nodes to carry a message. The steps involved are discussed as follows.</div><dl class='html-order'><dt id=''>1.</dt><dd><div class='html-p'>Summation angle measurement: The summation angle is used to indicate whether a relay node’s position is closer to a destination node.</div></dd><dt id=''>2.</dt><dd><div class='html-p'>DP’s weighting calculation in one-hop and two-hop distance levels: A relay node with more frequent contacts with a destination node will have a higher weight.</div></dd><dt id=''>3.</dt><dd><div class='html-p'>To select relay nodes, both one- and two-hop relays should be closer to the destination, their DP’s weight value calculated by considering their respective contact frequency with the destination should be higher, and the moving direction of the two-hop relay should be closer to the destination node.</div></dd></dl><div class='html-p'><a href="#futureinternet-14-00214-f002" class="html-fig">Figure 2</a> illustrates a scenario to ease exposition of the MPMF. Nodes <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>j</mi> </msub> </semantics></math> are in one-hop transmission range of <span class='html-italic'>s</span>. Node <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> is in one-hop transmission range of <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math>, as well as two-hop transmission range of <span class='html-italic'>s</span>.</div><div class='html-p'>Given that <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> lies at a one-hop distance from <span class='html-italic'>s</span> and forms the first offset angle <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> with respect to <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math>, then <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> is calculated by using (<a href="#FD1-futureinternet-14-00214" class="html-disp-formula">1</a>). <div class='html-disp-formula-info' id='FD1-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mfenced open="(" close=")"> <mstyle scriptlevel="0" displaystyle="true"> <mfrac> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> <mo>·</mo> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </mrow> <mrow> <mrow> <mo>∥</mo> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> <mo>∥</mo> </mrow> <mo>·</mo> <mrow> <mo>∥</mo> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>∥</mo> </mrow> </mrow> </mfrac> </mstyle> </mfenced> <mo>,</mo> </mrow> </semantics></math> </div> <div class='l'> <label >(1)</label> </div> </div></div><div class='html-p'>In (<a href="#FD1-futureinternet-14-00214" class="html-disp-formula">1</a>), <math display='inline'><semantics> <mrow> <mo>∥</mo> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> <mo>∥</mo> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mo>∥</mo> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>∥</mo> </mrow> </semantics></math> are Euclidean vectors, and <math display='inline'><semantics> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> <mo>·</mo> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </mrow> </semantics></math> represents an inner product. Let <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> be at one-hop distance from <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and two-hop distance from <span class='html-italic'>s</span>; then, two second offset angles at the two-hop distance <math display='inline'><semantics> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> and <math display='inline'><semantics> <msubsup> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mo>′</mo> </msubsup> </semantics></math> with respect to <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math>, and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <msup> <mi>d</mi> <mo>′</mo> </msup> </mrow> <mo>→</mo> </mover> </semantics></math> are formed. Because a smaller geometric angle with respect to <span class='html-italic'>d</span> implies that a node is moving toward the destination, then the first threshold value for one-hop relay selection is <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math>. The condition for two-hop relay follows by checking <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math> first, and then <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>+</mo> <msubsup> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mo>′</mo> </msubsup> <mo>|</mo> </mrow> <mo>&lt;</mo> <mi>ϵ</mi> </mrow> </semantics></math> for <math display='inline'><semantics> <mrow> <mi>ϵ</mi> <mo>∈</mo> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> <mo>]</mo> </mrow> </semantics></math>. Note that <math display='inline'><semantics> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> and <math display='inline'><semantics> <msubsup> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mo>′</mo> </msubsup> </semantics></math> are calculated by replacing <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math> with <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mrow> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <msup> <mi>d</mi> <mo>′</mo> </msup> </mrow> <mo>→</mo> </mover> </semantics></math> in (<a href="#FD1-futureinternet-14-00214" class="html-disp-formula">1</a>), respectively. Provided that <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math> is true, then at the two-hop distance, if <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>&lt;</mo> <mi>ϵ</mi> </mrow> </semantics></math>, the MPMF policy goes to the next phase, as follows.</div><div class='html-p'>Let <math display='inline'><semantics> <msub> <mi>p</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>p</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> denote the respective DP values of the one-hop <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and the two-hop <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> with respect to <span class='html-italic'>d</span>. With <math display='inline'><semantics> <msub> <mi>p</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>p</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math>, a primary weighted DP form <math display='inline'><semantics> <msup> <mi>W</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </semantics></math> is given as <div class='html-disp-formula-info' id='FD2-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <msubsup> <mi>W</mi> <mi>i</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msubsup> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mi>In</mi> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>·</mo> <mi>In</mi> <msub> <mi>p</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> </mfrac> <mspace width="0.277778em"/> <mo>,</mo> </mrow> </semantics></math> </div> <div class='l'> <label >(2)</label> </div> </div> where <math display='inline'><semantics> <msub> <mi>p</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>p</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> are calculated using (<a href="#FD3-futureinternet-14-00214" class="html-disp-formula">3</a>) as a result of PRoPHET [<a href="#B10-futureinternet-14-00214" class="html-bibr">10</a>]. <div class='html-disp-formula-info' id='FD3-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> <mo>=</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> <mi>o</mi> <mi>l</mi> <mi>d</mi> </mrow> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>−</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> <mi>o</mi> <mi>l</mi> <mi>d</mi> </mrow> </msub> <mo>)</mo> </mrow> <msub> <mi>P</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>i</mi> <mi>t</mi> </mrow> </msub> <mo>,</mo> </mrow> </semantics></math> </div> <div class='l'> <label >(3)</label> </div> </div> where <math display='inline'><semantics> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> <mi>o</mi> <mi>l</mi> <mi>d</mi> </mrow> </msub> </semantics></math> represent the current and previous DP values with respect to two nodes <math display='inline'><semantics> <msub> <mi>n</mi> <mi>x</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>y</mi> </msub> </semantics></math>, and the value <math display='inline'><semantics> <mrow> <msub> <mi>P</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>i</mi> <mi>t</mi> </mrow> </msub> <mo>∈</mo> <mrow> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>]</mo> </mrow> </mrow> </semantics></math> is an initial constant. Here, for example, we have <math display='inline'><semantics> <mrow> <msub> <mi>p</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <msub> <mi>n</mi> <mn>1</mn> </msub> <mo>,</mo> <mi>d</mi> <mo>)</mo> </mrow> </msub> </mrow> </semantics></math>, and <math display='inline'><semantics> <mrow> <msub> <mi>p</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <msub> <mi>n</mi> <mn>2</mn> </msub> <mo>,</mo> <mi>d</mi> <mo>)</mo> </mrow> </msub> </mrow> </semantics></math>. If <math display='inline'><semantics> <msub> <mi>n</mi> <mi>x</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>y</mi> </msub> </semantics></math> have not contacted for a certain period, their DP values will decay and be updated by (<a href="#FD4-futureinternet-14-00214" class="html-disp-formula">4</a>). <div class='html-disp-formula-info' id='FD4-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mtable displaystyle="true"> <mtr> <mtd columnalign="right"> <mrow> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> <mo>=</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> <mi>o</mi> <mi>l</mi> <mi>d</mi> </mrow> </msub> <mo>×</mo> <msup> <mi>γ</mi> <mi>k</mi> </msup> <mo>,</mo> </mrow> </mtd> </mtr> </mtable> </semantics></math> </div> <div class='l'> <label >(4)</label> </div> </div> where <math display='inline'><semantics> <mrow> <mi>γ</mi> <mo>∈</mo> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>]</mo> </mrow> </semantics></math> is an aging coefficient, and <span class='html-italic'>k</span> denotes the number of expired time units after the last update of this DP value. Although the aging of <math display='inline'><semantics> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> </semantics></math> is ongoing after the last contact, <math display='inline'><semantics> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> </semantics></math> can still be increased by any other node <math display='inline'><semantics> <msub> <mi>n</mi> <mi>z</mi> </msub> </semantics></math> with <math display='inline'><semantics> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>z</mi> <mo>)</mo> </mrow> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>z</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> </semantics></math> as:<div class='html-disp-formula-info' id='FD5-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> <mo>=</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> <mi>o</mi> <mi>l</mi> <mi>d</mi> </mrow> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>−</mo> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> <mi>o</mi> <mi>l</mi> <mi>d</mi> </mrow> </msub> <mo>)</mo> </mrow> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>z</mi> <mo>)</mo> </mrow> </msub> <msub> <mi>P</mi> <mrow> <mo>(</mo> <mi>z</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </msub> <mo>×</mo> <mi>β</mi> <mo>.</mo> </mrow> </semantics></math> </div> <div class='l'> <label >(5)</label> </div> </div> where <math display='inline'><semantics> <mi>β</mi> </semantics></math> is a parameter with value <math display='inline'><semantics> <mrow> <mo>∈</mo> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>]</mo> </mrow> </semantics></math>.</div><div class='html-p'>Let <math display='inline'><semantics> <mover accent="true"> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>→</mo> </mover> </semantics></math> be a directional vector of <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math>, then a new <math display='inline'><semantics> <mi>θ</mi> </semantics></math> is calculated with respect to <math display='inline'><semantics> <mover accent="true"> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mi>d</mi> </mrow> <mo>→</mo> </mover> </semantics></math>. With <math display='inline'><semantics> <mi>θ</mi> </semantics></math>, a secondary weighted form <math display='inline'><semantics> <msup> <mi>W</mi> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </semantics></math> is given as <div class='html-disp-formula-info' id='FD6-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <msubsup> <mi>W</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msubsup> <mo>=</mo> <mn>1</mn> <mo>−</mo> <mrow> <mo>|</mo> <mfrac> <mi>θ</mi> <mn>180</mn> </mfrac> <mo>|</mo> </mrow> <mo>.</mo> </mrow> </semantics></math> </div> <div class='l'> <label >(6)</label> </div> </div></div><div class='html-p'>Then, combining (<a href="#FD2-futureinternet-14-00214" class="html-disp-formula">2</a>) and (<a href="#FD6-futureinternet-14-00214" class="html-disp-formula">6</a>), we have a two-hop weighed form <math display='inline'><semantics> <msub> <mi>W</mi> <mi>p</mi> </msub> </semantics></math> subject to a tuning parameter <math display='inline'><semantics> <mrow> <mi>α</mi> <mo>=</mo> <mo>(</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> </semantics></math> as     <div class='html-disp-formula-info' id='FD7-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mtable> <mtr> <mtd columnalign="right"> <msub> <mi>W</mi> <mi>p</mi> </msub> </mtd> <mtd columnalign="left"> <mrow> <mo>=</mo> <mi>α</mi> <msubsup> <mi>W</mi> <mi>i</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msubsup> <mo>+</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>−</mo> <mi>α</mi> <mo>)</mo> </mrow> <msubsup> <mi>W</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd columnalign="right"> <mspace width="1.em"/> </mtd> <mtd columnalign="left"> <mrow> <mo>=</mo> <mi>α</mi> <mo>×</mo> <mfrac> <mn>1</mn> <mrow> <mi>In</mi> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>·</mo> <mi>In</mi> <msub> <mi>p</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <mn>1</mn> </mrow> </mfrac> <mo>+</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>−</mo> <mi>α</mi> <mo>)</mo> </mrow> <mo>×</mo> <mn>1</mn> <mo>−</mo> <mrow> <mo>|</mo> <mfrac> <mi>θ</mi> <mn>180</mn> </mfrac> <mo>|</mo> </mrow> <mo>.</mo> </mrow> </mtd> </mtr> </mtable> </semantics></math> </div> <div class='l'> <label >(7)</label> </div> </div></div><div class='html-p'>If the resulting <math display='inline'><semantics> <msub> <mi>W</mi> <mi>p</mi> </msub> </semantics></math> is greater than a specific <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math>, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> will be selected as candidate nodes to receive a message <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span>. First, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> will receive <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span> and then replicate it to <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math>. The above relay node selection can be written as follows:<div class='html-disp-formula-info' id='FD8-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>m</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfenced separators="" open="{" close=""> <mtable> <mtr> <mtd columnalign="left"> <mrow> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd columnalign="left"> <mrow> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>∧</mo> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> <mo>)</mo> </mrow> <mo>∧</mo> <mrow> <mo>(</mo> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>≤</mo> <mi>ϵ</mi> <mo>)</mo> </mrow> <mo>∧</mo> <mrow> <mo>(</mo> <msub> <mi>W</mi> <mi>p</mi> </msub> <mo>&gt;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </mtd> </mtr> <mtr> <mtd columnalign="left"> <mrow> <mn>0</mn> <mo>,</mo> </mrow> </mtd> <mtd columnalign="left"> <mrow> <mi>otherwise</mi> <mo>,</mo> </mrow> </mtd> </mtr> <mtr> <mtd columnalign="left"> <mspace width="1.em"/> </mtd> <mtd columnalign="left"> <mrow> <mi>where</mi> <mi>ϵ</mi> <mo>∈</mo> <mrow> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> <mo>]</mo> </mrow> <mo>,</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>∈</mo> <mrow> <mo>[</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>]</mo> </mrow> <mo>,</mo> <mspace width="4.pt"/> <mi>and</mi> <mspace width="0.277778em"/> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>+</mo> <msubsup> <mi>θ</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mo>′</mo> </msubsup> <mo>|</mo> </mrow> <mo>.</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </semantics></math> </div> <div class='l'> <label >(8)</label> </div> </div></div><div class='html-p'>In (<a href="#FD8-futureinternet-14-00214" class="html-disp-formula">8</a>), if both <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math>, <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>≤</mo> <mi>ϵ</mi> </mrow> </semantics></math>, and <math display='inline'><semantics> <mrow> <msub> <mi>W</mi> <mi>p</mi> </msub> <mo>&gt;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </semantics></math>, then both <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math> will receive <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math>. In the case of <math display='inline'><semantics> <mrow> <msub> <mi>W</mi> <mi>p</mi> </msub> <mo>&lt;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </semantics></math>, <span class='html-italic'>s</span> will look for another one-hop neighbor node <math display='inline'><semantics> <msubsup> <mi>n</mi> <mi>i</mi> <mo>′</mo> </msubsup> </semantics></math> and then repeat the above procedure to determine the next relay node. If no neighbor nodes can satisfy this selection policy, the original node keeps carrying the message during moving in OppNets.</div></section><section id='sec4dot2dot2-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 4.2.2. Case 2</h4><div class='html-p'>To select a one-hop relay node, its location and destination’s movement can be exploited to take a forwarding decision. This situation arises when a message-carrying node encounters only one-hop relay node during a message transfer session.</div><div class='html-p'>Let <span class='html-italic'>s</span> encounters <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> at any time instant. Without other node at the one-hop distance from <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> is calculated according to (<a href="#FD1-futureinternet-14-00214" class="html-disp-formula">1</a>). Let <math display='inline'><semantics> <mover accent="true"> <mi>d</mi> <mo>→</mo> </mover> </semantics></math> be a directional vector of <span class='html-italic'>d</span>. Given the next location of <span class='html-italic'>d</span> is known to <span class='html-italic'>s</span>, then <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>d</mi> </msub> </semantics></math> is calculated with respect to <math display='inline'><semantics> <mover accent="true"> <mi>d</mi> <mo>→</mo> </mover> </semantics></math> and <math display='inline'><semantics> <mover accent="true"> <mrow> <mi>d</mi> <mi>s</mi> </mrow> <mo>→</mo> </mover> </semantics></math>. For the two geometric angles, i.e., <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>d</mi> </msub> </semantics></math>, the conditions for one-hop relay selection are that <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>d</mi> </msub> <mo>&lt;</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <span class='html-italic'>d</span> are moving in the same direction. The value obtained in <math display='inline'><semantics> <mfrac> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> </mrow> <mrow> <mover accent="true"> <mrow> <mi>d</mi> <mi>s</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mi>d</mi> <mo>→</mo> </mover> </mrow> </mfrac> </semantics></math> determines whether both the nodes are moving in the same direction or not. If <math display='inline'><semantics> <mrow> <mfrac> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> </mrow> <mrow> <mover accent="true"> <mrow> <mi>d</mi> <mi>s</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mi>d</mi> <mo>→</mo> </mover> </mrow> </mfrac> <mo>&lt;</mo> <mn>0</mn> </mrow> </semantics></math>, the nodes are moving in the same direction.</div><div class='html-p'>Node <span class='html-italic'>s</span> will continue to carry its messages when <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> is not moving in the direction of <span class='html-italic'>d</span>. The message delivery services may suffer if <span class='html-italic'>s</span> continues to keep the message without forwarding it because of the absence of better candidate nodes. Therefore, when a one- and two-hop relay does not qualify for receiving a message, a centrality metric value is used instead. Let the inter-contact between <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>j</mi> </msub> </semantics></math> follow an exponential distribution with a meeting rate <math display='inline'><semantics> <msub> <mi>λ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> [<a href="#B27-futureinternet-14-00214" class="html-bibr">27</a>], where <math display='inline'><semantics> <msub> <mi>λ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> is calculated by <math display='inline'><semantics> <mfrac> <mi>u</mi> <mrow> <msubsup> <mo>∑</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>u</mi> </msubsup> <msubsup> <mi>t</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>j</mi> </msubsup> </mrow> </mfrac> </semantics></math> corresponding to <span class='html-italic'>u</span> inter-contact time samples, i.e., <math display='inline'><semantics> <mrow> <msubsup> <mi>t</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mn>1</mn> </msubsup> <mo>,</mo> <msubsup> <mi>t</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mn>2</mn> </msubsup> <mo>,</mo> <mo>…</mo> <mo>,</mo> <msubsup> <mi>t</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>u</mi> </msubsup> </mrow> </semantics></math> between <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>j</mi> </msub> </semantics></math> in a given time span <span class='html-italic'>t</span>. The contact probability between <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>j</mi> </msub> </semantics></math> within time <span class='html-italic'>t</span> is given by <math display='inline'><semantics> <mrow> <mn>1</mn> <mo>−</mo> <msup> <mi>e</mi> <mrow> <mo>−</mo> <msub> <mi>λ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mi>t</mi> </mrow> </msup> </mrow> </semantics></math>. Given <span class='html-italic'>N</span> nodes in the network, the average probability that a node randomly contacts <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> within <span class='html-italic'>t</span> is given by (<a href="#FD9-futureinternet-14-00214" class="html-disp-formula">9</a>). <div class='html-disp-formula-info' id='FD9-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <msub> <mi>C</mi> <mi>i</mi> </msub> <mo>=</mo> <mn>1</mn> <mo>−</mo> <mfrac> <mn>1</mn> <mrow> <mi>N</mi> <mo>−</mo> <mn>1</mn> </mrow> </mfrac> <munder> <mo>∑</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mi>j</mi> <mo>≠</mo> <mi>i</mi> </mrow> </munder> <msup> <mi>e</mi> <mrow> <msub> <mi>λ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mi>t</mi> </mrow> </msup> <mo>.</mo> </mrow> </semantics></math> </div> <div class='l'> <label >(9)</label> </div> </div></div><div class='html-p'>In (<a href="#FD9-futureinternet-14-00214" class="html-disp-formula">9</a>), two nodes can compare their respective centrality values. A message-carrying node compares its centrality with the one-hop relay node. If its centrality value is smaller, the relay node will receive a message <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from the message-carrying node. The above relay selection can be written as follows:<div class='html-disp-formula-info' id='FD10-futureinternet-14-00214'> <div class='f'> <math display='block'><semantics> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>m</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfenced separators="" open="{" close=""> <mtable> <mtr> <mtd columnalign="left"> <mrow> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd columnalign="left"> <mrow> <mfenced separators="" open="(" close=")"> <mrow> <mo>(</mo> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>∧</mo> <msub> <mi>θ</mi> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> <mo>∧</mo> <mfrac> <mrow> <mover accent="true"> <mrow> <mi>s</mi> <mi>d</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mrow> <mi>s</mi> <msub> <mi>n</mi> <mi>i</mi> </msub> </mrow> <mo>→</mo> </mover> </mrow> <mrow> <mover accent="true"> <mrow> <mi>d</mi> <mi>s</mi> </mrow> <mo>→</mo> </mover> <mo>×</mo> <mover accent="true"> <mi>d</mi> <mo>→</mo> </mover> </mrow> </mfrac> <mo>&lt;</mo> <mn>0</mn> </mfenced> <mspace width="0.277778em"/> <mo>∨</mo> <mspace width="0.277778em"/> <mfenced separators="" open="(" close=")"> <msub> <mi>C</mi> <mi>s</mi> </msub> <mo>≤</mo> <msub> <mi>C</mi> <mi>i</mi> </msub> </mfenced> <mo>,</mo> </mrow> </mtd> </mtr> <mtr> <mtd columnalign="left"> <mrow> <mn>0</mn> <mo>,</mo> </mrow> </mtd> <mtd columnalign="left"> <mrow> <mi>otherwise</mi> <mo>.</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </semantics></math> </div> <div class='l'> <label >(10)</label> </div> </div></div><div class='html-p'>Note that in (<a href="#FD9-futureinternet-14-00214" class="html-disp-formula">9</a>), <span class='html-italic'>t</span> is replaced by the current time-to-live of <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> to compute the centrality.</div></section></section></section><section id='sec5-futureinternet-14-00214' type=''><h2 data-nested='1'> 5. Message Forwarding</h2><div class='html-p'>This section discusses the message-forwarding policies in MPMF. <a href="#sec5dot1-futureinternet-14-00214" class="html-sec">Section 5.1</a> presents the procedural description of the MPMF. <a href="#sec5dot2-futureinternet-14-00214" class="html-sec">Section 5.2</a> gives the time complexity of the MPMF based on Algorithm 1. <table class='html-array_table'><tbody ><tr ><td style='border-top:solid thin;border-bottom:solid thin' ><b>Algorithm 1:</b> Message Forwarding Policy.</td></tr><tr ><td style='border-bottom:solid thin' ><span class='html-fig-inline' id = futureinternet-14-00214-i001 > <img alt="Futureinternet 14 00214 i001" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-i001.png" /></span></td></tr></tbody></table></div><section id='sec5dot1-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 5.1. Message Forwarding in MPMF</h4><div class='html-p'>The message-forwarding policy decides the maximum number of message replicas of a message that a selected one-hop relay or one- and two-hop relays can further replicate. Let an initial value <span class='html-italic'>L</span> indicate the maximum number of replicas that can be created for a message in the network. We consider the following cases when deciding the number of replicas that a selected relay node can replicate.</div><dl class='html-order'><dt id=''>1.</dt><dd><div class='html-p'>Assuming that a message-carrying node encounters more than one node at the one-hop distance, i.e., case 1, the MPMF considers both one- and two-hop relays to receive only one message copy. Let <span class='html-italic'>s</span> be the message-carrying node and create a new message <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> for <span class='html-italic'>d</span>. When a one-hop relay receives this message copy from <span class='html-italic'>s</span>, it replicates this message to the two-hop-selected relay node. Node <span class='html-italic'>s</span> then updates the remaining message copies, denoted as <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <mi>L</mi> <mo>−</mo> <mn>2</mn> </mrow> </semantics></math> for the transferred message <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> in its buffer, and both the one- and two-hop relays update <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> in their respective buffers for the same message. Both nodes will transfer this message to the <span class='html-italic'>d</span> only. However, <span class='html-italic'>s</span> can continue to replicate the message to any encountered node until <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> and then wait for <span class='html-italic'>d</span> to transfer the message directly.</div></dd><dt id=''>2.</dt><dd><div class='html-p'>In the presence of only one relay at one-hop distance, i.e., case 2, a one-hop relay receives half of the remaining copies to distribute in the network. When <span class='html-italic'>s</span> forwards a message to a one-hop relay, both <span class='html-italic'>s</span> and the one-hop relay update <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <mi>L</mi> <mo>/</mo> <mn>2</mn> </mrow> </semantics></math> copies for the message in their respective buffers. Then, both nodes can replicate this message further to other encountered nodes and reduce <math display='inline'><semantics> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> </semantics></math>. When <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math>, the replication stops, and a relay node waits for the destination node to transfer the message.</div></dd></dl><div class='html-p'>Let <math display='inline'><semantics> <msub> <mi>N</mi> <mi>i</mi> </msub> </semantics></math> denote a set of one-hop neighbor nodes in <span class='html-italic'>r</span> of the message-carrying node <span class='html-italic'>s</span> and <math display='inline'><semantics> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> denote a set of one-hop neighbor nodes of <math display='inline'><semantics> <mrow> <msub> <mi>n</mi> <mi>i</mi> </msub> <mo>∈</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> </mrow> </semantics></math>. Any <math display='inline'><semantics> <mrow> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>∈</mo> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </mrow> </semantics></math> is at the two-hop distance from <span class='html-italic'>s</span>. Suppose <span class='html-italic'>s</span> contains <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> with a remaining time-to-live period, denoted as TTL<math display='inline'><semantics> <msubsup> <mrow/> <mi>i</mi> <mi>m</mi> </msubsup> </semantics></math>. With the information of location and the vector of every node in <math display='inline'><semantics> <msub> <mi>N</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math>, <span class='html-italic'>s</span> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> can compute <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math>, respectively. To transfer <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> to <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math>, <span class='html-italic'>s</span> applies the MPMF message scheduling, as specified in Algorithm 1. This algorithm consists of two sub-routines: two-hop message forwarding and one-hop message forwarding. In the sub-routine of two-hop message forwarding, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> receives <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span> and then replicates it to <math display='inline'><semantics> <mrow> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>∈</mo> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </mrow> </semantics></math>. In the sub-routine of one-hop message forwarding, only <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> receives <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span>.</div><div class='html-p'>Regarding the two-hop message forwarding, the summation angle <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> is checked inside each iteration of a for-loop procedure (lines 6–19), while <math display='inline'><semantics> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> is checked inside each iteration of a for-loop procedure (8–17). If <span class='html-italic'>s</span> has more than one neighbor node in its vicinity as line 5, it seeks to filter out neighbor nodes that are moving away from <span class='html-italic'>d</span> and select <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> with <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>i</mi> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math>, as lines 6–7. In lines 8–9, a two-hop relay <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> is selected by calculating the summation angle <math display='inline'><semantics> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math>. Provided that <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>≤</mo> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </mrow> </semantics></math>, <math display='inline'><semantics> <mrow> <msub> <mi>θ</mi> <mi>m</mi> </msub> <mo>≤</mo> <mi>ϵ</mi> </mrow> </semantics></math>, and <math display='inline'><semantics> <mrow> <msub> <mi>W</mi> <mi>p</mi> </msub> <mo>&gt;</mo> <msub> <mi>W</mi> <mn>0</mn> </msub> </mrow> </semantics></math>, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> will receive <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span> and transfer it to <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> as lines 9–12. After the message transfer, <span class='html-italic'>s</span> will update <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>−</mo> </mrow> </semantics></math>2 and both <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> will update <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> </mrow> </semantics></math> 1 for <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> in their respective buffers, as lines 13–14.</div><div class='html-p'>Regarding the sub-routine of one-hop message forwarding, if the number of nodes in <math display='inline'><semantics> <msub> <mi>N</mi> <mi>i</mi> </msub> </semantics></math> equals to 1, then the summation angles <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>d</mi> </msub> </semantics></math>, directional vectors, and centrality values of <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <span class='html-italic'>d</span> are compared (lines 21–30). If both <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> and <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>s</mi> </msub> </semantics></math> are less or equal to <math display='inline'><semantics> <mfrac> <mi>π</mi> <mn>2</mn> </mfrac> </semantics></math>, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> will receive <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span> when <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <span class='html-italic'>d</span> move in the same direction, as lines 21–22. If <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> and <span class='html-italic'>d</span> are moving away from each other, then the centrality of <span class='html-italic'>s</span> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> is checked. If <math display='inline'><semantics> <mrow> <msub> <mi>C</mi> <mi>i</mi> </msub> <mo>&gt;</mo> <msub> <mi>C</mi> <mi>s</mi> </msub> </mrow> </semantics></math>, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> will receive <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math> from <span class='html-italic'>s</span>, as lines 26–27. In both the cases, <span class='html-italic'>s</span> and <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math> update <math display='inline'><semantics> <mrow> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>L</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>m</mi> </mrow> </msub> <mo>/</mo> </mrow> </semantics></math>2 for <math display='inline'><semantics> <msub> <mi>m</mi> <mi>i</mi> </msub> </semantics></math>, as lines 23 and 28.</div><div class='html-p'>In summary, Algorithm 1 presents a novel relay selection and message forwarding based on one- and two-hop neighborhood information. Correspondingly, its pseudo-procedure comprises of three functions, i.e., summation angle at one- and two-hop, one-hop and destination’s movement, and centrality of a relay to select best one-hop relay or one- and two-hop relay nodes to receive messages. Therefore, the proposed policy can be implemented and will be examined with others in the next section.</div></section><section id='sec5dot2-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 5.2. Complexity</h4><div class='html-p'>The analysis of time complexity for the message-forwarding policy comprises two parts according to Algorithm 1. First, it is to determine a one-hop relay from <math display='inline'><semantics> <msub> <mi>N</mi> <mi>i</mi> </msub> </semantics></math> and a two-hop relay from <math display='inline'><semantics> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> by calculating the summation angle of one- and two-hop relays, the two-hop relay’s moving direction, and the combined weight and two-hop offset angle. Second, it shall select a one-hop relay by determining the geometric angle of the one-hop relay and destination node, the one-hop relay’s and the destination’s moving directions, and the centrality of the one-hop relay and destination node.</div><div class='html-p'>The time complexity for the first part will be <math display='inline'><semantics> <mrow> <mi mathvariant="script">O</mi> <mo>(</mo> <mo>|</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> <mo>|</mo> <mo>×</mo> <mo>|</mo> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>)</mo> </mrow> </semantics></math>. As referring to Algorithm 1, <math display='inline'><semantics> <msub> <mi>θ</mi> <mi>i</mi> </msub> </semantics></math> is checked inside each iteration of a for-loop procedure (lines 6–19), and <math display='inline'><semantics> <msub> <mi>θ</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </semantics></math> is checked inside each iteration of a for-loop procedure (8–17); the complexity in the worst case will be <math display='inline'><semantics> <mrow> <mi mathvariant="script">O</mi> <mo>(</mo> <mo>|</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> <mo>|</mo> <mo>×</mo> <mo>|</mo> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>)</mo> </mrow> </semantics></math>. For the second part, the time complexity will be <math display='inline'><semantics> <mrow> <mi mathvariant="script">O</mi> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </semantics></math>. Therefore, the overall time complexity of Algorithm 1 is <math display='inline'><semantics> <mrow> <mi mathvariant="script">O</mi> <mo>(</mo> <mo>|</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> <mo>|</mo> <mo>×</mo> <mo>|</mo> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>|</mo> <mo>)</mo> </mrow> </semantics></math>.</div></section></section><section id='sec6-futureinternet-14-00214' type=''><h2 data-nested='1'> 6. Performance Evaluation</h2><div class='html-p'><a href="#sec6dot1-futureinternet-14-00214" class="html-sec">Section 6.1</a> mentions the OppNet environment establishment based on the ONE simulation platform and describes the comparative experiments and performance metrics. <a href="#sec6dot2-futureinternet-14-00214" class="html-sec">Section 6.2</a> describes the performance examination on the essential factors of the MPMF policy. <a href="#sec6dot3-futureinternet-14-00214" class="html-sec">Section 6.3</a> describes the relative performance between Epidemic [<a href="#B19-futureinternet-14-00214" class="html-bibr">19</a>], GSaR [<a href="#B4-futureinternet-14-00214" class="html-bibr">4</a>], TCCB [<a href="#B9-futureinternet-14-00214" class="html-bibr">9</a>], TC [<a href="#B20-futureinternet-14-00214" class="html-bibr">20</a>], and PRoPHETv2 [<a href="#B10-futureinternet-14-00214" class="html-bibr">10</a>].</div><section id='sec6dot1-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 6.1. Simulation Setting and Performance Metrics</h4><div class='html-p'>This section describes the simulation platform, different mobility scenarios, experimental cases for performance study, and evaluation metrics.</div><section id='sec6dot1dot1-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 6.1.1. Simulation Model and Node Mobility Scenarios</h4><div class='html-p'>The OppNet research commonly uses the Opportunistic Networking Environment (ONE) [<a href="#B28-futureinternet-14-00214" class="html-bibr">28</a>] simulator to investigate the routing and buffer management policies. The ONE simulator provides configurable functions to model the data networking and store–carry–forward message delivery without the need for physical-layer modeling, such as signaling and media access control. The ONE platform executes the primary agents, so-called nodes. Each node is assigned a set of primitive attributes, including radio interface, storage, message routing, movement, energy consumption, etc. Given a node population, they follow a defined mobility scenario to move on a given network map.</div><div class='html-p'>Our simulation employs two mobility scenarios for the behavior of node movement: the real trace-based dataset of National Chengchi University (NCCU) [<a href="#B18-futureinternet-14-00214" class="html-bibr">18</a>] and the time-variant community mobility model (TVCM) [<a href="#B17-futureinternet-14-00214" class="html-bibr">17</a>]. Both mobility scenarios are scripted into the configurations of the nodes’ movement, which are managed by the ONE simulator</div><ul class='html-bullet'><li><div class='html-p'>The TVCM model is proposed to capture the realistic mobility characteristics observed from various WLANs, so it is suitable for the simulation of MANET and OppNets. In a TVCM-specific mobility scenario, 50, 100, and 150 mobile nodes move in an area of 1500 × 1500 m<math display='inline'><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>. Each node was randomly assigned to several community homes on a plane during the simulation. The simulation time was divided into equal time slots. The nodes moved in random waypoint trips in each time slot with a probability <span class='html-italic'>p</span> of staying inside or (returning to) their homes and a probability of <math display='inline'><semantics> <mrow> <mn>1</mn> <mo>−</mo> <mi>p</mi> </mrow> </semantics></math> roaming outside their homes. By assigning different probabilities to each node, a wide range of heterogeneous node behavior can be reproduced.</div></li><li><div class='html-p'>The NCCU dataset is a real trace dataset collected at the National Chengchi University campus. These data were collected using an Android app installed on the smartphones of students attending NCCU, Taiwan. The trace contains the data of GPS, Wi-Fi access points, and Bluetooth devices connected in physical communication proximity. The trace was collected from 115 students moving in 3764 × 3420 m<math display='inline'><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math> over 15 days. The NCCU real dataset is available [<a href="#B29-futureinternet-14-00214" class="html-bibr">29</a>].</div></li></ul><div class='html-p'>The output trace file of the above mobility models contains a series of mobile trajectory records, each of which indicates the data of the time stamp, x-position, and y-position with respect to the two-dimension position of any particular node at different time moments. <a href="#futureinternet-14-00214-t001" class="html-table">Table 1</a> shows the simulation parameters and their values used in the simulation. Specifically, the ONE simulator imports a mobility scenario script, i.e., a simple text-based configuration file, which contains various parameters of the simulation model, user interface, event generation, report parameters, etc. The ONE simulator will output a message statistics report module gathering the overall performance statistics, such as the number of created messages, the number of messages that have been delivered, the number of messages that have been relayed, etc.</div><div class='html-p'>For both NCCU and TVCM, the configuration file contains a chronological list of location records that describe the waypoint locations of mobile nodes in the Cartesian coordinate system at a time dimension. During the simulation, the ONE simulator continues to vary the next waypoint location of each node by referring to the sequence of generated records in the trace file. For each node, the movement speed between two locations is set in a range of 0.5 to 1.5 m/s. In addition, the ONE simulator provides different functional modules to access the up-to-date information of the node’s current position, movement path, neighbors, etc. Given a node pair of source and destination nodes, the source node generates a new message of 100 KB per 300 s. When two nodes appear in the mutual transmission range, they can transfer messages with each other. The ONE simulator runs both mobility scenarios for 24 h.</div></section><section id='sec6dot1dot2-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 6.1.2. Experimental Cases</h4><div class='html-p'>Our study examines the relative performance between the MPMF, Epidemic, GSaR, TCCB, TC, and PRoPHETv2 routing policies in OppNets. The performance results by the variances of the TTL period are investigated. Epidemic duplicates a message copy to each encountered node. PRoPHETv2 calculates the DP estimates of directly encountered nodes with the destination and avoids blind replication. GSaR uses historical information such as location, speed, and time duration to estimate the movement range of the destination node and sprays a limited number of copies of a message in the network. TCCB exploits the social contact patterns from the temporal perspective. It predicts temporal closeness by considering the average time span of a node pair, i.e., the duration plus inter-contact time between two nodes in a network. TC computes the probability/possibility of a node that will appear in a destination community, so as to forward a message in a network. Communities are formed by exploiting pairwise contacts, where the regular appearance of a contact pattern between a node pair is emphasized. All the MPMF, PRoPHETv2, GSaR, TCCB, TC, and Epidemic policies adopt the FIFO dropping policy as a plain comparative base.</div></section><section id='sec6dot1dot3-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 6.1.3. Evaluation Metrics</h4><div class='html-p'>With the message statistics report by the ONE simulator, we can calculate the number of created messages, number of messages that have been delivered, number of messages that have been relayed, average delay of messages, and average number of hops a message has passed. Accordingly, four performance metrics, successful delivery rate, transmission overhead ratio, average latency, and average hop count, are examined.</div><div class='html-p'>Let <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>s</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> be the number of original messages that are generated by source nodes, <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>d</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> be the number of distinct messages delivered to the destinations in the network, and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> be the total number of times by forwarding messages between any two relay nodes in a network.</div><ul class='html-bullet'><li><div class='html-p'>Successful message delivery rate: This metric indicates the rate of the number of original messages created in the network to the number of distinct messages that were successfully received by their destinations during the simulation. With <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>s</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>d</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>, the measure turns out to the value of <math display='inline'><semantics> <mfrac> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>d</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>s</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </mfrac> </semantics></math>.</div></li><li><div class='html-p'>Transmission overhead ratio: This metric is the ratio of the total times any original messages and replicas were transferred between intermediate nodes to the total amount of distinct messages received by their destinations during the simulation. With <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>d</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>, the overhead ratio is given as <math display='inline'><semantics> <mfrac> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>d</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </mfrac> </semantics></math>.</div></li><li><div class='html-p'>Latency: This metric indicates the duration from the time instance which a message is generated by a source node to the time instance which the message is successfully received by its destination.</div></li><li><div class='html-p'>Hop count: This measure is equal to the number of hops that a message has passed through during its delivery to the destination.</div></li></ul></section></section><section id='sec6dot2-futureinternet-14-00214' type=''><h4 class='html-italic' data-nested='2'> 6.2. Sensitivity to MPMF’s Factors of <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math>, <math display='inline'><semantics> <mi>α</mi> </semantics></math>, <span class='html-italic'>L</span>, and <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math></h4><div class='html-p'>This section inspects the performance sensitivity of the delivery rate and transmission overhead ratio against three MPMF-specific coefficients, including the <math display='inline'><semantics> <mi>α</mi> </semantics></math> parameter in (<a href="#FD7-futureinternet-14-00214" class="html-disp-formula">7</a>), the threshold of the weight value <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math>, the threshold of the sum of the geometric angles at one- and two-hop distances <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> in (<a href="#FD8-futureinternet-14-00214" class="html-disp-formula">8</a>), and each message’s initial copy number <span class='html-italic'>L</span>. A smaller value of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> indicates that one- and two-hop nodes closer to the destination node are considered as candidate nodes. A larger value of <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> implies that one-hop relay frequently contacting the destination and two-hop relay closer to and frequently contacting the destination are selected as candidate nodes. A larger value of <span class='html-italic'>L</span> indicates that an original message will be replicated at most <span class='html-italic'>L</span> times. After extensive simulation under TVCM and NCCU, we obtain the appropriate values of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math>, <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math>, <span class='html-italic'>L</span>, and <math display='inline'><semantics> <mi>α</mi> </semantics></math> used for the performance comparison among Epidemic, PRoPHETv2, GSaR, TC, and TCCB.</div><div class='html-p'><a href="#futureinternet-14-00214-f003" class="html-fig">Figure 3</a> and <a href="#futureinternet-14-00214-f004" class="html-fig">Figure 4</a> depict the influence of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> and <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> on the performance of the MPMF under TVCM and NCCU. In TVCM, the threshold <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> affects the delivery rate and overhead ratio, while the change in <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> has a minor effect on the overhead ratio. In NCCU, the threshold <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> affects the delivery rate and overhead ratio, while the change in <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> has a minor effect on the delivery rate. In TVCM, with the incremental values of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> from 40 to 60, the delivery ratio decreases while the overhead ratio increases. The delivery rate and overhead ratio remain almost the same for <math display='inline'><semantics> <mrow> <mi>ϵ</mi> <mo>≥</mo> </mrow> </semantics></math> 70. When <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> is smaller than 60 in TVCM, the nodes moving closer to the destination node are selected as the candidate nodes, then the possibility of delivering messages earlier increases, which considerably effects the delivery rate and overhead ratio. Compared with TVCM, NCCU has a higher node population distributed in a large area. Thus, the variation of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> shows little effect on the delivery rate and overhead ratio. In <a href="#futureinternet-14-00214-f004" class="html-fig">Figure 4</a>, as <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> increases from 0.5 to 0.6, the delivery rate decreases while the overhead ratio increases. However, as <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> increases from 0.6 to 0.8, the delivery rate and the overhead ratio remain the same.</div><div class='html-p'><a href="#futureinternet-14-00214-f005" class="html-fig">Figure 5</a> and <a href="#futureinternet-14-00214-f006" class="html-fig">Figure 6</a> depict the influence of <math display='inline'><semantics> <mi>α</mi> </semantics></math> and <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> on the performance of the MPMF under TVCM and NCCU. Given the buffer size of 10 MB on each node and message TTL 5 h, <a href="#futureinternet-14-00214-f005" class="html-fig">Figure 5</a> exhibits that the delivery rate decreases and the overhead ratio increases as <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> increases from 50 to 70. However, the variation of <math display='inline'><semantics> <mi>α</mi> </semantics></math> does not affect the results of either delivery rate or overhead ratio. In <a href="#futureinternet-14-00214-f006" class="html-fig">Figure 6</a>, as <math display='inline'><semantics> <mi>α</mi> </semantics></math> increases from 0.6 to 0.9, the delivery rate decreases while the overhead ratio increases.</div><div class='html-p'><a href="#futureinternet-14-00214-f007" class="html-fig">Figure 7</a> and <a href="#futureinternet-14-00214-f008" class="html-fig">Figure 8</a> display the influence of <span class='html-italic'>L</span> with respect to the variance of the TTL values in the range of [2, 6] h under TVCM and NCCU. Given the buffer size of 10 MB on each node, the results in <a href="#futureinternet-14-00214-f007" class="html-fig">Figure 7</a> exhibit that both the delivery rate and overhead ratio increase as <span class='html-italic'>L</span> increases from 5 to 15 regardless of the TTL values. The overhead ratio increases as <span class='html-italic'>L</span> increases from 5 to 15 in <a href="#futureinternet-14-00214-f008" class="html-fig">Figure 8</a>, whereas the delivery rate increases as <span class='html-italic'>L</span> increases from 5 to 10. However, for <math display='inline'><semantics> <mrow> <mi>L</mi> <mo>=</mo> </mrow> </semantics></math> 15, the delivery rate decreases for the TTL from 3 to 6. A buffer overflow possibly occurs more times with the limited buffer and higher node population in NCCU. It is noted that the overhead ratio is more sensitive to the incremental TTL values. This is because with a larger <span class='html-italic'>L</span> value, more pending messages in the finite buffer capacity could be replaced frequently, thereby causing higher transmission overhead, as shown in <a href="#futureinternet-14-00214-f007" class="html-fig">Figure 7</a>b and <a href="#futureinternet-14-00214-f008" class="html-fig">Figure 8</a>b.</div><div class='html-p'>In summary, the above findings point out that the relay node selected by the MPMF with a smaller <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> and <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> can facilitate the message distribution at the higher delivery rate and lower overhead ratio, as displayed in <a href="#futureinternet-14-00214-f003" class="html-fig">Figure 3</a>, <a href="#futureinternet-14-00214-f004" class="html-fig">Figure 4</a>, <a href="#futureinternet-14-00214-f005" class="html-fig">Figure 5</a> and <a href="#futureinternet-14-00214-f006" class="html-fig">Figure 6</a>. Therefore, in order to strike a better performance, it is beneficial to take <math display='inline'><semantics> <mrow> <mi>ϵ</mi> <mo>=</mo> </mrow> </semantics></math> 50, <math display='inline'><semantics> <mrow> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>=</mo> </mrow> </semantics></math> 0.6, and <math display='inline'><semantics> <mrow> <mi>α</mi> <mo>=</mo> </mrow> </semantics></math> 0.5 in TVCM and <math display='inline'><semantics> <mrow> <mi>ϵ</mi> <mo>=</mo> </mrow> </semantics></math> 60, <math display='inline'><semantics> <mrow> <msub> <mi>W</mi> <mn>0</mn> </msub> <mo>=</mo> </mrow> </semantics></math> 0.5, and <math display='inline'><semantics> <mrow> <mi>α</mi> <mo>=</mo> </mrow> </semantics></math>0.6 in NCCU. With the performance results against the quantity of <span class='html-italic'>L</span>, as shown in <a href="#futureinternet-14-00214-f007" class="html-fig">Figure 7</a> and <a href="#futureinternet-14-00214-f008" class="html-fig">Figure 8</a>, it is unnecessary to maximize the <span class='html-italic'>L</span> value, but a moderate value is applicable to sustain the transmission overhead ratio while the delivery rate is maintained. Thus, <math display='inline'><semantics> <mrow> <mi>L</mi> <mo>=</mo> </mrow> </semantics></math> 10 will be used in the following experimental cases.</div></section><section id='sec6dot3-futureinternet-14-00214' type='results'><h4 class='html-italic' data-nested='2'> 6.3. Results by Epidemic, GSaR, TCCB, TC, and PRoPHETv2</h4><div class='html-p'>This section presents the relative performance of the MPMF in comparison with the Epidemic, PRoPHETv2, GSaR, TC, and TCCB routing policies. As <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>, <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a> and <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a> depict, the performance results are examined in a linear yardstick of TTL = [1, 2, …, 10] h under TVCM and NCCU. In <a href="#sec6dot3dot1-futureinternet-14-00214" class="html-sec">Section 6.3.1</a>, we first consider the node population N = 50 in TVCM and N = 116 in NCCU, and in <a href="#sec6dot3dot2-futureinternet-14-00214" class="html-sec">Section 6.3.2</a>, we consider N = 100 and 150 in the TVCM case. Note that because NCCU is a real-life trace collected on a university campus, the node population is fixed. In <a href="#sec6dot3dot3-futureinternet-14-00214" class="html-sec">Section 6.3.3</a>, we evaluate other performance metrics, including the average time a message takes in a buffer and the amount of messages dropped, relayed, and aborted when TTL = [1, 3, 5, 7, 10] h.</div><section id='sec6dot3dot1-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 6.3.1. Case (a)</h4><div class='html-p'><a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a> depicts that all the policies can increase the successful delivery rate with a longer TTL period. Epidemic and TCCB unboundedly replicate messages to the encountered nodes, thereby inducing more message traffic. When the TTL &gt; 8 h in Epidemic and GSaR and the TTL &gt; 9 h in the TCCB, the delivery rate decreases, as shown in <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>a. However, in the MPMF, it continues to increase when the TTL &gt; 8 h. In <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>b, when the TTL &gt; 3 h, the MPMF has a lower overhead ratio compared with the other policies. In <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>c, Epidemic outperforms the other policies regarding average latency. However, as depicted in <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>d, it has a higher average hop count (hops) in comparison with the other polices. Relatively, TC attains the lowest delivery rate when compared with all the other policies.</div><div class='html-p'>Both the MPMF and GSaR consider the location information and spray a limited number of copies of a message in the network, while PRoPHETv2 considers the DP estimates of directly encountered nodes with the destination and generates more messages than the MPMF and GSaR. Epidemic performs in a flooding-like message replication, and with a sufficient buffer and lower TTL, it can have a high delivery rate but induce more overhead. Likewise, the TCCB considers temporal closeness with the destination or higher centrality in the network to take a forwarding decision. It cannot avoid repeatedly replicating messages to other nodes in closer social relationships, resulting in a considerable overhead ratio. In TC, a message is forwarded when a message-carrying node and an encountered node belong to the same group/community, or if the encountered node has better data forwarding capabilities.</div><div class='html-p'>With a longer TTL period, the MPMF will hold messages longer on nodes and induce a limited amount of message replicating and relaying operations. Thus, a buffer overflow can be mitigated so that messages can reach their destinations at higher chances. Although both GSaR and MPMF replicate a message with a limited number of copies to nodes moving closer to the destination, GSaR fails to achieve a sound performance. In GSaR, when a message-carrying node encounters a relay closer to a destination and can deliver a message earlier, it replicates the message to this relay and deletes that message from its buffer. The policy of deleting messages possibly degrades the performance of message delivery. With only one copy left for a message, GSaR will still replicate the message. Those buffer replacement operations possibly cause other messages to be removed and induce more overhead in the network. While TCCB uses temporal closeness and centrality to avoid blind replication, its overhead ratio becomes lower than Epidemic. Epidemic policy replicating a message multiple times increases the possibility that one of the message copies is successfully delivered within the shortest time. At the same time, creating more copies increases the average hop count. This observation is apparent from <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>c,d, where Epidemic has a lower latency when the TTL = 5 → 9 h and a higher value of hops for TTL = 1 → 10 h. For the MPMF, a limited number of copies are replicated for each message, which results in lower hop counts than Epidemic and PRoPHETv2. Conversely, messages with a longer TTL remain in the buffer for a longer time, resulting in higher latency. In TC, when a message-carrying node has not encountered other nodes with higher relaying capabilities in some time period, it removes the message from its buffer. By this way, fewer copies of the message are relayed in the network, resulting in lower delivery rate and overhead ratio.</div><div class='html-p'><a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a> depicts the comparative results under the NCCU trace. As the results in <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>a indicate, Epidemic, TCCB, TC, and PRoPHETv2 perform better. However, as depicted in <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>b, the overhead ratio is higher and drastically increases as TTL &gt; 8 h. GSaR induces more overhead ratio and a lower delivery rate when the TTL increases from 1 to 8. As depicted in <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>c,d, both latency and hops in GSaR are higher as compared with other policies. In the case of NCCU with a higher node density, nodes have higher chances of contacting other nodes. A message replicated more times can induce higher hops. In GSaR, the policy of deleting a message probably decreases the chances of reaching the message earlier to the destination and thus causes higher latency.</div><div class='html-p'>Because Epidemic, TCCB, TC, and PRoPHETv2 do not use control-based replication, their replication policies in the NCCU trace generate many message copies for long-TTL messages, which results in a higher overhead ratio. <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>c depicts that PRoPHETv2, TC, and TCCB have lower latency because of many messages created in both the policies. With a higher node population in NCCU, more communities are formed in TC. As a result, the amount of message forwarding increases, resulting in a higher overhead ratio and delivery rate. There is an interesting case as TTL &gt; 8 h in <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>b. Both PRoPHETv2 and TCCB have huge overhead. This is possibly due to buffer replacement operations frequently occurring by comparing Epidemic with PRoPHETv2 and TCCB. Older messages in Epidemic are replaced frequently, and the number of replicas created for such messages is less than those in the PRoPHETv2 and TCCB cases. In PRoPHETv2 and TCCB, messages with a higher TTL have higher chances of remaining in the buffer, and with a higher node population, older message are replicated more times. Although the node population is higher in NCCU, the MPMF creates fixed replicas for each message. As depicted in <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>, the delivery rate in the case of MPMF is similar for long-TTL messages as compared with other policies. In addition, the MPMF induces a minimal overhead ratio as in <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>b.</div></section><section id='sec6dot3dot2-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 6.3.2. Case (b)</h4><div class='html-p'>To examine the performance against the node population, we vary the number of nodes from 100 to 150 and use <math display='inline'><semantics> <mrow> <mi>L</mi> <mo>=</mo> <mn>20</mn> </mrow> </semantics></math> in the simulation. The rest of the settings are same as those used in <a href="#sec6dot3dot1-futureinternet-14-00214" class="html-sec">Section 6.3.1</a>.</div><div class='html-p'>As shown in <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a>, all policies can increase the successful delivery rate with a longer TTL, where the number of nodes is set to be N = 100 in <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a>a,b, and N = 150 in <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a>c,d. Epidemic and GSaR unbound replicate messages, thereby inducing more message overhead. Similar to <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a>a, <a href="#futureinternet-14-00214-f010" class="html-fig">Figure 10</a>a and <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a>a,c depict the decrease in delivery rate when the TTL &gt; 8 h in Epidemic and TCCB. Compared with <a href="#futureinternet-14-00214-f009" class="html-fig">Figure 9</a> and <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a>b,d, an increase in the overhead ratio is displayed. In the MPMF, the increase in overhead is lower with a larger TTL than the other policies. Although increasing the node population can increase the encounter rate, the delivery rate is not affected in the case of MPMF. In the MPMF, the number of message copies for each message is fixed; then, nodes with a copy of the message keep waiting for the destination without forwarding. This makes messages kept in the buffer longer. Because of the TTL timeout or buffer overflow, messages are unable to reach the destination node. Notice that in the case of NCCU, nodes are scattered in a large space, while nodes move in the same confined area in TVCM. Therefore, in the case of GSaR, messages have higher chances of reaching a destination. With the increase in contact frequency in the case of a larger node population, the numbers of forwarded messages in GSaR and PRoPHETv2 increase, thus resulting in a higher delivery rate and overhead ratio. In TC, with the increase in node population, the number of formed communities becomes larger. Therefore, a node can belong to several communities and help deliver messages to a target node, resulting in a higher delivery rate, as shown in <a href="#futureinternet-14-00214-f011" class="html-fig">Figure 11</a>a,c.</div><div class='html-p'>From the above results, we can explain that the MPMF policy is suitable for delivering messages with longer TTLs when the node population is small. However, given a larger node population, the policy can still result in lower overhead while maintaining a comparable delivery rate.</div></section><section id='sec6dot3dot3-futureinternet-14-00214' type=''><h4 class='' data-nested='3'> 6.3.3. Case (c)</h4><div class='html-p'>Let <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> be the total amount of messages dropped by nodes due to buffer overflows and TTL expirations, <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> be the total amount of messages aborted in the network, and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> be the average time duration that messages take in buffers. The higher the value of <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>, the more buffer space and resources are used to forward messages toward target nodes. Therefore, higher values of <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> can be considered additional overhead in a network. <a href="#futureinternet-14-00214-t002" class="html-table">Table 2</a> presents the performance comparison between the Epidemic, PRoPHETv2, TCCB, GSaR, MPMF, and TC policies in terms of <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>, <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>, <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>, and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>. Note that the <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> denotes the average time duration in seconds. As <a href="#futureinternet-14-00214-t002" class="html-table">Table 2</a> shows, a longer TTL results in higher values in all metrics for all policies. It is apparent that the MPMF results in lower <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> regardless of the TTL as compared with other policies. With the increase in the TTL and node population in TVCM, Epidemic, PRoPHETv2, TC, and GSaR result in higher values of <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math>. In NCCU, all the policies result in higher values of <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> and <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> for longer TTL values. Messages in the MPMF are relayed at a limited number of times. Messages will likely remain in buffers for a longer time; thus, buffer overflow occurs infrequently. Thus, <math display='inline'><semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics></math> is higher in the MPMF as compared with the other policies.</div><div class='html-p'>According to the results in <a href="#futureinternet-14-00214-t002" class="html-table">Table 2</a>, it is clear that the MPMF policy can result in lower additional overhead in comparison with all other policies.</div></section></section></section><section id='sec7-futureinternet-14-00214' type=''><h2 data-nested='1'> 7. Concluding Remarks and Future Work</h2><div class='html-p'>In this paper, we propose the MPMF routing policy which can perform efficiently and cost-effectively for message forwarding in OppNets. The MPMF policy is based on control-based replication that distributes only a limited number of copies of a message in the network. The MPMF policy selects the profitable relay node according to the nodes’ moving direction and two-hop neighborhood information. Relays moving closer to a destination node and having higher weight values are selected to carry messages in the network. When relays in the vicinity of a message-carrying node are not qualified due to sparse node density and nodal motion status, the moving direction of the destination node, the location information of a one-hop node, and a centrality value of a node are jointly utilized to improve the message delivery service. The use of joint utilization design can avoid messages being kept longer in a buffer in the absence of better candidate nodes. In comparison with Epidemic, TCCB, GSaR, TC, and PRoPHETv2, the MPMF policy is feasible for distributing long-TTL messages in OppNets, resulting in a low messaging overhead ratio and high message delivery rate. Our future study will focus on developing enhanced methods for relay node selection and will adopt additional application scenarios such as unmanned aerial vehicles into OppNets.</div></section> </div> <div class="html-back"> <section class='html-notes'><h2 >Author Contributions</h2><div class='html-p'>The work described in this article is a collaborative effort from all of the authors. Conceptualization: M.-Y.M., H.Z. and C.-L.H.; methodology: M.-Y.M., H.Z. and C.-L.H.; design, implementation, and generation of results: M.-Y.M. and H.Z.; analysis and interpretation of results: M.-Y.M. and C.-L.H.; preparing the draft, review, and editing: M.-Y.M. and C.-L.H.; visualization: M.-Y.M. and C.-L.H. All authors have read and agreed to the published version of the manuscript.</div></section><section class='html-notes'><h2>Funding</h2><div class='html-p'>This work was supported in part by the Ministry of Science and Technology, Taiwan, under Contract MOST-108-2221-E-008-021 and Contract MOST-109-2221-E-008-051.</div></section><section class='html-notes'><h2 >Institutional Review Board Statement</h2><div class='html-p'>Not applicable.</div></section><section class='html-notes'><h2 >Informed Consent Statement</h2><div class='html-p'>Not applicable.</div></section><section class='html-notes'><h2 >Data Availability Statement</h2><div class='html-p'>The data that support the findings of this study are available from the corresponding author upon reasonable request.</div></section><section id='html-ack' class='html-ack'><h2 >Acknowledgments</h2><div class='html-p'>We thank the anonymous reviewers for carefully reading our manuscript and for many insightful comments and suggestions.</div></section><section class='html-notes'><h2 >Conflicts of Interest</h2><div class='html-p'>The authors declare no conflict of interest.</div></section><section id='html-glossary'><h2 >Abbreviations</h2><div class='html-p'>The following abbreviations are used in this manuscript: <table class='html-array_table'><tbody ><tr ><td align='left' valign='middle' class='html-align-left' >MPMF</td><td align='left' valign='middle' class='html-align-left' >Message-forwarding policy based on movement patterns</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >TCCB</td><td align='left' valign='middle' class='html-align-left' >Temporal closeness and centrality-based</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >TC</td><td align='left' valign='middle' class='html-align-left' >Transient community-based</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >GSaR</td><td align='left' valign='middle' class='html-align-left' >Geographic-based spray-and-relay</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >OppNets</td><td align='left' valign='middle' class='html-align-left' >Opportunistic ad hoc networks</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >NCCU</td><td align='left' valign='middle' class='html-align-left' >National Chengchi University trace</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >TVCM</td><td align='left' valign='middle' class='html-align-left' >Time-variant community mobility model</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >ONE</td><td align='left' valign='middle' class='html-align-left' >Opportunistic networking environment</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >DP</td><td align='left' valign='middle' class='html-align-left' >Delivery probability</td></tr><tr ><td align='left' valign='middle' class='html-align-left' >TTL</td><td align='left' valign='middle' class='html-align-left' >Time-to-live</td></tr></tbody></table></div></section><section id='html-references_list'><h2>References</h2><ol class='html-xx'><li id='B1-futureinternet-14-00214' class='html-x' data-content='1.'>Trifunovic, S.; Kouyoumdjieva, S.T.; Distl, B.; Pajevic, L.; Karlsson, G.; Plattner, B. A Decade of Research in Opportunistic Networks: Challenges, Relevance, and Future Directions. <span class='html-italic'>IEEE Commun. Mag.</span> <b>2017</b>, <span class='html-italic'>55</span>, 168–173. [<a href="https://scholar.google.com/scholar_lookup?title=A+Decade+of+Research+in+Opportunistic+Networks:+Challenges,+Relevance,+and+Future+Directions&author=Trifunovic,+S.&author=Kouyoumdjieva,+S.T.&author=Distl,+B.&author=Pajevic,+L.&author=Karlsson,+G.&author=Plattner,+B.&publication_year=2017&journal=IEEE+Commun.+Mag.&volume=55&pages=168%E2%80%93173&doi=10.1109/MCOM.2017.1500527CM" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/MCOM.2017.1500527CM" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>] [<a href="http://kth.diva-portal.org/smash/get/diva2:1068078/FULLTEXT01" target='_blank' rel="noopener noreferrer">Green Version</a>]</li><li id='B2-futureinternet-14-00214' class='html-x' data-content='2.'>Yao, L.; Wang, Y.; Wang, X.; Wu, G. Cooperative Caching in Vehicular Content Centric Network Based on Social Attributes and Mobility. <span class='html-italic'>IEEE Trans. Mob. Comput.</span> <b>2021</b>, <span class='html-italic'>20</span>, 391–402. [<a href="https://scholar.google.com/scholar_lookup?title=Cooperative+Caching+in+Vehicular+Content+Centric+Network+Based+on+Social+Attributes+and+Mobility&author=Yao,+L.&author=Wang,+Y.&author=Wang,+X.&author=Wu,+G.&publication_year=2021&journal=IEEE+Trans.+Mob.+Comput.&volume=20&pages=391%E2%80%93402&doi=10.1109/TMC.2019.2944829" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TMC.2019.2944829" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B3-futureinternet-14-00214' class='html-x' data-content='3.'>Gao, H.; Liu, C.; Li, Y.; Yang, X. V2VR: Reliable Hybrid-Network-Oriented V2V Data Transmission and Routing Considering RSUs and Connectivity Probability. <span class='html-italic'>IEEE Trans. Intell. Transp. Syst.</span> <b>2021</b>, <span class='html-italic'>22</span>, 3533–3546. [<a href="https://scholar.google.com/scholar_lookup?title=V2VR:+Reliable+Hybrid-Network-Oriented+V2V+Data+Transmission+and+Routing+Considering+RSUs+and+Connectivity+Probability&author=Gao,+H.&author=Liu,+C.&author=Li,+Y.&author=Yang,+X.&publication_year=2021&journal=IEEE+Trans.+Intell.+Transp.+Syst.&volume=22&pages=3533%E2%80%933546&doi=10.1109/TITS.2020.2983835" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TITS.2020.2983835" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B4-futureinternet-14-00214' class='html-x' data-content='4.'>Cao, Y.; Sun, Z.; Wang, N.; Riaz, M.; Cruickshank, H.; Liu, X. Geographic-Based Spray-and-Relay (GSaR): An Efficient Routing Scheme for DTNs. <span class='html-italic'>IEEE Trans. Veh. Technol.</span> <b>2015</b>, <span class='html-italic'>64</span>, 1548–1564. [<a href="https://scholar.google.com/scholar_lookup?title=Geographic-Based+Spray-and-Relay+(GSaR):+An+Efficient+Routing+Scheme+for+DTNs&author=Cao,+Y.&author=Sun,+Z.&author=Wang,+N.&author=Riaz,+M.&author=Cruickshank,+H.&author=Liu,+X.&publication_year=2015&journal=IEEE+Trans.+Veh.+Technol.&volume=64&pages=1548%E2%80%931564&doi=10.1109/TVT.2014.2331395" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TVT.2014.2331395" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B5-futureinternet-14-00214' class='html-x' data-content='5.'>Cao, Y.; Wei, K.; Min, G.; Weng, J.; Yang, X.; Sun, Z. A Geographic Multicopy Routing Scheme for DTNs With Heterogeneous Mobility. <span class='html-italic'>IEEE Syst. J.</span> <b>2018</b>, <span class='html-italic'>12</span>, 790–801. [<a href="https://scholar.google.com/scholar_lookup?title=A+Geographic+Multicopy+Routing+Scheme+for+DTNs+With+Heterogeneous+Mobility&author=Cao,+Y.&author=Wei,+K.&author=Min,+G.&author=Weng,+J.&author=Yang,+X.&author=Sun,+Z.&publication_year=2018&journal=IEEE+Syst.+J.&volume=12&pages=790%E2%80%93801&doi=10.1109/JSYST.2016.2563519" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/JSYST.2016.2563519" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B6-futureinternet-14-00214' class='html-x' data-content='6.'>Hu, C.L.; Sosorburam, C. Enhanced Geographic Routing with Two-Hop Neighborhood Information in Sparse MANETs. <span class='html-italic'>Wirel. Pers. Commun.</span> <b>2019</b>, <span class='html-italic'>107</span>, 417–436. [<a href="https://scholar.google.com/scholar_lookup?title=Enhanced+Geographic+Routing+with+Two-Hop+Neighborhood+Information+in+Sparse+MANETs&author=Hu,+C.L.&author=Sosorburam,+C.&publication_year=2019&journal=Wirel.+Pers.+Commun.&volume=107&pages=417%E2%80%93436&doi=10.1007/s11277-019-06283-4" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1007/s11277-019-06283-4" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B7-futureinternet-14-00214' class='html-x' data-content='7.'>Zhu, H.; Mir, M.Y.; Hu, C.L. Geographic Routing with Two-Hop Movement Information in Mobile Opportunistic Networks. In Proceedings of the 2021 30th Wireless and Optical Communications Conference (WOCC), Taipei, Taiwan, 7–8 October 2021; pp. 137–141. [<a href="https://scholar.google.com/scholar_lookup?title=Geographic+Routing+with+Two-Hop+Movement+Information+in+Mobile+Opportunistic+Networks&conference=Proceedings+of+the+2021+30th+Wireless+and+Optical+Communications+Conference+(WOCC)&author=Zhu,+H.&author=Mir,+M.Y.&author=Hu,+C.L.&publication_year=2021&pages=137%E2%80%93141" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B8-futureinternet-14-00214' class='html-x' data-content='8.'>Cao, Y.; Sun, Z.; Wang, N.; Yao, F.; Cruickshank, H. Converge-and-Diverge: A Geographic Routing for Delay/Disruption-Tolerant Networks Using a Delegation Replication Approach. <span class='html-italic'>IEEE Trans. Veh. Technol.</span> <b>2013</b>, <span class='html-italic'>62</span>, 2339–2343. [<a href="https://scholar.google.com/scholar_lookup?title=Converge-and-Diverge:+A+Geographic+Routing+for+Delay/Disruption-Tolerant+Networks+Using+a+Delegation+Replication+Approach&author=Cao,+Y.&author=Sun,+Z.&author=Wang,+N.&author=Yao,+F.&author=Cruickshank,+H.&publication_year=2013&journal=IEEE+Trans.+Veh.+Technol.&volume=62&pages=2339%E2%80%932343&doi=10.1109/TVT.2013.2238958" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TVT.2013.2238958" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B9-futureinternet-14-00214' class='html-x' data-content='9.'>Zhou, H.; Leung, V.C.M.; Zhu, C.; Xu, S.; Fan, J. Predicting Temporal Social Contact Patterns for Data Forwarding in Opportunistic Mobile Networks. <span class='html-italic'>IEEE Trans. Veh. Technol.</span> <b>2017</b>, <span class='html-italic'>66</span>, 10372–10383. [<a href="https://scholar.google.com/scholar_lookup?title=Predicting+Temporal+Social+Contact+Patterns+for+Data+Forwarding+in+Opportunistic+Mobile+Networks&author=Zhou,+H.&author=Leung,+V.C.M.&author=Zhu,+C.&author=Xu,+S.&author=Fan,+J.&publication_year=2017&journal=IEEE+Trans.+Veh.+Technol.&volume=66&pages=10372%E2%80%9310383&doi=10.1109/TVT.2017.2740218" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TVT.2017.2740218" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B10-futureinternet-14-00214' class='html-xx' data-content='10.'>Samo Grasic, S.; Davies, E.; Lindgren, A.; Doria, A. The Evolution of a DTN Routing Protocol—PRoPHETv2. In Proceedings of the 2011 6th ACM workshop on Challenged Networks (CHANTS), Las Vegas, NV, USA, 19–23 September 2011; pp. 27–30. [<a href="https://scholar.google.com/scholar_lookup?title=The+Evolution+of+a+DTN+Routing+Protocol%E2%80%94PRoPHETv2&conference=Proceedings+of+the+2011+6th+ACM+workshop+on+Challenged+Networks+(CHANTS)&author=Samo+Grasic,+S.&author=Davies,+E.&author=Lindgren,+A.&author=Doria,+A.&publication_year=2011&pages=27%E2%80%9330" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B11-futureinternet-14-00214' class='html-xx' data-content='11.'>Iranmanesh, S.; Raad, R.; Chin, K.W. A novel destination-based routing protocol (DBRP) in DTNs. In Proceedings of the 2012 International Symposium on Communications and Information Technologies (ISCIT), Gold Coast, Australia, 2–5 October 2012; pp. 325–330. [<a href="https://scholar.google.com/scholar_lookup?title=A+novel+destination-based+routing+protocol+(DBRP)+in+DTNs&conference=Proceedings+of+the+2012+International+Symposium+on+Communications+and+Information+Technologies+(ISCIT)&author=Iranmanesh,+S.&author=Raad,+R.&author=Chin,+K.W.&publication_year=2012&pages=325%E2%80%93330" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B12-futureinternet-14-00214' class='html-xx' data-content='12.'>Li, F.; Jiang, H.; Li, H.; Cheng, Y.; Wang, Y. SEBAR: Social-Energy-Based Routing for Mobile Social Delay-Tolerant Networks. <span class='html-italic'>IEEE Trans. Veh. Technol.</span> <b>2017</b>, <span class='html-italic'>66</span>, 7195–7206. [<a href="https://scholar.google.com/scholar_lookup?title=SEBAR:+Social-Energy-Based+Routing+for+Mobile+Social+Delay-Tolerant+Networks&author=Li,+F.&author=Jiang,+H.&author=Li,+H.&author=Cheng,+Y.&author=Wang,+Y.&publication_year=2017&journal=IEEE+Trans.+Veh.+Technol.&volume=66&pages=7195%E2%80%937206&doi=10.1109/TVT.2017.2653843" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TVT.2017.2653843" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B13-futureinternet-14-00214' class='html-xx' data-content='13.'>Bi, X.; Qiu, T.; Qu, W.; Zhao, L.; Zhou, X.; Wu, D.O. Dynamically Transient Social Community Detection for Mobile Social Networks. <span class='html-italic'>IEEE Internet Things J.</span> <b>2021</b>, <span class='html-italic'>8</span>, 1282–1293. [<a href="https://scholar.google.com/scholar_lookup?title=Dynamically+Transient+Social+Community+Detection+for+Mobile+Social+Networks&author=Bi,+X.&author=Qiu,+T.&author=Qu,+W.&author=Zhao,+L.&author=Zhou,+X.&author=Wu,+D.O.&publication_year=2021&journal=IEEE+Internet+Things+J.&volume=8&pages=1282%E2%80%931293&doi=10.1109/JIOT.2020.3001309" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/JIOT.2020.3001309" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B14-futureinternet-14-00214' class='html-xx' data-content='14.'>Cao, Y.; Sun, Z.; Cruickshank, H.; Yao, F. Approach-and-Roam (AaR): A Geographic Routing Scheme for Delay/Disruption Tolerant Networks. <span class='html-italic'>IEEE Trans. Veh. Technol.</span> <b>2014</b>, <span class='html-italic'>63</span>, 266–281. [<a href="https://scholar.google.com/scholar_lookup?title=Approach-and-Roam+(AaR):+A+Geographic+Routing+Scheme+for+Delay/Disruption+Tolerant+Networks&author=Cao,+Y.&author=Sun,+Z.&author=Cruickshank,+H.&author=Yao,+F.&publication_year=2014&journal=IEEE+Trans.+Veh.+Technol.&volume=63&pages=266%E2%80%93281&doi=10.1109/TVT.2013.2272547" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TVT.2013.2272547" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B15-futureinternet-14-00214' class='html-xx' data-content='15.'>Singh, I.B.; Ho, Q.D.; Le-Ngoc, T. TIEGeR: An Energy-Efficient Multi-Parameter Geographic Routing Algorithm. In Proceedings of the 2012 IEEE Vehicular Technology Conference (VTC-Fall), Quebec City, QC, Canada, 3–6 September 2012; pp. 1–5. [<a href="https://scholar.google.com/scholar_lookup?title=TIEGeR:+An+Energy-Efficient+Multi-Parameter+Geographic+Routing+Algorithm&conference=Proceedings+of+the+2012+IEEE+Vehicular+Technology+Conference+(VTC-Fall)&author=Singh,+I.B.&author=Ho,+Q.D.&author=Le-Ngoc,+T.&publication_year=2012&pages=1%E2%80%935" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B16-futureinternet-14-00214' class='html-xx' data-content='16.'>Bayhan, S.; Hyytiä, E.; Kangasharju, J.; Ott, J. Two Hops or More: On Hop-Limited Search in Opportunistic Networks. In Proceedings of the ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM), Cancun, Mexico, 2–6 November 2015; pp. 115–124. [<a href="https://scholar.google.com/scholar_lookup?title=Two+Hops+or+More:+On+Hop-Limited+Search+in+Opportunistic+Networks&conference=Proceedings+of+the+ACM+International+Conference+on+Modeling,+Analysis+and+Simulation+of+Wireless+and+Mobile+Systems+(MSWiM)&author=Bayhan,+S.&author=Hyyti%C3%A4,+E.&author=Kangasharju,+J.&author=Ott,+J.&publication_year=2015&pages=115%E2%80%93124" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B17-futureinternet-14-00214' class='html-xx' data-content='17.'>Hsu, W.J.; Spyropoulos, T.; Psounis, K.; Helmy, A. Modeling Spatial and Temporal Dependencies of User Mobility in Wireless Mobile Networks, Rome, Italy. <span class='html-italic'>IEEE/ACM Trans. Netw.</span> <b>2009</b>, <span class='html-italic'>17</span>, 1564–1577. [<a href="https://scholar.google.com/scholar_lookup?title=Modeling+Spatial+and+Temporal+Dependencies+of+User+Mobility+in+Wireless+Mobile+Networks,+Rome,+Italy&author=Hsu,+W.J.&author=Spyropoulos,+T.&author=Psounis,+K.&author=Helmy,+A.&publication_year=2009&journal=IEEE/ACM+Trans.+Netw.&volume=17&pages=1564%E2%80%931577" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B18-futureinternet-14-00214' class='html-xx' data-content='18.'>Tsai, T.C.; Chan, H.H. NCCU Trace: Social-Network-Aware Mobility Trace. <span class='html-italic'>IEEE Commun. Mag.</span> <b>2015</b>, <span class='html-italic'>53</span>, 144–149. [<a href="https://scholar.google.com/scholar_lookup?title=NCCU+Trace:+Social-Network-Aware+Mobility+Trace&author=Tsai,+T.C.&author=Chan,+H.H.&publication_year=2015&journal=IEEE+Commun.+Mag.&volume=53&pages=144%E2%80%93149&doi=10.1109/MCOM.2015.7295476" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/MCOM.2015.7295476" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B19-futureinternet-14-00214' class='html-xx' data-content='19.'>Vahdat, A.; Becker, D. <span class='html-italic'>Epidemic Routing for Partially-Connected Ad Hoc Networks</span>; Technical Report; Duke University: Durham, NC, USA, 2000. [<a href="https://scholar.google.com/scholar_lookup?title=Epidemic+Routing+for+Partially-Connected+Ad+Hoc+Networks&author=Vahdat,+A.&author=Becker,+D.&publication_year=2000" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B20-futureinternet-14-00214' class='html-xx' data-content='20.'>Zhang, X.; Cao, G. Transient Community Detection and Its Application to Data Forwarding in Delay Tolerant Networks. <span class='html-italic'>IEEE/ACM Trans. Netw.</span> <b>2017</b>, <span class='html-italic'>25</span>, 2829–2843. [<a href="https://scholar.google.com/scholar_lookup?title=Transient+Community+Detection+and+Its+Application+to+Data+Forwarding+in+Delay+Tolerant+Networks&author=Zhang,+X.&author=Cao,+G.&publication_year=2017&journal=IEEE/ACM+Trans.+Netw.&volume=25&pages=2829%E2%80%932843&doi=10.1109/TNET.2017.2708090" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TNET.2017.2708090" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B21-futureinternet-14-00214' class='html-xx' data-content='21.'>Nelson, S.C.; Bakht, M.; Kravets, R. Encounter-Based Routing in DTNs. In Proceedings of the IEEE INFOCOM’09, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 846–854. [<a href="https://scholar.google.com/scholar_lookup?title=Encounter-Based+Routing+in+DTNs&conference=Proceedings+of+the+IEEE+INFOCOM%E2%80%9909&author=Nelson,+S.C.&author=Bakht,+M.&author=Kravets,+R.&publication_year=2009&pages=846%E2%80%93854" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B22-futureinternet-14-00214' class='html-xx' data-content='22.'>Spyropoulos, T.; Turletti, T.; Obraczka, K. Routing in Delay-Tolerant Networks Comprising Heterogeneous Node Populations. <span class='html-italic'>IEEE Trans. Mob. Comput.</span> <b>2009</b>, <span class='html-italic'>8</span>, 1132–1147. [<a href="https://scholar.google.com/scholar_lookup?title=Routing+in+Delay-Tolerant+Networks+Comprising+Heterogeneous+Node+Populations&author=Spyropoulos,+T.&author=Turletti,+T.&author=Obraczka,+K.&publication_year=2009&journal=IEEE+Trans.+Mob.+Comput.&volume=8&pages=1132%E2%80%931147&doi=10.1109/TMC.2008.172" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TMC.2008.172" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B23-futureinternet-14-00214' class='html-xx' data-content='23.'>Soares, V.N.G.J.; Rodrigues, J.J.P.C.; Farahmand, F. GeoSpray: A geographic routing protocol for vehicular delay-tolerant networks. <span class='html-italic'>Inf. Fusion</span> <b>2014</b>, <span class='html-italic'>15</span>, 102–113. [<a href="https://scholar.google.com/scholar_lookup?title=GeoSpray:+A+geographic+routing+protocol+for+vehicular+delay-tolerant+networks&author=Soares,+V.N.G.J.&author=Rodrigues,+J.J.P.C.&author=Farahmand,+F.&publication_year=2014&journal=Inf.+Fusion&volume=15&pages=102%E2%80%93113&doi=10.1016/j.inffus.2011.11.003" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.inffus.2011.11.003" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B24-futureinternet-14-00214' class='html-xx' data-content='24.'>Sandulescu, G.; Schaffer, P.; Nadjm-Tehrani, S. Exploiting resource heterogeneity in delay-tolerant networks. <span class='html-italic'>Wirel. Commun. Mob. Comput.</span> <b>2013</b>, <span class='html-italic'>13</span>, 230–243. [<a href="https://scholar.google.com/scholar_lookup?title=Exploiting+resource+heterogeneity+in+delay-tolerant+networks&author=Sandulescu,+G.&author=Schaffer,+P.&author=Nadjm-Tehrani,+S.&publication_year=2013&journal=Wirel.+Commun.+Mob.+Comput.&volume=13&pages=230%E2%80%93243&doi=10.1002/wcm.2195" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1002/wcm.2195" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>] [<a href="http://liu.diva-portal.org/smash/get/diva2:537268/FULLTEXT02" target='_blank' rel="noopener noreferrer">Green Version</a>]</li><li id='B25-futureinternet-14-00214' class='html-xx' data-content='25.'>Xie, G.; Chen, N. A Social-Aware Opportunistic Network Routing Protocol Based on the Node Embeddings. In Proceedings of the IEEE 89th Vehicular Technology Conference (VTC-Spring), Kuala Lumpur, Malaysia, 28 April–1 May 2019; pp. 1–5. [<a href="https://scholar.google.com/scholar_lookup?title=A+Social-Aware+Opportunistic+Network+Routing+Protocol+Based+on+the+Node+Embeddings&conference=Proceedings+of+the+IEEE+89th+Vehicular+Technology+Conference+(VTC-Spring)&author=Xie,+G.&author=Chen,+N.&publication_year=2019&pages=1%E2%80%935" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B26-futureinternet-14-00214' class='html-xx' data-content='26.'>Tao, J.; Wu, H.; Shi, S.; Hu, J.; Gao, Y. Contacts-aware opportunistic forwarding in mobile social networks: A community perspective. In Proceedings of the 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain, 15–18 April 2018; pp. 1–6. [<a href="https://scholar.google.com/scholar_lookup?title=Contacts-aware+opportunistic+forwarding+in+mobile+social+networks:+A+community+perspective&conference=Proceedings+of+the+2018+IEEE+Wireless+Communications+and+Networking+Conference+(WCNC)&author=Tao,+J.&author=Wu,+H.&author=Shi,+S.&author=Hu,+J.&author=Gao,+Y.&publication_year=2018&pages=1%E2%80%936" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B27-futureinternet-14-00214' class='html-xx' data-content='27.'>Hsu, Y.F.; Hu, C.L. Enhanced Buffer Management for Data Delivery to Multiple Destinations in DTNs. <span class='html-italic'>IEEE Trans. Veh. Technol.</span> <b>2016</b>, <span class='html-italic'>65</span>, 8735–8739. [<a href="https://scholar.google.com/scholar_lookup?title=Enhanced+Buffer+Management+for+Data+Delivery+to+Multiple+Destinations+in+DTNs&author=Hsu,+Y.F.&author=Hu,+C.L.&publication_year=2016&journal=IEEE+Trans.+Veh.+Technol.&volume=65&pages=8735%E2%80%938739&doi=10.1109/TVT.2015.2503431" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/TVT.2015.2503431" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B28-futureinternet-14-00214' class='html-xx' data-content='28.'>Keränen, A.; Ott, J.; Kärkkäinen, T. The ONE Simulator for DTN protocol evaluation. In Proceedings of the 2nd International Conference on Simulation Tools and Techniques (SIMUTools), Rome, Italy, 2–6 March 2009; pp. 55:1–55:10. [<a href="https://scholar.google.com/scholar_lookup?title=The+ONE+Simulator+for+DTN+protocol+evaluation&conference=Proceedings+of+the+2nd+International+Conference+on+Simulation+Tools+and+Techniques+(SIMUTools)&author=Ker%C3%A4nen,+A.&author=Ott,+J.&author=K%C3%A4rkk%C3%A4inen,+T.&publication_year=2009&pages=55:1%E2%80%9355:10" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B29-futureinternet-14-00214' class='html-xx' data-content='29.'>Tsai, T.C.; Chan, H.H. NCCU Trace: Social-Network-Aware Mobility Trace. 2013. Available online: <a href='https://github.com/NCCU-MCLAB/NCCU-Trace-Data' target='_blank' rel="noopener noreferrer" >https://github.com/NCCU-MCLAB/NCCU-Trace-Data</a> (accessed on 1 March 2022).</li></ol></section><section id='FiguresandTables' type='display-objects'><div class="html-fig-wrap" id="futureinternet-14-00214-f001"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f001"> <img alt="Futureinternet 14 00214 g001 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f001"></a> </div> </div> <div class="html-fig_description"> <b>Figure 1.</b> (<b>a</b>) Front-side scanning with respect to a destination node, and (<b>b</b>) geometric angle formation at one- and two-hop distance. <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f001"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f001" > <div class="html-caption" > <b>Figure 1.</b> (<b>a</b>) Front-side scanning with respect to a destination node, and (<b>b</b>) geometric angle formation at one- and two-hop distance.</div> <div class="html-img"><img alt="Futureinternet 14 00214 g001" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g001.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f002"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f002"> <img alt="Futureinternet 14 00214 g002 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f002"></a> </div> </div> <div class="html-fig_description"> <b>Figure 2.</b> Two-hop based routing between <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math>, and <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math>. <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f002"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f002" > <div class="html-caption" > <b>Figure 2.</b> Two-hop based routing between <span class='html-italic'>s</span>, <math display='inline'><semantics> <msub> <mi>n</mi> <mi>i</mi> </msub> </semantics></math>, and <math display='inline'><semantics> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </semantics></math>.</div> <div class="html-img"><img alt="Futureinternet 14 00214 g002" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g002.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f003"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f003"> <img alt="Futureinternet 14 00214 g003 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f003"></a> </div> </div> <div class="html-fig_description"> <b>Figure 3.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> and <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> under TVCM trace (TTL = 5 h and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f003"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f003" > <div class="html-caption" > <b>Figure 3.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> and <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> under TVCM trace (TTL = 5 h and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g003" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g003.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f004"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f004"> <img alt="Futureinternet 14 00214 g004 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f004"></a> </div> </div> <div class="html-fig_description"> <b>Figure 4.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> and <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> under NCCU trace (TTL = 5 h and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f004"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f004" > <div class="html-caption" > <b>Figure 4.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> and <math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> under NCCU trace (TTL = 5 h and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g004" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g004.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f005"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f005"> <img alt="Futureinternet 14 00214 g005 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f005"></a> </div> </div> <div class="html-fig_description"> <b>Figure 5.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>α</mi> </semantics></math> and <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> under TVCM trace (TTL = 5 h and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f005"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f005" > <div class="html-caption" > <b>Figure 5.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>α</mi> </semantics></math> and <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> under TVCM trace (TTL = 5 h and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g005" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g005.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f006"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f006"> <img alt="Futureinternet 14 00214 g006 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f006"></a> </div> </div> <div class="html-fig_description"> <b>Figure 6.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>α</mi> </semantics></math> and <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> under NCCU trace (TTL = 5 h and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f006"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f006" > <div class="html-caption" > <b>Figure 6.</b> Results by MPMF with different values of <math display='inline'><semantics> <mi>α</mi> </semantics></math> and <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> under NCCU trace (TTL = 5 h and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g006" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g006.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f007"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f007"> <img alt="Futureinternet 14 00214 g007 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f007"></a> </div> </div> <div class="html-fig_description"> <b>Figure 7.</b> Results by MPMF with different values of <span class='html-italic'>L</span> and TTL under TVCM trace (buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f007"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f007" > <div class="html-caption" > <b>Figure 7.</b> Results by MPMF with different values of <span class='html-italic'>L</span> and TTL under TVCM trace (buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g007" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g007.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f008"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f008"> <img alt="Futureinternet 14 00214 g008 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f008"></a> </div> </div> <div class="html-fig_description"> <b>Figure 8.</b> Results by MPMF with different values of <span class='html-italic'>L</span> and TTL under NCCU trace (buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f008"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f008" > <div class="html-caption" > <b>Figure 8.</b> Results by MPMF with different values of <span class='html-italic'>L</span> and TTL under NCCU trace (buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g008" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g008.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f009"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f009"> <img alt="Futureinternet 14 00214 g009a 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a-550.jpg" /><img alt="Futureinternet 14 00214 g009b 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f009"></a> </div> </div> <div class="html-fig_description"> <b>Figure 9.</b> Performance comparison of MPMF in TVCM trace (<math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> = 0.6, <span class='html-italic'>L</span> = 10, <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> = 50, <math display='inline'><semantics> <mi>α</mi> </semantics></math> = 0.5, and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f009"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f009" > <div class="html-caption" > <b>Figure 9.</b> Performance comparison of MPMF in TVCM trace (<math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> = 0.6, <span class='html-italic'>L</span> = 10, <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> = 50, <math display='inline'><semantics> <mi>α</mi> </semantics></math> = 0.5, and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g009a" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009a.png" /><img alt="Futureinternet 14 00214 g009b" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g009b.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f010"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f010"> <img alt="Futureinternet 14 00214 g010 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f010"></a> </div> </div> <div class="html-fig_description"> <b>Figure 10.</b> Performance comparison of MPMF in NCCU trace (<math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> = 0.5, <span class='html-italic'>L</span> = 10, <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> = 60, <math display='inline'><semantics> <mi>α</mi> </semantics></math> = 0.6, and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f010"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f010" > <div class="html-caption" > <b>Figure 10.</b> Performance comparison of MPMF in NCCU trace (<math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> = 0.5, <span class='html-italic'>L</span> = 10, <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> = 60, <math display='inline'><semantics> <mi>α</mi> </semantics></math> = 0.6, and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g010" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g010.png" /></div> </div><div class="html-fig-wrap" id="futureinternet-14-00214-f011"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f011"> <img alt="Futureinternet 14 00214 g011 550" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#fig_body_display_futureinternet-14-00214-f011"></a> </div> </div> <div class="html-fig_description"> <b>Figure 11.</b> Performance comparison of MPMF in TVCM trace (<math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> = 0.5, <span class='html-italic'>L</span> = 20, <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> = 60, <math display='inline'><semantics> <mi>α</mi> </semantics></math> = 0.6, and buffer size = 10 MB). <!-- <p><a class="html-figpopup" href="#fig_body_display_futureinternet-14-00214-f011"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_futureinternet-14-00214-f011" > <div class="html-caption" > <b>Figure 11.</b> Performance comparison of MPMF in TVCM trace (<math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> = 0.5, <span class='html-italic'>L</span> = 20, <math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> = 60, <math display='inline'><semantics> <mi>α</mi> </semantics></math> = 0.6, and buffer size = 10 MB).</div> <div class="html-img"><img alt="Futureinternet 14 00214 g011" data-large="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011.png" data-original="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011.png" data-lsrc="/futureinternet/futureinternet-14-00214/article_deploy/html/images/futureinternet-14-00214-g011.png" /></div> </div><div class="html-table-wrap" id="futureinternet-14-00214-t001"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href='#table_body_display_futureinternet-14-00214-t001'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#table_body_display_futureinternet-14-00214-t001"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 1.</b> Simulation Parameters. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_futureinternet-14-00214-t001" > <div class="html-caption" ><b>Table 1.</b> Simulation Parameters.</div> <table > <thead ><tr ><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >Parameters</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >TVCM</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >NCCU</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' >Number of nodes</td><td align='center' valign='middle' class='html-align-center' >50</td><td align='center' valign='middle' class='html-align-center' >116</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Map size</td><td align='center' valign='middle' class='html-align-center' >1500 × 1500 m<math display='inline'><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math></td><td align='center' valign='middle' class='html-align-center' >3764 × 3420 m<math display='inline'><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math></td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Simulation time</td><td align='center' valign='middle' class='html-align-center' >24 h</td><td align='center' valign='middle' class='html-align-center' >24 h</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Time-to-live (TTL) duration</td><td align='center' valign='middle' class='html-align-center' >1 to 10 h</td><td align='center' valign='middle' class='html-align-center' >1 to 10 h</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Message size</td><td align='center' valign='middle' class='html-align-center' >100 KB</td><td align='center' valign='middle' class='html-align-center' >100 KB</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Buffer size</td><td align='center' valign='middle' class='html-align-center' >10 MB</td><td align='center' valign='middle' class='html-align-center' >10 MB</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Message creation intervals</td><td align='center' valign='middle' class='html-align-center' >300 s</td><td align='center' valign='middle' class='html-align-center' >300 s</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >Transmission speed</td><td align='center' valign='middle' class='html-align-center' >2 MB/s</td><td align='center' valign='middle' class='html-align-center' >2 MB/s</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'><semantics> <msub> <mi>W</mi> <mn>0</mn> </msub> </semantics></math> in MPMF</td><td align='center' valign='middle' class='html-align-center' >0.6</td><td align='center' valign='middle' class='html-align-center' >0.5</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'><semantics> <mi>ϵ</mi> </semantics></math> in MPMF</td><td align='center' valign='middle' class='html-align-center' >50, 100, and 150</td><td align='center' valign='middle' class='html-align-center' >60</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'><semantics> <mi>α</mi> </semantics></math> in MPMF</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >0.5</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >0.6</td></tr></tbody> </table> </div><div class="html-table-wrap" id="futureinternet-14-00214-t002"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href='#table_body_display_futureinternet-14-00214-t002'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1999-5903/14/7/214/display" href="#table_body_display_futureinternet-14-00214-t002"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 2.</b> Performance comparison between Epidemic, PRoPHETv2, TCCB, GSaR, MPMF, and TC policies. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_futureinternet-14-00214-t002" > <div class="html-caption" ><b>Table 2.</b> Performance comparison between Epidemic, PRoPHETv2, TCCB, GSaR, MPMF, and TC policies.</div> <table > <thead ><tr ><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >Model</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >Node <br> Population</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >TTL</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >Metric</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >Epidemic</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >PRoPHETv2</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >TCCB</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >GSaR</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >MPMF</th><th align='center' valign='middle' style='border-bottom:solid thin;border-top:solid thin' class='html-align-center' >TC</th></tr></thead><tbody ><tr ><td align='center' rowspan='60' valign='middle' style='border-bottom:solid thin' class='html-align-center' >TVCM</td><td align='center' rowspan='20' valign='middle' style='border-bottom:solid thin' class='html-align-center' >50</td><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >1993</td><td align='center' valign='middle' class='html-align-center' >423</td><td align='center' valign='middle' class='html-align-center' >640</td><td align='center' valign='middle' class='html-align-center' >451</td><td align='center' valign='middle' class='html-align-center' >895</td><td align='center' valign='middle' class='html-align-center' >272</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >2143</td><td align='center' valign='middle' class='html-align-center' >680</td><td align='center' valign='middle' class='html-align-center' >850</td><td align='center' valign='middle' class='html-align-center' >621</td><td align='center' valign='middle' class='html-align-center' >1104</td><td align='center' valign='middle' class='html-align-center' >529</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >2104</td><td align='center' valign='middle' class='html-align-center' >2782</td><td align='center' valign='middle' class='html-align-center' >2488</td><td align='center' valign='middle' class='html-align-center' >2364</td><td align='center' valign='middle' class='html-align-center' >2578</td><td align='center' valign='middle' class='html-align-center' >2860</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >123</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >10</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >29</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >36</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >35</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >3</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >7445</td><td align='center' valign='middle' class='html-align-center' >1381</td><td align='center' valign='middle' class='html-align-center' >1938</td><td align='center' valign='middle' class='html-align-center' >1513</td><td align='center' valign='middle' class='html-align-center' >1690</td><td align='center' valign='middle' class='html-align-center' >720</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >6911</td><td align='center' valign='middle' class='html-align-center' >1531</td><td align='center' valign='middle' class='html-align-center' >2002</td><td align='center' valign='middle' class='html-align-center' >1030</td><td align='center' valign='middle' class='html-align-center' >1714</td><td align='center' valign='middle' class='html-align-center' >910</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >5208</td><td align='center' valign='middle' class='html-align-center' >6089</td><td align='center' valign='middle' class='html-align-center' >5965</td><td align='center' valign='middle' class='html-align-center' >4676</td><td align='center' valign='middle' class='html-align-center' >7397</td><td align='center' valign='middle' class='html-align-center' >6877</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >215</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >15</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >36</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >58</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >42</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >5</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >9564</td><td align='center' valign='middle' class='html-align-center' >2533</td><td align='center' valign='middle' class='html-align-center' >3516</td><td align='center' valign='middle' class='html-align-center' >2453</td><td align='center' valign='middle' class='html-align-center' >1950</td><td align='center' valign='middle' class='html-align-center' >1254</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >7860</td><td align='center' valign='middle' class='html-align-center' >2572</td><td align='center' valign='middle' class='html-align-center' >3181</td><td align='center' valign='middle' class='html-align-center' >1047</td><td align='center' valign='middle' class='html-align-center' >1764</td><td align='center' valign='middle' class='html-align-center' >1367</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >10,084</td><td align='center' valign='middle' class='html-align-center' >8912</td><td align='center' valign='middle' class='html-align-center' >8622</td><td align='center' valign='middle' class='html-align-center' >5566</td><td align='center' valign='middle' class='html-align-center' >12,998</td><td align='center' valign='middle' class='html-align-center' >10,067</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >229</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >35</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >67</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >129</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >43</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >7</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >10,724</td><td align='center' valign='middle' class='html-align-center' >3869</td><td align='center' valign='middle' class='html-align-center' >5190</td><td align='center' valign='middle' class='html-align-center' >3211</td><td align='center' valign='middle' class='html-align-center' >2225</td><td align='center' valign='middle' class='html-align-center' >2118</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >7820</td><td align='center' valign='middle' class='html-align-center' >3763</td><td align='center' valign='middle' class='html-align-center' >5896</td><td align='center' valign='middle' class='html-align-center' >967</td><td align='center' valign='middle' class='html-align-center' >1782</td><td align='center' valign='middle' class='html-align-center' >1991</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >14,889</td><td align='center' valign='middle' class='html-align-center' >11,650</td><td align='center' valign='middle' class='html-align-center' >10,952</td><td align='center' valign='middle' class='html-align-center' >5983</td><td align='center' valign='middle' class='html-align-center' >17,906</td><td align='center' valign='middle' class='html-align-center' >2</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >232</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >49</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >83</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >155</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >46</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >11,514</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >10</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >18,816</td><td align='center' valign='middle' class='html-align-center' >6425</td><td align='center' valign='middle' class='html-align-center' >9762</td><td align='center' valign='middle' class='html-align-center' >4705</td><td align='center' valign='middle' class='html-align-center' >2382</td><td align='center' valign='middle' class='html-align-center' >3991</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >14,838</td><td align='center' valign='middle' class='html-align-center' >5718</td><td align='center' valign='middle' class='html-align-center' >7456</td><td align='center' valign='middle' class='html-align-center' >1244</td><td align='center' valign='middle' class='html-align-center' >1584</td><td align='center' valign='middle' class='html-align-center' >3495</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >9732</td><td align='center' valign='middle' class='html-align-center' >12,538</td><td align='center' valign='middle' class='html-align-center' >8889</td><td align='center' valign='middle' class='html-align-center' >4674</td><td align='center' valign='middle' class='html-align-center' >24,896</td><td align='center' valign='middle' class='html-align-center' >11,586</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >245</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >71</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >98</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >103</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >47</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2</td></tr><tr ><td align='center' rowspan='20' valign='middle' style='border-bottom:solid thin' class='html-align-center' >100</td><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >12,748</td><td align='center' valign='middle' class='html-align-center' >3247</td><td align='center' valign='middle' class='html-align-center' >527</td><td align='center' valign='middle' class='html-align-center' >10,696</td><td align='center' valign='middle' class='html-align-center' >1493</td><td align='center' valign='middle' class='html-align-center' >1245</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >12,208</td><td align='center' valign='middle' class='html-align-center' >3253</td><td align='center' valign='middle' class='html-align-center' >783</td><td align='center' valign='middle' class='html-align-center' >3062</td><td align='center' valign='middle' class='html-align-center' >1677</td><td align='center' valign='middle' class='html-align-center' >1487</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >1973</td><td align='center' valign='middle' class='html-align-center' >2072</td><td align='center' valign='middle' class='html-align-center' >2225</td><td align='center' valign='middle' class='html-align-center' >552</td><td align='center' valign='middle' class='html-align-center' >2236</td><td align='center' valign='middle' class='html-align-center' >2221</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >671</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >123</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >24</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >479</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >54</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >14</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >3</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >18,030</td><td align='center' valign='middle' class='html-align-center' >8528</td><td align='center' valign='middle' class='html-align-center' >3184</td><td align='center' valign='middle' class='html-align-center' >45,829</td><td align='center' valign='middle' class='html-align-center' >2679</td><td align='center' valign='middle' class='html-align-center' >14,795</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >15,078</td><td align='center' valign='middle' class='html-align-center' >7073</td><td align='center' valign='middle' class='html-align-center' >3265</td><td align='center' valign='middle' class='html-align-center' >6796</td><td align='center' valign='middle' class='html-align-center' >2420</td><td align='center' valign='middle' class='html-align-center' >14,208</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >7789</td><td align='center' valign='middle' class='html-align-center' >5648</td><td align='center' valign='middle' class='html-align-center' >4613</td><td align='center' valign='middle' class='html-align-center' >836</td><td align='center' valign='middle' class='html-align-center' >7206</td><td align='center' valign='middle' class='html-align-center' >7016</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >685</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >216</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >42</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >783</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >72</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >27</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >5</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >20,559</td><td align='center' valign='middle' class='html-align-center' >13,100</td><td align='center' valign='middle' class='html-align-center' >6537</td><td align='center' valign='middle' class='html-align-center' >77,243</td><td align='center' valign='middle' class='html-align-center' >3209</td><td align='center' valign='middle' class='html-align-center' >25,144</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >15,207</td><td align='center' valign='middle' class='html-align-center' >10,073</td><td align='center' valign='middle' class='html-align-center' >6109</td><td align='center' valign='middle' class='html-align-center' >7688</td><td align='center' valign='middle' class='html-align-center' >2495</td><td align='center' valign='middle' class='html-align-center' >23,140</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >12,816</td><td align='center' valign='middle' class='html-align-center' >9273</td><td align='center' valign='middle' class='html-align-center' >7624</td><td align='center' valign='middle' class='html-align-center' >974</td><td align='center' valign='middle' class='html-align-center' >12,265</td><td align='center' valign='middle' class='html-align-center' >1939</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >694</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >237</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >93</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >917</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >73</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >32</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >7</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >23,537</td><td align='center' valign='middle' class='html-align-center' >16,612</td><td align='center' valign='middle' class='html-align-center' >9797</td><td align='center' valign='middle' class='html-align-center' >104,336</td><td align='center' valign='middle' class='html-align-center' >3628</td><td align='center' valign='middle' class='html-align-center' >28,443</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >15,785</td><td align='center' valign='middle' class='html-align-center' >11,723</td><td align='center' valign='middle' class='html-align-center' >7689</td><td align='center' valign='middle' class='html-align-center' >7136</td><td align='center' valign='middle' class='html-align-center' >2487</td><td align='center' valign='middle' class='html-align-center' >24,456</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >16,308</td><td align='center' valign='middle' class='html-align-center' >13,109</td><td align='center' valign='middle' class='html-align-center' >11,395</td><td align='center' valign='middle' class='html-align-center' >1055</td><td align='center' valign='middle' class='html-align-center' >16,736</td><td align='center' valign='middle' class='html-align-center' >3137</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >713</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >278</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >105</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >989</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >76</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >37</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >10</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >82,837</td><td align='center' valign='middle' class='html-align-center' >73,821</td><td align='center' valign='middle' class='html-align-center' >12,641</td><td align='center' valign='middle' class='html-align-center' >134,930</td><td align='center' valign='middle' class='html-align-center' >3162</td><td align='center' valign='middle' class='html-align-center' >34,108</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >73,073</td><td align='center' valign='middle' class='html-align-center' >67,239</td><td align='center' valign='middle' class='html-align-center' >8434</td><td align='center' valign='middle' class='html-align-center' >8178</td><td align='center' valign='middle' class='html-align-center' >1493</td><td align='center' valign='middle' class='html-align-center' >26,959</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >4794</td><td align='center' valign='middle' class='html-align-center' >3239</td><td align='center' valign='middle' class='html-align-center' >12,656</td><td align='center' valign='middle' class='html-align-center' >997</td><td align='center' valign='middle' class='html-align-center' >21,054</td><td align='center' valign='middle' class='html-align-center' >4038</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >834</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >456</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >111</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1094</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >84</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >44</td></tr><tr ><td align='center' rowspan='20' valign='middle' style='border-bottom:solid thin' class='html-align-center' >150</td><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >24,395</td><td align='center' valign='middle' class='html-align-center' >7886</td><td align='center' valign='middle' class='html-align-center' >1174</td><td align='center' valign='middle' class='html-align-center' >19,029</td><td align='center' valign='middle' class='html-align-center' >1654</td><td align='center' valign='middle' class='html-align-center' >1898</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >23,037</td><td align='center' valign='middle' class='html-align-center' >7359</td><td align='center' valign='middle' class='html-align-center' >1214</td><td align='center' valign='middle' class='html-align-center' >2935</td><td align='center' valign='middle' class='html-align-center' >1810</td><td align='center' valign='middle' class='html-align-center' >2100</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >2279</td><td align='center' valign='middle' class='html-align-center' >1866</td><td align='center' valign='middle' class='html-align-center' >2095</td><td align='center' valign='middle' class='html-align-center' >292</td><td align='center' valign='middle' class='html-align-center' >2477</td><td align='center' valign='middle' class='html-align-center' >1943</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >952</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >358</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >45</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >376</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >79</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >6</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >3</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >34,563</td><td align='center' valign='middle' class='html-align-center' >17,287</td><td align='center' valign='middle' class='html-align-center' >5837</td><td align='center' valign='middle' class='html-align-center' >72,682</td><td align='center' valign='middle' class='html-align-center' >2873</td><td align='center' valign='middle' class='html-align-center' >9997</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >29,557</td><td align='center' valign='middle' class='html-align-center' >14,323</td><td align='center' valign='middle' class='html-align-center' >4576</td><td align='center' valign='middle' class='html-align-center' >9084</td><td align='center' valign='middle' class='html-align-center' >2623</td><td align='center' valign='middle' class='html-align-center' >9535</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >7493</td><td align='center' valign='middle' class='html-align-center' >6119</td><td align='center' valign='middle' class='html-align-center' >4355</td><td align='center' valign='middle' class='html-align-center' >593</td><td align='center' valign='middle' class='html-align-center' >7345</td><td align='center' valign='middle' class='html-align-center' >4245</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1159</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >467</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >153</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1240</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >94</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >33</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >5</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >41,085</td><td align='center' valign='middle' class='html-align-center' >22,687</td><td align='center' valign='middle' class='html-align-center' >11,011</td><td align='center' valign='middle' class='html-align-center' >131,691</td><td align='center' valign='middle' class='html-align-center' >3566</td><td align='center' valign='middle' class='html-align-center' >18,148</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >32,456</td><td align='center' valign='middle' class='html-align-center' >16,444</td><td align='center' valign='middle' class='html-align-center' >7333</td><td align='center' valign='middle' class='html-align-center' >12,276</td><td align='center' valign='middle' class='html-align-center' >2937</td><td align='center' valign='middle' class='html-align-center' >15,027</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >12,330</td><td align='center' valign='middle' class='html-align-center' >10,013</td><td align='center' valign='middle' class='html-align-center' >6280</td><td align='center' valign='middle' class='html-align-center' >747</td><td align='center' valign='middle' class='html-align-center' >12,082</td><td align='center' valign='middle' class='html-align-center' >7547</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1224</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >544</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >166</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1645</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >96</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >44</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >7</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >42,257</td><td align='center' valign='middle' class='html-align-center' >27,591</td><td align='center' valign='middle' class='html-align-center' >16,575</td><td align='center' valign='middle' class='html-align-center' >188,247</td><td align='center' valign='middle' class='html-align-center' >3850</td><td align='center' valign='middle' class='html-align-center' >23,045</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >30,043</td><td align='center' valign='middle' class='html-align-center' >17,787</td><td align='center' valign='middle' class='html-align-center' >10,470</td><td align='center' valign='middle' class='html-align-center' >14,942</td><td align='center' valign='middle' class='html-align-center' >2867</td><td align='center' valign='middle' class='html-align-center' >16,390</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >18,416</td><td align='center' valign='middle' class='html-align-center' >12,515</td><td align='center' valign='middle' class='html-align-center' >8861</td><td align='center' valign='middle' class='html-align-center' >935</td><td align='center' valign='middle' class='html-align-center' >17,760</td><td align='center' valign='middle' class='html-align-center' >11,298</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1223</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >582</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >189</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1789</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >102</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >46</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >10</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >368,546</td><td align='center' valign='middle' class='html-align-center' >654,804</td><td align='center' valign='middle' class='html-align-center' >28,053</td><td align='center' valign='middle' class='html-align-center' >262,574</td><td align='center' valign='middle' class='html-align-center' >3751</td><td align='center' valign='middle' class='html-align-center' >44,759</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >353,795</td><td align='center' valign='middle' class='html-align-center' >641,748</td><td align='center' valign='middle' class='html-align-center' >18,995</td><td align='center' valign='middle' class='html-align-center' >17,810</td><td align='center' valign='middle' class='html-align-center' >2365</td><td align='center' valign='middle' class='html-align-center' >34,547</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >2109</td><td align='center' valign='middle' class='html-align-center' >635</td><td align='center' valign='middle' class='html-align-center' >11,355</td><td align='center' valign='middle' class='html-align-center' >823</td><td align='center' valign='middle' class='html-align-center' >26,109</td><td align='center' valign='middle' class='html-align-center' >6671</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1699</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1740</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >292</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2072</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >104</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >50</td></tr><tr ><td align='center' rowspan='20' valign='middle' style='border-bottom:solid thin' class='html-align-center' >NCCU</td><td align='center' rowspan='20' valign='middle' style='border-bottom:solid thin' class='html-align-center' >116</td><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >27,270</td><td align='center' valign='middle' class='html-align-center' >13,911</td><td align='center' valign='middle' class='html-align-center' >12,608</td><td align='center' valign='middle' class='html-align-center' >30,786</td><td align='center' valign='middle' class='html-align-center' >1646</td><td align='center' valign='middle' class='html-align-center' >96,105</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >27,182</td><td align='center' valign='middle' class='html-align-center' >13,887</td><td align='center' valign='middle' class='html-align-center' >12,608</td><td align='center' valign='middle' class='html-align-center' >6468</td><td align='center' valign='middle' class='html-align-center' >1730</td><td align='center' valign='middle' class='html-align-center' >96,043</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >2980</td><td align='center' valign='middle' class='html-align-center' >2546</td><td align='center' valign='middle' class='html-align-center' >2724</td><td align='center' valign='middle' class='html-align-center' >422</td><td align='center' valign='middle' class='html-align-center' >3113</td><td align='center' valign='middle' class='html-align-center' >700</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >483</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >447</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >348</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1162</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >51</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >278</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >3</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >29,075</td><td align='center' valign='middle' class='html-align-center' >20,029</td><td align='center' valign='middle' class='html-align-center' >17,974</td><td align='center' valign='middle' class='html-align-center' >46,901</td><td align='center' valign='middle' class='html-align-center' >1927</td><td align='center' valign='middle' class='html-align-center' >106,515</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >27,749</td><td align='center' valign='middle' class='html-align-center' >19,872</td><td align='center' valign='middle' class='html-align-center' >17,396</td><td align='center' valign='middle' class='html-align-center' >12,402</td><td align='center' valign='middle' class='html-align-center' >1902</td><td align='center' valign='middle' class='html-align-center' >105,315</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >9908</td><td align='center' valign='middle' class='html-align-center' >7894</td><td align='center' valign='middle' class='html-align-center' >8043</td><td align='center' valign='middle' class='html-align-center' >1538</td><td align='center' valign='middle' class='html-align-center' >9558</td><td align='center' valign='middle' class='html-align-center' >2378</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >544</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >542</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >416</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2116</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >50</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >334</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >5</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >29,358</td><td align='center' valign='middle' class='html-align-center' >22,850</td><td align='center' valign='middle' class='html-align-center' >20,462</td><td align='center' valign='middle' class='html-align-center' >53,991</td><td align='center' valign='middle' class='html-align-center' >2005</td><td align='center' valign='middle' class='html-align-center' >107,222</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >25,794</td><td align='center' valign='middle' class='html-align-center' >21,409</td><td align='center' valign='middle' class='html-align-center' >19,331</td><td align='center' valign='middle' class='html-align-center' >15,259</td><td align='center' valign='middle' class='html-align-center' >1866</td><td align='center' valign='middle' class='html-align-center' >103,797</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >17,086</td><td align='center' valign='middle' class='html-align-center' >13,875</td><td align='center' valign='middle' class='html-align-center' >13,891</td><td align='center' valign='middle' class='html-align-center' >3032</td><td align='center' valign='middle' class='html-align-center' >16,468</td><td align='center' valign='middle' class='html-align-center' >3990</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >549</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >614</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >437</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2733</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >50</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >349</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >7</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >29,401</td><td align='center' valign='middle' class='html-align-center' >23,829</td><td align='center' valign='middle' class='html-align-center' >21,179</td><td align='center' valign='middle' class='html-align-center' >53,789</td><td align='center' valign='middle' class='html-align-center' >2012</td><td align='center' valign='middle' class='html-align-center' >107,362</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >23,411</td><td align='center' valign='middle' class='html-align-center' >20,875</td><td align='center' valign='middle' class='html-align-center' >18,727</td><td align='center' valign='middle' class='html-align-center' >15,963</td><td align='center' valign='middle' class='html-align-center' >1777</td><td align='center' valign='middle' class='html-align-center' >101,608</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >24,283</td><td align='center' valign='middle' class='html-align-center' >20,411</td><td align='center' valign='middle' class='html-align-center' >20,535</td><td align='center' valign='middle' class='html-align-center' >4921</td><td align='center' valign='middle' class='html-align-center' >23,678</td><td align='center' valign='middle' class='html-align-center' >5328</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >548</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >633</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >438</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2787</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >50</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >332</td></tr><tr ><td align='center' rowspan='4' valign='middle' style='border-bottom:solid thin' class='html-align-center' >10</td><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mi>f</mi> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >682,029</td><td align='center' valign='middle' class='html-align-center' >1,558,748</td><td align='center' valign='middle' class='html-align-center' >1,563,459</td><td align='center' valign='middle' class='html-align-center' >57,559</td><td align='center' valign='middle' class='html-align-center' >2010</td><td align='center' valign='middle' class='html-align-center' >138,850</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>d</mi> <mi>r</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >673,928</td><td align='center' valign='middle' class='html-align-center' >1,553,953</td><td align='center' valign='middle' class='html-align-center' >1,559,990</td><td align='center' valign='middle' class='html-align-center' >16,017</td><td align='center' valign='middle' class='html-align-center' >1516</td><td align='center' valign='middle' class='html-align-center' >130,890</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>b</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' class='html-align-center' >915</td><td align='center' valign='middle' class='html-align-center' >331</td><td align='center' valign='middle' class='html-align-center' >304</td><td align='center' valign='middle' class='html-align-center' >7184</td><td align='center' valign='middle' class='html-align-center' >33,502</td><td align='center' valign='middle' class='html-align-center' >4864</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><math display='inline'> <semantics> <mrow> <mrow> <mo>|</mo> </mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> <mrow> <mo>|</mo> </mrow> </mrow> </semantics> </math></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >984</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1392</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >1324</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2882</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >48</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >336</td></tr></tbody> </table> </div></section><section class='html-fn_group'><table><tr id=''><td></td><td><div class='html-p'><b>Publisher’s Note:</b> MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.</div></td></tr></table></section> <section id="html-copyright"><br>© 2022 by the authors. 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='https://creativecommons.org/licenses/by/4.0/' target='_blank' rel="noopener noreferrer" >https://creativecommons.org/licenses/by/4.0/</a>).</section> </div> </div> <div class="additional-content"> <h2><a name="cite"></a>Share and Cite</h2> <div class="social-media-links" style="text-align: left;"> <a href="/cdn-cgi/l/email-protection#b9869fd8d4c982caccdbd3dcdacd84ffcbd6d49c8b89f4fde9f09c8af89c8b899c8b8bfcd7d1d8d7dadcdd9c8b89fedcd6decbd8c9d1d0da9c8b89ebd6cccdd0d7de9c8b89ced0cdd19c8b89f6d7dc949c8b89d8d7dd9c8b89edced694f1d6c99c8b89f4d6cfdcd4dcd7cd9c8b89f0d7dfd6cbd4d8cdd0d6d79c8b89d0d79c8b89f6c9c9d6cbcdccd7d0cacdd0da9c8b89f8dd9c8b89f1d6da9c8b89f7dccdced6cbd2ca9fc8ccd6cd829fd8d4c982dbd6ddc084d1cdcdc9ca839696cecece97d4ddc9d097dad6d496888e8a8d8080819c8af89c89f89c89f8fcd7d1d8d7dadcdd9c8b89fedcd6decbd8c9d1d0da9c8b89ebd6cccdd0d7de9c8b89ced0cdd19c8b89f6d7dc949c8b89d8d7dd9c8b89edced694f1d6c99c8b89f4d6cfdcd4dcd7cd9c8b89f0d7dfd6cbd4d8cdd0d6d79c8b89d0d79c8b89f6c9c9d6cbcdccd7d0cacdd0da9c8b89f8dd9c8b89f1d6da9c8b89f7dccdced6cbd2ca9c89f89c89f8f8dbcacdcbd8dacd9c8af89c8b89f6c9c9d6cbcdccd7d0cacdd0da9c8b89d8dd9c8b89d1d6da9c8b89d7dccdced6cbd2ca9c8b89d8cbdc9c8b89dad1d8cbd8dacddccbd0c3dcdd9c8b89dbc09c8b89d0d7cddccbd4d0cdcddcd7cd9c8b89d8d7dd9c8b89d0d7dfcbd8cacdcbccdacdcccbdc94d5dccaca9c8b89dad6d7d7dcdacdd0cfd0cdc09c8b89d8d4d6d7de9c8b89d4d6dbd0d5dc9c8b89d7d6dddcca979c8b89fbdcdad8cccadc9c8b89d6df9c8b89cdd1dc9c8b89d5d8dad29c8b89d6df9c8b89ccc994cdd694ddd8cddc9c8b89d7dccdced6cbd29c8b89cdd6c9d6d5d6dec09c8b89d0d7dfd6cbd4d8cdd0d6d79c8b89d8d7dd9c8b89dfcbdcc8ccdcd7cd9c8b89d5d0d7d29c8b89dfd8d0d5cccbdcca9c8bfa9c8b89dedcd6decbd8c9d1d0da9c8b89cbd6cccdd0d7de9c8b89cccdd0d5d0c3dcca9c8b89d5d6dad8cdd0d6d79c8b89d0d7dfd6cbd4d8cdd0d6d79c8b89d8d7dd9c8b89d8ddd6c9cdca9c8b89cdd1dc9c8b89cacdd6cbdc9c8b8fd7ddd8cad19c8afbdad8cbcbc09c8b8fd7ddd8cad19c8afbdfd6cbced8cbdd9c8b89ddd8cdd89c8b89dddcd5d0cfdccbc09c8b89d4d6dddcd59c8b89cdd69c8b89cbdcd5d8c09c8b89d4dccacad8dedcca9c8b89d0d79c8b89d89c8b89dddcd5d8c094cdd6d5dccbd8d7cd9c8b89d4d8d7d7dccb979c8b89edd1d0ca9c8b89c9d8c9dccb9c8b89c9cbd6c9d6cadcca9c8b89d89c8b89d4dccacad8dedc94dfd6cbced8cbddd0d7de9c8b89c9d6d5d0dac09c8b89dbd8cadcdd9c8b89d6d79c8b89d4d6cfdcd4dcd7cd9c8b89c9d8cdcddccbd7ca9c8b899c8b81f4e9f4ff9c8b80979c8b89ffd0cbcacd9c8bfa9c8b89d6d7dc949c8b89d8d7dd9c8b89cdced694d1d6c99c8b89d5d6dad8cdd0d6d79c8b89d0d7dfd6cbd4d8cdd0d6d79c8b89d0d79c8b89d89c8b89dedcd6decbd8c9d1d0da9c8b89d7dcd0ded1dbd6cbd1d6d6dd9c8b89d0ca9c8b89dcc1c9d5d6d0cddcdd9c8b89cdd69c8b89cadcd5dcdacd9c8b89cbdcd5d8c09c8b89d7d6dddcca9c8b89d4d6cfd0d7de9c8b89dad5d6cadccb9c8b89cdd69c8b89d89c8b89dddccacdd0d7d8cdd0d6d79c8b89d7d6dddc979c8b89f4dccacad8dedc94dfd6cbced8cbddd0d7de9c8b89dddcdad0cad0d6d7ca9c8b89d8cbdc9c8b89d4d8dddc9c8b89dbc09c8b89cbdcdfdccbcbd0d7de9c8b89cdd69c8b89cadcd5dcdacddcdd9c8b89cbdcd5d8c09c8b89d7d6dddcca9c8b8fcbcac8ccd69c8afb9c8b89cedcd0ded1cd9c8b89cfd8d5ccdcca9c8b89d6dbcdd8d0d7dcdd9c8b89dbc09c8b89dad8d5daccd5d8cdd0d7de9c8b89cdd1dc9c8b89dad6d7cdd8dacd9c8b89dfcbdcc8ccdcd7dac09c8b89d6df9c8b89dcd8dad19c8b89d7d6dddc9c8b89ced0cdd19c8b89cdd1dc9c8b89dddccacdd0d7d8cdd0d6d79c8b89d7d6dddc979c8b89eadcdad6d7dd9c8bfa9c8b89ced1dcd79c8b89cbdcd5d8c0ca9c8b89d0d79c8b89cdd1dc9c8b89cfd0dad0d7d0cdc09c8b89d6df9c8b89d89c8b89d4dccacad8dedc94dad8cbcbc0d0d7de9c8b89d7d6dddc9c8b89d8cbdc9c8b89d7d6cd9c8b89c8ccd8d5d0dfd0dcdd9c8b89ddccdc9c8b89cdd69c8b89cdd1dc9c8b89cac9d8cbcadc9c8b89d7d6dddc9c8b89dddcd7cad0cdc09c8b89d8d7dd9c8b89d7d6ddd8d59c8b89d4d6cdd0d6d79c8b89cacdd8cdccca9c8bfa9c8b89cdd1dc9c8b89dddccacdd0d7d8cdd0d6d79c8b8fcbcac8ccd69c8afbca9c8b89d4d6cfdcd4dcd7cd9c8b89d8d7dd9c8b89cdd1dc9c8b89d5d6dad8cdd0d6d79c8b89d0d7dfd6cbd4d8cdd0d6d79c8b89d6df9c8b89d89c8b89d6d7dc94d1d6c99c8b89cbdcd5d8c09c8b89d8cbdc9c8b89d3d6d0d7cdd5c09c8b89cccdd0d5d0c3dcdd9c8b89cdd69c8b89d0d4c9cbd6cfdc9c8b89cdd1dc9c8b89d4dccacad8dedc94dfd6cbced8cbddd0d7de9c8b89dddcdad0cad0d6d7979c8b89f0df9c8b89cdd1dc9c8b89d6d7dc94d1d6c99c8b89cbdcd5d8c09c8b89d0ca9c8b89d7d6cd9c8b89dad5d6cadccb9c8b89cdd69c8b89cdd1dc9c8b89dddccacdd0d7d8cdd0d6d79c8b89d7d6dddc9c8b89d6cb9c8b89d4d6cfd0d7de9c8b89d8ced8c09c8b89dfcbd6d49c8b89d0cd9c8bfa9c8b89d0cdca9c8b89dadcd7cdcbd8d5d0cdc09c8b89cfd8d5ccdc9c8b89d0d79c8b89cdd1dc9c8b89d7dccdced6cbd29c8b89d0ca9c8b89cccadcdd9c8b89d0d7cacddcd8dd979c8b89fbd8cadcdde2979797e4" title="Email"> <i class="fa fa-envelope-square" style="font-size: 30px;"></i> </a> <a href="https://twitter.com/intent/tweet?text=Enhanced+Geographic+Routing+with+One-+and+Two-Hop+Movement+Information+in+Opportunistic+Ad+Hoc+Networks&amp;hashtags=mdpifutureinternet&amp;url=https%3A%2F%2Fwww.mdpi.com%2F1734998&amp;via=FutureInternet6" onclick="windowOpen(this.href,600,800); return false" target="_blank" rel="noopener noreferrer"> <i class="fa fa-twitter-x-square" style="font-size: 30px;"></i> </a> <a href=" http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.mdpi.com%2F1734998&amp;title=Enhanced%20Geographic%20Routing%20with%20One-%20and%20Two-Hop%20Movement%20Information%20in%20Opportunistic%20Ad%20Hoc%20Networks%26source%3Dhttps%3A%2F%2Fwww.mdpi.com%26summary%3DOpportunistic%20ad%20hoc%20networks%20are%20characterized%20by%20intermittent%20and%20infrastructure-less%20connectivity%20among%20mobile%20nodes.%20Because%20of%20the%20lack%20of%20up-to-date%20network%20topology%20information%20and%20frequent%20link%20failures%2C%20geographic%20routing%20utilizes%20location%20%5B...%5D" onclick="windowOpen(this.href,600,800); return false" title="LinkedIn" target="_blank" rel="noopener noreferrer"> <i class="fa fa-linkedin-square" style="font-size: 30px;"></i> </a> <a href="https://www.facebook.com/sharer.php?u=https://www.mdpi.com/1734998" title="facebook" target="_blank" rel="noopener noreferrer"> <i class="fa fa-facebook-square" style="font-size: 30px;"></i> </a> <a href="javascript:void(0);" title="Wechat" data-reveal-id="weixin-share-modal"> <i class="fa fa-weixin-square" style="font-size: 26px;"></i> </a> <a href="http://www.reddit.com/submit?url=https://www.mdpi.com/1734998" title="Reddit" target="_blank" rel="noopener noreferrer"> <i class="fa fa-reddit-square" style="font-size: 30px;"></i> </a> <a href="http://www.mendeley.com/import/?url=https://www.mdpi.com/1734998" title="Mendeley" target="_blank" rel="noopener noreferrer"> <i class="fa fa-mendeley-square" style="font-size: 30px;"></i> </a> </div> <div class="in-tab" style="padding-top: 0px!important; margin-top: 15px;"> <div><b>MDPI and ACS Style</b></div> <p> Mir, M.-Y.; Zhu, H.; Hu, C.-L. Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks. <em>Future Internet</em> <b>2022</b>, <em>14</em>, 214. https://doi.org/10.3390/fi14070214 </p> <div style="display: block"> <b>AMA Style</b><br> <p> Mir M-Y, Zhu H, Hu C-L. Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks. <em>Future Internet</em>. 2022; 14(7):214. https://doi.org/10.3390/fi14070214 </p> <b>Chicago/Turabian Style</b><br> <p> Mir, Mohd-Yaseen, Hengbing Zhu, and Chih-Lin Hu. 2022. "Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks" <em>Future Internet</em> 14, no. 7: 214. https://doi.org/10.3390/fi14070214 </p> <b>APA Style</b><br> <p> Mir, M. -Y., Zhu, H., & Hu, C. -L. (2022). Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks. <em>Future Internet</em>, <em>14</em>(7), 214. https://doi.org/10.3390/fi14070214 </p> </div> </div> <div class="info-box no-margin"> Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details <a target="_blank" href="https://www.mdpi.com/about/announcements/784">here</a>. </div> <h2><a name="metrics"></a>Article Metrics</h2> <div class="row"> <div class="small-12 columns"> <div id="loaded_cite_count" style="display:none">No</div> <div id="framed_div_cited_count" class="in-tab" style="display: none; overflow: auto;"></div> <div id="loaded" style="display:none">No</div> <div id="framed_div" class="in-tab" style="display: none; margin-top: 10px;"></div> </div> <div class="small-12 columns"> <div id="article_stats_div" style="display: none; margin-bottom: 1em;"> <h3>Article Access Statistics</h3> <div id="article_stats_swf" ></div> For more information on the journal statistics, click <a href="/journal/futureinternet/stats">here</a>. <div class="info-box"> Multiple requests from the same IP address are counted as one view. </div> </div> </div> </div> </div> </div> </article> </div> </div></div> <div class="webpymol-controls webpymol-controls-template" style="margin-top: 10px; display: none;"> <a class="bzoom">Zoom</a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="borient"> Orient </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="blines"> As Lines </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bsticks"> As Sticks </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bcartoon"> As Cartoon </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bsurface"> As Surface </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bprevscene">Previous Scene</a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bnextscene">Next Scene</a> </div> <div id="scifeed-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> </div> <div id="recommended-articles-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> </div> <div id="author-biographies-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> </div> <div id="cite-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="Captcha" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 style="margin: 0;">Cite</h2> </div> <div class="small-12 columns"> <!-- BibTeX --> <form style="margin:0; padding:0; display:inline;" name="export-bibtex" method="POST" action="/export"> <input type="hidden" name="articles_ids[]" value="867499"> <input type="hidden" name="export_format_top" value="bibtex"> <input type="hidden" name="export_submit_top" value=""> </form> <!-- EndNote --> <form style="margin:0; padding:0; display:inline;" name="export-endnote" method="POST" action="/export"> <input type="hidden" name="articles_ids[]" value="867499"> <input type="hidden" name="export_format_top" value="endnote_no_abstract"> <input type="hidden" name="export_submit_top" value=""> </form> <!-- RIS --> <form style="margin:0; padding:0; display:inline;" name="export-ris" method="POST" action="/export"> <input type="hidden" name="articles_ids[]" value="867499"> <input type="hidden" name="export_format_top" value="ris"> <input type="hidden" name="export_submit_top" value=""> </form> <div> Export citation file: <a href="javascript:window.document.forms['export-bibtex'].submit()">BibTeX</a> | <a href="javascript:window.document.forms['export-endnote'].submit()">EndNote</a> | <a href="javascript:window.document.forms['export-ris'].submit()">RIS</a> </div> </div> <div class="small-12 columns"> <div class="in-tab"> <div><b>MDPI and ACS Style</b></div> <p> Mir, M.-Y.; Zhu, H.; Hu, C.-L. Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks. <em>Future Internet</em> <b>2022</b>, <em>14</em>, 214. https://doi.org/10.3390/fi14070214 </p> <div style="display: block"> <b>AMA Style</b><br> <p> Mir M-Y, Zhu H, Hu C-L. Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks. <em>Future Internet</em>. 2022; 14(7):214. https://doi.org/10.3390/fi14070214 </p> <b>Chicago/Turabian Style</b><br> <p> Mir, Mohd-Yaseen, Hengbing Zhu, and Chih-Lin Hu. 2022. "Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks" <em>Future Internet</em> 14, no. 7: 214. https://doi.org/10.3390/fi14070214 </p> <b>APA Style</b><br> <p> Mir, M. -Y., Zhu, H., & Hu, C. -L. (2022). Enhanced Geographic Routing with One- and Two-Hop Movement Information in Opportunistic Ad Hoc Networks. <em>Future Internet</em>, <em>14</em>(7), 214. https://doi.org/10.3390/fi14070214 </p> </div> </div> <div class="info-box no-margin"> Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details <a target="_blank" href="https://www.mdpi.com/about/announcements/784">here</a>. </div> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> </div> </div> </div> </div> </section> <div id="footer"> <div class="journal-info"> <span> <em><a class="Var_JournalInfo" href="/journal/futureinternet">Future Internet</a></em>, EISSN 1999-5903, Published by MDPI </span> <div class="large-right"> <span> <a href="/rss/journal/futureinternet" class="rss-link">RSS</a> </span> <span> <a href="/journal/futureinternet/toc-alert">Content Alert</a> </span> </div> </div> <div class="row full-width footer-links" data-equalizer="footer" data-equalizer-mq="small"> <div class="large-2 large-push-4 medium-3 small-6 columns" data-equalizer-watch="footer"> <h3> Further Information </h3> <a href="/apc"> Article Processing Charges </a> <a href="/about/payment"> Pay an Invoice </a> <a href="/openaccess"> Open Access Policy </a> <a href="/about/contact"> Contact MDPI </a> <a href="https://careers.mdpi.com" target="_blank" rel="noopener noreferrer"> Jobs at MDPI </a> </div> <div class="large-2 large-push-4 medium-3 small-6 columns" data-equalizer-watch="footer"> <h3> Guidelines </h3> <a href="/authors"> For Authors </a> <a href="/reviewers"> For Reviewers </a> <a href="/editors"> For Editors </a> <a href="/librarians"> For Librarians </a> <a href="/publishing_services"> For Publishers </a> <a href="/societies"> For Societies </a> <a href="/conference_organizers"> For Conference Organizers </a> </div> <div class="large-2 large-push-4 medium-3 small-6 columns"> <h3> MDPI Initiatives </h3> <a href="https://sciforum.net" target="_blank" rel="noopener noreferrer"> Sciforum </a> <a href="https://www.mdpi.com/books" target="_blank" rel="noopener noreferrer"> MDPI Books </a> <a href="https://www.preprints.org" target="_blank" rel="noopener noreferrer"> Preprints.org </a> <a href="https://www.scilit.net" target="_blank" rel="noopener noreferrer"> Scilit </a> <a href="https://sciprofiles.com?utm_source=mpdi.com&utm_medium=bottom_menu&utm_campaign=initiative" target="_blank" rel="noopener noreferrer"> SciProfiles </a> <a href="https://encyclopedia.pub" target="_blank" rel="noopener noreferrer"> Encyclopedia </a> <a href="https://jams.pub" target="_blank" rel="noopener noreferrer"> JAMS </a> <a href="/about/proceedings"> Proceedings Series </a> </div> <div class="large-2 large-push-4 medium-3 small-6 right-border-large-without columns UA_FooterFollowMDPI"> <h3> Follow MDPI </h3> <a href="https://www.linkedin.com/company/mdpi" target="_blank" rel="noopener noreferrer"> LinkedIn </a> <a href="https://www.facebook.com/MDPIOpenAccessPublishing" target="_blank" rel="noopener noreferrer"> Facebook </a> <a href="https://twitter.com/MDPIOpenAccess" target="_blank" rel="noopener noreferrer"> Twitter </a> </div> <div id="footer-subscribe" class="large-4 large-pull-8 medium-12 small-12 left-border-large columns"> <div class="footer-subscribe__container"> <img class="show-for-large-up" src="https://pub.mdpi-res.com/img/design/mdpi-pub-logo-white-small.png?71d18e5f805839ab?1732286508" alt="MDPI" title="MDPI Open Access Journals" style="height: 50px; margin-bottom: 10px;"> <form id="newsletter" method="POST" action="/subscribe"> <p> Subscribe to receive issue release notifications and newsletters from MDPI journals </p> <select multiple id="newsletter-journal" class="foundation-select" name="journals[]"> <option value="acoustics">Acoustics</option> <option value="amh">Acta Microbiologica Hellenica</option> <option value="actuators">Actuators</option> <option value="admsci">Administrative Sciences</option> <option value="adolescents">Adolescents</option> <option value="arm">Advances in Respiratory Medicine</option> <option value="aerobiology">Aerobiology</option> <option value="aerospace">Aerospace</option> <option value="agriculture">Agriculture</option> <option value="agriengineering">AgriEngineering</option> <option value="agrochemicals">Agrochemicals</option> <option value="agronomy">Agronomy</option> <option value="ai">AI</option> <option value="air">Air</option> <option value="algorithms">Algorithms</option> <option value="allergies">Allergies</option> <option value="alloys">Alloys</option> <option value="analytica">Analytica</option> <option value="analytics">Analytics</option> <option value="anatomia">Anatomia</option> <option value="anesthres">Anesthesia Research</option> <option value="animals">Animals</option> <option value="antibiotics">Antibiotics</option> <option value="antibodies">Antibodies</option> <option value="antioxidants">Antioxidants</option> <option value="applbiosci">Applied Biosciences</option> <option value="applmech">Applied Mechanics</option> <option value="applmicrobiol">Applied Microbiology</option> <option value="applnano">Applied Nano</option> <option value="applsci">Applied Sciences</option> <option value="asi">Applied System Innovation</option> <option value="appliedchem">AppliedChem</option> <option value="appliedmath">AppliedMath</option> <option value="aquacj">Aquaculture Journal</option> <option value="architecture">Architecture</option> <option value="arthropoda">Arthropoda</option> <option value="arts">Arts</option> <option value="astronomy">Astronomy</option> <option value="atmosphere">Atmosphere</option> <option value="atoms">Atoms</option> <option value="audiolres">Audiology Research</option> <option value="automation">Automation</option> <option value="axioms">Axioms</option> <option value="bacteria">Bacteria</option> <option value="batteries">Batteries</option> <option value="behavsci">Behavioral Sciences</option> <option value="beverages">Beverages</option> <option value="BDCC">Big Data and Cognitive Computing</option> <option value="biochem">BioChem</option> <option value="bioengineering">Bioengineering</option> <option value="biologics">Biologics</option> <option value="biology">Biology</option> <option value="blsf">Biology and Life Sciences Forum</option> <option value="biomass">Biomass</option> <option value="biomechanics">Biomechanics</option> <option value="biomed">BioMed</option> <option value="biomedicines">Biomedicines</option> <option value="biomedinformatics">BioMedInformatics</option> <option value="biomimetics">Biomimetics</option> <option value="biomolecules">Biomolecules</option> <option value="biophysica">Biophysica</option> <option value="biosensors">Biosensors</option> <option value="biotech">BioTech</option> <option value="birds">Birds</option> <option value="blockchains">Blockchains</option> <option value="brainsci">Brain Sciences</option> <option value="buildings">Buildings</option> <option value="businesses">Businesses</option> <option value="carbon">C</option> <option value="cancers">Cancers</option> <option value="cardiogenetics">Cardiogenetics</option> <option value="catalysts">Catalysts</option> <option value="cells">Cells</option> <option value="ceramics">Ceramics</option> <option value="challenges">Challenges</option> <option value="ChemEngineering">ChemEngineering</option> <option value="chemistry">Chemistry</option> <option value="chemproc">Chemistry Proceedings</option> <option value="chemosensors">Chemosensors</option> <option value="children">Children</option> <option value="chips">Chips</option> <option value="civileng">CivilEng</option> <option value="cleantechnol">Clean Technologies</option> <option value="climate">Climate</option> <option value="ctn">Clinical and Translational Neuroscience</option> <option value="clinbioenerg">Clinical Bioenergetics</option> <option value="clinpract">Clinics and Practice</option> <option value="clockssleep">Clocks &amp; Sleep</option> <option value="coasts">Coasts</option> <option value="coatings">Coatings</option> <option value="colloids">Colloids and Interfaces</option> <option value="colorants">Colorants</option> <option value="commodities">Commodities</option> <option value="complications">Complications</option> <option value="compounds">Compounds</option> <option value="computation">Computation</option> <option value="csmf">Computer Sciences &amp; Mathematics Forum</option> <option value="computers">Computers</option> <option value="condensedmatter">Condensed Matter</option> <option value="conservation">Conservation</option> <option value="constrmater">Construction Materials</option> <option value="cmd">Corrosion and Materials Degradation</option> <option value="cosmetics">Cosmetics</option> <option value="covid">COVID</option> <option value="crops">Crops</option> <option value="cryo">Cryo</option> <option value="cryptography">Cryptography</option> <option value="crystals">Crystals</option> <option value="cimb">Current Issues in Molecular Biology</option> <option value="curroncol">Current Oncology</option> <option value="dairy">Dairy</option> <option value="data">Data</option> <option value="dentistry">Dentistry Journal</option> <option value="dermato">Dermato</option> <option value="dermatopathology">Dermatopathology</option> <option value="designs">Designs</option> <option value="diabetology">Diabetology</option> <option value="diagnostics">Diagnostics</option> <option value="dietetics">Dietetics</option> <option value="digital">Digital</option> <option value="disabilities">Disabilities</option> <option value="diseases">Diseases</option> <option value="diversity">Diversity</option> <option value="dna">DNA</option> <option value="drones">Drones</option> <option value="ddc">Drugs and Drug Candidates</option> <option value="dynamics">Dynamics</option> <option value="earth">Earth</option> <option value="ecologies">Ecologies</option> <option value="econometrics">Econometrics</option> <option value="economies">Economies</option> <option value="education">Education Sciences</option> <option value="electricity">Electricity</option> <option value="electrochem">Electrochem</option> <option value="electronicmat">Electronic Materials</option> <option value="electronics">Electronics</option> <option value="ecm">Emergency Care and Medicine</option> <option value="encyclopedia">Encyclopedia</option> <option value="endocrines">Endocrines</option> <option value="energies">Energies</option> <option value="esa">Energy Storage and Applications</option> <option value="eng">Eng</option> <option value="engproc">Engineering Proceedings</option> <option value="entropy">Entropy</option> <option value="environsciproc">Environmental Sciences Proceedings</option> <option value="environments">Environments</option> <option value="epidemiologia">Epidemiologia</option> <option value="epigenomes">Epigenomes</option> <option value="ebj">European Burn Journal</option> <option value="ejihpe">European Journal of Investigation in Health, Psychology and Education</option> <option value="fermentation">Fermentation</option> <option value="fibers">Fibers</option> <option value="fintech">FinTech</option> <option value="fire">Fire</option> <option value="fishes">Fishes</option> <option value="fluids">Fluids</option> <option value="foods">Foods</option> <option value="forecasting">Forecasting</option> <option value="forensicsci">Forensic Sciences</option> <option value="forests">Forests</option> <option value="fossstud">Fossil Studies</option> <option value="foundations">Foundations</option> <option value="fractalfract">Fractal and Fractional</option> <option value="fuels">Fuels</option> <option value="future">Future</option> <option value="futureinternet">Future Internet</option> <option value="futurepharmacol">Future Pharmacology</option> <option value="futuretransp">Future Transportation</option> <option value="galaxies">Galaxies</option> <option value="games">Games</option> <option value="gases">Gases</option> <option value="gastroent">Gastroenterology Insights</option> <option value="gastrointestdisord">Gastrointestinal Disorders</option> <option value="gastronomy">Gastronomy</option> <option value="gels">Gels</option> <option value="genealogy">Genealogy</option> <option value="genes">Genes</option> <option value="geographies">Geographies</option> <option value="geohazards">GeoHazards</option> <option value="geomatics">Geomatics</option> <option value="geometry">Geometry</option> <option value="geosciences">Geosciences</option> <option value="geotechnics">Geotechnics</option> <option value="geriatrics">Geriatrics</option> <option value="glacies">Glacies</option> <option value="gucdd">Gout, Urate, and Crystal Deposition Disease</option> <option value="grasses">Grasses</option> <option value="hardware">Hardware</option> <option value="healthcare">Healthcare</option> <option value="hearts">Hearts</option> <option value="hemato">Hemato</option> <option value="hematolrep">Hematology Reports</option> <option value="heritage">Heritage</option> <option value="histories">Histories</option> <option value="horticulturae">Horticulturae</option> <option value="hospitals">Hospitals</option> <option value="humanities">Humanities</option> <option value="humans">Humans</option> <option value="hydrobiology">Hydrobiology</option> <option value="hydrogen">Hydrogen</option> <option value="hydrology">Hydrology</option> <option value="hygiene">Hygiene</option> <option value="immuno">Immuno</option> <option value="idr">Infectious Disease Reports</option> <option value="informatics">Informatics</option> <option value="information">Information</option> <option value="infrastructures">Infrastructures</option> <option value="inorganics">Inorganics</option> <option value="insects">Insects</option> <option value="instruments">Instruments</option> <option value="iic">Intelligent Infrastructure and Construction</option> <option value="ijerph">International Journal of Environmental Research and Public Health</option> <option value="ijfs">International Journal of Financial Studies</option> <option value="ijms">International Journal of Molecular Sciences</option> <option value="IJNS">International Journal of Neonatal Screening</option> <option value="ijpb">International Journal of Plant Biology</option> <option value="ijt">International Journal of Topology</option> <option value="ijtm">International Journal of Translational Medicine</option> <option value="ijtpp">International Journal of Turbomachinery, Propulsion and Power</option> <option value="ime">International Medical Education</option> <option value="inventions">Inventions</option> <option value="IoT">IoT</option> <option value="ijgi">ISPRS International Journal of Geo-Information</option> <option value="J">J</option> <option value="jal">Journal of Ageing and Longevity</option> <option value="jcdd">Journal of Cardiovascular Development and Disease</option> <option value="jcto">Journal of Clinical &amp; Translational Ophthalmology</option> <option value="jcm">Journal of Clinical Medicine</option> <option value="jcs">Journal of Composites Science</option> <option value="jcp">Journal of Cybersecurity and Privacy</option> <option value="jdad">Journal of Dementia and Alzheimer&#039;s Disease</option> <option value="jdb">Journal of Developmental Biology</option> <option value="jeta">Journal of Experimental and Theoretical Analyses</option> <option value="jfb">Journal of Functional Biomaterials</option> <option value="jfmk">Journal of Functional Morphology and Kinesiology</option> <option value="jof">Journal of Fungi</option> <option value="jimaging">Journal of Imaging</option> <option value="jintelligence">Journal of Intelligence</option> <option value="jlpea">Journal of Low Power Electronics and Applications</option> <option value="jmmp">Journal of Manufacturing and Materials Processing</option> <option value="jmse">Journal of Marine Science and Engineering</option> <option value="jmahp">Journal of Market Access &amp; Health Policy</option> <option value="jmp">Journal of Molecular Pathology</option> <option value="jnt">Journal of Nanotheranostics</option> <option value="jne">Journal of Nuclear Engineering</option> <option value="ohbm">Journal of Otorhinolaryngology, Hearing and Balance Medicine</option> <option value="jop">Journal of Parks</option> <option value="jpm">Journal of Personalized Medicine</option> <option value="jpbi">Journal of Pharmaceutical and BioTech Industry</option> <option value="jor">Journal of Respiration</option> <option value="jrfm">Journal of Risk and Financial Management</option> <option value="jsan">Journal of Sensor and Actuator Networks</option> <option value="joma">Journal of the Oman Medical Association</option> <option value="jtaer">Journal of Theoretical and Applied Electronic Commerce Research</option> <option value="jvd">Journal of Vascular Diseases</option> <option value="jox">Journal of Xenobiotics</option> <option value="jzbg">Journal of Zoological and Botanical Gardens</option> <option value="journalmedia">Journalism and Media</option> <option value="kidneydial">Kidney and Dialysis</option> <option value="kinasesphosphatases">Kinases and Phosphatases</option> <option value="knowledge">Knowledge</option> <option value="labmed">LabMed</option> <option value="laboratories">Laboratories</option> <option value="land">Land</option> <option value="languages">Languages</option> <option value="laws">Laws</option> <option value="life">Life</option> <option value="limnolrev">Limnological Review</option> <option value="lipidology">Lipidology</option> <option value="liquids">Liquids</option> <option value="literature">Literature</option> <option value="livers">Livers</option> <option value="logics">Logics</option> <option value="logistics">Logistics</option> <option value="lubricants">Lubricants</option> <option value="lymphatics">Lymphatics</option> <option value="make">Machine Learning and Knowledge Extraction</option> <option value="machines">Machines</option> <option value="macromol">Macromol</option> <option value="magnetism">Magnetism</option> <option value="magnetochemistry">Magnetochemistry</option> <option value="marinedrugs">Marine Drugs</option> <option value="materials">Materials</option> <option value="materproc">Materials Proceedings</option> <option value="mca">Mathematical and Computational Applications</option> <option value="mathematics">Mathematics</option> <option value="medsci">Medical Sciences</option> <option value="msf">Medical Sciences Forum</option> <option value="medicina">Medicina</option> <option value="medicines">Medicines</option> <option value="membranes">Membranes</option> <option value="merits">Merits</option> <option value="metabolites">Metabolites</option> <option value="metals">Metals</option> <option value="meteorology">Meteorology</option> <option value="methane">Methane</option> <option value="mps">Methods and Protocols</option> <option value="metrics">Metrics</option> <option value="metrology">Metrology</option> <option value="micro">Micro</option> <option value="microbiolres">Microbiology Research</option> <option value="micromachines">Micromachines</option> <option value="microorganisms">Microorganisms</option> <option value="microplastics">Microplastics</option> <option value="minerals">Minerals</option> <option value="mining">Mining</option> <option value="modelling">Modelling</option> <option value="mmphys">Modern Mathematical Physics</option> <option value="molbank">Molbank</option> <option value="molecules">Molecules</option> <option value="mti">Multimodal Technologies and Interaction</option> <option value="muscles">Muscles</option> <option value="nanoenergyadv">Nanoenergy Advances</option> <option value="nanomanufacturing">Nanomanufacturing</option> <option value="nanomaterials">Nanomaterials</option> <option value="ndt">NDT</option> <option value="network">Network</option> <option value="neuroglia">Neuroglia</option> <option value="neurolint">Neurology International</option> <option value="neurosci">NeuroSci</option> <option value="nitrogen">Nitrogen</option> <option value="ncrna">Non-Coding RNA</option> <option value="nursrep">Nursing Reports</option> <option value="nutraceuticals">Nutraceuticals</option> <option value="nutrients">Nutrients</option> <option value="obesities">Obesities</option> <option value="oceans">Oceans</option> <option value="onco">Onco</option> <option value="optics">Optics</option> <option value="oral">Oral</option> <option value="organics">Organics</option> <option value="organoids">Organoids</option> <option value="osteology">Osteology</option> <option value="oxygen">Oxygen</option> <option value="parasitologia">Parasitologia</option> <option value="particles">Particles</option> <option value="pathogens">Pathogens</option> <option value="pathophysiology">Pathophysiology</option> <option value="pediatrrep">Pediatric Reports</option> <option value="pets">Pets</option> <option value="pharmaceuticals">Pharmaceuticals</option> <option value="pharmaceutics">Pharmaceutics</option> <option value="pharmacoepidemiology">Pharmacoepidemiology</option> <option value="pharmacy">Pharmacy</option> <option value="philosophies">Philosophies</option> <option value="photochem">Photochem</option> <option value="photonics">Photonics</option> <option value="phycology">Phycology</option> <option value="physchem">Physchem</option> <option value="psf">Physical Sciences Forum</option> <option value="physics">Physics</option> <option value="physiologia">Physiologia</option> <option value="plants">Plants</option> <option value="plasma">Plasma</option> <option value="platforms">Platforms</option> <option value="pollutants">Pollutants</option> <option value="polymers">Polymers</option> <option value="polysaccharides">Polysaccharides</option> <option value="populations">Populations</option> <option value="poultry">Poultry</option> <option value="powders">Powders</option> <option value="proceedings">Proceedings</option> <option value="processes">Processes</option> <option value="prosthesis">Prosthesis</option> <option value="proteomes">Proteomes</option> <option value="psychiatryint">Psychiatry International</option> <option value="psychoactives">Psychoactives</option> <option value="psycholint">Psychology International</option> <option value="publications">Publications</option> <option value="qubs">Quantum Beam Science</option> <option value="quantumrep">Quantum Reports</option> <option value="quaternary">Quaternary</option> <option value="radiation">Radiation</option> <option value="reactions">Reactions</option> <option value="realestate">Real Estate</option> <option value="receptors">Receptors</option> <option value="recycling">Recycling</option> <option value="rsee">Regional Science and Environmental Economics</option> <option value="religions">Religions</option> <option value="remotesensing">Remote Sensing</option> <option value="reports">Reports</option> <option value="reprodmed">Reproductive Medicine</option> <option value="resources">Resources</option> <option value="rheumato">Rheumato</option> <option value="risks">Risks</option> <option value="robotics">Robotics</option> <option value="ruminants">Ruminants</option> <option value="safety">Safety</option> <option value="sci">Sci</option> <option value="scipharm">Scientia Pharmaceutica</option> <option value="sclerosis">Sclerosis</option> <option value="seeds">Seeds</option> <option value="sensors">Sensors</option> <option value="separations">Separations</option> <option value="sexes">Sexes</option> <option value="signals">Signals</option> <option value="sinusitis">Sinusitis</option> <option value="smartcities">Smart Cities</option> <option value="socsci">Social Sciences</option> <option value="siuj">Société Internationale d’Urologie Journal</option> <option value="societies">Societies</option> <option value="software">Software</option> <option value="soilsystems">Soil Systems</option> <option value="solar">Solar</option> <option value="solids">Solids</option> <option value="spectroscj">Spectroscopy Journal</option> <option value="sports">Sports</option> <option value="standards">Standards</option> <option value="stats">Stats</option> <option value="stresses">Stresses</option> <option value="surfaces">Surfaces</option> <option value="surgeries">Surgeries</option> <option value="std">Surgical Techniques Development</option> <option value="sustainability">Sustainability</option> <option value="suschem">Sustainable Chemistry</option> <option value="symmetry">Symmetry</option> <option value="synbio">SynBio</option> <option value="systems">Systems</option> <option value="targets">Targets</option> <option value="taxonomy">Taxonomy</option> <option value="technologies">Technologies</option> <option value="telecom">Telecom</option> <option value="textiles">Textiles</option> <option value="thalassrep">Thalassemia Reports</option> <option value="therapeutics">Therapeutics</option> <option value="thermo">Thermo</option> <option value="timespace">Time and Space</option> <option value="tomography">Tomography</option> <option value="tourismhosp">Tourism and Hospitality</option> <option value="toxics">Toxics</option> <option value="toxins">Toxins</option> <option value="transplantology">Transplantology</option> <option value="traumacare">Trauma Care</option> <option value="higheredu">Trends in Higher Education</option> <option value="tropicalmed">Tropical Medicine and Infectious Disease</option> <option value="universe">Universe</option> <option value="urbansci">Urban Science</option> <option value="uro">Uro</option> <option value="vaccines">Vaccines</option> <option value="vehicles">Vehicles</option> <option value="venereology">Venereology</option> <option value="vetsci">Veterinary Sciences</option> <option value="vibration">Vibration</option> <option value="virtualworlds">Virtual Worlds</option> <option value="viruses">Viruses</option> <option value="vision">Vision</option> <option value="waste">Waste</option> <option value="water">Water</option> <option value="wild">Wild</option> <option value="wind">Wind</option> <option value="women">Women</option> <option value="world">World</option> <option value="wevj">World Electric Vehicle Journal</option> <option value="youth">Youth</option> <option value="zoonoticdis">Zoonotic Diseases</option> </select> <input name="email" type="email" placeholder="Enter your email address..." required="required" /> <button class="genericCaptcha button button--dark UA_FooterNewsletterSubscribeButton" type="submit">Subscribe</button> </form> </div> </div> </div> <div id="footer-copyright"> <div class="row"> <div class="columns large-6 medium-6 small-12 text-left"> © 1996-2024 MDPI (Basel, Switzerland) unless otherwise stated </div> <div class="columns large-6 medium-6 small-12 small-text-left medium-text-right large-text-right"> <a data-dropdown="drop-view-disclaimer" aria-controls="drop-view-disclaimer" aria-expanded="false" data-options="align:top; is_hover:true; hover_timeout:2000;"> Disclaimer </a> <div id="drop-view-disclaimer" class="f-dropdown label__btn__dropdown label__btn__dropdown--wide text-left" data-dropdown-content aria-hidden="true" tabindex="-1"> Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. </div> <a href="/about/terms-and-conditions"> Terms and Conditions </a> <a href="/about/privacy"> Privacy Policy </a> </div> </div> </div> </div> <div id="cookie-notification" class="js-allow-cookies" style="display: none;"> <div class="columns large-10 medium-10 small-12"> We use cookies on our website to ensure you get the best experience.<br class="show-for-medium-up"/> Read more about our cookies <a href="/about/privacy">here</a>. </div> <div class="columns large-2 medium-2 small-12 small-only-text-left text-right"> <a class="button button--default" href="/accept_cookies">Accept</a> </div> </div> </div> <div id="main-share-modal" class="reveal-modal reveal-modal-new reveal-modal-new--small" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 style="margin: 0;">Share Link</h2> </div> <div class="small-12 columns"> <div class="social-media-links UA_ShareModalLinks" style="text-align: left;"> <a href="/cdn-cgi/l/email-protection#516e77303c216a2224333b3432256c17233e3c7463611c150118746210746361746363143f39303f32343574636116343e36233021393832746361033e2425383f36746361263825397463611e3f347c746361303f3574636105263e7c193e217463611c3e27343c343f25746361183f373e233c3025383e3f746361383f7463611e21213e2325243f38222538327463611035746361193e327463611f3425263e233a227720243e256a77303c216a333e35286c39252521226b7e7e2626267f3c3521387f323e3c7e60666265686869746210746110746110143f39303f32343574636116343e36233021393832746361033e2425383f36746361263825397463611e3f347c746361303f3574636105263e7c193e217463611c3e27343c343f25746361183f373e233c3025383e3f746361383f7463611e21213e2325243f38222538327463611035746361193e327463611f3425263e233a225b5b1e21213e2325243f38222538327463613035746361393e327463613f3425263e233a22746361302334746361323930233032253423382b34357463613328746361383f2534233c382525343f25746361303f35746361383f3723302225232432252423347c3d342222746361323e3f3f3432253827382528746361303c3e3f367463613c3e33383d347463613f3e3534227f746361133432302422347463613e377463612539347463613d30323a7463613e3774636124217c253e7c353025347463613f3425263e233a746361253e213e3d3e3628746361383f373e233c3025383e3f746361303f357463613723342024343f257463613d383f3a7463613730383d2423342274631274636136343e36233021393832746361233e2425383f367463612425383d382b34227463613d3e323025383e3f746361383f373e233c3025383e3f746361303f3574636130353e21252274636125393474636122253e23347414637469617468623230232328741463746961746862373e23263023357463613530253074636135343d38273423287463613c3e35343d746361253e74636123343d30287463613c34222230363422746361383f7463613074636135343d30287c253e3d3423303f257463613c303f3f34237f74636105393822746361213021342374636121233e213e223422746361307463613c3422223036347c373e2326302335383f36746361213e3d38322874636133302234357463613e3f7463613c3e27343c343f257463612130252534233f227463617463691c011c177463687f74636117382322257463127463613e3f347c746361303f3574636125263e7c393e217463613d3e323025383e3f746361383f373e233c3025383e3f746361383f7463613074636136343e362330213938327463613f34383639333e23393e3e3574636138227463613429213d3e38253435746361253e74636122343d34322574636123343d30287463613f3e3534227463613c3e27383f36746361323d3e223423746361253e7463613074636135342225383f3025383e3f7463613f3e35347f7463611c3422223036347c373e2326302335383f367463613534323822383e3f227463613023347463613c3035347463613328746361233437342323383f36746361253e74636122343d343225343574636123343d30287463613f3e35342274146374696174686874636126343836392574636127303d2434227463613e332530383f3435746361332874636132303d32243d3025383f36746361253934746361323e3f253032257463613723342024343f32287463613e37746361343032397463613f3e35347463612638253974636125393474636135342225383f3025383e3f7463613f3e35347f7463610234323e3f357463127463612639343f74636123343d302822746361383f746361253934746361273832383f3825287463613e37746361307463613c3422223036347c3230232328383f367463613f3e35347463613023347463613f3e257463612024303d3837383435746361352434746361253e7463612539347463612221302322347463613f3e353474636135343f22382528746361303f357463613f3e35303d7463613c3e25383e3f74636122253025242274631274636125393474636135342225383f3025383e3f741463746961746868227463613c3e27343c343f25746361303f357463612539347463613d3e323025383e3f746361383f373e233c3025383e3f7463613e37746361307463613e3f347c393e2174636123343d30287463613023347463613b3e383f253d287463612425383d382b3435746361253e746361383c21233e27347463612539347463613c3422223036347c373e2326302335383f367463613534323822383e3f7f74636118377463612539347463613e3f347c393e2174636123343d302874636138227463613f3e25746361323d3e223423746361253e74636125393474636135342225383f3025383e3f7463613f3e35347463613e237463613c3e27383f367463613026302874636137233e3c746361382574631274636138252274636132343f2523303d38252874636127303d2434746361383f7463612539347463613f3425263e233a746361382274636124223435746361383f22253430357f74636113302234357463613e3f746361333e253974636122283f2539342538320a7f7f7f0c" title="Email"> <i class="fa fa-envelope-square" style="font-size: 30px;"></i> </a> <a href="https://twitter.com/intent/tweet?text=Enhanced+Geographic+Routing+with+One-+and+Two-Hop+Movement+Information+in+Opportunistic+Ad+Hoc+Networks&amp;hashtags=mdpifutureinternet&amp;url=https%3A%2F%2Fwww.mdpi.com%2F1734998&amp;via=FutureInternet6" onclick="windowOpen(this.href,600,800); return false" title="Twitter" target="_blank" rel="noopener noreferrer"> <i class="fa fa-twitter-x-square" style="font-size: 30px;"></i> </a> <a href=" http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.mdpi.com%2F1734998&amp;title=Enhanced%20Geographic%20Routing%20with%20One-%20and%20Two-Hop%20Movement%20Information%20in%20Opportunistic%20Ad%20Hoc%20Networks%26source%3Dhttps%3A%2F%2Fwww.mdpi.com%26summary%3DOpportunistic%20ad%20hoc%20networks%20are%20characterized%20by%20intermittent%20and%20infrastructure-less%20connectivity%20among%20mobile%20nodes.%20Because%20of%20the%20lack%20of%20up-to-date%20network%20topology%20information%20and%20frequent%20link%20failures%2C%20geographic%20routing%20utilizes%20location%20%5B...%5D" onclick="windowOpen(this.href,600,800); return false" title="LinkedIn" target="_blank" rel="noopener noreferrer"> <i class="fa fa-linkedin-square" style="font-size: 30px;"></i> </a> <a href="https://www.facebook.com/sharer.php?u=https://www.mdpi.com/1734998" title="facebook" target="_blank" rel="noopener noreferrer"> <i class="fa fa-facebook-square" style="font-size: 30px;"></i> </a> <a href="javascript:void(0);" title="Wechat" data-reveal-id="weixin-share-modal"> <i class="fa fa-weixin-square" style="font-size: 26px;"></i> </a> <a href="http://www.reddit.com/submit?url=https://www.mdpi.com/1734998" title="Reddit" target="_blank" rel="noopener noreferrer"> <i class="fa fa-reddit-square" style="font-size: 30px;"></i> </a> <a href="http://www.mendeley.com/import/?url=https://www.mdpi.com/1734998" title="Mendeley" target="_blank" rel="noopener noreferrer"> <i class="fa fa-mendeley-square" style="font-size: 30px;"></i> </a> <a href="http://www.citeulike.org/posturl?url=https://www.mdpi.com/1734998" title="CiteULike" target="_blank" rel="noopener noreferrer"> <i class="fa fa-citeulike-square" style="font-size: 30px;"></i> </a> </div> </div> <div class="small-9 columns"> <input id="js-clipboard-text" type="text" readonly value="https://www.mdpi.com/1734998" /> </div> <div class="small-3 columns text-left"> <a class="button button--color js-clipboard-copy" data-clipboard-target="#js-clipboard-text">Copy</a> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div id="weixin-share-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="weixin-share-modal-title" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 id="weixin-share-modal-title" style="margin: 0;">Share</h2> </div> <div class="small-12 columns"> <div class="weixin-qr-code-section"> <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="300" height="300" version="1.1" xmlns="http://www.w3.org/2000/svg"> <desc>https://www.mdpi.com/1734998</desc> <g id="elements" fill="black" stroke="none"> <rect x="0" y="0" width="12" height="12" /> <rect x="12" y="0" width="12" height="12" /> <rect x="24" y="0" width="12" height="12" /> <rect x="36" y="0" width="12" height="12" /> <rect x="48" y="0" width="12" height="12" /> <rect x="60" y="0" width="12" height="12" /> <rect x="72" y="0" width="12" height="12" /> <rect x="96" y="0" width="12" height="12" /> <rect x="108" y="0" width="12" height="12" /> <rect x="120" y="0" width="12" height="12" /> <rect x="132" y="0" width="12" height="12" /> <rect x="156" y="0" width="12" height="12" /> <rect x="168" y="0" width="12" height="12" /> <rect x="216" y="0" width="12" height="12" /> <rect x="228" y="0" width="12" height="12" /> <rect x="240" y="0" width="12" height="12" /> <rect x="252" y="0" width="12" height="12" /> <rect x="264" y="0" width="12" height="12" /> <rect x="276" y="0" width="12" height="12" /> <rect x="288" y="0" width="12" height="12" /> <rect x="0" y="12" width="12" height="12" /> <rect x="72" y="12" width="12" height="12" /> <rect x="96" y="12" width="12" height="12" /> <rect x="132" y="12" width="12" height="12" /> <rect x="156" y="12" width="12" height="12" /> <rect x="216" y="12" width="12" height="12" /> <rect x="288" y="12" width="12" height="12" /> <rect x="0" y="24" width="12" height="12" /> <rect x="24" y="24" width="12" height="12" /> <rect x="36" y="24" width="12" height="12" /> <rect x="48" y="24" width="12" height="12" /> <rect x="72" y="24" width="12" height="12" /> <rect x="108" y="24" width="12" height="12" /> <rect x="156" y="24" width="12" height="12" /> <rect x="216" y="24" width="12" height="12" /> <rect x="240" y="24" width="12" height="12" /> <rect x="252" y="24" width="12" height="12" /> <rect x="264" y="24" width="12" height="12" /> <rect x="288" y="24" width="12" height="12" /> <rect x="0" y="36" width="12" height="12" /> <rect x="24" y="36" width="12" height="12" /> <rect x="36" y="36" width="12" height="12" /> <rect x="48" y="36" width="12" height="12" /> <rect x="72" y="36" width="12" height="12" /> <rect x="132" y="36" width="12" height="12" /> <rect x="156" y="36" width="12" height="12" /> <rect x="168" y="36" width="12" height="12" /> <rect x="180" y="36" width="12" height="12" /> <rect x="216" y="36" width="12" height="12" /> <rect x="240" y="36" width="12" height="12" /> <rect x="252" y="36" width="12" height="12" /> <rect x="264" y="36" width="12" height="12" /> <rect x="288" y="36" width="12" height="12" /> <rect x="0" y="48" width="12" height="12" /> <rect x="24" y="48" width="12" height="12" /> <rect x="36" y="48" width="12" height="12" /> <rect x="48" y="48" width="12" height="12" /> <rect x="72" y="48" width="12" height="12" /> <rect x="96" y="48" width="12" height="12" /> <rect x="132" y="48" width="12" height="12" /> <rect x="144" y="48" width="12" height="12" /> <rect x="168" y="48" width="12" height="12" /> <rect x="192" y="48" width="12" height="12" /> <rect x="216" y="48" width="12" height="12" /> <rect x="240" y="48" width="12" height="12" /> <rect x="252" y="48" width="12" height="12" /> <rect x="264" y="48" width="12" height="12" /> <rect x="288" y="48" width="12" height="12" /> <rect x="0" y="60" width="12" height="12" /> <rect x="72" y="60" width="12" height="12" /> <rect x="96" y="60" width="12" height="12" /> <rect x="108" y="60" width="12" height="12" /> <rect x="120" y="60" width="12" height="12" /> <rect x="156" y="60" width="12" height="12" /> <rect x="168" y="60" width="12" height="12" /> <rect x="192" y="60" width="12" height="12" /> <rect x="216" y="60" width="12" height="12" /> <rect x="288" y="60" width="12" height="12" /> <rect x="0" y="72" width="12" height="12" /> <rect x="12" y="72" width="12" height="12" /> <rect x="24" y="72" width="12" height="12" /> <rect x="36" y="72" width="12" height="12" /> <rect x="48" y="72" width="12" height="12" /> <rect x="60" y="72" width="12" height="12" /> <rect x="72" y="72" width="12" height="12" /> <rect x="96" y="72" width="12" height="12" /> <rect x="120" y="72" width="12" height="12" /> <rect x="144" y="72" width="12" height="12" /> <rect x="168" y="72" width="12" height="12" /> <rect x="192" y="72" width="12" height="12" /> <rect x="216" y="72" width="12" height="12" /> <rect x="228" y="72" width="12" height="12" /> <rect x="240" y="72" width="12" height="12" /> <rect x="252" y="72" width="12" height="12" /> <rect x="264" y="72" width="12" height="12" /> <rect x="276" y="72" width="12" height="12" /> <rect x="288" y="72" width="12" height="12" /> <rect x="96" y="84" width="12" height="12" /> <rect x="108" y="84" width="12" height="12" /> <rect x="168" y="84" width="12" height="12" /> <rect x="0" y="96" width="12" height="12" /> <rect x="12" y="96" width="12" height="12" /> <rect x="24" y="96" width="12" height="12" /> <rect x="60" y="96" width="12" height="12" /> <rect x="72" y="96" width="12" height="12" /> <rect x="96" y="96" width="12" height="12" /> <rect x="108" y="96" width="12" height="12" /> <rect x="132" y="96" width="12" height="12" /> <rect x="144" y="96" width="12" height="12" /> <rect x="192" y="96" width="12" height="12" /> <rect x="204" y="96" width="12" height="12" /> <rect x="216" y="96" width="12" height="12" /> <rect x="228" y="96" width="12" height="12" /> <rect x="240" y="96" width="12" height="12" /> <rect x="276" y="96" width="12" height="12" /> <rect x="288" y="96" width="12" height="12" /> <rect x="0" y="108" width="12" height="12" /> <rect x="24" y="108" width="12" height="12" /> <rect x="48" y="108" width="12" height="12" /> <rect x="60" y="108" width="12" height="12" /> <rect x="156" y="108" width="12" height="12" /> <rect x="180" y="108" width="12" height="12" /> <rect x="192" y="108" width="12" height="12" /> <rect x="204" y="108" width="12" height="12" /> <rect x="216" y="108" width="12" height="12" /> <rect x="228" y="108" width="12" height="12" /> <rect x="252" y="108" width="12" height="12" /> <rect x="276" y="108" width="12" height="12" /> <rect x="288" y="108" width="12" height="12" /> <rect x="0" y="120" width="12" height="12" /> <rect x="12" y="120" width="12" height="12" /> <rect x="48" y="120" width="12" height="12" /> <rect x="72" y="120" width="12" height="12" /> <rect x="84" y="120" width="12" height="12" /> <rect x="108" y="120" width="12" height="12" /> <rect x="120" y="120" width="12" height="12" /> <rect x="144" y="120" width="12" height="12" /> <rect x="156" y="120" width="12" height="12" /> <rect x="180" y="120" width="12" height="12" /> <rect x="192" y="120" width="12" height="12" /> <rect x="216" y="120" width="12" height="12" /> <rect x="252" y="120" width="12" height="12" /> <rect x="264" y="120" width="12" height="12" /> <rect x="288" y="120" width="12" height="12" /> <rect x="0" y="132" width="12" height="12" /> <rect x="12" y="132" width="12" height="12" /> <rect x="24" y="132" width="12" height="12" /> <rect x="36" y="132" width="12" height="12" /> <rect x="84" y="132" width="12" height="12" /> <rect x="96" y="132" width="12" height="12" /> <rect x="120" y="132" width="12" height="12" /> <rect x="132" y="132" width="12" height="12" /> <rect x="144" y="132" width="12" height="12" /> <rect x="168" y="132" width="12" height="12" /> <rect x="204" y="132" width="12" height="12" /> <rect x="216" y="132" width="12" height="12" /> <rect x="228" y="132" width="12" height="12" /> <rect x="252" y="132" width="12" height="12" /> <rect x="0" y="144" width="12" height="12" /> <rect x="12" y="144" width="12" height="12" /> <rect x="60" y="144" width="12" height="12" /> <rect x="72" y="144" width="12" height="12" /> <rect x="96" y="144" width="12" height="12" /> <rect x="108" y="144" width="12" height="12" /> <rect x="120" y="144" width="12" height="12" /> <rect x="144" y="144" width="12" height="12" /> <rect x="168" y="144" width="12" height="12" /> <rect x="180" y="144" width="12" height="12" /> <rect x="216" y="144" width="12" height="12" /> <rect x="288" y="144" width="12" height="12" /> <rect x="48" y="156" width="12" height="12" /> <rect x="60" y="156" width="12" height="12" /> <rect x="84" y="156" width="12" height="12" /> <rect x="96" y="156" width="12" height="12" /> <rect x="108" y="156" width="12" height="12" /> <rect x="120" y="156" width="12" height="12" /> <rect x="144" y="156" width="12" height="12" /> <rect x="180" y="156" width="12" height="12" /> <rect x="192" y="156" width="12" height="12" /> <rect x="204" y="156" width="12" height="12" /> <rect x="216" y="156" width="12" height="12" /> <rect x="228" y="156" width="12" height="12" /> <rect x="276" y="156" width="12" height="12" /> <rect x="288" y="156" width="12" height="12" /> <rect x="0" y="168" width="12" height="12" /> <rect x="12" y="168" width="12" height="12" /> <rect x="24" y="168" width="12" height="12" /> <rect x="36" y="168" width="12" height="12" /> <rect x="48" y="168" width="12" height="12" /> <rect x="72" y="168" width="12" height="12" /> <rect x="144" y="168" width="12" height="12" /> <rect x="156" y="168" width="12" height="12" /> <rect x="168" y="168" width="12" height="12" /> <rect x="180" y="168" width="12" height="12" /> <rect x="192" y="168" width="12" height="12" /> <rect x="216" y="168" width="12" height="12" /> <rect x="252" y="168" width="12" height="12" /> <rect x="264" y="168" width="12" height="12" /> <rect x="288" y="168" width="12" height="12" /> <rect x="24" y="180" width="12" height="12" /> <rect x="36" y="180" width="12" height="12" /> <rect x="48" y="180" width="12" height="12" /> <rect x="120" y="180" width="12" height="12" /> <rect x="144" y="180" width="12" height="12" /> <rect x="192" y="180" width="12" height="12" /> <rect x="204" y="180" width="12" height="12" /> <rect x="216" y="180" width="12" height="12" /> <rect x="228" y="180" width="12" height="12" /> <rect x="240" y="180" width="12" height="12" /> <rect x="252" y="180" width="12" height="12" /> <rect x="0" y="192" width="12" height="12" /> <rect x="12" y="192" width="12" height="12" /> <rect x="72" y="192" width="12" height="12" /> <rect x="84" y="192" width="12" height="12" /> <rect x="96" y="192" width="12" height="12" /> <rect x="108" y="192" width="12" height="12" /> <rect x="120" y="192" width="12" height="12" /> <rect x="132" y="192" width="12" height="12" /> <rect x="156" y="192" width="12" height="12" /> <rect x="180" y="192" width="12" height="12" /> <rect x="192" y="192" width="12" height="12" /> <rect x="204" y="192" width="12" height="12" /> <rect x="216" y="192" width="12" height="12" /> <rect x="228" y="192" width="12" height="12" /> <rect x="240" y="192" width="12" height="12" /> <rect x="276" y="192" width="12" height="12" /> <rect x="96" y="204" width="12" height="12" /> <rect x="108" y="204" width="12" height="12" /> <rect x="132" y="204" width="12" height="12" /> <rect x="144" y="204" width="12" height="12" /> <rect x="192" y="204" width="12" height="12" /> <rect x="240" y="204" width="12" height="12" /> <rect x="288" y="204" width="12" height="12" /> <rect x="0" y="216" width="12" height="12" /> <rect x="12" y="216" width="12" height="12" /> <rect x="24" y="216" width="12" height="12" /> <rect x="36" y="216" width="12" height="12" /> <rect x="48" y="216" width="12" height="12" /> <rect x="60" y="216" width="12" height="12" /> <rect x="72" y="216" width="12" height="12" /> <rect x="108" y="216" width="12" height="12" /> <rect x="144" y="216" width="12" height="12" /> <rect x="192" y="216" width="12" height="12" /> <rect x="216" y="216" width="12" height="12" /> <rect x="240" y="216" width="12" height="12" /> <rect x="288" y="216" width="12" height="12" /> <rect x="0" y="228" width="12" height="12" /> <rect x="72" y="228" width="12" height="12" /> <rect x="96" y="228" width="12" height="12" /> <rect x="120" y="228" width="12" height="12" /> <rect x="132" y="228" width="12" height="12" /> <rect x="156" y="228" width="12" height="12" /> <rect x="168" y="228" width="12" height="12" /> <rect x="180" y="228" width="12" height="12" /> <rect x="192" y="228" width="12" height="12" /> <rect x="240" y="228" width="12" height="12" /> <rect x="0" y="240" width="12" height="12" /> <rect x="24" y="240" width="12" height="12" /> <rect x="36" y="240" width="12" height="12" /> <rect x="48" y="240" width="12" height="12" /> <rect x="72" y="240" width="12" height="12" /> <rect x="120" y="240" width="12" height="12" /> <rect x="132" y="240" width="12" height="12" /> <rect x="144" y="240" width="12" height="12" /> <rect x="156" y="240" width="12" height="12" /> <rect x="168" y="240" width="12" height="12" /> <rect x="180" y="240" width="12" height="12" /> <rect x="192" y="240" width="12" height="12" /> <rect x="204" y="240" width="12" height="12" /> <rect x="216" y="240" width="12" height="12" /> <rect x="228" y="240" width="12" height="12" /> <rect x="240" y="240" width="12" height="12" /> <rect x="288" y="240" width="12" height="12" /> <rect x="0" y="252" width="12" height="12" /> <rect x="24" y="252" width="12" height="12" /> <rect x="36" y="252" width="12" height="12" /> <rect x="48" y="252" width="12" height="12" /> <rect x="72" y="252" width="12" height="12" /> <rect x="108" y="252" width="12" height="12" /> <rect x="144" y="252" width="12" height="12" /> <rect x="168" y="252" width="12" height="12" /> <rect x="180" y="252" width="12" height="12" /> <rect x="240" y="252" width="12" height="12" /> <rect x="264" y="252" width="12" height="12" /> <rect x="276" y="252" width="12" height="12" /> <rect x="0" y="264" width="12" height="12" /> <rect x="24" y="264" width="12" height="12" /> <rect x="36" y="264" width="12" height="12" /> <rect x="48" y="264" width="12" height="12" /> <rect x="72" y="264" width="12" height="12" /> <rect x="96" y="264" width="12" height="12" /> <rect x="120" y="264" width="12" height="12" /> <rect x="156" y="264" width="12" height="12" /> <rect x="168" y="264" width="12" height="12" /> <rect x="204" y="264" width="12" height="12" /> <rect x="228" y="264" width="12" height="12" /> <rect x="240" y="264" width="12" height="12" /> <rect x="252" y="264" width="12" height="12" /> <rect x="276" y="264" width="12" height="12" /> <rect x="288" y="264" width="12" height="12" /> <rect x="0" y="276" width="12" height="12" /> <rect x="72" y="276" width="12" height="12" /> <rect x="96" y="276" width="12" height="12" /> <rect x="108" y="276" width="12" height="12" /> <rect x="120" y="276" width="12" height="12" /> <rect x="132" y="276" width="12" height="12" /> <rect x="144" y="276" width="12" height="12" /> <rect x="192" y="276" width="12" height="12" /> <rect x="204" y="276" width="12" height="12" /> <rect x="216" y="276" width="12" height="12" /> <rect x="228" y="276" width="12" height="12" /> <rect x="240" y="276" width="12" height="12" /> <rect x="0" y="288" width="12" height="12" /> <rect x="12" y="288" width="12" height="12" /> <rect x="24" y="288" width="12" height="12" /> <rect x="36" y="288" width="12" height="12" /> <rect x="48" y="288" width="12" height="12" /> <rect x="60" y="288" width="12" height="12" /> <rect x="72" y="288" width="12" height="12" /> <rect x="96" y="288" width="12" height="12" /> <rect x="108" y="288" width="12" height="12" /> <rect x="132" y="288" width="12" height="12" /> <rect x="144" y="288" width="12" height="12" /> <rect x="168" y="288" width="12" height="12" /> <rect x="192" y="288" width="12" height="12" /> <rect x="204" y="288" width="12" height="12" /> <rect x="252" y="288" width="12" height="12" /> <rect x="288" y="288" width="12" height="12" /> </g> </svg> </div> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <a href="#" class="back-to-top"><span class="show-for-medium-up">Back to Top</span><span class="show-for-small">Top</span></a> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://pub.mdpi-res.com/assets/js/modernizr-2.8.3.min.js?5227e0738f7f421d?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/jquery-1.12.4.min.js?4f252523d4af0b47?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/foundation-5.5.3.min.js?6b2ec41c18b29054?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/foundation-5.5.3.equalizer.min.js?0f6c549b75ec554c?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/jquery.multiselect.js?0edd3998731d1091?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/jquery.cycle2.min.js?63413052928f97ee?1732286508"></script> <script> // old browser fix - this way the console log rows won't throw (silent) errors in browsers not supporting console log if (!window.console) window.console = {}; if (!window.console.log) window.console.log = function () { }; var currentJournalNameSystem = "futureinternet"; $(document).ready(function() { $('select.foundation-select').multiselect({ search: true, minHeight: 130, maxHeight: 130, }); $(document).foundation({ orbit: { timer_speed: 4000, }, reveal: { animation: 'fadeAndPop', animation_speed: 100, } }); $(".chosen-select").each(function(element) { var maxSelected = (undefined !== $(this).data('maxselectedoptions') ? $(this).data('maxselectedoptions') : 100); $(this).on('chosen:ready', function(event, data) { var select = $(data.chosen.form_field); if (select.attr('id') === 'journal-browser-volume') { $(data.chosen.dropdown).addClass('UI_JournalBrowser_Volume_Options'); } if (select.attr('id') === 'journal-browser-issue') { $(data.chosen.dropdown).addClass('UI_JournalBrowser_Issue_Options'); } }).chosen({ display_disabled_options: false, disable_search_threshold: 7, max_selected_options: maxSelected, width: "100%" }); }); $(".toEncode").each(function(e) { var oldHref = $(this).attr("href"); var newHref = oldHref.replace('.botdefense.please.enable.javascript.','@'); $(this).attr("href", newHref); if (!$(this).hasClass("emailCaptcha")) { $(this).html(newHref.replace('mailto:', '')); } $(this).removeClass("visibility-hidden"); }); $(document).on('opened.fndtn.reveal', '[data-reveal]', function() { $(document).foundation('equalizer', 'reflow'); }); // fix the images that have tag height / width defined // otherwise the default foundation styles overwrite the tag definitions $("img").each(function() { if ($(this).attr('width') != undefined || $(this).attr('height') != undefined) { $(this).addClass("img-fixed"); } }); $("#basic_search, #advanced_search").submit(function(e) { var searchArguments = false; $(this).find("input,select").not("#search,.search-button").each(function() { if (undefined === $(this).val() || "" === $(this).val()) { $(this).attr('name', null); } else { $(this).attr('name'); searchArguments = true; } }); if (!searchArguments) { window.location = $(this).attr('action'); return false; } }); $(".hide-show-desktop-option").click(function(e) { e.preventDefault(); var parentDiv = $(this).closest("div"); $.ajax({ url: $(this).attr('href'), success: function(msg) { parentDiv.removeClass().hide(); } }); }); $(".generic-toggleable-header").click(function(e) { $(this).toggleClass("active"); $(this).next(".generic-toggleable-content").toggleClass("active"); }); /* * handle whole row as a link if the row contains only one visible link */ $("table.new tr").hover(function() { if ($(this).find("td:visible a").length == 1) { $(this).addClass("single-link"); } }, function() { $(this).removeClass("single-link"); }); $("table.new:not(.table-of-tables)").on("click", "tr.single-link", function(e) { var target = $(e.target); if (!e.ctrlKey && !target.is("a")) { $(this).find("td:visible a")[0].click(); } }); $(document).on("click", ".custom-accordion-for-small-screen-link", function(e) { if ($(this).closest("#basic_search").length > 0) { if ($(".search-container__advanced").first().is(":visible")) { openAdvanced() } } if (Foundation.utils.is_small_only()) { if ($(this).hasClass("active")) { $(this).removeClass("active"); $(this).next(".custom-accordion-for-small-screen-content").addClass("show-for-medium-up"); } else { $(this).addClass("active"); $(this).next(".custom-accordion-for-small-screen-content").removeClass("show-for-medium-up"); $(document).foundation('orbit', 'reflow'); } } if (undefined !== $(this).data("callback")) { var customCallback = $(this).data("callback"); func = window[customCallback]; func(); } }); $(document).on("click", ".js-open-small-search", function(e) { e.preventDefault(); $(this).toggleClass("active").closest(".tab-bar").toggleClass("active"); $(".search-container").toggleClass("hide-for-small-down"); }); $(document).on("click", ".js-open-menu", function(e) { $(".search-container").addClass("hide-for-small-down"); }); $(window).on('resize', function() { recalculate_main_browser_position(); recalculate_responsive_moving_containers(); }); updateSearchLabelVisibilities(); recalculate_main_browser_position(); recalculate_responsive_moving_containers(); if (window.document.documentMode == 11) { $("<link/>", { rel: "stylesheet", type: "text/css", href: "https://fonts.googleapis.com/icon?family=Material+Icons"}).appendTo("head"); } }); function recalculate_main_browser_position() { if (Foundation.utils.is_small_only()) { if ($("#js-main-top-container").parent("#js-large-main-top-container").length > 0) { $("#js-main-top-container").appendTo($("#js-small-main-top-container")); } } else { if ($("#js-main-top-container").parent("#js-small-main-top-container").length > 0) { $("#js-main-top-container").appendTo($("#js-large-main-top-container")); } } } function recalculate_responsive_moving_containers() { $(".responsive-moving-container.large").each(function() { var previousParent = $(".responsive-moving-container.active[data-id='"+$(this).data("id")+"']"); var movingContent = previousParent.html(); if (Foundation.utils.is_small_only()) { var currentParent = $(".responsive-moving-container.small[data-id='"+$(this).data("id")+"']"); } else if (Foundation.utils.is_medium_only()) { var currentParent = $(".responsive-moving-container.medium[data-id='"+$(this).data("id")+"']"); } else { var currentParent = $(".responsive-moving-container.large[data-id='"+$(this).data("id")+"']"); } if (previousParent.attr("class") !== currentParent.attr("class")) { currentParent.html(movingContent); previousParent.html(); currentParent.addClass("active"); previousParent.removeClass("active"); } }); } // cookies allowed is checked from a) local storage and b) from server separately so that the footer bar doesn't // get included in the custom page caches function checkCookiesAllowed() { var cookiesEnabled = localStorage.getItem("mdpi_cookies_enabled"); if (null === cookiesEnabled) { $.ajax({ url: "/ajax_cookie_value/mdpi_cookies_accepted", success: function(data) { if (data.value) { localStorage.setItem("mdpi_cookies_enabled", true); checkDisplaySurvey(); } else { $(".js-allow-cookies").show(); } } }); } else { checkDisplaySurvey(); } } function checkDisplaySurvey() { } window.addEventListener('CookiebotOnAccept', function (e) { var CookieDate = new Date; if (Cookiebot.consent.preferences) { CookieDate.setFullYear(CookieDate.getFullYear() + 1); document.cookie = "mdpi_layout_type_v2=mobile; path=/; expires=" + CookieDate.toUTCString() + ";"; $(".js-toggle-desktop-layout-link").css("display", "inline-block"); } }, false); window.addEventListener('CookiebotOnDecline', function (e) { if (!Cookiebot.consent.preferences) { $(".js-toggle-desktop-layout-link").hide(); if ("" === "desktop") { window.location = "/toggle_desktop_layout_cookie"; } } }, false); var hash = $(location).attr('hash'); if ("#share" === hash) { if (1 === $("#main-share-modal").length) { $('#main-share-modal').foundation('reveal', 'open'); } } </script> <script src="https://pub.mdpi-res.com/assets/js/lib.js?f8d3d71b3a772f9d?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/mdpi.js?c267ce58392b15da?1732286508"></script> <script>var banners_url = 'https://serve.mdpi.com';</script> <script type='text/javascript' src='https://pub.mdpi-res.com/assets/js/ifvisible.min.js?c621d19ecb761212?1732286508'></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/affix.js?ac4ea55275297c15?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/clipboard.min.js?3f3688138a1b9fc4?1732286508"></script> <script type="text/javascript"> $(document).ready(function() { var helpFunctions = $(".middle-column__help__fixed"); var leftColumnAffix = $(".left-column__fixed"); var middleColumn = $("#middle-column"); var clone = null; helpFunctions.affix({ offset: { top: function() { return middleColumn.offset().top - 8 - (Foundation.utils.is_medium_only() ? 30 : 0); }, bottom: function() { return $("#footer").innerHeight() + 74 + (Foundation.utils.is_medium_only() ? 0 : 0); } } }); if (leftColumnAffix.length > 0) { clone = leftColumnAffix.clone(); clone.addClass("left-column__fixed__affix"); clone.insertBefore(leftColumnAffix); clone.css('width', leftColumnAffix.outerWidth() + 50); clone.affix({ offset: { top: function() { return leftColumnAffix.offset().top - 30 - (Foundation.utils.is_medium_only() ? 50 : 0); }, bottom: function() { return $("#footer").innerHeight() + 92 + (Foundation.utils.is_medium_only() ? 0 : 0); } } }); } $(window).on("resize", function() { if (clone !== null) { clone.css('width', leftColumnAffix.outerWidth() + 50); } }); new ClipboardJS('.js-clipboard-copy'); }); </script> <script src="https://pub.mdpi-res.com/assets/js/jquery-ui-1.13.2.min.js?1e2047978946a1d2?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/slick.min.js?d5a61c749e44e471?1732286508"></script> <script> $(document).ready(function() { $(".link-article-menu").click(function(e) { e.preventDefault(); $(this).find('span').toggle(); $(this).next("div").toggleClass("active"); }); $(".js-similarity-related-articles").click(function(e) { e.preventDefault(); if ('' !== $('#recommended-articles-modal').attr('data-url')) { $('#recommended-articles-modal').foundation('reveal', 'open', $('#recommended-articles-modal').attr('data-url')); } }); $.ajax({ url: "/article/867499/similarity-related/show-link", success: function(result) { if (result.show) { $('#recommended-articles-modal').attr('data-url', result.link); $('.js-article-similarity-container').show(); } } }); $(document).on('opened.fndtn.reveal', '[data-reveal]', function() { var modal = $(this); if (modal.attr('id') === "author-biographies-modal") { modal.find('.multiple-items').slick({ slidesToShow: 1, nextArrow: '<a class="slick-next" href="#"><i class="material-icons">chevron_right</i></a>', prevArrow: '<a class="slick-prev" href="#"><i class="material-icons">chevron_left</i></a>', slidesToScroll: 1, draggable: false, }); modal.find('.multiple-items').slick('refresh'); } }); }); </script> <script> $(document).ready(function() { $(document).on('keyup', function (e) { if (e.keyCode == 27) { var hElem = $(this).find(".annotator-adder"); if (hElem.length){ hElem.css({'visibility':'hidden'}); } else { document.querySelector("hypothesis-adder").shadowRoot.querySelector(".annotator-adder").style.visibility = "hidden"; } } }); }); </script> <script> window.hypothesisConfig = function () { return { sidebarAppUrl: 'https://commenting.mdpi.com/app.html', showHighlights: 'whenSidebarOpen' , openSidebar: false , assetRoot: 'https://commentingres.mdpi.com/hypothesis', services: [{ apiUrl: 'https://commenting.mdpi.com/api/', authority: 'mdpi', grantToken: '', doi: '10.3390/fi14070214' }], }; }; </script> <script async id="hypothesis_frame"></script> <script type="text/javascript"> if (-1 !== window.location.href.indexOf("?src=")) { window.history.replaceState({}, '', `${location.pathname}`); } $(document).ready(function() { var scifeedCounter = 0; var search = window.location.search; var mathjaxReady = false; // late image file loading $("img[data-lsrc]").each(function() { $(this).attr("src", $(this).data("lsrc")); }); // late mathjax initialization var head = document.getElementsByTagName("head")[0]; var script = document.createElement("script"); script.type = "text/x-mathjax-config"; script[(window.opera ? "innerHTML" : "text")] = "MathJax.Hub.processSectionDelay = 0;\n" + "MathJax.Hub.Config({\n" + " \"menuSettings\": {\n" + " CHTMLpreview: false\n" + " },\n" + " \"CHTML-preview\":{\n" + " disabled: true\n" + " },\n" + " \"HTML-CSS\": {\n" + " scale: 90,\n" + " availableFonts: [],\n" + " preferredFont: null,\n" + " preferredFonts: null,\n" + " webFont:\"Gyre-Pagella\",\n" + " imageFont:'TeX',\n" + " undefinedFamily:\"'Arial Unicode MS',serif\",\n" + " linebreaks: { automatic: false }\n" + " },\n" + " \"TeX\": {\n" + " extensions: ['noErrors.js'],\n" + " noErrors: {\n" + " inlineDelimiters: [\"\",\"\"],\n" + " multiLine: true,\n" + " style: {\n" + " 'font-size': '90%',\n" + " 'text-align': 'left',\n" + " 'color': 'black',\n" + " 'padding': '1px 3px',\n" + " 'border': '1px solid'\n" + " }\n" + " }\n" + " }\n" + "});\n" + "MathJax.Hub.Register.StartupHook('End', function() {\n" + " refreshMathjaxWidths();\n" + " mathjaxReady = true;\n" + "});\n" + "MathJax.Hub.Startup.signal.Interest(function (message) {\n" + " if (message == 'End') {\n" + " var hypoLink = document.getElementById('hypothesis_frame');\n" + " if (null !== hypoLink) {\n" + " hypoLink.setAttribute('src', 'https://commenting.mdpi.com/embed.js');\n" + " }\n" + " }\n" + "});"; head.appendChild(script); script = document.createElement("script"); script.type = "text/javascript"; script.src = "https://pub.mdpi-res.com/bundles/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; head.appendChild(script); // article version checker if (0 === search.indexOf('?type=check_update&version=')) { $.ajax({ url: "/1999-5903/14/7/214" + "/versioncheck" + search, success: function(result) { $(".js-check-update-container").html(result); } }); } $('#feed_option').click(function() { // tracker if ($('#scifeed_clicked').length<1) { $(this).append('<span style="display:none" id="scifeed_clicked">done</span>'); } $('#feed_data').toggle('slide', { direction: 'up'}, '1000'); // slideToggle(700); OR toggle(700) $("#scifeed_error_msg").html('').hide(); $("#scifeed_notice_msg").html('').hide(); }); $('#feed_option').click(function(event) { setTimeout(function(){ var captchaSection = $("#captchaSection"); captchaSection.removeClass('ui-helper-hidden').find('input').prop('disabled', false); // var img = captchaSection.find('img'); // img.attr('src', img.data('url') + "?" + (new Date()).getTime()); // $(".captcha_reload").trigger("click"); var img = document.getElementById('gregwar_captcha_scifeed'); img.src = '/generate-captcha/gcb_captcha?n=' + (new Date()).getTime(); },800); }); $(document).on('click', '.split_feeds', function() { var name = $( this ).attr('name'); var flag = 1 - ($(this).is(":checked")*1); $('.split_feeds').each(function (index) { if ($( this ).attr('name') !== name) { $(this)[0].checked = flag; } }); }); $(document).on('click', '#scifeed_submit, #scifeed_submit1', function(event) { event.preventDefault(); $(".captcha_reload").trigger("click"); $("#scifeed_error_msg").html(""); $("#scifeed_error_msg").hide(); }); $(document).on('click', '.subscription_toggle', function(event) { if ($(this).val() === 'Create SciFeed' && $('#scifeed_hidden_flag').length>0) { event.preventDefault(); // alert('Here there would be a captcha because user is not logged in'); var captchaSection = $("#captchaSection"); if (captchaSection.hasClass('ui-helper-hidden')) { captchaSection.removeClass('ui-helper-hidden').find('input').prop('disabled', false); var img = captchaSection.find('img'); img.attr('src', img.data('url') + "?" + (new Date()).getTime()); $("#reloadCaptcha").trigger("click"); } } }); $(document).on('click', '.scifeed_msg', function(){ $(this).hide(); }); $(document).on('click', '.article-scilit-search', function(e) { e.preventDefault(); var data = $(".article-scilit-search-data").val(); var dataArray = data.split(';').map(function(keyword) { return "(\"" + keyword.trim() + "\")"; }); var searchQuery = dataArray.join(" OR "); var searchUrl = encodeURI("https://www.scilit.net/articles/search?q="+ searchQuery + "&advanced=1&highlight=1"); var win = window.open(searchUrl, '_blank'); if (win) { win.focus(); } else { window.location(searchUrl); } }); display_stats(); citedCount(); follow_goto(); // Select the node that will be observed for mutations const targetNodes = document.getElementsByClassName('hypothesis-count-container'); // Options for the observer (which mutations to observe) const config = { attributes: false, childList: true, subtree: false }; // Callback function to execute when mutations are observed const callback = function(mutationList, observer) { for(const mutation of mutationList) { if (mutation.type === 'childList') { let node = $(mutation.target); if (parseInt(node.html()) > 0) { node.show(); } } } }; // Create an observer instance linked to the callback function const observer = new MutationObserver(callback); // Start observing the target node for configured mutations for(const targetNode of targetNodes) { observer.observe(targetNode, config); } // Select the node that will be observed for mutations const mathjaxTargetNode = document.getElementById('middle-column'); // Callback function to execute when mutations are observed const mathjaxCallback = function(mutationList, observer) { if (mathjaxReady && typeof(MathJax) !== 'undefined') { refreshMathjaxWidths(); } }; // Create an observer instance linked to the callback function const mathjaxObserver = new ResizeObserver(mathjaxCallback); // Start observing the target node for configured mutations mathjaxObserver.observe(mathjaxTargetNode); }); /* END $(document).ready */ function refreshMathjaxWidths() { let width = ($('.html-body').width()*0.9) + "px"; $('.MathJax_Display').css('max-width', width); $('.MJXc-display').css('max-width', width); } function sendScifeedFrom(form) { if (!$('#scifeed_email').val().trim()) { // empty email alert('Please, provide an email for subscribe to this scifeed'); return false; } else if (!$('#captchaSection').hasClass('ui-helper-hidden') && !$('#captchaSection').find('input').val().trim()) { // empty captcha alert('Please, fill the captcha field.'); return false; } else if( ((($('#scifeed_form').find('input:checkbox:checked').length)-($('#split_feeds:checked').length))<1) || ($('#scifeed_kwd_txt').length < 0 && !$('#scifeed_kwd_txt').val().trim()) || ($('#scifeed_author_txt').length<0 &&!$('#scifeed_author_txt').val().trim()) ) { alert('You did not select anything to subscribe'); return false; } else if(($('#scifeed_form').find('input:checkbox:checked').length)-($('#split_feeds2:checked').length)<1){ alert("You did not select anything to subscribe"); return false; } else { var url = $('#scifeed_subscribe_url').html(); var formData = $(form).serializeArray(); $.post(url, formData).done(function (data) { if (JSON.parse(data)) { $('.scifeed_msg').hide(); var res = JSON.parse(data); var successFeeds = 0; var errorFeeds = 0; if (res) { $('.scifeed_msg').html(''); $.each(res, function (index, val) { if (val) { if (val.error) { errorFeeds++; $("#scifeed_error_msg").append(index+' - '+val.error+'<br>'); } if (val.notice) // for successful feed creation { successFeeds++; // $("#scifeed_notice_msg").append(index+' - '+val.notice+'<br>'); $("#scifeed_notice_msg").append('<li>'+index+'</li>'); } } }); if (successFeeds>0) { text = $('#scifeed_notice_msg').html(); text = 'The following feed'+(successFeeds>1?'s have':' has')+ ' been sucessfully created:<br><ul>'+ text + '</ul>' +($('#scifeed_hidden_flag').length>0 ? 'You are not logged in, so you probably need to validate '+ (successFeeds>1?'them':' it')+'.<br>' :'' ) +'Please check your email'+(successFeeds>1?'s':'')+' for more details.'; //(successFeeds>1?' for each of them':'')+'.<br>'; $("#scifeed_notice_msg").html(text); $("#scifeed_notice_msg").show(); } if (errorFeeds>0) { $("#scifeed_error_msg").show();; } } $("#feed_data").hide(); } }); } } function follow_goto() { var hashStr = location.hash.replace("#",""); if(typeof hashStr !== 'undefined') { if( hashStr == 'supplementary') { document.getElementById('suppl_id').scrollIntoView(); } if( hashStr == 'citedby') { document.getElementById('cited_id').scrollIntoView(); } } } function cited() { $("#framed_div").toggle('fast', function(){ if ($(this).css('display') != 'none') { var loaded = document.getElementById("loaded"); if(loaded.innerHTML == "No") { // Load Xref result var container = document.getElementById("framed_div"); // This replace the content container.innerHTML = "<img src=\"https://pub.mdpi-res.com/img/loading_circle.gif?9a82694213036313?1732286508\" height=\"20\" width=\"20\" alt=\"Processing...\" style=\"vertical-align:middle; margin-right:0.6em;\">"; var url = "/citedby/10.3390%252Ffi14070214/19"; $.post(url, function(result) { if (result.success) { container.innerHTML = result.view; } loaded.innerHTML = "Yes"; }); } } return true; // for not going at the beginning of the page... }) return true; // for not going at the beginning of the page... } function detect_device() { // Added by Bastien (18/08/2014): based on the http://detectmobilebrowsers.com/ detector var check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera); return check; } function display_stats(){ $("#article_stats_div").toggle(); return false; } /* * Cited By Scopus */ function citedCount(){ $("#framed_div_cited_count").toggle('fast', function(){ if ($(this).css('display') != 'none') { var loaded = document.getElementById("loaded_cite_count"); // to load only once the result! if(loaded.innerHTML == "No") { // Load Xref result var d = document.getElementById("framed_div_cited_count"); // This replace the content d.innerHTML = "<img src=\"https://pub.mdpi-res.com/img/loading_circle.gif?9a82694213036313?1732286508\" height=\"20\" width=\"20\" alt=\"Processing...\" style=\"vertical-align:middle; margin-right:0.6em;\">"; $.ajax({ method : "POST", url : "/cite-count/10.3390%252Ffi14070214", success : function(data) { if (data.succ) { d.innerHTML = data.view; loaded.innerHTML = "Yes"; follow_goto(); } } }); } } // end else return true; // for not going at the beginning of the page... }) return true; // for not going at the beginning of the page... } </script><script type="text/javascript" src="https://pub.mdpi-res.com/assets/js/third-party/highcharts/highcharts.js?bdd06f45e34c33df?1732286508"></script><script type="text/javascript" src="https://pub.mdpi-res.com/assets/js/third-party/highcharts/modules/exporting.js?944dc938d06de3a8?1732286508"></script><script type="text/javascript" defer="defer"> var advancedStatsData; var selectedStatsType = "abstract"; $(function(){ var countWrapper = $('#counts-wrapper'); $('#author_stats_id #type_links a').on('click', function(e) { e.preventDefault(); selectedStatsType = $(this).data('type'); $('#article_advanced_stats').vectorMap('set', 'values', advancedStatsData[selectedStatsType]); $('#advanced_stats_max').html(advancedStatsData[selectedStatsType].max); $('#type_links a').removeClass('active'); $(this).addClass('active'); }); $.get('/1999-5903/14/7/214/stats', function (result) { if (!result.success) { return; } // process article metrics part in left column var viewNumber = countWrapper.find(".view-number"); viewNumber.html(result.metrics.views); viewNumber.parent().toggleClass("count-div--grey", result.metrics.views == 0); var downloadNumber = countWrapper.find(".download-number"); downloadNumber.html(result.metrics.downloads); downloadNumber.parent().toggleClass("count-div--grey", result.metrics.downloads == 0); var citationsNumber = countWrapper.find(".citations-number"); citationsNumber.html(result.metrics.citations); citationsNumber.parent().toggleClass("count-div--grey", result.metrics.citations == 0); if (result.metrics.views > 0 || result.metrics.downloads > 0 || result.metrics.citations > 0) { countWrapper.find("#js-counts-wrapper__views, #js-counts-wrapper__downloads").addClass("visible").show(); if (result.metrics.citations > 0) { countWrapper.find('.citations-number').html(result.metrics.citations).show(); countWrapper.find("#js-counts-wrapper__citations").addClass("visible").show(); } else { countWrapper.find("#js-counts-wrapper__citations").remove(); } $("[data-id='article-counters']").removeClass("hidden"); } if (result.metrics.altmetrics_score > 0) { $("#js-altmetrics-donut").show(); } // process view chart in main column var jsondata = result.chart; var series = new Array(); $.each(jsondata.elements, function(i, element) { var dataValues = new Array(); $.each(element.values, function(i, value) { dataValues.push(new Array(value.tip, value.value)); }); series[i] = {name: element.text, data:dataValues}; }); Highcharts.setOptions({ chart: { style: { fontFamily: 'Arial,sans-serif' } } }); $('#article_stats_swf').highcharts({ chart: { type: 'line', width: $("#tabs").width() //* 0.91 }, credits: { enabled: false }, exporting: { enabled: true }, title: { text: jsondata.title.text, x: -20 //center }, xAxis: { categories: jsondata.x_axis.labels.labels, offset: jsondata.x_axis.offset, labels:{ step: jsondata.x_axis.labels.steps, rotation: 30 } }, yAxis: { max: jsondata.y_axis.max, min: jsondata.y_axis.min, offset: jsondata.y_axis.offset, labels: { steps: jsondata.y_axis.steps }, title: { enabled: false } }, tooltip: { formatter: function (){ return this.key.replace("#val#", this.y); } }, legend: { align: 'top', itemDistance: 50 }, series: series }); }); $('#supplement_link').click(function() { document.getElementById('suppl_id').scrollIntoView(); }); $('#stats_link').click(function() { document.getElementById('stats_id').scrollIntoView(); }); // open mol viewer for molbank special supplementary files $('.showJmol').click(function(e) { e.preventDefault(); var jmolModal = $("#jmolModal"); var url = "/article/867499/jsmol_viewer/__supplementary_id__"; url = url.replace(/__supplementary_id__/g, $(this).data('index')); $('#jsmol-content').attr('src', url); jmolModal.find(".content").html($(this).data('description')); jmolModal.foundation("reveal", "open"); }); }); !function() { "use strict"; function e(e) { try { if ("undefined" == typeof console) return; "error"in console ? console.error(e) : console.log(e) } catch (e) {} } function t(e) { return d.innerHTML = '<a href="' + e.replace(/"/g, "&quot;") + '"></a>', d.childNodes[0].getAttribute("href") || "" } function n(n, c) { var o = ""; var k = parseInt(n.substr(c + 4, 2), 16); for (var i = c; i < n.length; i += 2) { if (i != c + 4) { var s = parseInt(n.substr(i, 2), 16) ^ k; o += String.fromCharCode(s); } } try { o = decodeURIComponent(escape(o)); } catch (error) { console.error(error); } return t(o); } function c(t) { for (var r = t.querySelectorAll("a"), c = 0; c < r.length; c++) try { var o = r[c] , a = o.href.indexOf(l); a > -1 && (o.href = "mailto:" + n(o.href, a + l.length)) } catch (i) { e(i) } } function o(t) { for (var r = t.querySelectorAll(u), c = 0; c < r.length; c++) try { var o = r[c] , a = o.parentNode , i = o.getAttribute(f); if (i) { var l = n(i, 0) , d = document.createTextNode(l); a.replaceChild(d, o) } } catch (h) { e(h) } } function a(t) { for (var r = t.querySelectorAll("template"), n = 0; n < r.length; n++) try { i(r[n].content) } catch (c) { e(c) } } function i(t) { try { c(t), o(t), a(t) } catch (r) { e(r) } } var l = "/cnd-cgi/l/email-protection#" , u = ".__cf_email__" , f = "data-cfemail" , d = document.createElement("div"); i(document), function() { var e = document.currentScript || document.scripts[document.scripts.length - 1]; e.parentNode.removeChild(e) }() }(); </script><script type="text/javascript"> function setCookie(cname, cvalue, ctime) { ctime = (typeof ctime === 'undefined') ? 10*365*24*60*60*1000 : ctime; // default => 10 years var d = new Date(); d.setTime(d.getTime() + ctime); // ==> 1 hour = 60*60*1000 var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires +"; path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; } </script><script type="text/javascript" src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script><script> $(document).ready(function() { if ($("#js-similarity-related-data").length > 0) { $.ajax({ url: '/article/867499/similarity-related', success: function(response) { $("#js-similarity-related-data").html(response); $("#js-related-articles-menu").show(); $(document).foundation('tab', 'reflow'); MathJax.Hub.Queue(["Typeset", MathJax.Hub]); } }); } }); </script><link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/jquery-ui-1.10.4.custom.min.css?80647d88647bf347?1732286508"><link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/magnific-popup.min.css?04d343e036f8eecd?1732286508"><script type="text/javascript" src="https://pub.mdpi-res.com/assets/js/magnific-popup.min.js?2be3d9e7dc569146?1732286508"></script><script> $(function() { $(".js-show-more-academic-editors").on("click", function(e) { e.preventDefault(); $(this).hide(); $(".academic-editor-container").removeClass("hidden"); }); }); </script> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/vmap/jqvmap.min.css?126a06688aa11c13?1732286508"> <script src="https://pub.mdpi-res.com/assets/js/vmap/jquery.vmap.min.js?935f68d33bdd88a1?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/vmap/jquery.vmap.world.js?16677403c0e1bef1?1732286508"></script> <script> function updateSlick() { $('.multiple-items').slick('setPosition'); } $(document).ready(function() { $('.multiple-items').slick({ slidesToShow: 1, nextArrow: '<a class="slick-next" href="#"><i class="material-icons">chevron_right</i></a>', prevArrow: '<a class="slick-prev" href="#"><i class="material-icons">chevron_left</i></a>', slidesToScroll: 1, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 1, } }, { breakpoint: 600, settings: { slidesToShow: 1, slidesToScroll: 1, } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); $('.multiple-items').show(); $(document).on('click', '.reviewReportSelector', function(e) { let path = $(this).attr('data-path'); handleReviews(path, $(this)); }); $(document).on('click', '.viewReviewReports', function(e) { let versionOne = $('#versionTab_1'); if (!versionOne.hasClass('activeTab')) { let path = $(this).attr('data-path'); handleReviews(path, versionOne); } location.href = "#reviewReports"; }); $(document).on('click', '.reviewersResponse, .authorResponse', function(e) { let version = $(this).attr('data-version'); let targetVersion = $('#versionTab_' + version); if (!targetVersion.hasClass('activeTab')) { let path = targetVersion.attr('data-path'); handleReviews(path, targetVersion); } location.href = $(this).attr('data-link'); }); $(document).on('click', '.tab', function (e) { e.preventDefault(); $('.tab').removeClass('activeTab'); $(this).addClass('activeTab') $('.tab').each(function() { $(this).closest('.tab-title').removeClass('active'); }); $(this).closest('.tab-title').addClass('active') }); }); function handleReviews(path, target) { $.ajax({ url: path, context: this, success: function (data) { $('.activeTab').removeClass('activeTab'); target.addClass('activeTab'); $('#reviewSection').html(data.view); }, error: function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } }); } </script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/affix.js?v1?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/storage.js?e9b262d3a3476d25?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/jquery-scrollspy.js?09cbaec0dbb35a67?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/magnific-popup.js?4a09c18460afb26c?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/underscore.js?f893e294cde60c24?1732286508"></script> <script type="text/javascript"> $('document').ready(function(){ $("#left-column").addClass("show-for-large-up"); $("#middle-column").removeClass("medium-9").removeClass("left-bordered").addClass("medium-12"); $(window).on('resize scroll', function() { /* if ($('.button--drop-down').isInViewport($(".top-bar").outerHeight())) { */ if ($('.button--drop-down').isInViewport()) { $("#js-button-download").hide(); } else { $("#js-button-download").show(); } }); }); $(document).on('DOMNodeInserted', function(e) { var element = $(e.target); if (element.hasClass('menu') && element.hasClass('html-nav') ) { element.addClass("side-menu-ul"); } }); </script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/articles.js?5118449d9ad8913a?1732286508"></script> <script> repositionOpenSideBar = function() { $('#left-column').addClass("show-for-large-up show-for-medium-up").show(); $('#middle-column').removeClass('large-12').removeClass('medium-12'); $('#middle-column').addClass('large-9'); } repositionCloseSideBar = function() { $('#left-column').removeClass("show-for-large-up show-for-medium-up").hide(); $('#middle-column').removeClass('large-9'); $('#middle-column').addClass('large-12').addClass('medium-12'); } </script> <!--[if lt IE 9]> <script src="https://pub.mdpi-res.com/assets/js/ie8/ie8.js?6eef8fcbc831f5bd?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/ie8/jquery.xdomainrequest.min.js?a945caca315782b0?1732286508"></script> <![endif]--> <!-- Twitter universal website tag code --> <script type="text/plain" data-cookieconsent="marketing"> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); // Insert Twitter Pixel ID and Standard Event data below twq('init','o2pip'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e6f46eb6f035fff',t:'MTczMjM0NTE3Mi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10