Abstract
In this paper, we propose a uniform quantization likelihood evaluation (UQLE) algorithm for particle filters (PFs). This algorithm simplifies the exact likelihood evaluation (ELE) algorithm, the most computationally demanding function in PFs, by using a uniform quantization scheme to generate approximated weights. Simulation results indicate that PFs using UQLE can achieve comparable or better accuracy than PFs using ELE. The software implementation of UQLE for the bearing-only tracking (BOT) model in fixed-point arithmetic with 32 quantized intervals achieves 39.5× average speedup over the software implementation of ELE. An Application-specific Instruction-set Processor instruction was designed to accelerate the UQLE algorithm in a hardware implementation. The custom instruction implementation of UQLE for the BOT model with 32 intervals achieves 23.0× average speedup over the software implementation on a general-purpose processor with 5 % additional gates.
Similar content being viewed by others
References
Doucet, A., Godsill, S., & Andrieu, C. (2000). On sequential Monte Carlo sampling methods for Bayesian filtering. Statistics and Computing, 10(3), 197–208.
Doucet, A., De Freitas, N., & Gordon, N. (2001). Sequential Monte Carlo methods in practice. New York, NY, USA: Springer.
Ristic, B., Arulampalam, S., & Gordon, N. (2004). Beyond the Kalman filter: Particle filters for tracking applications. Boston, MA, USA: Artech House.
Cappe, O., Godsill, S. J., & Moulines, E. (2007). An overview of existing methods and recent advances in sequential Monte Carlo. Proceedings of the IEEE, 95(5), 899–924.
Gordon, N. J., Salmond, D. J., & Smith, A. F. M. (1993). Novel-approach to nonlinear non-Gaussian Bayesian state estimation. IEEE Proceedings-F Radar and Signal Processing, 140(2), 107–113.
Gordon, N., Salmond, D., & Ewing, C. (1995). Bayesian state estimation for tracking and guidance using the bootstrap filter. Journal of Guidance Control and Dynamics, 18(6), 1434–1443.
Isard, M., & Blake, A. (1998). CONDENSATION—conditional density propagation for visual tracking. International Journal of Computer Vision, 29(1), 5–28.
Farah, R., Gan, Q., Langlois, J. M. P., Bilodeau, G. A., & Savaria, Y. (2011). A tracking algorithm suitable for embedded systems implementation. In Electronics, Circuits and Systems (ICECS), 2011 18th IEEE International Conference on.
Gustafsson, F., Gunnarsson, F., Bergman, N., Forssell, U., Jansson, J., Karlsson, R., et al. (2002). Particle filters for positioning, navigation, and tracking. IEEE Transactions on Signal Processing, 50(2), 425–437.
Gustafsson, F. (2010). Particle filter theory and practice with positioning applications. IEEE Aerospace and Electronic Systems Magazine, 25(7), 53–81.
Kalman, R. E. (1960). A new approach to linear filtering and prediction problem. Journal of Basic Engineering Transactions, 82, 34–45.
Anderson, B., & Moore, J. (1979). Optimal filtering. New Jersey, USA: Prentice-Hall Englewood Cliffs.
Culler, D. E., Gupta, A., & Singh, J. P. (1999). Parallel computer architecture: A hardware/software approach. Morgan Kaufmann Publishers Inc., San Francisco, CA.
Bolic, M. (2004). Architectures for efficient implementation of particle filters. New York: State University of New York at Stony Brook.
Bolic, M., Djuric, P., & Hong, S. (2005). Resampling algorithms and architectures for distributed particle filters. IEEE Transactions on Signal Processing, 53(7), 2442–2450.
Hong, S., Chin, S., Djuric, P., & Bolic, M. (2006). Design and implementation of flexible resampling mechanism for high-speed parallel particle filters. Journal of VLSI Signal Processing, 44(1–2), 47–62.
Hong, S., Shi, Z., Chen, J., & Chen, K. (2010). A low-power memory-efficient resampling architecture for particle filters. Circuits Systems and Signal Processing, 29(1), 155–167.
Bolic, M., Athalye, A., Djuric, P., & Hong, S. (2004). Algorithmic modification of particle filters for hardware implementation. In Proceedings of the European Signal Processing Conference, Vienna, Austria. pp.1641–1644
Hendeby, G., Karlsson, R., & Gustafsson, F. (2010). Particle filtering: the need for speed. Eurasip Journal on Advances in Signal Processing, 2010, 1–9.
Noori, H., Mehdipour, F., Murakami, K., Inoue, K., & Zamani, M. (2008). An architecture framework for an adaptive extensible processor. Journal of Supercomputing, 45(3), 313–340.
Tensilica Inc. (2007). Xtensa LX microprocessor data book for Xtensa LX2 processor cores. Santa Clara, CA.
Kitagawa, G. (1996). Monte Carlo filter and smoother for Non-Gaussian nonlinear state space models. Journal of Computational and Graphical Statistics, 5(1), 1–25.
Tensilica Inc. (2002). Tensilica instruction extension (TIE) language user’s guide. Santa Clara, CA.
Acknowledgements
This work was supported by the GEOIDE Network Center of Excellence.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gan, Q., Langlois, J.M.P. & Savaria, Y. Efficient Uniform Quantization Likelihood Evaluation for Particle Filters in Embedded Implementations. J Sign Process Syst 75, 191–202 (2014). https://doi.org/10.1007/s11265-013-0798-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-013-0798-3