<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Aging Neurosci.</journal-id>
<journal-title>Frontiers in Aging Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Aging Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1663-4365</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnagi.2022.870844</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Intelligent Healthcare System Using Patients Confidential Data Communication in Electrocardiogram Signals</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Zhao</surname> <given-names>Ming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/962198/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Chen</surname> <given-names>Shuo-Tsung</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Chen</surname> <given-names>Tzu-Li</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Tu</surname> <given-names>Shu-Yi</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Yeh</surname> <given-names>Cheng-Ta</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Lin</surname> <given-names>Fang-Yu</given-names></name>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Lu</surname> <given-names>Hao-Chun</given-names></name>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<xref ref-type="aff" rid="aff7"><sup>7</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1220103/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Computer Science, Yangtze University</institution>, <addr-line>Jingzhou</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Industrial Engineering and Management, National Taipei University of Technology</institution>, <addr-line>Taipei</addr-line>, <country>Taiwan</country></aff>
<aff id="aff3"><sup>3</sup><institution>Department of Mathematics, University of Michigan-Flint</institution>, <addr-line>Flint, MI</addr-line>, <country>United States</country></aff>
<aff id="aff4"><sup>4</sup><institution>Department of Information Management, Fu Jen Catholic University</institution>, <addr-line>New Taipei City</addr-line>, <country>Taiwan</country></aff>
<aff id="aff5"><sup>5</sup><institution>Graduate Institute of Business Administration, Fu Jen Catholic University</institution>, <addr-line>New Taipei City</addr-line>, <country>Taiwan</country></aff>
<aff id="aff6"><sup>6</sup><institution>Department of Cardiology, Linkou Chang Gung Memorial Hospital</institution>, <addr-line>Taoyuan</addr-line>, <country>Taiwan</country></aff>
<aff id="aff7"><sup>7</sup><institution>Department of Industrial and Business Management, Chang Gung University</institution>, <addr-line>Taoyuan</addr-line>, <country>Taiwan</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Jiehui Jiang, Shanghai University, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Yao-Chin Wang, Taipei Medical University, Taiwan; Wenying Du, Capital Medical University, China</p></fn>
<corresp id="c001">&#x002A;Correspondence: Hao-Chun Lu, <email>haoclu@gmail.com</email></corresp>
<fn fn-type="other" id="fn004"><p>This article was submitted to Neurocognitive Aging and Behavior, a section of the journal Frontiers in Aging Neuroscience</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>20</day>
<month>04</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>14</volume>
<elocation-id>870844</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>02</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2022 Zhao, Chen, Chen, Tu, Yeh, Lin and Lu.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Zhao, Chen, Chen, Tu, Yeh, Lin and Lu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>With the advent of the aging era, healthcare and elderly care have become the focus of medical care, especially the care of the elderly with dementia. Patients&#x2019; confidential data hiding is a useful technology for healthcare and patient information privacy. In this study, we implement an intelligent healthcare system using the multiple-coefficient quantization technology in transform domain to hide patients&#x2019; confidential data into electrocardiogram (ECG) signals obtained by ECG sensor module. In embedding patients&#x2019; confidential data, we first consider a non-linear model for optimizing the quality of the embedded ECG signals. Next, we apply simulated annealing (SA) to solve the non-linear model so as to have good signal-to-noise ratio (SNR), root mean square error (RMSE), and relative RMSE (rRMSE). Accordingly, the distortion of the PQRST complexes and the ECG amplitude is very small so that the embedded confidential data can satisfy the requirements of physiological diagnostics. In end devices, one can receive the ECG signals with the embedded confidential data and without the original ECG signals. Experimental results confirm the effectiveness of our method, which remains high quality for each ECG signal with the embedded confidential data no matter how the quantization size Q is increased.</p>
</abstract>
<kwd-group>
<kwd>multiple-coefficient</kwd>
<kwd>transform domain</kwd>
<kwd>non-linear model</kwd>
<kwd>simulated annealing</kwd>
<kwd>dementia</kwd>
</kwd-group>
<counts>
<fig-count count="4"/>
<table-count count="1"/>
<equation-count count="10"/>
<ref-count count="26"/>
<page-count count="9"/>
<word-count count="5637"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="intro">
<title>Introduction</title>
<p>In recent years, most countries around the world are facing the advent of the age of old age. Healthcare and long-term care have become the focus of medical care, especially the care of the elderly with dementia. Electrocardiogram (ECG) represents the human heart&#x2019;s electrical activity, and hence it can be used as a reference for the analysis of cardiac pathology and cardiovascular system diagnostics. So, ECG contains a very important bio-information that has to be protected and transmitted on the Internet. It is necessary to apply information hiding technology on the ECG to protect patient rights and information.</p>
<p>Research on the protection of ECG information by watermarking or hiding techniques is still an important issue. <xref ref-type="bibr" rid="B16">Kong and Feng (2001)</xref> and <xref ref-type="bibr" rid="B7">Engin et al. (2005)</xref> propose a simple data hiding method for ECG signals, but the method is not blind. <xref ref-type="bibr" rid="B25">Zheng and Qian (2008)</xref> and <xref ref-type="bibr" rid="B26">Zheng et al. (2009)</xref> proposed a wavelet-domain ECG data hiding method in non-QRS complex frames to ensure the restoration of almost un-distorted ECG signals. <xref ref-type="bibr" rid="B15">Kaur et al. (2010)</xref> presented the safe transmission of ECG signals in wireless networks by using a blind hiding method. <xref ref-type="bibr" rid="B11">Ibaida et al. (2010)</xref> improved the watermarking technique of least significant bit (LSB) and applied this improved technique to hide healthcare information in an ECG signal. <xref ref-type="bibr" rid="B12">Ibaida et al. (2011)</xref> presented a watermarking technique to embed patient biomedical information into ECG signals so as to ensure patient/ECG linkage integrity, and is suitable for a wearable sensor-net health monitoring system. However, the selection of embedding location is difficult.</p>
<p>In <xref ref-type="bibr" rid="B9">Guo and Zhou (2012)</xref> and <xref ref-type="bibr" rid="B10">He et al. (2012)</xref>, a Haar wavelet transform with 7 levels decomposition is adopted to transform the ECG signal, and then the synchronization code combined with watermark are embedded into the low-frequency sub-band of level 7 to have good signal-to-noise ratio (SNR) and bit error rate (BER). However, the quality of all watermarked ECG signals decreases when the embedding strength increases. Moreover, <xref ref-type="bibr" rid="B9">Guo and Zhou (2012)</xref> presented a model of single-channel electromyography blind recognition. <xref ref-type="bibr" rid="B5">Dey et al. (2012a)</xref> embedded reversible binary bits to be watermark in the photoplethysmography (PPG) signal and extracted them by an error prediction algorithm. <xref ref-type="bibr" rid="B6">Dey et al. (2012b)</xref> presented a new session-based blind watermarking scheme by hiding a binary watermark image into the ECG signal. However, the methods in <xref ref-type="bibr" rid="B5">Dey et al. (2012a</xref>,<xref ref-type="bibr" rid="B6">b)</xref> are not blind. <xref ref-type="bibr" rid="B1">Ayman and Ibrahim (2013)</xref> developed a wavelet-based information hiding technique to protect patient confidential data by combining encryption and scrambling. Their method applied wavelet transform to ECG signal to hide the related patient confidential data and physiological information. In <xref ref-type="bibr" rid="B4">Chen et al. (2014)</xref> and <xref ref-type="bibr" rid="B24">Tseng et al. (2014)</xref>, single-coefficient quantization in transform domain is applied to the digital watermark encryption technology on the ECG for protecting patient rights and information. By this method, the changes in the PQRST complexes and amplitude of the ECG signal are very small. <xref ref-type="bibr" rid="B13">Jero et al. (2015)</xref> and <xref ref-type="bibr" rid="B14">Jero and Ramu (2016)</xref> used curvelet transforms to identify the coefficients that store the crucial information about diagnosis. The novelty of their approach is the usage of curvelet transform for ECG steganography, adaptive selection of watermark location, and a new threshold selection algorithm. In <xref ref-type="bibr" rid="B23">Swierkosz and Augustyniak (2018)</xref>, an original time-frequency watermarking technique with an adaptive beat-to-beat lead-independent data container design is implemented. The authors tested six wavelets, six coding bit depth values, and two types of watermark content to find the conditions that are necessary for watermarked ECG to maintain the compliance with International Electrotechnical Commission (IEC) requirements for interpretation performance. <xref ref-type="bibr" rid="B22">Sanivarapu et al. (2020)</xref> proposed a wavelet method-based watermarking scheme for patient information hiding in the ECG as a QR image. They first converted the 1D-ECG signal to 2D-ECG image using Pan&#x2013;Tompkins algorithm, and then used a wavelet transform to decompose the 2D-ECG image. They then decompose the detail coefficient of wavelet and the QR image using QR decomposition for embedding data.</p>
<p>In this study, we install ECG sensor module on patients to obtain their ECG and propose a new information hiding technology for the ECG. As ECG has high requirements for accuracy, we rewrite SNR and amplitude-quantization as performance index and constraint to obtain an optimization model for embedding patients&#x2019; confidential data into ECGs imperceptibly. The optimization model is then solved by simulated annealing (SA) algorithms and applied to embed patients&#x2019; confidential data. By network transmission, one can receive the ECGs embedded with the confidential data in the other end and extract the confidential data without the original ECG. In experiments, we evaluated the relation between embedding strength Q and SNR, embedding strength Q and root mean square error (RMSE), and embedding strength Q and similarity. Experimental results confirm the effectiveness of our method, which remains high quality for each ECG signal with the embedded confidential data no matter how the quantization size Q is increased.</p>
<p>The rest of this article is as follows. Section 2 reviews some preliminaries including ECG principle, discrete wavelet transform (DWT), discrete Fourier transform (DFT), discrete cosine transform (DCT), and SA. Section 3 presents the proposed SA-based quantization embedding method for hiding patient confidential data into ECG signals. Section 4 shows experimental results and discussion. Conclusions are finally drawn in Section 5.</p>
</sec>
<sec id="S2">
<title>Preliminaries</title>
<p>In this section, we review some preliminaries including ECG principle, DWT, DFT, DCT, and SA.</p>
<sec id="S2.SS1">
<title>Electrocardiogram Signal</title>
<p>The abbreviation ECG denotes the electrocardiogram wave, named by the Dutch physiologist W. Einthoven (the inventor of the ECG). As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, he classified one cardiac cycle into P, Q, R, S, and T complex waves (<xref ref-type="bibr" rid="B3">Burrus et al., 1998</xref>). The ECG diagnosis mainly depends on the PQRST waves. Therefore, it is necessary to maintain the shape of these waveforms when we add information into ECG signals or perform ECG signals compression.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>ECG signal.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnagi-14-870844-g001.tif"/>
</fig>
</sec>
<sec id="S2.SS2">
<title>Discrete Wavelet Transform</title>
<p>The DWT is a technique attained by scales and translates a mother wavelet &#x03C8;(<italic>x</italic>). The normalized scaling functions and wavelets are defined as,</p>
<disp-formula id="S2.Ex1">
<mml:math id="M1">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03C6;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mi>i</mml:mi>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mn>2</mml:mn>
</mml:mpadded>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03C6;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mtext>t-n</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S2.Ex2">
<mml:math id="M2">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03C8;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mi>i</mml:mi>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mn>2</mml:mn>
</mml:mpadded>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03C8;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mtext>t-n</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>i</italic> and <italic>n</italic> denote the scale and translation parameters, and <italic>h</italic><sub><italic>i</italic></sub> and <italic>g</italic><sub><italic>i</italic></sub>are the low-pass and high-pass filters, respectively. It should be noted that orthogonal wavelet basis functions are adopted to ease the work in calculating coefficients expansion so that an input signal can be decomposed into several non-overlapping multi-resolution sub-bands, including low-frequency sub-bands and high-frequency sub-bands (<xref ref-type="bibr" rid="B20">Oran Brigham, 1988</xref>; <xref ref-type="bibr" rid="B17">Mallat, 1989</xref>, <xref ref-type="bibr" rid="B18">1999</xref>).</p>
</sec>
<sec id="S2.SS3">
<title>Discrete Fourier Transform</title>
<p>The DFT converts a finite sequence of equally spaced samples of a function into a same-length sequence of equally spaced samples of the discrete-time Fourier transform (DTFT), which is a complex-valued function of frequency. Since it deals with a finite amount of data, it can be implemented in computers by numerical algorithms or even dedicated hardware. These implementations usually employ efficient fast Fourier transform (FFT) algorithms, so much so that the terms &#x201C;FFT&#x201D; and &#x201C;DFT&#x201D; are often used interchangeably (<xref ref-type="bibr" rid="B21">Rao and Yip, 1990</xref>; <xref ref-type="bibr" rid="B19">Oppenheim et al., 1999</xref>).</p>
</sec>
<sec id="S2.SS4">
<title>Discrete Cosine Transform</title>
<p>The DCT expresses a finite sequence of data points in terms of a sum of cosine functions oscillating at different frequencies. In particular, a DCT is a Fourier-related transform similar to the DFT but using only real numbers (<xref ref-type="bibr" rid="B21">Rao and Yip, 1990</xref>; <xref ref-type="bibr" rid="B8">Granville et al., 1994</xref>).</p>
</sec>
<sec id="S2.SS5">
<title>Simulated Annealing</title>
<p>Simulated annealing is an artificial intelligent algorithm, which utilizes probabilistic concept to approximate the global optimum of a given function. Specifically, It uses a metaheuristic method to approximate global optimization in a large discrete search space. In general, SA algorithm works as follows. At each time step, SA algorithm gives a solution randomly close to the current one, evaluates its quality, and then decides to move to it or to stay with the current solution based on either one of two probabilities between which it chooses based on the fact that the new solution is better or worse than the current one. During the search, the temperature is progressively decreased from an initial positive value to zero, and this affects the two probabilities: at each step, the probability of moving to a better new solution is either kept as 1 or is changed toward a positive value; instead, the probability of moving to a worse new solution is progressively changed toward zero (<xref ref-type="bibr" rid="B2">Bouttier and Gavra, 2019</xref>). The implementation of SA algorithm is easy because of its simple concept and computation.</p>
</sec>
</sec>
<sec id="S3">
<title>Proposed Intelligent Healthcare System</title>
<p>This section first shows the proposed amplitude-quantization hiding technique for confidential data communication and private information protection in the transform domain of ECGs, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Next, we provide the architecture of the proposed intelligent multiple-coefficient quantization hiding system for patients&#x2019; confidential data communication.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>A flowchart of the proposed method.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnagi-14-870844-g002.tif"/>
</fig>
<sec id="S3.SS1">
<title>Information Hiding</title>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, the information hiding and detection proposed in this study is introduced as follows. Let <italic>S</italic> = {<italic>s</italic><sub>1</sub>,<italic>s</italic><sub>2</sub>,&#x22EF;,<italic>s</italic><sub><italic>N</italic></sub>} denote an ECG signal with total length <italic>N</italic> sample points. We then perform three transforms, DWT, DCT, and DFT, independently on the ECG signal<italic>S</italic> = {<italic>s</italic><sub>1</sub>,<italic>s</italic><sub>2</sub>,&#x22EF;,<italic>s</italic><sub><italic>N</italic></sub>}so that the binary bits <italic>B</italic> = {<italic>m</italic><sub><italic>i</italic></sub>} can be hidden into the coefficients of each transform domain. Finally, the hidden ECG signal is obtained and denoted by <inline-formula><mml:math id="INEQ5"><mml:mrow><mml:mover accent="true"><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x22EF;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>N</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. The details of the hiding process for each transform are listed below.</p>
<p><italic>DWT</italic>: In the information hiding, we first apply Haar DWT with orthogonal wavelet bases to decompose an ECG signal into several non-overlapping sub-bands. In order not to distort or disturb the original ECG as much as possible, we hide the binary bits <italic>B</italic> = {<italic>m</italic><sub><italic>i</italic></sub>} into the DWT lowest-frequency coefficients by the following rule,</p>
<disp-formula id="S3.Ex3">
<mml:math id="M3">
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x230A;</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo>&#x230B;</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mn>4</mml:mn>
</mml:mpadded>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.3pt">,</mml:mo>
<mml:mrow>
<mml:mpadded width="+2.8pt">
<mml:mi>if</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x230A;</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo>&#x230B;</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mn>4</mml:mn>
</mml:mpadded>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.3pt">,</mml:mo>
<mml:mrow>
<mml:mpadded width="+2.8pt">
<mml:mi>if</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where {<italic>c</italic><sub><italic>i</italic></sub>} and <inline-formula><mml:math id="INEQ8"><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> are the DWT lowest-frequency coefficients before and after hiding, respectively; <italic>Q</italic> is the hiding strength. By performing the inverse DWT (IDWT), the hidden ECG signal <inline-formula><mml:math id="INEQ9"><mml:mover accent="true"><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:math></inline-formula> is obtained and the information hiding is completed.</p>
<p><italic>DCT:</italic> The hiding rule for DCT multiple coefficients is the same as for DWT. Similarly, we hide the binary bits <italic>B</italic> = {<italic>m</italic><sub><italic>i</italic></sub>} into the DCT lowest-frequency coefficients {<italic>c</italic><sub><italic>i</italic></sub>}, respectively.</p>
<p><italic>DFT:</italic> The hiding rule for DFT multiple coefficients is the same as for DWT. Similarly, we hide the binary bits <italic>B</italic> = {<italic>m</italic><sub><italic>i</italic></sub>} into the DFT lowest-frequency coefficients {<italic>c</italic><sub><italic>i</italic></sub>}, respectively.</p>
<p>Theoretically, an ECG signal is modified when embedding patient confidential information. The modification is usually called a distortion. In order to reduce the distortion of ECG signal, we consider the maximum of SNR which is defined as,</p>
<disp-formula id="S3.Ex4">
<mml:math id="M4">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mpadded>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>where {<italic>s</italic><sub><italic>i</italic></sub>} represents the original ECG signal sample points, and <inline-formula><mml:math id="INEQ15"><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> represents the unknown embedded (or modified) ECG signal sample points. Since we implement the DWT with orthogonal wavelet bases, the SNR can be rewritten to the form,</p>
<disp-formula id="S3.Ex5">
<mml:math id="M5">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mpadded>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>From the point of view on maximizing SNR, we consider to determine the unknown values of <inline-formula><mml:math id="INEQ16"><mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup></mml:math></inline-formula> by using the following optimization models.</p>
<list list-type="simple">
<list-item>
<label>&#x2022;</label>
<p>If the bit <italic>b</italic><sub><italic>i</italic></sub> = 1 is embedded into {<italic>c</italic><sub><italic>i</italic></sub>|1&#x2264;<italic>i</italic>&#x2264;<italic>N</italic>}, <inline-formula><mml:math id="INEQ19"><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is modified to <inline-formula><mml:math id="INEQ20"><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> by, maximize <inline-formula><mml:math id="INEQ21"><mml:mtable><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mpadded width="-1.7pt"><mml:mpadded depth="-3.0pt" height="+3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded width="-1.7pt"><mml:mi mathvariant="normal">/</mml:mi></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded depth="+3.0pt" height="-3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula> subject to <inline-formula><mml:math id="INEQ22"><mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mrow><mml:mpadded width="-1.7pt"><mml:mpadded depth="-3.0pt" height="+3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mpadded></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded width="-1.7pt"><mml:mi mathsize="160%" mathvariant="normal">/</mml:mi></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded depth="+3.0pt" height="-3.0pt"><mml:mi>Q</mml:mi></mml:mpadded></mml:mrow><mml:mo>&#x230B;</mml:mo></mml:mrow><mml:mo>&#x2062;</mml:mo><mml:mi>Q</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac><mml:mn>3</mml:mn><mml:mn>4</mml:mn></mml:mfrac></mml:mstyle><mml:mo>&#x2062;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x2062;</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula></p>
</list-item>
<list-item>
<label>&#x2022;</label>
<p>If the bit <italic>b</italic><sub><italic>i</italic></sub> = 1 is embedded into {<italic>c</italic><sub><italic>i</italic></sub>|1&#x2264;<italic>i</italic>&#x2264;<italic>N</italic>}, <inline-formula><mml:math id="INEQ25"><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is modified to <inline-formula><mml:math id="INEQ26"><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> by, maximize <inline-formula><mml:math id="INEQ27"><mml:mtable><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mpadded width="-1.7pt"><mml:mpadded depth="-3.0pt" height="+3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded width="-1.7pt"><mml:mi mathvariant="normal">/</mml:mi></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded depth="+3.0pt" height="-3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula> subject to <inline-formula><mml:math id="INEQ28"><mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mrow><mml:mpadded width="-1.7pt"><mml:mpadded depth="-3.0pt" height="+3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mpadded></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded width="-1.7pt"><mml:mi mathsize="160%" mathvariant="normal">/</mml:mi></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mpadded depth="+3.0pt" height="-3.0pt"><mml:mi>Q</mml:mi></mml:mpadded></mml:mrow><mml:mo>&#x230B;</mml:mo></mml:mrow><mml:mo>&#x2062;</mml:mo><mml:mi>Q</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:mfrac></mml:mstyle><mml:mo>&#x2062;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x2062;</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula></p>
</list-item>
</list>
<p>Due to the fact that the algorithm of SA is easy to be implemented by its simple concept and calculation mentioned in section &#x201C;Simulated Annealing,&#x201D; especially for embedded system, we adopt SA to solve the optimization models approximately. In other words, we apply SA to obtain the optimal solutions of <inline-formula><mml:math id="INEQ29"><mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup></mml:math></inline-formula> approximately. At each time step in SA, the algorithm randomly selects a solution close to the current one, measures its quality, and then decides to move to it or to stay with the current solution based on either one of two probabilities between which it chooses on the basis of the fact that the new solution is better or worse than the current one. During the search, the temperature is progressively decreased from an initial positive value to zero, which affects the two probabilities: at each step, the probability of moving to a better new solution is either kept as 1 or is changed toward a positive value; instead, the probability of moving to a worse new solution is progressively changed toward zero. In this section, we adopt SA to approach the optimal solution of the proposed optimization model. The detailed procedure of SA in solving the proposed optimization model is introduced in the following steps.</p>
<list list-type="simple">
<list-item><p>Step 1: Setting the initial value for parameters including initial solution <italic>C</italic><sub>0</sub>, initial temperature <italic>T</italic><sub>0</sub>, final temperature <italic>T</italic><sub><italic>f</italic></sub>, cooling rate <italic>r</italic>, and number of iteration <italic>D</italic> for each temperature <italic>T</italic>, where <italic>T</italic><sub>0</sub>&#x2264;<italic>T</italic>&#x2264;<italic>T</italic><sub><italic>f</italic></sub>.</p>
</list-item>
<list-item><p>Step 2: For each <italic>d = 1,&#x2026;,D</italic> in a temperature <italic>T</italic>, do the following repeatedly:</p>
<list list-type="simple">
<list-item>
<label>(1)</label>
<p>Produce a new solution <inline-formula><mml:math id="INEQ32"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mo>&#x2033;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn>1</mml:mn><mml:mo>&#x2033;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mo>&#x2033;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x22EF;</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2033;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> randomly and calculate the difference <inline-formula><mml:math id="INEQ33"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>C</mml:mi><mml:mo>&#x2033;</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>C</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mo>-</mml:mo><mml:mn>10</mml:mn><mml:mi>log</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mpadded width="-1.7pt"><mml:mpadded depth="-3.0pt" height="+3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2033;</mml:mo></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded></mml:mpadded><mml:mpadded width="-1.7pt"><mml:mi mathvariant="normal">/</mml:mi></mml:mpadded><mml:mpadded depth="+3.0pt" height="-3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="INEQ34"><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>-</mml:mo><mml:mn>10</mml:mn><mml:mi>log</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mpadded width="-1.7pt"><mml:mpadded depth="-3.0pt" height="+3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded></mml:mpadded><mml:mpadded width="-1.7pt"><mml:mi mathvariant="normal">/</mml:mi></mml:mpadded><mml:mpadded depth="+3.0pt" height="-3.0pt"><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mpadded><mml:mo>]</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> between current solution <inline-formula><mml:math id="INEQ35"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn>1</mml:mn><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x22EF;</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the new solution (neighbors)<inline-formula><mml:math id="INEQ36"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mo>&#x2033;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn>1</mml:mn><mml:mo>&#x2033;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mo>&#x2033;</mml:mo></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x22EF;</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mpadded width="+3.3pt"><mml:msubsup><mml:mi>c</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2033;</mml:mo></mml:msubsup></mml:mpadded><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
</list-item>
<list-item>
<label>(2)</label>
<p>The probability of making the transition from the current solution to a new solution (neighbors) is specified by an acceptance probability function <italic>P</italic>(&#x0394;<italic>E</italic>,<italic>T</italic>) that depends on &#x0394;<italic>E</italic> and <italic>T</italic>.</p>
</list-item>
</list>
</list-item>
</list>
<disp-formula id="S3.Ex6">
<mml:math id="M6">
<mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x0394;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x0394;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x0394;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x0394;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo>&#x003E;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In case &#x0394;<italic>E</italic>&#x2264;0, the probability function <italic>P</italic>(&#x0394;<italic>E</italic>,<italic>T</italic>) is equal to 1 indicating that the current solution <italic>S</italic> is replaced by new solution <italic>S&#x2019;</italic>. In case &#x0394;<italic>E</italic> &#x003E; 0, the current solution <italic>S</italic> is replaced by the new solution <italic>S&#x2019;</italic> when probability function <inline-formula><mml:math id="INEQ42"><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mi>E</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mi>E</mml:mi></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is greater than a threshold <italic>H</italic>&#x2208;(0,1).</p>
<list list-type="simple">
<list-item><p>Step 3: When step 2 is finished, the temperature <italic>T</italic> is decreased by a cooling rate <italic>r</italic> to a new temperature <italic>T = rT</italic>.</p>
</list-item>
<list-item><p>Step 4: Check if temperature <italic>T</italic> reaches the final temperature <italic>T</italic><sub><italic>f</italic></sub> to stop SA.</p>
</list-item>
</list>
<p>After applying SA to embed patients&#x2019; essential body functions into ECG signal <italic>S</italic>, we obtain an embedded ECG signal <inline-formula><mml:math id="INEQ45"><mml:mover accent="true"><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:math></inline-formula>, respectively.</p>
</sec>
<sec id="S3.SS2">
<title>Information Detection</title>
<p>In the information detection, similar to the information hiding mentioned earlier, we first perform the transforms, DWT, DCT, and DFT on the test ECG signals, respectively. Next, we detect binary bits <inline-formula><mml:math id="INEQ46"><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x002A;</mml:mo></mml:msubsup><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> from the hidden coefficients <inline-formula><mml:math id="INEQ47"><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> of the DWT, DCT, and DFT by the following rule:</p>
<disp-formula id="S3.Ex7">
<mml:math id="M7">
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x002A;</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo rspace="5.3pt">,</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mpadded width="+2.8pt">
<mml:mi>if</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x230A;</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo>&#x230B;</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mn>2</mml:mn>
</mml:mpadded>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo rspace="5.3pt">,</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mpadded width="+2.8pt">
<mml:mi>if</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x230A;</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo>&#x230B;</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x003C;</mml:mo>
<mml:mrow>
<mml:mpadded width="-1.7pt">
<mml:mpadded depth="-3.0pt" height="+3.0pt">
<mml:mi>Q</mml:mi>
</mml:mpadded>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-1.7pt">
<mml:mi mathvariant="normal">/</mml:mi>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded depth="+3.0pt" height="-3.0pt">
<mml:mn>2</mml:mn>
</mml:mpadded>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="S3.SS3">
<title>Architecture of the Proposed System</title>
<p><xref ref-type="fig" rid="F3">Figure 3</xref> shows the architecture of the proposed intelligent multiple-coefficient quantization hiding system for patients&#x2019; confidential data communication. First, we install ECG-sensor module, including electrode patch, AD8232 ECG sensor, and Arduino, on patients or dementia patients to obtain their ECG. As the ECG-sensor module shown in the upper left corner of <xref ref-type="fig" rid="F3">Figure 3</xref>, three electrode patches are installed on patient body and connected to AD8232 ECG sensor. At the same time, AD8232 is connected to Arduino which outputs the ECG data to a computer. Next, as in subsections &#x201C;Information Hiding&#x201D; and &#x201C;Information Detection,&#x201D; we hide the patient&#x2019;s information into the ECG signal in the transform domain by performing DWT/DFT/DCT and IDWT/inverse DFT (IDFT)/inverse DCT (IDCT). At the other end, the embedded patients confidential data are extracted after the hidden ECG is received through wireless communication and we perform transform domain DWT/DFT/DCT on the hidden ECG.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>Proposed intelligent multiple-coefficient quantization hiding and communication system for patients&#x2019; confidential data.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnagi-14-870844-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="S4">
<title>Experiments and Discussion</title>
<p>In experiments, we apply the ECG data obtained from ECG sensor module to test the proposed method on each ECG signal with length 4,096 samples represented by 16-bit. To have more embedding capacity, we set <italic>N</italic> to 2. The evaluation of experimental results and discussion are listed in section 4.1. Limitation and future research plan are listed in section 4.2.</p>
<sec id="S4.SS1">
<title>Experimental Results and Discussion</title>
<p>Without generality, the performance of the proposed scheme is evaluated by SNR, similarity, and RMSE, which are formulated as follows:</p>
<disp-formula id="S4.Ex8">
<mml:math id="M8">
<mml:mrow>
<mml:mrow>
<mml:mtext>SNR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>log</mml:mi>
<mml:mn>10</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S4.Ex9">
<mml:math id="M9">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mtext>Similarity</mml:mtext>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S4.Ex10">
<mml:math id="M10">
<mml:mrow>
<mml:mrow>
<mml:mtext>RMSE</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">&#x007E;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>s</italic><sub><italic>i</italic></sub> and <inline-formula><mml:math id="INEQ48"><mml:msub><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> denote original ECG signal sample point and hidden ECG signal sample point, respectively.</p>
<p>The proposed method provides good quality for each hidden ECG signal. For example, <xref ref-type="fig" rid="F4">Figures 4A,B</xref> show the original ECG signal and hidden ECG signal using DWT lowest-frequency coefficients in 5-level decomposition for dataset ID 1. They look almost indistinguishable. As shown in <xref ref-type="fig" rid="F4">Figure 4C</xref>, the purple curve represents the original ECG signals, and the blue curve represents the hidden ECG signals using DWT and quantization size <italic>Q</italic> = 4000.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption><p>Comparison between original electrocardiogram (ECG) signal and hidden ECG signal for dataset ID 1. <bold>(A)</bold> Original ECG signal. <bold>(B)</bold> Hidden ECG signal. <bold>(C)</bold> Waveform comparison between 0.09 and 1.09 s.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnagi-14-870844-g004.tif"/>
</fig>
<p>Moreover, as shown in <xref ref-type="table" rid="T1">Table 1</xref>, the proposed method applies SA to optimize the quality of each hidden ECG signal and then improve the drawback that the quality of each hidden ECG signal is greatly reduced as the quantization size <italic>Q</italic> is increased. In other words, our method remains high quality, with good RMSE and SNR, for each hidden ECG signal under sufficient hiding capacity no matter how the quantization size <italic>Q</italic> is increased. In addition, both DFT and DCT also have the same effect on RMSE and SNR.</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>Experimental results for the three transforms: discrete wavelet transform (DWT), discrete cosine transform (DCT), and discrete Fourier transform (DFT).</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">ID</td>
<td valign="top" align="center">Method</td>
<td valign="top" align="center">Domain</td>
<td valign="top" align="center">Q</td>
<td valign="top" align="center">Amplitude similarity</td>
<td valign="top" align="center">SNR</td>
<td valign="top" align="center">RMSE</td>
<td valign="top" align="center" colspan="4">Interval RMSE in ECG<hr/></td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
<td valign="top" align="center">PR</td>
<td valign="top" align="center">QRS</td>
<td valign="top" align="center">ST</td>
<td valign="top" align="center">QT</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B4">Chen et al., 2014</xref></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">40.26</td>
<td valign="top" align="center">36.86</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0.028</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.74</td>
<td valign="top" align="center">69.64</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">20.75</td>
<td valign="top" align="center">126.13</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">61.13</td>
<td valign="top" align="center">3.74</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">50.09</td>
<td valign="top" align="center">7.49</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">38.11</td>
<td valign="top" align="center">29.79</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">26.62</td>
<td valign="top" align="center">198.90</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.98</td>
<td valign="top" align="center">17.85</td>
<td valign="top" align="center">434.41</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.81</td>
<td valign="top" align="center">4.73</td>
<td valign="top" align="center">1964.4</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">38.46</td>
<td valign="top" align="center">50.92</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">38.44</td>
<td valign="top" align="center">50.99</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">38.55</td>
<td valign="top" align="center">50.41</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">33.74</td>
<td valign="top" align="center">91.61</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">31.73</td>
<td valign="top" align="center">110.41</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.09</td>
<td valign="top" align="center">106.01</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">46.08</td>
<td valign="top" align="center">21.17</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">45.70</td>
<td valign="top" align="center">22.10</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">45.58</td>
<td valign="top" align="center">22.41</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">2</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B4">Chen et al., 2014</xref></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">40.78</td>
<td valign="top" align="center">35.95</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0.002</td>
<td valign="top" align="center">0.002</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">31.67</td>
<td valign="top" align="center">72.57</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">20.31</td>
<td valign="top" align="center">141.47</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">60.01</td>
<td valign="top" align="center">3.72</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">51.56</td>
<td valign="top" align="center">7.35</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">38.33</td>
<td valign="top" align="center">30.03</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">25.68</td>
<td valign="top" align="center">204.19</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.98</td>
<td valign="top" align="center">16.94</td>
<td valign="top" align="center">443.70</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.78</td>
<td valign="top" align="center">2.94</td>
<td valign="top" align="center">1982.1</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.59</td>
<td valign="top" align="center">92.49</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.71</td>
<td valign="top" align="center">91.01</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">32.29</td>
<td valign="top" align="center">95.49</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">31.36</td>
<td valign="top" align="center">106.28</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">31.76</td>
<td valign="top" align="center">101.53</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">32.19</td>
<td valign="top" align="center">96.61</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">35.13</td>
<td valign="top" align="center">68.85</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">35.33</td>
<td valign="top" align="center">67.26</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">35.27</td>
<td valign="top" align="center">67.53</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">3</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B4">Chen et al., 2014</xref></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">43.10</td>
<td valign="top" align="center">34.84</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">35.05</td>
<td valign="top" align="center">69.96</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">20.46</td>
<td valign="top" align="center">265.70</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">62.52</td>
<td valign="top" align="center">3.72</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">51.49</td>
<td valign="top" align="center">7.45</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">39.42</td>
<td valign="top" align="center">29.95</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">28.02</td>
<td valign="top" align="center">197.89</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">19.42</td>
<td valign="top" align="center">423.11</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.87</td>
<td valign="top" align="center">5.43</td>
<td valign="top" align="center">1886.2</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">34.25</td>
<td valign="top" align="center">96.58</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">34.23</td>
<td valign="top" align="center">96.84</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.83</td>
<td valign="top" align="center">113.84</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.32</td>
<td valign="top" align="center">302.95</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">26.54</td>
<td valign="top" align="center">331.65</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.61</td>
<td valign="top" align="center">293.19</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">28.27</td>
<td valign="top" align="center">169.43</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">28.36</td>
<td valign="top" align="center">167.42</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">28.54</td>
<td valign="top" align="center">166.77</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">5</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B4">Chen et al., 2014</xref></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">40.56</td>
<td valign="top" align="center">36.07</td>
<td valign="top" align="center">0.002</td>
<td valign="top" align="center">0.002</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">33.65</td>
<td valign="top" align="center">63.48</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">19.05</td>
<td valign="top" align="center">270.75</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">62.23</td>
<td valign="top" align="center">3.74</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">52.16</td>
<td valign="top" align="center">7.53</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">38.22</td>
<td valign="top" align="center">29.77</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.27</td>
<td valign="top" align="center">209.75</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">19.62</td>
<td valign="top" align="center">450.70</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.85</td>
<td valign="top" align="center">3.76</td>
<td valign="top" align="center">1980.2</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">26.21</td>
<td valign="top" align="center">258.11</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">26.95</td>
<td valign="top" align="center">238.72</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">26.78</td>
<td valign="top" align="center">253.62</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">28.32</td>
<td valign="top" align="center">156.43</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">28.54</td>
<td valign="top" align="center">157.12</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">28.61</td>
<td valign="top" align="center">156.37</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">34.17</td>
<td valign="top" align="center">94.74</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">34.11</td>
<td valign="top" align="center">95.42</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">34.25</td>
<td valign="top" align="center">94.08</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">6</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B4">Chen et al., 2014</xref></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">41.56</td>
<td valign="top" align="center">37.21</td>
<td valign="top" align="center">0.051</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">34.20</td>
<td valign="top" align="center">68.96</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">20.67</td>
<td valign="top" align="center">260.17</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">62.46</td>
<td valign="top" align="center">3.76</td>
<td valign="top" align="center">0.697</td>
<td valign="top" align="center">0.019</td>
<td valign="top" align="center">0.019</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">53.47</td>
<td valign="top" align="center">7.50</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">40.45</td>
<td valign="top" align="center">29.62</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.84</td>
<td valign="top" align="center">202.645</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">19.26</td>
<td valign="top" align="center">431.98</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.86</td>
<td valign="top" align="center">3.41</td>
<td valign="top" align="center">1897.0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">26.16</td>
<td valign="top" align="center">317.65</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">26.34</td>
<td valign="top" align="center">327.15</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">26.76</td>
<td valign="top" align="center">322.48</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.18</td>
<td valign="top" align="center">166.33</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.09</td>
<td valign="top" align="center">167.05</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">27.46</td>
<td valign="top" align="center">166.46</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">31.41</td>
<td valign="top" align="center">134.54</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.26</td>
<td valign="top" align="center">129.75</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">32.18</td>
<td valign="top" align="center">128.96</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">7</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B4">Chen et al., 2014</xref></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">41.96</td>
<td valign="top" align="center">33.04</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">35.15</td>
<td valign="top" align="center">68.28</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">20.75</td>
<td valign="top" align="center">284.63</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">64.46</td>
<td valign="top" align="center">3.70</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">55.37</td>
<td valign="top" align="center">7.47</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">41.24</td>
<td valign="top" align="center">30.21</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.98</td>
<td valign="top" align="center">29.58</td>
<td valign="top" align="center">205.58</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">19.76</td>
<td valign="top" align="center">450.82</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.88</td>
<td valign="top" align="center">5.43</td>
<td valign="top" align="center">2092.6</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center">DWT (Level 5)</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">28.83</td>
<td valign="top" align="center">283.36</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">28.39</td>
<td valign="top" align="center">297.09</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">28.56</td>
<td valign="top" align="center">291.09</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DFT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">25.96</td>
<td valign="top" align="center">160.33</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">25.74</td>
<td valign="top" align="center">161.05</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">25.36</td>
<td valign="top" align="center">161.46</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center">DCT</td>
<td valign="top" align="center">500</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">46.58</td>
<td valign="top" align="center">29.02</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">2000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">46.00</td>
<td valign="top" align="center">31.05</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">10000</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">46.22</td>
<td valign="top" align="center">28.54</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
</tbody>
</table></table-wrap>
</sec>
<sec id="S4.SS2">
<title>Limitation and Future Research Plan</title>
<p>There are some limitations in the proposed system. The two limitations in our system are that the ECG signals embedded with patients&#x2019; confidential data are transmitted to the receiver with an upload speed with a limit of 75 Mbps and a download speed with a limit of 300 Mbps. In future research plan, we will reduce the size of the sensor module and the computer and have a waterproof case without affecting the function.</p>
</sec>
</sec>
<sec id="S5" sec-type="conclusion">
<title>Conclusion</title>
<p>Based on the proposed optimization model and SA algorithm, we apply multiple-coefficients quantization technology to propose a new method for embedding patients&#x2019; confidential data into ECG signals in the transform domain. After testing ECG data sets by using the proposed embedding method, the difference between the embedded ECG signal and the original one is very small and negligible for physiological diagnostics. In addition, the proposed method improves the drawback that the quality of each embedded ECG signal is greatly reduced as the quantization size Q is increased. At the end devices, the embedded patients&#x2019; confidential data are extracted after the embedded ECG is received through internet transmission and we perform DWT on the embedded ECG.</p>
</sec>
<sec id="S6" sec-type="data-availability">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="S7">
<title>Author Contributions</title>
<p>S-TC: conceptualization and methodology. S-TC, F-YL, and T-LC: software. S-TC, C-TY, and S-YT: validation. S-TC, MZ, and H-CL: writing &#x2013; review and editing. All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="conf1" sec-type="COI-statement">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="pudiscl1" sec-type="disclaimer">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ayman</surname> <given-names>I.</given-names></name> <name><surname>Ibrahim</surname> <given-names>K.</given-names></name></person-group> (<year>2013</year>). <article-title>Wavelet-based ECG steganography for protecting patient confidential information in point-of-care systems.</article-title> <source><italic>IEEE Trans. Biomed. Eng.</italic></source> <volume>60</volume> <fpage>3322</fpage>&#x2013;<lpage>3330</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2013.2264539</pub-id> <pub-id pub-id-type="pmid">23708767</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bouttier</surname> <given-names>C.</given-names></name> <name><surname>Gavra</surname> <given-names>I.</given-names></name></person-group> (<year>2019</year>). <article-title>Convergence rate of a simulated annealing algorithm with noisy observations.</article-title> <source><italic>J. Mach. Learn. Res.</italic></source> <volume>20</volume> <fpage>127</fpage>&#x2013;<lpage>171</lpage>. <pub-id pub-id-type="doi">10.1016/j.compbiolchem.2009.11.002</pub-id> <pub-id pub-id-type="pmid">20060364</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Burrus</surname> <given-names>C. S.</given-names></name> <name><surname>Gopinath</surname> <given-names>R. A.</given-names></name> <name><surname>Gao</surname> <given-names>H.</given-names></name></person-group> (<year>1998</year>). <source><italic>Introduction to Wavelet Theory and Its Application.</italic></source> <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>.</citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>S.-T.</given-names></name> <name><surname>Guo</surname> <given-names>Y.-J.</given-names></name> <name><surname>Huang</surname> <given-names>H.-N.</given-names></name> <name><surname>Kung</surname> <given-names>W.-M.</given-names></name> <name><surname>Tseng</surname> <given-names>K.-K.</given-names></name> <name><surname>Tu</surname> <given-names>S.-Y.</given-names></name></person-group> (<year>2014</year>). <article-title>Hiding patients confidential data in the ECG signal via transform-domain quantization scheme.</article-title> <source><italic>J. Med. Syst.</italic></source> <volume>38</volume>:<issue>54</issue>. <pub-id pub-id-type="doi">10.1007/s10916-014-0054-9</pub-id> <pub-id pub-id-type="pmid">24832688</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dey</surname> <given-names>N.</given-names></name> <name><surname>Biswas</surname> <given-names>S.</given-names></name> <name><surname>Roy</surname> <given-names>A. B.</given-names></name> <name><surname>Das</surname> <given-names>A.</given-names></name> <name><surname>Chowdhuri</surname> <given-names>S. S.</given-names></name></person-group> (<year>2012a</year>). &#x201C;<article-title>Analysis of photoplethysmographic signals modified by reversible watermarking technique using prediction-error in wireless telecardiology</article-title>,&#x201D; in <source><italic>Proceedings of the First International Conference on Intelligent Infrastructure the 47th Annual National Convention of Computer Society of India CSI</italic></source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>McGraw-Hill</publisher-name>) (<comment>accessed December 2, 2012</comment>).</citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dey</surname> <given-names>N.</given-names></name> <name><surname>Mukhopadhyay</surname> <given-names>S.</given-names></name> <name><surname>Das</surname> <given-names>A.</given-names></name> <name><surname>Chaudhuri</surname> <given-names>S. S.</given-names></name></person-group> (<year>2012b</year>). <article-title>Analysis of P-QRS-T components modified by blind watermarking technique within the electrocardiogram signal for authentication in wireless telecardiology using DWT.</article-title> <source><italic>Int. J. Image Graph. Signal Process.</italic></source> <volume>4</volume> <fpage>33</fpage>&#x2013;<lpage>46</lpage>.</citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Engin</surname> <given-names>M.</given-names></name> <name><surname>&#x00C7;idam</surname> <given-names>O.</given-names></name> <name><surname>Engin</surname> <given-names>E. Z.</given-names></name></person-group> (<year>2005</year>). <article-title>Wavelet transformation based watermarking technique for human electrocardiogram (ECG).</article-title> <source><italic>J. Med. Syst.</italic></source> <volume>29</volume> <fpage>589</fpage>&#x2013;<lpage>594</lpage>. <pub-id pub-id-type="doi">10.1007/s10916-005-6126-0</pub-id> <pub-id pub-id-type="pmid">16235811</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Granville</surname> <given-names>V.</given-names></name> <name><surname>Krivanek</surname> <given-names>M.</given-names></name> <name><surname>Rasson</surname> <given-names>J.-P.</given-names></name></person-group> (<year>1994</year>). <article-title>Simulated annealing: a proof of convergence.</article-title> <source><italic>IEEE Trans. Pattern Anal. Mach. Intell.</italic></source> <volume>16</volume> <fpage>652</fpage>&#x2013;<lpage>656</lpage>.</citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>Y.</given-names></name> <name><surname>Zhou</surname> <given-names>D.</given-names></name></person-group> (<year>2012</year>). <article-title>Single channel surface electromyography blind recognition model based on watermarking.</article-title> <source><italic>J. Vib. Control</italic></source> <volume>18</volume> <fpage>42</fpage>&#x2013;<lpage>47</lpage>.</citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>X.</given-names></name> <name><surname>Tseng</surname> <given-names>K. K.</given-names></name> <name><surname>Huang</surname> <given-names>H. H.</given-names></name> <name><surname>Chen</surname> <given-names>S. T.</given-names></name> <name><surname>Tu</surname> <given-names>S. Y.</given-names></name> <name><surname>Zeng</surname> <given-names>F.</given-names></name><etal/></person-group> (<year>2012</year>). &#x201C;<article-title>Wavelet-based quantization watermarking for ECG signals</article-title>,&#x201D; in <source><italic>Proceedings of the 2012 International Conference on Computing, Measurement, Control and Sensor Network, (CMCSN)</italic></source>, <publisher-loc>Taiyuan</publisher-loc>, <fpage>233</fpage>&#x2013;<lpage>236</lpage>. <pub-id pub-id-type="doi">10.1007/s10916-016-0608-0</pub-id> <pub-id pub-id-type="pmid">27743242</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ibaida</surname> <given-names>A.</given-names></name> <name><surname>Khalil</surname> <given-names>I.</given-names></name> <name><surname>van Dhiah</surname> <given-names>A. S.</given-names></name></person-group> (<year>2010</year>). &#x201C;<article-title>Embedding patients confidential data in ECG signal for healthcare information system</article-title>,&#x201D; in <source><italic>Proceeding of the 32<italic><sup>nd</sup></italic> Annual International Conference of the IEEE EMBS</italic></source>, <publisher-loc>Buenos Aires</publisher-loc>, <fpage>3891</fpage>&#x2013;<lpage>3894</lpage>. <pub-id pub-id-type="doi">10.1109/IEMBS.2010.5627671</pub-id> <pub-id pub-id-type="pmid">21097076</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ibaida</surname> <given-names>A.</given-names></name> <name><surname>Khalil</surname> <given-names>I.</given-names></name> <name><surname>van Schyndel</surname> <given-names>R.</given-names></name></person-group> (<year>2011</year>). &#x201C;<article-title>A low complexity high capacity ECG signal watermark for wearable sensor-net health monitoring system</article-title>,&#x201D; in <source><italic>Proceedings of the Computing in Cardiology</italic> (CinC)</source>, <publisher-loc>Hangzhou</publisher-loc>, <fpage>393</fpage>&#x2013;<lpage>396</lpage>.</citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jero</surname> <given-names>S. E.</given-names></name> <name><surname>Palaniappan</surname> <given-names>R.</given-names></name> <name><surname>Ramakrishnan</surname> <given-names>S.</given-names></name></person-group> (<year>2015</year>). <article-title>ECG steganography using curvelet transform.</article-title> <source><italic>Biomed. Signal Process. Control</italic></source> <volume>22</volume> <fpage>161</fpage>&#x2013;<lpage>169</lpage>. <pub-id pub-id-type="doi">10.3390/s20102941</pub-id> <pub-id pub-id-type="pmid">32455935</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jero</surname> <given-names>S. E.</given-names></name> <name><surname>Ramu</surname> <given-names>P.</given-names></name></person-group> (<year>2016</year>). <article-title>Curvelets-based ECG steganography for data security.</article-title> <source><italic>Electron. Lett.</italic></source> <volume>52</volume> <fpage>283</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.1049/el.2015.3218</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kaur</surname> <given-names>S.</given-names></name> <name><surname>Farooq</surname> <given-names>O.</given-names></name> <name><surname>Singhal</surname> <given-names>R.</given-names></name> <name><surname>Ahuja</surname> <given-names>B. S.</given-names></name></person-group> (<year>2010</year>). &#x201C;<article-title>Digital watermarking of ECG data for secure wireless communication</article-title>,&#x201D; in <source><italic>Proceedings of the 2010 International Conference on Recent Trends in Information, Telecommunication and Computing</italic> (ITC2010)</source>, <publisher-loc>Kochi</publisher-loc>, <fpage>140</fpage>&#x2013;<lpage>144</lpage>. <pub-id pub-id-type="doi">10.1109/ITC.2010.96</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kong</surname> <given-names>X.</given-names></name> <name><surname>Feng</surname> <given-names>R.</given-names></name></person-group> (<year>2001</year>). <article-title>Watermarking medical signals for telemedicine.</article-title> <source><italic>IEEE Trans. Inf. Technol. Biomed.</italic></source> <volume>5</volume> <fpage>195</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1109/4233.945290</pub-id> <pub-id pub-id-type="pmid">11550841</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mallat</surname> <given-names>S.</given-names></name></person-group> (<year>1989</year>). <article-title>A theory for multiresolution signal decomposition: the wavelet representation.</article-title> <source><italic>IEEE. Trans. Pattern Anal. Mach. Intell.</italic></source> <volume>11</volume> <fpage>674</fpage>&#x2013;<lpage>693</lpage>. <pub-id pub-id-type="doi">10.1109/34.192463</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mallat</surname> <given-names>S.</given-names></name></person-group> (<year>1999</year>). <source><italic>A Wavelet Tour of Signal Processing</italic></source>, <edition>2nd Edn</edition>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>Academic Press</publisher-name>. <pub-id pub-id-type="doi">10.1016/B978-012466606-1/50008-8</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Oppenheim</surname></name> <name><surname>Alan</surname> <given-names>V.</given-names></name> <name><surname>Schafer</surname> <given-names>R. W.</given-names></name> <name><surname>Buck</surname> <given-names>J. R.</given-names></name></person-group> (<year>1999</year>). <source><italic>Discrete-time Signal Processing.</italic></source> <publisher-loc>Upper Saddle River, N.J</publisher-loc>: <publisher-name>Prentice Hall</publisher-name>.</citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Oran Brigham</surname> <given-names>E.</given-names></name></person-group> (<year>1988</year>). <source><italic>The Fast Fourier Transform and its Applications.</italic></source> <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>Prentice Hall</publisher-name>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rao</surname> <given-names>K. R.</given-names></name> <name><surname>Yip</surname> <given-names>P.</given-names></name></person-group> (<year>1990</year>). <source><italic>Discrete Cosine Transform: Algorithms, Advantages, Applications.</italic></source> <publisher-loc>Boston</publisher-loc>: <publisher-name>Academic Press</publisher-name>. <pub-id pub-id-type="doi">10.1016/B978-0-08-092534-9.50007-2</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sanivarapu</surname> <given-names>P. V.</given-names></name> <name><surname>Kandala</surname> <given-names>N. V. P. S.</given-names></name> <name><surname>Rajesh</surname> <given-names>N. V.</given-names></name> <name><surname>Rajasekhar Reddy</surname> <given-names>N.</given-names></name> <name><surname>Sekhar Reddy</surname> <given-names>C.</given-names></name></person-group> (<year>2020</year>). <article-title>Patient data hiding into ECG signal using watermarking in transform domain.</article-title> <source><italic>Phys. Eng. Sci. Med.</italic></source> <volume>43</volume> <fpage>213</fpage>&#x2013;<lpage>226</lpage>. <pub-id pub-id-type="doi">10.1007/s13246-019-00838-2</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Swierkosz</surname> <given-names>A.</given-names></name> <name><surname>Augustyniak</surname> <given-names>P.</given-names></name></person-group> (<year>2018</year>). <article-title>Optimizing wavelet ECG watermarking to maintain measurement performance according to industrial standard.</article-title> <source><italic>Sensors</italic></source> <volume>18</volume>:<issue>3401</issue>. <pub-id pub-id-type="doi">10.3390/s18103401</pub-id> <pub-id pub-id-type="pmid">30314291</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tseng</surname> <given-names>K.-K.</given-names></name> <name><surname>He</surname> <given-names>X.</given-names></name> <name><surname>Kung</surname> <given-names>W.-M.</given-names></name> <name><surname>Chen</surname> <given-names>S.-T.</given-names></name> <name><surname>Liao</surname> <given-names>M.</given-names></name> <name><surname>Huang</surname> <given-names>H.-N.</given-names></name></person-group> (<year>2014</year>). <article-title>Wavelet-based watermarking and compression for ECG signals with verification evaluation.</article-title> <source><italic>Sensors</italic></source> <volume>14</volume> <fpage>3721</fpage>&#x2013;<lpage>3736</lpage>. <pub-id pub-id-type="doi">10.3390/s140203721</pub-id> <pub-id pub-id-type="pmid">24566636</pub-id></citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname> <given-names>K. M.</given-names></name> <name><surname>Qian</surname> <given-names>X.</given-names></name></person-group> (<year>2008</year>). &#x201C;<article-title>Reversible data hiding for electrocardiogram signal based on wavelet transforms</article-title>,&#x201D; in <source><italic>Proceedings of the 2008 International Conference on Computational Intelligence and Security</italic> (CIS2008)</source>, <publisher-loc>Suzhou</publisher-loc>, <fpage>295</fpage>&#x2013;<lpage>299</lpage>. <pub-id pub-id-type="doi">10.1007/s10916-016-0608-0</pub-id> <pub-id pub-id-type="pmid">27743242</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname> <given-names>K. M.</given-names></name> <name><surname>Tang</surname> <given-names>L. W.</given-names></name> <name><surname>Qian</surname> <given-names>X.</given-names></name></person-group> (<year>2009</year>). <article-title>Watermarking technology for electrocardiogram signal certification.</article-title> <source><italic>Comput. Eng. Appl.</italic></source> <volume>45</volume> <fpage>231</fpage>&#x2013;<lpage>233</lpage>.</citation></ref>
</ref-list>
</back>
</article>