<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Physiol.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Physiology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Physiol.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1664-042X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1733573</article-id>
<article-id pub-id-type="doi">10.3389/fphys.2025.1733573</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Non-contact seismocardiogram measurement and HRV analysis using cardiac beamforming with FMCW radar</article-title>
<alt-title alt-title-type="left-running-head">Yu et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphys.2025.1733573">10.3389/fphys.2025.1733573</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yu</surname>
<given-names>Guang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3255249"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yang</surname>
<given-names>Chenxi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1165671"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Haobo</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Chaochao</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2895737"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Xianchao</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3329096"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Jianqing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liu</surname>
<given-names>Chengyu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/357141"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>The State Key Laboratory of Bioelectronics, School of Instrument Science and Engineering, Southeast University</institution>, <city>Nanjing</city>, <country country="CN">China</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>The School of Science and Engineering, University of Dundee</institution>, <city>Dundee</city>, <country country="GB">United Kingdom</country>
</aff>
<aff id="aff3">
<label>3</label>
<institution>The Provincial Key Laboratory of Multimodal Perceiving and Intelligent Systems, Jiaxing University</institution>, <city>Jiaxing</city>, <state>Zhejiang</state>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Chenxi Yang, <email xlink:href="mailto:chenxiyang@seu.edu.cn">chenxiyang@seu.edu.cn</email>; Chengyu Liu, <email xlink:href="mailto:chengyu@seu.edu.cn">chengyu@seu.edu.cn</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-01-23">
<day>23</day>
<month>01</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1733573</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>10</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>21</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Yu, Yang, Li, Wang, Zhang, Li and Liu.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Yu, Yang, Li, Wang, Zhang, Li and Liu</copyright-holder>
<license>
<ali:license_ref start_date="2026-01-23">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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.</license-p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Heart rate variability (HRV) is a vital metric for assessing cardiovascular health, psychological stress, and sleep quality. Non-contact HRV monitoring offers advantages in safety, comfort, and hygiene, making it an increasingly attractive solution.</p>
</sec>
<sec>
<title>Methods</title>
<p>In this study, we propose a high-precision, non-contact HRV analysis method using a 77 GHz multiple-input multiple-output (MIMO) frequency-modulated continuous wave (FMCW) radar system. The proposed method first employs an optimized Capon beamforming algorithm to accurately localize the heart and enhance intermediate frequency (IF) signals from the heart&#x2019;s direction. A modified differentiate and cross-multiply (MDACM) algorithm is then used to demodulate the phase sequence, yielding a raw vital sign signal that includes both respiratory and cardiac components. This signal is further processed using a six-level wavelet packet transform (WPT), from which specific wavelet coefficients (6th to 12th bands at level six) are selected to reconstruct the seismocardiogram (SCG) signal. To extract precise inter-beat interval (IBI) sequences, a robust aortic valve opening (AO) point detection algorithm is developed. Time-domain HRV indices&#x2014;including the standard deviation of normal-to-normal intervals (SDNN), the root mean square of successive differences (RMSSD), and the percentage of successive normal-to-normal intervals differing by more than 50 milliseconds (ms) (pNN50)&#x2014;are then computed from the IBI sequence. To validate the approach, we developed a synchronized data acquisition system combining radar and electrocardiogram (ECG) sensors and collected data from 13 participants&#x2014;each person collected data for 10 min.</p>
</sec>
<sec>
<title>Results</title>
<p>Experimental results demonstrate the effectiveness of our method, achieving average errors of 4.11 ms in SDNN, 8.05 ms in RMSSD, and 2.15% in pNN50 compared to ECG-derived ground truth.</p>
</sec>
<sec>
<title>Discussion</title>
<p>These results outperform existing non-contact HRV monitoring techniques and highlight the method&#x2019;s potential for practical, continuous, and unobtrusive cardiovascular monitoring.</p>
</sec>
</abstract>
<kwd-group>
<kwd>aortic opening (AO) detection</kwd>
<kwd>beamforming</kwd>
<kwd>frequency-modulated continuous-wave (FMCW) radar</kwd>
<kwd>heart rate variability (HRV)</kwd>
<kwd>interbeat interval (IBI)</kwd>
<kwd>seismocardiogram (SCG)</kwd>
<kwd>wavelet packet transform (WPT)</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This research was funded by the National Key Research and Development Program of China (2023YFC3603600) and the National Natural Science Foundation of China (62471132). This research was supported in part by the Joint Fund of the Zhejiang Provincial Natural Science Foundation of China (LQ23F010006), and &#x27;&#x27;Kunpeng Action&#x27;&#x27; project of Zhejiang Province.</funding-statement>
</funding-group>
<counts>
<fig-count count="12"/>
<table-count count="3"/>
<equation-count count="26"/>
<ref-count count="45"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Computational Physiology and Medicine</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>Heart rate variability (HRV) refers to the variations in successive heartbeat intervals under sinus rhythm. It serves as physiological indicator reflecting the autonomic nervous adaptive capacity to external stimuli and stress. HRV analysis was first introduced by obstetricians Hon and Lee in 1965 (<xref ref-type="bibr" rid="B14">Hon and Lee, 1963</xref>), and following successful clinical applications by researchers such as Wolf (<xref ref-type="bibr" rid="B39">Wolf et al., 1978</xref>) and Kleiger (<xref ref-type="bibr" rid="B7">Chiou et al., 1997</xref>), it gradually became an independent diagnostic criterion for cardiovascular diseases. HRV is now widely utilized in the auxiliary diagnosis of various cardiovascular conditions (<xref ref-type="bibr" rid="B5">Chen, 2002</xref>; <xref ref-type="bibr" rid="B25">Pecchia et al., 2011</xref>; <xref ref-type="bibr" rid="B20">Li et al., 2019</xref>), as well as in the assessment of mental stress (<xref ref-type="bibr" rid="B4">Chalmers et al., 2014</xref>) and sleep quality (<xref ref-type="bibr" rid="B26">Penzel et al., 2003</xref>; <xref ref-type="bibr" rid="B10">Gil et al., 2009</xref>; <xref ref-type="bibr" rid="B13">Hietakoste et al., 2024</xref>). HRV analysis methods primarily include time-domain, frequency-domain, and nonlinear methods. Time-domain methods quantitatively analyze the time-domain characteristics of the RR interval series by using traditional statistical approaches to derive HRV indicators. These methods demonstrate strong resistance to interference, making them suitable for long-term detection and analysis, leading to a comprehensive evaluation of the autonomic nervous system&#x2019;s modulation of heart rate. HRV analysis requires the acquisition of inter-beat intervals (IBI). Traditional HRV analysis typically collects electrocardiogram (ECG) signals to obtain RR interval sequences or utilizes photoplethysmography (PPG) signals to acquire peak-to-peak interval sequences. However, ECG signal collection necessitates attaching electrodes to the skin, which can reduce comfort and lead to skin allergies. Similarly, using wearable devices to collect phonocardiographic (PCG) signals can also pose challenges related to comfort and limited battery life. Accelerometer-based measurements of thoracic vibrations to extract heartbeat signals can also be employed for HRV analysis (<xref ref-type="bibr" rid="B17">Lahdenoja et al., 2016</xref>); however, the requirement to place the accelerometer device on the thorax can still result in discomfort for the user. Non-contact measurement of heart signals for HRV analysis offers a comfortable solution that avoids skin contact, thereby eliminating the risk of skin allergies. This approach is particularly advantageous for populations such as burn patients, infants, and those affected by epidemics who may be unsuitable for ECG electrodes or PPG sensors. Consequently, non-contact measurement methods for HRV have garnered significant attention from researchers, resulting in a wealth of study outcomes. The related research primarily encompasses two strategies: remote PPG (rPPG) signal extraction via camera measurements and heartbeat signal extraction using radar technology. Camera-based rPPG signal measurement is vulnerable to variations in lighting conditions and body movements, which makes it challenging to obtain high-quality rPPG signals. This further complicates the precise extraction of IBI from rPPG signals, hindering accurate HRV analysis. Additionally, cameras also raise privacy concerns and are ineffective in low-light or nighttime conditions. In contrast, radar sensor-based approaches employing radio frequency methods for HRV analysis have attracted greater interest.</p>
<p>In the process of measuring vital signs using radar, low-power modulated electromagnetic waves are emitted towards the human body. By analyzing the phase changes between the transmitted signal and the echo, the vibrations of the chest can be detected, allowing for the acquisition of vital signs such as respiration and heartbeat. Building upon the radar-measured heartbeat signals, further analysis of HRV can be conducted, offering advantages such as safety, comfort, and the absence of privacy concerns. The earliest application of radar in detecting vital signs dates back to 1971 (<xref ref-type="bibr" rid="B3">Caro and Bloice, 1971</xref>), when Caro at Imperial College London developed a radar-based non-contact respiratory monitoring system for infants to detect apnea and provide early warning. This study marks the first documented application of radar in vital sign detection. Subsequently, interest in radar-based vital sign measurement systems grew among researchers. However, most studies have primarily focused on measuring respiration rate and heart rate (<xref ref-type="bibr" rid="B18">Li et al., 2006</xref>; <xref ref-type="bibr" rid="B19">Li et al., 2008</xref>; <xref ref-type="bibr" rid="B11">Gu et al., 2010</xref>; <xref ref-type="bibr" rid="B12">He et al., 2017</xref>; <xref ref-type="bibr" rid="B23">Mercuri et al., 2018</xref>; <xref ref-type="bibr" rid="B29">Saeed et al., 2021</xref>; <xref ref-type="bibr" rid="B38">Wang et al., 2024</xref>; <xref ref-type="bibr" rid="B43">Yang et al., 2024</xref>), which lack the capability to extract high signal-to-noise ratio (SNR) heartbeat signals. This limitation hinders the precise determination of heartbeat timings, ultimately affecting the accuracy of HRV analysis. Thus, the accurate measurement of heartbeat signals with precise heartbeat timings using radar sensors is critical for accurate HRV analysis. Although existing research on radar-based heart rate measurement has achieved high accuracy, these studies typically calculate heart rate values in the frequency domain, relying on averaged heart rate over a time window, without capturing complete and precise heartbeat signals. In fact, achieving accurate HRV analysis is considerably more challenging than merely calculating heart rate.</p>
<p>Continuous wave (CW), ultra-wideband (UWB), and frequency modulated continuous wave (FMCW) radar systems are commonly utilized for non-contact measurement of vital signs. In recent years, there has been increasing interest among researchers in the use of FMCW radar operating at millimeter wavelengths for vital sign detection. FMCW millimeter-wave radar modulates continuous millimeter waves to measure chest vibrations based on phase changes. This approach effectively mitigates non-target signal interference by considering the distance and orientation of the subject, and it is capable of detecting vital signs from multiple individuals simultaneously (<xref ref-type="bibr" rid="B36">Wang et al., 2021a</xref>). Moreover, FMCW millimeter-wave radar features a compact size, high integration, and low transmit power, making it particularly suitable for vital sign monitoring. The heartbeats and respiratory movements induce subtle vibrations in the chest, which the radar detects by demodulating the phase changes in I/Q signals. However, challenges remain in employing radar for heart signal measurement and HRV analysis:<list list-type="order">
<list-item>
<p>The heartbeat signal is strongest at the anatomical location of the heart. Accurately localizing the heart position using radar can effectively suppress echo interference from other directions and enhance the echo signal originating from the heart, thereby enabling the acquisition of heartbeat signals with the highest SNR. However, although existing studies utilizing beamforming techniques can detect the presence and general location of the human body, they face challenges in precisely localizing the heart and extracting high-SNR heartbeat signals.</p>
</list-item>
<list-item>
<p>The heartbeat-induced chest displacement is extremely subtle compared to that caused by respiration. Specifically, respiration typically induces a displacement of approximately 3&#x2013;12 mm, whereas the displacement due to cardiac activity is only about 0.1&#x2013;0.5 mm. As a result, the heartbeat signal is easily masked by the respiratory signal and ambient noise. This makes the separation of heartbeat signals from raw vital sign data highly challenging and consequently impedes accurate HRV analysis. Developing algorithms capable of effectively separating heartbeat and respiratory components remains an ongoing research challenge.</p>
</list-item>
</list>
</p>
<p>To address the challenges associated with radar-based heart rate variability (HRV) analysis, this study proposes a novel HRV analysis framework based on a 77-GHz FMCW radar system. The proposed method employs an optimized beamforming technique to accurately localize the cardiac region, effectively suppressing echo signals from non-cardiac directions while enhancing those originating from the heart. As a result, high signal-to-noise ratio (SNR) remote seismocardiography (SCG) signals can be extracted. Based on the recovered SCG signals, the aortic valve opening (AO) points are detected, from which the inter-beat interval (IBI) sequence is derived for subsequent HRV analysis. The HRV metrics include the root mean square of successive differences (RMSSD), the standard deviation of normal-to-normal intervals (SDNN), and the percentage of successive normal interval differences exceeding 50 ms (pNN50). Experiments were conducted with synchronous radar and ECG acquisitions, and the proposed method was compared with four state-of-the-art heartbeat extraction approaches: a Butterworth bandpass filter (BPF), which has been widely adopted in numerous studies (<xref ref-type="bibr" rid="B27">Petrovi&#x107; et al., 2019</xref>; <xref ref-type="bibr" rid="B40">Xia et al., 2018</xref>), the mmHRV method (<xref ref-type="bibr" rid="B37">Wang et al., 2021b</xref>), the variational mode decomposition (VMD) method (<xref ref-type="bibr" rid="B44">Yu et al., 2023</xref>), and the cyclostationary singular spectrum analysis (CiSSA) method (<xref ref-type="bibr" rid="B16">Hu et al., 2021</xref>). The absolute errors of the HRV indices obtained by these five methods with respect to the ECG-derived HRV metrics were calculated as quantitative accuracy measures. In addition, the cardiac localization performances of three classical beamforming methods and the proposed optimized Capon beamforming method were visually compared. The experimental results demonstrate that the proposed optimized Capon beamforming technique can accurately localize the cardiac direction, and that the radar-based HRV analysis results obtained using the proposed framework show the closest agreement with those derived from the synchronous ECG signals. The main contributions of this work are summarized as follows:<list list-type="order">
<list-item>
<p>We propose an optimized Capon beamforming approach for localizing the heart position, in which a signal quality index (SQI) for the SCG is introduced to replace the conventional azimuth spectrum function used in Capon beamforming. This index is employed to search for the azimuth angle corresponding to the accurate heart location.</p>
</list-item>
<list-item>
<p>We applied the wavelet packet transform (WPT) (<xref ref-type="bibr" rid="B8">Coifman and Wickerhauser, 1992</xref>) algorithm to extract the SCG signal containing accurate heartbeat information from the vital signs.</p>
</list-item>
<list-item>
<p>We designed a robust AO detection algorithm that effectively prevents the misidentification of other peaks as AO points, facilitating precise measurement of the IBI.</p>
</list-item>
<list-item>
<p>We compared four of the most popular heartbeat signal extraction methods and evaluated their performance differences.</p>
</list-item>
</list>
</p>
<p>The remaining sections of this paper are organized as follows: Chapter 2 introduces related research work, Chapter 3 provides a detailed description of the proposed methods, Chapter 4 presents the experimental procedures and results, Chapter 5 offers a discussion, and the final chapter concludes the study.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related work</title>
<p>The non-contact measurement of heart rate and respiration based on radar has been extensively studied, achieving high accuracy in heart rate estimation. However, research on radar-based HRV analysis is relatively limited. HRV analysis provides a wealth of physiological indicators beyond heart rate, which are crucial for understanding human health. Numerous studies have attempted to utilize radar technology for non-contact HRV analysis. In 2009, <xref ref-type="bibr" rid="B22">Massagram et al. (2009)</xref> and colleagues employed a direct conversion quadrature radar system combined with linear demodulation techniques to achieve high-precision HRV analysis and the extraction of the respiratory sinus arrhythmia index (RSA). Experimental results indicated that the standard deviation differences in normal inter-beat interval indices derived from Doppler radar and ECG references were all less than 9 ms. In 2014, <xref ref-type="bibr" rid="B1">Hu et al. (2014)</xref> utilized continuous wavelet filtering and ensemble empirical mode decomposition (EEMD) algorithms to recover and separate the original cardiopulmonary signals obtained by radar, thereby facilitating precise beat interval extraction in the time domain for HRV analysis. The results demonstrated that the relative error in the extracted heartbeat intervals, compared to ECG R-R peak intervals, ranged from 2.53% to 4.83%. In 2019, <xref ref-type="bibr" rid="B27">Petrovi&#x107; et al. (2019)</xref> introduced a novel algorithm to estimate HRV features using a 24 GHz continuous wave Doppler radar structured in quadrature, processing the combined I/Q signals through a filter bank of narrowband bandpass filters with varying center frequencies. Based on rough heart rate estimates, one bandpass filter output was selected as the effective output. The zero crossings of the filtered output signals represented heartbeats and were used to extract IBI. Ultimately, four HRV characteristics were calculated from the IBIs, with the algorithm tested on real recorded data from ten subjects. The average relative error in the extracted IBIs compared to ECG measurements was between 1.02% and 2.07%. In 2020, <xref ref-type="bibr" rid="B1">Antolinos et al. (2020)</xref> employed a 122 GHz FMCW radar to monitor vital signs, utilizing the empirical mode decomposition (EMD) algorithm to separate heartbeat and respiration signals for HRV analysis based on the heartbeat signal. That same year, <xref ref-type="bibr" rid="B37">Wang et al. (2021b)</xref> proposed a millimeter-wave radar HRV analysis system (mmHRV), which included a heartbeat signal extractor designed to optimize the phase decomposition of chest motion modulation channel information. This enabled the accurate estimation of heartbeat signal timing by identifying peak positions, allowing further derivation of IBIs for HRV assessment. Experimental results indicated that mmHRV accurately measured HRV, with a median IBI estimation error of 28 ms (96.16% accuracy). In 2021, <xref ref-type="bibr" rid="B41">Xia et al. (2021)</xref> introduced a decoding peak detection (DPD) method to address the challenge of extracting heartbeat peaks by decoding the most probable state sequences from the single-band frequency envelope (FEnv) of radar signals, thereby facilitating HRV analysis. Additionally, a hidden semi-Markov model (HSMM) was utilized to detect heartbeat timings within bandpass-filtered radar data. Evaluation against ECG as the gold standard demonstrated an average F1 score of 93.19% &#xb1; 0.73% across six subjects. The accuracy of the IBIs extracted from radar was assessed with average relative errors of 0.51%&#x2013;1.06% for HSMM and 0.37%&#x2013;1.15% for DPD. In 2023, <xref ref-type="bibr" rid="B44">Yu et al. (2023)</xref> proposed a novel radar-based heartbeat detection method that extracts high-fidelity pulse templates from smoothed PCG waveforms through template matching to analyze HRV based on radar-derived heart sound signals.</p>
<p>Existing radar-based HRV analysis methods often face challenges in accurately localizing the heart and extracting high SNR non-contact SCG signals, leading to substantial errors in heartbeat localization. Achieving high-precision HRV analysis with radar critically depends on accurate localization of the heart, reliable measurement of high-SNR cardiac signals, and precise detection of individual heartbeats. In this work, we propose an HRV analysis method based on a 77 GHz FMCW radar system that not only enables precise beam steering toward the heart but also effectively separates high-SNR non-contact SCG signals from raw vital sign data. Furthermore, we develop a robust AO point detection algorithm capable of accurately identifying the AO fiducial points, thereby enabling the extraction of highly precise IBI sequences. The proposed method achieves high accuracy in time-domain HRV metrics.</p>
</sec>
<sec sec-type="methods" id="s3">
<label>3</label>
<title>Methods</title>
<p>High-precision radar-based HRV analysis relies heavily on heartbeat signals with a high SNR. The proposed method for remote SCG (rSCG) signal extraction is illustrated in the flowchart shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. A commercially available Texas Instruments AWR1642 radar sensor is employed and configured in a 2-transmit 4-receive (2T4R) mode via time-division multiplexing (TDM). The rSCG signal is extracted from the raw intermediate frequency (IF) data sampled by the radar&#x2019;s analog-to-digital converter (ADC).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Flowchart of the proposed method.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g001.tif">
<alt-text content-type="machine-generated">Flowchart detailing a process starting with Range FFT, followed by background noise elimination, 1-D CFAR, and modified Capon beamforming. The steps continue with searching the cardiac azimuth, applying formulas for weight calculation and output \( Y \), phase demodulation using MDACM methods, wavelet packet decomposition, reconstructing SCG signals, detecting the aortic opening (AO) point, and concluding with HRV time domain analysis.</alt-text>
</graphic>
</fig>
<p>First, a fast-time Fourier transform (FFT) is performed on the IF signals to obtain range-bin data for all eight antennas. To suppress static background interference, the mean value of each range bin is subtracted from itself. Then, for each column vector along the fast-time dimension of the range-bin matrix, the index corresponding to the maximum energy is identified, and the complex value at that index is extracted to form a slow-time complex sequence at the range gate corresponding to the human target. Next, an optimized Capon beamforming algorithm is employed to search for the optimal direction of the heartbeat signal, from which the optimal spatial weight vector is derived. This weight vector is then used to perform a weighted summation of the slow-time complex sequences across the eight antennas at the selected range gate. Finally, a phase demodulation technique termed modified differential arctangent cross-multiplication (MDACM) (<xref ref-type="bibr" rid="B42">Xu et al., 2021</xref>) is applied to the resulting complex sequence to extract its phase, which constitutes the vital sign signal containing both respiration and heartbeat components.</p>
<p>Subsequently, a six-level wavelet packet decomposition (<xref ref-type="bibr" rid="B8">Coifman and Wickerhauser, 1992</xref>) is applied to the vital sign signal, and the wavelet coefficients within the frequency band corresponding to SCG are selected and reconstructed to obtain the rSCG signal. We further design a simple and efficient aortic valve opening (AO) peak detection algorithm with high localization accuracy. Once the continuous AO point sequence is obtained, IBIs can be readily derived, enabling the calculation of time-domain HRV metrics.</p>
<sec id="s3-1">
<label>3.1</label>
<title>FMCW millimeter wave radar signal model</title>
<p>The relationship between the frequency of the Chirp signal emitted by the FMCW millimeter-wave radar and time is expressed by <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>Where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency at the initial moment when the chirp signal is transmitted, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the duration of the chirp signal frequency sweep, and <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency modulation bandwidth. <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2205;</mml:mo>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is initial phase. Therefore, the FMCW millimeter wave radar transmission signal can be expressed as <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2205;</mml:mo>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Assuming the distance between the radar and the target person is <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the radar emits a chirp signal that reaches the chest of the person and then reflects back. The round trip time is expressed by <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the speed of light, then the expression of the reflected echo signal is expressed by <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2205;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The internal circuit of the radar mixes the transmitted signal and the reflected echo signal to obtain an IF signal in expression (<xref ref-type="disp-formula" rid="e5">Equation 5</xref>):<disp-formula id="e5">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>From the product and difference formula of trigonometric functions, we can get:<disp-formula id="e6">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2205;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2205;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2205;</mml:mo>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x2205;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Since <inline-formula id="inf7">
<mml:math id="m13">
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is much smaller than <inline-formula id="inf8">
<mml:math id="m14">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the chirp signal period is very short, <inline-formula id="inf9">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is also close to zero. Therefore, the quadratic term <inline-formula id="inf10">
<mml:math id="m16">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>B</mml:mi>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> in expression (<xref ref-type="disp-formula" rid="e6">Equation 6</xref>) is almost equal to zero and can be ignored. At the same time, let <inline-formula id="inf11">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, then the simplified IF signal expression is <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>:<disp-formula id="e7">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2205;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2205;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>Where <inline-formula id="inf12">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency of the IF signal in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>. <inline-formula id="inf13">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the phase of the IF signal. <inline-formula id="inf14">
<mml:math id="m24">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the wavelength of the electromagnetic wave emitted by the millimeter wave radar. After the phase expression (<xref ref-type="disp-formula" rid="e9">Equation 9</xref>) is differentiated, the phase change of the IF signal with respect (<xref ref-type="disp-formula" rid="e10">Equation 10</xref>) to the distance is expressed as:<disp-formula id="e11">
<mml:math id="m25">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>Where <inline-formula id="inf15">
<mml:math id="m26">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the phase change of the IF signal, and <inline-formula id="inf16">
<mml:math id="m27">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the change in chest vibration displacement. From <xref ref-type="disp-formula" rid="e11">Equation 11</xref>, it is evident that when the initial frequency of the millimeter-wave radar is 77 GHz, the wavelength <inline-formula id="inf17">
<mml:math id="m28">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> mm, resulting in a phase shift of 0.314 radians for a chest displacement of 0.1 mm induced by the heartbeat. Thus, we can capture the minute chest vibrations caused by heartbeat and respiration through significant phase variations. This principle forms the foundation for using FMCW millimeter-wave radar to measure human vital sign signals.</p>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>Cardiac azimuth search and vital signs extraction</title>
<p>When the radar transmits chirp signals toward the human body from a certain angle, the reflected waves from the thoracic cavity may scatter in multiple directions, and only a portion of these echoes are received by the radar antennas. Beamforming can effectively enhance the echo signals from the desired direction while suppressing clutter and interference from other directions. Beamforming relies on a multiple-input multiple-output (MIMO) antenna array. The AWR1642 mm-wave radar used in this study can be configured as a 2-transmit, 4-receive (2T4R) antenna array, which is virtually extended to a 1-transmit, 8-receive (1T8R) linear array using TDM. To enhance the echo signal from the thoracic cavity and reduce the output noise and interference power, we adopt the Capon beamforming method (<xref ref-type="bibr" rid="B2">Capon, 1969</xref>). Capon beamforming, also known as minimum variance distortionless response (MVDR) beamforming, can effectively suppress clutter signals from non-target directions while enhancing signals from the desired direction. It provides superior angular resolution performance compared to conventional beamforming methods (<xref ref-type="bibr" rid="B21">Marino and Chau, 2005</xref>), and although its resolution is lower than that of the multiple signal classification (MUSIC) algorithm (<xref ref-type="bibr" rid="B32">Schmidt, 1986</xref>), Capon beamforming offers significantly lower computational complexity. In the 1T8R uniformly spaced linear antenna array, the IF signal received at each antenna element experiences a time delay relative to the adjacent previous antenna. Let the time delay be denoted as <inline-formula id="inf18">
<mml:math id="m29">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf19">
<mml:math id="m30">
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> be the inter-element spacing, and <inline-formula id="inf20">
<mml:math id="m31">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> be the angle of arrival (AoA) of the incoming signal, then &#x3c4; is expressed by <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m32">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3c4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The slow-time complex sequence corresponding to the range bin of the human target can be reasonably modeled as a narrowband signal. Due to the different propagation paths between the target and individual receiving antennas, the signal phase exhibits variations across antenna elements within the inter-antenna propagation delay range. Let the IF signal at the target range bin have a frequency of <inline-formula id="inf21">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, an amplitude of <inline-formula id="inf22">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and a phase of <inline-formula id="inf23">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. At a given time instant <inline-formula id="inf24">
<mml:math id="m36">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, assuming the presence of zero-mean Gaussian noise <inline-formula id="inf25">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and denoting the signal amplitude received by the m-th antenna as <inline-formula id="inf26">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the signal received by the m-th antenna can be expressed as <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m39">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi mathvariant="normal">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Let <inline-formula id="inf27">
<mml:math id="m40">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf28">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
<disp-formula id="equ1">
<mml:math id="m42">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>The target range gate signals (as snapshot signals) from the eight virtual antennas are arranged into a vector form as <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m43">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Where <italic>N</italic> is the number of snapshots. The calculation formula of Capon beamforming weight vector is as <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m44">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>The spatial spectrum function is expressed by <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m45">
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<inline-formula id="inf29">
<mml:math id="m46">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the optimal weight vector, <inline-formula id="inf30">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the snapshot signals covariance matrix, and <inline-formula id="inf31">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the inverse matrix of the snapshot signal covariance matrix. There is expressed by <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The weighted sum of the target range gate slow-time complex signals of the eight virtual antennas is performed, and the expression of the enhanced slow-time complex signal is obtained as <xref ref-type="disp-formula" rid="e18">Equation 18</xref>:<disp-formula id="e18">
<mml:math id="m50">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>As shown in <xref ref-type="disp-formula" rid="e18">Formula 18</xref>, the slow-time complex sequence signals of the target range gates from all eight antenna elements can be weighted summed to enhance the signal from the direction of the human body while suppressing clutter signals from other directions. However, the direction corresponding to the peak of the spatial spectrum function in <xref ref-type="disp-formula" rid="e16">Equation 16</xref> does not necessarily coincide with the direction of the highest SNR of the heartbeat signal. In some cases, the spectral peak may occur in the direction of clutter or other objects. Furthermore, even if the spectral peak appears in the direction of the human body, it does not guarantee that this is the direction with the highest SNR for the heartbeat signal. For most individuals, whose body height range is about 1.55&#x2013;1.9 m, only the region around the heart yields heartbeat signals with the highest SNR. Additionally, in some individuals who exhibit abdominal breathing, significant motion occurs in the abdominal region. Conventional beamforming methods combined with respiration detection (<xref ref-type="bibr" rid="B37">Wang et al., 2021b</xref>) may misidentify the abdominal region as the target direction, which still does not correspond to the direction of the strongest heartbeat signal. To address these limitations, we propose a new azimuth search method to replace the traditional spatial spectrum function approach, aiming to identify the direction with the highest SNR of the SCG signal. At the beginning of the measurement, we collect the first 20 s of data and process them using the procedure outlined in <xref ref-type="fig" rid="F1">Figure 1</xref> to extract the SCG signal. To assess the quality of SCG signals, we propose a method based on dynamic time warping (DTW) (<xref ref-type="bibr" rid="B30">Sakoe and Chiba, 1978</xref>). Specifically, a 20 s segment with high-quality SCG signal, selected from all radar-measured SCG recordings, is designated as the template signal. The DTW distance is then calculated between the SCG signal under evaluation and the template signal. The beamforming angle is selected by minimizing the DTW distance between the extracted SCG signal and the reference template. A smaller DTW distance indicates a higher similarity between the two signals, thereby reflecting better signal quality. Conversely, a larger DTW distance suggests poorer signal quality. Let the selected template signal be denoted as <inline-formula id="inf32">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the SCG signal to be evaluated as <inline-formula id="inf33">
<mml:math id="m52">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Prior to DTW computation, both <inline-formula id="inf34">
<mml:math id="m53">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf35">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are standardized. Here, <inline-formula id="inf36">
<mml:math id="m55">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents calculating the variance of the SCG sequence as shown in (<xref ref-type="disp-formula" rid="e19">Equations 19</xref>, <xref ref-type="disp-formula" rid="e20">20</xref>):<disp-formula id="e19">
<mml:math id="m56">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m58">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>Q</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>To identify the direction with the highest SNR of the SCG signal, we perform a directional search over the angular range of [-60&#xb0;,60&#xb0;] with a step size of 1&#xb0;. For each angle, a corresponding beamforming weight vector <inline-formula id="inf37">
<mml:math id="m59">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is computed, and based on this, a SQI value is calculated, as shown in <xref ref-type="disp-formula" rid="e21">Equation 21</xref>. This process yields a total of 121 angle-SQI pairs. Among all scanned directions, the angle <inline-formula id="inf38">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the maximum SQI value is selected, which we consider to be the direction with the highest SCG signal SNR. Upon determining the cardiac orientation, the SCG template is no longer utilized, and the search for the optimal orientation via improved Capon beamforming is terminated. The resulting beamforming azimuth is subsequently fixed for all further processing. After determining <inline-formula id="inf39">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the optimal beamforming weight vector <inline-formula id="inf40">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is calculated according to <xref ref-type="disp-formula" rid="e15">Formula 15</xref>, and the slow-time complex signal in the direction of the heart is obtained using <xref ref-type="disp-formula" rid="e18">Formula 18</xref>. This slow time series is then demodulated using a method called MDACM (<xref ref-type="bibr" rid="B42">Xu et al., 2021</xref>) to produce a phase series containing respiratory and cardiac motion components, i.e., the original vital sign signal.</p>
</sec>
<sec id="s3-3">
<label>3.3</label>
<title>SCG signal extraction</title>
<p>The original vital sign signal, primarily contains the heartbeat signal, respiratory signal, and other noise. Due to the greater displacement of the respiratory signal compared to that of the heartbeat signal, the heartbeat signal is often overshadowed by the respiratory signal. Additionally, the third harmonic frequency band of the respiratory signal overlaps with the frequency band of the heartbeat signal, complicating the separation of these two signals. Designing an algorithm to effectively separate the heartbeat signal from the respiratory signal remains a challenge. Commonly used methods, such as the BPF, typically set parameters of 0.1 Hz&#x2013;0.5 Hz for the respiratory signal and 0.7 Hz&#x2013;3 Hz for the heartbeat signal. However, these methods yield only moderate results and fail to address the issue of frequency band overlap caused by the respiratory signal&#x2019;s third harmonic. Standard binary wavelet analysis decomposes signals layer by layer along the low-frequency direction, which limits its ability to finely segment the frequency bands, particularly in the high-frequency region. The heartbeat signal contains both high-frequency and low-frequency components, and binary wavelet analysis is insufficient for capturing the entire frequency spectrum of the heartbeat signal. Wavelet packet analysis offers a more detailed and nuanced approach to signal analysis. Unlike standard binary wavelet analysis, which analyzes low and high-frequency components separately, wavelet packet decomposition simultaneously considers both, providing a more accurate local analysis. This method allows for finer division of the time-frequency plane and offers superior resolution for the high-frequency components of the signal. Moreover, wavelet packet analysis introduces the concept of optimal basis selection, allowing for adaptive selection of the most suitable basis functions that align with the characteristics of the signal, thereby significantly enhancing the effectiveness of the signal analysis. In this study, we employ WPT using the &#x201c;db45&#x201d; wavelet to break down the original vital sign signal into a series of finely segmented wavelet packet coefficients within specific frequency ranges. The &#x201c;db45&#x2033;wavelet has a 45th-order vanishing moment. A higher vanishing moment means a higher concentration in the frequency domain, which can better capture the high-frequency details of the signal by selecting the wavelet packet coefficients corresponding to the SCG signal frequency range, we reconstruct the SCG signal. The original vital sign signal, sampled at a rate of <inline-formula id="inf41">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>200</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> Hz over a duration of 50 s, undergoes six levels of decomposition using the WPT. The first 16 wavelet coefficients from the sixth level are illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>. According to the WPT theory, the frequency range of the i-th wavelet coefficient <inline-formula id="inf42">
<mml:math id="m64">
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of the sixth layer is expressed by <xref ref-type="disp-formula" rid="e22">Equation 22</xref>
<disp-formula id="e22">
<mml:math id="m65">
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mn>6</mml:mn>
</mml:msup>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mn>6</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The wavelet coefficients (only the first 16 wavelet coefficients are plotted).</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g002.tif">
<alt-text content-type="machine-generated">Graph displaying wavelet coefficients across 16 rows, labeled C(1) to C(16). Each row shows a waveform pattern of varying frequency and amplitude over time, measured in milliseconds.</alt-text>
</graphic>
</fig>
<p>Where <inline-formula id="inf43">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>200</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> Hz is the sampling rate of the original vital signs signal. Further analysis of the wavelet packet coefficient energy percentage was conducted, with results illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. The energy distribution shows that the first five wavelet packet coefficients account for a significantly higher energy percentage compared to the remaining coefficients. According to <xref ref-type="disp-formula" rid="e22">Equation 22</xref>, the frequency range for the first wavelet packet coefficient spans from 0 Hz to 1.5625 Hz, primarily containing respiratory components and motion artifacts. The second through fourth wavelet packet coefficients mainly consist of harmonic components of respiratory and motion artifacts. From the sixth wavelet packet coefficient to approximately the 12th, a peak in energy appears, indicating that these six coefficients primarily capture the heartbeat signal components. Although the first five wavelet packet coefficients may contain some heartbeat signal components, the heartbeat signal content in these coefficients is significantly lower than that of respiratory components, motion artifacts, and their harmonics. Literature (<xref ref-type="bibr" rid="B34">Taebi et al., 2019</xref>) reports that the primary frequency range of the SCG signal is below 25 Hz. Additionally, literature <xref ref-type="disp-formula" rid="e22">Equation 22</xref>, the frequency range for these coefficients is 7.8125 Hz&#x2013;18.750 Hz, which closely aligns with the SCG frequency range described in (<xref ref-type="bibr" rid="B45">Zhang et al., 2023</xref>). Therefore, the selected wavelet packet coefficients effectively reconstruct the SCG signal. The time-domain waveform and the synchronized ECG are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the SCG signal extracted from the radar signal and the SCG signal measured from the synchronously acquired cardiac acceleration signal. As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, the SCG signal measured by radar exhibits a high degree of similarity to the SCG signal measured by an accelerometer attached near the skin overlying the heart.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Energy percentage histogram of wavelet packet coefficients.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g003.tif">
<alt-text content-type="machine-generated">Bar chart showing the percentage of energy of wavelet packet coefficients. The first coefficient has the highest energy at 39.03%. Subsequent coefficients decrease in energy, with the second at 12.38%, third at 17.31%, and so on, with energy values generally decreasing to less than 1% by the tenth coefficient.</alt-text>
</graphic>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>SCG signal extracted by WPT and ECG signal collected synchronously.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g004.tif">
<alt-text content-type="machine-generated">Graph showing normalized amplitude versus time in milliseconds. It displays SCG (Radar) signals in blue and ECG signals in red. AO points and R peaks are marked in orange and purple respectively.</alt-text>
</graphic>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>SCG signals extracted from radar signals and SCG signals from synchronized acceleration measurements.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g005.tif">
<alt-text content-type="machine-generated">Graph displaying normalized amplitude over time in milliseconds. Blue line represents SCG (Radar), red line for SCG (Accelerometer), with orange dots marking AO points and purple dots indicating R peaks.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-4">
<label>3.4</label>
<title>AO point detection of SCG signal</title>
<p>The SCG is generated by micro-vibrations of the thoracic cavity caused by cardiac contractions. It consists of several peaks and troughs that encompass physiological information related to the heart, including the following features: Atrial Systole (AS), Mitral Closure (MC), Isovolumetric Contraction (IM), Aortic Opening (AO), Isovolumetric Relaxation (IC), Rapid Ejection (RE), Aortic Closure (AC), Mitral Opening (MO), and Rapid Filling (RF), as illustrated in <xref ref-type="fig" rid="F6">Figure 6</xref>. Among these, the AO point is characterized by its distinct features, making it easier to detect. We have designed a method for accurately locating the AO point, which is both simple and efficient. The detailed steps of the algorithm are outlined in <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref>. The algorithm was developed in the MATLAB 2021b environment. Initially, the Hilbert Transform (HT) is employed to calculate the upper and lower envelope signals of the SCG. The MATLAB function findpeaks is then utilized to detect the peaks of the upper envelope and the troughs of lower envelope, with a minimum spacing parameter set to <inline-formula id="inf44">
<mml:math id="m67">
<mml:mrow>
<mml:mtext>delta</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. To address potential noise factors that may lead to false cardiac cycle segments in the SCG signal, we apply a criterion based on the absolute difference between the x-coordinates of the peaks of the upper envelope and the troughs of the lower envelope. If this absolute difference exceeds <inline-formula id="inf45">
<mml:math id="m68">
<mml:mrow>
<mml:mtext>delta</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.15</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, we discard the detection of the AO point within that cardiac cycle segment. We observed that the IM and IC points are distinctly characterized as the lowest and second-lowest points within each valid cardiac cycle segment. For each qualified trough of the lower envelope, we first identify the lowest and second-lowest points, which correspond to the IM and IC points, respectively. The AO point is always located within the interval between the IM and IC points. Therefore, we continue to search for the maximum value within the x-coordinate range defined by the IM and IC points, which represents the AO point. This method effectively prevents the erroneous detection of the MC and RE points as AO points, as well as mitigating the risk of falsely identifying peaks from noisy cardiac cycle segments as AO points.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>SCG waveform and important key points.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g006.tif">
<alt-text content-type="machine-generated">Graph depicting SCG amplitude over time in milliseconds. Key points labeled: AO, MC, RE, AC, RF, IM, IC, MO. Three lines represented: SCG (blue), upper envelope (red), lower envelope (yellow). Vertical axis shows amplitude; horizontal axis shows time.</alt-text>
</graphic>
</fig>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<title>AO Detection Algorithmic Framework.</title>
<p>
<list list-type="order">
<list-item>
<label> </label>
<p>
<inline-formula id="inf66">
<mml:math id="m92">
<mml:mrow>
<mml:mi mathvariant="bold">Input</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>SCG</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>length</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>SCG</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<bold>Set</bold>&#x2003;<inline-formula id="inf67">
<mml:math id="m93">
<mml:mrow>
<mml:mtext>delta</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.15</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf68">
<mml:math id="m94">
<mml:mrow>
<mml:mtext>delta</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<label> </label>
<p>Calculate the upper and lower envelope signals of <inline-formula id="inf69">
<mml:math id="m95">
<mml:mrow>
<mml:mtext>SCG</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>by Hilbert Transform.</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf70">
<mml:math id="m96">
<mml:mrow>
<mml:mtext>yupper</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>ylower</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>Envelope</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>SCG</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>Finding the peak values of the <inline-formula id="inf71">
<mml:math id="m97">
<mml:mrow>
<mml:mtext>yupper</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>and the valley values of <inline-formula id="inf72">
<mml:math id="m98">
<mml:mrow>
<mml:mtext>ylower</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf73">
<mml:math id="m99">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>yupper</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf74">
<mml:math id="m100">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>ylower</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf75">
<mml:math id="m101">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf76">
<mml:math id="m102">
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>N</mml:mi>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf77">
<mml:math id="m103">
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mtext>delta</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2003;then</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf78">
<mml:math id="m104">
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>delta</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>b&#x2003;<inline-formula id="inf79">
<mml:math id="m105">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>delta</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf80">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf81">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">argmin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf82">
<mml:math id="m108">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf83">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf84">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">argmin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf85">
<mml:math id="m111">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf86">
<mml:math id="m112">
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;then</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf87">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf88">
<mml:math id="m114">
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf89">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf90">
<mml:math id="m116">
<mml:mrow>
<mml:mtext mathvariant="bold">end&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf91">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">argmax</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf92">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x3d; <inline-formula id="inf93">
<mml:math id="m119">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf94">
<mml:math id="m120">
<mml:mrow>
<mml:mtext mathvariant="bold">end&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf95">
<mml:math id="m121">
<mml:mrow>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<label> </label>
<p>
<inline-formula id="inf96">
<mml:math id="m122">
<mml:mrow>
<mml:mtext mathvariant="bold">Output</mml:mtext>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
</list>
</p>
</statement>
</p>
</sec>
<sec id="s3-5">
<label>3.5</label>
<title>HRV time-domain analysis</title>
<p>HRV analysis metrics can be derived from the IBI sequence. In this study, we utilize the three most commonly used time-domain metrics for HRV analysis: SDNN, RMSSD, and pNN50. SDNN represents the standard deviation of all normal sinus beats&#x2019; IBI. A higher SDNN indicates greater HRV, reflecting overall autonomic nervous system activity. RMSSD is the square root of the mean squared differences of successive IBI and is primarily used to reflect vagal (parasympathetic) activity; higher RMSSD values indicate increased vagal activity. pNN50 denotes the percentage of successive IBI differences greater than 50 ms, which, similar to RMSSD, reflects vagal activity. A higher pNN50 percentage suggests a stronger regulatory influence from the vagal nerve. The time-domain statistical expressions for SDNN, RMSSD, and pNN50 in HRV analysis are as <xref ref-type="disp-formula" rid="e23">Equations 23</xref>&#x2013;<xref ref-type="disp-formula" rid="e25">25</xref>:<disp-formula id="e23">
<mml:math id="m69">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math id="m70">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m71">
<mml:mrow>
<mml:mtext>pNN</mml:mtext>
<mml:mn>50</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mtext>IBI</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>IBI</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>50</mml:mn>
<mml:mtext>ms</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>Where <inline-formula id="inf46">
<mml:math id="m72">
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>IBI</mml:mtext>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the mean of the IBI sequence, and N represents the length of the IBI sequence.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiments and results</title>
<sec id="s4-1">
<label>4.1</label>
<title>Experiments</title>
<p>We utilized the Texas Instruments AWR1642Boost commercial millimeter-wave radar development kit and the DCA1000EVM data acquisition board to collect reflected echo data from the human thorax. The raw IF data from the radar was transmitted to a laptop via Ethernet. Additionally, we employed the Shimmer ECG sensor to collect ECG signals synchronously as a gold standard reference. A synchronization data acquisition program for the AWR1642 mm-wave radar sensor and Shimmer ECG sensor was developed using MATLAB R2021b. AWR1642 millimeter wave radar antenna uses TDM method to set up two transmit four receive mode, with the Chirp parameters specified in <xref ref-type="table" rid="T1">Table 1</xref>. A total of 13 participants were involved in the experiment, each person collected data for 10 min. The ages of the participants ranged from 22 to 34 years, and they were dressed in regular t-shirts while lying on a bed. The radar sensor was positioned 0.6 m above the participants, with ECG electrodes attached. Upon starting the MATLAB program and setting the acquisition time, data could be collected for the predetermined duration. The configurations of the radar sensor, Shimmer ECG sensor, and the experimental setup are illustrated in <xref ref-type="fig" rid="F7">Figure 7</xref>. All data processing and algorithm development were conducted within the MATLAB R2021b environment. The primary computer hardware included an Intel i5-10400 CPU, 16 GB of RAM, a 500 GB solid-state drive, and a 1 TB mechanical hard drive.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Chirp parameters of AWR1642 radar.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="left">Values</th>
<th align="left">Parameters</th>
<th align="left">Values</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Start Frequency</td>
<td align="left">77 GHz</td>
<td align="left">TxStartTime</td>
<td align="left">1 us</td>
</tr>
<tr>
<td align="left">IdleTime</td>
<td align="left">8 us</td>
<td align="left">AdcSampleRate</td>
<td align="left">5,000 ksps</td>
</tr>
<tr>
<td align="left">AdcStartTime</td>
<td align="left">6 us</td>
<td align="left">RX Gain</td>
<td align="left">30 dB</td>
</tr>
<tr>
<td align="left">RampEndTime</td>
<td align="left">60 us</td>
<td align="left">FramePeriodicity</td>
<td align="left">5 ms</td>
</tr>
<tr>
<td align="left">FrequencySlope</td>
<td align="left">60MHz/us</td>
<td align="left">Number of Chirp Loops</td>
<td align="left">1</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Radar sensor, Shimmer ECG sensor and experimental scene.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g007.tif">
<alt-text content-type="machine-generated">Electronic components including circuit boards and sensors are shown on a table, alongside a person lying in bed with various wires connected, wearing an eye mask and a plaid blanket.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-2">
<label>4.2</label>
<title>Results</title>
<sec id="s4-2-1">
<label>4.2.1</label>
<title>Azimuth estimation for cardiac beamforming</title>
<p>In the first experimental scenario, the radar was positioned 0.6 m above the subject&#x2019;s chest. <xref ref-type="fig" rid="F8">Figure 8</xref> illustrates the direction-of-arrival (DoA) estimation results obtained using the proposed optimized Capon beamforming algorithm, compared with three classical beamforming methods: MUSIC, Capon, and Bartlett. <xref ref-type="fig" rid="F9">Figure 9</xref> presents the 20 s time-domain waveforms of SCG signals measured along the estimated directions using each method. The proposed Modified-Capon method estimated the heart direction at &#x2212;10&#xb0;, which yielded the highest signal quality SCG waveform among all tested directions. In contrast, MUSIC and Bartlett both estimated the heart direction at 7&#xb0;, while the Capon method estimated it at &#x2212;6&#xb0;. As shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, SCG signals obtained from 7&#xb0; and &#x2212;6&#xb0; exhibit significantly lower quality compared to those measured at &#x2212;10&#xb0;.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Azimuth angles searched by different beamforming methods (Radar is above the chest).</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g008.tif">
<alt-text content-type="machine-generated">A line graph displays normalized amplitude versus azimuth degrees for four techniques: Modified-Capon, Capon, MUSIC, and Bartlett. The Modified-Capon (black) and Capon (red) lines show prominent peaks at around negative ten and negative six degrees. The MUSIC (yellow) line shows a peak near seven degrees, while the Bartlett (purple) line remains low and stable across the azimuth range. The graph highlights angular resolution differences among the methods.</alt-text>
</graphic>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Template signal and SCG signal waveform measured at different azimuths (Radar is above the chest).</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g009.tif">
<alt-text content-type="machine-generated">Graph depicting multiple waveform signals over time, recorded at various angles from negative thirty degrees to thirty degrees, with an additional template waveform. The time is marked from zero to twenty seconds on the x-axis for all plots, and amplitude variations are displayed on the y-axis with different scales.</alt-text>
</graphic>
</fig>
<p>In the second experimental scenario, the radar was placed 0.6 m above the subject&#x2019;s head. <xref ref-type="fig" rid="F10">Figure 10</xref> shows the DoA estimation results for the same four beamforming methods. <xref ref-type="fig" rid="F11">Figure 11</xref> illustrates the corresponding 20 s time-domain SCG signals obtained from the estimated directions. The Modified-Capon method estimated the heart direction at 24&#xb0;, which again produced the highest quality SCG signal. In contrast, MUSIC and Bartlett estimated the heart direction at &#x2212;10&#xb0;, and Capon estimated it at &#x2212;3&#xb0;. As shown in <xref ref-type="fig" rid="F11">Figure 11</xref>, SCG signals from &#x2212;10&#xb0; and &#x2212;3&#xb0; directions exhibited inferior quality compared to those from 24&#xb0;. These two experiments were conducted with the radar placed at different locations above the body, resulting in the heart appearing at varying angles relative to the radar antenna array. In both scenarios, the proposed Modified-Capon algorithm consistently identified the optimal heart direction and yielded SCG signals with the highest SNR. In contrast, the classical MUSIC, Capon, and Bartlett methods failed to accurately localize the heart. Notably, in the second experiment with the radar positioned above the head, all three classical methods estimated directions toward the head region instead of the heart, leading to poor SCG signal quality. These findings indicate that although classical beamforming methods perform well for large rigid targets, they are not well-suited for vital sign monitoring applications. The proposed Modified-Capon algorithm, tailored specifically for non-contact cardiopulmonary sensing, demonstrates superior performance in accurately estimating the heart direction and extracting high-SNR SCG signals.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Azimuth angles searched by different beamforming methods (Radar is above the head).</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g010.tif">
<alt-text content-type="machine-generated">Graph comparing normalized amplitude versus azimuth for four methods: Modified-Capon, Capon, MUSIC, and Bartlett. Peaks are observed around -10, -3, and 24 degrees. Each method displays distinct patterns, with Modified-Capon showing sharper peaks.</alt-text>
</graphic>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Template signal and SCG signal waveform measured at different azimuths (Radar is above the head).</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g011.tif">
<alt-text content-type="machine-generated">Waveform plots showing seismic data of different angles ranging from negative thirty degrees to positive thirty degrees, plus a template plot. Each graph displays amplitude variations over a twenty-second time interval.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-2-2">
<label>4.2.2</label>
<title>HRV analysis results</title>
<p>Time-domain HRV analysis relies on calculating the IBI sequence on a beat-by-beat basis. Accurate IBI extraction is essential for precise calculation of HRV time-domain metrics. In this study, we applied the proposed heartbeat signal extraction method based on WPT and the AO point detection method to the collected data, calculating the IBI sequence and HRV time-domain metrics. To demonstrate the superiority of the proposed method, we conducted four comparative experiments, applying four widely used heartbeat signal extraction methods from recent radar-based vital sign measurement studies to the collected data. We then calculated the IBI sequence and HRV time-domain metrics using each method. These heartbeat signal extraction methods included the BPF method, mmHRV method, VMD method, and CiSSA method. All methods were evaluated against the ECG signal collected simultaneously as the ground truth reference. The ECG signal used the classic Pantokin algorithm (<xref ref-type="bibr" rid="B24">Pan and Tompkins, 1985</xref>) to detect R-peaks, experimental results are presented in <xref ref-type="fig" rid="F12">Figure 12</xref> and <xref ref-type="table" rid="T2">Table 2</xref>. <xref ref-type="fig" rid="F12">Figure 12</xref> displays Bland-Altman plots and boxplots of the IBI sequences obtained by the five heartbeat extraction methods. <xref ref-type="table" rid="T2">Table 2</xref> presents the which were then used to calculate the IBI sequence and HRV time-domain metrics. The comparative true HRV time-domain metrics calculated from the synchronized ECG signal and the HRV time-domain metrics calculated from the IBI sequences obtained using each of the five heartbeat signal extraction methods. Results in <xref ref-type="fig" rid="F12">Figure 12</xref> indicate that the proposed method, which combines WPT-based SCG signal extraction with AO point detection, exhibits the best agreement with the reference IBI sequence from the ECG signal. The proposed method achieves the smallest 95% limits of agreement (LoA) interval, with an upper and lower LoA distance of 0.04 s. The mmHRV and VMD methods show slightly lower agreement with the ECG signal, each with a 95% LoA interval of 0.08 s. The CiSSA and BPF methods demonstrate somewhat lower consistency, with 95% LoA intervals of 0.19 s and 0.21 s, respectively. The final box plot in <xref ref-type="fig" rid="F12">Figure 12</xref> also demonstrates that the IBI sequence measured by the proposed method has the lowest root mean square error (RMSE) with the IBI sequence of ECG, along with the smallest interquartile range. This result indicates that the RMSE values of the IBI sequences measured by the proposed method compared to the ECG IBI sequence show minimal variation across different participants, reflecting a more stable IBI measurement. <xref ref-type="table" rid="T2">Table 2</xref> presents the results of the three time-domain HRV indices (SDNN, RMSSD, and pNN50) calculated for 13 participants using five different heartbeat signal extraction methods. Additionally, <xref ref-type="table" rid="T2">Table 2</xref> provides the absolute error values for each HRV index calculated by each extraction method compared to those obtained from the reference ECG method exhibits the smallest absolute errors for all HRV metrics among the five extraction methods. The average SDNN error for this method is 4.11 ms, the average RMSSD error is 8.05 ms, and the average pNN50 error is 2.15%. In comparison, the corresponding average SDNN errors for the mmHRV, VMD, and CiSSA methods are 16.16 ms, 16.26 ms, and 22.27 ms respectively. The average RMSSD errors for these methods are 19.82 ms, 17.32 ms, and 21.95 ms, while the average pNN50 errors are 10.95%, 11.1%, and 11.18%. The BPF method resulted in the highest absolute errors for the HRV metrics, with an average SDNN error of 27.57 ms, an average RMSSD error of 26.28 ms, and an average pNN50 error of 13.41%.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Bland-Altman plots and box plots of IBI sequences obtained by five heartbeat signal extraction methods.</p>
</caption>
<graphic xlink:href="fphys-16-1733573-g012.tif">
<alt-text content-type="machine-generated">Five Bland-Altman plots and a box plot compare inter-beat interval (IBI) measuring methods. Each scatter plot represents differences between IBI_ECG and a different method (WPT, BPF, mmHRV, VMD, CiSSA) against their mean, with mean and standard deviation lines. The box plot displays IBI RMSE for these methods, showing variability across WPT, BPF, mmHRV, VMD, and CiSSA.</alt-text>
</graphic>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p> HRV evaluation results of SDNN, RMSSD, and pNN50 of 13 subjects.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Metrics</th>
<th rowspan="2" colspan="2" align="center">Methods</th>
<th colspan="13" align="center">User ID</th>
<th rowspan="2" align="left">Mean</th>
</tr>
<tr>
<th align="center">1</th>
<th align="center">2</th>
<th align="center">3</th>
<th align="center">4</th>
<th align="center">5</th>
<th align="center">6</th>
<th align="center">7</th>
<th align="center">8</th>
<th align="center">9</th>
<th align="center">10</th>
<th align="center">11</th>
<th align="center">12</th>
<th align="center">13</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="11" align="center">SDNN</td>
<td rowspan="6" align="center">Value (ms)</td>
<td align="center">ECG</td>
<td align="right">43.75</td>
<td align="right">30.02</td>
<td align="right">32.02</td>
<td align="right">31.45</td>
<td align="right">26.05</td>
<td align="right">27.14</td>
<td align="right">31.03</td>
<td align="right">26.08</td>
<td align="right">29.15</td>
<td align="right">28.28</td>
<td align="right">20.44</td>
<td align="right">17.24</td>
<td align="right">46.74</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">
<bold>WPT</bold>
</td>
<td align="right">54.59</td>
<td align="right">38.35</td>
<td align="right">29.40</td>
<td align="right">35.07</td>
<td align="right">33.56</td>
<td align="right">28.83</td>
<td align="right">31.48</td>
<td align="right">28.50</td>
<td align="right">30.16</td>
<td align="right">29.82</td>
<td align="right">24.79</td>
<td align="right">21.31</td>
<td align="right">51.68</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">BPF</td>
<td align="right">64.74</td>
<td align="right">51.29</td>
<td align="right">29.38</td>
<td align="right">39.56</td>
<td align="right">36.58</td>
<td align="right">35.73</td>
<td align="right">133.45</td>
<td align="right">52.31</td>
<td align="right">25.37</td>
<td align="right">108.00</td>
<td align="right">72.52</td>
<td align="right">27.46</td>
<td align="right">58.61</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">mmHRV</td>
<td align="right">61.60</td>
<td align="right">56.34</td>
<td align="right">46.29</td>
<td align="right">37.83</td>
<td align="right">33.70</td>
<td align="right">29.73</td>
<td align="right">33.48</td>
<td align="right">29.53</td>
<td align="right">28.00</td>
<td align="right">31.87</td>
<td align="right">76.11</td>
<td align="right">31.68</td>
<td align="right">101.05</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">VMD</td>
<td align="right">63.56</td>
<td align="right">59.17</td>
<td align="right">29.38</td>
<td align="right">39.78</td>
<td align="right">35.98</td>
<td align="right">41.04</td>
<td align="right">33.64</td>
<td align="right">30.18</td>
<td align="right">30.26</td>
<td align="right">31.89</td>
<td align="right">73.79</td>
<td align="right">28.99</td>
<td align="right">97.87</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">CiSSA</td>
<td align="right">65.85</td>
<td align="right">51.72</td>
<td align="right">29.71</td>
<td align="right">44.19</td>
<td align="right">34.22</td>
<td align="right">48.61</td>
<td align="right">126.88</td>
<td align="right">53.39</td>
<td align="right">25.32</td>
<td align="right">29.48</td>
<td align="right">70.51</td>
<td align="right">27.76</td>
<td align="right">58.98</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td rowspan="5" align="center">Error (ms)</td>
<td align="center">
<bold>WPT</bold>
</td>
<td align="right">
<bold>10.84</bold>
</td>
<td align="right">
<bold>8.33</bold>
</td>
<td align="right">
<bold>2.62</bold>
</td>
<td align="right">
<bold>3.63</bold>
</td>
<td align="right">
<bold>7.51</bold>
</td>
<td align="right">
<bold>1.69</bold>
</td>
<td align="right">
<bold>0.45</bold>
</td>
<td align="right">
<bold>2.42</bold>
</td>
<td align="right">
<bold>1.01</bold>
</td>
<td align="right">
<bold>1.54</bold>
</td>
<td align="right">
<bold>4.35</bold>
</td>
<td align="right">
<bold>4.07</bold>
</td>
<td align="right">
<bold>4.94</bold>
</td>
<td align="center">
<bold>4.11</bold>
</td>
</tr>
<tr>
<td align="center">BPF</td>
<td align="right">20.99</td>
<td align="right">21.27</td>
<td align="right">2.64</td>
<td align="right">8.11</td>
<td align="right">10.53</td>
<td align="right">8.59</td>
<td align="right">102.41</td>
<td align="right">26.23</td>
<td align="right">3.78</td>
<td align="right">79.72</td>
<td align="right">52.08</td>
<td align="right">10.22</td>
<td align="right">11.88</td>
<td align="center">27.57</td>
</tr>
<tr>
<td align="center">mmHRV</td>
<td align="right">17.84</td>
<td align="right">26.33</td>
<td align="right">14.27</td>
<td align="right">6.39</td>
<td align="right">7.65</td>
<td align="right">2.59</td>
<td align="right">2.45</td>
<td align="right">3.45</td>
<td align="right">1.15</td>
<td align="right">3.58</td>
<td align="right">55.67</td>
<td align="right">14.44</td>
<td align="right">54.32</td>
<td align="center">16.16</td>
</tr>
<tr>
<td align="center">VMD</td>
<td align="right">19.80</td>
<td align="right">29.15</td>
<td align="right">2.64</td>
<td align="right">8.33</td>
<td align="right">9.93</td>
<td align="right">13.90</td>
<td align="right">2.60</td>
<td align="right">4.10</td>
<td align="right">1.10</td>
<td align="right">3.61</td>
<td align="right">53.35</td>
<td align="right">11.75</td>
<td align="right">51.13</td>
<td align="center">16.26</td>
</tr>
<tr>
<td align="center">CiSSA</td>
<td align="right">22.10</td>
<td align="right">21.70</td>
<td align="right">2.31</td>
<td align="right">12.74</td>
<td align="right">8.17</td>
<td align="right">21.47</td>
<td align="right">95.85</td>
<td align="right">27.31</td>
<td align="right">3.83</td>
<td align="right">1.20</td>
<td align="right">50.06</td>
<td align="right">10.52</td>
<td align="right">12.24</td>
<td align="center">22.27</td>
</tr>
<tr>
<td rowspan="11" align="center">RMSSD</td>
<td rowspan="6" align="center">Value (ms)</td>
<td align="center">ECG</td>
<td align="right">19.53</td>
<td align="right">23.21</td>
<td align="right">13.82</td>
<td align="right">14.42</td>
<td align="right">16.20</td>
<td align="right">13.86</td>
<td align="right">19.95</td>
<td align="right">15.46</td>
<td align="right">14.62</td>
<td align="right">20.91</td>
<td align="right">5.65</td>
<td align="right">5.52</td>
<td align="right">53.06</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">
<bold>WPT</bold>
</td>
<td align="right">39.55</td>
<td align="right">24.84</td>
<td align="right">13.82</td>
<td align="right">26.29</td>
<td align="right">28.61</td>
<td align="right">23.31</td>
<td align="right">22.05</td>
<td align="right">22.35</td>
<td align="right">17.89</td>
<td align="right">23.79</td>
<td align="right">15.31</td>
<td align="right">17.04</td>
<td align="right">65.95</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">BPF</td>
<td align="right">52.65</td>
<td align="right">43.55</td>
<td align="right">14.00</td>
<td align="right">38.52</td>
<td align="right">36.91</td>
<td align="right">28.86</td>
<td align="right">96.00</td>
<td align="right">40.59</td>
<td align="right">15.35</td>
<td align="right">93.48</td>
<td align="right">32.29</td>
<td align="right">20.71</td>
<td align="right">64.90</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">mmHRV</td>
<td align="right">49.64</td>
<td align="right">46.38</td>
<td align="right">47.89</td>
<td align="right">37.11</td>
<td align="right">34.45</td>
<td align="right">21.11</td>
<td align="right">23.87</td>
<td align="right">25.40</td>
<td align="right">23.81</td>
<td align="right">30.11</td>
<td align="right">32.08</td>
<td align="right">30.82</td>
<td align="right">91.26</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">VMD</td>
<td align="right">51.51</td>
<td align="right">47.95</td>
<td align="right">13.87</td>
<td align="right">41.26</td>
<td align="right">36.12</td>
<td align="right">29.52</td>
<td align="right">24.17</td>
<td align="right">26.93</td>
<td align="right">21.31</td>
<td align="right">30.03</td>
<td align="right">33.62</td>
<td align="right">24.31</td>
<td align="right">80.71</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">CiSSA</td>
<td align="right">51.97</td>
<td align="right">43.78</td>
<td align="right">15.44</td>
<td align="right">42.41</td>
<td align="right">35.94</td>
<td align="right">40.05</td>
<td align="right">92.97</td>
<td align="right">42.85</td>
<td align="right">15.25</td>
<td align="right">24.89</td>
<td align="right">29.53</td>
<td align="right">21.39</td>
<td align="right">65.05</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td rowspan="5" align="center">Error (ms)</td>
<td align="center">
<bold>WPT</bold>
</td>
<td align="right">
<bold>20.01</bold>
</td>
<td align="right">
<bold>1.64</bold>
</td>
<td align="right">
<bold>0.48</bold>
</td>
<td align="right">
<bold>11.87</bold>
</td>
<td align="right">
<bold>12.41</bold>
</td>
<td align="right">
<bold>9.45</bold>
</td>
<td align="right">
<bold>2.10</bold>
</td>
<td align="right">
<bold>6.89</bold>
</td>
<td align="right">
<bold>3.27</bold>
</td>
<td align="right">
<bold>2.88</bold>
</td>
<td align="right">
<bold>9.66</bold>
</td>
<td align="right">
<bold>11.53</bold>
</td>
<td align="right">
<bold>12.89</bold>
</td>
<td align="center">
<bold>8.08</bold>
</td>
</tr>
<tr>
<td align="center">BPF</td>
<td align="right">33.12</td>
<td align="right">20.35</td>
<td align="right">0.19</td>
<td align="right">24.10</td>
<td align="right">20.70</td>
<td align="right">15.01</td>
<td align="right">76.05</td>
<td align="right">25.13</td>
<td align="right">0.73</td>
<td align="right">72.57</td>
<td align="right">26.64</td>
<td align="right">15.19</td>
<td align="right">11.84</td>
<td align="center">26.28</td>
</tr>
<tr>
<td align="center">mmHRV</td>
<td align="right">30.11</td>
<td align="right">23.17</td>
<td align="right">34.07</td>
<td align="right">22.69</td>
<td align="right">18.24</td>
<td align="right">7.26</td>
<td align="right">3.92</td>
<td align="right">9.94</td>
<td align="right">9.19</td>
<td align="right">9.20</td>
<td align="right">26.43</td>
<td align="right">25.30</td>
<td align="right">38.20</td>
<td align="center">19.82</td>
</tr>
<tr>
<td align="center">VMD</td>
<td align="right">31.97</td>
<td align="right">24.75</td>
<td align="right">0.06</td>
<td align="right">26.84</td>
<td align="right">19.92</td>
<td align="right">15.66</td>
<td align="right">4.22</td>
<td align="right">11.47</td>
<td align="right">6.69</td>
<td align="right">9.12</td>
<td align="right">27.97</td>
<td align="right">18.79</td>
<td align="right">27.65</td>
<td align="center">17.32</td>
</tr>
<tr>
<td align="center">CiSSA</td>
<td align="right">32.44</td>
<td align="right">20.57</td>
<td align="right">1.63</td>
<td align="right">27.99</td>
<td align="right">19.73</td>
<td align="right">26.19</td>
<td align="right">73.02</td>
<td align="right">27.39</td>
<td align="right">0.63</td>
<td align="right">3.99</td>
<td align="right">23.87</td>
<td align="right">15.87</td>
<td align="right">11.99</td>
<td align="center">21.95</td>
</tr>
<tr>
<td rowspan="11" align="center">pNN50</td>
<td rowspan="6" align="center">Value (%)</td>
<td align="center">ECG</td>
<td align="right">0.59</td>
<td align="right">1.73</td>
<td align="right">0.23</td>
<td align="right">0.13</td>
<td align="right">0.00</td>
<td align="right">0.46</td>
<td align="right">1.51</td>
<td align="right">0.11</td>
<td align="right">0.36</td>
<td align="right">0.57</td>
<td align="right">0.00</td>
<td align="right">0.00</td>
<td align="right">0.42</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">
<bold>WPT</bold>
</td>
<td align="right">6.69</td>
<td align="right">3.48</td>
<td align="right">0.13</td>
<td align="right">4.22</td>
<td align="right">5.87</td>
<td align="right">2.30</td>
<td align="right">1.93</td>
<td align="right">2.04</td>
<td align="right">0.65</td>
<td align="right">1.55</td>
<td align="right">2.40</td>
<td align="right">2.17</td>
<td align="right">0.47</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">BPF</td>
<td align="right">12.89</td>
<td align="right">8.18</td>
<td align="right">0.27</td>
<td align="right">14.36</td>
<td align="right">9.69</td>
<td align="right">2.55</td>
<td align="right">29.41</td>
<td align="right">13.21</td>
<td align="right">0.17</td>
<td align="right">42.98</td>
<td align="right">1.67</td>
<td align="right">1.03</td>
<td align="right">43.72</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">mmHRV</td>
<td align="right">11.87</td>
<td align="right">12.26</td>
<td align="right">25.81</td>
<td align="right">13.18</td>
<td align="right">8.02</td>
<td align="right">1.27</td>
<td align="right">1.89</td>
<td align="right">3.73</td>
<td align="right">2.13</td>
<td align="right">4.51</td>
<td align="right">1.56</td>
<td align="right">7.49</td>
<td align="right">54.72</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">VMD</td>
<td align="right">12.44</td>
<td align="right">10.50</td>
<td align="right">0.13</td>
<td align="right">16.60</td>
<td align="right">9.09</td>
<td align="right">32.96</td>
<td align="right">2.10</td>
<td align="right">4.75</td>
<td align="right">3.43</td>
<td align="right">4.41</td>
<td align="right">1.56</td>
<td align="right">2.30</td>
<td align="right">48.75</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td align="center">CiSSA</td>
<td align="right">13.31</td>
<td align="right">10.21</td>
<td align="right">0.81</td>
<td align="right">16.49</td>
<td align="right">9.89</td>
<td align="right">4.43</td>
<td align="right">31.46</td>
<td align="right">14.63</td>
<td align="right">0.21</td>
<td align="right">1.09</td>
<td align="right">1.48</td>
<td align="right">1.26</td>
<td align="right">45.90</td>
<td align="center">&#x223c;</td>
</tr>
<tr>
<td rowspan="5" align="center">Error (%)</td>
<td align="center">
<bold>WPT</bold>
</td>
<td align="right">
<bold>6.09</bold>
</td>
<td align="right">
<bold>1.75</bold>
</td>
<td align="right">
<bold>0.10</bold>
</td>
<td align="right">
<bold>4.08</bold>
</td>
<td align="right">
<bold>5.87</bold>
</td>
<td align="right">
<bold>1.84</bold>
</td>
<td align="right">
<bold>0.42</bold>
</td>
<td align="right">
<bold>1.92</bold>
</td>
<td align="right">
<bold>0.29</bold>
</td>
<td align="right">
<bold>0.98</bold>
</td>
<td align="right">
<bold>2.40</bold>
</td>
<td align="right">
<bold>2.17</bold>
</td>
<td align="right">
<bold>0.05</bold>
</td>
<td align="center">
<bold>2.15</bold>
</td>
</tr>
<tr>
<td align="center">BPF</td>
<td align="right">12.30</td>
<td align="right">6.46</td>
<td align="right">0.04</td>
<td align="right">14.23</td>
<td align="right">9.69</td>
<td align="right">2.09</td>
<td align="right">27.90</td>
<td align="right">13.09</td>
<td align="right">0.20</td>
<td align="right">42.41</td>
<td align="right">1.67</td>
<td align="right">1.03</td>
<td align="right">43.30</td>
<td align="center">13.41</td>
</tr>
<tr>
<td align="center">mmHRV</td>
<td align="right">11.28</td>
<td align="right">10.54</td>
<td align="right">25.57</td>
<td align="right">13.04</td>
<td align="right">8.02</td>
<td align="right">0.81</td>
<td align="right">0.38</td>
<td align="right">3.62</td>
<td align="right">1.77</td>
<td align="right">3.94</td>
<td align="right">1.56</td>
<td align="right">7.49</td>
<td align="right">54.30</td>
<td align="center">10.95</td>
</tr>
<tr>
<td align="center">VMD</td>
<td align="right">11.85</td>
<td align="right">8.77</td>
<td align="right">0.10</td>
<td align="right">16.47</td>
<td align="right">9.09</td>
<td align="right">32.50</td>
<td align="right">0.59</td>
<td align="right">4.64</td>
<td align="right">3.06</td>
<td align="right">3.84</td>
<td align="right">1.56</td>
<td align="right">2.30</td>
<td align="right">48.34</td>
<td align="center">11.01</td>
</tr>
<tr>
<td align="center">CiSSA</td>
<td align="right">12.72</td>
<td align="right">8.48</td>
<td align="right">0.57</td>
<td align="right">16.36</td>
<td align="right">9.89</td>
<td align="right">3.98</td>
<td align="right">29.95</td>
<td align="right">14.52</td>
<td align="right">0.15</td>
<td align="right">0.52</td>
<td align="right">1.48</td>
<td align="right">1.26</td>
<td align="right">45.48</td>
<td align="center">11.18</td>
</tr>
<tr>
<td colspan="3" align="center">Duration of data (min)</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="center">
<bold>10</bold>
</td>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Bold values indicate the best (lowest) absolute error among the compared methods.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>We further reviewed recent related studies and summarized their results in <xref ref-type="table" rid="T3">Table 3</xref>. As shown in the <xref ref-type="table" rid="T3">Table 3</xref>, our method continues to demonstrate strong performance in terms of mean absolute error (MAE) and mean relative error (MRE) of the IBI sequence, as well as the errors in time-domain HRV metrics, including SDNN and RMSSD.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparison of HRV analysis metrics of published papers and HRV analysis metrics of the method proposed in this paper.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">References</th>
<th align="left">Year</th>
<th align="left">Radar type</th>
<th align="center">Method</th>
<th align="left">HRV analysis (error)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<xref ref-type="bibr" rid="B37">Wang et al. (2021b)</xref>
</td>
<td align="left">2021</td>
<td align="left">77GHz FMCW</td>
<td align="left">Heartbeat signal extractor for optimally decomposing the phase of channel information modulated by chest motion</td>
<td align="left">
<inline-formula id="inf47">
<mml:math id="m73">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 28 ms, <inline-formula id="inf48">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 6.45 ms<break/>
<inline-formula id="inf49">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 6.43 ms</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B45">Zhang et al. (2023)</xref>
</td>
<td align="left">2023</td>
<td align="left">77GHz FMCW</td>
<td align="left">Template Matching</td>
<td align="left">
<inline-formula id="inf50">
<mml:math id="m76">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 12 ms</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B6">Chen et al. (2024)</xref>
</td>
<td align="left">2024</td>
<td align="left">77GHz FMCW</td>
<td align="left">Deep Learning</td>
<td align="left">
<inline-formula id="inf51">
<mml:math id="m77">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 14 ms</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B31">Sameera et al. (2024)</xref>
</td>
<td align="left">2024</td>
<td align="left">2.4GHz CW</td>
<td align="left">Wavelet-based signal processing enhanced with template matching</td>
<td align="left">
<inline-formula id="inf52">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 10.71 ms, <inline-formula id="inf53">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 14.16 ms</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B9">Dong et al. (2024)</xref>
</td>
<td align="left">2024</td>
<td align="left">24GHz CW</td>
<td align="left">Vectors analytic demodulation (VAD) method</td>
<td align="left">
<inline-formula id="inf54">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.196%</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B33">Shih et al. (2025)</xref>
</td>
<td align="left">2024</td>
<td align="left">2.4GHz PQSIL</td>
<td align="left">
<list list-type="simple">
<list-item>
<p>1. Respiration removal and autocorrelation</p>
</list-item>
<list-item>
<p>2. One-cycle segmentation</p>
</list-item>
<list-item>
<p>3. PRT shaping</p>
</list-item>
</list>
</td>
<td align="left">
<inline-formula id="inf55">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 4.91 ms, <inline-formula id="inf56">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.84 ms<break/>
<inline-formula id="inf57">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.97%</td>
</tr>
<tr>
<td align="center">
<xref ref-type="bibr" rid="B35">Vignoli et al. (2024)</xref>
</td>
<td align="left">2024</td>
<td align="left">77GHz Cascade mm Wave radar</td>
<td align="left">
<list list-type="simple">
<list-item>
<p>1. Beamforming to acquire multiple measurements from different points on the body</p>
</list-item>
<list-item>
<p>2. Physiology-inspired filter</p>
</list-item>
</list>
</td>
<td align="left">
<inline-formula id="inf58">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 2.48 ms<break/>
<inline-formula id="inf59">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 3.45 ms</td>
</tr>
<tr>
<td align="center">This work</td>
<td align="left">2025</td>
<td align="left">77GHz FMCW</td>
<td align="left">
<list list-type="simple">
<list-item>
<p>Modified Capon beamforming</p>
</list-item>
<list-item>
<p>2. Wavelet packet transform</p>
</list-item>
<list-item>
<p>3. AO detection based on neighborhood search for envelope peaks</p>
</list-item>
</list>
</td>
<td align="left">
<inline-formula id="inf60">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 5.0 ms, <inline-formula id="inf61">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>B</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 0.69%<break/>
<inline-formula id="inf62">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 4.11 ms, <inline-formula id="inf63">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 8.08 ms</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>&#x2a; <inline-formula id="inf64">
<mml:math id="m90">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents median absolute error. MAE represents mean absolute error. <inline-formula id="inf65">
<mml:math id="m91">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents normalised root mean square error. PQSIL is an abbreviation for phase and quadrature self-injection-locked.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Discussion and future work</title>
<p>This paper presents a non-contact HRV analysis method using a 77 GHz mm-wave radar. The proposed approach employs an optimized Capon beamforming algorithm to accurately localize the heart position, and combines WPT techniques to achieve high SNR non-contact SCG measurements. In addition, a precise AO point detection algorithm is developed. The integration of these techniques enables high-accuracy HRV analysis. SCG signals contain rich information related to cardiac mechanical activity and show great potential for future applications in cardiac function assessment and the diagnosis of arrhythmias and other heart diseases. This work thus contributes to advancing non-contact cardiac health monitoring and holds promising clinical application prospects. This study focuses on localizing the heart position of a single supine subject using beamforming techniques, followed by SCG signal extraction via wavelet packet transform, AO point detection, and HRV analysis. Scenarios involving multiple subjects are not considered. In the proposed heart localization method based on the optimized Capon beamforming algorithm, the beam scanning direction is limited to the central axis of the body, which constrains its applicability to various sleep postures. Employing 4D millimeter-wave radar with multidirectional beam scanning could potentially enable more accurate heart localization and yield SCG signals with higher quality. which will be considered as a future direction of this research. Moreover, the selected SCG template must have a sufficiently high SNR; otherwise, the localization performance may degrade, as the quality of all evaluated SCG signals is determined based on their DTW distance to the template.</p>
</sec>
<sec sec-type="conclusion" id="s6">
<label>6</label>
<title>Conclusion</title>
<p>This study proposes a high-precision HRV analysis method using FMCW radar. An optimized Capon beamforming algorithm is employed to accurately localize the heart position, effectively enhancing echo signals from the cardiac direction while suppressing clutter and interference from other directions. This provides a solid foundation for extracting high SNR&#x2019;s SCG signals. By incorporating WPT, the method successfully separates the weak SCG signal from the stronger respiratory components. Additionally, a highly efficient and accurate AO point detection algorithm is developed to extract precise IBI sequences, further improving the accuracy of HRV analysis. We collected data from 13 subjects, each person collected data for 10 min. Experiments were conducted on this dataset and compared against four existing heartbeat signal extraction methods. The results demonstrate that the proposed method achieves superior performance in terms of both HRV analysis accuracy and computational efficiency.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="ethics-statement" id="s8">
<title>Ethics statement</title>
<p>The studies involving humans were approved by the Institutional Ethics Committee (IEC) of the Affiliated Zhongda Hospital, Southeast University (Ethical Approval Code: 2021ZDSYLL206-P01). The studies were conducted in accordance with the local legislation and institutional requirements. The participants provided their written informed consent to participate in this study.</p>
</sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>GY: Data curation, Methodology, Investigation, Conceptualization, Software, Writing &#x2013; original draft. CY: Writing &#x2013; review and editing, Formal Analysis, Supervision. HL: Writing &#x2013; review and editing. CW: Writing &#x2013; review and editing, Resources. XZ: Writing &#x2013; review and editing, Resources, Funding acquisition. JL: Resources, Supervision, Writing &#x2013; review and editing. CL: Funding acquisition, Resources, Writing &#x2013; review and editing, Supervision, Formal Analysis.</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s12">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was used in the creation of this manuscript. For thesis translation and proofreading.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s13">
<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>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/390031/overview">Giorgio Matteo Vitetta</ext-link>, University of Modena and Reggio Emilia, Italy</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1910165/overview">Yuanyuan Zhang</ext-link>, Hebei University of Engineering, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3277219/overview">Rognfu Zhang</ext-link>, University of Shanghai for Science and Technology, China</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Antolinos</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Garc&#xed;a-Rial</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Hern&#xe1;ndez</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Montesano</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Godino-Llorente</surname>
<given-names>J. I.</given-names>
</name>
<name>
<surname>Grajal</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Cardiopulmonary activity monitoring using millimeter wave radars</article-title>. <source>Remote Sens.</source> <volume>12</volume> (<issue>14</issue>), <fpage>2265</fpage>. <pub-id pub-id-type="doi">10.3390/rs12142265</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Capon</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1969</year>). <article-title>High-resolution frequency-wavenumber spectrum analysis</article-title>. <source>Proc. IEEE</source> <volume>57</volume> (<issue>8</issue>), <fpage>1408</fpage>&#x2013;<lpage>1418</lpage>. <pub-id pub-id-type="doi">10.1109/proc.1969.7278</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Caro</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Bloice</surname>
<given-names>J. A.</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Contactless apnoea detector based on radar</article-title>. <source>Lancet</source> <volume>298</volume> (<issue>7731</issue>), <fpage>959</fpage>&#x2013;<lpage>961</lpage>. <pub-id pub-id-type="doi">10.1016/s0140-6736(71)90274-1</pub-id>
<pub-id pub-id-type="pmid">4107906</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chalmers</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Quintana</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Abbott</surname>
<given-names>M. J. A.</given-names>
</name>
<name>
<surname>Kemp</surname>
<given-names>A. H.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Anxiety disorders are associated with reduced heart rate variability: a meta-analysis</article-title>. <source>Front. Psychiatry</source> <volume>5</volume>, <fpage>80</fpage>. <pub-id pub-id-type="doi">10.3389/fpsyt.2014.00080</pub-id>
<pub-id pub-id-type="pmid">25071612</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>S. W.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>A wavelet-based heart rate variability analysis for the study of nonsustained ventricular tachycardia</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>49</volume> (<issue>7</issue>), <fpage>736</fpage>&#x2013;<lpage>742</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2002.1010859</pub-id>
<pub-id pub-id-type="pmid">12083310</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Contactless electrocardiogram monitoring with millimeter wave radar</article-title>. <source>IEEE Trans. Mob. Comput.</source> <volume>23</volume> (<issue>1</issue>), <fpage>270</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.1109/tmc.2022.3214721</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chiou</surname>
<given-names>C. W.</given-names>
</name>
<name>
<surname>Eble</surname>
<given-names>J. N.</given-names>
</name>
<name>
<surname>Zipes</surname>
<given-names>D. P.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Efferent vagal innervation of the canine atria and sinus and atrioventricular nodes - the third fat pad</article-title>. <source>Circulation</source> <volume>95</volume> (<issue>11</issue>), <fpage>2573</fpage>&#x2013;<lpage>2584</lpage>. <pub-id pub-id-type="doi">10.1161/01.cir.95.11.2573</pub-id>
<pub-id pub-id-type="pmid">9184589</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coifman</surname>
<given-names>R. R.</given-names>
</name>
<name>
<surname>Wickerhauser</surname>
<given-names>M. V.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Entropy-based algorithms for best basis selection</article-title>. <source>IEEE Trans. Inf. Theory</source> <volume>38</volume> (<issue>2</issue>), <fpage>713</fpage>&#x2013;<lpage>718</lpage>. <pub-id pub-id-type="doi">10.1109/18.119732</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Robust cardiac timing detection technique with vectors analytic demodulation in doppler cardiogram sensing</article-title>. <source>IEEE Trans. Microw. Theory Tech.</source> <volume>72</volume> (<issue>8</issue>), <fpage>4866</fpage>&#x2013;<lpage>4877</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2024.3360469</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gil</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Mendez</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vergara</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Cerutti</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bianchi</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Laguna</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Discrimination of sleep-apnea-related decreases in the amplitude fluctuations of ppg signal in children by HRV analysis</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>56</volume> (<issue>4</issue>), <fpage>1005</fpage>&#x2013;<lpage>1014</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2008.2009340</pub-id>
<pub-id pub-id-type="pmid">19272873</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname>
<given-names>C. Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C. Z.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J. S.</given-names>
</name>
<name>
<surname>Long</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huangfu</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Ran</surname>
<given-names>L. X.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Instrument-based noncontact doppler radar vital sign detection system using heterodyne digital quadrature demodulation architecture</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>59</volume> (<issue>6</issue>), <fpage>1580</fpage>&#x2013;<lpage>1588</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2009.2028208</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Nian</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>Y. S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Novel signal processing method for vital sign monitoring using FMCW radar</article-title>. <source>Biomed. Signal Process. Control</source> <volume>33</volume>, <fpage>335</fpage>&#x2013;<lpage>345</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2016.12.008</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hietakoste</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Armanac-Julian</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Karhu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Bailon</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sillanmaki</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Toyras</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Acute cardiorespiratory coupling impairment in worsening sleep apnea-related intermittent hypoxemia</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>71</volume> (<issue>1</issue>), <fpage>326</fpage>&#x2013;<lpage>333</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2023.3300079</pub-id>
<pub-id pub-id-type="pmid">37523277</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hon</surname>
<given-names>E. H.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S. T.</given-names>
</name>
</person-group> (<year>1963</year>). <article-title>Electronic evaluations of the fetal heart rate patterns preceding fetal death</article-title>. <source>Am. J. Obstetrics Gynecol.</source> <volume>87</volume> (<issue>6</issue>), <fpage>814</fpage>&#x2013;<lpage>817</lpage>.</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Noncontact accurate measurement of cardiopulmonary activity using a compact quadrature doppler radar sensor</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>61</volume> (<issue>3</issue>), <fpage>725</fpage>&#x2013;<lpage>735</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2013.2288319</pub-id>
<pub-id pub-id-type="pmid">24235293</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Seismocardiographic signals detection based on circulant singular spectrum analysis through millimeter wave radar</article-title>,&#x201d; in <source>2021 IEEE 6th international conference on signal and image processing (ICSIP)</source>, <fpage>720</fpage>&#x2013;<lpage>724</lpage>.</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Lahdenoja</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Hurnanen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tadi</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>P&#xe4;nk&#xe4;&#xe4;l&#xe4;</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Koivisto</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Heart rate variability estimation with joint accelerometer and gyroscope sensing</article-title>,&#x201d; in <source>43rd computing in cardiology conference (CinC)</source> (<publisher-loc>Vancouver, Canada</publisher-loc>), <volume>43</volume>, <fpage>717</fpage>&#x2013;<lpage>720</lpage>.</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C. Z.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J. S.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Experiment and spectral analysis of a low-power Ka-band heartbeat detector measuring from four sides of a human body</article-title>. <source>IEEE Trans. Microw. Theory Tech.</source> <volume>54</volume> (<issue>12</issue>), <fpage>4464</fpage>&#x2013;<lpage>4471</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2006.884652</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J. J. I. M.</given-names>
</name>
<name>
<surname>Letters</surname>
<given-names>W. C.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A 5GHz double-sideband radar sensor chip in 0.18&#x3bc;m CMOS for non-contact vital sign detection</article-title>. <source>IEEE Microw. and Wirel. Components Lett.</source> <volume>18</volume> (<issue>7</issue>), <fpage>494</fpage>&#x2013;<lpage>496</lpage>. <pub-id pub-id-type="doi">10.1109/LMWC.2008.924921</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>W. F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K. Y.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G. Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Sliding trend fuzzy approximate entropy as a novel descriptor of heart rate variability in obstructive sleep apnea</article-title>. <source>IEEE J. Biomed. Health Inf.</source> <volume>23</volume> (<issue>1</issue>), <fpage>175</fpage>&#x2013;<lpage>183</lpage>. <pub-id pub-id-type="doi">10.1109/JBHI.2018.2790968</pub-id>
<pub-id pub-id-type="pmid">29993964</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marino</surname>
<given-names>C. S.</given-names>
</name>
<name>
<surname>Chau</surname>
<given-names>P. M.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>High-resolution DOA estimation from synthetic aperture beamforming</article-title>. <source>Proc. IEEE Antennas Propag. Soc. Int. Symp.</source> <volume>3A</volume>, <fpage>279</fpage>&#x2013;<lpage>282</lpage>. <pub-id pub-id-type="doi">10.1109/aps.2005.1552235</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Massagram</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lubecke</surname>
<given-names>V. M.</given-names>
</name>
<name>
<surname>H&#xf8;st-Madsen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Boric-Lubecke</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Assessment of heart rate variability and respiratory sinus arrhythmia <italic>via</italic> doppler radar</article-title>. <source>IEEE Trans. Microw. Theory Tech.</source> <volume>57</volume> (<issue>10</issue>), <fpage>2542</fpage>&#x2013;<lpage>2549</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2009.2029716</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mercuri</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y. H.</given-names>
</name>
<name>
<surname>Lorato</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Torfs</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wieringa</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bourdoux</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>A direct phase-tracking doppler radar using wavelet independent component analysis for non-contact respiratory and heart rate monitoring</article-title>. <source>IEEE Trans. Biomed. Circuits Syst.</source> <volume>12</volume> (<issue>3</issue>), <fpage>632</fpage>&#x2013;<lpage>643</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2018.2813013</pub-id>
<pub-id pub-id-type="pmid">29877826</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tompkins</surname>
<given-names>W. J.</given-names>
</name>
</person-group> (<year>1985</year>). <article-title>A real-time QRS detection algorithm</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>32</volume> (<issue>3</issue>), <fpage>230</fpage>&#x2013;<lpage>236</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.1985.325532</pub-id>
<pub-id pub-id-type="pmid">3997178</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pecchia</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Melillo</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bracale</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Remote health monitoring of heart failure with data mining <italic>via</italic> CART method on HRV features</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>58</volume> (<issue>3</issue>), <fpage>800</fpage>&#x2013;<lpage>804</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2010.2092776</pub-id>
<pub-id pub-id-type="pmid">21078568</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Penzel</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kantelhardt</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Grote</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Peter</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Bunde</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Comparison of detrended fluctuation analysis and spectral analysis for heart rate variability in sleep and sleep apnea</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>50</volume> (<issue>10</issue>), <fpage>1143</fpage>&#x2013;<lpage>1151</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2003.817636</pub-id>
<pub-id pub-id-type="pmid">14560767</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Petrovi&#x107;</surname>
<given-names>V. L.</given-names>
</name>
<name>
<surname>Jankovi&#x107;</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Lup&#x161;i&#x107;</surname>
<given-names>A. V.</given-names>
</name>
<name>
<surname>Mihajlovi&#x107;</surname>
<given-names>V. R.</given-names>
</name>
<name>
<surname>Popovi&#x107;-Bo&#x17e;ovi&#x107;</surname>
<given-names>J. S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>High-accuracy real-time monitoring of heart rate variability using 24 GHz continuous-wave doppler radar</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>74721</fpage>&#x2013;<lpage>74733</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2921240</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lenz</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Bliss</surname>
<given-names>D. W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Noncontact cardiac parameters estimation using radar acoustics for healthcare IoT</article-title>. <source>IEEE Internet Things J.</source> <volume>11</volume> (<issue>5</issue>), <fpage>7630</fpage>&#x2013;<lpage>7639</lpage>. <pub-id pub-id-type="doi">10.1109/jiot.2023.3317670</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saeed</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Shah</surname>
<given-names>S. Y.</given-names>
</name>
<name>
<surname>Alotaibi</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Althobaiti</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ramzan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Abbasi</surname>
<given-names>Q. H.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Portable UWB radar sensing system for transforming subtle chest movement into actionable micro-doppler signatures to extract respiratory rate exploiting resnet algorithm</article-title>. <source>IEEE Sensors J.</source> <volume>21</volume> (<issue>20</issue>), <fpage>23518</fpage>&#x2013;<lpage>23526</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2021.3110367</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sakoe</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chiba</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1978</year>). <article-title>Dynamic programming algorithm optimization for spoken word recognition</article-title>. <source>IEEE Trans. Acoust. Speech, Signal Process.</source> <volume>26</volume> (<issue>1</issue>), <fpage>43</fpage>&#x2013;<lpage>49</lpage>. <pub-id pub-id-type="doi">10.1109/tassp.1978.1163055</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sameera</surname>
<given-names>J. N.</given-names>
</name>
<name>
<surname>Ishrak</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Lubecke</surname>
<given-names>V. M.</given-names>
</name>
<name>
<surname>Boric-Lubecke</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Enhancing beat-to-beat analysis of heart signals with respiration harmonics reduction through demodulation and template matching</article-title>. <source>IEEE Trans. Microw. Theory Tech.</source> <volume>72</volume> (<issue>1</issue>), <fpage>750</fpage>&#x2013;<lpage>758</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2023.3324444</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schmidt</surname>
<given-names>R. O.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>Multiple emitter location and signal parameter estimation</article-title>. <source>IEEE Trans. Antennas Propag.</source> <volume>34</volume> (<issue>3</issue>), <fpage>276</fpage>&#x2013;<lpage>280</lpage>. <pub-id pub-id-type="doi">10.1109/tap.1986.1143830</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shih</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>J. X.</given-names>
</name>
<name>
<surname>Chu</surname>
<given-names>Y.-J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F. K.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>PRT shaping method for heart rate variability monitoring using Phase- and quadrature self-injection-locked (PQSIL) radar</article-title>. <source>IEEE Trans. Microw. Theory Tech.</source> <volume>73</volume> (<issue>2</issue>), <fpage>1183</fpage>&#x2013;<lpage>1194</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2024.3439522</pub-id>
</mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taebi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Solar</surname>
<given-names>B. E.</given-names>
</name>
<name>
<surname>Bomar</surname>
<given-names>A. J.</given-names>
</name>
<name>
<surname>Sandler</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Mansy</surname>
<given-names>H. A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Recent advances in seismocardiography</article-title>. <source>Vibration</source> <volume>2</volume> (<issue>1</issue>), <fpage>64</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.3390/vibration2010005</pub-id>
<pub-id pub-id-type="pmid">34113791</pub-id>
</mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vignoli</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Guerzoni</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Matteo Vitetta</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A novel method for estimating heart rate variability through a multiple-input multiple-output FMCW radar</article-title>. <source>IEEE Access</source> <volume>12</volume>, <fpage>178062</fpage>&#x2013;<lpage>178079</lpage>. <pub-id pub-id-type="doi">10.1109/access.2024.3507365</pub-id>
</mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K. J. R.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>ViMo: multiperson vital sign monitoring using commodity millimeter-wave radio</article-title>. <source>IEEE Internet Things J.</source> <volume>8</volume> (<issue>3</issue>), <fpage>1294</fpage>&#x2013;<lpage>1307</lpage>. <pub-id pub-id-type="doi">10.1109/jiot.2020.3004046</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K. J. R.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>mmHRV: contactless heart rate variability monitoring using millimeter-wave radio</article-title>. <source>IEEE Internet Things J.</source> <volume>8</volume> (<issue>22</issue>), <fpage>16623</fpage>&#x2013;<lpage>16636</lpage>. <pub-id pub-id-type="doi">10.1109/jiot.2021.3075167</pub-id>
</mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>MM-FGRM: fine-grained respiratory monitoring using mimo millimeter wave radar</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>73</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2023.3334353</pub-id>
</mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wolf</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Varigos</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Hunt</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sloman</surname>
<given-names>J. G.</given-names>
</name>
</person-group> (<year>1978</year>). <article-title>Sinus arrhythmia in acute myocardial infarction</article-title>. <source>Med. J. Aust.</source> <volume>2</volume> (<issue>2</issue>), <fpage>52</fpage>&#x2013;<lpage>53</lpage>. <pub-id pub-id-type="doi">10.5694/j.1326-5377.1978.tb131339.x</pub-id>
<pub-id pub-id-type="pmid">713911</pub-id>
</mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shandhi</surname>
<given-names>M. M. H.</given-names>
</name>
<name>
<surname>Inan</surname>
<given-names>O. T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Non-contact sensing of seismocardiogram signals using microwave doppler radar</article-title>. <source>IEEE Sensors J.</source> <volume>18</volume> (<issue>14</issue>), <fpage>5956</fpage>&#x2013;<lpage>5964</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2018.2842122</pub-id>
</mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Radar-based high-accuracy cardiac activity sensing</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>70</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2021.3050827</pub-id>
<pub-id pub-id-type="pmid">33776080</pub-id>
</mixed-citation>
</ref>
<ref id="B42">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>J. F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Large displacement motion interferometry with modified differentiate and cross-multiply technique</article-title>. <source>IEEE Trans. Microw. Theory Tech.</source> <volume>69</volume> (<issue>11</issue>), <fpage>4879</fpage>&#x2013;<lpage>4890</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2021.3103576</pub-id>
</mixed-citation>
</ref>
<ref id="B43">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Non-contact respiratory and heart rate detection using IR-UWB radars under random body activity</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>73</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2024.3379391</pub-id>
</mixed-citation>
</ref>
<ref id="B44">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W. J.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>B. Q.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>SSA-VMD for UWB radar sensor vital sign extraction</article-title>. <source>Sensors</source> <volume>23</volume> (<issue>2</issue>), <fpage>756</fpage>. <pub-id pub-id-type="doi">10.3390/s23020756</pub-id>
<pub-id pub-id-type="pmid">36679548</pub-id>
</mixed-citation>
</ref>
<ref id="B45">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jian</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Radar-beat: contactless beat-by-beat heart rate monitoring for life scenes</article-title>. <source>Biomed. Signal Process. Control</source> <volume>86</volume>, <fpage>105360</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2023.105360</pub-id>
</mixed-citation>
</ref>
</ref-list>
<sec id="s14">
<title>Glossary</title>
<def-list>
<def-item>
<term id="G1-fphys.2025.1733573">
<bold>AO</bold>
</term>
<def>
<p>Aortic opening</p>
</def>
</def-item>
<def-item>
<term id="G2-fphys.2025.1733573">
<bold>AoA</bold>
</term>
<def>
<p>angle of arrival</p>
</def>
</def-item>
<def-item>
<term id="G3-fphys.2025.1733573">
<bold>ADC</bold>
</term>
<def>
<p>analog-to-digital converter</p>
</def>
</def-item>
<def-item>
<term id="G4-fphys.2025.1733573">
<bold>BPF</bold>
</term>
<def>
<p>Butterworth bandpass filter</p>
</def>
</def-item>
<def-item>
<term id="G5-fphys.2025.1733573">
<bold>CW</bold>
</term>
<def>
<p>Continuous Wave</p>
</def>
</def-item>
<def-item>
<term id="G6-fphys.2025.1733573">
<bold>CiSSA</bold>
</term>
<def>
<p>cyclostationary singular spectrum analysis</p>
</def>
</def-item>
<def-item>
<term id="G7-fphys.2025.1733573">
<bold>DOA</bold>
</term>
<def>
<p>direction-of-arrival</p>
</def>
</def-item>
<def-item>
<term id="G8-fphys.2025.1733573">
<bold>DTW</bold>
</term>
<def>
<p>dynamic time warping</p>
</def>
</def-item>
<def-item>
<term id="G9-fphys.2025.1733573">
<bold>DPD</bold>
</term>
<def>
<p>decoding peak detection</p>
</def>
</def-item>
<def-item>
<term id="G10-fphys.2025.1733573">
<bold>ECG</bold>
</term>
<def>
<p>electrocardiogram</p>
</def>
</def-item>
<def-item>
<term id="G11-fphys.2025.1733573">
<bold>EMD</bold>
</term>
<def>
<p>empirical mode decomposition</p>
</def>
</def-item>
<def-item>
<term id="G12-fphys.2025.1733573">
<bold>EEMD</bold>
</term>
<def>
<p>ensemble empirical mode decomposition</p>
</def>
</def-item>
<def-item>
<term id="G13-fphys.2025.1733573">
<bold>FFT</bold>
</term>
<def>
<p>fast-time Fourier transform</p>
</def>
</def-item>
<def-item>
<term id="G14-fphys.2025.1733573">
<bold>FEnv</bold>
</term>
<def>
<p>frequency envelope</p>
</def>
</def-item>
<def-item>
<term id="G15-fphys.2025.1733573">
<bold>FMCW</bold>
</term>
<def>
<p>frequency-modulated continuous wave</p>
</def>
</def-item>
<def-item>
<term id="G16-fphys.2025.1733573">
<bold>HRV</bold>
</term>
<def>
<p>Heart rate variability</p>
</def>
</def-item>
<def-item>
<term id="G17-fphys.2025.1733573">
<bold>HSMM</bold>
</term>
<def>
<p>hidden semi-Markov model</p>
</def>
</def-item>
<def-item>
<term id="G18-fphys.2025.1733573">
<bold>IBI</bold>
</term>
<def>
<p>inter-beat interval</p>
</def>
</def-item>
<def-item>
<term id="G19-fphys.2025.1733573">
<bold>IF</bold>
</term>
<def>
<p>intermediate frequency</p>
</def>
</def-item>
<def-item>
<term id="G20-fphys.2025.1733573">
<bold>LoA</bold>
</term>
<def>
<p>limits of agreement</p>
</def>
</def-item>
<def-item>
<term id="G21-fphys.2025.1733573">
<bold>MAE</bold>
</term>
<def>
<p>mean absolute error</p>
</def>
</def-item>
<def-item>
<term id="G22-fphys.2025.1733573">
<bold>MRE</bold>
</term>
<def>
<p>mean relative error</p>
</def>
</def-item>
<def-item>
<term id="G23-fphys.2025.1733573">
<bold>MIMO</bold>
</term>
<def>
<p>multiple-input multiple-output</p>
</def>
</def-item>
<def-item>
<term id="G24-fphys.2025.1733573">
<bold>MDACM</bold>
</term>
<def>
<p>modified differentiate and cross-multiply</p>
</def>
</def-item>
<def-item>
<term id="G25-fphys.2025.1733573">
<bold>MVDR</bold>
</term>
<def>
<p>minimum variance distortionless response</p>
</def>
</def-item>
<def-item>
<term id="G26-fphys.2025.1733573">
<bold>MUSIC</bold>
</term>
<def>
<p>multiple signal classification</p>
</def>
</def-item>
<def-item>
<term id="G27-fphys.2025.1733573">
<bold>ms</bold>
</term>
<def>
<p>milliseconds</p>
</def>
</def-item>
<def-item>
<term id="G28-fphys.2025.1733573">
<bold>mmHRV</bold>
</term>
<def>
<p>millimeter-wave radar HRV</p>
</def>
</def-item>
<def-item>
<term id="G29-fphys.2025.1733573">
<bold>PPG</bold>
</term>
<def>
<p>photoplethysmography</p>
</def>
</def-item>
<def-item>
<term id="G30-fphys.2025.1733573">
<bold>PCG</bold>
</term>
<def>
<p>phonocardiographic</p>
</def>
</def-item>
<def-item>
<term id="G31-fphys.2025.1733573">
<bold>pNN50</bold>
</term>
<def>
<p>percentage of successive normal-to-normal intervals differing by more than 50 ms</p>
</def>
</def-item>
<def-item>
<term id="G32-fphys.2025.1733573">
<bold>rSCG</bold>
</term>
<def>
<p>remote SCG</p>
</def>
</def-item>
<def-item>
<term id="G33-fphys.2025.1733573">
<bold>rPPG</bold>
</term>
<def>
<p>remote PPG</p>
</def>
</def-item>
<def-item>
<term id="G34-fphys.2025.1733573">
<bold>RMSSD</bold>
</term>
<def>
<p>root mean square of successive differences</p>
</def>
</def-item>
<def-item>
<term id="G35-fphys.2025.1733573">
<bold>SCG</bold>
</term>
<def>
<p>seismocardiogram</p>
</def>
</def-item>
<def-item>
<term id="G36-fphys.2025.1733573">
<bold>SDNN</bold>
</term>
<def>
<p>normal-to-normal intervals</p>
</def>
</def-item>
<def-item>
<term id="G37-fphys.2025.1733573">
<bold>SNR</bold>
</term>
<def>
<p>signal-to-noise ratio</p>
</def>
</def-item>
<def-item>
<term id="G38-fphys.2025.1733573">
<bold>SQI</bold>
</term>
<def>
<p>signal quality index</p>
</def>
</def-item>
<def-item>
<term id="G39-fphys.2025.1733573">
<bold>TDM</bold>
</term>
<def>
<p>time-division multiplexing</p>
</def>
</def-item>
<def-item>
<term id="G40-fphys.2025.1733573">
<bold>UWB</bold>
</term>
<def>
<p>Ultra-Wideband</p>
</def>
</def-item>
<def-item>
<term id="G41-fphys.2025.1733573">
<bold>VMD</bold>
</term>
<def>
<p>variational mode decomposition</p>
</def>
</def-item>
<def-item>
<term id="G42-fphys.2025.1733573">
<bold>WPT</bold>
</term>
<def>
<p>wavelet packet transform</p>
</def>
</def-item>
<def-item>
<term id="G43-fphys.2025.1733573">
<bold>2T4R</bold>
</term>
<def>
<p>2-transmit 4-receive</p>
</def>
</def-item>
</def-list>
</sec>
</back>
</article>