Particles as a belief
The filter keeps samples of the state, called particles: Each particle is a hypothesis of the state at time . Ideally the particles are drawn from the posterior, and the fraction of particles that fall in a region of the state space approximates the probability that the state lies there. is typically in the hundreds or thousands. The approximation improves as grows, and the cost of each step grows linearly with .The particle filter algorithm
Each step takes the previous particle set, the action and the measurement , and returns the new particle set: Line 4 samples a new state for each particle from the motion model. The filter only has to draw samples from . It does not need the density in closed form or a Jacobian. After line 4 the particles represent the predicted belief . Line 5 computes the importance weight of each particle: the likelihood of given the particle’s state. The measurement model is evaluated at the particle and is not linearized. Lines 8 to 11 resample. The filter draws particles with replacement, each with probability proportional to its weight. Particles with high weight tend to be duplicated and particles with low weight tend to be dropped. The new set is approximately distributed according to the posterior . These are the prediction and measurement update of the Bayes filter, applied to samples (Thrun, Burgard and Fox, 2005, Table 4.3). Resampling adds variance. When the weights are nearly equal, the random draw changes the particle set without using any new information. In practice the weights are often carried from step to step, each multiplied by the new likelihood, and the particles are resampled only when the weights become uneven. The effective sample size, computed with normalized weights, equals when all weights are equal and 1 when one particle holds all the weight. The filter resamples when falls below a threshold.The weights as importance sampling
The weights and the resampling step are an instance of importance sampling. The target is the posterior belief The filter cannot sample from this directly. It can sample from the predicted belief: take a particle from the previous set, which is distributed according to , and push it through the motion model . The proposal is therefore and the importance weight is The predicted belief cancels, and the weight of each particle is the measurement likelihood. The constant does not matter, because the weights are normalized when the filter resamples. Thrun, Burgard and Fox (2005, Sections 4.2.2 and 4.2.3) give this derivation over whole state sequences. The failure modes of importance sampling carry over. When the sensor is much more accurate than the motion, is narrow compared to the predicted belief, few particles land where it is large, and the effective sample size drops. When no particle is near the true state, the weights can be even and the belief still wrong.Drones in GNSS-denied airspace
Most autopilots in the deployed-drones table correct the inertial prediction with GNSS. GNSS can be jammed or spoofed, and buildings block it in dense urban areas. Without it the inertial estimate drifts. In many of these places the cellular network still works. Many drones carry an LTE or 5G modem for their command link. The drone modem measures the signals of nearby cells as part of normal operation, and these measurements depend on where the drone is. They can serve as the measurement of a particle filter whose motion model is driven by the IMU. A single cellular measurement says little about position. A report holds the received power of one or a few cells, and the same values occur at many places, so the belief after one report has many modes. This is the case the particle filter is built for. The radio environment in the air differs from the one on the ground. In the 3GPP Release 15 study of LTE support for drones, a drone flying above about 50 m received up to 16 neighbor cells within 10 dB of the strongest, against up to 8 for a modem on the ground (Muruganathan et al., 2018). Measurement reports still limit the number of cells they include. A likelihood model trained on street-level drive tests does not describe these measurements, so it would have to be trained on measurements taken at altitude. The two methods below locate a modem from the measurement records it reports to a cellular network. The first uses signal strength in LTE. The second adds the beam indices that a 5G modem reports. A drone version would replace their road-graph motion model with a three-dimensional model driven by the IMU.Modem localization in LTE
In a 4G LTE network, modems report radio measurements to the network during data sessions. Operators store these records to monitor connection quality, throughput and coverage. The records do not include a location, because the LTE protocol stack that generates them has no access to the GPS fix. Ray, Deb and Monogioudis (2016) used a particle filter to estimate where each record was generated. The measurement is the reference signal received power (RSRP) of a cell. A record holds the RSRP of the serving cell and at most one neighbor cell, and many records hold only the serving cell. Triangulation needs at least three cells. Fingerprinting against a radio map is ambiguous with one or two values, because the same values occur at many locations. The method therefore links the records of one modem into a time series and uses a motion model to connect consecutive records. The filter has the following parts:- The state is the modem’s position and speed, . The position is restricted to the nodes of a road graph.
- The motion model updates the speed as , with and the time between records. The modem moves a distance along the road graph.
- The measurement model uses one random forest per cell. It predicts the mean and standard deviation of RSRP from latitude and longitude and is trained on the operator’s drive-test data. The likelihood of a reported RSRP is a Gaussian with the predicted mean and standard deviation.
- The weights are carried across steps, and the particles are resampled when falls below a threshold. The estimate is the path of the particle with the largest final weight.
Modem localization in 5G with beam indices
A 5G base station transmits its synchronization signals in a sweep of narrow beams. Each beam has an index, the SS/PBCH block index, between 0 and 63. A modem reports the indices of up to four of its strongest beams and the received power on each. The beam index indicates the direction of the modem from the cell, which RSRP alone does not. Wang, Hosangadi, Monogioudis and Rao (2019) extended the LTE method to use the beam reports. The filter differs in three places:- The motion model is a Gauss-Markov model for speed and heading. Each step pulls the speed toward a mean and the heading toward a mean , with Gaussian noise. The position advances by the speed times the time step along the heading.
- The measurement at step is the set of up to four reported beam indices and their powers . A random forest classifier for each cell and rank gives the probability of each beam index at a position. A random forest regressor for each cell and beam gives the mean and standard deviation of the power.
- The likelihood is the product over the reported beams:
References
- Muruganathan, S. D., Lin, X., Maattanen, H.-L., Sedin, J., Zou, Z., Hapsari, W. A., and Yasukawa, S. (2018). An overview of 3GPP Release-15 study on enhanced LTE support for connected drones. arXiv:1805.00826.
- Ray, A., Deb, S., and Monogioudis, P. (2016). Localization of LTE measurement records with missing information. IEEE INFOCOM 2016, the 35th Annual IEEE International Conference on Computer Communications.
- Thrun, S., Burgard, W., and Fox, D. (2005). Probabilistic Robotics. MIT Press.
- Wang, D., Hosangadi, G., Monogioudis, P., and Rao, A. (2019). Mobile device localization in 5G wireless networks. 2019 International Conference on Computing, Networking and Communications (ICNC), Honolulu.
Found an error on this page? Report an issue.

