Global Systems for Mobile Position Tracking Using Kalman and Lainiotis Filters

We present two time invariant models for Global Systems for Mobile (GSM) position tracking, which describe the movement in x-axis and y-axis simultaneously or separately. We present the time invariant filters as well as the steady state filters: the classical Kalman filter and Lainiotis Filter and the Join Kalman Lainiotis Filter, which consists of the parallel usage of the two classical filters. Various implementations are proposed and compared with respect to their behavior and to their computational burden: all time invariant and steady state filters have the same behavior using both proposed models but have different computational burden. Finally, we propose a Finite Impulse Response (FIR) implementation of the Steady State Kalman, and Lainiotis filters, which does not require previous estimations but requires a well-defined set of previous measurements.


Introduction
The Global Positioning System (GPS) is the most popular positioning technique in navigation providing reliable mobile location estimates in many applications [1][2][3][4]. Thus wireless location systems offering reliable mobile location estimates have been studied by researchers and engineers over the past few years. Various techniques require one base station or at least two base stations or more than three base stations in order to determine the location of the user. The accuracy of the positioning results is affected by many interference sources as the signals propagate in the atmosphere. So, techniques were developed using filters to estimate the location of the user through the location information exchanged between the handset and the base station. Kalman filter has been used in the localization process [4][5][6], due to the following advantages mentioned in [5]: (a) Kalman filter [7][8][9] processes noisy measurements and so it can smooth out the effects of noise in the estimated state variables by integrating more information from reliable data more than unreliable data and (b) Kalman filter allows the combination of measurements from different sources (locomotion data) and different times. Kalman filter was implemented for Global Systems for Mobile (GSM) position tracking in [5]: Kalman filter was used for tracking in two dimensions and it was stated that Kalman filter is very powerful due to its reliable performance, because it yielded enhanced position tracking results.
In this paper we extend the ideas in [5] in two fields: (a) by using two models for GSM position tracking, which describe the movement in -axis and -axis simultaneously or separately and (b) by using the Kalman filter and the Lainiotis filter [8,10]. The paper is organized as follows. In Section 2, we present two time invariant models for Global Systems for Mobile (GSM) position tracking, which describe the movement in -axis and -axis. In Section 3, we present the time invariant filters: Kalman filter, Lainiotis Filter and Join Kalman Lainiotis Filter. In Section 4, we present the corresponding steady state filters. In Section 5, various implementations are proposed. In Section 6, we compare the filters with respect to their behavior and to their computational 2 The Scientific World Journal burden. In Section 7, we propose a Finite Impulse Response (FIR) implementation of the Steady State Kalman and Lainiotis Filters. Finally, Section 8 summarizes the conclusions.

Time Invariant Models
Linear estimation is associated with time invariant systems described by the following state space equations: for ≥ 0, where ( ) is the -dimensional state vector at time , ( ) is the -dimensional measurement vector at time , is the × system transition matrix, is the × output matrix, ( ) is the plant noise at time , V( ) is the measurement noise at time . Also, { ( )} and {V( )} are Gaussian zero-mean white random processes with covariance matrices and , respectively. The initial state (0) is a Gaussian random variable with mean 0 and covariance 0 and is assumed to be independent of ( ) and V( ).
In this paper we consider two models.
Model A. The first model (model A) describes the movement in -axis and -axis simultaneously and follows the ideas in [5].  Then we take: The plant noise ( ) is Gaussian zero-mean with covariance matrix = 2 . The measurement noise V( ) is Gaussian zero-mean with covariance matrix = 2 .
It is obvious that we are able to describe the movement in both axes using two separate state vectors: for the -axis and ( ) = [ ( ) ( )] for the -axis. If we merge these two state vectors, we take the

Time Invariant Kalman and Lainiotis Filters
In this section, we present the classical time invariant Kalman filter [7][8][9] and Lainiotis Filter [8,10], which are the most well-known algorithms that solve the filtering problem. Both algorithms compute the estimation ( / ) and the corresponding estimation error covariance ( / ). We also propose the Join Kalman-Lainiotis Filter which consists of the parallel (with the same measurements) usage of two filters (one Kalman filter and one Lainiotis Filter) and combination of the results (weight 50% for each filter).

Lainiotis Filter (LF).
The following equations constitute the LF: for ≥ 0, with initial conditions Join Kalman-Lainiotis Filter (JKLF). The filter consists of the parallel usage of two filters (one Kalman filter and one Lainiotis Filter) with the same measurements and combination of the results (weight 50% for each filter):

Steady State Kalman and Lainiotis Filters
For time invariant systems, it is well known [7] that there exists a steady state value of the prediction error covariance matrix, if the signal process model is asymptotically stable, or if the signal process model is not necessarily asymptotically stable, but the pair [ , ] is completely detectable and the pair [ , 1 ] is completely stabilizable for any 1 with 1 1 = . Then there also exist a steady state value of the estimation error covariance matrix and a steady state value of the Kalman filter gain.
In this section we present the Steady State Kalman filter and Lainiotis Filter. Both algorithms compute the estimation ( / ) using the previous estimation and the current measurement. We also propose the Join Steady State Kalman-Lainiotis Filter, which consists of the parallel usage of two filters (one Steady State Kalman filter and one Steady State Lainiotis Filter) with the same measurements and combination of the results (weight 50% for each filter).

Implementations
In this section, we propose various implementations. The use of model A which describes the movement in -axis and -axis simultaneously requires the use one filter; we are able to use KF/LF/SSKF/SSLF/JKLF in order to compute the estimation and the corresponding estimation error covariance.
The use of model B, which describes the movement inaxis and -axis separately, requires the use of two filters KF/ LF/SSKF/SSLF/JSSKLF in order to compute the estimation and the corresponding estimation error covariance for each movement. It is obvious that, if we merge the estimation 4 The Scientific World Journal Also, the estimation error covariances ( / ) and ( / ) for each movement can be merged to the estimation error covariance of model A: Thus, we propose various implementations for Global Systems for Mobile (GSM) position tracking, as it is shown in Table 1.

Comparison of the Filters
In this section we compare the filters with respect to their behavior and to their computational burden.

Example 1.
We implemented the filters with the following parameters: (i) discretization factor: Δ = 1,  These results are depicted in Figure 1.
Concerning the computational burden of the filters, we compared the filters with respect to their per-iteration calculation burdens, computed using the ideas in [8], as shown in Table 2. Table 3 summarizes the per-iteration calculation burden of all implementations, using model A and model B.
We observe that (i) KF is faster than LF, (ii) JKLF is slower than KF and LF (since the join filter requires the implementation of both the Kalman and Lainiotis filters), (iii) SSKF is as fast as SSLF, (iv) SSKF and SSLF are faster than KF and LF, (v) JSSKLF is slower than SSKF and SSLF, (vi) the filters using model B are faster than the same filters using model A.
Using the ideas in [17], the resulting FIR SSKF/SSLF is formulated as where = KF = LF and = KF = LF and is the FIR filter order defined by ‖ ‖ < and ‖ −1 ‖ ≥ , with a small real value.
Remarks. (1) The FIR steady state filter coefficients can be calculated off-line by solving the corresponding Riccati equation.
(2) The FIR steady state filter does not require previous estimations but it requires a well-defined set of previous measurements. This means that we have to wait for time moments in order to produce the results. Alternatively, we are able to use only the available measurements until time is reached or to use SSKF until time .  We implemented the FIR filter for the parameters of the example in Section 6. We used = 10 −3 and we found = 17.
The steady state filters and FIR steady state filters compute outputs very close to each other, as depicted in Figure 2.
Concerning the computational burden, the FIR steady state filter possesses a constant burden while the classical steady state filter (SSKF/SSLF) possesses a constant periteration computational burden, as it is shown in Table 5. Table 6 summarizes the calculation burden of the classical and FIR steady state filters implementations, using model A and model B.
For our example, we take the results, which are appeared in Table 7.

Conclusions
In this paper we presented two time invariant models for Global Systems for Mobile (GSM) position tracking, which describe the movement in -axis and -axis simultaneously or separately. We presented the time invariant filters as well as the steady state filters: the classical Kalman filter and Lainiotis Filter and the Join Kalman Lainiotis Filter, which consists of the parallel usage of the two classical filters. Various implementations are proposed and compared with respect to their behavior and to their computational burden. We found that all time invariant and steady state filters have the same behavior using both of the proposed models. We found that (a) Kalman filter is faster than Lainiotis Filter, (b) Join Kalman Lainiotis Filter is slower than both Kalman filter and Lainiotis Filter, (c) steady state filters are faster than time invariant filters and (d) the filters using the model, which handles the movement in -axis and -axis separately, are faster than the same filters using the model, which handles the movement in -axis and -axis simultaneously. Finally, we proposed an FIR implementation of the Steady State Kalman and Lainiotis Filters, which does not require previous estimations but it requires a well-defined set of previous measurements.