A novel message passing algorithm for online Bayesian filtering: Turbo filtering