<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s110706816</article-id>
<article-id pub-id-type="publisher-id">sensors-11-06816</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>An Innovations-Based Noise Cancelling Technique on Inverse Kepstrum Whitening Filter and Adaptive FIR Filter in Beamforming Structure</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Jeong</surname><given-names>Jinsoo</given-names></name></contrib>
<aff id="af1-sensors-11-06816">Faculty of Biomedical Engineering and Health Science, Universiti Teknologi Malaysia, 81310 UTM Skudai, Johor, Malaysia; E-Mails: <email>jinsoojeong1015@hanmail.net</email>; <email>jeong@utm.my</email>; Tel.: +60-7-553-5738; Fax: +60-7-553-5430</aff></contrib-group>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>29</day>
<month>6</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>7</issue>
<fpage>6816</fpage>
<lpage>6841</lpage>
<history>
<date date-type="received">
<day>30</day>
<month>4</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>23</day>
<month>5</month>
<year>2011</year></date>
<date date-type="accepted">
<day>25</day>
<month>5</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This paper presents an acoustic noise cancelling technique using an inverse kepstrum system as an innovations-based whitening application for an adaptive finite impulse response (FIR) filter in beamforming structure. The inverse kepstrum method uses an innovations-whitened form from one acoustic path transfer function between a reference microphone sensor and a noise source so that the rear-end reference signal will then be a whitened sequence to a cascaded adaptive FIR filter in the beamforming structure. By using an inverse kepstrum filter as a whitening filter with the use of a delay filter, the cascaded adaptive FIR filter estimates only the numerator of the polynomial part from the ratio of overall combined transfer functions. The test results have shown that the adaptive FIR filter is more effective in beamforming structure than an adaptive noise cancelling (ANC) structure in terms of signal distortion in the desired signal and noise reduction in noise with nonminimum phase components. In addition, the inverse kepstrum method shows almost the same convergence level in estimate of noise statistics with the use of a smaller amount of adaptive FIR filter weights than the kepstrum method, hence it could provide better computational simplicity in processing. Furthermore, the rear-end inverse kepstrum method in beamforming structure has shown less signal distortion in the desired signal than the front-end kepstrum method and the front-end inverse kepstrum method in beamforming structure.</p></abstract>
<kwd-group>
<kwd>innovations</kwd>
<kwd>whitening</kwd>
<kwd>ANC</kwd>
<kwd>beamforming</kwd>
<kwd>inverse kepstrum</kwd>
<kwd>adaptive FIR filter</kwd>
<kwd>system identification</kwd>
<kwd>acoustic transfer function</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>During the last five decades, noise cancelling and signal enhancing techniques have been developed. The techniques are fundamentally based on spectral subtraction, cepstrum and complex cepstrum methods using single-microphone sensor, and ANC and beamforming methods using multiple-microphone array sensors.</p>
<p>Since research on echo cancellation using adaptive filters and two-microphone sensors started in 1965, the adaptive filtering technique has been used as a solution tool for signal enhancing and noise cancelling schemes [<xref ref-type="bibr" rid="b1-sensors-11-06816">1</xref>]. In 1975, Widrow <italic>et al.</italic> [<xref ref-type="bibr" rid="b2-sensors-11-06816">2</xref>] proposed an FIR least mean square (LMS) algorithm-based ANC method using two microphones. This method requires that the primary microphone takes signal plus noise and the reference microphone takes noise alone, whereby the adaptive filter estimates noise statistics from the reference microphone and then uses them to minimize the output power in a minimizing mean square error (MMSE) calculation. From the theory, the application shows a practical problem due to the difficulty of separation between the period of the noise alone and the period of signal plus noise. This causes signal leakage into the reference microphone, which makes the adaptive filter estimate noise as well as the desired signal, hence results in limitations in the maximum cancellation from the output signal-to-noise ratio (SNR) with signal distortion.</p>
<p>Pulsipher <italic>et al.</italic> [<xref ref-type="bibr" rid="b3-sensors-11-06816">3</xref>] have analyzed an unknown system used for the identification of acoustic path transfer functions between two-microphone sensors and noise sources from the ANC method and investigated the adaptive filter estimates of the ratio of acoustic path transfer functions for the correlated noise and found out that the problem comes from the nonminimum phase component of the ratio of acoustic transfer functions. To resolve it, the application uses a large amount of adaptive filter weights.</p>
<p>Harrison <italic>et al.</italic> [<xref ref-type="bibr" rid="b4-sensors-11-06816">4</xref>] have introduced a new approach in the ANC method, whereby they use a noise estimating technique of a small separation between two-microphone sensors with the use of a voice activity detector (VAD) during the noise alone period. The result has shown that it could significantly reduce the amount of adaptive filter weights required for noise cancellation while minimizing the presence of reverberation. Nevertheless, the ANC method shows a limitation in the maximum cancellation in SNR because this maximum cancellation is related to the coherence level of the noise between two-microphone sensors [<xref ref-type="bibr" rid="b5-sensors-11-06816">5</xref>], whereby it requires a significant coherence for even modest noise cancelling performance. The application of close and direct application of a desired signal [<xref ref-type="bibr" rid="b6-sensors-11-06816">6</xref>–<xref ref-type="bibr" rid="b8-sensors-11-06816">8</xref>] in front of two microphones with the use of adaptive filter using VAD during the noise alone period may reduce signal distortion.</p>
<p>The beamforming technique has been introduced to maximize signal directivity, therefore it increases the performance in SNR. This method may require many microphones with accurate phase alignment among the microphones array and hence, a computational complexity in processing is expected. To increase the performance in SNR, the technique has been developed with the use of adaptive filter and also VAD [<xref ref-type="bibr" rid="b9-sensors-11-06816">9</xref>].</p>
<p>The cepstrum processing technique [<xref ref-type="bibr" rid="b10-sensors-11-06816">10</xref>] may provide a solution for signal separation, but with the practical limitation due to minimum phase information. The complex cepstrum method [<xref ref-type="bibr" rid="b11-sensors-11-06816">11</xref>] may give the solution for the minimum phase problem, where this minimum phase information can be directly estimated from the power spectrum.</p>
<p>The kepstrum [<xref ref-type="bibr" rid="b12-sensors-11-06816">12</xref>,<xref ref-type="bibr" rid="b13-sensors-11-06816">13</xref>] is similar to the complex cepstrum due to the fact that the minimum phase spectral factor can be directly obtained from a power spectrum estimation and it is equivalent with logarithmic minimum phase transfer function. The kepstrum method has been used as a system identification technique for unknown systems from the acoustic path transfer functions between microphone sensors input and the noise source in beamforming structure [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>,<xref ref-type="bibr" rid="b15-sensors-11-06816">15</xref>], with a phase recovering technique from the causal kepstrum domain, where the front-end kepstrum method has produced an improved SNR performance in a different input SNR for real-time processing in reverberant room environments. It has also been tested in different locations on a noise source using nonstationary music sound, tuned to a radio station. With a kepstrum method, a technique for preventing signal distortion has been used with the modified application [<xref ref-type="bibr" rid="b6-sensors-11-06816">6</xref>–<xref ref-type="bibr" rid="b8-sensors-11-06816">8</xref>] to a desired signal, and also modified application [<xref ref-type="bibr" rid="b4-sensors-11-06816">4</xref>] to an adaptive filter with the use of VAD for differentiating the periods between signal plus noise and noise alone.</p>
<p>In addition, the kepstrum has a distinction in the case of signal plus noise, where the logarithmic minimum phase transfer function becomes the minimum phase kepstrum spectral factor and it can be represented as a Kolmogorov [<xref ref-type="bibr" rid="b16-sensors-11-06816">16</xref>] power series expansion. Furthermore, the signal and noise may be implemented in an innovations-based form, where it was originally discovered by Kalman and Bucy [<xref ref-type="bibr" rid="b17-sensors-11-06816">17</xref>] and it may then be applied to an infinite impulse response (IIR) Wiener filtering structure [<xref ref-type="bibr" rid="b18-sensors-11-06816">18</xref>]. For the innovations-based approach, it may be represented as an output of normalized minimum phase spectral factor from innovations white noise input and has been used by Moir and Barrett [<xref ref-type="bibr" rid="b19-sensors-11-06816">19</xref>].</p>
<p>By applying innovations-based whitening application in an ANC structure, it has been investigated in a simulation test, where it has been applied with the use of a FIR normalized least mean square (NLMS) algorithm for noise cancellation [<xref ref-type="bibr" rid="b20-sensors-11-06816">20</xref>] and also with a FIR recursive least squares (RLS) algorithm [<xref ref-type="bibr" rid="b21-sensors-11-06816">21</xref>], where it has been found that the application of innovations-based inverse kepstrum to cascaded adaptive filter gives a stable and causal system because all poles and zeros of the system are converted into unit circles due to the fact that the whitening application in the reference input works as all-pass filter so that it allows only one acoustic path transfer function to be considered as the unknown system.</p>
<p>For the real-time processing using adaptive RLS filters, the innovations-based whitening application has been applied as a front-end application in beamforming structure with rear-end zero-model FIR RLS filters and it was found that it gives better noise cancelling performance than a pole-zero model IIR RLS filter in an ANC structure [<xref ref-type="bibr" rid="b22-sensors-11-06816">22</xref>].</p>
<p>From the previous studies [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>,<xref ref-type="bibr" rid="b20-sensors-11-06816">20</xref>–<xref ref-type="bibr" rid="b22-sensors-11-06816">22</xref>] based on modified applications [<xref ref-type="bibr" rid="b4-sensors-11-06816">4</xref>,<xref ref-type="bibr" rid="b6-sensors-11-06816">6</xref>–<xref ref-type="bibr" rid="b8-sensors-11-06816">8</xref>], it has been found that there are important features to be further investigated to verify the performance. In this paper, by considering: (1) signal distortion in a desired signal on the instant application of noise statistics in reverberant environment, (2) noise reduction on noise characteristics with nonminimum phase components and its consistency on its inverted acoustic path transfer function, and (3) the use of small amount of adaptive FIR filter weights for the real-time processing, hence for the fast convergence in estimate on noise statistics, it is analyzed in both ANC and beamforming structures. The inverse kepstrum method is then applied to the rear-end (of sum-and-subtract function) in beamforming structure to verify the performance by comparing signal waveforms in the time domain, spectra in the frequency domain as well as estimated coefficients arrays of inverse kepstrum and weights arrays of adaptive FIR filter and its pole-zero placements in noise statistics. Furthermore, the rear-end inverse kepstrum method is also compared with the front-end kepstrum method [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>], which uses identification of two paths with the ratio of overall acoustic path transfer function, and also with front-end inverse kepstrum method using a whitening application [<xref ref-type="bibr" rid="b22-sensors-11-06816">22</xref>].</p></sec>
<sec sec-type="methods">
<label>2.</label>
<title>Analysis of Innovations-Based Inverse Kepstrum</title>
<p>This section describes the analysis of cepstrum and complex cepstrum (kepstrum) with the relation of minimum phase kepstrum, and also for its whitening application (inverse kepstrum). It shows that the minimum phase kepstrum coefficients may be obtained from the logarithm of the minimum phase transfer function (Section 2.1) and also from the logarithm of the minimum phase spectral factor (Section 2.2). For the signal and noise, it shows that it can be represented as an output of normalized minimum phase spectral factor from innovations white noise input (Section 2.3). Based on this, it shows that logarithm of inverse minimum phase transfer function may be implemented as the innovations form of the normalized minimum phase kepstrum spectral factor for the whitening application (Section 2.4).</p>
<sec sec-type="methods">
<label>2.1.</label>
<title>Analysis of the Minimum Phase Transfer Function</title>
<p>It is known that the causal transfer function can be expressed by Schwarz’s classical formula [<xref ref-type="bibr" rid="b23-sensors-11-06816">23</xref>] as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>π</mml:mo></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mo>∫</mml:mo>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>π</mml:mo></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mtext>R</mml:mtext></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>λ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext>j</mml:mtext>
<mml:mi>λ</mml:mi></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext>j</mml:mtext>
<mml:mi>λ</mml:mi></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>λ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></disp-formula>where <italic>λ</italic> as the integration variable and <italic>z</italic> = <italic>re<sup>jw</sup></italic>.</p>
<p>This Equation gives the causal transfer function <italic>H</italic><sub>+</sub>(<italic>z</italic>) whose real part on the unit circle is <italic>H<sub>R</sub></italic>(<italic>w</italic>). Based on this, the phase information can be recovered by Hilbert’s transform relation. The logarithm of minimum phase transfer function log<italic>H<sub>M</sub></italic>(<italic>z</italic>) can be written as:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mo>∫</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>π</mml:mi></mml:munderover>
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>λ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>λ</mml:mi></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>λ</mml:mi></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>λ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where log <italic>|H<sub>M</sub></italic>(<italic>λ</italic>)| is the magnitude part of minimum phase logarithmic transfer function.</p>
<p>This indicates that the minimum phase transfer function may be expressed in terms of Schwarz’s formula and hence the minimum phase information can be recovered from Hilbert’s transform relation.</p>
<p>By defining that <italic>z</italic> = <italic>e<sup>jw</sup></italic>, it can be described as magnitude and phase term:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">jw</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">jw</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>j</mml:mi>
<mml:mtext>arg</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">jw</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>For the <italic>N</italic> -point discrete form:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>From <xref ref-type="disp-formula" rid="FD4">Equation (4)</xref>, the magnitude of logarithmic minimum phase transfer function is:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>and the phase of the logarithmic minimum phase transfer function is:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>arg</mml:mtext>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>This shows that <xref ref-type="disp-formula" rid="FD5">Equation (5)</xref> shows an even cepstrum function, hence minimum phase kepstrum coefficients can be processed in the cepstrum domain by multiplying by two (2) in the positive time series, except for the first zeroth coefficient in the time series.</p></sec>
<sec sec-type="methods">
<label>2.2.</label>
<title>Analysis of Minimum Phase Spectral Factor</title>
<p>From the power spectral density Φ(<italic>z</italic>) it can be represented as causal spectral factor <italic>H<sup>+</sup></italic>(<italic>z</italic>) and anticausal counterpart <italic>H</italic><sup>−</sup>(<italic>z</italic>) as:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>−</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Let <italic>z</italic> = <italic>z</italic><sup>−1</sup>, then it follows that Φ(<italic>z</italic><sup>−1</sup>) = <italic>H</italic><sup>+</sup>(<italic>z</italic><sup>−1</sup>)<italic>H</italic><sup>+</sup>(<italic>z</italic>)</p>
<p>It follows that Φ(<italic>z</italic>) = Φ(<italic>z</italic><sup>−1</sup>). By defining <italic>Z</italic> = <italic>e<sup>jw</sup></italic>, we now have a logarithmic power spectrum as:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">jw</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo> </mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">jw</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>For the <italic>N</italic> -point discrete form:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo> </mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>As a result of the symmetry property of <italic>k<sub>n</sub></italic>, it can be expressed as:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Furthermore, since <italic>k<sub>n</sub></italic> are real, only a half portion in length can be considered as:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi></mml:mrow>
<mml:mi>N</mml:mi></mml:mfrac>
<mml:mi mathvariant="italic">kn</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>From <xref ref-type="disp-formula" rid="FD13">Equation (13)</xref>, it shows that the kepstrum coefficients can be processed in the causal kepstrum domain by halving the first zeroth coefficient with the remaining coefficients truncated in size to (<italic>N</italic> / 2) −1. By truncating in size less than (<italic>N</italic> / 2) −1, kepstrum now becomes complex cepstrum, which is an approximation of the theoretical mathematical construct [<xref ref-type="bibr" rid="b19-sensors-11-06816">19</xref>].</p></sec>
<sec sec-type="methods">
<label>2.3.</label>
<title>Analysis of Minimum Phase Kepstrum Spectral Factor on Signal and Noise</title>
<p>In the case of random signal plus noise, it can also be represented as innovations-based form. From <xref ref-type="fig" rid="f1-sensors-11-06816">Figure 1</xref>(upper part), it shows an equivalent relation of output from the inputs between white noise and innovations white noise as <xref ref-type="disp-formula" rid="FD14">Equation (14)</xref>:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">xx</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">ww</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">ss</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ξ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></disp-formula>where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ξ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> are the variances of the additive white noise, white noise input and white noise innovations process, respectively. <italic>N<sub>M</sub></italic>(<italic>z</italic>) and <italic>S<sub>M</sub></italic>(<italic>z</italic>) are coloured minimum phase transfer functions and <italic>N<sub>M</sub></italic>(<italic>z</italic><sup>−1</sup>) and <italic>S<sub>M</sub></italic>(<italic>z</italic><sup>−1</sup>) are maximum phase counterparts. 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the normalized minimum phase spectral factor, which has all its zeros inside |<italic>z</italic>| = 1 whilst 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the counterpart, which has its zeros outside |<italic>z</italic>| = 1.</p>
<p>In the case of signal plus noise, the logarithm of each positive- and negative-sided transfer function becomes the kepstrum spectral factors of the z- transform spectral density and these are represented as a power series expansion. For the innovations-based inverse kepstrum approach, signal plus noise are represented as an output of normalized minimum phase spectral factor from the innovations white noise input. It may be applied to an optimum IIR Wiener filtering structure, where it has been defined by Kailath [<xref ref-type="bibr" rid="b18-sensors-11-06816">18</xref>] as combination of two cascaded filters, a front-end whitening filter to generate the white innovations process and cascaded spectral shaping filter to provide spectral shaping function for the input signal.</p></sec>
<sec sec-type="methods">
<label>2.4.</label>
<title>Analysis of Innovations-Based Inverse Kepstrum and its Application to Noise Signal Only</title>
<p>For the application of noise alone, it can be estimated during the absence of desired signal (<xref ref-type="fig" rid="f1-sensors-11-06816">Figure 1</xref>(lower part)). Therefore, the additive noise now can be represented as innovations-based form, as shown in <xref ref-type="fig" rid="f2-sensors-11-06816">Figure 2</xref>.</p>
<p>From the minimum phase kepstrum spectral factor of <xref ref-type="disp-formula" rid="FD15">Equation (15)</xref>:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>…</mml:mo></mml:mrow></mml:math></disp-formula>its exponentiation becomes a causal spectral factor as:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>By using the fact that minimum phase spectral factor allows its invertibility, it can be expressed as:
<disp-formula id="FD17">
<label>(17)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<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:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>This shows that the inverse of the minimum phase spectral factor can be obtained from the kepstrum exponential by multiplying by minus one (−1). It can also be represented in a normalized form:
<disp-formula id="FD18">
<label>(18)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD19">
<label>(19)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>+</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In the case of the application of additive noise alone, <italic>i<sub>n</sub></italic> becomes <italic>v<sub>n</sub></italic>. From the fact that <italic>x<sub>n</sub></italic> = <italic>H<sub>M</sub></italic>(<italic>z</italic>)<italic>v<sub>n</sub></italic> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the relationship between minimum phase transfer function <italic>H<sub>M</sub></italic>(<italic>z</italic>) and normalized minimum phase spectral factor 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is described as:
<disp-formula id="FD20">
<label>(20)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>v<sub>n</sub></italic>, <italic>i<sub>n</sub></italic> and <italic>σ<sub>ɛ</sub></italic> are white noise, innovations process and standard deviation of normalized innovations sequence respectively.</p>
<p>By taking logarithm of <xref ref-type="disp-formula" rid="FD20">Equation (20)</xref>:
<disp-formula id="FD21">
<label>(21)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p>From <xref ref-type="disp-formula" rid="FD19">Equations (19)</xref> and <xref ref-type="disp-formula" rid="FD21">(21)</xref> and with the fact that log <italic>H</italic><sup>+</sup>(<italic>z</italic>) = log <italic>H<sub>M</sub></italic>(<italic>z</italic>):
<disp-formula id="FD22">
<label>(22)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD23">
<label>(23)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo> </mml:mo>
<mml:mtext>and</mml:mtext>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>σ<sub>ɛ</sub></italic> and
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> are standard deviation and variance of normalized innovations sequence respectively.</p>
<p>A normalized innovations-based inverse kepstrum is then represented from logarithmic minimum phase transfer function or logarithmic minimum phase spectral factor, which described as:
<disp-formula id="FD24">
<label>(24)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<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:mo>=</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<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:mo>−</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mtext>log</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>ɛ</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p>Therefore, it shows that logarithm of inverse minimum phase transfer function may be implemented as innovations form of normalized minimum phase kepstrum spectral factor (
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mi>M</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<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:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, assuming that standard deviation <italic>σ<sub>ɛ</sub></italic> = 1).</p></sec></sec>
<sec>
<label>3.</label>
<title>Inverse Kepstrum Processing and Adaptive FIR NLMS Algorithm</title>
<p>For the whitening application, the inverse kepstrum is processed from the reference microphone <italic>x<sub>n</sub></italic>. Therefore only the estimate from a single acoustic path transfer function is required. This may be compared with kepstrum processing, where the estimate of two acoustic path transfer functions from both the primary microphone <italic>d<sub>n</sub></italic> and reference microphone <italic>x<sub>n</sub></italic> is required. From each input microphone sensor, periodograms are obtained from Hanning-windowed fast Fourier transforms (FFTs) from the two-microphone inputs as shown in <xref ref-type="fig" rid="f3-sensors-11-06816">Figure 3</xref>.</p>
<p>As a discrete estimate of the continuous power spectral density, it uses a modified weighted overlapped segment averaging (WOSA) algorithm and the auto-periodograms are processed from 50% overlapping Hanning-windowed FFTs in 2,048 frame size by using smoothing method <xref ref-type="disp-formula" rid="FD25">(25)</xref>, with the forgetting factor <italic>β</italic> = 0.8 [<xref ref-type="bibr" rid="b20-sensors-11-06816">20</xref>]:
<disp-formula id="FD25">
<label>(25)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">dd</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>β</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">dd</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>β</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mi>d</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>*</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">xx</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>β</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow>
<mml:mi mathvariant="italic">xx</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>β</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mi>x</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>From <xref ref-type="disp-formula" rid="FD25">(25)</xref>, its logarithm needs to add Euler’s constant to be unbiased due to bias in magnitude [<xref ref-type="bibr" rid="b24-sensors-11-06816">24</xref>]. Hence, each kepstrum coefficient from the two-microphone inputs are found from the inverse FFT (IFFT) of the unbiased logarithmic auto-periodograms and then by subtracting two kepstrum coefficient vectors (<italic>k</italic><sub>1n</sub> − <italic>k</italic><sub>2n</sub>), we can get the kepstrum coefficients (<italic>k</italic><sub>n</sub>) for kepstrum processing. On the other hand, inverse kepstrum coefficients (
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) are found by negating the kepstrum coefficients (− <italic>k</italic><sub>2n</sub>) from the reference microphone. The processing difference between inverse kepstrum method and kepstrum method can be found in <xref ref-type="fig" rid="f4-sensors-11-06816">Figure 4</xref>.</p>
<p>This indicates that inverse kepstrum processing requires only a negative sign of the kepstrum coefficients, which can be obtained for the inverse of acoustic path transfer function from the reference microphone input <xref ref-type="disp-formula" rid="FD26">Equation (26)</xref>. The negated kepstrum coefficients are then normalized by dividing the zeroth kepstrum coefficient value:
<disp-formula id="FD26">
<label>(26)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:mo>{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>}</mml:mo>
<mml:mo>↔</mml:mo>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>On the other hand, it is compared with the kepstrum method, which uses the ratio of the acoustic transfer function between two-microphone inputs as <xref ref-type="disp-formula" rid="FD27">Equation (27)</xref>.
<disp-formula id="FD27">
<label>(27)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtext>log</mml:mtext>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>}</mml:mo>
<mml:mo>↔</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Both the kepstrum and inverse kepstrum coefficients are transformed into the corresponding impulse response using recursive formula [<xref ref-type="bibr" rid="b12-sensors-11-06816">12</xref>] and then it is convolved with reference input signal to get a refined new input signal as shown in <xref ref-type="fig" rid="f5-sensors-11-06816">Figure 5</xref>.</p>
<p>For the cascaded adaptive FIR filter, the NLMS algorithm [<xref ref-type="bibr" rid="b25-sensors-11-06816">25</xref>] has been used and the weights are updated as:
<disp-formula id="FD28">
<label>(28)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>μ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>0.0001</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub></mml:mrow>
<mml:mo>‖</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where <italic>μ</italic> is step size (0 &lt; <italic>μ&lt;</italic> 2), ||<italic>X<sub>n</sub></italic>||<sup>2</sup> is input power and the value of 0.0001 is used to prevent zero division.</p>
<p>For the comparison of processing among: (i) inverse kepstrum coefficients, (ii) kepstrum coefficients and (iii) NLMS algorithm based adaptive FIR filter weights, computational complexity in floating point operations per second (FLOPS) can be compared as shown in <xref ref-type="table" rid="t1-sensors-11-06816">Table 1</xref>, where it shows that inverse kepstrum processing gives the least computational complexity, and kepstrum processing shows less computational complexity than the ordinary adaptive FIR NLMS algorithm [<xref ref-type="bibr" rid="b20-sensors-11-06816">20</xref>].</p></sec>
<sec>
<label>4.</label>
<title>Inverse Kepstrum Method</title>
<p>The inverse kepstrum method uses the whitening application from one acoustic path transfer function, <italic>H</italic><sub>2</sub>(<italic>z</italic>) from the reference microphone during the noise alone period as shown in <xref ref-type="fig" rid="f6-sensors-11-06816">Figure 6(a)</xref>, where the inverse kepstrum is to be analyzed as the front-end application to the adaptive FIR filter from the ANC structure, and the rear-end application to the sum-and-subtract function from the beamforming structure accordingly. It is also to be compared with the kepstrum method, which is based on identification of the ratio of acoustic path transfer functions, <italic>H</italic><sub>1</sub>(<italic>z</italic>) and <italic>H</italic><sub>2</sub>(<italic>z</italic>). During the signal and noise period, the noise estimate is applied to obtain the desired signal with a non-distortion. For the purpose, the method uses direct application of desired signal in front of two microphones as shown in <xref ref-type="fig" rid="f6-sensors-11-06816">Figure 6(b)</xref>. Direct application of the desired signal can be found in the ANC structure [<xref ref-type="bibr" rid="b6-sensors-11-06816">6</xref>] and also in beamforming structure [<xref ref-type="bibr" rid="b7-sensors-11-06816">7</xref>,<xref ref-type="bibr" rid="b8-sensors-11-06816">8</xref>].</p>
<sec>
<label>4.1.</label>
<title>Inverse Kepstrum Method as Front-End Application to ANC Structure</title>
<p>In the ANC structure, identification as an unknown system is represented as the ratio of acoustic transfer functions, <italic>H</italic>(<italic>z</italic>) = <italic>H</italic><sub>1</sub>(<italic>z</italic>)/<italic>H</italic><sub>2</sub>(<italic>z</italic>) as shown in <xref ref-type="fig" rid="f7-sensors-11-06816">Figure 7</xref>, where an ordinary adaptive FIR filter may be used to estimate the noise statistics during noise alone period. Its estimate is then applied to the signal and noise period to cancel the noise by using the estimated noise statistics with the condition that the desired signal should be only retained with no distortion.</p>
<p>Secondly, the inverse kepstrum is applied in front of the adaptive FIR filter as shown in <xref ref-type="fig" rid="f8-sensors-11-06816">Figure 8(a)</xref>, where the inverse kepstrum filter estimates a denominator part, 1/<italic>H</italic><sub>2</sub>(<italic>z</italic>) and the cascaded adaptive FIR filter estimates a numerator part, <italic>H</italic><sub>1</sub>(<italic>z</italic>) from the ratio of overall transfer function. It is compared with the kepstrum method as shown in <xref ref-type="fig" rid="f8-sensors-11-06816">Figure 8(b)</xref>, where the kepstrum filter estimates the minimum phase term only from the ratio of overall transfer function and the cascaded adaptive FIR filter estimates remaining term and hence it works as an all-pass filter.</p>
<p>Assuming that each acoustic path transfer functions between two microphones and noise source are as given in <xref ref-type="disp-formula" rid="FD29">(29)</xref>, it is represented as the unknown system of <xref ref-type="disp-formula" rid="FD30">(30)</xref>. Its estimates are to be analyzed as shown in <xref ref-type="fig" rid="f9-sensors-11-06816">Figure 9</xref>, where the operation of the inverse kepstrum is to be compared with the kepstrum filter as a front-end application to the cascaded adaptive FIR filter.</p>
<p>As a simple example, we assume that one transfer function from acoustic path transfer functions is nonminimum phase term, such as:
<disp-formula id="FD29">
<label>(29)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mtext>and </mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>where <italic>H</italic><sub>1</sub>(<italic>z</italic>) is nonminimum phase transfer function.</p>
<p>The unknown system is then described as the ratio of transfer functions and it is represented as:
<disp-formula id="FD30">
<label>(30)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1.8</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>0.36</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>0.072</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>0.0144</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup>
<mml:mo>…</mml:mo>
<mml:mo>…</mml:mo></mml:mrow></mml:math></disp-formula>where it can be estimated by ordinary adaptive FIR filter.</p>
<p>For the operation of the inverse kepstrum filter <italic>K</italic>′(<italic>z</italic>) and adaptive FIR filter <italic>W</italic><sub>1</sub>(<italic>z</italic>), each one is estimated as:
<disp-formula id="FD31">
<label>(31)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>This indicates that the front-end inverse kepstrum <italic>K</italic>′(<italic>z</italic>) estimates the denominator part and the cascaded adaptive FIR filter <italic>W</italic><sub>1</sub>(<italic>z</italic>) estimates the numerator part from the ratio of overall transfer functions. On the other hand, for the operation of the kepstrum filter <italic>K</italic>(<italic>z</italic>) and adaptive FIR filter <italic>W</italic><sub>2</sub>(<italic>z</italic>), each one is estimated as:
<disp-formula id="FD32">
<label>(32)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>This indicates that the front-end kepstrum estimates the minimum phase term only from the ratio of overall transfer function, where nonminimum phase term is reflected to the minimum phase term by a reciprocal polynomial as <italic>z<sup>−n</sup> H</italic>(<italic>z</italic><sup>−1</sup>). The cascaded adaptive FIR filter works then as an all-pass filter. From <xref ref-type="disp-formula" rid="FD31">(31)</xref> and <xref ref-type="disp-formula" rid="FD32">(32)</xref>, we now have found that both methods show the same result as <xref ref-type="disp-formula" rid="FD30">(30)</xref>.</p>
<p>Now let us check with inverse of overall transfer function, such that:
<disp-formula id="FD33">
<label>(33)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>and </mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>where <italic>H</italic><sub>2</sub>(<italic>z</italic>) is nonminimum phase transfer function.</p>
<p>This indicates that the transfer function now has a nonminimum phase term in the denominator polynomial from the ratio of overall transfer functions.</p>
<p>The unknown system can be estimated from the ratio of transfer functions and it is represented as:
<disp-formula id="FD34">
<label>(34)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow/></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>0.15</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>…</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>where it can also be estimated by adaptive FIR filter. The <xref ref-type="disp-formula" rid="FD34">Equation (34)</xref> indicates that the nonminimum phase term of denominator part is converted to a minimum phase term for the operation of an adaptive FIR filter so that the cascaded remaining part of <xref ref-type="disp-formula" rid="FD34">Equation (34)</xref> always works as an all-pass filter.</p>
<p>The inverse kepstrum and cascaded adaptive FIR filter are estimated as:
<disp-formula id="FD35">
<label>(35)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>and the kepstrum and cascaded adaptive FIR filter are estimated as:
<disp-formula id="FD36">
<label>(36)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></disp-formula></p>
<p>This indicates that the estimates, <xref ref-type="disp-formula" rid="FD35">Equations (35)</xref> and <xref ref-type="disp-formula" rid="FD36">(36)</xref>, from both methods are the same as <xref ref-type="disp-formula" rid="FD34">Equation (34)</xref>, which is the inverse of the overall transfer function. The nonminimum phase component from the polynomial numerator and denominator of the overall transfer function may frequently occur in reverberant environments [<xref ref-type="bibr" rid="b26-sensors-11-06816">26</xref>] and causes a fluctuation in the spectrum due to the difference between <xref ref-type="disp-formula" rid="FD30">Equations (30)</xref> and <xref ref-type="disp-formula" rid="FD34">(34)</xref>. To deal with this problem, it indicates that neither the kepstrum nor the inverse kepstrum methods provide a solution in the ANC structure. Alternatively, we may solve this problem by swapping the position of the two microphones, but it is not a practical solution in a realistic environment.</p></sec>
<sec>
<label>4.2.</label>
<title>Inverse Kepstrum Method as a Rear-End Application in Beamforming Structure</title>
<p>In a beamforming structure, identification as an unknown system is represented as the ratio of combined acoustic transfer functions, <italic>H</italic>(<italic>z</italic>) = 0.5(<italic>H</italic><sub>1</sub>(<italic>z</italic>) + <italic>H</italic><sub>2</sub>(<italic>z</italic>))/0.5(<italic>H</italic><sub>1</sub>(<italic>z</italic>) − <italic>H</italic><sub>2</sub>(<italic>z</italic>)) as shown in <xref ref-type="fig" rid="f10-sensors-11-06816">Figure 10</xref>, where an ordinary adaptive FIR filter may also be used to estimate the ratio of combined overall transfer functions. Its estimate may then be applied to the signal and noise period to cancel the noise by using estimated noise statistics.</p>
<p>Based on this, an inverse kepstrum filter is applied in front of the adaptive filter as a rear-end application from the sum-and-subtract function from the beamforming structure as shown in <xref ref-type="fig" rid="f11-sensors-11-06816">Figure 11(a)</xref>, where the inverse kepstrum filter estimates the polynomial denominator part, 1/0.5(<italic>H</italic><sub>1</sub>(<italic>z</italic>) − <italic>H</italic><sub>2</sub>(<italic>z</italic>)) and the cascaded adaptive FIR filter estimates the polynomial numerator part, 0.5(<italic>H</italic><sub>1</sub>(<italic>z</italic>) + <italic>H</italic><sub>2</sub>(<italic>z</italic>)) from the ratio of combined overall transfer functions. It is compared with the kepstrum method as shown in <xref ref-type="fig" rid="f11-sensors-11-06816">Figure 11(b)</xref>, where the kepstrum filter estimates the minimum phase term only from the numerator polynomial part, 0.5(<italic>H</italic><sub>1</sub>(<italic>z</italic>) + <italic>H</italic><sub>2</sub>(<italic>z</italic>)) and the cascaded adaptive FIR filter estimates the remaining part from the numerator polynomial part, 0.5(<italic>H</italic><sub>1</sub>(<italic>z</italic>) + <italic>H</italic><sub>2</sub>(<italic>z</italic>)), where this numerator polynomial part is to be an overall transfer function with a delay filter in the rear-end primary input, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
<p>To compare with the operation in an ANC structure, the same components of the acoustic transfer functions are used as <xref ref-type="disp-formula" rid="FD29">Equation (29)</xref> and this is represented as an unknown system as in <xref ref-type="disp-formula" rid="FD37">Equation (37)</xref>. It is to be analyzed as shown in <xref ref-type="fig" rid="f12-sensors-11-06816">Figure 12</xref>, where the operation of the inverse kepstrum is to be compared with the kepstrum filter as a rear-end application to the sum-and-subtract function of the beamforming structure.</p>
<p>From the unknown system, we have the numerator polynomial part from the ratio of overall combined transfer functions and it is represented as an overall transfer function and the denominator polynomial part works as a delay filter, described in <xref ref-type="disp-formula" rid="FD37">Equation (37)</xref>:
<disp-formula id="FD37">
<label>(37)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1.1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mtext>z</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mtext>with one sample delay</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>For the operation of inverse kepstrum filter <italic>K</italic>′(<italic>z</italic>) and adaptive FIR filter <italic>W</italic><sub>1</sub>(<italic>z</italic>), each one is estimated as:
<disp-formula id="FD38">
<label>(38)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo> </mml:mo>
<mml:mtext>and</mml:mtext>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1.1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>with one sample delay</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>This indicates that the rear-end inverse kepstrum <italic>K</italic>′(<italic>z</italic>) works as a whitening filter with one sample delay and a cascaded adaptive FIR filter <italic>W</italic><sub>1</sub>(<italic>z</italic>) estimated a numerator part from the ratio of combined overall transfer functions. On the other hand, for the operation of the kepstrum filter <italic>K</italic>(<italic>z</italic>) and the adaptive FIR filter <italic>W</italic><sub>2</sub>(<italic>z</italic>), each one is estimated as:
<disp-formula id="FD39">
<label>(39)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>and</mml:mtext>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>with one sample delay</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>This indicates that the rear-end kepstrum estimates the minimum phase term only from the polynomial numerator part from the ratio of combined overall transfer functions, where the nonminimum phase term is reflected to the minimum phase term by the reciprocal polynomial as <italic>z<sup>−n</sup> H</italic>(<italic>z</italic><sup>−1</sup>). The cascaded adaptive FIR filter estimates the remaining term from the polynomial numerator of the ratio of combined overall transfer functions. Based on this, the unknown system <xref ref-type="disp-formula" rid="FD37">Equation (37)</xref> may be estimated by the operations <xref ref-type="disp-formula" rid="FD38">(38)</xref> and <xref ref-type="disp-formula" rid="FD39">(39)</xref> as rear-end applications of the inverse kepstrum and kepstrum methods to the sum-and-subtract function of the beamforming structure, respectively.</p>
<p>Let us now check with the inverse of the overall transfer function, <xref ref-type="disp-formula" rid="FD33">(33)</xref>, where nonminimum phase term in denominator polynomial is no longer exist and overall transfer function is now obtained from numerator polynomial part of the ratio of overall combined transfer function.</p>
<p>Inverse kepstrum and cascaded adaptive FIR filter estimates as:
<disp-formula id="FD40">
<label>(40)</label>
<mml:math display="block">
<mml:mrow>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mi> </mml:mi>
<mml:mtext>and </mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1.1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>with one sample delay</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>where inverse kepstrum filter works as whitening filter and adaptive FIR filter estimates numerator polynomial part of the ratio of overall combined transfer function.</p>
<p>On the other hand, kepstrum and cascaded adaptive FIR filter estimates as:
<disp-formula id="FD41">
<label>(41)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>and </mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi> </mml:mi>
<mml:mtext>with one sample delay</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>where kepstrum filter works as minimum phase filter and adaptive FIR filter estimate remaining term from the numerator polynomial part of the ratio of overall combined transfer function.</p>
<p>It shows that the estimates, <xref ref-type="disp-formula" rid="FD40">Equations (40)</xref> and <xref ref-type="disp-formula" rid="FD41">(41)</xref> by both methods on the inverted transfer function are same as <xref ref-type="disp-formula" rid="FD38">Equations (38)</xref> and <xref ref-type="disp-formula" rid="FD39">(39)</xref>, which are the estimates by the both methods on the direct transfer function. It indicates that both kepstrum and inverse kepstrum methods do provide a solution in beamforming structure, which may give a practical solution in a reverberant noise with nonminimum phase component from overall transfer function because it does not need to swap the two microphones position. The detailed analysis on nonminimum phase transfer function has been investigated between ANC and beamforming structures [<xref ref-type="bibr" rid="b27-sensors-11-06816">27</xref>].</p></sec></sec>
<sec>
<label>5.</label>
<title>Experiments</title>
<p>Experiments were implemented in both simulation tests on pc software and real tests using real nonstationary noise in a room environment. According to the main three considerations (signal distortion in the desired signal, noise reduction performance in noise with nonminimum phase components and convergence level in estimates of noise statistics with the use of a small amount of adaptive FIR filter weights), the performances achieved when using an inverse kepstrum filter were verified in both the ANC and beamforming structures. Furthermore, the rear-end application of the inverse kepstrum method in beamforming structure was also compared with two front-end applications of the kepstrum method [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>] and the inverse kepstrum method [<xref ref-type="bibr" rid="b22-sensors-11-06816">22</xref>] in beamforming structure.</p>
<p>The methodology is based on the fact that the coefficients (kepstrum and inverse kepstrum) and weights (adaptive FIR filter) are continuously updated during noise alone period to estimate noise statistics. When the desired signal is applied to noise, the last updated coefficients and weights are frozen and applied to the desired signal and noise. For a precise test, it is programmed to stop updating coefficients and weights, and then these are applied to the desired signal and noise period. To check the strength in amplitude and distortion status in desired signal, simple three sine waveforms are added and used as the desired signal for both simulation and real tests. For the test using real noise, we use a nonstationary music sound, tuned to a certain radio station. For the use of an adaptive FIR filter, an NLMS algorithm has been used with the use of step size <italic>μ</italic> = 0.001 for the simulation test and <italic>μ</italic> = 0.5 for the real test. For the processing, 2,048 frame size, sampling frequency of 22,050 Hz and Nyquist frequency of around 11,000 Hz have been chosen. Two preamplifiers and two microphones of unidirectional electret condenser type are used, placed 7 cm distance apart in broadside configuration for the real test in a room [3.8 m(d) × 3 m(w) × 2.8 m(h)]. The performance is to be verified by comparing signal waveforms in time domain, spectra in frequency domain, estimated coefficients and weights arrays and its pole-zero placements.</p>
<sec>
<label>5.1.</label>
<title>Simulation Test</title>
<p>For the simulation test, the acoustic transfer functions of <xref ref-type="disp-formula" rid="FD29">(29)</xref> are used as the unknown system, which has nonminimum phase component in noise. The desired signal, consisting of three frequencies (500 Hz, 550 Hz and 700 Hz), has arbitrarily been used as shown in <xref ref-type="fig" rid="f14-sensors-11-06816">Figure 14(a)</xref>.</p>
<sec>
<label>5.1.1.</label>
<title>Adaptive FIR filter in ANC and beamforming structures</title>
<p>The first test is to verify the noise cancelling performance in the ANC structure by applying three adaptive FIR filter weights for the noise characteristic with nonminimum phase component in the polynomial numerator <xref ref-type="disp-formula" rid="FD29">(29)</xref> and nonminimum phase component in the polynomial denominator <xref ref-type="disp-formula" rid="FD33">(33)</xref> in the acoustic transfer function. It is also verified in the beamforming structure.</p>
<p>From the simulation test based on the block diagram (<xref ref-type="fig" rid="f9-sensors-11-06816">Figure 9</xref>) of the ANC structure [<xref ref-type="fig" rid="f7-sensors-11-06816">Figure 7(a)</xref>], it is found that the noise spectrum with nonminimum phase term in the polynomial denominator <xref ref-type="disp-formula" rid="FD33">(33)</xref> shows worse and much different performance than one of nonminimum phase term in the numerator <xref ref-type="disp-formula" rid="FD29">(29)</xref>, as shown in <xref ref-type="fig" rid="f13-sensors-11-06816">Figure 13(a)</xref>. On the other hand, from the simulation test based on the block diagram (<xref ref-type="fig" rid="f12-sensors-11-06816">Figure 12</xref>) of the beamforming structure [<xref ref-type="fig" rid="f10-sensors-11-06816">Figure 10(a)</xref>], spectra of both <xref ref-type="disp-formula" rid="FD29">Equations (29)</xref> and <xref ref-type="disp-formula" rid="FD33">(33)</xref> show good and almost same spectral performance, as shown in <xref ref-type="fig" rid="f13-sensors-11-06816">Figure 13(b)</xref>. From the test result, it is shown that the adaptive FIR filter works well with the use of a small amount of weights and shows consistency in spectra in the beamforming structure for the noise with both nonminimum phase cases, <xref ref-type="disp-formula" rid="FD29">Equations (29)</xref> and <xref ref-type="disp-formula" rid="FD33">(33)</xref>. On the other hand, based on the test result in <xref ref-type="fig" rid="f13-sensors-11-06816">Figure 13(a)</xref>, a fluctuation in spectrum is expected in ANC structure in the case that noise statistics is frequently changed in a reverberant environment.</p>
<p>For the second test, the acoustic transfer function <xref ref-type="disp-formula" rid="FD29">Equation (29)</xref> is estimated by using three adaptive filter weights and then it is applied to signal and noise. To get the best result, it is found that it is needed to set the three sample delay as D<sup>−3</sup> to reduce signal distortion in the ANC structure. On the other hand, it is found that there is no need to set the delay in the beamforming structure. From the test result, by using a small amount of three adaptive FIR filter weights, it is shown that the performance in the beamforming structure provides no signal distortion in the desired signal without any delay adjustment and also better noise reduction in noise with nonminimum phase term than the performance in the ANC structure, as shown in <xref ref-type="fig" rid="f14-sensors-11-06816">Figure 14</xref>.</p>
<p>From the above two test results in terms of noise reduction performance in reverberant noise with nonminimum phase (<xref ref-type="fig" rid="f13-sensors-11-06816">Figure 13</xref>) and signal distortion in the desired signal (<xref ref-type="fig" rid="f14-sensors-11-06816">Figure 14</xref>), it is found that an adaptive FIR filter works better in a beamforming structure than in an ANC structure.</p></sec>
<sec>
<label>5.1.2.</label>
<title>Application of inverse kepstrum method to two structures and comparison with kepstrum</title>
<p>The objective is to verify the performance of the inverse kepstrum method in ANC and beamforming structures. For the test in the ANC structure, the acoustic transfer functions of <xref ref-type="disp-formula" rid="FD29">(29)</xref> have been used, hence the unknown system is expected to be estimated as <xref ref-type="disp-formula" rid="FD30">(30)</xref>. As verified in <xref ref-type="table" rid="t2-sensors-11-06816">Table 2 (a)–(iii)</xref> and <xref ref-type="fig" rid="f15-sensors-11-06816">Figure 15 (a)</xref>, an adaptive FIR filter using one zero does not approximate to <xref ref-type="disp-formula" rid="FD30">(30)</xref>. It can be approximated by increasing the adaptive FIR filter weights to four from (a) so that it gives almost the same performance as <xref ref-type="disp-formula" rid="FD30">Equation (30)</xref>, as shown in <xref ref-type="table" rid="t2-sensors-11-06816">Table 2 (b)–(iii)</xref> and <xref ref-type="fig" rid="f15-sensors-11-06816">Figure 15(b)</xref>. On the other hand, by applying two inverse kepstrum coefficients to a cascaded adaptive FIR filter using one zero, it also gives almost the same performance as <xref ref-type="disp-formula" rid="FD30">Equation (30)</xref> as shown in <xref ref-type="table" rid="t2-sensors-11-06816">Table 2 (c)–(iii)</xref> and <xref ref-type="fig" rid="f15-sensors-11-06816">Figure 15(c)</xref>. For the comparison, with the use of same size of two kepstrum coefficients, it indicates that four adaptive filter weights are needed to approximate <xref ref-type="disp-formula" rid="FD30">(30)</xref> as shown in <xref ref-type="table" rid="t2-sensors-11-06816">Table 2 (d)–(iii)</xref> and <xref ref-type="fig" rid="f15-sensors-11-06816">Figure 15(d)</xref>.</p>
<p>From the test result, it is analyzed that in the ANC structure, the application of an inverse kepstrum filter works well with an adaptive FIR filter in terms of convergence with a smaller amount in adaptive filter weights, rather than when the adaptive FIR filter is used with application of a kepstrum filter From the test results between (c)–(ii) and (d)–(ii) in <xref ref-type="table" rid="t2-sensors-11-06816">Table 2</xref>, it indicates that inverse kepstrum method needs only 50% of the adaptive FIR filter weights needed by the kepstrum method.</p>
<p>For the test in beamforming structure, acoustic transfer functions of <xref ref-type="disp-formula" rid="FD29">Equation (29)</xref> has been used, hence unknown system is expected to estimate as <xref ref-type="disp-formula" rid="FD37">Equation (37)</xref>. As verified in <xref ref-type="table" rid="t3-sensors-11-06816">Table 3 (a)–(iii)</xref> and <xref ref-type="fig" rid="f16-sensors-11-06816">Figure 16(a)</xref>, adaptive filter using one zero is well approximated to <xref ref-type="disp-formula" rid="FD37">Equation (37)</xref>.</p>
<p>Based on this, by using two inverse kepstrum coefficients, it can be verified that it can also be approximated to <xref ref-type="disp-formula" rid="FD37">Equation (37)</xref> as shown in <xref ref-type="table" rid="t3-sensors-11-06816">Table 3 (b)–(iii)</xref> and <xref ref-type="fig" rid="f16-sensors-11-06816">Figure 16(b)</xref>. On the other hand, by applying two kepstrum coefficients to the cascaded adaptive FIR filter using one zero, it cannot be approximated to <xref ref-type="disp-formula" rid="FD37">(37)</xref>, as shown in <xref ref-type="table" rid="t3-sensors-11-06816">Table 3 (c)–(iii)</xref> and <xref ref-type="fig" rid="f16-sensors-11-06816">Figure 16(c)</xref>. For the comparison, with the use of same size of two kepstrum coefficients, it indicates that eight adaptive filter weights are needed to approximate <xref ref-type="disp-formula" rid="FD37">(37)</xref>, as shown in <xref ref-type="table" rid="t3-sensors-11-06816">Table 3 (d)–(iii)</xref> and <xref ref-type="fig" rid="f16-sensors-11-06816">Figure 16(d)</xref>.</p>
<p>From the test result, it is also analyzed in a beamforming structure and shows that application of inverse kepstrum filter works well with the adaptive FIR filter in terms of convergence with much smaller amount in adaptive filter weights, rather than when the adaptive FIR filter is used with application of a kepstrum filter. From the test results between (b)–(ii) and (d)–(ii) in <xref ref-type="table" rid="t3-sensors-11-06816">Table 3</xref>, it indicates that inverse kepstrum method needs only 25% (75% less) of the adaptive FIR filters than the kepstrum method.</p>
<p>From the comparison results between inverse kepstrum filter and kepstrum filter to adaptive FIR filter in terms of convergence in noise statistics and its pole-zero placements, it is found that the application of the inverse kepstrum filter could give a convergence benefit with the use of a small amount in adaptive FIR filter weights in the ANC structure [<xref ref-type="table" rid="t2-sensors-11-06816">Table 2 (c)–(ii)</xref>], and is much more effective in a beamforming structure [<xref ref-type="table" rid="t3-sensors-11-06816">Table 3 (b)–(ii)</xref>].</p></sec></sec>
<sec>
<label>5.2.</label>
<title>Real Tests</title>
<p>The simulation test results suggest that the inverse kepstrum should achieve more noise reduction without signal distortion in the desired signal by using small amount of adaptive FIR filter for the real tests in a realistic reverberant environment. Therefore, the inverse kepstrum has been tested in a beamforming structure [<xref ref-type="fig" rid="f11-sensors-11-06816">Figure 11 I-(a)</xref>] in a room. To verify the performance in signal, the desired signal [<xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 I-(a)</xref>] consisting of three frequencies (500 Hz, 550 Hz and 700 Hz) has been used, and music sounds tuned to a radio station [<xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 I-(b)</xref>] has been used as real nonstationary noise in a room. From the test on the ANC structure, it is shown that the shape of the signal waveform has been distorted in time domain, as shown in <xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 I-(c)</xref>. On the other hand, it is shown that almost the same shape of the signal waveform has been maintained in the beamforming structure as shown in <xref ref-type="fig" rid="f17-sensors-11-06816">Figures 17 I-(d)</xref>. The performance has also been compared in spectra in frequency domain as shown in <xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 II-(e)</xref>. In the beamforming structure, the performance has been compared between 200 adaptive FIR filter weights alone [<xref ref-type="fig" rid="f17-sensors-11-06816">Figures 17 II-(f)-(i)</xref>] and 32 inverse kepstrum coefficients with 50 cascaded adaptive FIR filter weights [<xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 II-(f)-(ii)</xref>], where the test results show that inverse the application of the kepstrum with reduced adaptive FIR filter weights gives even better noise reduction performance while maintaining the original desired signal. It indicates that the application of the inverse kepstrum could provide a benefit of more computational simplicity than a kepstrum in processing as well as the ordinary adaptive FIR filter (<xref ref-type="table" rid="t1-sensors-11-06816">Table 1</xref>). To reduce the computational complexity, the alternative method could be considered by decreasing the window size but the problem has been found with the widening sidelobe on the desired signal. By using the inverse kepstrum, it has been found that increasing to 4096 the window size is acceptable for the real-time processing with the narrowing sidelobe on the desired signal [<xref ref-type="bibr" rid="b21-sensors-11-06816">21</xref>].</p>
<p>Furthermore, the performance [<xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 II-(f)-(ii)</xref>] of the inverse kepstrum in rear-end beamforming [<xref ref-type="fig" rid="f11-sensors-11-06816">Figure 11(a)</xref>] has been compared with the front-end application of the inverse kepstrum [<xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18(a)</xref>] and kepstrum [<xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18(b)</xref> in a beamforming structure. With the use of a kepstrum (or inverse kepstrum) coefficients to 32 and a reduced size of adaptive filter weights to 50, it is now to verify the performance on signal distortion in a desired signal when the desired signal is applied to the noise estimates of coefficients and weights, which are abruptly frozen on the rapid change of noise statistics. To verify the performance, the average discrepancy between strengths of three frequencies after processing has been measured since each input frequency is applied with equal strengths in dB. For a trial test, the same desired signal is applied at random intervals to the frequently changing real noise environment, where the estimate of noise transfer function is randomly frozen accordingly. <xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18</xref> shows snapshot of a performance among the application of front-end kepstrum, front-end inverse kepstrum with comparison of application of rear-end inverse kepstrum in time and frequency domains.</p>
<p>As shown in <xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18(c,e)</xref>, the test results show that front-end inverse kepstrum provides better noise reduction but with attenuated amplitude in a desired signal. On the other hand, the front-end kepstrum [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>] shows more strength in signal amplitude with almost same noise reduction as shown in <xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18(d,f)</xref>. However, it has been found from the test that both front-end methods [<xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18(a,b)</xref>] are more vulnerable to signal distortion than the rear-end inverse kepstrum method in beamforming structure. As shown in <xref ref-type="table" rid="t4-sensors-11-06816">Table 4</xref>, the level of signal distortion has been compared by measuring an average discrepancy of signal strength in dB from front-end kepstrum [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>], front-end inverse kepstrum [<xref ref-type="bibr" rid="b22-sensors-11-06816">22</xref>] and rear-end inverse kepstrum, where it has been calculated as 0.25 dB, 0.45 dB and 0.15 dB, respectively.</p></sec>
<sec sec-type="conclusions">
<label>5.3.</label>
<title>Summary</title>
<p>For real-time processing in a realistic reverberant environment, the kepstrum method and inverse kepstrum method have been applied to ANC and beamforming structures, hence its performance on modified application [<xref ref-type="bibr" rid="b4-sensors-11-06816">4</xref>,<xref ref-type="bibr" rid="b6-sensors-11-06816">6</xref>–<xref ref-type="bibr" rid="b8-sensors-11-06816">8</xref>] to desired signal and adaptive filter has been investigated in detail in this paper.</p>
<p>Firstly, the reverberant nature of most rooms gives rise to nonminimum phase components in the acoustic transfer function [<xref ref-type="bibr" rid="b28-sensors-11-06816">28</xref>] and its inverse is often required in a realistic reverberant environment [<xref ref-type="bibr" rid="b26-sensors-11-06816">26</xref>], hence it might produce instability in processing. Therefore, the acoustic transfer function and its inverted transfer function have been tested in ANC and beamforming structures. Secondly, the acoustic noise transfer function changes rapidly and frequently in a realistic reverberant environment and the estimated noise statistics for the acoustic transfer function are abruptly frozen. It is then instantly applied during the desired signal period, which might cause a signal distortion. To verify the performance, a discrepancy in dB has been compared among the application of front-end kepstrum, front-end inverse kepstrum and rear-end inverse kepstrum in a beamforming structure. Thirdly, a fast convergence in adaptive filter application is essential in real-time processing so that a fast convergence with small amount of adaptive filter weights has been tested in both kepstrum method and inverse kepstrum method.</p>
<p>For an accurate discrepancy measurement in a desired signal, three added simple sine waveforms (disregarding whether it is narrowband or wideband in this test) have arbitrarily been used as a sample of a desired signal so that the distorted amount in a desired signal could be measured by calculating the average discrepancy in dB to check the consistency level of the signal strengths in dB from the original desired signal. For the precise testing in estimate of coefficients and weights, instead of using automatic VAD, it has been programmed to stop and make the last updated coefficients and weights to be frozen on demand of the application, and then it is applied to the desired signal and real noise period.</p>
<p>From the test results on main three considerations using the above mentioned methodology, it can be summarized that for the application of adaptive FIR filter to noise cancelling scheme, it is found that adaptive filter works better in a beamforming structure than the ANC structure in terms of signal distortion in desired signal, noise reduction in noise with nonminimum phase component (<xref ref-type="fig" rid="f14-sensors-11-06816">Figure 14</xref>) and consistency of estimate in noise statistics on its inverted transfer function (<xref ref-type="fig" rid="f13-sensors-11-06816">Figure 13</xref>).</p>
<p>For the rear-end application of the inverse kepstrum to beamforming structure, the inverse kepstrum method gives better convergence with a much smaller amount of adaptive FIR filter weights than the kepstrum method (<xref ref-type="table" rid="t3-sensors-11-06816">Table 3</xref>), which contributes to better real-time processing (<xref ref-type="table" rid="t1-sensors-11-06816">Table 1</xref>). It has also been found that the combination of rear-end inverse kepstrum and cascaded adaptive FIR filter gives better noise reduction performance with highly reduced adaptive filter weights than the sole application of an adaptive FIR filter (<xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17</xref>). In addition, it gives less signal distortion in the desired signal than the front-end applications of kepstrum method and inverse kepstrum method (<xref ref-type="fig" rid="f18-sensors-11-06816">Figure 18</xref>, <xref ref-type="table" rid="t4-sensors-11-06816">Table 4</xref>).</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>An adaptive FIR filter has shown a performance distinction between ANC and beamforming structures in terms of signal distortion in the desired signal and nonminimum phase in noise, where the beamforming structure provides better performance than the ANC structure on application of an adaptive FIR filter. Based on this, the innovations-based inverse kepstrum method has been applied to the beamforming structure, and its performance has also been compared with the kepstrum method and inverse kepstrum method as front-end applications in the beamforming structure. The simulation and real tests show that the innovations-based whitening inverse kepstrum method has provided a promising result in rear-end beamforming structure in terms of signal distortion in the desired signal, noise reduction in noise with nonminimum phase and convergence level in estimation of noise statistics with the use of a small amount of adaptive FIR filter weights. Furthermore, the inverse kepstrum method provides the computational simplicity in processing so that it could be a benefit to a practical real-time adaptive noise cancelling scheme. Further analysis and investigation of the inverse kepstrum method will be performed using ECG (electrocardiogram) signals in biomedical signal processing for noise cancelling schemes.</p></sec></body>
<back>
<ack>
<p>Author acknowledges that this work has been supported by UTM RMC grant (vote number 77523) and RU GUP grant (vote number Q.J130000.2636.02J61). The author thanks the anonymous reviewers for their helpful suggestions and comments.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-06816"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Compernolle</surname><given-names>DV</given-names></name></person-group><article-title>Switching Adaptive Filters for Enhancing Noisy and Reverberant Speech from Microphone Array Recordings</article-title><conf-name>Proceedings of IEEE International Conference of Acoustics, Speech, and Signal Processing (ICASSP)</conf-name><conf-loc>Albuquerque, NM, USA</conf-loc><conf-date>3–6 April 1990</conf-date><fpage>833</fpage><lpage>836</lpage></citation></ref>
<ref id="b2-sensors-11-06816"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Widrow</surname><given-names>B</given-names></name><name><surname>Glover</surname><given-names>JR</given-names><suffix>Jr</suffix></name><name><surname>Mc Cool</surname><given-names>JM</given-names></name><name><surname>Kaunitz</surname><given-names>J</given-names></name><name><surname>Williams</surname><given-names>CS</given-names></name><name><surname>Hearn</surname><given-names>RH</given-names></name><name><surname>Zeidler</surname><given-names>JR</given-names></name><name><surname>Dong</surname><given-names>E</given-names><suffix>Jr</suffix></name><name><surname>Goodlin</surname><given-names>RC</given-names></name></person-group><article-title>Adaptive noise cancelling: Principles and applications</article-title><source>Proc. IEEE</source><year>1975</year><volume>63</volume><fpage>1692</fpage><lpage>1716</lpage><pub-id pub-id-type="doi">10.1109/PROC.1975.10036</pub-id></citation></ref>
<ref id="b3-sensors-11-06816"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Pulsipher</surname><given-names>D</given-names></name><name><surname>Boll</surname><given-names>SF</given-names></name><name><surname>Rushforth</surname><given-names>C</given-names></name><name><surname>Timothy</surname><given-names>L</given-names></name></person-group><article-title>Reduction of Nonstationary Acoustic Noise in Speech Using LMS Adaptive Noise Cancelling</article-title><conf-name>Proceedings of IEEE International Conference of Acoustics, Speech Signal Process, (ICASSP)</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>April 1979</conf-date><fpage>204</fpage><lpage>207</lpage></citation></ref>
<ref id="b4-sensors-11-06816"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Harrison</surname><given-names>WA</given-names></name><name><surname>Lim</surname><given-names>JS</given-names></name><name><surname>Singer</surname><given-names>E</given-names></name></person-group><article-title>A new application of adaptive noise cancellation</article-title><source>IEEE Trans. Acoust. Speech Signal Process</source><year>1986</year><volume>34</volume><fpage>21</fpage><lpage>27</lpage><pub-id pub-id-type="doi">10.1109/TASSP.1986.1164777</pub-id></citation></ref>
<ref id="b5-sensors-11-06816"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goulding</surname><given-names>MM</given-names></name><name><surname>Bird</surname><given-names>JS</given-names></name></person-group><article-title>Speech enhancement for mobile telephony</article-title><source>IEEE Trans. Veh. Tech</source><year>1990</year><volume>39</volume><fpage>316</fpage><lpage>326</lpage><pub-id pub-id-type="doi">10.1109/25.61353</pub-id></citation></ref>
<ref id="b6-sensors-11-06816"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hussain</surname><given-names>A</given-names></name><name><surname>Campbell</surname><given-names>DR</given-names></name><name><surname>Moir</surname><given-names>TJ</given-names></name></person-group><article-title>Multi-sensor sub-band adaptive noise cancellation for speech enhancement in an automobile environment</article-title><source>Adaptive Signal Processing for Mobile Communication Systems (Ref. No. 1997/383). IEE Colloquium</source><year>1997</year><volume>5</volume><fpage>1</fpage><lpage>7</lpage></citation></ref>
<ref id="b7-sensors-11-06816"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Greenberg</surname><given-names>JE</given-names></name><name><surname>Zurek</surname><given-names>PM</given-names></name></person-group><article-title>Evaluation of an adaptive beamforming method for hearing aid</article-title><source>J. Acoust. Soc. Am</source><year>1992</year><volume>91</volume><fpage>1662</fpage><lpage>1676</lpage><pub-id pub-id-type="doi">10.1121/1.402446</pub-id><pub-id pub-id-type="pmid">1564202</pub-id></citation></ref>
<ref id="b8-sensors-11-06816"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Campbell</surname><given-names>DR</given-names></name><name><surname>Shields</surname><given-names>PW</given-names></name></person-group><article-title>Speech enhancement using sub-band adaptive Griffiths-Jim signal processing</article-title><source>Speech Commun</source><year>2003</year><volume>39</volume><fpage>97</fpage><lpage>110</lpage><pub-id pub-id-type="doi">10.1016/S0167-6393(02)00061-4</pub-id></citation></ref>
<ref id="b9-sensors-11-06816"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Griffiths</surname><given-names>LJ</given-names></name><name><surname>Jim</surname><given-names>CW</given-names></name></person-group><article-title>An alternative approach to linearly constrained adaptive beamforming</article-title><source>IEEE Trans. Antenna Propag</source><year>1982</year><volume>30</volume><fpage>27</fpage><lpage>34</lpage></citation></ref>
<ref id="b10-sensors-11-06816"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bogert</surname><given-names>BP</given-names></name><name><surname>Healy</surname><given-names>M</given-names><suffix>Jr</suffix></name><name><surname>Turkey</surname><given-names>JW</given-names></name></person-group><article-title>The Frequency Analysis of Time Series for Echoes: Cepstrum, Pseudo-Autocovariance, Cross-Cepstrum and Saphe Cracking</article-title><conf-name>Proceedings of the Symposium on Time Series Analysis</conf-name><person-group person-group-type="editor"><name><surname>Rosenblatt</surname><given-names>M</given-names></name></person-group><conf-loc>New York, NY, USA</conf-loc><year>1963</year><fpage>209</fpage><lpage>243</lpage></citation></ref>
<ref id="b11-sensors-11-06816"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Oppenheim</surname><given-names>AV</given-names></name><name><surname>Schafer</surname><given-names>RW</given-names></name></person-group><article-title>Homomorphic analysis of speech</article-title><source>IEEE Trans. Audio Electroacoust</source><year>1968</year><volume>16</volume><fpage>221</fpage><lpage>226</lpage><pub-id pub-id-type="doi">10.1109/TAU.1968.1161965</pub-id></citation></ref>
<ref id="b12-sensors-11-06816"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Silvia</surname><given-names>MT</given-names></name><name><surname>Robinson</surname><given-names>EA</given-names></name></person-group><article-title>Use of the kepstrum in signal analysis</article-title><source>Geoexploration</source><year>1978</year><volume>16</volume><fpage>55</fpage><lpage>73</lpage><pub-id pub-id-type="doi">10.1016/0016-7142(78)90007-8</pub-id></citation></ref>
<ref id="b13-sensors-11-06816"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barrett</surname><given-names>JF</given-names></name><name><surname>Moir</surname><given-names>TJ</given-names></name></person-group><article-title>Spectrum analysis using kepstrum coefficients</article-title><source>IEE Colloq Recent Adv Ident Signal Process IEE Lond UK Part II</source><year>1984</year><fpage>1</fpage><lpage>5</lpage></citation></ref>
<ref id="b14-sensors-11-06816"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jeong</surname><given-names>J</given-names></name><name><surname>Moir</surname><given-names>TJ</given-names></name></person-group><article-title>A real-time kepstrum approach to speech enhancement and noise cancellation</article-title><source>Neurocomputing</source><year>2008</year><volume>71</volume><fpage>2635</fpage><lpage>2649</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2007.09.026</pub-id></citation></ref>
<ref id="b15-sensors-11-06816"><label>15.</label><citation citation-type="other"><person-group person-group-type="author"><name><surname>Jeong</surname><given-names>J</given-names></name></person-group><article-title>A Kepstrum Approach to Real-Time Speech Enhancement</article-title><comment>Ph.D. Thesis, Massey University, Albany, Auckland, New Zealand,</comment><year>2007</year></citation></ref>
<ref id="b16-sensors-11-06816"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kolmogorov</surname><given-names>AN</given-names></name></person-group><article-title>Stationary sequences in Hilbert space</article-title><source>Bull. Math. Univ. Moscow</source><year>1941</year><volume>2</volume><fpage>1</fpage><lpage>40</lpage></citation></ref>
<ref id="b17-sensors-11-06816"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kalman</surname><given-names>RE</given-names></name><name><surname>Bucy</surname><given-names>RS</given-names></name></person-group><article-title>New results in linear filtering and prediction theory</article-title><source>J. Basic Eng</source><year>1961</year><volume>83</volume><fpage>95</fpage><lpage>107</lpage><pub-id pub-id-type="doi">10.1115/1.3658902</pub-id></citation></ref>
<ref id="b18-sensors-11-06816"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kailath</surname><given-names>T</given-names></name></person-group><article-title>An innovations approach to least-squares estimation—part I: Linear filtering in additive white noise</article-title><source>IEEE Trans. Autom. Contr</source><year>1968</year><volume>13</volume><fpage>646</fpage><lpage>655</lpage><pub-id pub-id-type="doi">10.1109/TAC.1968.1099025</pub-id></citation></ref>
<ref id="b19-sensors-11-06816"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moir</surname><given-names>TJ</given-names></name><name><surname>Barrett</surname><given-names>JF</given-names></name></person-group><article-title>A kepstrum approach to filtering, smoothing and prediction with application to speech enhancement</article-title><source>Proc. R. Soc. Lond. A</source><year>2003</year><volume>2003</volume><fpage>2957</fpage><lpage>2976</lpage></citation></ref>
<ref id="b20-sensors-11-06816"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jeong</surname><given-names>J</given-names></name></person-group><article-title>Analysis of Inverse Kepstrum and Innovations-Based Application to Noise Cancellation</article-title><conf-name>Proceedings of IEEE International Symposium on Industrial Electronics (ISIE09)</conf-name><conf-loc>Seoul, Korea</conf-loc><conf-date>5–8 July 2009</conf-date><fpage>890</fpage><lpage>896</lpage></citation></ref>
<ref id="b21-sensors-11-06816"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jeong</surname><given-names>J</given-names></name></person-group><article-title>Inverse Kepstrum Approach to RLS Algorithm and Application to Adaptive Noise Cancelling</article-title><conf-name>Proceedings of IEEE International Conference on Industrial Technology (ICIT10)</conf-name><conf-loc>Vina del Mar, Valparaiso, Chile</conf-loc><conf-date>14–17 March 2010</conf-date><fpage>203</fpage><lpage>208</lpage></citation></ref>
<ref id="b22-sensors-11-06816"><label>22.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Jeong</surname><given-names>J</given-names></name></person-group><article-title>Real-time noise cancelling approach on innovations-based whitening application to adaptive FIR RLS in beamforming structure</article-title><source>Adaptive Filtering</source><edition>1st ed</edition><person-group person-group-type="editor"><name><surname>Lino</surname><given-names>GM</given-names></name></person-group><publisher-name>InTech</publisher-name><publisher-loc>Croatia</publisher-loc><year>2011</year></citation></ref>
<ref id="b23-sensors-11-06816"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schwarz</surname><given-names>HA</given-names></name></person-group><article-title>Zur Integration der partiellen Differentiagleichung</article-title><source>J. Reine Angewandte Math</source><year>1872</year><volume>74</volume><fpage>218</fpage><lpage>254</lpage></citation></ref>
<ref id="b24-sensors-11-06816"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wahba</surname><given-names>G</given-names></name></person-group><article-title>Automatic smoothing of the log periodogram</article-title><source>J. Amer. Stat. Assoc</source><year>1980</year><volume>75</volume><fpage>122</fpage><lpage>132</lpage><pub-id pub-id-type="doi">10.1080/01621459.1980.10477441</pub-id></citation></ref>
<ref id="b25-sensors-11-06816"><label>25.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Haykin</surname><given-names>S</given-names></name></person-group><source>Adaptive Filter Theory</source><edition>3rd ed</edition><publisher-name>Prentice-Hall Inc</publisher-name><publisher-loc>Upper Saddle River, NJ, USA</publisher-loc><year>1996</year></citation></ref>
<ref id="b26-sensors-11-06816"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Neely</surname><given-names>ST</given-names></name><name><surname>Allen</surname><given-names>JB</given-names></name></person-group><article-title>Invertibility of room impulse response</article-title><source>J. Acoust. Soc. Am</source><year>1979</year><volume>66</volume><fpage>165</fpage><lpage>169</lpage><pub-id pub-id-type="doi">10.1121/1.383069</pub-id></citation></ref>
<ref id="b27-sensors-11-06816"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jeong</surname><given-names>J</given-names></name></person-group><article-title>Analysis of Nonminimum Phase Component on Direct Transfer Function and its Inverted Transfer Function</article-title><conf-name>Proceedings of the 15th IEEE International Symposium on Consumer Electronics (ISCE)</conf-name><conf-loc>Singapore</conf-loc><conf-date>14–17 June 2011</conf-date></citation></ref>
<ref id="b28-sensors-11-06816"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>B</given-names></name><name><surname>Goudeseune</surname><given-names>C</given-names></name><name><surname>Hasegawa-Johnson</surname><given-names>MA</given-names></name></person-group><article-title>Open loop dereverberation of multichannel room impulse responses</article-title><source>J. Acoust. Soc. Am</source><year>2003</year><volume>113</volume><fpage>2202</fpage><lpage>2203</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-11-06816" position="float">
<label>Figure 1.</label>
<caption>
<p>Equivalence of outputs based on inputs of: <bold>(a)</bold> white noise model and <bold>(b)</bold> innovations white noise model [upper part: signal plus noise, lower part: noise alone].</p></caption>
<graphic xlink:href="sensors-11-06816f1.gif"/></fig>
<fig id="f2-sensors-11-06816" position="float">
<label>Figure 2.</label>
<caption>
<p>Representation of noise as innovations-based whitening form.</p></caption>
<graphic xlink:href="sensors-11-06816f2.gif"/></fig>
<fig id="f3-sensors-11-06816" position="float">
<label>Figure 3.</label>
<caption>
<p>Periodogram estimate from each input microphone sensors.</p></caption>
<graphic xlink:href="sensors-11-06816f3.gif"/></fig>
<fig id="f4-sensors-11-06816" position="float">
<label>Figure 4.</label>
<caption>
<p>Block diagram for the comparison between inverse kepstrum processing (−<italic>k</italic><sub>2n</sub>) and kepstrum processing (<italic>k</italic><sub>1n</sub> − <italic>k</italic><sub>2n</sub>).</p></caption>
<graphic xlink:href="sensors-11-06816f4.gif"/></fig>
<fig id="f5-sensors-11-06816" position="float">
<label>Figure 5.</label>
<caption>
<p>The conversion procedure from inverse kepstrum (
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) or kepstrum (<italic>k</italic><sub>n</sub>) to impulse response (<italic>h<sub>n</sub></italic>), and its convolution with reference input signal (<italic>x<sub>n</sub></italic>).</p></caption>
<graphic xlink:href="sensors-11-06816f5.gif"/></fig>
<fig id="f6-sensors-11-06816" position="float">
<label>Figure 6.</label>
<caption>
<p><bold>(a)</bold> Acoustic path transfer functions as noise estimate and <bold>(b)</bold> application of desired signal to the two microphones.</p></caption>
<graphic xlink:href="sensors-11-06816f6.gif"/></fig>
<fig id="f7-sensors-11-06816" position="float">
<label>Figure 7.</label>
<caption>
<p>Analysis of identification of acoustic path transfer functions by an adaptive FIR filter in the ANC structure during the periods of <bold>(a)</bold> noise alone and <bold>(b)</bold> signal plus noise.</p></caption>
<graphic xlink:href="sensors-11-06816f7.gif"/></fig>
<fig id="f8-sensors-11-06816" position="float">
<label>Figure 8.</label>
<caption>
<p>Application of <bold>(a)</bold> inverse kepstrum filter and <bold>(b)</bold> kepstrum filter to the ANC structure.</p></caption>
<graphic xlink:href="sensors-11-06816f8.gif"/></fig>
<fig id="f9-sensors-11-06816" position="float">
<label>Figure 9.</label>
<caption>
<p>Block diagram for the operation comparison between an inverse kepstrum filter and a kepstrum filter as front-end application to an ANC structure.</p></caption>
<graphic xlink:href="sensors-11-06816f9.gif"/></fig>
<fig id="f10-sensors-11-06816" position="float">
<label>Figure 10.</label>
<caption>
<p>Analysis of identification of acoustic path transfer functions by adaptive FIR filter in beamforming structure during the periods of <bold>(a)</bold> noise alone and <bold>(b)</bold> signal plus noise.</p></caption>
<graphic xlink:href="sensors-11-06816f10.gif"/></fig>
<fig id="f11-sensors-11-06816" position="float">
<label>Figure 11.</label>
<caption>
<p>Rear-end application of <bold>(a)</bold> inverse kepstrum filter and <bold>(b)</bold> kepstrum filter to beamforming structure.</p></caption>
<graphic xlink:href="sensors-11-06816f11.gif"/></fig>
<fig id="f12-sensors-11-06816" position="float">
<label>Figure 12.</label>
<caption>
<p>Block diagram for the operation comparison of an inverse kepstrum filter and a kepstrum filter as rear-end applications to a beamforming structure.</p></caption>
<graphic xlink:href="sensors-11-06816f12.gif"/></fig>
<fig id="f13-sensors-11-06816" position="float">
<label>Figure 13.</label>
<caption>
<p>Comparison in spectra between direct transfer function <xref ref-type="disp-formula" rid="FD29">(29)</xref> and its inverse transfer function <xref ref-type="disp-formula" rid="FD33">(33)</xref> on application of adaptive FIR filter in <bold>(a)</bold> ANC structure and <bold>(b)</bold> beamforming structure.</p></caption>
<graphic xlink:href="sensors-11-06816f13.gif"/></fig>
<fig id="f14-sensors-11-06816" position="float">
<label>Figure 14.</label>
<caption>
<p>Simulation test based on 3 adaptive FIR filter weights: <bold>(a)</bold> waveform of original desired signal; <bold>(b)</bold> waveform of desired signal with three samples delayed in the ANC structure; <bold>(c)</bold> waveform of desired signal with no sample delay in the beamforming structure; <bold>(d)</bold> corresponding spectra of (b) and (c).</p></caption>
<graphic xlink:href="sensors-11-06816f14.gif"/></fig>
<fig id="f15-sensors-11-06816" position="float">
<label>Figure 15.</label>
<caption>
<p>Snapshot of pole-zero placement: <bold>(a)</bold> one zero from adaptive FIR filter <bold>(b)</bold> increased to three zeros from (a) <bold>(c)</bold> two poles from inverse kepstrum coefficients and one zero from the adaptive FIR filter <bold>(d)</bold> two poles from kepstrum coefficients and increase to three zeros from the adaptive FIR filter.</p></caption>
<graphic xlink:href="sensors-11-06816f15.gif"/></fig>
<fig id="f16-sensors-11-06816" position="float">
<label>Figure 16.</label>
<caption>
<p>Snap shot of pole-zero placement: <bold>(a)</bold> one zero from adaptive FIR filter <bold>(b)</bold> two poles from inverse kepstrum and one zero from adaptive FIR filter <bold>(c)</bold> two poles from kepstrum filter and one zero from adaptive FIR filter <bold>(d)</bold> two poles from kepstrum filter and increased to eight zeros from adaptive FIR filter.</p></caption>
<graphic xlink:href="sensors-11-06816f16a.gif"/>
<graphic xlink:href="sensors-11-06816f16b.gif"/></fig>
<fig id="f17-sensors-11-06816" position="float">
<label>Figure 17.</label>
<caption>
<p>Real test in a room environment: (I) —waveforms of <bold>(a)</bold> desired signal <bold>(b)</bold> real nonstationary noise <bold>(c)</bold> processing with three samples delayed in ANC structure <bold>(d)</bold> processing with no delay in beamforming structure, (II) —corresponding spectra from <bold>(e)</bold> I-(c) and I-(d) <bold>(f)</bold> comparison between (i) processing with 200 adaptive FIR filter weights alone and (ii) processing with 32 inverse kepstrum coefficients and 50 adaptive FIR filter weights in beamforming structure.</p></caption>
<graphic xlink:href="sensors-11-06816f17.gif"/></fig>
<fig id="f18-sensors-11-06816" position="float">
<label>Figure 18.</label>
<caption>
<p>Front-end application of: <bold>(a)</bold> inverse kepstrum and <bold>(b)</bold> kepstrum in beamforming structure; <bold>(c)</bold> waveform in the time domain by inverse kepstrum; <bold>(d)</bold> waveform in time domain by kepstrum; <bold>(e)</bold> spectra in frequency domain between <xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 II-(f)-(ii) and (c)</xref>; <bold>(f)</bold> its spectra in frequency domain between <xref ref-type="fig" rid="f17-sensors-11-06816">Figure 17 II-(f)-(ii) and (d)</xref>; [commonly based on 32 inverse kepstrum coefficients (or 32 kepstrum coefficients) and 50 adaptive FIR filter weights].</p></caption>
<graphic xlink:href="sensors-11-06816f18.gif"/></fig>
<table-wrap id="t1-sensors-11-06816" position="float">
<label>Table 1.</label>
<caption>
<p>Comparison of computational complexity in FLOPS on (i) inverse kepstrum processing, (ii) kepstrum processing and (iii) NLMS algorithm [<xref ref-type="bibr" rid="b20-sensors-11-06816">20</xref>].</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="middle"><bold>Algorithm</bold></th>
<th align="center" valign="middle"><bold>Required processing</bold></th>
<th align="center" valign="middle"><bold>FLOPS</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top" rowspan="2">(i) Inverse kepstrum</td>
<td align="left" valign="top">1 × WOSA Periodogram<break/>4 × FFT / IFFT<break/>2 × Logarithm /Exponential</td>
<td align="left" valign="top"><italic>IN</italic> log<sub>2</sub>(5.12 / Δ<italic>f</italic>)<break/>4(<italic>N</italic> / 2)log<sub>2</sub><italic>N</italic><break/><italic>2N</italic><sup>1/3</sup>(log <italic>N</italic>)<italic><sup>2</sup></italic></td></tr>
<tr>
<td align="left" valign="top">Total Computation (<xref ref-type="table-fn" rid="tfn2-sensors-11-06816">*</xref>)</td>
<td align="left" valign="top">0.057 × 10<sup>6</sup></td></tr>
<tr>
<td align="left" valign="top" rowspan="2">(ii) Kepstrum</td>
<td align="left" valign="top">2 × WOSA Periodogram<break/>5 × FFT / IFFT<break/>3 × Logarithm/Exponential</td>
<td align="left" valign="top">2<italic>N</italic> log<sub>2</sub>(5.12 / Δ<italic>f</italic>)<break/>5(<italic>N</italic> / 2)log<sub>2</sub><italic>N</italic><break/><italic>3N</italic><sup>1/3</sup>(log <italic>N</italic>)<sup>2</sup></td></tr>
<tr>
<td align="left" valign="top">Total Computation (<xref ref-type="table-fn" rid="tfn2-sensors-11-06816">*</xref>)</td>
<td align="left" valign="top">0.08 × 10<sup>6</sup></td></tr>
<tr>
<td align="left" valign="top" rowspan="2">(iii) NLMS</td>
<td align="left" valign="top">Real multiplication (A)<break/>Iterations (B)</td>
<td align="left" valign="top">3<italic>N</italic><sup>2</sup> + 2<italic>N</italic><break/>20 × (A)</td></tr>
<tr>
<td align="left" valign="top">Total Computation (<xref ref-type="table-fn" rid="tfn3-sensors-11-06816">**</xref>)</td>
<td align="left" valign="top">(A) 0.12 × 10<sup>6</sup> (B) 2.4 × 10<sup>6</sup></td></tr></tbody></table>
<table-wrap-foot><fn id="tfn1-sensors-11-06816">
<p>Note: Total computation:</p></fn><fn id="tfn2-sensors-11-06816">
<p>(*) is based on N: 2048 frame size,</p></fn><fn id="tfn3-sensors-11-06816">
<p>(**) is based on 200 NLMS weights.</p></fn></table-wrap-foot></table-wrap>
<table-wrap id="t2-sensors-11-06816" position="float">
<label>Table 2.</label>
<caption>
<p>Weights and coefficients arrays showing each estimate output from the simulation test based on the block diagram in <xref ref-type="fig" rid="f9-sensors-11-06816">Figure 9</xref>.</p></caption>
<table frame="box" rules="all">
<tbody>
<tr>
<td colspan="8" align="left" valign="middle">(a) Adaptive filter weights (one zero)</td></tr>
<tr>
<td align="center" valign="middle"/>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.712</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td colspan="8" align="left" valign="middle">(b) Adaptive filter weights (three zeroes)</td></tr>
<tr>
<td align="center" valign="middle"/>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.800</td>
<td align="center" valign="middle">−0.359</td>
<td align="center" valign="middle">0.069</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td colspan="8" align="left" valign="middle">(c) (i) Inverse kepstrum coefficients (two poles) and<break/>  (ii) Adaptive filter weights (one zeroes)</td></tr>
<tr>
<td align="center" valign="middle">(i)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">−0.194</td>
<td align="center" valign="middle">0.018</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(ii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.992</td>
<td align="center" valign="middle"/>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(iii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.797</td>
<td align="center" valign="middle">−0.369</td>
<td align="center" valign="middle">0.037</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td colspan="8" align="left" valign="middle">(d) (i) Kepstrum coefficients (two poles) and<break/>  (ii) Adaptive filter weights (three zeroes)</td></tr>
<tr>
<td align="center" valign="middle">(i)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.299</td>
<td align="center" valign="middle">0.044</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(ii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.501</td>
<td align="center" valign="middle">−0.846</td>
<td align="center" valign="middle">0.234</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(iii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.800</td>
<td align="center" valign="middle">−0.352</td>
<td align="center" valign="middle">0.048</td>
<td align="center" valign="middle">0.032</td>
<td align="center" valign="middle">0.010</td>
<td align="center" valign="middle">–</td></tr></tbody></table>
<table-wrap-foot><fn id="tfn4-sensors-11-06816">
<p>Note: iii=i*ii, where * indicates convolution.</p></fn></table-wrap-foot></table-wrap>
<table-wrap id="t3-sensors-11-06816" position="float">
<label>Table 3.</label>
<caption>
<p>Weights and coefficients arrays showing each estimate output from the simulation test based on the block diagram in <xref ref-type="fig" rid="f12-sensors-11-06816">Figure 12</xref>.</p></caption>
<table frame="box" rules="all">
<tbody>
<tr>
<td colspan="8" align="left" valign="middle">(a) Adaptive filter weights (one zero)</td></tr>
<tr>
<td align="center" valign="middle"/>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.101</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td colspan="8" align="left" valign="middle">(b) (i) Inverse kepstrum coefficients (two poles) and<break/>  (ii) Adaptive filter weights (one zero)</td></tr>
<tr>
<td align="center" valign="middle">(i)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.004</td>
<td align="center" valign="middle">0.000</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(ii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.092</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(iii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.097</td>
<td align="center" valign="middle">0.005</td>
<td align="center" valign="middle">0.000</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td colspan="8" align="left" valign="middle">(c) (i) Kepstrum coefficients (two poles) and<break/>  (ii) Adaptive filter weights (one zero)</td></tr>
<tr>
<td align="center" valign="middle">(i)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.953</td>
<td align="center" valign="middle">0.045</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(ii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">−0.150</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(iii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.803</td>
<td align="center" valign="middle">0.311</td>
<td align="center" valign="middle">−0.068</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td colspan="8" align="left" valign="middle">(d) (i) Kepstrum coefficients (two poles) and<break/>  (ii) Adaptive filter weights (eight zeroes)</td></tr>
<tr>
<td align="center" valign="middle">(i)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.898</td>
<td align="center" valign="middle">0.403</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td>
<td align="center" valign="middle">–</td></tr>
<tr>
<td align="center" valign="middle">(ii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.200</td>
<td align="center" valign="middle">−0.582</td>
<td align="center" valign="middle">0.443</td>
<td align="center" valign="middle">−0.163</td>
<td align="center" valign="middle">−0.031</td>
<td align="center" valign="middle">0.092</td></tr>
<tr>
<td align="center" valign="middle">(iii)</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.098</td>
<td align="center" valign="middle">−0.003</td>
<td align="center" valign="middle">0.002</td>
<td align="center" valign="middle">∼0.000</td>
<td align="center" valign="middle">∼0.000</td>
<td align="center" valign="middle">∼0.000</td></tr></tbody></table>
<table-wrap-foot><fn id="tfn5-sensors-11-06816">
<p>Note: (A) iii=i*ii, where * indicates convolution.</p></fn><fn id="tfn6-sensors-12-06816">
<p>(B) (d) (ii) and (iii) shows only seven weights estimates in arrays.</p></fn></table-wrap-foot></table-wrap>
<table-wrap id="t4-sensors-11-06816" position="float">
<label>Table 4.</label>
<caption>
<p>Comparison of average discrepancy on application of front-end kepstrum [<xref ref-type="bibr" rid="b14-sensors-11-06816">14</xref>], front-end inverse kepstrum [<xref ref-type="bibr" rid="b22-sensors-11-06816">22</xref>] and rear-end inverse kepstrum.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="middle"><bold>Application</bold></th>
<th colspan="4" align="center" valign="middle"><bold>Front-end kepstrum</bold></th>
<th colspan="4" align="center" valign="middle"><bold>Front-end inverse kepstrum</bold></th>
<th colspan="4" align="center" valign="middle"><bold>Rear-end inverse kepstrum</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle">Frequency (Hz)</td>
<td align="center" valign="middle">500</td>
<td align="center" valign="middle">550</td>
<td align="center" valign="middle">700</td>
<td align="center" valign="middle">D</td>
<td align="center" valign="middle">500</td>
<td align="center" valign="middle">550</td>
<td align="center" valign="middle">700</td>
<td align="center" valign="middle">D</td>
<td align="center" valign="middle">500</td>
<td align="center" valign="middle">550</td>
<td align="center" valign="middle">700</td>
<td align="center" valign="middle">D</td></tr>
<tr>
<td align="left" valign="middle">Trial 1</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">0.25</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">20.5</td>
<td align="center" valign="middle">21</td>
<td align="center" valign="middle">0.5</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">24.5</td>
<td align="center" valign="middle">0.25</td></tr>
<tr>
<td align="left" valign="middle">Trial 2</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">0.25</td>
<td align="center" valign="middle">21</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">0.5</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">0</td></tr>
<tr>
<td align="left" valign="middle">Trial 3</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">0.25</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">20.5</td>
<td align="center" valign="middle">0.25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25.5</td>
<td align="center" valign="middle">0.25</td></tr>
<tr>
<td align="left" valign="middle">Trial 4</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">0.25</td>
<td align="center" valign="middle">21</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">21</td>
<td align="center" valign="middle">0.5</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">0</td></tr>
<tr>
<td align="left" valign="middle">Trial 5</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">30</td>
<td align="center" valign="middle">0.25</td>
<td align="center" valign="middle">21</td>
<td align="center" valign="middle">20.5</td>
<td align="center" valign="middle">20</td>
<td align="center" valign="middle">0.5</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">24.5</td>
<td align="center" valign="middle">25</td>
<td align="center" valign="middle">0.25</td></tr>
<tr>
<td align="left" valign="middle">Average D (dB)</td>
<td colspan="4" align="right" valign="middle">0.25</td>
<td colspan="4" align="right" valign="middle">0.45</td>
<td colspan="4" align="right" valign="middle">0.15</td></tr></tbody></table>
<table-wrap-foot><fn id="tfn7-sensors-11-06816">
<p>Note: D indicates discrepancy in dB from signal strength of desired signal in frequency domain.</p></fn></table-wrap-foot></table-wrap></sec></back></article>
