<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">28656</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2023.028656</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Secure Device Management Scheme with Audio-Based Location Distinction in IoT</article-title>
<alt-title alt-title-type="left-running-head">A Secure Device Management Scheme with Audio-Based Location Distinction in IoT</alt-title>
<alt-title alt-title-type="right-running-head">A Secure Device Management Scheme with Audio-Based Location Distinction in IoT</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Lin</surname><given-names>Haifeng</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Xiangfeng</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Chen</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Zhibo</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Zhao</surname><given-names>Dexin</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Zhang</surname><given-names>Yiwen</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-7" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Weizhuang</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-8" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Cao</surname><given-names>Mingsheng</given-names></name><xref ref-type="aff" rid="aff-5">5</xref><xref ref-type="aff" rid="aff-6">6</xref><email>cms@uestc.edu.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>College of Economics and Management, Nanjing University of Aeronautics and Astronautics</institution>, <addr-line>Nanjing, 211106</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Chengdu Aircraft Industrial (Group) Co., Ltd.</institution>, <addr-line>Chengdu, 610073</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Academy of Military Sciences of PLA</institution>, <addr-line>Beijing, 100091</addr-line>, <country>China</country></aff>
<aff id="aff-4"><label>4</label><institution>School of Information and Software Engineering, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu, 610054</addr-line>, <country>China</country></aff>
<aff id="aff-5"><label>5</label><institution>Ningbo WebKing Technology Joint Stock Co., Ltd.</institution>, <addr-line>Ningbo, 315000</addr-line>, <country>China</country></aff>
<aff id="aff-6"><label>6</label><institution>The Network and Data Security Key Laboratory of Sichuan Province, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu, 610054</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Mingsheng Cao. Email: <email>cms@uestc.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>22</day><month>9</month><year>2023</year></pub-date>
<volume>138</volume>
<issue>1</issue>
<fpage>939</fpage>
<lpage>956</lpage>
<history>
<date date-type="received"><day>30</day><month>12</month><year>2022</year>
</date>
<date date-type="accepted"><day>05</day><month>5</month><year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Lin et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Lin et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_28656.pdf"></self-uri>
<abstract>
<p>Identifying a device and detecting a change in its position is critical for secure devices management in the Internet of Things (IoT). In this paper, a device management system is proposed to track the devices by using audio-based location distinction techniques. In the proposed scheme, traditional cryptographic techniques, such as symmetric encryption algorithm, RSA-based signcryption scheme, and audio-based secure transmission, are utilized to provide authentication, non-repudiation, and confidentiality in the information interaction of the management system. Moreover, an audio-based location distinction method is designed to detect the position change of the devices. Specifically, the audio frequency response (AFR) of several frequency points is utilized as a device signature. The device signature has the features as follows. (1) Hardware Signature: different pairs of speaker and microphone have different signatures; (2) Distance Signature: in the same direction, the signatures are different at different distances; and (3) Direction Signature: at the same distance, the signatures are different in different directions. Based on the features above, a movement detection algorithm for device identification and location distinction is designed. Moreover, a secure communication protocol is also proposed by using traditional cryptographic techniques to provide integrity, authentication, and non-repudiation in the process of information interaction between devices, Access Points (APs), and Severs. Extensive experiments are conducted to evaluate the performance of the proposed method. The experimental results show that the proposed method has a good performance in accuracy and energy consumption.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Acoustic hardware fingerprinting</kwd>
<kwd>device management</kwd>
<kwd>IoT</kwd>
<kwd>location distinction</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Demonstration of Scientific and Technology Achievements Transform in Sichuan Province</funding-source>
<award-id>2022ZHCG0036</award-id>
</award-group>
<award-group id="awg2">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>62002047</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>With the rapid development of emerging technologies (e.g., 5G Communications and beyond [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>], Artificial Intelligence [<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>], and Information Security [<xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>]), the Internet of Things (IoT) have become an important part of people&#x2019;s life and work which provide people with intelligent, secure and privacy-protected services, such as smart medical care [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>], smart city [<xref ref-type="bibr" rid="ref-12">12</xref>], and intelligent manufacturing [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. As we all know, massive smart devices are extremely important in the IoT, as they undertake a variety of high-precision and difficult tasks [<xref ref-type="bibr" rid="ref-15">15</xref>&#x2013;<xref ref-type="bibr" rid="ref-17">17</xref>]. It is noted that a lot of smart devices in IoT are extremely expensive. To reduce the acquisition cost of smart devices and improve their utilization of them, a large number of smart devices have been realized as mobile and portable [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-21">21</xref>]. It is necessary to manage smart devices, such that they can be accurately located when we need them [<xref ref-type="bibr" rid="ref-22">22</xref>&#x2013;<xref ref-type="bibr" rid="ref-24">24</xref>]. Moreover, as the number of IoT nodes continue to increase, the risks associated with malicious attacks on the IoT also continue to rise [<xref ref-type="bibr" rid="ref-25">25</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>]. When an IoT device is compromised, it is critical to locate the device among the vast number of IoT devices. However, the mobility and portability of devices have brought great challenges to secure device management [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-29">29</xref>]. In the midst of existing challenges, identifying an IoT device and detecting a change in its position are critical challenges in many IoT applications (e.g., intelligent logistics, intelligent transportation, and intelligent manufacturing [<xref ref-type="bibr" rid="ref-30">30</xref>,<xref ref-type="bibr" rid="ref-31">31</xref>]).</p>
<p>There are several existing methods to realize the identification and movement detection of devices. In [<xref ref-type="bibr" rid="ref-32">32</xref>], the radio frequency identification devices (RFID) based device tracking method was proposed, in which, RFID tags can be used to identify and track devices. In this method, the devices are attached with an RFID tag, which can be identified by an RFID reader. However, using the RFID-based method requires a large number of readers. This will come at a high cost, as the RFID reader is expensive. In [<xref ref-type="bibr" rid="ref-33">33</xref>], an IoT device management system was designed by using cloud computing to realize the dynamic task scheduling of devices. In [<xref ref-type="bibr" rid="ref-34">34</xref>], a single pixel tracking system is proposed for the microfluidic device monitoring without image processing. Other related works also include [<xref ref-type="bibr" rid="ref-35">35</xref>&#x2013;<xref ref-type="bibr" rid="ref-37">37</xref>], which considers the secure management of smart devices. However, both of them focus on the security in smart device management and lack device tracking.</p>
<p>In this paper, a device management scheme is proposed, which includes device identification and movement detection by using audio-based location distinction techniques. In our system, a set of devices <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and a set of Access Points (APs) <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> are distributed in different rooms. A sever is included in our system to manage all the devices, such as, recoding the trajectory and current position of each device, and assisting in mutual authentication between device and AP. The APs are responsible for detecting the movement of a device in their rooms, and report it to the sever for tracking devices. Both of the devices and APs are equipped with communication module based on microphone and loudspeaker. It is worth noting that these modules are extremely inexpensive [<xref ref-type="bibr" rid="ref-38">38</xref>].</p>
<p>The proposed scheme includes three main stages: Device Registration, Position Report, and Location Distinction. We utilize traditional cryptographic techniques to realize the integrity, authentication, and non-repudiation of information transmitted between devices, APs, and Severs. Moreover, the audio-based location distinction method is designed to identify the devices and detect the position change of them. The audio frequency response (AFR) at several frequency points are utilized as the signature of a device [<xref ref-type="bibr" rid="ref-39">39</xref>,<xref ref-type="bibr" rid="ref-40">40</xref>] to identify the devices and detect the movements because of the following features. (1) Hardware Signature: the obtained signatures of different loudspeaker and microphone pairs are difference [<xref ref-type="bibr" rid="ref-41">41</xref>]; and (2) Location Signature: the obtained signatures are completely different for different distances in the same direction and the obtained signatures are different for different directions in the same distances. To evaluate the performance of the proposed scheme, extensive experiments are conducted. In our experiments, several mobile phones (i.e., HUAWEI Mate 40, HUAWEI nova 9pro, and HUAWEI nova 9SE) are used as devices and APs. We selected 31 frequency points ranging from 10 to 16 KHz with steps length of 0.2 KHz in our experiments. Extensive experiments show that the audio-based location distinction method has a good performance in security, accuracy and energy consumption.</p>
<p>The main contributions of this paper are shown as follows:
<list list-type="bullet">
<list-item>
<p>We propose a secure IoT device management scheme with audio-based location distinction and traditional cryptographic techniques.</p></list-item>
<list-item>
<p>We design an audio-based location distinction method to identify the IoT devices and detect the position change of them.</p></list-item>
<list-item>
<p>We conduct extensive experiments to evaluate the performance of the proposed scheme. The results show that our scheme has a good performance in security, accuracy and energy consumption.</p></list-item>
</list></p>
<p>The structure of the paper is as follows. The system model is introduced in <xref ref-type="sec" rid="s2">Section 2</xref>. <xref ref-type="sec" rid="s3">Section 3</xref> describes the proposed the details of IoT device management scheme. Audio-based location distinction method is discussed in <xref ref-type="sec" rid="s4">Section 4</xref>. The experimental results are pretended in <xref ref-type="sec" rid="s5">Section 5</xref>. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> concludes this paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>System Model</title>
<p>There are three entities involved in our system, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, e.g., IoT device, Access Point, and Sever. Specifically, in the proposed system, there is a set of <italic><bold>devices</bold></italic> <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, which are distributed in different rooms. There is also a set of Access Points (<italic><bold>AP</bold></italic>s) <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where each room is equipped with an AP for identifying and monitoring devices. Moreover, a <italic><bold>sever</bold></italic> is included in our system to manage all the devices, e.g., recoding the trajectory and current position of each device, assisting in mutual authentication between device and AP, etc. The main objective of this paper is that, the APs are responsible for detecting the movement of a device in their rooms, and report it to sever for tracking.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The system model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-1.tif"/>
</fig>
<p>The audio frequency response (AFR) at several frequency points is used as the location signature of a device for movement detection. It is necessary to introduce the acoustic propagation model. As sound wave is a kind of energy, its energy will gradually decline with the increase of the transmission distance owing to the diffusion, absorption and scattering, when it propagates in certain medium. Actually, the received energy is related to the propagation distance, the gain of the built-in loudspeaker at sender and the built-in microphone at receiver, and the frequency of the sound wave. The acoustic attenuation model is shown as follows:</p>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mi>f</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>d</mml:mi></mml:math></inline-formula> is the distance from the sound source, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>f</mml:mi></mml:math></inline-formula> is the acoustic frequency, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the audio transmission power, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the audio frequency receiving power, <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the loss of the microphone, <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the loss of loudspeaker, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the attenuation factor independent of distance and related to frequency, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> is the exponential function.</p>
<p>The audio frequency response (AFR) at frequency point <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>f</mml:mi></mml:math></inline-formula> can be defined as:</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>A</mml:mi><mml:mi>F</mml:mi><mml:mi>R</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mi>d</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>e</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mi>f</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>It is clear that the frequency response at <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>f</mml:mi></mml:math></inline-formula> is a function of the distance between the sender and receiver, and loss at the microphone and loudspeaker. Accordingly, the set of frequency response <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>A</mml:mi><mml:mi>F</mml:mi><mml:mi>R</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mi>F</mml:mi><mml:mi>R</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> at different frequency points <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mo>&#x2026;</mml:mo></mml:math></inline-formula> , and <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> can be regarded as the hybrid signature of location and audio-hardware fingerprints. However, it is difficult for a receiver to obtain the audio transmission power <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. To solve the problem, the audio signal <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula> transmitted by sender for hybrid signature extraction can be fixed during the location distinction phase. In this case, the vector</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo>=&#x003C;</mml:mo><mml:mn>20</mml:mn><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mn>20</mml:mn><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo></mml:math></disp-formula>can be used as the hybrid signature.</p>
<p>In our system, it is assumed that there is an adversary who is equipped with loudspeaker and microphone. The adversary can obtain all the parameters of the proposed system, know the position of a target IoT device, and access to such devices. The adversary can record the sound of the target IoT device with its loudspeaker, and launch replay attacks with its microphone through adaptive selection of the appropriate positions to trick the AP into recognizing it as the target IoT device.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Proposed Scheme</title>
<sec id="s3_1">
<label>3.1</label>
<title>Device Registration</title>
<p>Assumed that there is a device manager who has a handhold smart terminal device (e.g., a mobile phone) and is in charge of assisting device registration during the registration phase and inputting basic information of the devices into the server database. The manager and server have a pair of public/private key <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi>S</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi>S</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, respectively.</p>
<p>In order to register a new device <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> with ID <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in the system, the manager and the sever perform the following steps:</p>
<p><bold>Step 1.</bold> The manager first transmits the identification number <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:math></inline-formula> (resp. <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) of the manager (resp. the device), time stamp <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>T</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, and basic information of device <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mtext mathvariant="italic">BasicInf</mml:mtext></mml:mrow></mml:math></inline-formula> (e.g., model, function, price, manufacturer, etc.) to the sever with the handhold smart terminal device by using symmetric encryption algorithm AES [<xref ref-type="bibr" rid="ref-42">42</xref>] and RSA-based signcryption scheme RSA-TBOS [<xref ref-type="bibr" rid="ref-43">43</xref>] as follows:
<list list-type="bullet">
<list-item>
<p>Defining <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>M</mml:mi><mml:mo>=&#x003C;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi><mml:mo>&#x003E;</mml:mo></mml:math></inline-formula>, the manager sends encrypted registration information</p></list-item>
</list></p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></disp-formula>to the sever, where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the encoding algorithm of AES with secret key <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is a hash function, and <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> is the signcryption algorithm of RSA-TBOS.</p>
<p><bold>Step 2.</bold> After receiving registration information <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula>, the Sever performs the following steps to complete registration:
<list list-type="bullet">
<list-item>
<p>The sever checks the validity of <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula>.</p></list-item>
<list-item>
<p>If so, the sever can obtain the key <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the hah values <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>; if not, the registration is failed.</p></list-item>
<list-item>
<p>Then, the sever decrypts <italic>M</italic> from <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, computes <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and checks if the two hash values are equal.</p></list-item>
<list-item>
<p>If so, the sever chooses an initial section key <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and transmits <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to the manager, and puts <italic>M</italic> and <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> in its database; if not, the registration is failed.</p></list-item>
</list></p>
<p><bold>Step 3.</bold> The device manager decrypts <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> from <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and then transmits <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> to <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> with an audio-based secure D2D communication [<xref ref-type="bibr" rid="ref-44">44</xref>,<xref ref-type="bibr" rid="ref-45">45</xref>]. The device <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> stores the section key <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Position Report</title>
<p>If a device <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is moved from one room (room <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>j</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>) to another room (room <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>), it is required to report it's position to the Sever through the <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> in the current room as follows:</p>
<p><bold>Step 1.</bold> <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> first generates a randomness <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and transmits the encrypted report information <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>:</p>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></disp-formula>where <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the ID of the AP in the last room, and <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:math></inline-formula> is the time stamp. If <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is in use for the first time, set <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> to null.</p>
<p><bold>Step 2.</bold> After obtaining <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> from <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> sends</p>
<p><disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></disp-formula>where <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the ID of the AP in the current room, and <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the signature algorithm [<xref ref-type="bibr" rid="ref-46">46</xref>] with it is private key.</p>
<p><bold>Step 3.</bold> When the sever received <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> from <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>, it performs the following step to complete the location report.
<list list-type="bullet">
<list-item>
<p>First of all, it verifies the validity of the signature <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula> with <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>&#x2019;s public key.</p></list-item>
<list-item>
<p>Then, it obtains <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> with current session key <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> of <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and checks the consistency between them (if not, returning <italic>Failure</italic> to <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> through <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>).</p></list-item>
<list-item>
<p>Finally, it verifies the consistency between <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. If so, it sends a feedback <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>S</mml:mi><mml:mi>K</mml:mi></mml:math></inline-formula> (which includes a new session key <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> for <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>) to <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> through <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> (if not, it returns <italic>Failure</italic> to <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> through <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>), where</p></list-item>
</list></p>
<p><disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>S</mml:mi><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></disp-formula></p>
<p><bold>Step 4.</bold> After receiving <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>S</mml:mi><mml:mi>K</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> decrypts <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> with session key <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>K</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, and checks the consistency between them. If so, <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> stores <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> (as the new session key), and sends response</p>
<p><disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></disp-formula>to sever through <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>, in which, <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> is a random number; if not, it returns <italic>Failure</italic> to sever through <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><bold>Step 5.</bold> The sever decrypts <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> from <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>&#x2019;s response, and verifies the consistency between them. If so, the sever stores <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mi>I</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> as <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>&#x2019;s new position, <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> as the new session key, and <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:math></inline-formula> as the time stamp; if not, it reports <italic>Failure</italic> to <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> through <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Location Distinction</title>
<p>If the device <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> has been moved in room <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mi>j</mml:mi></mml:math></inline-formula> and finished the position report, <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> needs to monitor if <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> has changed its position and report to the sever if a position change of <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> occurs. In our system, an audio-based location distinction method is proposed, and the framework of the proposed method is shown as follows:
<list list-type="bullet">
<list-item>
<p><bold>Audio Signal Generation.</bold> After finishing the position report, <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> generates an audio signal <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula> and transmits it with it is loudspeaker to <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>.</p></list-item>
<list-item>
<p><bold>Hybrid Signature Extraction.</bold> When <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> received the audio signal with it&#x2019;s microphone, it extracts the fingerprints of location and hardware from the received audio signal as a hybrid signature.</p></list-item>
<list-item>
<p><bold>Movement Detection.</bold> <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> intermittently sends the same audio signal <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> for signature extraction, and <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> compares current signature with the previous signatures to determine whether <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> has been moved.</p></list-item>
</list></p>
<p>For the details of the audio-based location distinction method, please refer to the next section.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Audio-Based Location Distinction Method</title>
<sec id="s4_1">
<label>4.1</label>
<title>Location and Audio-Hardware Fingerprints</title>
<p>From the discussion above, the vector <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:math></inline-formula> generated from the received signal is strong correlated with audio-hardware and location. To verify the theoretic result in a real scenario, three experiments are conducted, in which the selected frequencies are from 10 to 16 KHz with the step length 0.2 KHz, and the transmitted audio signal <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula> is the sum of the sine wave at the selected frequencies (i.e., 10, 10.2, <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mo>&#x2026;</mml:mo></mml:math></inline-formula> , 16 KHz).</p>
<p><bold>Hardware Signature.</bold> In the first experiment, three different smart phones are used to investigate the hardware differences, in which the phone <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:mi>i</mml:mi></mml:math></inline-formula> equipped with <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> (<inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>). <xref ref-type="fig" rid="fig-2">Fig. 2</xref> plots the vectors <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is used to denote the obtained value of <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:math></inline-formula> with <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>. As shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, the hardware signatures of different loudspeaker and microphone pairs are very clear difference.</p>
<fig id="fig-2"><label>Figure 2</label><caption><title>Hardware signature</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-2.tif"/></fig>
<p><bold>Location Signature.</bold> In the second experiment, two smart phones (i.e., Phone 1 and Phone 2) are used to study the location differences. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> plots the vectors <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> under four different distances between sender to receiver in the same direction, in which the distances are set to 20, 40, 60, and 80 cm. From <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the obtained vectors are completely different in different distances at the same direction. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the vectors <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> in three different directions from receiver in the same distance. It can be seen that the obtained vectors are also different for different directions in the same distances. In summary, location signature of different locations for the same loudspeaker and microphone pair are completely difference.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Distance signature</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-3.tif"/></fig><fig id="fig-4"><label>Figure 4</label><caption><title>Direction signature</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-4.tif"/></fig>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Audio-Based Location Distinction Scheme</title>
<p>Based on the discussion above, a novel location distinction scheme are proposed by using the AFR. Besides being able to determine whether a node is moving with location signature, the proposed scheme can also resist node impersonation attacks with the audio hardware signature. The details of the proposed scheme is shown as follows:</p>
<p><bold>Audio Signal Generation.</bold> When <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is moved from <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> to <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> selects a sequence <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> from <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> uniformly at random. And then, <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> generates an audio signal</p>
<p><disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mi>t</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></disp-formula>for <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mi>t</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> is the initial frequency, and <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>f</mml:mi><mml:mo>&#x25B3;</mml:mo></mml:msub></mml:math></inline-formula> is the length of step. Here <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is the set of selected frequencies, in which <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:msub></mml:math></inline-formula> for <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula>.</p>
<p><bold>Hybrid Signature Extraction.</bold> After completing the location report phase, <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> transmits audio signals</p>
<p><disp-formula id="ueqn-10"><mml:math id="mml-ueqn-10" display="block"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:math></disp-formula>with its loudspeaker to <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>, where <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> is a chirp signal. Note that, a chirp is a signal in which the frequency increases (called up-chirp) or decreases (called down-chirp) with time. When receiving the audio signals</p>
<p><disp-formula id="ueqn-11"><mml:math id="mml-ueqn-11" display="block"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>0</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>0</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:math></disp-formula>with the microphone, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> first extract <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>. Then, <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> computes</p>
<p><disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mi>F</mml:mi><mml:mi>F</mml:mi><mml:mi>T</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=&#x003C;</mml:mo><mml:mn>20</mml:mn><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mn>20</mml:mn><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>for <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula>, where <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mi>F</mml:mi><mml:mi>F</mml:mi><mml:mi>T</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is fast discrete Fourier transform algorithm, which transforms the signals from time-domain to frequency domain. Finally, <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> obtains the hybrid signature as follows:</p>
<p><disp-formula id="ueqn-13"><mml:math id="mml-ueqn-13" display="block"><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:mfrac><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=&#x003C;</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo></mml:math></disp-formula></p>
<p><bold>Movement Detection.</bold> When <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> sends the same audio signal <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>p</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> first extracts the corresponding hybrid signature</p>
<p><disp-formula id="ueqn-14"><mml:math id="mml-ueqn-14" display="block"><mml:msup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:mfrac><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msubsup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>=&#x003C;</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003E;</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msubsup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula> is the <italic>FFT</italic> result from <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi>A</mml:mi><mml:mi>u</mml:mi><mml:mi>d</mml:mi><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> (<inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula>). Then <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> compares the current signature <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:msup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula> with the previous signatures <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:msup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula> with Euclidean distance:</p>
<p><disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:math></disp-formula></p>
<p>If <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is less than a threshold <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:math></inline-formula>, then <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is considered to be static; otherwise, <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is considered to be moved.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Evaluation Methodology</title>
<p>Hypothesis testing is used to decide two hypotheses <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> or <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mi>H</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> is true when the outcome of the measurements is given [<xref ref-type="bibr" rid="ref-47">47</xref>]. Here, a kind of evaluation methodology based on hypothesis testing is discussed to analyse the accuracy of the proposed algorithm. We conduct an experiment to show the distribution of statistics of the Euclidean distance between signature <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> of <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> at time slot <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:msub><mml:mi>t</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>&#x03BD;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> at time slot <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:msub><mml:mi>t</mml:mi><mml:mi>&#x03BD;</mml:mi></mml:msub></mml:math></inline-formula> in the same location, where <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi>&#x03BD;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mn>300</mml:mn></mml:math></inline-formula>, and the distance between <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mi>A</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> is 60 cm. From <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, we can see that the result of this frequency statistic is approximately conforming to Gaussian distribution.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The distribution of statistics of the Euclidean distance between two signatures at the same position</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-5.tif"/>
</fig>
<p>Supposed that <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03B4;</mml:mi><mml:mn>0</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the distribution of probability of the distance <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> between the signature at time slot <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:msub><mml:mi>t</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> in location <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and the signature at other time slot <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:msub><mml:mi>t</mml:mi><mml:mi>&#x03BD;</mml:mi></mml:msub></mml:math></inline-formula> in location <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03B4;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the distribution of probability of the distance <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> between the signature at time slot <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msub><mml:mi>t</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> in location <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and the signature at other time slot <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:msub><mml:mi>t</mml:mi><mml:mi>&#x03BD;</mml:mi></mml:msub></mml:math></inline-formula> in location <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>. Note that, the signature of <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> at location <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> is different from the signature of <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:mi>D</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> at location <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and location <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, where <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2260;</mml:mo><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>. Accordingly, we have <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>. The location change detection test can be viewed then as a choice between two events <inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:msub><mml:mi>H</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>.</p>
<p><disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>H</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003C;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Then, the false negative probability <inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and false positive probability <inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>F</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be expressed as</p>
<p><disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mn>1</mml:mn><mml:msqrt><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:msqrt></mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>F</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mn>1</mml:mn><mml:msqrt><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:msqrt></mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mn>0</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In order to evaluate the performance of the proposed scheme, we design an evaluation methodology as follows:</p>
<p><disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, <italic>TP</italic> means the number of accurate detection with no movement, and <italic>FP</italic> and <italic>FN</italic> are the number of false positive error and false negative error, respectively. Specifically, when <inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> is calculated to be 1, it means there is no false negative alarm.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Verification</title>
<p>In this section, extensive experiments are conducted to verify the performance of the proposed scheme.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Experimental Environment</title>
<p>In our experiments, several mobile phones (i.e., HUAWEI Mate 40, HUAWEI nova 9pro, and HUAWEI nova 9SE) are used as devices and APs. Note that, due to the limitation of hardware, the maximum frequency of sound produced by a mobile phone is about 16 KHz. Therefore, it selected 31 frequency points ranging from 10 to 16 KHz with steps length of 0.2 KHz in our experiments.</p>
<p>The position change diagram of the device in the experiments is shown in the <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. We consider the changing of starting position of the device from the 20 to 100 cm with step-length 20 cm in four different directions, where the AP is on the central position. In other words, there are five points for each direction, and each point is 20, 40, 60, 80, and 100 cm away from the central position. The AP records the sound signal from the device to get the 31 results after FFT transformation for each period of time, and then, calculates the Euclidean distance of link signature according to the obtained value. Moreover, we found that the fading of high frequency band is too fast. In order to average the granularity of each frequency, we refer to the experimental test and influence factors of acoustic attenuation model, and change the frequency weight to exponential growth from low frequency to high frequency.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The position change diagram of the device in the experiments</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-6.tif"/>
</fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Threshold Selection</title>
<p>First of all, we discuss how to determine the threshold of the proposed location distinction method. From <xref ref-type="fig" rid="fig-2">Figs. 2</xref>&#x2013;<xref ref-type="fig" rid="fig-4">4</xref>, we have the conclusion that the location signatures have two properties: the aggregation with time difference and the separation with space difference. The conclusion shows that finding a threshold of movement detection is possible.</p>
<p>An experiment is conducted to obtain the Euclidean distance of two signatures under different distance change between device and AP with 20 cm as the step length in each direction. As shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the solid black dot means the Euclidean distance of two signatures of the starting position; the red square means the Euclidean distance of two signatures in the starting position and the position at 20 cm, respectively; the red star means the Euclidean distance of two signatures in the starting position and the position at 40 cm, respectively; the blue triangle means the Euclidean distance of two signatures in the starting position and the position at 60 cm, respectively; the green diamond means the Euclidean distance of two signatures in the starting position and the position at 80 cm, respectively; the black circle means the Euclidean distance of two signatures in the starting position and the position at 100 cm, respectively. From this figure, we can find that the Euclidean distance of two signatures increases as the distance between measured positions increases.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Threshold discussion</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-7.tif"/>
</fig>
<p>In order to obtain a fixed threshold suitable for all distances, the <inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> score is studied over a varying threshold under different starting positions. As shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, we plot the effect of different threshold increments on <inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> score under different starting positions. From this figure, it can be seen that, when <inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> scores are 1 for different starting positions. It should be noted that, when <inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math></inline-formula>, the false positive alarm is likely to happen. If <inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:math></inline-formula> is set to be 30, there is only one false positive alarm in all the tests. However, the proposed scheme will be less sensitive to movement perception. For instance, in case that the starting position is 40 cm in direction 1, the proposed scheme can detect a movement when the movement distance is up to 40 cm.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The impact of the value of the threshold on the detection performance</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-8.tif"/>
</fig>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Replay Attack Analysis</title>
<p>Now we discuss the adversary&#x2019;s replay attacks with an experiment. Assumed that a legitimate device is located 20, 40, and 60 cm in direction 1, and an adversary is located at 5 cm before and after these three points. In this experiment, the adversary records and replays the sound of the legitimate device. The experimental result is shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>, in which the threshold is set to 15. The blue line combination is the sum of the signature of the legitimate device. We can see in the figure that its separation from the purple and black lines from the recording playback of the adversary. By comparing the threshold with the Euclidean distance between signatures from the legitimate device and adversary, it is found that the attack inefficiency is 100%. This test verifies the proposed scheme can against recording replay attacks.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Adversary&#x2019;s replay attacks</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-9.tif"/>
</fig>
<p>Assumed that the adversary can obtain the original position and the original audio from the legitimate device, an experiment is conduct as follows. A mobile phone is used as the legitimate device at the position 20 cm in direction 1, and another mobile phone is used as the adversary at the position 20 and 2 cm before and after, and 2 cm around. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> plots the Euclidean distance of the signature of legitimate device and the signature of adversary at different positions in different time slots. In this figure, the middle red line is the threshold. The experimental results show that all attacks failed, although the Euclidean distance between the signature of legitimate device and the signature of adversary at the original position is the closest one to the threshold.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Attacks analysis when the adversary can obtain the original position and the original audio from the legitimate device</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-10.tif"/>
</fig>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Performance</title>
<p>In order to study the performance of the proposed scheme, an experiment is conducted, in which, the distance between the device and the AP is <inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>20, <inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>40 and <inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>60 cm, the movement distance is 5, 10 and 20 cm, and the threshold is set to 25, where &#x2212;20, &#x2212;40 and &#x2212;60 cm means the opposite direction of distance 20, 40 and 60 cm between the device and the AP, respectively. The experimental results are shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. It can be seen that, the difference of signatures at the same position over different time slots can be confirmed with 100% accuracy. It can also be seen that the accuracy gradually increases with the increasing movement distance, i.e., a larger movement distance means a more accuracy movement detection. Specifically, it is found that when the movement distance is up to 60 cm, all the device movement can be accurately detected.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>The performance of the proposed scheme</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-11.tif"/>
</fig>
<p>To further discuss the performance, we test the proposed scheme by selecting three places that are very common in daily life, and the noise level ranged from high to low: restaurants, supermarkets and classrooms. In this experiment, the AP is 100 cm away from the device in the direction 1, and 1000 groups of tests are performed for each place, in which the first 500 groups of talking phones do not move and the last 500 groups of talking phones move 30 cm away. The test results are shown in the <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. It can be seen that, whether in a noisy restaurant or a quiet classroom, the proposed scheme can identify whether a device to move with a 100% probability, which is perfectly in line with the expectation.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>The test of the proposed scheme over restaurants, supermarkets and classrooms</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-12.tif"/>
</fig>
<p>Finally, we conduct an experiment to evaluate the energy consumption compared with several common APPs on mobile phones in the <xref ref-type="fig" rid="fig-13">Fig. 13</xref>. In this experiment, all applications are turned off except the test software. We measure the power consumption of the proposed scheme and other applications (i.e., NetEases could music, QQ music, QQ, and Microblog) within one hour to verify the efficiency of the software. We can see that the power consumption of the proposed scheme is more than 30 times lower than that of similar music playing software, 18 times lower than that of chat tool software, and 40 times lower than that of video and picture browsing software.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>The energy consumption of the proposed scheme compared with several common APPs</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_28656-fig-13.tif"/>
</fig>
<p><bold>Discussion.</bold> The disadvantage of the proposed scheme is that the transmission of high-frequency sound waves may disturb nearby people. Possible solutions include replacing mixed sine-wave signals with melodious mid-to-high frequency music or using ultrasonic frequencies to send and receive acoustic signals.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>In this paper, a secure device management scheme with audio-based location distinction in IoT has been proposed by utilizing traditional cryptographic techniques. In our scheme, the traditional cryptographic techniques are utilized to realize the integrity, authentication, and non-repudiation of information transmitted between devices, APs, and Severs; and the audio-based location distinction method is designed for identifying the devices, as well as detecting the position change of them. The audio frequency response (AFR) at several frequency points is utilized as the signature of a device to identify the devices and detect the movements. To evaluate the performance of the proposed scheme, extensive experiments are conducted. The experimental results show that the proposed scheme has a good performance in security, accuracy and energy consumption. Future research directions include implementing the designed method using ultrasound and verifying the validity of the method in a real IoT scenario, such as the Internet of Medicine (IoM).</p>
</sec>
</body>
<back>
<ack><p>Authors thank editors and reviewers for helping the enrichment of this article.</p></ack>
<sec><title>Funding Statement</title>
<p>This work is supported by Demonstration of Scientific and Technology Achievements Transform in Sichuan Province under Grant 2022ZHCG0036, National Natural Science Foundation of China (62002047).</p>
</sec>
<sec><title>Author Contributions</title>
<p>Study conception and design: Haifeng Lin, Mingsheng Cao; data collection:
Xiangfeng Liu, Chen Chen; analysis and interpretation of results: Zhibo Liu, Dexin Zhao; draft manuscript preparation: Yiwen Zhang, Weizhuang Li. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Not available.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>C.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Holistic network virtualization and pervasive network intelligence for 6G</article-title>. <source>IEEE Communications Surveys &#x0026; Tutorials</source><italic>,</italic> <volume>24</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>30</lpage>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>H.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>AI-native network slicing for 6G networks</article-title>. <source>IEEE Wireless Communications</source><italic>,</italic> <volume>29</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>96</fpage>&#x2013;<lpage>103</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Ren</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>L.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2018</year>). <article-title>Synergy of big data and 5G wireless networks: Opportunities, approaches, and challenges</article-title>. <source>IEEE Wireless Communications</source><italic>,</italic> <volume>25</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>12</fpage>&#x2013;<lpage>18</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>James Jose</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Rajasree</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Implicit continuous user authentication for mobile devices based on deep reinforcement learning</article-title>. <source>Computer Systems Science and Engineering</source><italic>,</italic> <volume>44</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>1357</fpage>&#x2013;<lpage>1372</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cao</surname>, <given-names>M.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>MAGLeak: A learning-based side-channel attack for password recognition with multiple sensors in IIoT environment</article-title>. <source>IEEE Transactions on Industrial Informatics</source><italic>,</italic> <volume>18</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>467</fpage>&#x2013;<lpage>476</lpage>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ale</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>T.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>Online proactive caching in mobile edge computing using bidirectional deep recurrent neural network</article-title>. <source>IEEE Internet of Things Journal</source><italic>,</italic> <volume>6</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>5520</fpage>&#x2013;<lpage>5530</lpage>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Choo</surname>, <given-names>K. K. R.</given-names></string-name></person-group> (<year>2022</year>). <article-title>On message authentication channel capacity over a wiretap channel</article-title>. <source>IEEE Transactions on Information Forensics and Security</source><italic>,</italic> <volume>17</volume><italic>,</italic> <fpage>3107</fpage>&#x2013;<lpage>3122</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mei</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Blockchain-enabled privacy-preserving authentication mechanism for transportation CPS with cloud-edge computing</article-title>. <source>IEEE Transactions on Engineering Management</source>. <pub-id pub-id-type="doi">10.1109/TEM.2022.3159311</pub-id></mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>An anonymous authentication protocol with delegation and revocation for content delivery networks</article-title>. <source>IEEE Systems Journal</source><italic>,</italic> <volume>16</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>4118</fpage>&#x2013;<lpage>4129</lpage>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ghubaish</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Salman</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Zolanvari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Unal</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Al-ALi</surname>, <given-names>A.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Recent advances in the internet-of-medical-things (IoMT) systems security</article-title>. <source>IEEE Internet of Things Journal</source><italic>,</italic> <volume>8</volume><italic>(</italic><issue>11</issue><italic>),</italic> <fpage>8707</fpage>&#x2013;<lpage>8718</lpage>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Bohr</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Memarzadeh</surname>, <given-names>K.</given-names></string-name></person-group> (<year>2020</year>). <chapter-title>The rise of artificial intelligence in healthcare applications</chapter-title>. In: <source>Artificial intelligence in healthcare</source>, pp. <fpage>25</fpage>&#x2013;<lpage>60</lpage>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Academic Press</publisher-name>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gheisari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Najafabadi</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Alzubi</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>OBPP: An ontology-based framework for privacy-preserving in IoT-based smart city</article-title>. <source>Future Generation Computer Systems</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>13</lpage>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Big data analytics for intelligent manufacturing systems: A review</article-title>. <source>Journal of Manufacturing Systems</source><italic>,</italic> <volume>62</volume><italic>,</italic> <fpage>738</fpage>&#x2013;<lpage>752</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Nie</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Dai</surname>, <given-names>H.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Privacy-preserving encrypted traffic inspection with symmetric cryptographic techniques in IoT</article-title>. <source>IEEE Internet of Things Journal</source><italic>,</italic> <volume>9</volume><italic>(</italic><issue>18</issue><italic>),</italic> <fpage>17265</fpage>&#x2013;<lpage>17279</lpage>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Iadanza</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Gonnelli</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Satta</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Gherardelli</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Evidence-based medical equipment management: A convenient implementation</article-title>. <source>Medical Biological Engineering &#x0026; Computing</source><italic>,</italic> <volume>57</volume><italic>(</italic><issue>10</issue><italic>),</italic> <fpage>2215</fpage>&#x2013;<lpage>2230</lpage>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hern&#x00E1;ndez-L&#x014F;pez</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Pimentel-Aguilar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ortiz-Posadas</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2020</year>). <article-title>An index to prioritize the preventive maintenance of medical equipment</article-title>. <source>Health and Technology</source><italic>,</italic> <volume>10</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>399</fpage>&#x2013;<lpage>403</lpage>; <pub-id pub-id-type="pmid">32435551</pub-id></mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Does hospital competition lead to medical equipment expansion? Evidence on the medical arms race</article-title>. <source>Health Care Management Science</source><italic>,</italic> <volume>24</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>582</fpage>&#x2013;<lpage>596</lpage>; <pub-id pub-id-type="pmid">33411086</pub-id></mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Park</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yim</surname>, <given-names>K.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Technical survey on the real time eye-tracking pointing device as a smart medical equipment</article-title>. <source>Smart Media Journal</source><italic>,</italic> <volume>10</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>9</fpage>&#x2013;<lpage>15</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Internet of Things in centralized management of medical equipment</article-title>. <conf-name>2018 11th International Congress on Image and Signal Processing, BioMedical Engineering and Informatics (CISP-BMEI)</conf-name>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <publisher-loc>Piscataway</publisher-loc>, <publisher-name>IEEE</publisher-name>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kai</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Research on intelligent interactive system of medical equipment and sickbed</article-title>. <conf-name>2020 IEEE 2nd Eurasia Conference on Biomedical Engineering, Healthcare and Sustainability (ECBIOS)</conf-name>, pp. <fpage>89</fpage>&#x2013;<lpage>91</lpage>. <publisher-loc>Piscataway</publisher-loc>, <publisher-name>IEEE</publisher-name>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Verma</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Kumari</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Anand</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Revisiting shift cipher technique for amplified data security</article-title>. <source>Journal of Computational and Cognitive Engineering</source>. <pub-id pub-id-type="doi">10.47852/bonviewJCCE2202261</pub-id></mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Indoor positioning technologies without offline fingerprinting map: A survey</article-title>. <source>IEEE Communications Surveys &#x0026; Tutorials</source><italic>,</italic> <volume>21</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>508</fpage>&#x2013;<lpage>525</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zuo</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Indoor positioning based on Bluetooth low-energy beacons adopting graph optimization</article-title>. <source>Sensors</source><italic>,</italic> <volume>18</volume><italic>(</italic><issue>11</issue><italic>),</italic> <fpage>3736</fpage>; <pub-id pub-id-type="pmid">30400185</pub-id></mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bahreini</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Doshmangir</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Imani</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Affecting medical equipment maintenance management: A systematic review</article-title>. <source>Journal of Clinical &#x0026; Diagnostic Research</source><italic>,</italic> <volume>12</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>IC01&#x2013;IC07</fpage>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wani</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Khaliq</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2018</year>). <article-title>SDN-based intrusion detection system for IoT using deep learning classifier (IDSIoT-SDL)</article-title>. <source>CAAI Transactions on Intelligence Technology</source><italic>,</italic> <volume>6</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>281</fpage>&#x2013;<lpage>290</lpage>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Fang</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Containerguard: A real-time attack detection system in container-based big data platform</article-title>. <source>IEEE Transactions on Industrial Informatics</source><italic>,</italic> <volume>18</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>3327</fpage>&#x2013;<lpage>3336</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Heterogeneous signcryption scheme from IBC to PKI with equality test for WBANs</article-title>. <source>IEEE Systems Journal</source><italic>,</italic> <volume>16</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>2391</fpage>&#x2013;<lpage>2400</lpage>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Flexible and lightweight access control for online healthcare social networks in the context of the Internet of Things</article-title>. <source>Mobile Information Systems</source><italic>,</italic> <volume>2017</volume><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>15</lpage>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kumari</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Efficient unbounded fully attribute hiding inner product encryption in cloud-aided WBANs</article-title>. <source>IEEE Systems Journal</source><italic>,</italic> <volume>16</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>5424</fpage>&#x2013;<lpage>5432</lpage>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ahmed</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Alhumam</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Unified computational modelling for healthcare device security assessment</article-title>. <source>Computer Systems Science and Engineering</source><italic>,</italic> <volume>37</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.32604/csse.2021.015775</pub-id></mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Turab</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Abu Owida</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Al-Nabulsi</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Abu-Alhaija</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Recent techniques for harvesting energy from the human body</article-title>. <source>Computer Systems Science and Engineering</source><italic>,</italic> <volume>40</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>167</fpage>&#x2013;<lpage>177</lpage>. <pub-id pub-id-type="doi">10.32604/csse.2022.017973</pub-id></mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tsai</surname>, <given-names>M. H.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>C. S.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>C. W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J. M.</given-names></string-name>, <string-name><surname>Kuo</surname>, <given-names>C. B.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>RFID medical equipment tracking system based on a location-based service technique</article-title>. <source>Journal of Medical and Biological Engineering</source><italic>,</italic> <volume>39</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>163</fpage>&#x2013;<lpage>169</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yao</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Shang</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Medical equipment comprehensive management system based on cloud computing and Internet of Things</article-title>. <source>Journal of Healthcare Engineering</source><italic>,</italic> <volume>2021</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>12</lpage>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ni</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Gong</surname>, <given-names>X.</given-names></string-name></person-group> (<year>2021</year>). <article-title>A single pixel tracking system for microfluidic device monitoring without image processing</article-title>. <source>Optics and Lasers in Engineering</source><italic>,</italic> <volume>151</volume><italic>,</italic> <fpage>106875</fpage>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gladson</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Purusothaman</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Lightweight and secure mutual authentication scheme for iot devices using coap protocol</article-title>. <source>Computer Systems Science and Engineering</source><italic>,</italic> <volume>41</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>767</fpage>&#x2013;<lpage>780</lpage>. <pub-id pub-id-type="doi">10.32604/csse.2022.020888</pub-id></mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ahmad</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Al-Amri</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Subahi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Khatri</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Hussain</surname>, <given-names>A.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Healthcare device security assessment through computational methodology</article-title>. <source>Computer Systems Science and Engineering</source><italic>,</italic> <volume>41</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>811</fpage>&#x2013;<lpage>828</lpage>. <pub-id pub-id-type="doi">10.32604/csse.2022.020097</pub-id></mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cao</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Ne</surname>, <given-names>F.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Cloud-assisted secure eHealth systems for tamper-proofing EHR via blockchain</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>485</volume><italic>,</italic> <fpage>427</fpage>&#x2013;<lpage>440</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zou</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Ling</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Shi</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>H.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>An electromagnetic fiber acoustic transducer with dual modes of loudspeaker and microphone</article-title>. <source>Small</source><italic>,</italic> <volume>17</volume><italic>(</italic><issue>45</issue><italic>),</italic> <fpage>2102052</fpage>.</mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Mao</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2017</year>). <article-title>S2M: A lightweight acoustic fingerprints based wireless device authentication protocol</article-title>. <source>IEEE Internet of Things Journal</source><italic>,</italic> <volume>4</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>88</fpage>&#x2013;<lpage>100</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Zhuang</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Ding</surname>, <given-names>Y.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>A survey of identity recognition via data fusion and feature learning</article-title>. <source>Information Fusion</source><italic>,</italic> <volume>91</volume><italic>,</italic> <fpage>694</fpage>&#x2013;<lpage>712</lpage>.</mixed-citation></ref>
<ref id="ref-41"><label>41.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Mao</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2015</year>). <article-title>Wireless device authentication using acoustic hardware fingerprints</article-title>. <conf-name>Proceedings of Bigcom 2015</conf-name>, pp. <fpage>193</fpage>&#x2013;<lpage>204</lpage>. <publisher-loc>Hangzhou, China</publisher-loc>.</mixed-citation></ref>
<ref id="ref-42"><label>42.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Akkar</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Giraud</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2001</year>). <article-title>An implementation of DES and AES, secure against some attacks</article-title>. <conf-name>Proceedings of International Workshop on Cryptographic Hardware and Embedded Systems</conf-name>, pp. <fpage>309</fpage>&#x2013;<lpage>318</lpage>. <publisher-loc>Berlin, Heidelberg</publisher-loc>, <publisher-name>Springer</publisher-name>.</mixed-citation></ref>
<ref id="ref-43"><label>43.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Malone-Lee</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Mao</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2003</year>). <article-title>Two birds one stone: Signcryption using RSA</article-title>. In: <conf-name>Topics in cryptology-CT-RSA 2003</conf-name>, vol. <volume>2612</volume>, pp. <fpage>211</fpage>&#x2013;<lpage>225</lpage>. <publisher-loc>San Francisco, CA, USA, Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>.</mixed-citation></ref>
<ref id="ref-44"><label>44.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>R.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Security techniques for secure device-to-device (D2D) communications</article-title>. <source>IEEE Network</source><italic>,</italic> <volume>36</volume><italic>(</italic><issue>6</issue><italic>),</italic> <fpage>54</fpage>&#x2013;<lpage>59</lpage>.</mixed-citation></ref>
<ref id="ref-45"><label>45.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Faragallah</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Farouk</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>El-Sayed</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>El-Bendary</surname>, <given-names>A. M.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Secure audio transmission over wireless uncorrelated rayleigh fading channel</article-title>. <source>Computers, Materials &#x0026; Continua</source><italic>,</italic> <volume>70</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>1603</fpage>&#x2013;<lpage>1615</lpage>. <pub-id pub-id-type="doi">10.32604/cmc.2022.019710</pub-id></mixed-citation></ref>
<ref id="ref-46"><label>46.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Si</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Cai</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2010</year>). <article-title>An improved RSA signature algorithm based on complex numeric operation function</article-title>. <conf-name>IEEE International Conference on Challenges in Environmental Science and Computer Engineering</conf-name>, pp. <fpage>397</fpage>&#x2013;<lpage>400</lpage>. <publisher-loc>Wuhan, China</publisher-loc>.</mixed-citation></ref>
<ref id="ref-47"><label>47.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Christ</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Braun</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Neuffer</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kempa-Liehr</surname>, <given-names>A. W.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Time series feature extraction on basis of scalable hypothesis tests (tsfresh&#x2013;A python package)</article-title>. <source>Neurocomputing</source><italic>,</italic> <volume>307</volume><italic>,</italic> <fpage>72</fpage>&#x2013;<lpage>77</lpage>.</mixed-citation></ref>
</ref-list>
</back></article>