1. Introduction
Nowadays, indoor localization technology has been widely used in customer navigation in shopping malls, warehouse management, object localization and tracking in airports, etc. Based on prevailing wireless communication technology, including WiFi, Bluetooth, UWB, Radio Frequency Identification (RFID) Device, visible light communication, etc., several wireless position techniques have been proposed for indoor applications. In [
1], an indoor wireless positioning scheme has been proposed based on WiFi fingerprints. In [
2], a multimodal approach is proposed to enhance indoor localization with camera and WiFi signals. The positioning error can be controlled in 0.2 m, under the case of enough WiFi access points and cameras. In [
3], a fingerprinting localization algorithm with fuzzy logic type-2 using Bluetooth Low Energy (BLE) beacons is proposed. The localization error was 0.43 m. In [
4], a localization scheme using Visible Light Communication (VLC) is proposed, which achieves a positioning accuracy within 1–2 cm. The limitation is that there must be a line-of-sight transmission path between the LED and the sensor.
In general, these positioning schemes have their own advantages and disadvantages. For some environments, such as warehouses, retail shops, libraries, etc., the positioning with passive RFID technology at ultra-high frequency (UHF) band represents a cost-effective solution because the passive RFID tags are so cheap nowadays and can be easily deployed as reference tags for RFID-based indoor positioning, with almost no worries about the number of reference tags required.
By interrogating the specifically deployed passive RFID tags, recording tags response, and combing the positions of RFID tags, the position of RFID reader or mobile platform carrying RFID reader can be obtained in a unique manner [
5]. Owing to the specific answer range of passive RFID tags, an RFID-based indoor positioning scheme may provide more accurate positioning results compared to other wireless positioning indoor schemes [
6,
7]. Since the RFID reader and tag are becoming cheaper and cheaper, the RFID-based positioning scheme shows great potentials in meeting the trend of RFID applications.
For RFID-based indoor wireless positioning, quite a few positioning algorithms and positioning schemes have been reported in recent years [
8,
9,
10,
11,
12]. The most common RFID-based indoor positioning scheme is constructed with an RFID reader on a moving platform connected to a single RFID reader antenna [
8,
9,
12]. A general RFID indoor positioning system tries to range the distances between the reader antenna and RFID tags by using the received signal strength indicator (RSSI) [
13,
14]. However, the RSSI may be distorted by poor indoor wireless propagation to some extent due to the interference from different obstacles. In order to improve positioning accuracy, several statistical algorithms have been proposed by eliminating the interference or noise from the indoor environment [
7,
15,
16,
17,
18,
19,
20]. One representative algorithm is based on the Kalman filter, which is proposed as an alternative for real-time positioning [
15,
18,
19,
20]. An Extended Kalman filter has also been proposed to suppress further the effects of environmental noise [
21,
22]. In general, all these positioning schemes are based on odometry, which improves the positioning accuracy by combining the tags’ position information.
In order to improve the positioning accuracy further, RFID-indoor positioning schemes using multiple RFID antennas have been proposed [
23,
24,
25,
26,
27,
28,
29,
30]. By using two or more RFID reader antennas for positioning, more tag information can be collected so that the positioning accuracy can be improved if proper positioning algorithms are used. Multiple directional and steerable antennas are considered to increase accuracy in [
24]. In [
25], the direction of arrival of tag signals gathered from dual-directional antennas is used to improve the position accuracy. Multiple antennas that were situated to overlap the recognition areas to read more tags simultaneously are used to improve the accuracy of position estimation in [
26,
27]. In [
28], reference tags are introduced to the RFID system with two antennas, and the positioning is performed essentially with a particle filter-based method by updating the particles algorithm in a timely and accurate manner. In [
30], an indoor localization method based on both the angle of arrival and phase difference of arrival using is proposed for an RFID system with an array antenna and virtual stations.
The Monte Carlo algorithm provides a unique positioning scheme for RFID indoor application. The Monte Carlo algorithm has found applications in wireless positioning [
31,
32], and improved Monte Carlo algorithm in RFID-based localization [
33,
34]. The main idea of the Monte-Carlo based algorithm is to use substantial sample points from the state space to approximate the location distribution estimation. With the sample points referred to as the particles, the integral problem in Bayesian iteration is transformed into the summation problem. For RFID-indoor positioning, the positions of specifically deployed passive RFID tags that respond to the interrogation of RFID reader at consequent moving steps will make the RFID-based positioning, which is quite reasonable for the indoor environment with interference from different obstacles, even for scenarios of a dynamic indoor environment. In this paper, we will focus on the Monte Carlo-based scheme for positioning a moving platform carrying one RFID reader with two or more reader antennas.
The paper is organized as follows.
Section 2 describes the proposed Monte Carlo-based positioning scheme for a dual-antenna RFID indoor positioning system. The rectification of each reader antenna channel for joint positioning is provided. In
Section 3, the performance of the proposed Monte Carlo-based positioning scheme is demonstrated by numerical simulations. In
Section 4, experimental results are reported to demonstrate the proposed indoor positioning scheme. In
Section 5, some practical factors that affect the positioning accuracy are further analyzed, which provides some guide rules in deploying the proposed Monte Carlo-based indoor RFID positioning scheme.
2. Monte Carlo-Based RFID Positioning with Dual-Antenna Joint Rectification
2.1. Dual-Antenna RFID Indoor Positioning System
As shown in
Figure 1, suppose that a moving vehicle (a fork truck, for example) with an RFID system of two RFID reader antennas is to be positioned in an indoor environment. Each RFID reader antenna has a circular footprint of radius
R on the ground and can interrogate several RFID tags in the footprint.
For positioning, UHF passive RFID tags are deployed on the ground in a designated pattern that two neighboring tags have intervals of dx in the x-direction and dy in the y-direction. The ID information of the RFID tag is bounded together with its coordinate positions on the ground so that an RFID-based electronic map can be defined in terms of tags’ IDs and positions.
In the practical deployment of the RFID positioning system, the two RFID reader antennas can be set in a forward-looking pattern. The geometry of a dual-antenna RFID positioning system is shown in
Figure 2a. For the adjustment of footprints on the ground in our demon system, several rotary joints are designed to adjust the footprints. The diagram of the dual-antenna RFID-based indoor positioning is shown in
Figure 2b.
From the geometry in
Figure 2, the vehicle’s position can be determined by knowing the positions of the two centers of RFID antennas’ footprints on the ground. Theoretically, the position of each footprint center can be acquired by using the Monte-Carlo positioning algorithm if following the positioning scheme for RFID systems with a single reader antenna. Since there are two antennas connected to a reader and the information acquired by the two antenna channels may help each other in positioning, we will see how to merge the information from the two antenna channels.
Suppose two footprint centers on the ground are positioned at
and
, phase centers of the two RFID antennas are projected on the ground at
and
; the geometry in
Figure 2 gives
where
is the height of the antenna above the ground,
is the interval between the two footprint centers, and
is the tilt angle to set the beam of the RFID antenna. The vehicle position
can be acquired by
Therefore, to position the two footprint centers is the key task.
It should be noted that a circularly polarized RFID reader antenna can be implemented in practice so that possible polarization mismatch between the reader antennas and RFID tags during the move of the vehicle can be avoided, and all tags in footprint can be interrogated. The tilt angle of the reader antenna should be carefully adjusted so that overlapping of the two footprints on the ground can be joined or separated as desired.
In practice, the footprint of the RFID reader antenna on the ground can be obtained by recording the response of a reference RFID tag when moving on the ground.
2.2. Dual-Antenna RFID Indoor Positioning System
The movement of a vehicle can be indicated by its position at different time steps. At each time step, the position of the footprint center can be estimated by the Monte Carlo algorithm by using the positions of RFID tags that are within the RFID antenna’s footprint. Therefore, the Monte Carlo-based positioning is a step-by-step scheme.
The Monte Carlo positioning algorithm is implemented by two stages: prediction stage and updating stage. At the prediction stage, data of sampling particles (i.e., possible footprint center position) at the present time step are estimated from particles at the previous time step. At the updating stage, particles are updated, and the position of a footprint center is obtained.
2.2.1. Prediction Stage
At the end of time step (), the intelligent control center on the vehicle will predict the next position of a footprint center for step . Monte Carlo prediction is made in a probability manner based on positions of the RFID tags which answer the RFID reader’s interrogation.
Suppose an RFID reader antenna can detect
tags on the ground at time step
, which have coordinates of
, respectively. The preliminary position of a footprint center for step
k can be estimated as
In general, the preliminary position may deviate from the real footprint center. Thus a probability density function can be defined by using
sampling particles to yield a more precise footprint center position. Among the
sampling particles, the
i-th particle is composed of a hypothesized footprint center position
with a probability weight of
. The particle position
is thus located randomly in the circle of the radius
centered at
with a certain probability (which will be evaluated in the next subsection). Therefore, the sampling particle at time
is given by
In theory, each sampling particle should satisfy the system condition, i.e., the footprint defined by the particle should cover at least three tags identified by the reader. Otherwise, the particle position will be replaced by the average of coordinates of the two adjacent particles which satisfy the system condition. This is very important, especially in case that the RFID positioning system with one RFID reader antenna cannot interrogate enough RFID tags (less than three) on the ground. By choosing two adjacent particles, averaging their coordinates, and complementing the missing particle position, the prediction sequence can proceed smoothly.
2.2.2. Dynamic Updating Stage
At the time step , the vehicle will move to a new position and detect some different RFID tags, and the sampling particles defined at time step will update to . In the updating to , each particle should meet the system condition.
Supposing the estimation takes a Gaussian probability model, we may evaluate the weight
for those available particles as
where
is the distance between the
-th particle at time step
and the footprint center at time step
,
is the position of the footprint center at time step
,
is the distance between the footprint centers at time step
and at time step
, and
is the variance of the measured value of
.
By normalizing the weights of the particle in set
, we may evaluate the position of footprint center at time
as
where
N is the number of positioning steps. By repeating the above two phases recursively for every step, a full trace of the moving vehicle can be estimated and provided.
The Monte Carlo positioning algorithms can be implemented, shown in Algorithm 1
Algorithm 1 Monte Carlo positioning algorithm. |
Input: |
|
Output: |
|
- (1)
Calculate footprint center according to (6). - (2)
Acquire sampling particles located randomly in the circle of radius centered at . - (3)
Calculate according to (8). - (4)
Calculate according to (9).
|
2.3. Joint Rectification from the Two Footprints
In Monte Carlo-based positioning, the accuracy of positioning is closely related to the number of tags that can be detected within the antenna’s footprint. The positioning accuracy increases with the number of reference tags detected. For reliable positioning, two antennas in the RFID system will benefit the positioning.
For a vehicle moving in practical indoor environments, it is most likely that at some positions, RFID tags detected by a single antenna are not enough to guarantee positioning precision. For the dual-antenna RFID system, an advantage over the one-antenna RFID system can be expected because positioning based on tags detected by one antenna can be rectified or improved by tags detected by the other antenna.
According to the number of tags detected by the two RFID antennas (#1 and #2), typical rectification schemes can be proposed as follows.
2.3.1. Both Antennas Detect Enough Tags
For this scenario, both reader antenna #1 and #2 detect enough tags (at least three), so that the positioning for any of the RFID reader antennas is reliable. However, the position information of tags in one antenna’s footprint can be lent to improve the precision of positioning of the other antenna, which leads to a joint positioning.
The benefits of joint positioning by using two RFID reader antennas can be acquired in different manners. Here, we give the most straightforward implementation. As shown in
Figure 3, suppose
is the distance between the two real footprint centers, and
is the distance between the two footprint centers estimated by using the Monte Carlo algorithm. The joint position algorithm is as follows (shown in Algorithm 2):
- (i)
Extend line
to intersect with two potential footprint center zones to acquire four intersections
, as depicted in
Figure 4a;
- (ii)
Connect the midpoints of line
and
to obtain a line
, and the mobile vehicle position can be estimated as the midpoint
of
, as shown in
Figure 4b;
- (iii)
Draw a circle of radius
centered at
, then two circular segments
and
can be founded in two potential footprint center areas, as shown in
Figure 4c
- (iv)
The midpoints of
and
gives the footprint centers
and
; of antenna #1 and #2, respectively, as shown in
Figure 4d.
Once the positions of the two antennas are determined, the vehicle position
can be acquired by (5), shown in Algorithm 2. Below is a simple implementation:
Algorithm 2 Joint rectification algorithm while both antennas detect enough tags. |
Input: |
, |
Output: |
|
- (1)
Acquire four intersections by extending line . - (2)
Obtain a line by connecting the midpoints of line and . - (3)
Estimate the vehicle position as the midpoint of . - (4)
Obtain two circular segments and by drawing a circle of radius centered at . - (5)
Calculate the midpoints of and as the the footprint centers and . - (6)
Calculate the vehicle position according to (5).
|
2.3.2. Only One Antenna Detects Enough Tags
When an RFID reader antenna detects less than three RFID tags on the ground, the possible position of the virtual antenna would be in a quite large area, and thus the positioning accuracy could be very poor. For this situation, the joint-rectification positioning algorithm finds its right application.
As shown in
Figure 5, suppose at time step
k, antenna #1 at position
detects less than three tags so that antenna #1 cannot be positioned. While antenna #2 is at position
detects more than three tags so that antenna #2 can be positioned.
is the vehicle position at time
k to be evaluated by the Monte Carlo algorithm. Since the position of antenna #2 is more reliable, joint positioning may use the position
to correct the position
of antenna #1.
Different joint positioning correction algorithms can be applied (shown in Algorithm 3). Below is a simple implementation:
- (i)
Use the Monte Carlo algorithm to get the position .
- (ii)
Draw a circle around , with a radius of .
- (iii)
Passing though the vehicle point evaluated at the time step , draw a line tangent to the ipsilateral circle drawn in (ii). The point of tangency can be used as the position of the vehicle at time step k.
- (iv)
Connecting and , extending the radius line to a symmetric point, which can be used as , viz., the position of antenna #1 at time step k.
Algorithm 3 Joint rectification algorithm while only one antenna detects enough tags. |
Input: |
, |
Output: |
- (1)
Draw a circle around , with a radius of . - (2)
Passing though , draw a line tangent to the circle. - (3)
Obtain the point as the position of the vehicle at time step k. - (4)
Connecting and to Obtain a symmetric point as the position of antenna #1.
|
The main idea of the above correction algorithm is to estimate the location of the antenna without enough tag information by approaching the center of the sampling particles based on the distance between the two antennas.
Since the positioning in the above joint positioning scheme integrates more tag position information, the positioning accuracy can be improved for each antenna, and thus the vehicle platform. Therefore, by joint positioning with two RFID reader antennas, Monte Carlo-based RFID indoor positioning can acquire high positioning accuracy.
3. Verification of the Monte Carlo-Based Indoor RFID Positioning
To demonstrate the performance of the proposed Monte Carlo-based RFID indoor positioning scheme, we first verify the positioning accuracy by four numerical simulation experiments.
In the simulation, we consider a ground area of 500 cm × 700 cm, with 72 UHF RFID tags deployed at intervals of 50 cm. Each reader antenna is supposed to have a footprint radius of 90 cm on the ground. For the Monte Carlo algorithm, we set the number of random sampling points = 300 and the average error of odometer = 10%.
The performance of positioning can be characterized by using the positioning error defined as
where
and
are real coordinates of the vehicle at time step
k and
and
are estimated coordinates of the vehicle by the proposed positioning algorithms.
Several simulation experiments are performed on the positioning error to verify the proposed Monte Carlo-based RFID indoor positioning algorithm. In the simulation, we will set a real path for vehicle movement and calculate the positions of the vehicle with the proposed Monte Carlo-based positioning algorithm.
3.1. Positioning of the RFID System with Two Antenna Footprints Overlapped Completely on the Ground
When the two footprints of the RFID reader antennas overlap exactly on the ground, it gives exactly the situation of using only one antenna or one footprint as in most RFID positioning systems.
Figure 6a depicts the positioning track calculated with the Monte Carlo-based positioning algorithm. For comparison, positioning with particle filter-based method as introduced in [
28] is also simulated and depicted.
Figure 6b depicts the positioning errors for the two positioning algorithms.
From
Figure 6, we find that the proposed Monte Carlo-based positioning algorithm provides an average error of approximately 8.89 cm, while positioning with the particle filter-based algorithm provides an average error of approximately 10.83 cm. Therefore, the Monte Carlo-based positioning may provide a better positioning accuracy even if the dual-antenna RFID positioning system uses a merged footprint.
3.2. Positioning of RFID System with Two Antenna Footprints Separated
When the two RFID reader antennas yield two separated footprints on the ground, the joint positioning in
Section 2.3 finds its application.
Figure 7a depicts the positioning track calculated by the Monte Carlo-based positioning algorithm with the cooperation of the joint positioning for two footprints. For comparison, positioning with the particle filter-based algorithm in [
28] for two antenna footprints is also simulated and depicted.
Figure 7b depicts the positioning errors for the two positioning algorithms.
From
Figure 7, we find that the proposed Monte Carlo positioning algorithm provides an average error of approximately 5.33 cm, while positioning with the particle filter-based algorithm provides an average error of approximately 7.51 cm. The proposed Monte Carlo-based positioning still provides a higher positioning accuracy.
Compared to the Monte Carlo-based positioning algorithm for one footprint shown in
Figure 6, the proposed Monte Carlo-based positioning for two footprints improves the positioning accuracy significantly, from an average error of approximately 8.89 cm to 5.33 cm.
It is interesting to see the comparison to the positioning with the particle filter-based algorithm in [
28] for a single but large footprint, viz., with a footprint radius of 128 cm, which gives an area equal to the sum of two antenna footprints.
Figure 8a depicts the positioning track calculated with Monte Carlo-based positioning algorithm for two footprints and with the particle filter-based algorithm for one large footprint.
Figure 8b depicts the positioning errors for the two positioning algorithms.
From
Figure 8, we find that the positioning with the particle filter-based algorithm using one large footprint provides an average error of approximately 7.70 cm, a bit worse than the positioning with the particle filter-based algorithm using two footprints.
With the above simulation experiments, the performance of the proposed Monte Carlo-based RFID positioning scheme is demonstrated. Better positioning accuracy can be expected for the Monte Carlo-based positioning.
3.3. Experimental Results
Three test experiments have been carried out to demonstrate the performance of the Monte Carlo-based RFID positioning scheme. The experiment system is shown in
Figure 9. In the system, a laptop computer serves as the intelligent control center of the moving platform. On the platform, an Alien UHF RFID reader ALR 9900 with polling for ts is applied. Additionally, two output ports of the reader are connected to two circulaly polarized microstrip patch antennas, of which the central operating frequency is 915 M Hz, and the orientation can be adjusted flexibly. On the floor, 72 passive RFID tags are deployed in an area of 500 cm × 700 cm, as defined in the simulation experiment. With the ID and position information of all tags on the floor, an electronic map can be formed in the intelligent control center.
To perform experiments as in the simulations, we carefully adjust the output power of Alien ALR 9900 and antenna height, so that footprint of a radius of approximately 90 cm is acquired.
To measure the footprint on the ground, we fix the platform and thus the RFID reader antenna, move an RFID tag on the floor, and record the boundary of the RFID tag that it gives a response to the reader’s interrogation.
In the experiments, overlapped or separated footprints can be acquired by tilting the two antennas properly so that the beam direction can be adjusted, as shown in
Figure 2. Three experiments with different footprints on the ground have been carried out to demonstrate the performance of the proposed Monte Carlo-based RFID positioning scheme.
6. Conclusions
For moving platforms carrying an RFID system with two antennas, a novel RFID-based indoor self-positioning scheme is proposed by using a Monte Carlo-based positioning algorithm with the cooperation of dual-antenna rectification.
By deploying reference passive RFID tags with known location information on the ground, an RFID tag-based map can be formed and loaded into the platform system. Indoor self-positioning of the moving platform carrying an RFID reader with two forward-looking antennas can be implemented, in a very straightforward manner, by looking up the positions of all responded RFID tags at each time step of movement, and estimating the platform position by using the proposed Monte Carlo-based algorithm.
To improve the positioning accuracy of Monte Carlo-based positioning, each antenna channel, with its own footprint on the ground, may rectify its position estimation by using the tag position information interrogated by the other antenna channel. Both simulation and experiment tests demonstrate there is a positioning accuracy improvement compared with the particle filter-based algorithm in [
28]. The experiment results indicate that the proposed algorithm can achieve a minimum positioning error of 8.87 cm, which is 33.9% lower than the particle filter-based algorithm. For practical deployment of the proposed RFID-based self-positioning system, some factors in a practical indoor-positioning system, such as the reference tag distribution pattern, reader antenna footprint size, and footprint overlap, should be designed.
In the future, reference passive RFID tags on indoor objects and facilities, not on the ground but with known location information, can be included to improve further the positioning precision. For applications in a much complex environment, optimization techniques for the deployment of reference tags will be developed to improve further the positioning accuracy of the proposed RFID positioning technique.