<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Physiol.</journal-id>
<journal-title>Frontiers in Physiology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Physiol.</abbrev-journal-title>
<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="doi">10.3389/fphys.2017.00764</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physiology</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Comparative Study on Fetal Heart Rates Estimated from Fetal Phonography and Cardiotocography</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Ibrahim</surname> <given-names>Emad A.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/467399/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Al Awar</surname> <given-names>Shamsa</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Balayah</surname> <given-names>Zuhur H.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hadjileontiadis</surname> <given-names>Leontios J.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Khandoker</surname> <given-names>Ahsan H.</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/75268/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Electrical and Computer Engineering, Khalifa University of Science and Technology</institution>, <addr-line>Abu Dhabi</addr-line>, <country>United Arab Emirates</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Obstetrics and Gynaecology, College of Medicine and Health Science, UAE University</institution>, <addr-line>Al Ain</addr-line>, <country>United Arab Emirates</country></aff>
<aff id="aff3"><sup>3</sup><institution>Department of Electrical and Computer Engineering, Aristotle University of Thessaloniki</institution>, <addr-line>Thessaloniki</addr-line>, <country>Greece</country></aff>
<aff id="aff4"><sup>4</sup><institution>Department of Biomedical Engineering, Khalifa University of Science and Technology</institution>, <addr-line>Abu Dhabi</addr-line>, <country>United Arab Emirates</country></aff>
<aff id="aff5"><sup>5</sup><institution>Department of Electrical and Electronic Engineering, University of Melbourne</institution>, <addr-line>Parkville, VIC</addr-line>, <country>Australia</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Luca Mesin, Politecnico di Torino, Italy</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Leonardo Ermini, Politecnico di Torino, Italy; Kathleen M. Gustafson, University of Kansas Medical Center, United States</p></fn>
<fn fn-type="corresp" id="fn001"><p>&#x0002A;Correspondence: Ahsan H. Khandoker <email>ahsank&#x00040;ieee.org</email></p></fn>
<fn fn-type="other" id="fn002"><p>This article was submitted to Computational Physiology and Medicine, a section of the journal Frontiers in Physiology</p></fn></author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>10</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date>
<volume>8</volume>
<elocation-id>764</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>08</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>09</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Ibrahim, Al Awar, Balayah, Hadjileontiadis and Khandoker.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Ibrahim, Al Awar, Balayah, Hadjileontiadis and Khandoker</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>The aim of this study is to investigate that fetal heart rates (fHR) extracted from fetal phonocardiography (fPCG) could convey similar information of fHR from cardiotocography (CTG). Four-channel fPCG sensors made of low cost (&#x0003C;$1) ceramic piezo vibration sensor within 3D-printed casings were used to collect abdominal phonogram signals from 20 pregnant mothers (&#x0003E;34 weeks of gestation). A novel multi-lag covariance matrix-based eigenvalue decomposition technique was used to separate maternal breathing, fetal heart sounds (fHS) and maternal heart sounds (mHS) from abdominal phonogram signals. Prior to the fHR estimation, the fPCG signals were denoised using a multi-resolution wavelet-based filter. The proposed source separation technique was first tested in separating sources from synthetically mixed signals and then on raw abdominal phonogram signals. fHR signals extracted from fPCG signals were validated using simultaneous recorded CTG-based fHR recordings.The experimental results have shown that the fHR derived from the acquired fPCG can be used to detect periods of acceleration and deceleration, which are critical indication of the fetus&#x00027; well-being. Moreover, a comparative analysis demonstrated that fHRs from CTG and fPCG signals were in good agreement (Bland Altman plot has mean = &#x02212;0.21 BPM and &#x000B1;2 <italic>SD</italic> &#x0003D; &#x000B1;3) with statistical significance (<italic>p</italic> &#x0003C; 0.001 and Spearman correlation coefficient &#x003C1; &#x0003D; 0.95). The study findings show that fHR estimated from fPCG could be a reliable substitute for fHR from the CTG, opening up the possibility of a low cost monitoring tool for fetal well-being.</p></abstract>
<kwd-group>
<kwd>fetal heart sounds (fHS)</kwd>
<kwd>phonocardiography (PCG)</kwd>
<kwd>phonograms</kwd>
<kwd>cardiotocography (CTG)</kwd>
<kwd>blind source separation (BSS)</kwd>
<kwd>vibration sensors</kwd>
</kwd-group>
<counts>
<fig-count count="13"/>
<table-count count="2"/>
<equation-count count="19"/>
<ref-count count="40"/>
<page-count count="13"/>
<word-count count="7387"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Fetal well-being monitoring in a non-invasive way is a crucial step for obsterician and midwives to understand the fetal health status. In this endeavor, various non-invasive monitoring approaches have been adopted. Fetal echocardiography (fECHO) based on ultrasound signals (Nassit and Berbia, <xref ref-type="bibr" rid="B27">2015b</xref>) is very widely used approach for monitoring fetal well-being. fECHO uses sound waves that &#x0201C;echo off&#x0201D; of the structures of the fetus&#x00027; heart to produce a picture, or echocardiogram, of the fetus heart&#x00027;s interior, and it is mainly used for the diagnosis of congenital heart defects (20th&#x02013;23rd week of pregnancy). Another method used for the fHR monitoring is fetal magnetocardiography (fMCG), which is a recording of the magnetic field of the fetal heart, using SQUID sensors placed over maternal abdomen (Peters et al., <xref ref-type="bibr" rid="B31">2001</xref>). It, however, allows for easy fHR morphological analysis, due to its high signal-to-noise ratio (SNR) ouput. Nevertheless, fMCG is expensive and needs trained staff. Non-invasive fetal electrocardiography (fECG) is one of them which is based on the maternal abominal Electrocardiogram (abECG) (Freeman et al., <xref ref-type="bibr" rid="B7">1997</xref>). In fECG, the fetal heart rate (fHR) is monitored through the acquired abECG by placing electrodes on the mother&#x00027;s abdomen and extracting fHR with the application of signal processing techniques on the abECG (Hyvarinen and Oja, <xref ref-type="bibr" rid="B13">2001</xref>; Kanjilal and Saha, <xref ref-type="bibr" rid="B17">2012</xref>; Wu et al., <xref ref-type="bibr" rid="B40">2013</xref>; Nassit and Berbia, <xref ref-type="bibr" rid="B26">2015a</xref>). A routine clinical method is the Cardiotocography (CTG), which is used during pregnancy to monitor both the fetal heart and the contractions of the uterus (Grivell et al., <xref ref-type="bibr" rid="B11">2015</xref>). CTG involves the placement of two transducers onto the abdomen of a pregnant women; one transducer records the fHR using ultrasound, whereas the other transducer monitors the contractions of the uterus, by measuring the tension of the maternal abdominal wall, providing an indirect indication of intrauterine pressure. The current CTG technology is well-advanced and it is a routine part of modern obstetrics in all developed countries. One of the disadvantages, however, of CTG is its high sensitivity to different types of noise generated by maternal movements, requiring frequent repositioning of the ultrasound transducers. Moreover, due to the potential harmful effects of sustained ultrasonic radiation on the fetus (not well-understood so far), CTG seems not suitable for long-term continuous fetal monitoring. Moreover, CTG does not provide any information about beat-to-beat variability (Nageotte, <xref ref-type="bibr" rid="B24">2015</xref>).</p>
<p>An alternative, cheaper and non-invasive fHR extraction can be done by fetal phonocardiography (fPCG). Its primitive form has its roots in the qualitative auscultation of fHS by general practitioners (dated back to the 1750s as a discovery by Kergardec, Marsac, and Kennedy; Sartwelle, <xref ref-type="bibr" rid="B34">2012</xref>) via the so-called Pinard&#x00027;s stethoscope. The basic principle behind the fPCG is that the heart&#x00027;s mechanical activity is accompanied by the generation of a variety of characteristic sounds. These sounds are associated with changes in the speed of blood flow, as well as with the opening and closing of heart valves and could provide diagnostic information, accordingly (Tang et al., <xref ref-type="bibr" rid="B36">2016</xref>). In modern fPCG, fHS are picked through sound transducers placed on the mother&#x00027;s abdomen and different characteristics, such as rate, frequency, and duration or changes in individual parts of the recorded cardiac acoustic signal can be measured. Apart from sound transducers, fiber-optic sensors have recently been introduced for the fPCG recordings (Martinek et al., <xref ref-type="bibr" rid="B23">2016</xref>).</p>
<p>One of the main challenges faced in fHR estimation from fPCG analysis is the difficulty in extracting information from very noisy transducer data because data are affected by acoustic damping, manly due to amniotic fluid and digestive activity in addition to four main sources of sounds such as fetal and maternal heart contractions, maternal breathing and fetal movements. Other secondary sources of noise include shear noises due to transducers movement. All these noises embedded in the fPCG signal in time- and frequency-domain make the extraction of fHR very challenging. fPCG signals from the sound transducers are of low energy; hence, the SNR is quite low.</p>
<p>To address the aforementioned problem, various signal processing tools and techniques have been proposed and applied in the extraction of valid information from fPCG recordings. Initially FIR/IIR Filtering (Ginsburg et al., <xref ref-type="bibr" rid="B8">1964</xref>; Talbert et al., <xref ref-type="bibr" rid="B35">1986</xref>; Adithya et al., <xref ref-type="bibr" rid="B3">2017</xref>) was used, which has low computational complexity yet high chance of failure to separate the desired fPCG components. FIR/IIR Filtering is suitable for pre-conditioning, e.g., 50 Hz notch filter. Some heuristic methods such as spectral substraction (Kovacs et al., <xref ref-type="bibr" rid="B21">2006</xref>; Ruffo et al., <xref ref-type="bibr" rid="B32">2010</xref>; Adithya et al., <xref ref-type="bibr" rid="B3">2017</xref>) provide some noise enhancement via the artifact attenuation implemented at low computational complexity, yet they are mainly useful in post processing for fPCG classification. Also, spectral subtraction (Chen et al., <xref ref-type="bibr" rid="B5">2006</xref>; Adithya et al., <xref ref-type="bibr" rid="B3">2017</xref>) works under stationary noise model and its performance is linked to the quality of noise estimation. Adaptive filtering (Goovaerts et al., <xref ref-type="bibr" rid="B9">1991</xref>; Adithya et al., <xref ref-type="bibr" rid="B3">2017</xref>) showed poor performance in fPCG extraction. This could be improved if the maternal heart sounds (mHS) were first estimated and canceled using a multi-channel system. Kalman filtering (Adithya et al., <xref ref-type="bibr" rid="B3">2017</xref>) needs accurate reference signal, as it has high computational complexity. Wavelet Transform (Kosa et al., <xref ref-type="bibr" rid="B18">2008</xref>; Kovacs et al., <xref ref-type="bibr" rid="B20">2011</xref>; Fodor et al., <xref ref-type="bibr" rid="B6">2012</xref>; Adithya et al., <xref ref-type="bibr" rid="B3">2017</xref>; Koutsiana et al., <xref ref-type="bibr" rid="B19">2017</xref>), showed good performance in de-nosing noisy fPCG and analyzing the fetal heart sounds (fHS), but it lacks the ability to finely de-noise the overlapped frequency components. Independent Component Analysis (ICA) (Nigam and Priemer, <xref ref-type="bibr" rid="B28">2004</xref>; Jimenez-Gonzalez and James, <xref ref-type="bibr" rid="B15">2008</xref>; Jim&#x000E9;nez-Gonz&#x000E0;lez and James, <xref ref-type="bibr" rid="B16">2010</xref>; Jimenez and James, <xref ref-type="bibr" rid="B14">2013</xref>) assumes source components as independent (which is hardly met in case of abdominal sources of sounds) and needs post processing with high computational complexity. Empirical Mode Decomposition has also been applied in the fHR extraction from simulated fPCG, yet it still needs evaluation in the context of real fPCG data (Taralunga et al., <xref ref-type="bibr" rid="B37">2015</xref>). Moreover, many algorithms, such as, Fast ICA, INFOMAX ICA (Wan et al., <xref ref-type="bibr" rid="B38">2008</xref>), ICA MERMAID (Marossero et al., <xref ref-type="bibr" rid="B22">2003</xref>), and JADE ICA (Sameni et al., <xref ref-type="bibr" rid="B33">2006</xref>) which were used for fECG morphological features were also tested on fPCG signals. A summary of the state-of-the-art signal processing algorithms used in fPCG analysis can be found in Adithya et al. (<xref ref-type="bibr" rid="B3">2017</xref>).</p>
<p>In line with the abovementioned background, we aim to apply a source separation algorithm that uses multi-lag covariance eigenvalue decomposition on fPCG signals because of its low computational complexity and suitability on non-independently mixed signals such as fPCG signals. Therefore, the aim of this study is to investigate if fHR signals extracted from fPCG and CTG are in good agreement.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2. Methods</title>
<sec>
<title>2.1. Data collection and experimental setup</title>
<p>The fact that fPCG acquisition is highly susceptible to noises paves the way to innovative hardware oriented methods for a less noisy acquisition. In this study, fPCG are recorded using vibration sensors (cost $1 each) embedded in high definition 3D printed plastic harnesses. Each harness holds a ceramic piezo vibration sensor (35 mm diameter) on the maternal abdomen with rubber made cushion to minimize the shear noise. The 3D printed harness is designed with precise parameters that rigidly mount the piezo sensor. The sketch in Figure <xref ref-type="fig" rid="F1">1</xref> shows the setup of the sensors, where each sensor picks fPCG signals through a coaxial cable having very high insulating resistance. Power lab data acquisition system by ADinstrument (<ext-link ext-link-type="uri" xlink:href="http://www.adinstruments.com">www.adinstruments.com</ext-link>) was used to record the abdominal phonograms at a sampling frequency of <italic>f</italic><sub><italic>s</italic></sub> &#x0003D; 1, 000Hz. In order to validate the extracted fHR, 14 simultaneous CTG recordings were collected by Monica wireless CTG AN24 (<ext-link ext-link-type="uri" xlink:href="http://www.monicahealthcare.com">www.monicahealthcare.com</ext-link>) and, 6 by Phillips Avalon FM300 CTG (<ext-link ext-link-type="uri" xlink:href="http://www.usa.philips.com">www.usa.philips.com</ext-link>) devices for 20 subjects in total.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Piezoelectric vibrations sensors setup on the maternal abdomen.</p></caption>
<graphic xlink:href="fphys-08-00764-g0001.tif"/>
</fig>
<p>The prototype was tested on 20 pregnant mothers in Al-Ain Hospital, United Arab Emirates. Al Ain District Ethics Committee approved this study (ref: AAHEC-09-14-013) and informed signed consent forms were obtained from all pregnant volunteers. Figure <xref ref-type="fig" rid="F2">2</xref> shows an example of recorded raw fPCG signal over time (seconds), which contains clear maternal breathing patterns (exhaling and inhaling) and fHS, as well, modulated, however, by the maternal breathing patterns, setting the challenge for efficient source separation. The total weight of the prototype (four channel sensors with harness) is 200 g and it was comfortable to wear which was confirmed by end of measurement survey questionnaire.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Ch1, Ch2, Ch3, and Ch4 of the fPCG recorded data in time (seconds) using the vibration sensors of Figure <xref ref-type="fig" rid="F1">1</xref>.</p></caption>
<graphic xlink:href="fphys-08-00764-g0002.tif"/>
</fig>
</sec>
<sec>
<title>2.2. Proposed source separation technique</title>
<p>The special problem of extracting sources from a set of linear mixtures without any knowledge of the mixing channel has been widely studied by assuming different sources statistical conditions (Parra and Sajda, <xref ref-type="bibr" rid="B30">2003</xref>; Naik and Wang, <xref ref-type="bibr" rid="B25">2014</xref>). In its simplest form, it can be expressed as the problem of identifying the factorization of <italic>P</italic>-dimensional observations <bold>x</bold> into a mixing channel <bold>A</bold> and <italic>Q</italic>-dimensional sources <bold>s</bold>.</p>
<p>Let <bold>x<sup>o</sup></bold>[<italic>n</italic>] be a multichannel discrete-time signal resulting from the synchronous sampling of <italic>P</italic> continuous-time signals (channels), where <italic>n</italic> denotes discrete time. The multichannel signal <bold>x<sup>o</sup></bold>[<italic>n</italic>] corresponds to the linear combination of <italic>Q</italic> unknown source signals <bold>s</bold>[<italic>n</italic>] according to</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>o</mml:mi></mml:mstyle></mml:msup><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>s</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <bold>A</bold> is the <italic>P</italic> &#x000D7; <italic>Q</italic> mixing matrix. The observation signals in <bold>x<sup>o</sup></bold>[<italic>n</italic>] are given in row format (as well as the source signals in <bold>s</bold>[<italic>n</italic>]), such that <inline-formula><mml:math id="M2"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> denotes the <italic>i</italic>th channel in <bold>x<sup>o</sup></bold>[<italic>n</italic>]. The problem we deal with is the recovery of the sources <bold>s</bold>[<italic>n</italic>] from the observations <bold>x<sup>o</sup></bold>[<italic>n</italic>], without any knowledge of the mixing matrix <bold>A</bold>.</p>
<p>In our particular problem, the observation signals <bold>x<sup>o</sup></bold>[<italic>n</italic>] correspond to the synchronous reading of <italic>P</italic> &#x0003D; 4 vibration sensors. Given the sensor arrangement (Figure <xref ref-type="fig" rid="F1">1</xref>), placed 16 cm apart from each other, a distance much smaller than the minimum wavelength (&#x003BB; &#x0003D; 3m in liquid for the specific <italic>f</italic><sub><italic>s</italic></sub>), each source signal <italic>s</italic><sub><italic>i</italic></sub>[<italic>n</italic>] arrives to every sensor with a different intensity, usually based on how close the sensor is to its respective physical source. We assume <bold>s</bold>[<italic>n</italic>] to be related to the mother&#x00027;s breathing, mother&#x00027;s heart, fetal heart, and noise, hence <italic>Q</italic> &#x02272; <italic>P</italic>. In consequence, the mixing matrix <bold>A</bold> is assumed to be of rank <italic>P</italic>, but not necessarily well-conditioned.</p>
<p>Let <bold>e</bold> be a diagonal control matrix to disable bad channels of <italic>M</italic> &#x000D7; <italic>P</italic> multiplied by <bold>x<sup>o</sup></bold>[<italic>n</italic>], where <italic>M</italic> &#x02264; 4 is the number of strongly correlated channels, i.e.,</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M3"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>o</mml:mi></mml:mstyle></mml:msup><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>We define the observation cross-covariance matrix as</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M4"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mtext>&#x000A0;</mml:mtext><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where for such operation a <italic>N</italic>-point window is involved, that is, the <italic>i</italic>th row and <italic>j</italic>th column of matrix <bold>X</bold>[<italic>n</italic>] is obtained as follows</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M5"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Based on the mixing scenario (1), we can express matrix (3) in terms of the mixing matrix <bold>A</bold> as</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M6"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>s</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>s</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <bold>S</bold>[<italic>n</italic>] is the source cross-covariance (unknown) matrix.</p>
<p>We are interested in a demixing matrix <bold>W</bold><sup><italic>T</italic></sup> such that <bold>W</bold><sup><italic>T</italic></sup><bold>A</bold> &#x0003D; <bold>I</bold> or <bold>A</bold><sup><italic>T</italic></sup><bold>W</bold> &#x0003D; <bold>I</bold>. This would separate the mixed signals as,</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M7"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>s</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The expression in Equation (5) aims to provide general cross statistics between shifted versions of the collected sensors readings. Using Equation (3), we can refer to <bold>X</bold>[0] as the zeroth lag covariance matrix of the sensors recordings, while <bold>X</bold>[1] as the 1st lag cross-covariance matrix and <bold>X</bold>[<italic>n</italic>] as the <italic>n</italic>th lag cross-covariance matrix. These matrices will be used to devise an algorithm to recover the original components of a specific set of mixtures of data. In particular, starting from the zeroth lag it can be written</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M8"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mrow><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>In Equation (7), the sensors recordings zeroth lag covariance matrix <bold>X</bold>[0] is written in terms of the sources zeroth lag covariance matrix <bold>S</bold>[0] and the mixing matrix <bold>A</bold>. By multiplying each right side of Equation (7) by <bold>W</bold> it would result in</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M9"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>This process is repeated for <italic>n</italic> &#x0003D; 1, 2&#x02026;<italic>k</italic> as shown below</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M10"><mml:mrow><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="E10"><label>(10)</label><mml:math id="M11"><mml:mrow><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="E11"><label>(11)</label><mml:math id="M12"><mml:mrow><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Blind source separation utilizing only the first lag covariance matrix <bold>X</bold>[1] has been shown and discussed in Parra and Sajda (<xref ref-type="bibr" rid="B30">2003</xref>), Weinstein et al. (<xref ref-type="bibr" rid="B39">1993</xref>), Parra and Spence (<xref ref-type="bibr" rid="B29">2000</xref>). Belouchrani et al. (<xref ref-type="bibr" rid="B4">1997</xref>) introduced a source separation technique utilizing the time coherence of the source signals. This relies only on stationary second-order statistics that are based on a joint diagonalization of a set of covariance matrices. In our mixing scenario, we assume that the sources are non-white, stationary and decorrelated. The aim here is to provide a simplified understanding of the stationary assumption by studying sums of multi-lag cross covariance up to <italic>k</italic>th-lag sample in a form of eigenvalue decomposition problem. As Equations (9&#x02013;11) share the same mixing matrix <bold>A</bold>, let the <italic>k</italic>th sample be the discrete time lag over a very short period of time; the sum of the <italic>n</italic>th lag covariance matrices up to <italic>k</italic> is given by</p>
<disp-formula id="E12"><label>(12)</label><mml:math id="M13"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>We multiply each right side of Equation (12) by a desired demixing matrix <bold>W</bold> to result in the following</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M14"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>and the original mixing matrix <bold>A</bold> can be written as,</p>
<disp-formula id="E14"><label>(14)</label><mml:math id="M15"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi></mml:mstyle><mml:mo>.</mml:mo></mml:math></disp-formula>
<p>The goal here is to find the minimum sum to <italic>k</italic>th lag covariance matrix that constructs an eigenvalue decomposition problem to best approximate the demixing matrix <bold>W</bold><sup><italic>T</italic></sup>. With the substitution of the original mixing matrix <bold>A</bold> derived in Equation (14) in the zeroth covariance form derived in Equation (8) we get</p>
<disp-formula id="E15"><label>(15)</label><mml:math id="M16"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>S</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The above expression can be further written as</p>
<disp-formula id="E16"><label>(16)</label><mml:math id="M17"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mo>&#x0039B;</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M18"><mml:mi>&#x0039B;</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mstyle mathvariant="bold"><mml:mtext>S</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mtext>S</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is a diagonal matrix and <bold>S</bold>[0], <bold>S</bold>[1] &#x02026;<bold>S</bold>[<italic>k</italic>] have the same diagonalization property over a short period of time.</p>
<p>For simplicity, we want to produces a diagonal matrix <bold>D</bold>=&#x0039B; of generalized eigenvalues and a full matrix <bold>V</bold>=<bold>W</bold> whose columns are the corresponding eigenvectors where <bold>A</bold>=<bold>X</bold>[0] and <bold>B</bold> in this case is nothing but <inline-formula><mml:math id="M19"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> so that the problem is in the form of an eigenvalue decomposition problem:</p>
<disp-formula id="E17"><label>(17)</label><mml:math id="M20"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>A</mml:mi><mml:mi>V</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>B</mml:mi><mml:mi>V</mml:mi><mml:mi>D</mml:mi></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>The idea in Equation (16) is that the full matrix <bold>W</bold> is nothing but the eigenvectors matrix constructed not only from the covariance matrix <bold>X</bold>[0], but also from the sum of the minimum <italic>k</italic>th lag cross covariance matrix <inline-formula><mml:math id="M21"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Because the sources are non-white, this method is described as using second order statistics in the form of cross-covariance for different time lags. In this way, the issue is transfered to the correlation maximization problem.</p>
<p>As previously discussed and shown in Equation (2), <bold>e</bold> matrix disables any bad channels or dismiss any operating window if they are not sufficiently correlated. A linear set of channels tend to have high degree of correlation because the independent components are available in every channel but with different weights. Let <italic>C</italic>(<italic>i, j</italic>) be the zeroth lag of a normalized covariance matrix between the <italic>i</italic>th and the <italic>j</italic>th channels; the correlation coefficient <italic>R</italic>(<italic>i, j</italic>) is, then, defined as</p>
<disp-formula id="E18"><label>(18)</label><mml:math id="M22"><mml:mrow><mml:mi>R</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>C</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mi>C</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mi>C</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where a matrix <bold>R</bold> written in a form of table. Table <xref ref-type="table" rid="T1">1</xref> gives the degree of correlation between all the channels. Performing such practice would give us valuable information on the channels similarities. The goal here is to extract a binary control matrix <bold>e</bold> to be multiplied by the raw collected signals <bold>x<sup>o</sup></bold>[<italic>n</italic>] and disable any noisy (less correlated channels).</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Distinguishing good channels from bad channels.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th/>
<th valign="top" align="left"><bold>Ch1</bold></th>
<th valign="top" align="center"><bold>Ch2</bold></th>
<th valign="top" align="center"><bold>Ch3</bold></th>
<th valign="top" align="center"><bold>Ch4</bold></th>
<th valign="top" align="center"><bold>Enable vector(<italic>e</italic>)</bold></th>
<th valign="top" align="center"><bold>Decision</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><bold>Ch1</bold></td>
<td valign="top" align="center">1</td>
<td valign="top" align="center"><italic>R(1,2)</italic></td>
<td valign="top" align="center"><italic>R(1,3)</italic></td>
<td valign="top" align="center"><italic>R(1,4)</italic></td>
<td valign="top" align="center"><italic>R(1,2) OR R(1,3) OR R(1,4)</italic></td>
<td valign="top" align="center">If output is logic 1</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Ch2</bold></td>
<td valign="top" align="center" style="background-color:black"><italic>R(2,1)</italic></td>
<td valign="top" align="center">1</td>
<td valign="top" align="center"><italic>R(2,3)</italic></td>
<td valign="top" align="center"><italic>R(2,4)</italic></td>
<td valign="top" align="center"><italic>R(1,2) OR R(2,3) OR R(2,4)</italic></td>
<td valign="top" align="center">enable the channel.</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Ch3</bold></td>
<td valign="top" align="center" style="background-color:black"><italic>R(3,1)</italic></td>
<td valign="top" align="center" style="background-color:black"><italic>R(3,2)</italic></td>
<td valign="top" align="center">1</td>
<td valign="top" align="center"><italic>R(3,4)</italic></td>
<td valign="top" align="center"><italic>R(1,3) OR R(2,3) OR R(3,4)</italic></td>
<td valign="top" align="center">If output is logic 0</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Ch4</bold></td>
<td valign="top" align="center" style="background-color:black"><italic>R(4,1)</italic></td>
<td valign="top" align="center" style="background-color:black"><italic>R(4,2)</italic></td>
<td valign="top" align="center" style="background-color:black"><italic>R(4,3)</italic></td>
<td valign="top" align="center">1</td>
<td valign="top" align="center"><italic>R(1,4) OR R(2,4) OR R(3,4)</italic></td>
<td valign="top" align="center">disable the channel.</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>The black cells indicate mirrored version of the upper triangle covariance values; hence discarded</italic>.</p>
</table-wrap-foot>
</table-wrap>
<p>The upper triangle in Table <xref ref-type="table" rid="T1">1</xref> is converted to binary, based on a threshold value (initially set as 0.3); hence, any |<italic>R</italic>(<italic>i, j</italic>)| &#x0003C; 0.3 is set to 0 while those &#x02265; 0.3 are set to 1. Such practice would disable channels that are less correlated and would improve the blind source separation results. The control matrix <bold>e</bold> can be extracted from the logic <italic>OR</italic> gate of the <italic>R</italic>(<italic>i, j</italic>) values of the current channel with the remaining channels. The control matrix <bold>e</bold> is constructed as</p>
<disp-formula id="E19"><mml:math id="M23"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mi>e</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>e</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>e</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>e</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mn>4</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where if any <italic>e</italic>(<italic>i</italic>) value is set to zero the raw containing it is removed. This method can disable noisy channels and dismiss all of the sensors if all of them are noisy. Table <xref ref-type="table" rid="T1">1</xref> summarizes the proposed process.</p>
<p>The algorithm described in this section gives a close approximation of the original mixing matrix. In other words, the estimated demixing matrix <bold>W<sup>T</sup></bold> is able to recover the independent components, which are the maternal breathing, mHS and the desired fHS, respectively.</p>
<p><bold>Steps through application:</bold></p>
<list list-type="order">
<list-item><p>Construct input matrix: <bold>x</bold>[<italic>n</italic>] &#x0003D; <bold>ex<sup>o</sup></bold>[<italic>n</italic>].</p></list-item>
<list-item><p>Find <bold>X</bold>[0].</p></list-item>
<list-item><p>Find <inline-formula><mml:math id="M24"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, up to predefined <italic>k</italic>th-lag sample.</p></list-item>
<list-item><p>Construct the eigenvalue decomposition problem: [<bold>W</bold>,<bold>D</bold>] &#x0003D; eig(<bold>X</bold>[0], <inline-formula><mml:math id="M25"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mstyle mathvariant="bold"><mml:mtext>X</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>), where &#x0039B;=<bold>D</bold>.</p></list-item>
<list-item><p>Find the sources: <bold>s</bold>[<italic>n</italic>] &#x0003D; <bold>W</bold><sup><italic>T</italic></sup><bold>x</bold>[<italic>n</italic>].</p></list-item>
</list>
</sec>
<sec>
<title>2.3. Creating a synthetically mixed signal</title>
<p>An actual maternal breathing pattern (recorded through vibration sensor), fetal ECG (fECG), and maternal ECG (mECG) signals were recorded to create synthetic channels. Because of the nature of the abdominal fading coefficients, the abdominal channel between the sources and the sensors are in continuous change due to mainly lung inhalation and exhalation and accordingly, its effect on the medium. In an attempt to mimic this scenario, 50 iterations of different positive normally distributed pseudorandom mixing matrices are used to mix the original sources as seen in Figure <xref ref-type="fig" rid="F3">3</xref>. The constructed mixing signals were then used to test the derived algorithm and to estimate the demixing matrix at each iteration with different <italic>k</italic>-values.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The process of generating three synthetic channels containing three mixed sources through a single iteration, randomly generated, well-conditioned matrix.</p></caption>
<graphic xlink:href="fphys-08-00764-g0003.tif"/>
</fig>
</sec>
<sec>
<title>2.4. Applying the proposed algorithm on the sensors readings</title>
<p>The source separation process for abdominal phonogram signals is described in Figure <xref ref-type="fig" rid="F4">4</xref>. The proposed method was tested on abdominal phonogram signals from 20 pregnant women; their anthropometric characteristics are listed in Table <xref ref-type="table" rid="T2">2</xref>. Initially, the electric hum of 50 Hz was removed, using a notch filter with quality factor of 60. Then, the proposed source separation technique (Section 2.2) was applied to the filtered data and the mHS and fHS were extracted. These were further denoised using a wavelet transform-based stationary-non-stationary filter (WTST-NST) (Hadjileontiadis and Panas, <xref ref-type="bibr" rid="B12">1997</xref>). The WTST-NST filter basically utilizes the multi-resolution wavelet decomposition with dynamic threshold values at each level to separate non-stationary signal components (noise) from stationary signal components (heart sounds). The peaks of the heart sounds were identified by finding the local maxima in a pre-specified peak-to-peak time distance of 0.3 s (assuming maximum fHR of 180 bpm). In this window, the data samples were compared to their neighboring values, where the peak of maximum energy was highlighted. If any element of data was larger than its neighbors, the element was considered as a local heart sound peak. The separated denoised fHS were then used to estimate the fHR for comparison with the same from the CTG machine.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Block diagram of source separation process to separate the phonogram into maternal breathing, mHS, fHS, and other noise.</p></caption>
<graphic xlink:href="fphys-08-00764-g0004.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Summary of the tested subjects.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="center"><bold>Particpant ID</bold></th>
<th valign="top" align="center"><bold>Maternal age (yr)</bold></th>
<th valign="top" align="center"><bold>Weight (kg)</bold></th>
<th valign="top" align="center"><bold>Height (m)</bold></th>
<th valign="top" align="center"><bold>BMI (kg/m2)</bold></th>
<th valign="top" align="center"><bold>HR (BPM)</bold></th>
<th valign="top" align="center"><bold>Body temperature</bold> (<bold><italic>c<sup>o</sup></italic></bold>)</th>
<th valign="top" align="left"><bold>Fetal movement</bold></th>
<th valign="top" align="center"><bold>Gestational age (wks)</bold></th>
<th valign="top" align="left"><bold>Maternal medical history details</bold></th>
<th valign="top" align="center"><bold>CTG fHR (BPM)</bold></th>
<th valign="top" align="center"><bold>PCG fHR (BPM)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">145</td>
<td valign="top" align="center">29</td>
<td valign="top" align="center">76.3</td>
<td valign="top" align="center">1.56</td>
<td valign="top" align="center">31.35</td>
<td valign="top" align="center">94</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Unknown</td>
<td valign="top" align="center">40.6</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">135</td>
<td valign="top" align="center">133</td>
</tr>
<tr>
<td valign="top" align="left">152</td>
<td valign="top" align="center">30</td>
<td valign="top" align="center">61</td>
<td valign="top" align="center">1.59</td>
<td valign="top" align="center">24.13</td>
<td valign="top" align="center">99</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Unknown</td>
<td valign="top" align="center">40.6</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">120</td>
<td valign="top" align="center">120</td>
</tr>
<tr>
<td valign="top" align="left">154</td>
<td valign="top" align="center">27</td>
<td valign="top" align="center">80</td>
<td valign="top" align="center">1.61</td>
<td valign="top" align="center">30.86</td>
<td valign="top" align="center">88</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Unknown</td>
<td valign="top" align="center">41.2</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">134</td>
<td valign="top" align="center">135</td>
</tr>
<tr>
<td valign="top" align="left">158</td>
<td valign="top" align="center">31</td>
<td valign="top" align="center">75.5</td>
<td valign="top" align="center">1.55</td>
<td valign="top" align="center">31.43</td>
<td valign="top" align="center">93</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Unknown</td>
<td valign="top" align="center">37.1</td>
<td valign="top" align="left">Bipolar Disorder</td>
<td valign="top" align="center">145</td>
<td valign="top" align="center">143</td>
</tr>
<tr>
<td valign="top" align="left">159</td>
<td valign="top" align="center">28</td>
<td valign="top" align="center">88.2</td>
<td valign="top" align="center">1.62</td>
<td valign="top" align="center">33.61</td>
<td valign="top" align="center">85</td>
<td valign="top" align="center">36.9</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">38</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">145</td>
<td valign="top" align="center">147</td>
</tr>
<tr>
<td valign="top" align="left">162</td>
<td valign="top" align="center">18</td>
<td valign="top" align="center">70.4</td>
<td valign="top" align="center">1.47</td>
<td valign="top" align="center">32.58</td>
<td valign="top" align="center">85</td>
<td valign="top" align="center">36.6</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">39</td>
<td valign="top" align="left">IUGR</td>
<td valign="top" align="center">130</td>
<td valign="top" align="center">130</td>
</tr>
<tr>
<td valign="top" align="left">168</td>
<td valign="top" align="center">39</td>
<td valign="top" align="center">56.7</td>
<td valign="top" align="center">1.5</td>
<td valign="top" align="center">25.02</td>
<td valign="top" align="center">90</td>
<td valign="top" align="center">36.6</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">37.1</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">140</td>
<td valign="top" align="center">141</td>
</tr>
<tr>
<td valign="top" align="left">169</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">89</td>
<td valign="top" align="center">1.64</td>
<td valign="top" align="center">33.9</td>
<td valign="top" align="center">82</td>
<td valign="top" align="center">37</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">34.1</td>
<td valign="top" align="left">Anemia,<break/>Hypertension,<break/>Hyperkalemia,<break/>bleeding p/v</td>
<td valign="top" align="center">120</td>
<td valign="top" align="center">123</td>
</tr>
<tr>
<td valign="top" align="left">182</td>
<td valign="top" align="center">26</td>
<td valign="top" align="center">63.5</td>
<td valign="top" align="center">1.56</td>
<td valign="top" align="center">26.09</td>
<td valign="top" align="center">90</td>
<td valign="top" align="center">36.8</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">36.1</td>
<td valign="top" align="left">GDM, Anemia</td>
<td valign="top" align="center">140</td>
<td valign="top" align="center">139</td>
</tr>
<tr>
<td valign="top" align="left">183</td>
<td valign="top" align="center">42</td>
<td valign="top" align="center">89.3</td>
<td valign="top" align="center">1.63</td>
<td valign="top" align="center">33.61</td>
<td valign="top" align="center">85</td>
<td valign="top" align="center">36.8</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">40.3</td>
<td valign="top" align="left">Anemia, Placenta<break/>previa,<break/>Vitamin D<break/>deficiency, Obesity</td>
<td valign="top" align="center">140</td>
<td valign="top" align="center">137</td>
</tr>
<tr>
<td valign="top" align="left">184</td>
<td valign="top" align="center">28</td>
<td valign="top" align="center">98</td>
<td valign="top" align="center">1.7</td>
<td valign="top" align="center">33.91</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">40</td>
<td valign="top" align="left">Acute lymphadenitis<break/>Anemia, Heartburn</td>
<td valign="top" align="center">132</td>
<td valign="top" align="center">132</td>
</tr>
<tr>
<td valign="top" align="left">185</td>
<td valign="top" align="center">32</td>
<td valign="top" align="center">85.6</td>
<td valign="top" align="center">1.65</td>
<td valign="top" align="center">31.44</td>
<td valign="top" align="center">85</td>
<td valign="top" align="center">36.9</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">35</td>
<td valign="top" align="left">GDM</td>
<td valign="top" align="center">140</td>
<td valign="top" align="center">142</td>
</tr>
<tr>
<td valign="top" align="left">187</td>
<td valign="top" align="center">28</td>
<td valign="top" align="center">84.5</td>
<td valign="top" align="center">1.61</td>
<td valign="top" align="center">32.06</td>
<td valign="top" align="center">81</td>
<td valign="top" align="center">37.1</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">40</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">125</td>
<td valign="top" align="center">125</td>
</tr>
<tr>
<td valign="top" align="left">188</td>
<td valign="top" align="center">32</td>
<td valign="top" align="center">81.4</td>
<td valign="top" align="center">1.61</td>
<td valign="top" align="center">31.04</td>
<td valign="top" align="center">90</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">34.6</td>
<td valign="top" align="left">Anemia</td>
<td valign="top" align="center">140</td>
<td valign="top" align="center">140</td>
</tr>
<tr>
<td valign="top" align="left">189</td>
<td valign="top" align="center">20</td>
<td valign="top" align="center">99.7</td>
<td valign="top" align="center">1.69</td>
<td valign="top" align="center">34.91</td>
<td valign="top" align="center">96</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">40</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">145</td>
<td valign="top" align="center">144</td>
</tr>
<tr>
<td valign="top" align="left">195</td>
<td valign="top" align="center">36</td>
<td valign="top" align="center">67</td>
<td valign="top" align="center">1.54</td>
<td valign="top" align="center">28.25</td>
<td valign="top" align="center">95</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Unknown</td>
<td valign="top" align="center">41</td>
<td valign="top" align="left">Epilepsy</td>
<td valign="top" align="center">138</td>
<td valign="top" align="center">140</td>
</tr>
<tr>
<td valign="top" align="left">191</td>
<td valign="top" align="center">29</td>
<td valign="top" align="center">86.2</td>
<td valign="top" align="center">1.53</td>
<td valign="top" align="center">36.82</td>
<td valign="top" align="center">81</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">40</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">130</td>
<td valign="top" align="center">129</td>
</tr>
<tr>
<td valign="top" align="left">224</td>
<td valign="top" align="center">27</td>
<td valign="top" align="center">69.5</td>
<td valign="top" align="center">1.59</td>
<td valign="top" align="center">27.49</td>
<td valign="top" align="center">90</td>
<td valign="top" align="center">36.8</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">38.2</td>
<td valign="top" align="left">GDM, Bone and joint disorders of back</td>
<td valign="top" align="center">120</td>
<td valign="top" align="center">122</td>
</tr>
<tr>
<td valign="top" align="left">225</td>
<td valign="top" align="center">32</td>
<td valign="top" align="center">76.7</td>
<td valign="top" align="center">1.66</td>
<td valign="top" align="center">27.83</td>
<td valign="top" align="center">102</td>
<td valign="top" align="center">36.7</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">41.1</td>
<td valign="top" align="left">No</td>
<td valign="top" align="center">135</td>
<td valign="top" align="center">133</td>
</tr>
<tr>
<td valign="top" align="left">229</td>
<td valign="top" align="center">23</td>
<td valign="top" align="center">64</td>
<td valign="top" align="center">1.7</td>
<td valign="top" align="center">21.8</td>
<td valign="top" align="center">89</td>
<td valign="top" align="center">36.9</td>
<td valign="top" align="left">Yes</td>
<td valign="top" align="center">38</td>
<td valign="top" align="left">Anemia</td>
<td valign="top" align="center">140</td>
<td valign="top" align="center">141</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec>
<title>2.4.1. Fetal heart rate assessment</title>
<p>Based on the American College of Obstetricians and Gynecologists, obstetric medical assessment are those used to assess the medical condition of a fetus. For such purpose, many fHR pattern definitions have been classified and agreed (ACO, <xref ref-type="bibr" rid="B1">2009</xref>, <xref ref-type="bibr" rid="B2">2010</xref>; Graham Gaylord Ashmead, <xref ref-type="bibr" rid="B10">2011</xref>). In this study, the fHRs derived from both the fPCG and the CTG approaches were used to assess only the baseline fHR values of 20 pregnant women participated in the study.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3. Results and discussion</title>
<sec>
<title>3.1. Simulation</title>
<p>Figures <xref ref-type="fig" rid="F5">5A&#x02013;D</xref> show a comparison between the approximated mixing vectors (plotted in red) using the expression derived in Equation (16) and the original mixing vectors (plotted in blue), for a full rank mixing matrix of 3 and for <italic>k</italic>= 1, 6, 50, and 100, respectively. The main purpose here is to overlap the vectors as much as possible or, in other words, minimize the 2-norm between the approximated mixing matrix and the original one. In addition, Figure <xref ref-type="fig" rid="F6">6</xref> shows the abs 2-norm difference between the approximated mixing matrix <bold>W</bold> and the original one to indicate the suitable sum of the <italic>k</italic>th lag. The least 2-norm range occurs in the range from 6th lag (equivalent to 0.006 s) to a max of 60th lag (equivalent to 0.06 s) for the given <italic>f</italic><sub><italic>s</italic></sub> (1,000 Hz). The 6th lag sum gives the best approximation results, while minimizing the computational process. The 0.006&#x02013;0.06 s gives the indication that in practical scenarios the time lagged cross-covariance matrices can not share across all the time lags the same <bold>A</bold>, because practically we can partially assume that the signal is stationary over a short period of time just as the 0.06 s. The sampling frequency here will not affect the ideology as generally we define its sufficient value to make sure that we detect the maximum needed frequency in our collected data. To be more specific, the advantage of using a 1,000 Hz sampling frequency appears when it comes to record the peaks of the detected fHS, a less sampling frequency would still collect the desired frequency component but would miss a peak point in fHS. It is very critical to obtain clear set of signals. The ECG data set that was collected to construct our synthetic model was recorded using AD instrument power lab four channel data acquisition system at a 1,000 Hz sampling rate, which produced smooth heart sounds. In industry, an ECG sampling interval of 1 ms is recommended to get accurate time domain measures. Accordingly, our PCG data were recorded at a 1,000 Hz, to acquire enough time domain measure. It is worth mentioning that a less sampling rate would result in a less number of time lags, but the time sample which happens to be at sample number 60 in Figure <xref ref-type="fig" rid="F6">6</xref> would be missed in a less number of time lags. So, a less number of time lags due to a reduced sampling frequency would affect the resolution of Figure <xref ref-type="fig" rid="F6">6</xref> and would not give us a clear picture of our kth-lag range.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Overlapping the approximated mixing vectors (red) with the original ones (blue) for different <italic>k</italic> values <bold>(A&#x02013;D)</bold> on a random iteration.</p></caption>
<graphic xlink:href="fphys-08-00764-g0005.tif"/>
</fig>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Random iteration: The abs 2-norm difference between the approximated mixing matrix and the original one, the shaded area indicates the good values of <italic>k</italic> to be used in the separation.</p></caption>
<graphic xlink:href="fphys-08-00764-g0006.tif"/>
</fig>
<p>Figure <xref ref-type="fig" rid="F7">7</xref> shows the results of the proposed source separation approach when applied to the simulated data, using the 6th lag. When comparing the initial sources used for mixing (Figure <xref ref-type="fig" rid="F3">3</xref>) with the ones estimated in Figure <xref ref-type="fig" rid="F7">7</xref>, a clear source separation can be noticed, since the maternal breathing pattern, mHS and the fHS are correctly separated. In approximately all of the 50 iterations (program runs), the suitable <italic>k</italic>-value range was concluded the same.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The results from the proposed source separation approach when applied to the simulated signals with mixed sources shown in Figure <xref ref-type="fig" rid="F3">3</xref> for <italic>k</italic>=6.</p></caption>
<graphic xlink:href="fphys-08-00764-g0007.tif"/>
</fig>
</sec>
<sec>
<title>3.2. Separating key fetal and maternal source signals</title>
<p>The raw data shown in Figure <xref ref-type="fig" rid="F2">2</xref> of subject ID 145 were separated intro their source components, as seen in Figure <xref ref-type="fig" rid="F8">8</xref>, i.e., the maternal breathing, mHS, and fHS. The extracted fetal heart rates were then compared with the same obtained from Monica wireless CTG AN24 over the same time span, as shown in Figure <xref ref-type="fig" rid="F9">9</xref>. In general, the PCG-based fHR shows good similarity with the one obtained by Monica wireless CTG AN24, except from some sudden changes noticed in baseline (e.g., around 12th second in Figure <xref ref-type="fig" rid="F9">9</xref>). This is however expected, as Monica CTG AN24 uses a 3.75 s averaging window; hence, the original variation in fHR might have been lost due to this averaging process.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Subject ID 145: The results of extraction process of Figure <xref ref-type="fig" rid="F2">2</xref> using the method mentioned in Figure <xref ref-type="fig" rid="F4">4</xref>, from the top to the bottom are the maternal breathing, mHS, fHS, and other noises. Two possible heart sounds (S1 and S2) of fetal heart are also seen and highlighted by a circle in the expanded view.</p></caption>
<graphic xlink:href="fphys-08-00764-g0008.tif"/>
</fig>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Subject ID 145: Comparison between fHR (bpm) obtained using fPCG vs. Monica wireless CTG AN24.</p></caption>
<graphic xlink:href="fphys-08-00764-g0009.tif"/>
</fig>
<p>Furthermore, fHR extracted from fPCG were also compared with the same from the Phillips Avalon FM300 CTG device. In Figure <xref ref-type="fig" rid="F10">10</xref>, the fHR has been obtained from the same fHS panel but extended to 60 s (inset panel) to produce the same CTG portion highlighted within a square. The 60 s window is used, since the Phillips Avalon FM300 CTG device has a resolution of 60 s data/cm as the drawn 1 cm red square shows in Figure <xref ref-type="fig" rid="F10">10</xref>. The corresponding fPCG-based fHR (in the embedded subfigure of Figure <xref ref-type="fig" rid="F10">10</xref> connected with the red square) shows good similarity with the same from the Philips device, as seen in the drawing pattern of the fHR, where the variability pattern is approximately similar. Acceleration and deceleration of the fHR are important signs for fetal well being. Figure <xref ref-type="fig" rid="F11">11</xref> shows the denoised fHS detected of subject ID 195. Using fPCG-based monitoring, clear signs of acceleration and deceleration were noticed. The fPCG-based fHR were plotted and compared with the same from its Monica wireless CTG AN24 version, exhibiting a good matching in the acceleration/deceleration periods.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Subject ID 189: The results of extraction using the method mentioned in Figure <xref ref-type="fig" rid="F4">4</xref>, where the maternal breathing, fHS and (CTG vs. fPCG) fHR are shown.</p></caption>
<graphic xlink:href="fphys-08-00764-g0010.tif"/>
</fig>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Subject ID 195: the results from the proposed source separation approach (Figure <xref ref-type="fig" rid="F4">4</xref>), where the maternal breathing, fHS and (CTG vs. fPCG) fHR are shown (top to bottom panels). Note that acceleration and deceleration periods have been picked by the PCG, in accordance to the ones picked by the Monica wireless CTG AN24, as shown in the bottom panel.</p></caption>
<graphic xlink:href="fphys-08-00764-g0011.tif"/>
</fig>
</sec>
<sec>
<title>3.3. Overall comparative performance</title>
<p>From an overall comparative perspective, Figure <xref ref-type="fig" rid="F12">12</xref> shows the generated Bland-Altman plot of the mean fHR values (fPCG vs. CTG) in all 20 subjects, where Bland&#x02013;Altman mean &#x0003D; &#x02212;0.21 BPM and &#x000B1;2 <italic>SD</italic> &#x0003D; &#x000B1;3 BPM are identified. Moreover, Figure <xref ref-type="fig" rid="F13">13</xref> depicts the Spearman correlation between the fHR from fPCG and fECG, respectively, exhibiting a &#x003C1; value of 0.95 (significance level of <italic>p</italic> &#x0003C; 0.001). Apparently, these results confirm that the fPCG-based fHR is comparable to those obtained by Monica wireless CTG AN24 and by Phillips Avalon FM300 CTG device. Such sensors setup and signal processing algorithm is of low cost and can be run on any PC and it is safe for long term monitoring. There is be no need for skilled operator to be able to operate the system, as the sensors harness can easily be placed on the abdomen, which could open up the possibility for home monitoring of fetal well-being.</p>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p>The Bland Altman plot of the fHR (fPCG vs. CTG) in the tested 20 subjects with mean &#x0003D; &#x02212;0.21 BPM and &#x000B1;2 <italic>SD</italic> &#x0003D; &#x000B1;3 BPM.</p></caption>
<graphic xlink:href="fphys-08-00764-g0012.tif"/>
</fig>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>The estimated Spearman correlation coefficient of &#x003C1; &#x0003D; 0.95 (significance <italic>p</italic> &#x0003C; 0.001) yields a linear regression between <bold>fHR<sub>fPCG</sub></bold> (<sub><bold>bpm</bold></sub>) and <bold>fHR<sub>CTG</sub></bold> (<sub><bold>bpm</bold></sub>).</p></caption>
<graphic xlink:href="fphys-08-00764-g0013.tif"/>
</fig>
<p>The acceptable matches of mean fHR values and fHR baseline between the PCG and CTG data, verified by Bland&#x02013;Altman and the Spearman correlation plots, support the application of PCG-based obstetric medical assessment rules on all the tested subjects. However, both PCG and CTG scan-based obstetric medical assessment suggested that the tested subjects had no urgent clinical issues in this study.</p>
<p>The novelty of this study includes the proof of concept that multi-channel low-cost vibration sensors harnessed in high definition 3D printed casings were able to reliably pick the fetal heart sounds. The control matrix <bold>e</bold> extracted from the OR logic of the zeroth lag covariance has been used to disable bad channels before applying any processing. Our proposed signal processing technique introduces the concept of summing multi-lag cross covariance matrices in an eigen value decomposition form. The multi-lag cross covariance sum is up to <italic>k</italic>th-lag sample. Depending on the final <italic>k</italic>th-lag cross covariance sum, the approximated demixing matrix performance changes, where we showed that multi-lag cross covariance sum up to <italic>k</italic>th-lag = 6&#x02013;60 is reliable to separate fetal heart sounds from abdominal phonograms. In this acceptable range, choosing <italic>k</italic> = 6 gives the best optimization in terms of extraction performance and computational power as less sums will be computed. Besides, the multi-resolution wavelet decomposition with dynamic threshold values at each level to separate non-stationary signal components (noise) from stationary signal components (heart sounds) proved to be effective in denoising extracted noisy fetal heart sounds. The proposed method does not assume independent signals as this is a hardly met condition on abdominal surface due to different sources of noises. However, it looks at the best way to maximally decorrelate the sources. Due to the fact that it involves decomposition of the sources using extracted eigenvectors, puts it as a good candidate for fast processing specially in real-time processes. The length of the extracting vector equals the number of the maximally decorrelated channels, which imposes no storage limitation. The algorithm does not need any complex operations, while it only involves multiplications and additions which would not impose any heavy computation on the CPU. These advantages would qualify the algorithm to be run on any smart phone for domestic use.</p>
<p>The setup of our data acquisition system helped our recording environment to be as close to non-noisy as possible. The high definition 3D printed sensors holders harness robustly the vibration sensors on the abdomen that isolate them from possible unneeded external BSS context; such as, any speech signal. This along with our <bold>e</bold> control matrix narrow down the channels into maximally correlated ones. This helps our four sensors or less (depending on the <bold>e</bold> matrix) to receive the desired BSS context but with different linear combination due to the medium.</p>
<p>Possible unneeded abdominal BSS context; such as, muscle noise and baby kicks are not a big concern. These events don&#x00027;t happen all the time and can be tracked if a loss of fHS is witnessed. This is similar to the methodology used in the CTG scans.</p>
<p>However, further validations of PCG-based fHR on a variety of non-reassuring patterns of fHR, as seen in clinical scenarios, such as early decelerations, late decelerations, prolonged deceleration, recurrent, sinusoidal fHR, and variable decelerations are needed before the proposed technique could be used for a potential low cost antenatal care system. It is important to mention that we did not investigate how maternal weight such abdominal adiposity could influence the phonocardiogram signal quality in this study.</p>
</sec>
</sec>
<sec sec-type="conclusions" id="s4">
<title>4. Conclusion</title>
<p>In this study, four channel low-cost vibration sensors in a square configuration harness were shown to capture fetal phonogram signals that were separated into source signals, such as fetal and maternal heart sounds and maternal breathing, by using a multi-lag cross covariance matrix-based eigenvalue decomposition technique. The carefully designed sensors casings by using HD 3D printing technology allowed us to dampen the noises caused by sheer due to maternal movements or external environmental disturbances. The validation results with clinically accepted standard CTG machines showed good agreements, which could open the future potential for such system to be used in clinical fetal monitoring. However, more validations on a variety of early, mid, and late gestational normal and abnormal cases are needed before it could be considered as a clinical fetal monitoring tool.</p>
</sec>
<sec id="s5">
<title>Ethics statement</title>
<p>This study was carried out in accordance with the recommendations of Al Ain District Ethics Committee with written informed consent from all subjects. All subjects gave written informed consent in accordance with the Declaration of Helsinki. The protocol (AAHEC-09-14-013-Phonogram for Screening fetal well being) was approved by the Al Ain District Ethics Committee and United Arab Emirates University Ethics Committee (14/10).</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>AK conceived the idea of low cost fetal phonogram device to extract fetal heart sounds. EI printed the sensors, derived and implemented the blind source separation, generated experimental results data, and drafted the Manuscript. LH generated MATLAB codes for noise cancellation method. SA and ZB carried out the experiments on pregnant mothers at Al Ain Hospital in UAE. AK and LH participated in the discussion and interpretation of the results. All authors read and approved the final manuscript.</p>
<sec>
<title>Conflict of interest statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest. The reviewer LE and handling Editor declared their shared affiliation.</p>
</sec>
</sec>
</body>
<back>
<ack><p>The authors would like to thank nurses and midwives at in Al-Ain Hospital, UAE for their cooperation to record the phonogram signals from pregnant women.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><collab>ACO</collab></person-group> (<year>2009</year>). <article-title>Acog practice bulletin no. 106: intrapartum fetal heart rate monitoring: nomenclature, interpretation, and general management principles</article-title>. <source>Obstet. Gynecol.</source> <volume>114</volume>, <fpage>192</fpage>&#x02013;<lpage>202</lpage>. <pub-id pub-id-type="doi">10.1097/AOG.0b013e3181aef106</pub-id><pub-id pub-id-type="pmid">19546798</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><collab>ACO</collab></person-group> (<year>2010</year>). <article-title>Acog practice bulletin no. 116: management of intrapartum fetal heart rate tracings</article-title>. <source>Obstet. Gynecol.</source> <volume>116</volume>, <fpage>1232</fpage>&#x02013;<lpage>1240</lpage>. <pub-id pub-id-type="doi">10.1097/AOG.0b013e3182004fa9</pub-id><pub-id pub-id-type="pmid">20966730</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Adithya</surname> <given-names>P.</given-names></name> <name><surname>Sankar</surname> <given-names>R.</given-names></name> <name><surname>Moreno</surname> <given-names>W. A.</given-names></name> <name><surname>Hart</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Trends in fetal monitoring through phonocardiograghy: challenges and future directions</article-title>. <source>Biomed. Signal Process. Control</source> <volume>33</volume>, <fpage>289</fpage>&#x02013;<lpage>305</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2016.11.007</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Belouchrani</surname> <given-names>A.</given-names></name> <name><surname>Abed-Meraim</surname> <given-names>K.</given-names></name> <name><surname>Cardoso</surname> <given-names>J. F.</given-names></name> <name><surname>Moulines</surname> <given-names>E.</given-names></name></person-group> (<year>1997</year>). <article-title>A blind source separation technique using second-order statistics</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>45</volume>, <fpage>434</fpage>&#x02013;<lpage>444</lpage>. <pub-id pub-id-type="doi">10.1109/78.554307</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>J.</given-names></name> <name><surname>Phua</surname> <given-names>K.</given-names></name> <name><surname>Song</surname> <given-names>Y.</given-names></name> <name><surname>Shue</surname> <given-names>L.</given-names></name></person-group> (<year>2006</year>). <article-title>A portable phonocardiographic fetal heart rate monitor</article-title>, in <source>2006 IEEE International Symposium on Circuits and Systems</source> (<publisher-loc>Island of Kos</publisher-loc>).</citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fodor</surname> <given-names>G.</given-names></name> <name><surname>Balogh</surname> <given-names>A. T.</given-names></name> <name><surname>Hosszu</surname> <given-names>G.</given-names></name> <name><surname>Kovacs</surname> <given-names>F.</given-names></name></person-group> (<year>2012</year>). <article-title>Screening for congenital heart diseases by murmurs using telemedical phonocardiography</article-title>. <source>Conf. Proc. IEEE Eng. Med. Biol. Soc.</source> <volume>2012</volume>, <fpage>6100</fpage>&#x02013;<lpage>6103</lpage>. <pub-id pub-id-type="doi">10.1109/EMBC.2012.6347385</pub-id><pub-id pub-id-type="pmid">23367320</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Freeman</surname> <given-names>R. K.</given-names></name> <name><surname>Garite</surname> <given-names>T. J.</given-names></name> <name><surname>Nageotte</surname> <given-names>M. P.</given-names></name> <name><surname>Miller</surname> <given-names>L. A.</given-names></name></person-group> (<year>1997</year>). <article-title>Fetal heart rate monitoring</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>44</volume>, <fpage>51</fpage>&#x02013;<lpage>59</lpage>.</citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ginsburg</surname> <given-names>S. J.</given-names></name> <name><surname>Gerstley</surname> <given-names>L.</given-names></name> <name><surname>Rauch</surname> <given-names>R. M.</given-names></name> <name><surname>Benjamin</surname> <given-names>J. M.</given-names></name></person-group> (<year>1964</year>). <article-title>A fetal phonocardiotachometer for use in labor</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>11</volume>, <fpage>35</fpage>&#x02013;<lpage>39</lpage>. <pub-id pub-id-type="pmid">14192023</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Goovaerts</surname> <given-names>H. G.</given-names></name> <name><surname>van Geijn</surname> <given-names>H. P.</given-names></name> <name><surname>Rompelman</surname> <given-names>O.</given-names></name></person-group> (<year>1991</year>). <article-title>An inductive sensor for recording of fetal movements and sounds</article-title>, in <source>Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vol. 13</source> (<publisher-loc>Orlando, FL</publisher-loc>), <fpage>1622</fpage>&#x02013;<lpage>1623</lpage>.</citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Graham Gaylord Ashmead</surname> <given-names>F.</given-names></name></person-group> (<year>2011</year>). <article-title>Fetal heart rate monitoring update: the good, the bad, and the atypical</article-title>. <source>Female Patient</source> <volume>36</volume>, <fpage>14</fpage>&#x02013;<lpage>22</lpage>.</citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Grivell</surname> <given-names>R. M.</given-names></name> <name><surname>Alfirevic</surname> <given-names>Z.</given-names></name> <name><surname>Gyte</surname> <given-names>G. M.</given-names></name> <name><surname>Devane</surname> <given-names>D.</given-names></name></person-group> (<year>2015</year>). <source>Antenatal Cardiotocography for Fetal Assessment.</source> <publisher-loc>New York, NY</publisher-loc>: <publisher-name>The Cochrane Library</publisher-name>.</citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hadjileontiadis</surname> <given-names>L. J.</given-names></name> <name><surname>Panas</surname> <given-names>S. M.</given-names></name></person-group> (<year>1997</year>). <article-title>Separation of discontinuous adventitious sounds from vesicular sounds using a wavelet-based filter</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>44</volume>, <fpage>1269</fpage>&#x02013;<lpage>1281</lpage>. <pub-id pub-id-type="pmid">9401227</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hyvarinen</surname> <given-names>A.</given-names></name> <name><surname>Oja</surname> <given-names>E.</given-names></name></person-group> (<year>2001</year>). <article-title>Independent component analysis: algorithms and applications</article-title>. <source>Neural Netw.</source> <volume>13</volume>, <fpage>411</fpage>&#x02013;<lpage>430</lpage>. <pub-id pub-id-type="doi">10.1016/S0893-6080(00)00026-5</pub-id><pub-id pub-id-type="pmid">10946390</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jimenez</surname> <given-names>A.</given-names></name> <name><surname>James</surname> <given-names>C. J.</given-names></name></person-group> (<year>2013</year>). <article-title>De-noising the abdominal phonogram for foetal heart rate extraction: Blind source separation versus empirical filtering</article-title>. <source>Conf. Proc. IEEE Eng. Med. Biol. Soc.</source> <volume>2013</volume>, <fpage>1358</fpage>&#x02013;<lpage>1361</lpage>. <pub-id pub-id-type="doi">10.1109/EMBC.2013.6609761</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Jimenez-Gonzalez</surname> <given-names>A.</given-names></name> <name><surname>James</surname> <given-names>C. J.</given-names></name></person-group> (<year>2008</year>). <article-title>Blind source separation to extract foetal heart sounds from noisy abdominal phonograms: a single channel method</article-title>, in <source>4th IET International Conference on Advances in Medical, Signal and Information Processing - MEDSIP 2008</source> (<publisher-loc>Santa Margherita Ligure</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>.</citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jim&#x000E9;nez-Gonz&#x000E0;lez</surname> <given-names>A.</given-names></name> <name><surname>James</surname> <given-names>C. J.</given-names></name></person-group> (<year>2010</year>). <article-title>Time-structure based reconstruction of physiological independent sources extracted from noisy abdominal phonograms</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>57</volume>, <fpage>2322</fpage>&#x02013;<lpage>2330</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2010.2051226</pub-id><pub-id pub-id-type="pmid">20542763</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kanjilal</surname> <given-names>P. P.</given-names></name> <name><surname>Saha</surname> <given-names>G.</given-names></name></person-group> (<year>2012</year>). <source>Fetal ECG Extraction from Single-Channel Maternal ECG Using Singular Value Decomposition, 4th Ed.</source> <publisher-loc>Philadelphia, PA</publisher-loc>: <publisher-name>Lippincott Williams &#x00026; Wilkins</publisher-name>.</citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kosa</surname> <given-names>E.</given-names></name> <name><surname>Horvath</surname> <given-names>C.</given-names></name> <name><surname>Kersner</surname> <given-names>N.</given-names></name> <name><surname>Kadar</surname> <given-names>K.</given-names></name> <name><surname>Kovacs</surname> <given-names>F.</given-names></name> <name><surname>Torok</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2008</year>). <article-title>Experiences with fetal phonocardiographic telemonitoring and future possibilities</article-title> <source>Conf. Proc. IEEE Eng. Med. Biol. Soc.</source> <volume>2008</volume>, <fpage>5859</fpage>&#x02013;<lpage>5862</lpage>. <pub-id pub-id-type="doi">10.1109/IEMBS.2008.4650547</pub-id><pub-id pub-id-type="pmid">19164050</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Koutsiana</surname> <given-names>E.</given-names></name> <name><surname>Hadjileontiadis</surname> <given-names>L. J.</given-names></name> <name><surname>Chouvarda</surname> <given-names>I.</given-names></name> <name><surname>Khandoker</surname> <given-names>A. H.</given-names></name></person-group> (<year>2017</year>). <article-title>Fetal heart sounds detection using wavelet transform and fractal dimension</article-title>. <source>Front. Bioeng. Biotechnol.</source> <volume>5</volume>:<fpage>49</fpage>. <pub-id pub-id-type="doi">10.3389/fbioe.2017.00049</pub-id><pub-id pub-id-type="pmid">28944222</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kovacs</surname> <given-names>F.</given-names></name> <name><surname>Horvath</surname> <given-names>C.</given-names></name> <name><surname>Balogh</surname> <given-names>A.</given-names></name> <name><surname>Hosszu</surname> <given-names>G.</given-names></name></person-group> (<year>2011</year>). <article-title>Extended noninvasive fetal monitoring by detailed analysis of data measured with phonocardiography</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>58</volume>, <fpage>64</fpage>&#x02013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2010.2071871</pub-id><pub-id pub-id-type="pmid">20813630</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kovacs</surname> <given-names>F.</given-names></name> <name><surname>Horvath</surname> <given-names>C.</given-names></name> <name><surname>Torok</surname> <given-names>M.</given-names></name> <name><surname>Hosszu</surname> <given-names>G.</given-names></name></person-group> (<year>2006</year>). <article-title>Fetal breathing transmission in phonocardiographic monitoring telemedicine systems</article-title>. <source>Conf. Proc. IEEE Eng. Med. Biol. Soc.</source> <volume>1</volume>, <fpage>5226</fpage>&#x02013;<lpage>5229</lpage>. <pub-id pub-id-type="doi">10.1109/IEMBS.2006.260360</pub-id><pub-id pub-id-type="pmid">17946292</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Marossero</surname> <given-names>D.</given-names></name> <name><surname>Erdogmus</surname> <given-names>D.</given-names></name> <name><surname>Euliano</surname> <given-names>N.</given-names></name> <name><surname>Principe</surname> <given-names>J.</given-names></name> <name><surname>Hild</surname> <given-names>K.</given-names></name></person-group> (<year>2003</year>). <article-title>Independent components analysis for fetal electrocardiogram extraction: a case for the data efficient mermaid algorithm</article-title>, in <source>13th IEEE Workshop on Neural Networks for Signal Processing</source> (<publisher-loc>Toulouse</publisher-loc>), <fpage>399</fpage>&#x02013;<lpage>408</lpage>.</citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martinek</surname> <given-names>R.</given-names></name> <name><surname>Nedoma</surname> <given-names>J.</given-names></name> <name><surname>Fajkus</surname> <given-names>M.</given-names></name> <name><surname>Kahankova</surname> <given-names>R.</given-names></name> <name><surname>Konecny</surname> <given-names>J.</given-names></name> <name><surname>Janku</surname> <given-names>P.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>A phonocardiographic-based fiber-optic sensor and adaptive filtering system for noninvasive continuous fetal heart rate monitoring</article-title>. <source>Sensors</source> <volume>17</volume>:<fpage>E890</fpage>. <pub-id pub-id-type="doi">10.3390/s17040890</pub-id><pub-id pub-id-type="pmid">28420215</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nageotte</surname> <given-names>M. P.</given-names></name></person-group> (<year>2015</year>). <article-title>Fetal heart rate monitoring</article-title>. <source>Semin. Fetal Neonatal Med.</source> <volume>20</volume>, <fpage>144</fpage>&#x02013;<lpage>148</lpage>. <pub-id pub-id-type="doi">10.1016/j.siny.2015.02.002</pub-id><pub-id pub-id-type="pmid">25769203</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Naik</surname> <given-names>G. R.</given-names></name> <name><surname>Wang</surname> <given-names>W.</given-names></name></person-group> (<year>2014</year>). <source>Blind Source Separation: Advances in Theory, Algorithms and Applications</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nassit</surname> <given-names>M.</given-names></name> <name><surname>Berbia</surname> <given-names>H.</given-names></name></person-group> (<year>2015a</year>). <source>Fetal Heart Rate Detection Using vpw-Frion the Fetal Heart Rate Diagnostic Technologies.</source> Department of Embedded and Mobile Systems Engineering, ENSIAS, Mohamed V University of Rabat.</citation></ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Nassit</surname> <given-names>M.</given-names></name> <name><surname>Berbia</surname> <given-names>H.</given-names></name></person-group> (<year>2015b</year>). <source>Non-Invasive Technologies of Fetal Heart Rate Diagnosis.</source> <publisher-name>Department of Embedded and Mobile Systems Engineering, ENSIAS, Mohamed V University of Rabat</publisher-name>.</citation></ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Nigam</surname> <given-names>V.</given-names></name> <name><surname>Priemer</surname> <given-names>R.</given-names></name></person-group> (<year>2004</year>). <article-title>Online non-invasive fetal sound analysis</article-title>, in <source>2004 IEEE Electro/Information Technology Conference</source> (<publisher-loc>Milwaukee, WI</publisher-loc>), <fpage>176</fpage>&#x02013;<lpage>182</lpage>.</citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parra</surname> <given-names>L.</given-names></name> <name><surname>Spence</surname> <given-names>C.</given-names></name></person-group> (<year>2000</year>). <article-title>Convolutive blind separation of non-stationary sources</article-title>. <source>IEEE Trans. Speech Audio Process.</source> <volume>8</volume>, <fpage>320</fpage>&#x02013;<lpage>327</lpage>. <pub-id pub-id-type="doi">10.1109/89.841214</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parra</surname> <given-names>L.</given-names></name> <name><surname>Sajda</surname> <given-names>P.</given-names></name></person-group> (<year>2003</year>). <article-title>Blind source separation via generalized eigenvalue decomposition</article-title>. <source>J. Mach. Learn. Res.</source> <volume>4</volume>, <fpage>1261</fpage>&#x02013;<lpage>1269</lpage>.</citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peters</surname> <given-names>M.</given-names></name> <name><surname>Crowe</surname> <given-names>J.</given-names></name> <name><surname>Pieri</surname> <given-names>J.</given-names></name> <name><surname>Quartero</surname> <given-names>H. W.</given-names></name> <name><surname>Hayes-Gill</surname> <given-names>B.</given-names></name> <name><surname>James</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2001</year>). <article-title>Monitoring the fetal heart non-invasively: a review of methods</article-title>. <source>J. Perinat. Med.</source> <volume>29</volume>, <fpage>408</fpage>&#x02013;<lpage>416</lpage>. <pub-id pub-id-type="doi">10.1515/JPM.2001.057</pub-id><pub-id pub-id-type="pmid">11723842</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ruffo</surname> <given-names>M.</given-names></name> <name><surname>Cesarelli</surname> <given-names>M.</given-names></name> <name><surname>Romano</surname> <given-names>M.</given-names></name> <name><surname>Bifulco</surname> <given-names>P.</given-names></name> <name><surname>Fratini</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>A simulating software of fetal phonocardiographic signals</article-title>, in <source>Proceedings of the 10th IEEE International Conference on Information Technology and Applications in Biomedicine</source> (<publisher-loc>Corfu</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>.</citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sameni</surname> <given-names>R.</given-names></name> <name><surname>Jutten</surname> <given-names>C.</given-names></name> <name><surname>Shamsollahi</surname> <given-names>M.</given-names></name></person-group> (<year>2006</year>). <article-title>What ica provides for ecg processing: application to noninvasive fetal ecg extraction</article-title>, <source>2006 IEEE International Symposium on Signal Processing and Information Technology</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>656</fpage>&#x02013;<lpage>661</lpage>.</citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sartwelle</surname> <given-names>T. P.</given-names></name></person-group> (<year>2012</year>). <article-title>Electronic fetal monitoring: a bridge too far</article-title>. <source>J. Legal Med.</source> <volume>33</volume>, <fpage>79</fpage>&#x02013;<lpage>313</lpage>. <pub-id pub-id-type="doi">10.1080/01947648.2012.714321</pub-id><pub-id pub-id-type="pmid">22991955</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Talbert</surname> <given-names>D. G.</given-names></name> <name><surname>Davies</surname> <given-names>W. L.</given-names></name> <name><surname>Johnson</surname> <given-names>F.</given-names></name> <name><surname>Abraham</surname> <given-names>N.</given-names></name> <name><surname>Colley</surname> <given-names>N.</given-names></name> <name><surname>Southall</surname> <given-names>D. P.</given-names></name></person-group> (<year>1986</year>). <article-title>Wide bandwidlt fetal phonography using a sensor matched to the compliance of the mother&#x00027;s abdominal wall</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>33</volume>, <fpage>175</fpage>&#x02013;<lpage>181</lpage>. <pub-id pub-id-type="pmid">2937712</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tang</surname> <given-names>H.</given-names></name> <name><surname>Li</surname> <given-names>T.</given-names></name> <name><surname>Qiu</surname> <given-names>T.</given-names></name> <name><surname>Park</surname> <given-names>Y.</given-names></name></person-group> (<year>2016</year>). <article-title>Fetal heart rate monitoring from phonocardiograph signal using repetition frequency of heart sound</article-title>. <source>J. Electr. Comput. Eng.</source> <volume>2016</volume>:<fpage>2404267</fpage>. <pub-id pub-id-type="doi">10.1155/2016/2404267</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Taralunga</surname> <given-names>D. D.</given-names></name> <name><surname>Ungureanu</surname> <given-names>M.</given-names></name> <name><surname>Hurezeanu</surname> <given-names>B.</given-names></name> <name><surname>Strungaru</surname> <given-names>R.</given-names></name></person-group> (<year>2015</year>). <article-title>Fetal heart rate estimation from phonocardiograms using an emd based method</article-title>, in <source>Proceedings of the 19th International Conference on Computers, Recent Advances in Computer Science</source> (<publisher-loc>Zakynthos Island</publisher-loc>: <publisher-name>Deauville</publisher-name>), <fpage>414</fpage>&#x02013;<lpage>417</lpage>.</citation></ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wan</surname> <given-names>H.</given-names></name> <name><surname>Liu</surname> <given-names>Q.</given-names></name> <name><surname>Chai</surname> <given-names>J.</given-names></name></person-group> (<year>2008</year>). <article-title>A method for extracting fecg based on ica algorithm</article-title>, in <source>9th IEEE International Conference on Signal Processing</source> (<publisher-loc>Beijing</publisher-loc>), <fpage>2761</fpage>&#x02013;<lpage>2764</lpage>.</citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Weinstein</surname> <given-names>F. M.</given-names></name> <name><surname>Oppenheim</surname> <given-names>A.</given-names></name></person-group> (<year>1993</year>). <article-title>Multi-channel signal separation by decorrelation</article-title>. <source>IEEE Trans. Speech Audio Process.</source> <volume>14</volume>, <fpage>405</fpage>&#x02013;<lpage>413</lpage>.</citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>S. Shen, Y.</given-names></name> <name><surname>Zhou</surname> <given-names>Z.</given-names></name> <name><surname>Lin</surname> <given-names>L.</given-names></name> <name><surname>Zeng</surname> <given-names>Y.</given-names></name> <name><surname>Gao</surname> <given-names>X.</given-names></name></person-group> (<year>2013</year>). <article-title>Research of fetal ecg extraction using wavelet analysis and adaptive filtering</article-title>. <source>Comput. Biol. Med.</source> <volume>43</volume>, <fpage>1622</fpage>&#x02013;<lpage>1627</lpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2013.07.028</pub-id><pub-id pub-id-type="pmid">24034754</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> This work was supported by an Abu Dhabi Education Council (ADEC) research grant awarded to AK.</p></fn>
</fn-group>
</back>
</article>