distributed particle filter