An Efficient Two-Fold Marginalized Bayesian Filter for Multipath Estimation in Satellite Navigation Receivers
© Bernhard Krach et al. 2010
Received: 27 March 2010
Accepted: 17 September 2010
Published: 21 September 2010
Multipath is today still one of the most critical problems in satellite navigation, in particular in urban environments, where the received navigation signals can be affected by blockage, shadowing, and multipath reception. Latest multipath mitigation algorithms are based on the concept of sequential Bayesian estimation and improve the receiver performance by exploiting the temporal constraints of the channel dynamics. In this paper, we specifically address the problem of estimating and adjusting the number of multipath replicas that is considered by the receiver algorithm. An efficient implementation via a two-fold marginalized Bayesian filter is presented, in which a particle filter, grid-based filters, and Kalman filters are suitably combined in order to mitigate the multipath channel by efficiently estimating its time-variant parameters in a track-before-detect fashion. Results based on an experimentally derived set of channel data corresponding to a typical urban propagation environment are used to confirm the benefit of our novel approach.
Within global navigation satellite systems (GNSS), such as the Global Positioning System (GPS) or the future European satellite navigation system Galileo, the user position is determined based upon the code division multiplex access (CDMA) navigation signals received from different satellites using the time-of-arrival method . A major error source for positioning comes from multipath, the reception of additional signal replicas due to reflections caused by the receiver environment. The reception of multipath introduces a bias into the time-delay estimate of the delay-lock loop (DLL) of a conventional navigation receiver, which finally leads to a bias in the receiver's position estimate. Multipath is today still one of the most critical problems in GNSS, as the error occurs as a result of the local environment and can not be corrected through the use of correction data, which is provided by reference receiver stations or networks.
The advances in the development of signal processing techniques for multipath mitigation have led to a continual improvement of performance. Basically, two major approaches can be distinguished. Firstly, the class of techniques that actually mitigate the effect of multipath by modifications of the antenna pattern (either by means of hardware design or with signal processing techniques) or by aligning the more or less traditional receiver components (e.g., the early/late correlator). Secondly, the class of multipath estimation techniques, which treat multipath (in particular the delay of the paths) as something to be estimated from the received signal so that its effects can be trivially removed at a later processing stage. Most of the conventional mitigation techniques in some way align the discriminator/timing error detector of the DLL to the signal received in the multipath environment. Well-known examples of this category are, amongst others, the Narrow Correlator , the Strobe Correlator , the Gated Correlator , or the Pulse Aperture Correlator .
For the estimation techniques, static and dynamic approaches can be distinguished, according to the underlying assumption of the channel dynamics. Examples for static multipath estimation are those belonging to the family of maximum likelihood (ML) estimators, where the probably best-known technique is the multipath estimating delay-lock loop (MEDLL) . In the ML approach, the signal parameters that maximize the probability of the received signal are determined. For this purpose, different maximization strategies exist, which basically characterize the different approaches. Most of these maximization algorithms are based on iterative techniques such as the Space-Alternating Generalized Expectation-Maximization algorithm (SAGE) [7, 8] and Newton-type methods. Newton-type methods have been considered with analytical  and numerical  expressions for the gradient and Hessian terms. Further ML algorithms have been reported in [11, 12].
During the last years, sequential estimation algorithms in the form of Bayesian filters [13–16] have gained some attention in the field of multipath mitigation. These algorithms exploit prior knowledge about the temporal channel statistics through the use of statistical channel models, which allows one to improve the multipath performance of the receiver. Bayesian filters for estimation of time-varying synchronization parameters in spread spectrum systems have already been suggested in the field of communications using the extended Kalman filter  as well as the sequential Monte Carlo approach [18, 19]. For navigation systems, an estimator based on sequential importance sampling (SIS) methods (particle filtering) was proposed in , which was shown to successfully mitigate multipath in a static channel scenario. An adaptation to dynamic multipath channels capable of coping with a time-variant number of multipath replicas was presented in . To reduce the complexity of these approaches, it was proposed in  to employ reduced complexity methods for the computation of the likelihood function, which previously have been considered for ML estimation . To improve the efficiency of the particle filter (PF) approach, a Rao-Blackwellized/marginalized filter was presented in , where the signal amplitudes are efficiently estimated via Kalman filters and where a novel proposal density for the particle filter based on a Gaussian approximation of the likelihood function was introduced. Furthermore,  includes a comprehensive analysis of the performance of various other Bayesian filters, and also the corresponding posterior Cramer-Rao bound (PCRB) is derived.
We believe that a key for successful application of the Bayesian approach in the future is to determine correctly the number of actually received replicas, which is unknown in practice. It is well known for the signal parameter estimation approaches that it is crucial to properly adjust the order of the employed signal model, since an improper number of degrees of freedom in the assumed model may lead to a heavy performance degradation. In previous work, however, often a known number of received replicas is assumed, and the problem of how to determine this number is not addressed . To tackle this problem, we introduce in this paper a further structuring of the Bayesian approach by means of a two-fold marginalized Bayesian filter (TFMBF). The filter operates in line with filters that were presented previously, but is capable of simultaneously estimating all possible system models in terms of the number of received multipath replicas along with their respective probabilities. We achieve this by introducing an intermediate step of marginalization, which estimates the number of impinging replicas and their parameters in a track-before-detect (TBD) fashion [25, 26].
The paper is organized as follows: first, the Bayesian approach is reviewed, and the underlying signal and dynamic models are introduced. After that, we address the implementation of our two-fold marginalized filter. Subsequently, we present results based upon a set of experimentally derived realistic dynamic channel data, which corresponds to a typical satellite-to-user propagation channel in urban environments . Finally, we conclude the paper by a discussion of our findings.
2. The Sequential Bayesian Approach
2.1. The Sequential Bayesian Framework
The goal is to determine the a posteriori probability density function (PDF) of every possible channel characterization given all channel observations: , in which represents the characterization of the hidden channel state. Once the a posteriori PDF is evaluated, either that channel configuration that maximizes it can be determined—the so called maximum a posteriori (MAP) estimate, or the expectation can be chosen—equivalent to the minimum mean square error (MMSE) estimate.
The noise affecting successive channel outputs is independent of the past noise values, so each channel observation depends only on the present channel state.
Future channel parameters, given the present state of the channel and all its past states, depend only on the present channel state and not on any past states.
2.2. Multipath Propagation and Receiver Requirements
High noise level: the power level of the received signal is usually more than 25?dB below the thermal noise, thus the algorithm has to be robust against false detection of line-of-sight (LOS) signals.
Low bandwidth: since in particular those echoes which arrive within a chip period of the CDMA signal cause the most heavy errors, the signal bandwidth is relatively low with respect to the desired timing resolution.
Multiple paths: multiple paths may impinge simultaneously at the receiver, so the algorithm must properly determine which of them is the actual LOS path.
LOS blockage: the algorithm shall ensure that tracking of the LOS path is maintained also during periods where it is heavily attenuated.
Close-in echoes: tracking of closely spaced signals with the proper multiple path signal model may lead to increased mean square errors compared to the case when tracking is based on a single-path model .
Track-before-detect: since it is difficult to declare distinct detections of multipath replicas due to the high noise and the low signal bandwidth, the algorithm will consider the echo detection in a probabilistic fashion. The track-before-detect approach  is suitable for this purpose, since for any echo both hypotheses (echo present/echo not present) are estimated simultaneously in a probabilistic sense.
These requirements are challenging, since weak signals need to be detected and tracked properly in a noisy environment, with echoes very close to the LOS signal.
3. Channel Model
3.1. Multipath Channel Signal Model
where refers to the variance of the elements within the noise vector . The purpose of the likelihood function is to quantify the conditional probability of the received signal conditioned on the unknown signal (specifically the channel parameters , , and ).
3.2. Markovian Channel Process Model
Each path has complex amplitude and delay , where echoes are constrained to have delay , , to reflect that multipath replicas are physically constrained to arrive later at the receiver than the LOS path.
with noise , and the characteristic constant (cf. ).
- (ix)Following , the complex amplitudes depend on the previous amplitudes through
with complex noise and the carrier frequency . Thus, the rate of change in the delay affects the evolution of the complex amplitude in a statistical manner in order to consider the physical relationships between phase, Doppler-frequency, and time delay adequately.
4. Estimator Implementation
4.1. Estimation of Amplitudes
The notation above indicates that dimension and values of the respective matrices and vectors correspond to the active paths as given by . We assume in our implementation that (21) is still a circular symmetric complex normal PDF , which is enforced by the approximation via (23).
4.2. Estimation of Path Activity
A proof for (32) can be found in .
4.3. Estimation of Path Delays
where each particle with index μ has a state and has a weight . Due to the marginalization, each particle carries in addition a grid-based filter, in which for each of the discrete states a Kalman filter is associated to the particle, resulting thus in Kalman filters per particle (see Figure 1).
The particle filter approach allows us to enforce the nonlinear constraint , in an easy way: when drawing new realizations of according to our proposal density via (7), we reinitialize and according to (10) in case . In our implementation of the particle filter, we apply resampling at every time instant. To tackle this potential bottleneck, advanced resampling strategies may be applied [33, 34].
5. Algorithm Assessment
5.2. Model Matching
5.5. Filter Behavior
In this paper, we have introduced a novel two-fold marginalized Bayesian filter for multipath mitigation in satellite navigation receivers. Our approach allows us to exploit the constrained channel dynamics within a typical satellite-to-user propagation scenario in an urban environment. We have proposed an efficient implementation of the filter by applying the concept of marginalization, where we proposed to estimate impinging multipath replicas in a typical track-before-detect approach. Our approach is able to adapt to the channel dynamics and favors implicitly the most likely channel configuration for a given sequence of channel observations. This has been shown to be of particular benefit in case the LOS path is shadowed or blocked, since unlike other approaches, the presented filter does not synchronize on powerful replicas during such periods. We have shown that our approach requires a significantly reduced number of particles compared to previous work, which is achieved as a result of the implicit use of phase information. Our results for a real urban environment show that our approach is practically viable and confirm its benefits. They also provide insights on how many simultaneous multipath replicas a future Bayesian navigation receiver should consider. Our findings reveal that the LOS tracking performance of our Bayesian filter tends to saturate rapidly when increasing of the number of simultaneously detectable multipath replicas.
The authors would kindly thank the anonymous reviewers for their most valuable suggestions and comments.
- Kaplan ED (Ed): Understanding GPS: Principles and Applications. Artech-House, Boston, Mass, USA; 1996.Google Scholar
- van Dierendonck A, Fenton P, Ford T: Theory and performance of narrow correlator spacing in a GPS receiver. Proceedings of the ION National Technical Meeting, 1992, San Diego, Calif, USAGoogle Scholar
- Garin L, van Diggelen F, Rousseau J: Strobe and Edge correlator multipath mitigation for code. Proceedings of the 9th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS '96), 1996, Kansas City, Mo, USA 657-664.Google Scholar
- MacGraw G, Brasch M: GNSS multipath mitigation using gated and high resolution correlator concepts. Proceedings of the ION National Technical Meeting, 1999, San Diego, Calif, USAGoogle Scholar
- Jones J, Fenton P, Smith B: Theory and performance of the Pulse Aperture Correlator. In NovAtel Technical Report. NovAtel, Calgary, Canada; 2004.Google Scholar
- van Nee D, Siereveld J, Fenton P, Townsend B: The multipath estimating delay lock loop: approaching theoretical accuracy limits. Proceedings of the IEEE Position Location and Navigation Symposium (PLANS '94), 1994, Las Vegas, Nev, USA 246-251.Google Scholar
- Fessler JA, Hero AO: Space-alternating generalized expectation-maximization algorithm. IEEE Transactions on Signal Processing 1994, 42(10):2664-2677. 10.1109/78.324732View ArticleGoogle Scholar
- Antreich F, Esbri-Rodriguez O, Nossek J, Utschick W: Estimation of synchronization parameters using SAGE in a GNSS receiver. Proceedings of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '05), 2005, Long Beach, Calif, USA 2124-2131.Google Scholar
- Selva J: An efficient Newton-type method for the computation of ML estimators in a uniform linear array. IEEE Transactions on Signal Processing 2005, 53(6):2036-2045.MathSciNetView ArticleGoogle Scholar
- Sahmoudi M, Amin M: Fast iterative maximum-likelihood algorithm (FIMLA) for multipath mitigation in next generation of GNSS receivers. Proceedings of the 40th Asilomar Conference on Signals, Systems and Computers (ACSSC '06), October 2006, Pacific Grove, Calif, USA 579-584.Google Scholar
- Fenton P, Jones J: The theory and performance of NovAtel Inc.s Vision Correlator. Proceedings of the 8th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '05),, September 2005, Long Beach, Calif, USA 2178-2186.Google Scholar
- Weill L: Achieving theoretical bounds for receiver-based multipath mitigation using Galileo OS signals. Proceedings of the 19th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '06), September 2006, Fort Worth, Tex, USA 1035-1047.Google Scholar
- Arulampalam MS, Maskell S, Gordon N, Clapp T: A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Transactions on Signal Processing 2002, 50(2):174-188. 10.1109/78.978374View ArticleGoogle Scholar
- Doucet A, de Freitas N, Gordon N (Eds): Sequential Monte Carlo Methods in Practice. Springer, New York, NY, USA; 2001.MATHGoogle Scholar
- Doucet A, de Freitas N, Murphy K, Russell S: Rao-Blackwellised particle filtering for dynamic Bayesian networks. Proceedings of the 16th Annual Conference on Uncertainty in Artificial Intelligence (UAI '00), 2000, San Francisco, Calif, USA 176-183.Google Scholar
- Schön T, Gustafsson F, Nordlund P-J: Marginalized particle filters for mixed linear/nonlinear state-space models. IEEE Transactions on Signal Processing 2005, 53(7):2279-2289.MathSciNetView ArticleGoogle Scholar
- Iltis RA: Joint estimation of PN code delay and multipath using the extended Kalman filter. IEEE Transactions on Communications 1990, 38(10):1677-1685. 10.1109/26.61437View ArticleGoogle Scholar
- Punskaya E, Doucet A, Fitzgerald WJ: Particle filtering for joint symbol and code delay estimation in DS spread spectrum systems in multipath environment. EURASIP Journal on Applied Signal Processing 2004, 2004(15):2306-2314. 10.1155/S1110865704408063MathSciNetView ArticleMATHGoogle Scholar
- Bertozzi T, Le Ruyet D, Panazio C, Vu Thien H: Channel tracking using particle filtering in unresolvable multipath environments. EURASIP Journal on Applied Signal Processing 2004, 2004(15):2328-2338. 10.1155/S1110865704409019View ArticleMATHGoogle Scholar
- Closas P, Fernandez-Prades C, Fernandez-Rubio J: Bayesian DLL for multipath mitigation in navigation systems using particle filters. Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing 2006 (ICASSP '06), May 2006, Toulouse, FranceGoogle Scholar
- Lentmaier M, Krach B, Robertson P, Thiasiriphet T: Dynamic multipath estimation by sequential Monte Carlo methods. Proceedings of the 20th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '07), September 2007, Fort Worth, Tex, USAGoogle Scholar
- Lentmaier M, Krach B, Robertson P: Bayesian time delay estimation of GNSS signals in dynamic multipath environments. International Journal of Navigation and Observation 2008, 2008:-11.Google Scholar
- Selva J: Complexity reduction in the parametric estimation of superimposed signal replicas. Signal Processing 2004, 84(12):2325-2343. 10.1016/j.sigpro.2004.07.026View ArticleGoogle Scholar
- Closas P, Fernández-Prades C, Fernández-Rubio JA: A Bayesian approach to multipath mitigation in GNSS receivers. IEEE Journal on Selected Topics in Signal Processing 2009, 3(4):695-706.View ArticleGoogle Scholar
- Salmond DJ, Birch H: A particle filter for track-before-detect. Proceedings of the American Control Conference, June 2001, Arlington, Va, USA 5: 3755-3760.View ArticleGoogle Scholar
- Särkkä S, Vehtari A, Lampinen J: Rao-Blackwellized particle filter for multiple target tracking. Information Fusion 2007, 8(1):2-15. 10.1016/j.inffus.2005.09.009View ArticleGoogle Scholar
- Steingass A, Lehner A: Land mobile satellite navigation—characteristics of the multipath channel. Proceedings of the 16th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '03), September 2003, Portland, Ore, USAGoogle Scholar
- Steingass A, Lehner A: Measuring the navigation multipath channel—a statistical analysis. Proceedings of the 17th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '04), September 2004, Long Beach, Calif, USA 1157-1164.Google Scholar
- Stoica P, Nehorai A: MUSIC, maximum likelihood, and Cramer-Rao bound. IEEE Transactions on Acoustics, Speech, and Signal Processing 1989, 37(5):720-741. 10.1109/29.17564MathSciNetView ArticleMATHGoogle Scholar
- Lehner A, Steingass A: A novel channel model for land mobile satellite navigation. Proceedings of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS '05), September 2005, Fort Worth, Tex, USAGoogle Scholar
- Picinbono B: Second-order complex random vectors and normal distributions. IEEE Transactions on Signal Processing 1996, 44(10):2637-2640. 10.1109/78.539051View ArticleGoogle Scholar
- Schön T: On computational methods for nonlinear estimation. In Licentiate Thesis. Department of Electrical Engineering, Linköping University, Linköping, Sweden; October 2003.Google Scholar
- Bolić M, Djurić PM, Hong S: Resampling algorithms and architectures for distributed particle filters. IEEE Transactions on Signal Processing 2005, 53(7):2442-2450.MathSciNetView ArticleMATHGoogle Scholar
- Míguez J: Analysis of parallelizable resampling algorithms for particle filtering. Signal Processing 2007, 87(12):3155-3174. 10.1016/j.sigpro.2007.06.011View ArticleMATHGoogle Scholar
- Karlsson R, Schön T, Gustafsson F: Complexity analysis of the marginalized particle filter. IEEE Transactions on Signal Processing 2005, 53(11):4408-4411.MathSciNetView ArticleGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.