<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSIP</journal-id><journal-title-group><journal-title>Journal of Signal and Information Processing</journal-title></journal-title-group><issn pub-type="epub">2159-4465</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsip.2013.42028</article-id><article-id pub-id-type="publisher-id">JSIP-31295</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Adaptive Matrix/Vector Gradient Algorithm for Design of IIR Filters and ARMA Models
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>uuso</surname><given-names>T. Olkkonen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Simo</surname><given-names>Ahtiainen</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kari</surname><given-names>Jarvinen</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hannu</surname><given-names>Olkkonen</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Applied Physics, University of Eastern Finland, Kuopio, Finland.</addr-line></aff><aff id="aff1"><addr-line>VTT Technical Research Centre of Finland, Espoo, Finland</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>juuso.olkkonen@vtt.fi(UTO)</email>;<email>hannu.olkkonen@uef.fi(HO)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>08</day><month>05</month><year>2013</year></pub-date><volume>04</volume><issue>02</issue><fpage>212</fpage><lpage>217</lpage><history><date date-type="received"><day>January</day>	<month>26th,</month>	<year>2013</year></date><date date-type="rev-recd"><day>February</day>	<month>28th,</month>	<year>2013</year>	</date><date date-type="accepted"><day>March</day>	<month>10th,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   This work describes a novel adaptive matrix/vector gradient (AMVG) algorithm for design of IIR filters and ARMA signal models. The AMVG algorithm can track to IIR filters and ARMA systems having poles also outside the unit circle. The time reversed filtering procedure was used to treat the unstable conditions. The SVD-based null space solution was used for the initialization of the AMVG algorithm. We demonstrate the feasibility of the method by designing a digital phase shifter, which adapts to complex frequency carriers in the presence of noise. We implement the half-sample delay filter and describe the envelope detector based on the Hilbert transform filter.
    <!--?xml:namespace prefix = o /-->
     
 
</p></abstract><kwd-group><kwd>Adaptive Signal Processing; Gradient Algorithm; SVD; Noise Rejection</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Theory and design of the adaptive FIR (finite impulse response) filters is recently impacted by high speed digital communication systems such as video and image processing. The multi-rate data acquisition VLSI devices based on the tree structured discrete wavelet transforms (DWTs) have significantly advanced with the adaptive techniques such as data compression, adaptive noise cancellation and channel equalization [1-3].</p><p>The IIR (infinite impulse response) filter structures are not as popular as the FIR filters in signal decomposition and multi-scale analysis. Also the adaptive IIR filters are generally only marginally stable since the poles may travel outside the unit circle during the adaptation process. However, recently the time reversed filtering procedure was introduced, which enables the implementation of the IIR filters having poles outside the unit circle [<xref ref-type="bibr" rid="scirp.31295-ref4">4</xref>]. The IIR filter structures have many advantages over the FIR filters. Usually the equal performance (e.g. convergence rate and adaptation error can be obtained by a considerably lower number of filter coefficients compared with the FIR filters.</p><p>The IIR filter consists of the transfer function</p><disp-formula id="scirp.31295-formula42937"><label>(1)</label><graphic position="anchor" xlink:href="17-3400267\f912c575-9238-4458-95d8-c14938b34f7a.jpg"  xlink:type="simple"/></disp-formula><p>The output of the filter in discrete-time domain can be computed recursively as</p><disp-formula id="scirp.31295-formula42938"><label>. (2)</label><graphic position="anchor" xlink:href="17-3400267\833c0ebf-839f-426d-9f52-a7fdf680d929.jpg"  xlink:type="simple"/></disp-formula><p>In this equation <img src="17-3400267\9a882d8e-243e-4bc8-870f-ba18514d3e84.jpg" /> and <img src="17-3400267\f6212d16-a0d9-4ce5-865b-5286358c1cc2.jpg" /> are the coefficients of the nominator and denominator polynomials, <img src="17-3400267\8cc9b213-856c-4025-9ca8-582dd2aa0541.jpg" />and <img src="17-3400267\d4447068-5830-4f98-ad09-7abfb4601b32.jpg" /> are the input and output signals. In process, control literature (2) is usually named as autoregressive moving average (ARMA) signal model.</p><p>In this work, we introduce an adaptive matrix/vector gradient (AMVG) algorithm for design of IIR filters and ARMA systems. We apply the SVD-based null space solution for the initialization of the AMVG algorithm. Finally, we prove the usefulness of the AMVG algorithm in the design of digital phase shifter,</p></sec><sec id="s2"><title>2. IIR Filter (ARMA Model) Formulation</title><p>The input-output relation of the discrete-time IIR filter (1) can be written as</p><disp-formula id="scirp.31295-formula42939"><label>(3)</label><graphic position="anchor" xlink:href="17-3400267\bbb21a5b-2785-402c-adb8-d683170a09f8.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="17-3400267\20bc9d0d-7953-47f7-920a-087870d794a7.jpg" /> and <img src="17-3400267\10050c31-424f-43b0-baa7-9538e6693ee6.jpg" />denote z-transforms of the input and output signals. This yields</p><disp-formula id="scirp.31295-formula42940"><label>(4)</label><graphic position="anchor" xlink:href="17-3400267\e87b1487-5853-4697-8d7b-2840b3a2b733.jpg"  xlink:type="simple"/></disp-formula><p>By defining the Hankel data matrices</p><disp-formula id="scirp.31295-formula42941"><label>(5)</label><graphic position="anchor" xlink:href="17-3400267\679b799b-618b-4f4a-bfc2-06db34b81a0d.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.31295-formula42942"><label>(6)</label><graphic position="anchor" xlink:href="17-3400267\dc95b800-bcee-4ec5-bedb-348b83ce084a.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="17-3400267\e8d97828-318b-4648-8b59-8e0e142c9dce.jpg" /> and the coefficient vectors <img src="17-3400267\dfaaf5d7-4aee-4a9e-8c2c-96330fc16548.jpg" /> and<img src="17-3400267\b40deb35-bbd8-4c3e-be66-b3bf6de9bf94.jpg" />, we obtain</p><disp-formula id="scirp.31295-formula42943"><label>(7)</label><graphic position="anchor" xlink:href="17-3400267\e37b1146-dc36-4d6f-b271-b47823f2daaa.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="17-3400267\abdf988d-8282-4af2-91eb-8991a3b81a22.jpg" /> is a zero vector.</p></sec><sec id="s3"><title>3. SVD-Based Initialization Method</title><p>In the following we describe the SVD-based null space solution of the coefficient vectors in (7). Let us replace the input-output data matrix by a short notation<img src="17-3400267\ef2a245c-eafa-414a-abc1-e89aaee0fd1e.jpg" />. By applying the singular value decomposition (SVD) we have<img src="17-3400267\bd3a0d9f-2737-476d-90d0-ee31ecd3cd37.jpg" />, where matrices</p><p><img src="17-3400267\95d8dca4-0d17-4ff2-9a48-bfd86d1bdfe5.jpg" />and <img src="17-3400267\84de1ca9-e5bb-4931-9b24-5ae1c3a7a8f8.jpg" /> contain the left and right singular vectors (column vectors) and matrix <img src="17-3400267\f0dae5a0-ef0a-4049-805d-a9ba01d1d17f.jpg" /> the singular values in descending order. Matrices <img src="17-3400267\d2342e6d-6b1f-49dd-8568-934f4d11f8bf.jpg" /> and <img src="17-3400267\9543012b-cf4f-45ce-91c6-5b1262f208d9.jpg" /> are unitary: <img src="17-3400267\3fc37e55-1d63-40a7-b21f-27058bd29a7c.jpg" />and<img src="17-3400267\87290b16-2c70-4113-b3a4-664a97064905.jpg" />, where <img src="17-3400267\f79f6248-dd96-42bd-8d8f-71bbf3af670e.jpg" /> denotes the unity matrix. This gives<img src="17-3400267\9f34319e-366b-46f8-b36e-881f4faa1a36.jpg" />, i.e. <img src="17-3400267\2a08633f-fc16-4c24-b274-07ef7a048997.jpg" />. Finally we may write</p><disp-formula id="scirp.31295-formula42944"><label>(8)</label><graphic position="anchor" xlink:href="17-3400267\e5dfd9ba-19fd-4aa2-aec0-24410e6dff14.jpg"  xlink:type="simple"/></disp-formula><p>for<img src="17-3400267\29e79c3c-b68a-4bb4-aa4c-711469d0c1da.jpg" />. Equation (8) forms the basis for the SVD-based initialization method. By searching very small singular value<img src="17-3400267\cfbe1be6-e139-4160-b5ca-c95cc38d0f2b.jpg" />, the right singular vector <img src="17-3400267\2a8b60e6-733e-4afa-9f3c-f1824b9d7f09.jpg" /> equals vector <img src="17-3400267\22fb1ac7-42fc-4b87-ad20-f6ebe9da3ada.jpg" /> in (7) yielding the solution for the coefficient vectors. In the presence of noise the dimensions of the data matrix <img src="17-3400267\eedb0337-330b-4f47-8006-49735c140d12.jpg" /> should be selected so that there appears only one tiny singular value. This can be also achieved by zeroing the rest of the tiny singular values in SVD decomposition of the data matrix.</p><p>In applications where the coefficient vector is time varying, the SVD computation is unacceptably time consuming. Therefore the SVD-based solution is only justified in the initialization of the IIR filter design. In the following we describe a fast matrix/vector gradient (AMVG) algorithm for adaptive computation of the IIR filter parameters.</p></sec><sec id="s4"><title>4. Adaptive Matrix/Vector Gradient Algorithm</title><p>For adaptation of the <img src="17-3400267\f6c919de-9f2f-4c1f-be78-2c7c243bb245.jpg" /> and <img src="17-3400267\509038f2-ad98-4650-9c69-555fc9e9f09d.jpg" /> coefficient vectors we define the adaptation error vector <img src="17-3400267\e0cc8b4d-40a2-400c-9fcf-06751813ddf3.jpg" /> as</p><disp-formula id="scirp.31295-formula42945"><label>(9)</label><graphic position="anchor" xlink:href="17-3400267\8d804461-8b09-4557-b42a-03033f8e8b6c.jpg"  xlink:type="simple"/></disp-formula><p>The mean square error (MSE) is computed as<img src="17-3400267\46cbcbd3-da50-498b-b170-0720ac2c7748.jpg" />. The coefficient vectors are then updated by the gradient algorithm as</p><disp-formula id="scirp.31295-formula42946"><label>(10)</label><graphic position="anchor" xlink:href="17-3400267\ba5ab2b1-5018-4d82-bdcd-195325829f1f.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="17-3400267\0450744a-4cfa-4536-af1c-2ecf233c39fc.jpg" /> denotes the adaptation gain factor. This is followed by the gain normalization</p><disp-formula id="scirp.31295-formula42947"><label>(11)</label><graphic position="anchor" xlink:href="17-3400267\babe8141-0ef0-4190-9cfc-a96efb8c9026.jpg"  xlink:type="simple"/></disp-formula><p>The normalization (11) fixes the coefficient<img src="17-3400267\021d5d13-6e51-4e2a-a5bf-992fba3bd24a.jpg" />. In our experience the post normalization of the gain warrants more reliable convergence of the algorithm compared with fixing directly <img src="17-3400267\c12afd5d-7f7d-4583-b27d-77ce2328f70f.jpg" /> in (10). Since the gradient algorithm is based on the use of the same data matrices <img src="17-3400267\c7484a4f-9cc6-4e8e-8ab0-c3cd7f1a5002.jpg" /> and <img src="17-3400267\0f8c8bd6-ec4f-4a7a-a7e4-e1e98ecdfbe3.jpg" /> as in the SVD-based solution, the initial selection of the coefficient vectors in (10) may be the same as in the SVD-based solution. Using arbitrary coefficient vectors as initial guess would possibly result in the convergence to the local minimum.</p></sec><sec id="s5"><title>5. Implementation of the IIR Filters and ARMA Models</title><p>Many IIR filters designed by the present method are not readily implementable, since the poles may lie outside the unit circle. In this case the poles outside the unit circle must be considered separately. The denominator polynomial is divided into anticausal (AC) and causal (C) parts</p><disp-formula id="scirp.31295-formula42948"><label>(12)</label><graphic position="anchor" xlink:href="17-3400267\a1b519d9-0de4-4ddd-b217-30202208b4cf.jpg"  xlink:type="simple"/></disp-formula><p>where the roots <img src="17-3400267\cf02d52c-8cb6-435f-bfc0-142063ca757c.jpg" /> are outside the unit circle. The anticausal filter <img src="17-3400267\91f8deb8-e2a2-44bc-87ce-89b80272b180.jpg" /> can be implemented by the time reversed filtering procedure [<xref ref-type="bibr" rid="scirp.31295-ref4">4</xref>]. The anticausal filter <img src="17-3400267\3dc5feea-c3b6-4aa0-bcef-8d2669b1e752.jpg" /> in (12) as a cascade realization</p><disp-formula id="scirp.31295-formula42949"><label>(13)</label><graphic position="anchor" xlink:href="17-3400267\987721f0-a242-48f4-9ff6-2476ad0a7d19.jpg"  xlink:type="simple"/></disp-formula><p>where the poles <img src="17-3400267\150e4f7e-06c8-4c1f-8e5d-ea9741c5664b.jpg" /> are outside the unit circle. The <img src="17-3400267\2e828dcc-0c10-4660-9897-9797e772005c.jpg" /> filters in (13) can be implemented by the following time reversed filtering procedure. First we replace z by <img src="17-3400267\22204a39-a448-4aa6-b8e7-9e328c1717ee.jpg" /></p><disp-formula id="scirp.31295-formula42950"><label>(14)</label><graphic position="anchor" xlink:href="17-3400267\20d4c0e6-ce9d-45ad-b176-371712f9ce11.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="17-3400267\55abca2e-ce8f-4858-b283-d2e81dd33a5d.jpg" /> and <img src="17-3400267\365c411d-f870-4b76-a8c1-2d772ae6b34c.jpg" /> are z-transforms of the input <img src="17-3400267\626e355b-ed70-4be2-a259-ff10e617aad7.jpg" /> and output <img src="17-3400267\0e30276b-7d7b-4a25-8268-87e86fdbea7b.jpg" /> signals<img src="17-3400267\8aa88ed8-62cd-442a-8666-3f5880bf317a.jpg" />.</p><p><img src="17-3400267\a86ec3b9-c215-45b0-89b9-438b5c7b7c39.jpg" />and <img src="17-3400267\a5d73ead-55ae-443c-be83-3f5f640b4150.jpg" /> are the z-transforms of the time reversed input <img src="17-3400267\1546524d-a5d6-4ff4-818d-6597488f92db.jpg" /> and time reversed output</p><p><img src="17-3400267\5e90ab0b-6135-492d-b8d8-3743621b1715.jpg" />. The <img src="17-3400267\597d56c1-a833-4e3b-899a-ecd0211d833d.jpg" /> filter is stable having a pole <img src="17-3400267\f71ee648-7151-4a7c-be8b-4071e6a9163c.jpg" /> inside the unit circle. The following Matlab program revfilter.m demonstrates the computation procedure:</p><p><img src="17-3400267\efad1aa1-e79f-46b8-af23-ea16fce49ac9.jpg" /></p><p>In many IIR filter realizations the poles of the transfer function lie close to the unit circle and unstable conditions and oscillations may occur when filtering timevarying signals with abrupt changes and discontinuities. Let us consider the modification of the denominator polynomial of the IIR filter where the z-transform variable is multiplied by <img src="17-3400267\65c4f673-2c27-440d-b41a-b5d64b1fcd6f.jpg" /></p><disp-formula id="scirp.31295-formula42951"><label>(15)</label><graphic position="anchor" xlink:href="17-3400267\1f0f652d-3a89-486e-8df3-bae415b00bc9.jpg"  xlink:type="simple"/></disp-formula><p>The roots of the modified polynomial are transferred towards the origin of the unit circle, which increases the inherent stability of the filter. We may observe that this is equivalent if we weight the IIR filter coefficients as<img src="17-3400267\7c4bca70-8954-4c49-92ff-bb98ec33f245.jpg" />, which can be directly inserted to the gain normalization procedure (11).</p><p>The computation speed of the AMVG algorithm can be increased by using the sequential blocks of input and output data. We may define the data matrices as <img src="17-3400267\6791b350-9939-457d-9b05-96e2bea47bd1.jpg" /> and<img src="17-3400267\8658fa62-521f-4e41-a8c5-7f1f6b686fc2.jpg" />, where <img src="17-3400267\e5a3adee-323f-41d7-9162-c122530da661.jpg" /> and W is the length of the data block.</p><p>With a slight modification the AMVG algorithm can be implemented to state-space system identification. Let us define the state-space model as</p><disp-formula id="scirp.31295-formula42952"><label>(16)</label><graphic position="anchor" xlink:href="17-3400267\70db54ba-6a8e-40b8-8326-70afaf7897f2.jpg"  xlink:type="simple"/></disp-formula><p>where the state vector<img src="17-3400267\48a5cca5-4fad-47a3-905e-8c50c64b4e50.jpg" />, the state transition matrix<img src="17-3400267\80afbc1f-522e-44c7-abcc-92c79114d1b2.jpg" />, matrices<img src="17-3400267\463d0dc4-6751-4dd9-b367-06972c539044.jpg" />. Vectors <img src="17-3400267\f0510b58-f649-4b1f-a362-725d1e552369.jpg" /> contain the input <img src="17-3400267\b444ea5d-0543-493a-88e3-3f0523432f9d.jpg" /> and output <img src="17-3400267\cd8faf32-45dd-496e-bc5e-2d4680ac0ba9.jpg" /> signals. Vector <img src="17-3400267\9366fd12-49c8-4953-a1eb-2c3f6ee97f7e.jpg" /> is a random zero mean observation noise sequence. By defining the Hankel data matrices (5) and (6) the ARMA model polynomials (1) can be identified. Then we may formulate (16). However, it should be pointed out that the state-space solution is not unique. We prefer the companion matrix structure of the state transition matrix<img src="17-3400267\6df24e3e-bbaa-432b-b242-b151cc948b12.jpg" />, which allows the direct insertion of the polynomial coefficients in (1). Fast computational algorithms are presented in [5,6].</p></sec><sec id="s6"><title>6. Design Example: A Digital Phase Shifter</title><p>Our purpose is to design a digital phase shifter, which adapts to M frequency carriers buried in heavy noise. The prototype IIR filter has the transfer function</p><disp-formula id="scirp.31295-formula42953"><label>(17)</label><graphic position="anchor" xlink:href="17-3400267\fb89121b-de56-45e5-9c2c-564c2616d249.jpg"  xlink:type="simple"/></disp-formula><p>The output signal <img src="17-3400267\5716c8de-4005-4bc9-acac-69adb4a4515e.jpg" /> has the <img src="17-3400267\251e2973-7019-4119-bbd2-4186d7d7d02a.jpg" /> phase shift in respect to the input signal<img src="17-3400267\0ea5f60d-0373-491f-bc5d-5ea6298fbf56.jpg" />. Hence, the envelope <img src="17-3400267\46ce7290-291b-411c-b2e1-e0c70dfa02be.jpg" /> of the carrier wave is obtained as</p><disp-formula id="scirp.31295-formula42954"><label>(18)</label><graphic position="anchor" xlink:href="17-3400267\de55bf46-fcb7-4e5c-9510-6bcc11e12ba0.jpg"  xlink:type="simple"/></disp-formula><p>The tracking performance of the adaptive matrix/vector gradient algorithm is illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref> for<img src="17-3400267\38a77a3b-6eb5-4c57-a0fe-7ce06f1f5dcc.jpg" />. Blue waveform denotes the input signal and red the output of the digital filter (17). The input signal in the upper view contains only a low level noise component, whereas in the lower view the input signal is buried by</p><p>heavy noise. The envelope in upper picture attains a constant level in about 7 - 10 rounds. In lower picture the envelope is clearly fluctuating in the presence of high noise component.</p></sec><sec id="s7"><title>7. Design Example: A Half-Sample Delay Filter</title><p>Our purpose is to optimize the digital IIR filter coefficients for half-sample operation. For the input signal<img src="17-3400267\265dfaa6-166a-443f-a4d4-b5006baa533a.jpg" />, the filter output should equal<img src="17-3400267\064c116e-7e8b-4f59-b273-c197af9a993d.jpg" />. The prototype was selected as</p><disp-formula id="scirp.31295-formula42955"><label>(19)</label><graphic position="anchor" xlink:href="17-3400267\a09b74f5-80cf-4ec4-9d52-608b96af6049.jpg"  xlink:type="simple"/></disp-formula><p>where g is the gain factor. Due to the symmetric structure the prototype contains only three adjustable parameters. The test signal was a neuroelectric waveform recorded from the frontal cortex at sampling rate of 400 Hz with a 14 bit ADC. The experimental arrangement is described in detail in [<xref ref-type="bibr" rid="scirp.31295-ref18">18</xref>]. The input signal comprised of the even samples of the EEG and the output from the odd samples, correspondingly. After 10 - 14 rounds the parameter values converged to (mean<img src="17-3400267\4b50db5a-6a0d-49cb-a788-d58db4501423.jpg" />1 s.d.) <img src="17-3400267\6514ce44-65d6-4035-bad5-dcd472ccd844.jpg" /> and<img src="17-3400267\f7d7cc4a-d934-40f7-831b-9318d45c2252.jpg" />.</p><p>The results correlated highly significantly (intraclass correlation coefficient<img src="17-3400267\2df8d210-2d6b-41ad-899a-31a52f821398.jpg" />) with the data obtained by the B-spline polyphase decomposition method [<xref ref-type="bibr" rid="scirp.31295-ref7">7</xref>].</p></sec><sec id="s8"><title>8. Design Example: Envelope Detector</title><p>The validity of the adaptive half-sample delay filter (18) was tested by the signal <img src="17-3400267\1ed87b3b-fb94-4b99-a237-0d591a734c3c.jpg" /> where <img src="17-3400267\eff6015a-f115-4db8-9557-eca7e2a38ff2.jpg" /> varied randomly in the range 0.9 - 1.1. The interpolation error was between <img src="17-3400267\cf4f30ef-5276-4604-94cc-1f5811b41119.jpg" /> - 1.2 percent. In our recent work [<xref ref-type="bibr" rid="scirp.31295-ref8">8</xref>] we discovered a novel way to construct Hilbert transform filter as</p><disp-formula id="scirp.31295-formula42956"><label>(20)</label><graphic position="anchor" xlink:href="17-3400267\dad11281-4651-4ed3-8ad0-d371e0d78680.jpg"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows a typical test waveform and the envelope based on the adaptive Hilbert transform filter (19).</p></sec><sec id="s9"><title>9. Discussion</title><p>In signal processing society the state-of-the art IIR filter and ARMA model design methods have a rich literature. Among adaptive filters the Kalman filter has a predominant role [9-13]. In many industrial and medical systems the least mean square (LMS) and recursive least squares (RLS) algorithms have their earned position [14,15]. A common disadvantage to all adaptive IIR structures is the relatively slow recovery from the anomalies occurring in the measurement signal such as transients, edges and</p><p>other discontinuities.</p><p>In this work we introduced the SVD-based null space method for initialization of the model parameters. As a clear advantage is the SVD-based method is the estimation of the model order. The number of non-zero singular values matches the rank of the data matrix, which equals the model order. The SVD-based initialization method rapidly recovers the IIR (ARMA) signal model after a mismatch. It should be pointed out that in the presence of extreme heavy noise, the SVD-based initialization usually achieves the correct filter coefficients for the data matrix<img src="17-3400267\08deddcc-8fc2-48a3-927b-f78a846bae4f.jpg" />, which contains only one tiny singular value and the rest of the data matrix can be considered to belong to the signal subspace. In the uptake process (10) the data matrices <img src="17-3400267\74d05913-d2f4-4341-ba7c-593af77abfe5.jpg" /> and <img src="17-3400267\4f592fbb-3ec1-4ff5-8e48-a3177dbc5396.jpg" /> are not noise free and the AMVG algorithm does not necessarily converge or has a poor convergence rate.</p><p>Compared with the previous gradient based adaptive algorithms such as LMS and RLS, the main difference in AMVG algorithm is involved in the definition of the system transfer function (1). In LMS algorithm the nominator contains only the gain factor (autoregressive signal model), but in AMVG algorithm the nominator is defined as polynomial<img src="17-3400267\9392b026-7a5e-40d0-bddf-4f781d374d3e.jpg" />. The measurement signals may contain a relatively large noise component and adaptation error in LMS algorithm is directly affected by noise. In definition (7) both the input and output signals are subspace reduced [16-18] by the SVD-based initialization method and the noise is not directly imposed in the adaptation error.</p><p>In this work we demonstrated the feasibility of the AMVG algorithm in the design of the digital phase shifter. An evident application would be the noise cancellation equipment, where the measured environmental noise serves as an input signal<img src="17-3400267\0a5614b9-28da-4a91-95ea-f0cf4a7dd5e0.jpg" />. The phase shifted output signal <img src="17-3400267\fa307cbb-632d-451f-87b5-168fc6b30604.jpg" /> drives the loudspeaker and due to the negative feedback, the equipment eliminates noise in the measurement site. In previous noise reduction systems the fractional delay filters [4,19,20] have been implemented for that purpose.</p><p>The second example considered the construction of the half-sample filter, where three parameters in the AMVG algorithm were successfully optimized for a neuroelectric waveform [<xref ref-type="bibr" rid="scirp.31295-ref7">7</xref>]. The half-sample delay filter has in an important role in the computation of the shift invariant multi-scale wavelets. We have applied the discrete B-spline polyphase decomposition for that purpose [<xref ref-type="bibr" rid="scirp.31295-ref7">7</xref>]. Our preliminary tests reveal that the AMVG algorithm competes extreme well with the B-spline half-sample delay filters. The neuroelectric discharge contains fast repetitive transients with exponentially decaying activity [7,21]. The AMVG algorithm converges to the asymmetric shape of neuronal spikes. The symmetric B-spline quadrature mirror filters (QMFs) with integer coefficients cannot perform so well. However, in practice the difference is small and the EEG analysis based on the AMVG algorithm does not overdrive the instrumention based on the B-spline signal processing [<xref ref-type="bibr" rid="scirp.31295-ref22">22</xref>].</p><p>Finally, we implemented the adaptive half-sample delay filter (18) for computation of the envelope of the sinusoid with varying frequency. The frequency jittering signals are common in industrial and medical instrumentation. For example the 50 Hz pick-up will interfere the ambulatory measurement of the ECG, EEG and EMG waveforms [1-3,21]. An efficient noise rejection method is yielded by adapting the signal to the transfer function <img src="17-3400267\481f9b3f-132c-495b-b842-8d3cd44ad522.jpg" /> in (17). A noise free signal is obtained by filtering the original waveform by the pole cancellation filter<img src="17-3400267\174d73d4-c266-4937-96ea-031bf96fc07c.jpg" />, where <img src="17-3400267\a64a87bc-217a-4117-8d8f-27ddb86937ef.jpg" /> denotes complex conjugation. The pole <img src="17-3400267\0e599b4a-0917-4e9d-9067-90a164fccce0.jpg" />in (17) corresponds the complex waveform<img src="17-3400267\5081bd21-ee62-4266-935a-73622228177a.jpg" />, where<img src="17-3400267\0ab40122-1c2f-4664-bd53-bf1fbb13670b.jpg" />. The frequency <img src="17-3400267\0ca69c68-cccb-48ba-a0b7-848ef3bcc582.jpg" /> [Hz] should be close to 50 Hz.</p><p>As an important application of the AMVG algorithm is the prediction of the signal waveform for example in process control. For the input signal <img src="17-3400267\80719ff8-7c8a-4056-9319-20022e126e17.jpg" /> the system adapts to the output<img src="17-3400267\0e0bbe03-d5dd-473b-912b-802de6e0f19e.jpg" />, where <img src="17-3400267\c27e27ef-b909-4baa-bc17-f91088bfe682.jpg" /> is the prediction step.</p><p>After convergence of the AMVG algorithm, we may use the result to predict the future behaviour of the process. Usually this gives prophylactic information for the system service planning etc. As an extra value, the magniture and phase response of the system can be computed applying e.g. Matlab freqz <img src="17-3400267\8a5e8117-2df7-4320-afab-12fea0575cf0.jpg" /> instruction.</p></sec><sec id="s10"><title>REFERENCES</title></sec><sec id="s11"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.31295-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen, “Discrete Wavelet Transforms: Theory and Applications,” Intech, 2011.</mixed-citation></ref><ref id="scirp.31295-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">H. Olkkonen, “Discrete Wavelet Transforms: Algorithms and Applications,” Intech, 2011, 296 p.</mixed-citation></ref><ref id="scirp.31295-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">H. Olkkonen, “Discrete Wavelet Transforms: Biomedical Applications,” Intech, 2011, 366 p.</mixed-citation></ref><ref id="scirp.31295-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen and H. Olkkonen, “Fractional Delay Filter Based on the B-Spline Transform,” IEEE Signal Processing Letters, Vol. 14, No. 2, 2007, pp. 97-100. 
doi:10.1109/LSP.2006.882103</mixed-citation></ref><ref id="scirp.31295-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">H. Olkkonen, S. Ahtiainen, J. T. Olkkonen and P. Pesola, “State-Space Modelling of Dynamic Systems Using Hankel Matrix Representation,” International Journal of Computer Science &amp; Emerging Technologies, Vol. 1, No. 4, 2010, pp. 112-115.</mixed-citation></ref><ref id="scirp.31295-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen and H. Olkkonen, “Least Squares Matrix Algorithm for State-Space Modelling of Dynamic Systems,” Journal of Signal and Information Processing, Vol. 2, No. 4, 2011, pp. 287-291. doi:10.4236/jsip.2011.24041</mixed-citation></ref><ref id="scirp.31295-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">H. Olkkonen and J. T. Olkkonen, “Shift-Invariant B-Spline Wavelet Transform for Multi-Scale Analysis of Neuroelectric Signals,” IET Signal Processing, Vol. 4, No. 6, 2010, pp. 603-609. doi:10.1049/iet-spr.2009.0109</mixed-citation></ref><ref id="scirp.31295-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen and H. Olkkonen, “Complex Hilbert Transform Filter,” Journal of Signal and Information Processing, Vol. 2, No. 2, 2011, pp. 112-116.</mixed-citation></ref><ref id="scirp.31295-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">F. Daum, “Nonlinear Filters: Beyond the Kalman Filter,” IEEE A&amp;E Systems Magazine, Vol. 20, No. 8, 2005, pp. 57-69.</mixed-citation></ref><ref id="scirp.31295-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">A. Moghaddamjoo and R. Lynn Kirlin, “Robust Adaptive Kalman Filtering with Unknown Inputs,” IEEE Transactions on Acoustics, Speech and Signal Processing, Vol. 37, No. 8, 1989, pp. 1166-1175. doi:10.1109/29.31265</mixed-citation></ref><ref id="scirp.31295-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">J. L. Maryak, J. C. Spall and B. D. Heydon, “Use of the Kalman Filter for Interference in State-Space Models with Unknown Noise Distributions,” IEEE Transactions on Automatic Control, Vol. 49, No. 1, 2005, pp. 87-90.</mixed-citation></ref><ref id="scirp.31295-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">R. Diversi, R. Guidorzi and U. Soverini, “Kalman Filtering in Extended Noise Environments,” IEEE Transactions on Automatic Control, Vol. 50, No. 9, 2005, pp. 1396-1402. doi:10.1109/T AC.2005.854627</mixed-citation></ref><ref id="scirp.31295-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">D.-J. Jwo and S.-H. Wang, “Adaptive Fuzzy Strong Tracking Extended Kalman Filtering for GPS Navigation,” IEEE Sensors Journal, Vol. 7, No. 5, 2007, pp. 778-789. 
doi:10.1109/JSEN.2007.894148</mixed-citation></ref><ref id="scirp.31295-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">S. Attallah, “The Wavelet Transform-Domain LMS Adaptive Filter with Partial Subband-Coefficient Updating,” IEEE Transactions on Circuits and Systems II, Vol. 53, No. 1, 2006, pp. 8-12. doi:10.1109/TCSII.2005.855042</mixed-citation></ref><ref id="scirp.31295-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">H. Olkkonen, P. Pesola, A. Valjakka and L. Tuomisto, “Gain Optimized Cosine Transform Domain LMS Algorithm for Adaptive Filtering of EEG,” Computers in Biology and Medicine, Vol. 29, No. 2, 1999, pp. 129-136. 
doi:10.1016/S0010-4825(98)00046-8</mixed-citation></ref><ref id="scirp.31295-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">E. Biglieri and K. Yao, “Some Properties of Singular Value Decomposition and Their Applications to Digital Signal Processing,” Signal Processing, Vol. 18, No. 3, 1989, pp. 277-289. doi:10.1016/0165-1684(89)90039-X</mixed-citation></ref><ref id="scirp.31295-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">S. Park, T. K. Sarkar and Y. Hua, “A Singular Value Decomposition-Based Method for Solving a Deterministic Adaptive Problem,” Digital Signal Processing, Vol. 9, No. 1, 1999, pp. 57-63. doi:10.1006/dspr.1998.0331</mixed-citation></ref><ref id="scirp.31295-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">T. J. Willink, “Efficient Adaptive SVD Algorithm for MIMO Applications,” IEEE Transactions on Signal Processing, Vol. 56, No. 2, 2008, pp. 615-622. 
doi:10.1109/TSP.2007.907806</mixed-citation></ref><ref id="scirp.31295-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">T. J. Lim and M. D. Macleaod, “On Line Interpolation Using Spline Functions,” IEEE Signal Processing Society, Vol. 3, No. 5, 1996, pp. 144-146. doi:10.1109/97.491656</mixed-citation></ref><ref id="scirp.31295-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen and H. Olkkonen, “Fractional Time-Shift BSpline Filter,” IEEE Signal Processing Letters, Vol. 14, No. 10, 2007, pp. 688-691. 
doi:10.1109/LSP.2007.896402</mixed-citation></ref><ref id="scirp.31295-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen and H. Olkkonen, “Shift Invariant Biorthogonal Discrete Wavelet Transform for EEG Signal Analysis, Book Chapter 9,” In: J. T. Olkkonen, Ed., Discrete Wavelet Transforms: Theory and Applications, Intech, 2011. doi:10.5772/23828</mixed-citation></ref><ref id="scirp.31295-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">J. T. Olkkonen and H. Olkkonen, “Discrete Wavelet Transform Algorithms for Multi-Scale Analysis of Biomedical Signals, Book Chapter 4,” In: H. Olkkonen, Ed., Discrete Wavelet Transforms: Biomedical Applications, Intech, 2011.</mixed-citation></ref></ref-list></back></article>