1. Introduction

With the rapid advance in technologies and infrastructures, wireless communication systems have been getting great momentum due to the convenience that they can provide. Among the various applications in the systems, location-based services (LBSs) are appearing in our daily life both indoors and outdoors [1]. In other words, various LBSs have been set up in companies, universities, stations, airports, shopping malls, and even households; they are becoming more and more popular, and they are consequently attracting high attentions in industry and academia to investigate their characteristics in every aspect. However, providing customers with tailored LBSs is a fundamental problem [2, 3], and the positioning and tracking mobile terminals (MTs) are considered a key problem in wireless environments. Therefore, the location accuracy and computational complexity are two major challenges in location-estimation systems. Furthermore, for integrating the use of information and communications technology and the use of telecommunications and informatics (telematics) in wireless networks, good location information can help optimize resource allocation and improve cooperation. In other words, accurate positioning and tracking schemes are essential for useful location-estimation systems [46], and accurate locations can be improved with location tracking algorithms.

The fundamental phases of tracking systems are based on the prediction (time update) and the correction (measurement update) [7]; the role of location tracking algorithms is to perform recursive state estimation, which is given by state equation and observation equations. For location-estimation techniques using tracking algorithms, Kalman filtering (KF) algorithms are considered optimal for the linear Gaussian model, and they have been introduced to enhance the accurate estimation of the location-estimation system [720]. Nevertheless, the high accurate location based on the traditional KF algorithm requires high computational complexity, and direct implementation of the KF equations may be too complex to be applied to practical systems [21]. To improve location-estimation efficiency, it would be useful to develop an algorithm with high location accuracy and low computational complexity. Consequently, some fixed coefficient or degenerate form algorithms were proposed to avoid repeatedly calculating the Kalman gain, and the computational load of these schemes is lower than the traditional KF algorithm [7, 17, 2225]. However, these schemes are only suitable for tracking the MT in steady-state environments; the coefficients of these algorithms have to be extracted again when these algorithms change its coefficients for different situations. Therefore, to reduce the computational load of the KF tracking algorithm and to get more flexible tracking schemes than some fixed coefficient or degenerate form algorithms are worth developing low-complexity techniques for location-estimation and tracking systems. For these reasons, some location-estimation algorithms are based on factor graphs (FGs) [2630], the errors of these algorithm are expressed in the form of a Gaussian probability density function (PDF). In addition, with computationally attractive technique, location tracking schemes based on a state space model can be derived from the Bayesian dynamic model [3133], which is a probabilistic framework for state estimation using the Markov assumption. Namely, to effectively simplify the implementation of Bayesian approach, the message of tracking scheme can be represented by the statistical properties of the estimated variables. In other words, for a linear dynamic system, these approaches can be applied for location-estimation systems, and then a location tracking algorithm based on message-passing propagation can efficiently be cycled between the prediction and correction phases.

In this article, an efficient location tracking scheme based on an adaptive weighted technique with low computational load and good location accuracy is proposed to estimate an MT's location. Specifically, instead of using the traditional KF tracking scheme, the FG with the distributed feature makes the decomposition of the joint distribution to be functions of the variables. Therefore, a forward approach for location estimation and one-step backward approach for speed estimation are proposed to simplify the implementation for the location-estimation system. The analytic and simulation results demonstrate that the proposed forward and one-step backward (FOSB) tracking scheme passing the reliable messages between the prediction and correction phases can achieve an accurate location very close to that of the KF tracking scheme. In addition, the computational load of the proposed scheme is lower than the traditional KF algorithm, and the proposed tracking scheme can easily be implemented.

The remainder of this article is organized as follows. Section 2 presents the background on inference for location-estimation techniques. Section 3 applies the proposed FOSB tracking scheme to overcome the computational complexity of the traditional tracking scheme. Performance evaluation and simulation results are discussed in Section 4. Finally, the conclusion is given in Section 5.

2. Background

2.1. Preliminary

For the system and the measurement of the MT at time k, let us consider the dynamic system described in state space form. The mathematical models based on probability densities can be taken as [31]

State equation : x k + 1 = f u n x ( x k , u k ) f ( x k + 1 | x k )
(1)
Observation equation: z k = f u n z ( x k , v k ) h ( z k | x k ) ,
(2)

where x k , fun x (·), and u k are the state vector, transition function, and process noise with known distribution, respectively; z k , fun z (·), and v k are the observation vector, observation function, and observation noise with known distribution, respectively. f (xk + 1|x k ) and h(z k |x k ) are the transition PDF and observation PDF, respectively. By these equations, the hidden states x k disturbed by u k and the data z k disturbed by v k are assumed to be generated by functions fun x (·), and fun z (·), respectively. We assume that the initial state x0 is distributed according to a density function f(x0), and that h(z0|x0) is the distribution of the initial observation. In addition, the Bayesian approach assumes that the dynamic system is Markovian, and all relevant information is contained in the current-state variable. As a result, the joint probability density of states and observations based on the probability chain rule can be expressed as

p ( x 0 : K , z 0 : K ) = f ( x 0 ) h ( z 0 | x 0 ) k = 1 K f ( x k | x k - 1 ) h ( z k | x k ) ,
(3)

where x0:k≜ (x0, ..., x k ) and z0:k≜ (z0, ..., z k ). The solution of the sequential estimation problem is obtained by the algorithm sequentially estimating the states of a system as a set of observations becomes available. In fact, both directed and undirected graphs allow a global function of several variables to be expressed as a product of factors over subsets of those variables [34]. According to the concept of directed graphs, with Bayesian networks for expressing causal relationships between random variables, a graphical representation of (3) between states and observations can be illustrated in Figure 1[31].

Figure 1
figure 1

Directed graphs illustrating the Markov dependencies between states and observations.

In addition, for the Bayesian approach at time k, assume that p(x k | z0:k) is known, and the objective is to find p(xk+1|z0:k+1). According to the Markov structure and Bayes's theorem, the prediction-correction recursion can be written as follows.

Prediction step (time update)

p ( x k + 1 | z 0 : k ) = p ( x k | z 0 : k ) f ( x k + 1 | x k ) d x k .
(4)

Correction step (measurement update)

p ( x k + 1 | z 0 : k + 1 ) = h ( z k + 1 | x k + 1 ) p ( x k + 1 | z 0 : k ) p ( z k + 1 | z 0 : k ) ,
(5)

where p(zk+1|z0:k) is the predictive distribution of zk+1given the past observations z0:k. The prediction-correction recursion relations in (4) and (5) form the sequential scheme for the Bayesian approach.

2.2. State and measurement models

In this article, the useful notation of the tracking algorithm can be taken as follows. The value of vector x(t) at a discrete time instant t = t k is denoted by x k . A best estimate of x(t) at time t = t k given the observations up to time t = t j is denoted by a double-subscript notation with xk|j. Moreover, for location tracking, there are three useful cases denoted as follows: the one-step fixed-lag smoothing is x k | k + 1 = x k when k < j = k + 1: the best estimation is x k | k = x ^ k when k = j; the best one-step prediction is x k + 1 | k = x ̃ k + 1 when k +1 > j = k. Therefore, for the linear Gaussian model, the mathematical models of the linear dynamic system and of the measurement can be denoted as a state space model by

State equation

x k + 1 = Φ k x k + u k , u k ~ N ( 0 , Q k )
(6)
E { u n u k T } = Q k for n = k 0 for n k = δ ( k - n ) Q k

Observation equation

z k = H k x k + v k , v k ~ N ( 0 , R k )
(7)
E { v n v k T } = R k for n = k 0 for n k = δ ( k - n ) R k ,

where x k , Φ k , u k , and Q k are the state matrix, state transition matrix, model noise matrix, and model noise covariance matrix, respectively; z k , H k , v k , and R k are the actual measurement matrix, measurement transition matrix, measurement noise matrix, and measurement noise covariance matrix, respectively; u k and v k are zero-mean independent Gaussian vectors with covariance matrices Q k and R k , respectively. According to the prediction and correction steps in (4) and (5), the mathematical equations and phases of the KF algorithm derived from Bayesian dynamic model are described in Appendix 1.

2.3. Operations of prediction-correction recursion

According to the inherent distributed feature of the FG and the distributive law of multiplications to make the decomposition of the joint distribution to be functions of the variables [34], the messages of the reliable information can be processed and passed among variable nodes and factor nodes. The fundamental concepts about the works of FG algorithm with message-passing structure are illustrated in Appendix 2. Therefore, the useful operations of prediction-correction recursion based on message passing are introduced as follows.

2.3.1. The correction phase (measurement update)

Assume that each message is a Gaussian PDF, with the notation as

N ( x ; m , σ 2 ) exp ( - ( x - m ) 2 2 σ 2 ) .
(8)

The product of any K Gaussian PDF is also Gaussian and is expressed as [26, 34]

k = 1 K N ( x ; m k , σ k 2 ) N ( x ; m ^ , σ ^ 2 ) ,
(9)

where σ k 2 are the variance, and m k are the mean; 1 σ ^ 2 = k = 1 K 1 σ k 2 and m ^ = σ ^ 2 k = 1 K m k σ k 2 . Consider a correction phase with two incoming Gaussian messages illustrated as the left part of Figure 2. According to (5) and (9), the mean (m3) is the estimate result based on data reliability passing from the prediction and observation for location tracking, which is taken as

Figure 2
figure 2

A message passing from a correction step to a prediction step with two incoming messages (left); a message passing from a prediction step to a correction step with two incoming messages (right).

μ x f 3 ( x ) = μ f 1 x ( x ) μ f 2 x ( x ) = N ( x ; m 1 , σ 1 2 ) N ( x ; m 2 , σ 2 2 ) N ( x ; m 3 , σ 3 2 ) ,
(10)

where (10) is defined as oper1 in Table 1, i.e., a message from a variable node to a factor node is the product of incoming messages. The mean of oper1 will be dominated by the messages with higher reliability. Namely, the message from a variable node to a factor node can be taken as the correction phase for location tracking.

Table 1 The operations carried out for tracking scheme

2.3.2. The prediction phase (time update)

For two continuous variables x and y, the marginal density function of y is obtained by integrating the joint distribution over variable x. The integration of the product of any two Gaussian PDFs is Gaussian and can be calculated by [26]

- N ( y ; α x , σ 2 2 ) N ( x ; m , σ 1 2 ) d x N ( y ; α m , α 2 σ 1 2 + σ 2 2 ) ,
(11)

where (11) is defined as oper2 in Table 1. In addition, consider a prediction phase with two incoming Gaussian messages illustrated as the right part of Figure 2. According to (9) and (11), a message from a factor node to a variable node is the integration of the product of two incoming messages enforced on the factor node. In other words, the integration of the product of any three Gaussian PDFs is Gaussian and can be calculated as

- - N ( z ; α x + β y , σ 3 2 ) N ( x ; m 1 , σ 1 2 ) N ( y ; m 2 , σ 2 2 ) d x d y N ( z ; α m 1 + β m 2 , α 2 σ 1 2 + β 2 σ 2 2 + σ 3 2 ) ,
(12)

where (12) is defined as oper3 in Table 1, and the message from a factor node to a variable node can be taken as the prediction phase for location tracking.

2.4. Relationship with received signal strength for location estimation

For the approaches of incorporated measurement uncertainties in terms of received signal strengths (RSSs) or beacons in two-dimensional (2-D) coordinate system, location-estimation approaches extracting X and Y locations were proposed in [18, 20, 25, 35, 36]; the concepts of FG approaches based on measuring distance and RSSs were proposed by Chen et al. [28] and Huang et al. [30]; the concept of distributing approach based on the measuring distance in terms of RSSs was proposed by Wang et al. [10]. In addition, for estimating X and Y locations, one of the popular commercial ZigBee positioning systems using the TI CC2431 location engine in terms of RSS indicators, a measurement of the power present in a received radio signal, gains X and Y locations independently [36]. However, location tracking approaches with recursive state estimation can be used to improve location accuracy. Consequently, this article only focuses on location tracking approaches in terms of X and Y groups independently. In addition, for a fair comparison between the algorithms, the input observations of the KF-based tracking scheme is based on the location information extracted from positioning approaches, and the performance of the KF-based approach is also as a comparing bound for location tracking schemes. In short, the proposed approach focuses on distributed approach based on a weighting concept with the prediction and correction phases for location tracking in decoupled coordinates.

3. Methodology

In this article, the proposed adaptive location-tracking approach is formulated as a filtering problem in terms of the state space model, where the prediction phase projects the current state estimate ahead of the sampling time, and the correction phase adjusts the projected estimate by the actual measurement at that time.

3.1. Problem formulation

Although the state and measurement models are only based on a 2-D model (cf. [8, 20, 35, 36]) in this article, the extension of the proposed scheme to a three-dimensional model is straightforward. Consequently, for the motion model of the MT based on speed noise [17, 18, 20], by adding a random component to the MT, the 2-D model describing the motion and observing the location of the MT is taken as

x 1 , k + 1 x 2 , k + 1 x ̇ 1 , k + 1 x ̇ 2 , k + 1 = x 1 , k + 1 x 2 , k + 1 s 1 , k + 1 s 2 , k + 1 = 1 0 Δ k 0 0 1 0 Δ k 0 0 1 0 0 0 0 1 x 1 , k x 2 , k x ̇ 1 , k x ̇ 2 , k + u 1 , k u 2 , k u 3 , k u 4 , k
(13)
z 1 , k z 2 , k = 1 0 0 0 0 1 0 0 x 1 , k x 2 , k x ̇ 1 , k x ̇ 2 , k + v 1 , k v 2 , k ,
(14)

where the vector x k = [ x 1 , k x 2 , k x ̇ 1 , k x ̇ 2 , k ] T denotes the state of the MT at time k. For the 2-D model with an X- and Y- coordinate system, x1, kand x2, kare the locations; x ̇ 1 , k = s 1 , k and x ̇ 2 , k = s 2 , k are the speeds. Δ k is the measurement interval between k and k + 1. As compared (6) and (7) with (13) and (14), u k = [u1, ku2, ku3, ku4, k] T , and z k = [z1, kz2, k] T , and v k = [v1, kv2, k] T are the process noise, observed location, and measurement noise corresponding to the MT at time k, respectively. In addition, for the motion model of the MT based on acceleration noise [17, 19], by adding a random component to the MT, the 2-D model describing the motion is taken as

x 1 , k + 1 x 2 , k + 1 x ̇ 1 , k + 1 x ̇ 2 , k + 1 = x 1 , k + 1 x 2 , k + 1 s 1 , k + 1 s 2 , k + 1 = 1 0 Δ k 0 0 1 0 Δ k 0 0 1 0 0 0 0 1 x 1 , k x 2 , k x ̇ 1 , k x ̇ 2 , k + Δ k 2 / 2 0 0 Δ k 2 / 2 Δ k 0 0 Δ k η 1 , k η 2 , k
(15)
x k + 1 = Φ k x k + Δ k η k , η k ~ N ( 0 , q k ) ,
(16)

where E {Δ n η n k η k )T } = Q k ; η k = [η1, kη2, k] T is the process noise for an MT motion.

According to (13)-(15) and Figure 3 (Appendix 1), the calculations involved in the KF algorithm are matrix computations, which include multiplication, addition, and inverse operations. However, for an n × n matrix, the complexity of an inversion operation is O n 3 with Gauss-Jordan elimination algorithm. Moreover, as shown in Table 2, many elements in the matrices are zeros for the KF tracking algorithm. In other words, the computational load of the traditional KF techniques must be considered and should be reduced for practical real-time applications.

Figure 3
figure 3

The process cycle of KF.

Table 2 Some matrices of a 2-D KF-based tracking scheme

To reduce the computational complexity of the tracking algorithm, this article proposes a location-tracking technique based on the forward message passing approach for location estimation and the one-step backward message passing approach for speed estimation. Moreover, the idea of decoupling X and Y dimensions for different tracking groups is used to reduce the computational complexity. For the 2-D problem simplified with two one-dimensional (1-D) problems, the 2-D problem can be represented by two independent main groups, X- and Y-coordinate groups (cf. [10, 18, 20, 25, 35, 36]). As a result, the approach of 1-D problem based on the proposed forward and one-step backward (FOSB-based) tracking scheme is illustrated in the following sections.

3.2. Adaptive weighted scheme for location tracking

For tracking speed and location of the X-coordinate group, the joint probability density of states and observations, p(s0:K, x0:K, z0:K) = p (s0, ..., s i , ..., s K , x0, ..., x i , ..., x K , z0, ..., z i , ..., z K ), can be based on the probability chain rule, where i = 1, ..., K; s i , x i , and z i , are the estimated speed, estimated location, and observed location, corresponding to the MT at time i, respectively. As a result, the states of speed and location developed in the probability model and based on the Markov structure are written as

p ( s k | s 0 , s 1 , , s k - 1 ) f ( s k | s k - 1 )
(17)
p ( x k | x k - 1 , , x 0 , s k , , s 0 ) g ( x k | x k - 1 , s k - 1 ) .
(18)

In addition, as the conditional probability density of the observation z k depends only on x k , given the location states x0:k, speed states s0:k, and past observations z0:k-1, the probability is written as

p ( z k | z k - 1 , , z 0 , x k , , x 0 , s k , , s 0 ) h ( z k | x k ) .
(19)

Therefore, this Markov structure given the observed data z0:Kcan be used to factor the conditional joint PDF of the state variables s0:Kand x0:Kas

p ( s 0 : K , x 0 : K | z 0 : K ) k = 1 K f ( s k | s k - 1 ) g ( x k | x k - 1 , s k - 1 ) h ( z k | x k ) .
(20)

For the continuous variables, the marginal density function is obtained by integrating the joint distribution over all variables except s k and x k as

p ( s k , x k | z 0 k ) \ { s k , x k } i = 1 k f ( s i | s i - 1 ) g ( x i | x i - 1 , s i - 1 ) h ( z i | x i ) d ( \ { s k , x k } ) ,
(21)

where \{s k , x k } denotes the set of variables with variables s k and x k omitted; f(s k , sk-1) ∝ f(s k |sk-1)≜f k and g(x k , xk-1, sk-1)∝g(x k | xk-1, sk-1)≜g k are the local speed and the local location transition PDFs, respectively; h(z k , x k )∝h(z k |x k )≜h k is the local location observation PDF, and the results of X and Y estimated locations given from positioning approaches (cf. [10, 18, 20, 25, 30, 35, 36]) are used as the input information (observation) of h for location tracking in realistic measurements. According to the concept of undirected graphs suited for expressing soft constraints between random variables, the graph representation (cf. [34], see Section "Factor graphs" in Appendix 2) related to tracking speed and location of the X-coordinate group that describes (20) is illustrated as the black color diagram in Figure 4, where a correction step (variable node) is illustrated by a circle; a prediction step (factor node) is illustrated by a square. Furthermore, some notations defined in the proposed tracking scheme are described in Table 3. Based on a similar method, the mathematical model of the Y-coordinate group also can be implemented.

Figure 4
figure 4

The undirected graph representation of location tracking for X -coordinate group from the k th to ( k + 1)th time interval.

Table 3 Some notations defined in the proposed FOSB-based tracking scheme

3.3. Message passing based on error propagation

As the motion of the MT with adding a random component to the MT in constant speed, the mutually interactive constraint rule with an undirected graph representation for all nodes is illustrated in Figure 4. Moreover, according to the error propagation law [37], the PDFs of (13) and (14) for X-coordinate group are given by

x k + 1 = x k + Δ k s k + u 1 , k g ( x k + 1 | x k , s k ) = N ( x k + 1 ; x k + Δ k s k , Q 11 , k )
(22)
s k + 1 = s k + u 3 , k f ( s k + 1 | s k ) = N ( s k + 1 ; s k , Q 33 , k )
(23)
z k = x k + v 1 , k h ( x k | z k ) = N ( x k ; z k , R 11 , k ) ,
(24)

Where x1, kx k , s1, ks k , and z1, kz k . However, in (14), the observed information is only based on the location observations. If the speed iteration cycle is performed without a speed observation, it may cause error propagation in speed and thus reduce the location accuracy. In fact, another speed observation can be refined with the two location estimations, the known measurement interval (Δ), and the error propagation law, which is called the one-step backward algorithm (or one-step fixed-lag smoothing), as follow.

s k = x k + 1 Δ k - x k Δ k - u 1 , k Δ k l ( s k | x k + 1 , x k ) = N ( s k ; x k + 1 - x k Δ k , 1 Δ k 2 Q 11 , k ) ,
(25)

where l(s k , xk+1, x k )∝l(s k | xk+1, x k )≜l k is the local refined speed observation PDF. That is, for speed estimation, the proposed one-step backward algorithm is to delay the calculation of the estimate until one future observation location is obtained. Consequently, for the proposed FOSB-based tracking scheme, the prediction and correction flows of location messages and of speed messages are illustrated with solid and dashed lines in Figure 4, respectively. Similarly, as the motion of the MT is with a random component based on acceleration noise, the PDFs of (15) for X-coordinate group are given by

x k + 1 = x k + Δ k s k + Δ k 2 2 η 1 , k g ( x k + 1 | x k , s k ) = N ( x k + 1 ; x k + Δ k s k , Δ k 4 4 q 11 , k )
(26)
s k + 1 = s k + Δ k η 1 , k f ( s k + 1 | s k ) = N ( s k + 1 ; s k , Δ k 2 q 11 , k ) .
(27)

For the model with acceleration noise, another speed observation can be refined as follows.

s k = x k + 1 Δ k - x k Δ k - Δ k 2 η 1 , k l ( s k | x k + 1 , x k ) = N ( s k ; x k + 1 - x k Δ k , Δ k 2 4 q 11 , k ) .
(28)

In brief, the KF approach provides a state estimate based on the present observations for real-time operation. For applications in realistic environment, it is possible to delay the computation of the estimate until future data obtained [38]. Therefore, the proposed one-step backward approach is to establish a post-processing environment, which is an approach of one-step fixed-lag smoothing using one point of future observation for location tracking. That is, a forward approach provides a state estimated based on the present observations as real-time operation in (22) and (26) for location estimation; the one-step backward algorithm is to establish a post-processing environment through a displacement during a time interval in (25) and (28) for speed estimation. In short, the forward location and the backward speed estimations are incorporated in the proposed FOSB-based location tracking scheme.

Figure 4 illustrates the proposed FOSB tracking flows of the location-estimation system whose unnormalized joint distribution is given by (20). As indicated by rectangles in Figure 4, Steps 1 through 3 give the initial values for location tracking. The initial states x0 and s0 are distributed according to a density function f(x0); initial observation h (z0|x0) is the distribution of the initial observation. In general, the initial location and speed information are given initial guess values; the parameters also can be given by positioning systems, and then the training session of location tracking scheme is performed by comparing its new state and new observation information for the operations of prediction-correction recursion. In addition, the messages of a single iteration of the tracking scheme can be generated in seven steps (Steps 5 through 11). The equations represent the propagation of messages according to the proposed FOSB approach along the chain, and the detail message-passing flows are illustrated as follows.

  1. (1)

    A priori estimate:

    Step 1: G ^ k - 1 μ x k - 1 g k ( x k - 1 ) N ( x k - 1 ; M ^ x k - 1 , V ^ x k - 1 )

    Step 2: F ^ g k - 1 μ s k - 1 g k ( s k - 1 ) N ( s k - 1 ; M ^ g s k - 1 , V ^ g s k - 1 )

    Step 3: F ^ k - 1 μ s k - 1 f k ( s k - 1 ) N ( s k - 1 ; M ^ s k - 1 , V ^ s k - 1 )

    Step 4: G ̃ k μ g k x k ( x k ) oper 3 N ( x k ; M ^ x k - 1 + Δ k M ^ g s k - 1 , V ^ x k - 1 + Δ k - 1 2 V ^ g s k - 1 + Q 11 , k - 1 ) N ( x k ; M ̃ x k , V ̃ x k )

  2. (2)

    Prediction state (time update phase):

    Step 5: F ̃ k μ f k s k ( s k ) oper 2 N ( s k ; M ^ s k - 1 , V ^ s k - 1 + Q 33 , k - 1 ) N ( s k ; M ̃ s k , V ̃ s k )

    Step 8: G ̃ k + 1 μ g k + 1 x k + 1 ( x k + 1 ) oper 3 N ( x k + 1 ; M ^ x k + Δ k M ^ g s k , V ^ x k + Δ k 2 V ^ g s k + Q 11 , k ) N ( x k + 1 ; M ̃ x k + 1 , V ̃ x k + 1 )

  3. (3)

    Correction state (measurement update phase):

Step 6: F ^ g k μ s k g k + 1 ( s k ) F ̃ k N ( s k ; M ^ g s k , V ^ g s k )

Step 7: G ^ k μ x k g k + 1 ( x k ) oper 1 N ( x k ; R 11 , k M ̃ x k + z k V ̃ x k , R 11 k + V ̃ x k , R 11 , k V ̃ x k R 11 , k + V ̃ x k ) N ( x k ; M ^ x k , V ^ x k )

  1. (4)

    Correction state with the improved speed message:

    To avoid the error propagation caused by a shortage of the speed observation in recursive operations, the one-step backward algorithm is proposed for speed estimation. The correction phases with improved messages for the speed estimation are described by the following steps.

Step 9: G ^ b k + 1 μ x k + 1 l k + 1 ( x k + 1 ) N ( x k + 1 ; E [ x k + 1 ] , V a r [ x k + 1 ] ) = N ( x k + 1 ; z k + 1 , R 11 , k + 1 ) N ( x k + 1 ; M ^ b x k + 1 , V ^ b x k + 1 )

Step 10: G ̃ f b k μ l k + 1 s k ( s k ) oper 3 N ( s k ; M ^ b k + 1 - M ^ k Δ k , 1 Δ k 2 ( V ^ b x k + 1 + V ^ x k + Q 11 , k ) ) N ( s k ; M ̃ b s k , V ̃ b s k )

Step 11: F ^ k μ s k f k + 1 ( s k ) oper 1 N ( s k ; M ̃ s k V ^ b s k + M ^ b s k V ̃ s k V ^ b s k + V ̃ s k , V ^ b s k V ̃ s k V ^ b s k + V ̃ s k ) N ( s k ; M ^ s k , V ^ s k ) ,

where M ̃ x , V ̃ x , M ^ x , and V ^ x are the mean of location prediction, variance of location prediction, mean of location estimation, and variance of location estimation, respectively; M ̃ s , V ̃ s , M ^ s , and V ^ s are the mean of speed prediction, variance of speed prediction, mean of speed estimation, and variance of speed estimation, respectively; M ^ g s and V ^ g s are the mean of forward speed estimation and variance of forward speed estimation, respectively; M ^ b x , V ^ b x , M ̃ b s and V ̃ b s are the mean of backward location estimation, variance of backward location estimation, mean of backward speed prediction, and variance of backward speed prediction, respectively. For the correction phase in (10), the location estimation is based on weighted reliable information of location prediction and location observation in Step 7; the speed estimation is based on weighted reliable information of speed prediction and speed observation in Step 11. Therefore, it is the important feature of the proposed algorithm to take into consideration the exchange of the reliable information of locations and speeds in the fusion process. In addition, for the FOSB-based proposed location-tracking scheme, there are two useful estimations denoted as follows: the mean of μ x k g k + 1 ( x k ) and the mean of μ s k f k + 1 ( s k ) are the location estimation and the speed estimation of the MT of X-coordinate at the k th state estimation, respectively. Therefore, the means and uncertainties of location estimation and speed estimation are illustrated in (29)-(32).

x k = M ^ x k = E [ μ x k g k + 1 ( x k ) ] = R 11 , k · ( M ^ x k 1 + Δ k · M ^ g s k 1 ) + z k · ( V ^ x k 1 + Δ k 1 2 · V ^ g s k 1 + Q 11 , k 1 ) R 11 , k + V ^ x k 1 + Δ k 1 2 V ^ g s k 1 + Q 11 , k 1
(29)
V ^ x k = V a r [ μ x k g k + 1 ( x k ) ] = R 11 , k ( V ^ x k - 1 + Δ k - 1 2 V ^ g s k - 1 + Q 11 , k - 1 ) R 11 , k + V ^ x k - 1 + Δ k - 1 2 V ^ g s k - 1 + Q 11 , k - 1
(30)
s k = M ^ s k = E [ μ s k f k + 1 ( s k ) ] = M ^ s k - 1 R 11 , k + 1 + z k + 1 ( V ^ s k - 1 + Q 33 , k - 1 ) R 11 , k + 1 + V ^ s k - 1 + Q 33 , k - 1
(31)
V ^ s k = V a r [ μ s k f k + 1 ( s k ) ] = R 11 , k + 1 ( V ^ s k - 1 + Q 33 , k - 1 ) R 11 , k + 1 + V ^ s k - 1 + Q 33 , k - 1 .
(32)

The proposed location-tracking approach is based on both future and past information. The 2-D problem is reduced to two independent main groups, X- and Y-coordinate groups. According to similar procedures, the Y-coordinate group can be modeled and implemented similarly, too.

As described previously, not only are there many zero elements in the matrixes, but also the calculations based on the KF algorithm (KF-based) are matrix computations [8]. However, for the proposed prediction-correction recursion, only simple scalar addition, subtraction, multiplication, and division operations are required in the FOSB-based tracking scheme. According to (13)-(15), there are four states and two inputs to the system. For this 2-D model, a comparison of the computational complexity of the KF-based and the proposed FOSB-based tracking schemes is presented in Table 4. It shows that the proposed tracking scheme can dramatically reduce the computational load of a traditional tracking scheme without decoupling approach. In addition, the results of X and Y estimated locations are decoupled as individual input (observation) of h for location tracking in Figure 4. The computational complexity of the KF approach, a mean-square error (MSE) sense estimator, with decoupling X and Y dimensions is also illustrated in Table 4, where the count of multiplication involved either a 1 or a 0 is eliminated; the count of division involved a 1 is eliminated; the count of additions and subtraction involved a 0 is eliminated. As compared with computational complexity in Table 4, the proposed algorithm is more practical for implementation.

Table 4 Computational complexity of KF-based and FOSB-based tracking schemes

4. Performance evaluation and numerical simulations

The proposed approach focuses on location tracking with distributed approach in terms of a weighting concept for X and Y groups filtered independently. In this section, simulations are conducted to demonstrate the efficiency and accuracy of location estimation. To verify the performance of location results introduced by the proposed scheme, it is assumed that the location parameters are based on indoor wireless local area networks. For the KF-based tracking approach used in this article, the equations of the KF algorithm are illustrated in (36)-(45), and the process cycle of KF algorithm is illustrated in Figure 3. To provide fair comparisons in this article, the KF-based tracking scheme and the FOSB-based tracking scheme use the same parameters to analyze and carry out the simulation. Namely, the KF-based tracing scheme is based on the prediction and correction phases for location estimation; the proposed FOSB-based tracking scheme is to distribute and pass the reliable messages between the prediction and correction phases for location estimation.

In this article, three test paths based on the 2-D model environment are examined. For the first path, the equations are used to generate and analyze the motion of the MT as follows. By adding a random component σ k u =0.4 to the MT, the 2-D model describing the motion of the MT with speed noise is generated by (33); by adding a random component σ k v =4 to the MT, the model describing the observation location of the MT is taken in (14); the model describing the analytic steady motion of the MT with speed noise is based on (13).

x k + 1 = x k + Δ k s x , k + u x , k y k + 1 = y k + Δ k s y , k + u y , k .
(33)

For the second path, the equations are used to generate and analyze the motion of the MT as follows. By adding a random component σ k η =0.4 to the MT, the 2-D model describing the motion of the MT with acceleration noise is generated by (34); by adding a random component σ k v =4 to the MT, the model describing the observation location of the MT is taken in (14); the model describing the analytic steady motion of the MT with acceleration noise is based on (15).

x k + 1 = x k + Δ k s x , k + Δ k 2 2 η x , k y k + 1 = y k + Δ k s y , k + Δ k 2 2 η y , k ,
(34)

where the speed s is set to 2 m/s, and Δ k , the measurement intervals between k and k + 1, are set to 0.1~4 s for the first and the second paths; u k and η k are assumed to be normal random variables. In (14), the measurement noise, v k , has zero mean and a variance of ( σ k v ) 2 , where vk is assumed to be an normal random variable. For the third path, the equations are used to generate and analyze the motion of the MT as follows. By adding a random component σ k η to the MT, the 2-D model describing the motion of the MT with acceleration noise is generated by (35); by adding a random component σ k v to the MT, the model describing the observation location of the MT is taken in (14); the model describing the analytic motion of the MT with acceleration noise is based on (15).

x k + 1 = x k + s f . cos ( ϕ ) + Δ k 2 2 η x , k y k + 1 = y k + s f . sin ( ϕ ) + Δ k 2 2 η y , k ,
(35)

where speed s is set to 1.36 m/s (81.6 m/min) of human walking [39, 40]; f = 1/Δ k is the sampling frequency; ϕ is the moving angle, which is uniformly distributed between 0 and 2π. For indoor environments, the signal strength has a variance of 4.53 dB in an office environment over long time periods [41]. In addition, it is assumed that the measurement variations have zero means and variances of ( σ k , x v ) 2 =4.5 and ( σ k , y v ) 2 =4.5 to accommodate positioning errors, and that small values, σ k , x η =0.4 and σ k , y η =0.4 are chosen. Furthermore, the simulation environment modeled as a person walking indoors is set in a 50 × 50 (m2) square area. The indoor environment is similar to the table of billiard game, and the movement of the MT (person) is similar to a moving billiard ball. Therefore, when the MT moves to boundaries, the MT will change direction and move around the square area. For the simulations of the three paths, 10,000 simulation trials were performed to obtain a confident performance of the location estimates as follows.

For the first and the second paths in terms of the cumulative distribution function (CDF) of the error distance, the simulation results are given in Figures 5 and 6. In addition, in terms of the influence of different measurement intervals (sampling times), the comparisons of tracking schemes are given in these figures. In Figure 5, for the linear trajectory in the first path, the FOSB-based tracking scheme is to delay the calculation of the speed estimate until one future observed location is obtained. As compared with the KF-based tracking scheme, the speed estimate of the FOSB-based tracking scheme is based on the additional information contained in the future data. Therefore, the location accuracy of the FOSB-based tracking scheme with a feature of smoothing is slightly better than the traditional KF-based tracking schemes in stable environments [38]. Nevertheless, if the forward FG tracking scheme does not apply to the one-step fixed-lag smoothing technique for sensing additional information, the location accuracy of the FG tracking scheme is slightly worse than the traditional KF tracking scheme. In addition, when the values of sampling times of the tracking algorithms are decreased from 4 to 0.01 s, not only is the accuracy of the estimated location increased, but also the performance of the KF-based tracking scheme is becoming more close to that of the FOSB-based tracking scheme. Namely, for the FOSB-based tracking scheme, decreasing the sampling time will reduce the effect of the future observed information; it will reduce the influence with smoothing out estimated fluctuations. Consequently, the sampling time has a considerable effect on the performance of the tracking schemes.

Figure 5
figure 5

Comparison of the non-tracking (observed), the KF-based tracking, and the FOSB-based tracking schemes for different sampling times in terms of the CDF of the error distances in the first path.

Figure 6
figure 6

Comparison of the non-tracking (observed), the KF-based tracking, and the FOSB-based tracking schemes for different sampling times in terms of the CDF of the error distances in the second path.

For the motion of the MT with acceleration noise in the second path, the simulation results of the proposed algorithm are given in Figures 6 and 7. In Figure 7, the result shows that the sampling time too short will affect the initial convergence rate and diminish the accuracy of the FOSB-based tracking scheme. As compared with the KF algorithm, the location accuracy of the proposed tracking scheme is not always better than the traditional KF-based tracking schemes. That is, for the moving trajectory of the second path, the sampling time will influence the covariance scale in (26)-(28), and (34); the shorter sampling time will result in smaller covariance, cause an initial-value problem, and induce larger estimation errors. As shown in Figure 8 (Appendix 1), the effect of the standard deviation of the state equation should be considered when the model describing the analytic motion of the MT is based on acceleration noise. Furthermore, the shortage of the speed observation in recursive operations and non-causal nature can lead to a convergence bias if the proposed FOSB-based tracking scheme is used with an improper initial speed value. However, for short sampling time in Figure 6, as the initialization is finished, the results show that the FOSB-based approach is slightly better than the KF-based approach. In terms of Figure 7, as the tracking scheme is based on a fixed-lag smoothing concept with faster sampling frequency, the phenomenon of the worse initial convergence can be reduced with selecting a more closer initial value or can be overcome with the times of the process cycle based on the inherent message-passing features to exchange information.

Figure 7
figure 7

Comparison of the truth, the KF-based tracking scheme, and the FOSB-based tracking schemes in terms of the speed estimation with the sampling time set to 0.1 second in the second path.

Figure 8
figure 8

Tracking an MT with two different standard deviations. (a-c) true trajectory, speed, and acceleration; (d-f) estimated errors of trajectory, speed, and acceleration with small standard deviation; (g-i) estimated errors of trajectory, speed, and acceleration with large standard deviation.

In Figures 5 and 6, as the speed s set to 2 m/s and sampling time set to 1 s, the results demonstrate that more than 90 (60) percent of the non-tracking method had error distances of less than 8.67 (5.40) m for the first and second paths; the estimates of KF-based tracking scheme had error distances of less than 4.80 (2.98) m for the first path and less than 4.72 (2.94) m for the second path. The estimates of FOSB-based tracking scheme had error distances of less than 4.72 (2.92) m for the first path and less than 4.61 (2.87) m for the second path. According to the results, the location accuracy of the KF-based and FOSB-based tracking schemes is better than the non-tracking schemes. However, for the linear Gaussian model, the KF-based tracking scheme is an optimal algorithm, and it gives the linear estimator in an MSE sense [27]. Therefore, the location accuracy of the KF tracking results can be considered a reference CDF bound for location accuracy.

For the third path, Figures 9 and 10 present the comparisons among the non-tracking, the KF-based tracking, and the FOSB-based tracking schemes. The results in terms of the CDF of the error distance of 10,000 sample trials and in terms of the average root-mean-square error (RMSE) of the first 500 sample trials are given in Figure 9a, b, respectively. As the sampling time set to 1 s, the results demonstrate that more than 90 (60) percent of the non-tracking, KF-based tracking, and FOSB-based tracking schemes have error distances of less than 4.63 (2.87), 3.04 (1.90), and 3.03 (1.90) m, respectively. In Figure 9a, as the sampling time set to 1 or 2 s, the results show that the location accuracy of the proposed tracking scheme is almost the same as the KF-based tracking scheme. For the proposed FOSB-based tracking scheme, despite the location accuracy, adopting the distributive approach using the prediction-correction recursion to implement the location estimator significantly reduces the computational complexity, as shown in Table 4. However, the tracking approach will result in the corner effect generally [8], which is caused by the values of sampling time or the standard deviation parameter for target acceleration. In Figure 9b, the result shows that the errors of proposed tracking scheme based on one-step fixed lag smoothing are slightly smoother in the moving trajectory of an MT. In addition, the corner effect (the peaks) of the proposed tracking scheme is slightly larger than the KF-based tracking scheme. That is, the speed of proposed algorithm is reformulated by using forward and backward steps, and it further smooth the location state; it results in larger estimation errors around the corners. Furthermore, in terms of (35), the MT's speed and direction of the simulations are based on random acceleration noise and random moving angle. Figure 10a illustrated the simulation result of the samples from 3500 to 4500 within 10,000 trials, the different moving lengths and the random moving angles (or directions) are assumed to simulate the trajectory and direction of an MT moving around hallways in an indoor environment, where the 50 × 50 (m2) square area almost be completely filled with MT's trajectory after 8,000 simulation trials. Figure 10b is the observation trajectory simulated to be extracted from the measurements of RSSs of WLAN in an indoor environment (cf. [8, 14, 41]). In addition, in terms of the first 500 samples in 10,000 simulation trials, Figure 11a-l are the original trajectory and speeds, the observed trajectory and speeds, the KF-based tracking results, and FOSB-based tracking results, respectively. Figure 11 shows that both the KF-based and the proposed FOSB-based tracking schemes can provide a high degree of accuracy for predicting next-step location and speed in tracking paths. In addition, the proposed approach is assumed that the speed observations cannot be obtained, and then the speed is defined and obtained by an MT moving through a displacement during a time interval. According to the simulation results in Figure 11e, f, the observed speeds extracted from location observations cause a large variation and lead to instability with lower reliability. However, for the proposed FOSB-based tracking scheme, the speed estimation is based on weighted reliable information of speed prediction and speed observation in Step 11. In terms of the correction phase in (10) and oper1 in Table 1, the estimation speed will be dominated by the messages with higher reliability. As compared with Figure 11a-i, Figure 11j-l shows that the proposed FOSB-based tracking scheme can achieve an accurate performance very close to the traditional KF tracking scheme, and the tracking results are also very close to non-disturbance data. Consequently, when the message-passing rules used for prediction and correction phases with improved messages, the oscillation observed in Figure 7 may be caused by the proposed approach, where the performance of the proposed approach is close to an MSE estimator.

Figure 9
figure 9

Comparison of the non-tracking (observed), the KF-based tracking, and the FOSB-based tracking schemes in the third path. (a) in terms of the CDF of the error distances, (b) in terms of the average location error (RMSE) of 1000 times according to the first 500 samples in 10,000 simulation trials.

Figure 10
figure 10

Simulation results of the location estimation of an MT in terms of the samples from 3500 to 4500 in 10,000 trials. (a) original trajectory; (b) observed trajectory; (c) KF-based estimated trajectory; (d) FOSB-based estimated trajectory.

Figure 11
figure 11

Simulation results of the tracking location and speed of an MT in terms of the first 500 samples in 10,000 simulation trials. (a-c) original trajectory and speeds; (d-f) observed trajectory and speeds; (g-i) KF-based estimated trajectory and speeds; (j-l) FOSB-based estimated trajectory and speeds.

In brief, according to the proposed approach and Appendix 1, not only is the FOSB-based tracking scheme derived from Bayesian approach close to MSE estimator, but also the KF-based tracking scheme can be derived from Bayesian point of view based on MSE sense. Namely, the proposed FOSB-based tracking scheme passing the reliable messages between the prediction and correction phases can achieve an accurate location very close to the KF-based tracking scheme. Furthermore, the sampling time will influence the state space model and imply the changes of the simulated track. In Figures 5, 6, and 9a, the different values of Δ k are used to generate and analysis in the different curves. These results show that the smaller Δ k results in smaller location tracking errors. In terms of (15), (16), (34), and (35), the smaller Δ k results in smaller random component added to the motion model of state equation. Therefore, for fixed random components σ k η and σ k v , the estimation accuracy will be dominated by the message of the reliable motion model as the state equation is with smaller Δ k ; the estimation accuracy will be dominated by the message of the reliable observation as the state equation is with larger Δ k . In other words, when the value of variances or sampling times becomes high, it diminishes the location accuracy of the MT. As compared with the traditional KF-based tracking scheme, the proposed FOSB-based tracking scheme can achieve acceptable location performance and can reduce the computational burden with a slightly large corner effect. Therefore, the approach of the proposed tracking algorithm can work well under the large computational loading conditions.

5. Conclusion

This article presents a forward scheme for location estimation and a one-step backward scheme for speed estimation with message-passing algorithm to implement the Bayesian approach. According to the proposed algorithm, not only is a new adaptive weighted scheme used to reduce the computational complexity of traditional tracking schemes, but also the idea of decoupling X and Y dimensions is used to simplify the implementation for location estimation. In addition, to deal with a shortage of the speed observation in recursive operations, a fixed-lag smoothing concept based on the past and future location information is implemented to avoid the error propagation and then to improve the location accuracy. Namely, the location accuracy of the proposed FOSB-based tracking scheme is weighted and dominated by the incoming messages having higher reliability information of the location and speed between the prediction and correction phases. In comparison, the proposed FOSB-based with the traditional KF-based location tracking schemes, the major differences between them are the computational load, where the advantage of the former is based on the distributive approach and the decoupling idea for location estimation. For the purpose of increasing the execution speed, the lower computational complexity of the proposed FOSB-based tracking scheme is indeed a valuable improvement for estimating the location of an MT. The simulation results demonstrate that the proposed FOSB-based tracking scheme, in comparison with the traditional KF-based tracking scheme, achieves close location accuracy. Consequently, with the inherent feature of the Bayesian approach, the distributive feature of proposed prediction-correction recursion makes it suitable for practical implementation. To sum up, the proposed FOSB-based tracking scheme, with features of both good location accuracy and low computational complexity, is attractive to use in location estimation for the application of LBSs in our daily life both indoors and outdoors.

Appendix 1

Kalman filtering

In general, the basic ideas of derivation processes for the KF algorithm are based on three distinctive features of the innovation approach which are linear, unbiased, and minimum-variance [38, 4244]. However, according to the prediction and correction steps in (4) and (5), if the state space model is linear and Gaussian, a KF algorithm can also be derived and applied to the recursive Bayesian estimation [31, 38]. Let the vector x = [x1, ..., x n ] T consist of independent components i = 1, ..., n. The PDF of x is the production of the individual PDF's of x1, ..., x n ; N ( x ; m , P ) is defined as Gaussian density for n dimensions; the n-dimension Gaussian density function is defined by

N ( x ; m , P ) 2 π P - 1 / 2 exp { - 1 2 ( x - m ) T P - 1 ( x - m ) } ,
(36)

where x, m, and P are the argument, mean, and covariance, respectively. According to (1), (2), (6), and (7), the KF algorithm can be applied as follows.

f ( x k + 1 | x k ) = N ( x k + 1 ; Φ k x k , Q k )
(37)
h ( z k | x k ) = N ( z k ; H k x k , R k ) .
(38)

It is assumed that the initial state is Gaussian distribution as p ( x 0 ) =N ( x 0 ; m 0 = x ^ 0 , P 0 = P ^ 0 ) ; the distribution can start from p (x0|z0) = p (z0|x0) p (x0)/p(z0), and then the distribution p(x k |z0:k) is obtained at time k. Therefore, the correction step can be denoted by

p ( x k | z 0 : k ) = N ( x k ; x ^ k , P ^ k ) .
(39)

According to (4) and (5), the prediction-correction recursion can be used to get the prediction step as

p ( x k + 1 | z 0 : k ) = p ( x k | z 0 : k ) f ( x k + 1 | x k ) d x k = N ( x k + 1 ; x ̃ k + 1 , P ̃ k + 1 ) .
(40)

Equation (6) shows how to update the distribution in one step. Therefore, xk+1is just a summation of two independent Gaussian random vectors, Φ k x k and u k . Under the standard rules for summation of independent Gaussian random vectors, the conditional probability density of the predictive distribution xk+1depends on z0:k, and the probability is written as

p ( x k + 1 | z 0 : k ) = N ( x k + 1 ; x ̃ k + 1 , P ̃ k + 1 ) ,
(41)

where x ̃ k + 1 = Φ k x ^ k and P ̃ k + 1 = Φ k P ^ k Φ k T + Q k . In addition, the new data point z k is incorporated through Bayes' theorem. According to (5), (38), and (41), the correction step (measurement update) of the filtering recursion is as follows.

p ( x k + 1 | z 0 : k + 1 ) = h ( z k + 1 | x k + 1 ) p ( x k + 1 | z 0 : k ) p ( z k + 1 | z 0 : k ) N ( z k + 1 | H k + 1 x k + 1 , R k + 1 ) N ( x k + 1 | x ̃ k + 1 , P ̃ k + 1 ) exp ( - 1 2 { [ z k + 1 - H k + 1 x k + 1 ] T R k + 1 - 1 [ z k + 1 - H k + 1 x k + 1 ] } ) p ( x k + 1 | z 0 : k + 1 ) exp ( - 1 2 { [ x k + 1 - x ^ k + 1 ] T P ^ k + 1 - 1 [ x k + 1 - x ^ k + 1 ] } ) = N ( x k + 1 ; x ^ k + 1 , P ^ k + 1 ) ,
(42)

where x ^ k + 1 = P ^ k + 1 T [ H k + 1 T R k + 1 - 1 z k + 1 + P ̃ k + 1 - 1 x ̃ k + 1 ] , and P ^ k + 1 T = [ H k + 1 T R k + 1 - 1 H k + 1 + P ̃ k + 1 T ] - 1 The expression can be rearranged as follows [31, 38].

x ^ k + 1 = x ̃ k + 1 + K k + 1 [ z k + 1 - H k + 1 x ̃ k + 1 ]
(43)
P ^ k + 1 = [ I - K k + 1 H k + 1 ] P ̃ k + 1
(44)
K k + 1 = P ̃ k + 1 H k + 1 T [ H k + 1 P ̃ k + 1 H k + 1 T + R k + 1 ] ,
(45)

where x ^ k and x ̃ k are the state estimate matrix and state prediction matrix, respectively; P ^ k , P ̃ k and K k are the estimation error covariance matrix, prediction error covariance matrix, and Kalman Gain, respectively; e k|j , e ^ k , and e ̃ k are the state error matrix, estimation error matrix, and prediction error matrix, respectively. Therefore, the mathematical equations and phases of the KF algorithm can be summarized as a process cycle of KF given in Figure 3[8].

In addition, to verify the influence of the standard deviation of the state equation in (6) about the MT acceleration for a KF algorithm, the results of two different standard deviation, σ small u and σ large u , are selected. In this simulation, it is assumed that the measurement variation has zero mean and a variance of (σv )2 = 9 to accommodate location errors. To simulate the non-constant speed trajectory, the sampling time is set to 0.1 s to obtain the location estimates in the simulation. Figure 8a-c shows the true location, speed, and acceleration of the MT, respectively. Figure 8d-f shows the estimate errors in KF algorithm when the standard deviation of the MT acceleration is with the small σ value ( σ small u = 0 . 1 ) . Figure 8g-i shows the same quantities if a large σ value, ( σ large u = 1 ) is used. In Figure 8, as compared with the larger σ value, the smaller σ value results in larger estimation errors; the errors of the smaller σ value are smoother. In addition, the results show that the tracking errors are significantly less than the measurement errors (without tracking) even though the state model in (6) does not match the real acceleration of the MT very well.

Appendix 2

Factor graph and sum-product algorithm

Factor graph

The joint distribution over a set of variables can be expressed as product of factors over subsets by

p ( x ) = s f s ( x s ) ,
(46)

where x s denotes a subset of the variables, and factor f s is a function of a corresponding set of variables x s . For convenience, the individual variables are denoted by x i . Therefore, the marginal density function is obtained by summing the joint distribution over all variables except x as follows [26, 34].

p ( x ) = x \ x p ( x ) ,
(47)

where x\x denotes the set of variables in x with variable x omitted. For an FG, there are two types of nodes, and all links go between nodes of opposite type, where every variable node is illustrated by a circle in the distribution; each factor f s (x s ) node is illustrated by a square in the joint distribution. According to FGs, a function of several variables can be factored into product of smaller functions. For example, let us consider a distribution expressed in terms of the factorization in (48). The distribution can be expressed by the FG shown in Figure 12.

Figure 12
figure 12

Example of an FG.

p ( x ) = f ( x 1 , x 2 , x 3 ) = f a ( x 1 , x 2 ) f b ( x 1 , x 3 ) f c ( x 2 , x 3 ) f d ( x 3 ) .
(48)

Sum-product algorithm

In the operation of the sum-product algorithm [26, 34], μ x→f (x) denotes the message sent from variable node x to factor node f; μ f→x (x) denotes the message sent from factor node f to variable node x; ne(x) denotes the set of factor nodes neighboring on a given variable node x; ne(f) denotes the set of variable nodes neighboring on a given factor node f. Therefore, two kinds of messages are denoted by the sum-product algorithm. One is the message passed from factor nodes to variable nodes, which can be calculated by

μ f l x m ( x m ) \ x m f l ( x l ) n ne ( f l ) \ x m μ x n f l ( x n ) ,
(49)

where f l is a function of a corresponding set of variables x l ,, \x m denotes that the summation takes all the variables except x m , ne(f l )\x m denotes the set of variable nodes that are neighbors of the factor node f l except for the variable node x m removed. It is important to note that a factor node can send a message to a variable node after the factor node has received incoming messages from all other neighboring variable nodes. As a result, to evaluate the message sent by a factor node to a variable node along the link connecting them, one can take the product of the incoming messages along all other links coming into the factor node, multiply by the factor associated with that node, and then marginalize over all of the variables associated with the incoming messages. A message from a factor node to variable nodes is the sum of factor contributions and is illustrated in the middle and left parts of Figure 13.

Figure 13
figure 13

Illustration of the evaluation of the message sent by a factor node to an adjacent variable node and the evaluation of the message sent by a variable node to an adjacent factor node.

The other is the message passed from variable nodes to factor nodes, which can be calculated as

μ x m f s ( x m ) l ne ( x m ) \ f s μ f l x m ( x m ) ,
(50)

where ne(x m )\f s denotes the set of factor nodes that are neighbors of the variable node x m except for the factor node f s removed. Therefore, to evaluate the message sent by a variable node to an adjacent factor node along the connecting link, the product of the incoming messages along all of the other links is taken simply. In addition, a variable node can send a message to a factor node after it has received incoming messages from all other neighboring factor nodes. A message from a variable node to a factor node is the product of incoming messages and is illustrated in the middle and right parts of Figure 13.