<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>New combined array information UD algorithm of the Kalman filter based channel estimation for OFDM data transmission</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>I V Semushin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yu V Tsyganova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V V Ugarov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A V Tsyganov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mathematics, Information and Aviation Technology, Ulyanovsk State University</institution>
          ,
          <addr-line>Ulyanovsk, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Mathematics, Physics and Technology Education, Ulyanovsk State Pedagogical University named after I.N. Ulyanov</institution>
          ,
          <addr-line>Ulyanovsk, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <fpage>473</fpage>
      <lpage>482</lpage>
      <abstract>
        <p>The paper develops a new channel estimation algorithm for use in broadband OFDM data transmission over non-ideal channels. The channel is described by Gauss-Markov AR model of a given order in state-space form. One of the existing solutions to channel estimation is based on the well-known Kalman filter (KF). Another approach is to use the information formulation of KF, the so-called Information filter (IF). To improve the numerical properties of the IF implementation, we propose a new numerically efficient channel estimation algorithm, the so-called combined array UD Information Filter (caUD-IF). The algebraic equivalence between IF and new caUD-IF is proved. The aspects of a parallel implementation of the suggested algorithm are also considered.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The data bits are first converted from serial stream to parallel stream depending
on the number of sub-carriers named from 0 to . The Serial to Parallel converter takes the
serial stream of input bits and outputs parallel streams. They are individually converted into the
required digital modulation format (BPSK, QPSK, QAM, etc.).</p>
      <p>Let us call this output . The conversion of parallel data into the digitally
modulated data is usually achieved by a constellation mapper, which is essentially a look-up table
(LUT). Once the data bits are converted to required modulation format, they are superimposed on the
required orthogonal subcarriers for transmission through the channel. This is achieved by a series of
parallel sinusoidal oscillators tuned to orthogonal frequencies . The resultant output
from the parallel arms is summed up together to produce the OFDM signal. Figure 2 shows the
entire architecture of a basic OFDM system with both transmitter and receiver.</p>
      <p>The FFT/IFFT (Fast Fourier Transform / Inverse Fast Fourier Transform) length defines the
number of total subcarriers present in the OFDM system. For example, an OFDM system with
provides 64 subcarriers. In reality, not all the subcarriers are utilized for data transmission.
Some subcarriers are reserved for pilot carriers (used for channel estimation/equalization and to
combat magnitude and phase errors in the receiver) and some are left unused to act as a guard band.</p>
      <p>In the simplest case, the channel is modeled as a simple AWGN (additive white Gaussian noise)
channel. In a more realistic case, the channel is modeled as a first rank Markov process. In our
research work, we model the channel by the Gauss–Markov AR model of rank written in the state
space for each -th sub-channel allocated for the -th user.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Channel model for OFDM data transmission</title>
      <p>
        Consider the Gauss–Markov AR model written in the state space
The following nomenclature (see table 1) gives an insight into variables and parameters used in the
channel model:
where
combined
state
vector
consists
of
sub-vectors
measurement vector; the process noise
random (Gaussian) sequences, i.e.,
ent of some random initial state
block (array) forms:
matrices in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) are determined as follows:
,
, corresponding to
different sub-channels;
is the
and the measurement noise are mutually independent
      </p>
      <p>and . Let these noises be
independ. Covariance matrices and have the following
and
. The system</p>
      <sec id="sec-2-1">
        <title>Name</title>
      </sec>
      <sec id="sec-2-2">
        <title>Range</title>
      </sec>
      <sec id="sec-2-3">
        <title>Dimension</title>
        <p>Meaning
channel (state of)
channel transition
channel noise input matrix
channel noise
observed signal
channel pilot subcarriers
channel observation noise
channel noise covariance
channel noise covariance</p>
        <p>Our goal is to estimate unknown state vector , i.e., to calculate, at each discrete time instant , the
one-step predicted estimate minimizing the MSE criterion ,
given the available measurements . The well-known Kalman filter algorithm [2, 3]
is an ideal theoretical tool for solving the linear estimation problem. At each discrete-time moment KF
yields to compute the linear least-square predicted estimate , of the state vector and the
predicted error covariance matrix
given the measurements
.</p>
        <p>
          , and also the filtered estimate
and the filtered error covariance matrix
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
        </p>
        <p>There is no doubt that the main computational effort in Kalman filtering is spent in solving the
Riccati equation. This effort is needed to calculate the Kalman gains. However, only the value of the
predicted error covariance matrix is required for this purpose. A value of the filtered error
covariance matrix is only used as an intermediate result on the way to compute the next value of
.</p>
        <p>Actually, it is not necessary to compute matrix explicitly. It is possible to compute the
predicted error covariance matrix from one temporal epoch to the next, without going through the
intermediate values of the filtered error covariance. This approach, and the algorithms for doing it, are
called the combined measurement/time update or one-stage filters [3, 4]. The equations of the
onestage conventional KF can be found in [3, p. 317]. Thus, a combined (one-stage) KF formulation
requires less computation than a two-stage one.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Channel Estimation Algorithm Based on Information Filter</title>
      <p>The well-known Information filter (IF) is an alternative formulation of the Kalman filter, where the
covariance matrix is replaced by its inverse matrix , which is called the information matrix. The
information formulation is particularly useful when there is no prior information, i.e. the initial
covariance matrix . In this case, the covariance formulation of the KF is not defined, while the
information formulation is, and can start from .</p>
      <p>Information filter does not use the same state vector representation as the conventional KF. Those
that use the information matrix in the filter implementation use the information state . The
implementation equations for the “straight” information filter (i.e., using Y) one can find in [2, p. 263].
This algorithm has the two-stage formulation, i.e. it consists of the time update step and the
measurement update step. It is easy to reformulate it in a combined (one-stage) form.</p>
      <p>
        Here we suggest using the information filter for solving the channel estimation problem. Let us
formulate the combined (one-stage) information algorithm (cIF) for OFDM channel estimation with
the above mathematical model (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ). Taking into account the block diagonal structure of system
matrices, we design the estimation algorithm in the form of concurrent cIFs as it is described in the
below.
      </p>
      <p>For we implement the combined Information Filter to estimate the
unobservable state vector
from the noise-corrupted measurements</p>
      <p>
        as it is shown in table 2.
,
,
Remark 1. At any discrete-time moment , one can easily obtain the predicted state estimate
, where
and
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
      </p>
      <p>Remark 2. It is obvious that the bank of cIFs is ideal for the organization of a
parallel computing scheme that can significantly accelerate the process of channel estimation.</p>
      <p>
        Recently, different solutions of various channel estimation problems with the use of the Kalman
filtering technique were considered in [5–8]. However, it is well-known that the conventional KF
algorithm is numerically unstable due to the Riccati computational procedure (see, for instance, the
discussion in [9]), and the same is true for the information filter (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )–(
        <xref ref-type="bibr" rid="ref8">8</xref>
        ). The problem of machine round-off
errors is unavoidable due to the limited machine precision of real floating-point numbers.
Unfortunately, it is impossible to solve the problem completely. However, one can significantly reduce the effect
of machine round-off errors by designing some algebraically equivalent Kalman filter
implementations, which may become the desired numerically efficient algorithms. Such solutions are based on a
variety of matrix factorization methods as applied to the error covariance matrices involved in the
covariance filter equations, and also to the information matrices involved in the information filter
equations.
      </p>
      <p>Since the invention of the KF in the 1960s, there has been a great interest in the development of
numerically stable and efficient KF implementation methods [2]. In this paper, we study KF
implementation algorithms of information type and propose the novel numerically efficient combined array
UD information filter (caUD-IF) for solving the channel estimation problem. This new estimation
algorithm was constructed for the first time. Although the UD-based information-type KF
implementation was recently proposed in [10], it does not have a convenient array form for processing
homogeneous large-scale data.
4. Numerically stable channel estimation algorithm based on the new combined array UD
Information Filter
The main idea of the KF array formulation is that the required quantities of the discrete filter are
updated in an array form using the orthogonal matrix transforms. It means that numerically stable
orthogonal transforms are used for updating the corresponding factors of the state error covariance
matrix (and also state estimate) at each iteration step. In other words, orthogonal operators are applied to
the pre-array (which contains the filter quantities available at the current step) to get the post-array in
some special form. Then, the required updated filter quantities are simply read out from the post-array.
This feature makes the array algorithms better suited to the parallel computations and to the very large
scale integration (VLSI) implementations [11, 12]. The first information-type array filter was built in
[13]. The covariance-type array square-root algorithms were constructed in [12].</p>
      <p>Another important class of array algorithms is the UD KF methods. The special feature of it is that
these algorithms are based on the modified Cholesky factorization of the state prediction error
covariance matrix , where is a unit upper triangular matrix, is a diagonal matrix. The first
UD filter was developed by G.J. Bierman; see [14] for more details. J.M. Jover and T. Kailath
proposed in [15] the array form of UD based measurement update algorithm. Recently, a new extended
array UD covariance filter (eUD-CF) was proposed in [16] and then apply to the channel estimation
problem [17].</p>
      <p>The modified Cholesky decomposition implies the factorization of a symmetric positive definite
complex matrix in the form , where denotes a diagonal matrix and is an upper
triangular matrix with 1’s on the main diagonal. We need to note that the Cholesky decomposition
(and its modified version) exists and is unique when the matrix to be decomposed is positive definite;
see [18]. If the matrix is a positive semi-definite, then the Cholesky decomposition still exists,
however, it is not unique.</p>
      <p>
        Concerning the Information formulation of the KF, the matrix factorization must perform for the
initial information matrix and the covariance matrices , . For the examined discrete-time
stochastic model (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) with the associated Information filter (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )–(
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) we assume that , ,
and matrix is invertible. Hence, the modified Cholesky decomposition exists and is unique
for the mentioned quantities, i.e., we have ; and ,
.
I.1. Set:
I.2. Calculate the modified
      </p>
      <p>Cholesky factors:
I.3. Set:</p>
    </sec>
    <sec id="sec-4">
      <title>Recursively update</title>
      <p>II.1. For ,</p>
      <p>construct a pair of
the pre-arrays :
II.2. Apply the MWGS transforms
of the columns of with respect
to the weighting matrix to
obtain a pair of the post-arrays</p>
      <p>:
II.3. For</p>
      <p>,
construct a pair of
the pre-arrays :
II.4. Apply the MWGS transforms
of the columns of with respect
to the weighting matrix to
obtain a pair of the post-arrays</p>
      <p>:
II.5. Compute information
estimate:</p>
      <p>For the UD-based KF implementations, the modified weighted Gram-Schmidt (MWGS)
orthogonalization is used for the recursive update of the error covariance UD-factors. It was shown
that the MWGS outperforms the usual Gram-Schmidt orthogonalization for accuracy; see [19].</p>
      <p>
        In this paper, we construct the UD-based formulations of the newly developed combined array
Information Filter (caUD-IF) by using MWGS orthogonalization. More precisely, each iteration of the
new caUD-IF algorithm should have the following form: given a pair of the pre-arrays ,
compute a pair of the post-arrays by means of the MWGS orthogonalization, , i.e.,
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
where , , and is the MWGS transformation that produces the block upper
triangular matrix with 1’s on the main diagonal, , such that
where the diagonal matrices are , and
extended explanation.
      </p>
      <p>
        Further, taking into account the block structure of the system matrices in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), for convenience
we omit the superscript in filter equations. Hence, the new combined array UD-based Information
Filter can be written as follows.
Remark 3. At any discrete-time moment , one can easily obtain the predicted state estimate
. Another way is to solve linear system by backward
and forward substitutions.
      </p>
      <p>
        The caUD-IF implementation scheme of main steps II.1–II.4 is shown in figure 3.
,
,
and
,
,
,
as follows (
):
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
(
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
(
        <xref ref-type="bibr" rid="ref17">17</xref>
        )
      </p>
      <p>It is very simple because of consists of only three steps:
1. Fill in the block pre-arrays with the input data.
2. Perform the MWGS-UD transforms.</p>
      <p>3. Extract the required output data from the block post-arrays.</p>
      <p>The designed eUD-CF estimator presented in table 2 has the main property to improve the accuracy
and robustness of the computations for a finite-precision arithmetics. Now, we can formulate and
prove our main result.</p>
      <p>
        Statement 1. Algorithm caUD-IF is algebraically equivalent to the combined implementation of the
Information Filter given by equations (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )–(
        <xref ref-type="bibr" rid="ref8">8</xref>
        ).
      </p>
      <p>
        Proof: First, we can show the algebraic equivalence between equations (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ), (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ) and formulae (
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
of the combined IF implementation. Indeed, taking into account the properties of orthogonal matrices,
the first equation in (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) in terms of (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ), (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ) can be written as follows:
      </p>
      <sec id="sec-4-1">
        <title>It is clear that expression (18) is equation (5).</title>
        <p>
          Next, we can show that equations (
          <xref ref-type="bibr" rid="ref15">15</xref>
          ), (
          <xref ref-type="bibr" rid="ref16">16</xref>
          ) imply formulas (
          <xref ref-type="bibr" rid="ref4">4</xref>
          )–(
          <xref ref-type="bibr" rid="ref7">7</xref>
          ). Indeed, again taking into
account equations (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) and the properties of orthogonal matrices, from (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) we obtain
that is in terms of equations (
          <xref ref-type="bibr" rid="ref15">15</xref>
          ), (
          <xref ref-type="bibr" rid="ref16">16</xref>
          ) can be written as follows:
,
Equating the corresponding
-th submatrices in (
          <xref ref-type="bibr" rid="ref19">19</xref>
          ), we obtain
(
          <xref ref-type="bibr" rid="ref18">18</xref>
          )
(
          <xref ref-type="bibr" rid="ref19">19</xref>
          )
(
          <xref ref-type="bibr" rid="ref20">20</xref>
          )
(21)
(22)
        </p>
        <p>
          It is obvious that expression (
          <xref ref-type="bibr" rid="ref20">20</xref>
          ) is equation (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ). It is easy to show that (21) is equation (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ).
Expression (22) is (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ), if one will take into account the last equality in (21). Hence, we proved that
equations (
          <xref ref-type="bibr" rid="ref15">15</xref>
          ), (
          <xref ref-type="bibr" rid="ref16">16</xref>
          ) are equivalent to equations (
          <xref ref-type="bibr" rid="ref4">4</xref>
          )–(
          <xref ref-type="bibr" rid="ref7">7</xref>
          ).
        </p>
        <p>
          Finally, there is no need to prove the equivalence of (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) and (
          <xref ref-type="bibr" rid="ref17">17</xref>
          ). This completes the proof.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Parallel implementation of the proposed schemes</title>
      <p>In this section, we consider a new channel estimation framework with concurrent caUD-IF
algorithms. This general scheme (see figure 4) is composed of a bank of blocks with MWGS-UD
transforms, each filled in with its own subsystem matrices
,
,
,
,
. Each -th caUD-IF
algorithm, , calculates its own information state estimate independently of the other
filters. This framework can be naturally implemented on a set of parallel processors using the concept
of the coarse-grained parallelism.</p>
      <p>On the other hand, each caUD-IF block in the proposed channel estimation framework is based on
the time-consuming MWGS-UD transform and its effective implementation is important to overall
performance. Since MWGS-UD transform consists of two computationally intensive nested loops they
can be parallelized using the concept of the fine-grained parallelism and OpenMP technology. In [17]
we have implemented MWGS-UD algorithm using Armadillo library [20] and parallelized the inner
loop using the #pragma omp parallel for directive with num_threads clause. Using this
implementation we have conducted computational experiments with different number of threads 1, 2, 4 and 8 on
the set of randomly generated test matrices of sizes 100x100, 200x100, 200x200, 500x500, 1000x500,
1000x1000, 1500x1000, 1500x1500, 2000x1500 and 2000x2000.</p>
      <p>Numerical experiments were conducted at Scientific Research Laboratory of Mathematical
Modeling, Ulyanovsk State Pedagogical University named after I. N. Ulyanov. Figure 5 illustrates the
obtained results for each number of threads averaged over 20 runs.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusions</title>
      <p>The result of our work is twofold. Firstly, we have proposed the new numerically favored and
convenient combined array UD Information Filter (caUD-IF algorithm). Secondly, we have demonstrated
how network practitioners can efficiently use and implement this newest array algorithm based on
MWGS transforms for coping with the difficulties caused by the numerical inefficiency of the
standard Kalman Filter in attempting to use the latter for the OFDM multi-channel impulse response
estimation. The advantages of the suggested solution are as follows:</p>
      <p>The channel estimating results are robust against the round-off errors.</p>
      <p>The computations do not contain the most time-consuming square-root operation.</p>
      <p>The compact and regular orthogonal array form of algorithm poses the best option for parallel
computations in the Orthogonal Frequency-Division Multiple Access (OFDMA)
multi-subchannel organization.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The first three authors thank the support of Russian Foundation for Basic Research and the
government of the Ulyanovsk region of the Russian Federation within the scope of project 18-47-730001 p_a.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Viswanathan</surname>
            <given-names>M 2013</given-names>
          </string-name>
          <article-title>Simulation of Digital Communication Systems Using MATLAB ed 2</article-title>
          (Los Gatos, CA: Smashwords, Inc.,) [eBook] p
          <fpage>292</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Grewal M S and Andrews A P 2001 Kalman Filtering</surname>
          </string-name>
          <article-title>: Theory and Practice Using MATLAB ed 2 (New Jersey: Prentice Hall</article-title>
          ) p
          <fpage>410</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kailath</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sayed</surname>
            <given-names>A H</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hassibi B 2000 Linear Estimation</surname>
          </string-name>
          (New Jersey: Prentice Hall) p
          <fpage>856</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Morf</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kailath T 1975</surname>
          </string-name>
          Square
          <article-title>-root algorithms for least-squares estimation</article-title>
          <source>IEEE Trans. on Automatic Control AC-20 4</source>
          pp
          <fpage>487</fpage>
          -
          <lpage>497</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Zhang</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>D</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zhao J 2014 A</surname>
          </string-name>
          <article-title>Kalman filtering channel estimation method based on state transfer coefficient using threshold correction for UWB systems</article-title>
          <source>International Journal of Future Generation Communication and Networking</source>
          <volume>7</volume>
          pp
          <fpage>117</fpage>
          -
          <lpage>124</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Zhou</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xia</surname>
            <given-names>G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wang</surname>
            <given-names>J 2013</given-names>
          </string-name>
          <article-title>OFDM system channel estimation algorithm research based on Kalman filter compressed sensing</article-title>
          <source>Journal of Theoretical and Applied Information Technology 49 1</source>
          pp
          <fpage>119</fpage>
          -
          <lpage>125</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Shi</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            <given-names>Z</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tang L 2012</surname>
          </string-name>
          <article-title>Ultra wideband channel estimation based on Kalman filter compressed sensing</article-title>
          <source>Transaction of Beijing Institute of Technology 32 2</source>
          pp
          <fpage>170</fpage>
          -
          <lpage>173</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Sternad</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Aronsson D 2003</surname>
          </string-name>
          <article-title>Channel estimation and prediction for adaptive OFDM downlinks</article-title>
          <source>In Proceedings of the IEEE 58th Vehicular Technology Conference. VTC 2003-Fall (IEEE Cat. No.03CH37484)</source>
          (
          <fpage>6</fpage>
          -9 Oct.
          <year>2003</year>
          ) 2 pp
          <fpage>1283</fpage>
          -
          <lpage>1287</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Verhaegen</surname>
            <given-names>M and Van Dooren P 1986</given-names>
          </string-name>
          <article-title>Numerical aspects of different Kalman filter implementations</article-title>
          <source>IEEE Trans. on Automat. Contr. AC-31</source>
          pp
          <fpage>907</fpage>
          -
          <lpage>917</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D</given-names>
            <surname>'Souza C and Zanetti R 2018</surname>
          </string-name>
          <article-title>Information formulation of the UDU Kalman filter IEEE Transactions on Aerospace and Electronic Systems</article-title>
          [Early Access]
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hotop H-J 1989 New</surname>
          </string-name>
          <article-title>Kalman filter algorithms based on orthogonal transformations for serial and vector computers</article-title>
          <source>Parallel Computing</source>
          <volume>12</volume>
          pp
          <fpage>233</fpage>
          -
          <lpage>247</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Park</surname>
            <given-names>P</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kailath</surname>
            <given-names>T 1995</given-names>
          </string-name>
          <article-title>New square-root algorithms for Kalman filtering</article-title>
          IEEE Trans.
          <source>on Automatic Control 40 5</source>
          pp
          <fpage>895</fpage>
          -
          <lpage>899</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Dyer</surname>
            <given-names>P</given-names>
          </string-name>
          and
          <string-name>
            <surname>McReynolds S 1969</surname>
          </string-name>
          <article-title>Extension of square-root filtering to include process noise J. Optimiz</article-title>
          .
          <source>Theory Appl</source>
          .
          <volume>3</volume>
          pp
          <fpage>444</fpage>
          -
          <lpage>459</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Bierman G J 1977 Factorization Methods for Discrete Sequential Estimation</surname>
          </string-name>
          (New York: Academic Press) p
          <fpage>241</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Jover J M and Kailath</surname>
            <given-names>T 1986</given-names>
          </string-name>
          <article-title>A parallel architecture for Kalman filter measurement update</article-title>
          and
          <source>parameter estimation Automatica 22 1</source>
          pp
          <fpage>43</fpage>
          -
          <lpage>57</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Tsyganova</surname>
            <given-names>Yu</given-names>
          </string-name>
          <article-title>V 2013 On the UD filter implementation methods University Proceedings</article-title>
          .
          <source>Volga Region (Physical and Mathematical Sciences)</source>
          <volume>3</volume>
          (
          <issue>27</issue>
          ) pp
          <fpage>84</fpage>
          -
          <lpage>104</lpage>
          [In Russian]
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Semushin</surname>
            <given-names>I V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsyganova Yu</surname>
            <given-names>V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsyganov</surname>
            <given-names>A V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Prokhorova E F 2017 Numerically</surname>
          </string-name>
          <article-title>Efficient UD Filter Based Channel Estimation for OFDM Wireless Communication Technology Procedia Engineering</article-title>
          201 pp
          <fpage>726</fpage>
          -
          <lpage>735</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Golub G H and Van Loan C F 1983 Matrix computations (Baltimore</surname>
          </string-name>
          , Maryland: Johns Hopkins University Press) p
          <fpage>694</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Björck</surname>
            <given-names>A 1967</given-names>
          </string-name>
          <article-title>Solving least squares problems by orthogonalization BIT 7 pp 1-21</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Sanderson</surname>
            <given-names>C</given-names>
          </string-name>
          and
          <string-name>
            <surname>Curtin R 2016 Armadillo:</surname>
          </string-name>
          <article-title>a template-based C++ library for linear algebra</article-title>
          <source>Journal of Open Source Software 1 26</source>
          p 7
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>